{"version":3,"file":"idsoftsource-initial-process.mjs","sources":["../../../projects/initial-process/src/lib/src/models/provider-type.model.ts","../../../projects/initial-process/src/lib/src/modules/signature-pad/core/point.ts","../../../projects/initial-process/src/lib/src/modules/signature-pad/core/bezier.ts","../../../projects/initial-process/src/lib/src/modules/signature-pad/core/throttle.ts","../../../projects/initial-process/src/lib/src/modules/signature-pad/core/signature_pad.ts","../../../projects/initial-process/src/lib/src/config/library-config.ts","../../../projects/initial-process/src/lib/src/constants/uuid.ts","../../../projects/initial-process/src/lib/src/credentialing/steps/role-select/profile.store.ts","../../../projects/initial-process/src/lib/src/service/user-detail.service.ts","../../../projects/initial-process/src/lib/src/service/files/file.service.ts","../../../projects/initial-process/src/lib/src/service/provider/providers.service.ts","../../../projects/initial-process/src/lib/src/service/provider/roles.service.ts","../../../projects/initial-process/src/lib/src/service/provider/provider-contractor-sub-category.service.ts","../../../projects/initial-process/src/lib/src/modules/ngx-google-places-autocomplete-master/src/objects/options/options.ts","../../../projects/initial-process/src/lib/src/modules/ngx-google-places-autocomplete-master/src/ngx-google-places-autocomplete.directive.ts","../../../projects/initial-process/src/lib/src/modules/angular2-text-mask/src/angular2TextMask.ts","../../../projects/initial-process/src/lib/src/modules/loader/loader.component.ts","../../../projects/initial-process/src/lib/src/terms-conditions/terms-conditions.component.ts","../../../projects/initial-process/src/lib/src/terms-conditions/terms-conditions.component.html","../../../projects/initial-process/src/lib/src/privacy-policy/privacy-policy.component.ts","../../../projects/initial-process/src/lib/src/privacy-policy/privacy-policy.component.html","../../../projects/initial-process/src/lib/src/credentialing/store/credentialing.store.ts","../../../projects/initial-process/src/lib/src/models/api-base-url.ts","../../../projects/initial-process/src/lib/src/models/postal-code.services.ts","../../../projects/initial-process/src/lib/src/modules/ngx-stars/lib/ngx-stars.component.ts","../../../projects/initial-process/src/lib/src/modules/ngx-stars/lib/ngx-stars.component.html","../../../projects/initial-process/src/lib/src/modules/ngx-stars/lib/ngx-stars.module.ts","../../../projects/initial-process/src/lib/src/modules/ngx-stars/public_api.ts","../../../projects/initial-process/src/lib/src/modules/ngx-google-places-autocomplete-master/src/ngx-google-places-autocomplete.module.ts","../../../projects/initial-process/src/lib/src/service/skills/user-skill-set.service.ts","../../../projects/initial-process/src/lib/src/service/tools/tools.service.ts","../../../projects/initial-process/src/lib/src/service/tools/user-tool.service.ts","../../../projects/initial-process/src/lib/src/service/user-document.service.ts","../../../projects/initial-process/src/lib/src/service/user-education.service.ts","../../../projects/initial-process/src/lib/src/service/user-experience.service.ts","../../../projects/initial-process/src/lib/src/credentialing/steps/preview/preview.component.ts","../../../projects/initial-process/src/lib/src/credentialing/steps/preview/preview.component.html","../../../projects/initial-process/src/lib/src/credentialing/steps/workexperience/work-experience.store.ts","../../../projects/initial-process/src/lib/src/credentialing/steps/education/education.store.ts","../../../projects/initial-process/src/lib/src/credentialing/steps/certification/certification.store.ts","../../../projects/initial-process/src/lib/src/credentialing/steps/licenses/license.store.ts","../../../projects/initial-process/src/lib/src/credentialing/components/stepper/stepper.ts","../../../projects/initial-process/src/lib/src/credentialing/components/stepper/stepper.html","../../../projects/initial-process/src/lib/src/models/review-status.model.ts","../../../projects/initial-process/src/lib/src/service/user.service.ts","../../../projects/initial-process/src/lib/src/models/country.services.ts","../../../projects/initial-process/src/lib/src/modules/ng2-loading-spinner/animation-types.ts","../../../projects/initial-process/src/lib/src/modules/ng2-loading-spinner/ng2-loading-spinner.component.ts","../../../projects/initial-process/src/lib/src/modules/ng2-loading-spinner/utils.ts","../../../projects/initial-process/src/lib/src/modules/ng2-loading-spinner/config.service.ts","../../../projects/initial-process/src/lib/src/modules/ng2-loading-spinner/ng2-loading-spinner.directive.ts","../../../projects/initial-process/src/lib/src/pipes/stateservice.ts","../../../projects/initial-process/src/lib/src/pipes/statename.pipe.ts","../../../projects/initial-process/src/lib/src/credentialing/steps/education/education.ts","../../../projects/initial-process/src/lib/src/credentialing/steps/education/education.html","../../../projects/initial-process/src/lib/src/credentialing/steps/certification/certification.ts","../../../projects/initial-process/src/lib/src/credentialing/steps/certification/certification.html","../../../projects/initial-process/src/lib/src/enums/for-user.model.ts","../../../projects/initial-process/src/lib/src/enums/requested-status.model.ts","../../../projects/initial-process/src/lib/src/service/skills/skill-set.service.ts","../../../projects/initial-process/src/lib/src/enums/file-type.ts","../../../projects/initial-process/src/lib/src/service/alert.service.ts","../../../projects/initial-process/src/lib/src/service/utils.service.ts","../../../projects/initial-process/src/lib/src/credentialing/steps/skills/skills.ts","../../../projects/initial-process/src/lib/src/credentialing/steps/skills/skills.html","../../../projects/initial-process/src/lib/src/credentialing/steps/licenses/licenses.ts","../../../projects/initial-process/src/lib/src/credentialing/steps/licenses/licenses.html","../../../projects/initial-process/src/lib/src/credentialing/steps/tools/tools.ts","../../../projects/initial-process/src/lib/src/credentialing/steps/tools/tools.html","../../../projects/initial-process/src/lib/src/enums/employee-designation.model.ts","../../../projects/initial-process/src/lib/src/enums/jobtitle.ts","../../../projects/initial-process/src/lib/src/service/industry.service.ts","../../../projects/initial-process/src/lib/src/service/provider/frontendprovider.service.ts","../../../projects/initial-process/src/lib/src/credentialing/steps/role-select/role-select.ts","../../../projects/initial-process/src/lib/src/credentialing/steps/role-select/role-select.html","../../../projects/initial-process/src/lib/src/modules/us-map/us-map.service.ts","../../../projects/initial-process/src/lib/src/service/user-coverage-area.service.ts","../../../projects/initial-process/src/lib/src/modules/us-map/us-map.component.ts","../../../projects/initial-process/src/lib/src/modules/us-map/us-map.component.html","../../../projects/initial-process/src/lib/src/pipes/custom/search-by.pipe.ts","../../../projects/initial-process/src/lib/src/credentialing/steps/step-2-coverage/coverage.ts","../../../projects/initial-process/src/lib/src/credentialing/steps/step-2-coverage/coverage.html","../../../projects/initial-process/src/lib/src/credentialing/steps/workexperience/workexperience.ts","../../../projects/initial-process/src/lib/src/credentialing/steps/workexperience/workexperience.html","../../../projects/initial-process/src/lib/src/service/resume.ts","../../../projects/initial-process/src/lib/src/credentialing/steps/first/first.ts","../../../projects/initial-process/src/lib/src/credentialing/steps/first/first.html","../../../projects/initial-process/src/lib/src/credentialing/credentialing.ts","../../../projects/initial-process/src/lib/src/credentialing/credentialing.html","../../../projects/initial-process/src/lib/src/initial-process/initial-process.component.ts","../../../projects/initial-process/src/lib/src/initial-process/initial-process.component.html","../../../projects/initial-process/src/lib/src/modules/us-map/us-map.module.ts","../../../projects/initial-process/src/lib/src/modules/signature-pad/signature-pad.component.ts","../../../projects/initial-process/src/lib/src/modules/signature-pad/signature-pad.component.html","../../../projects/initial-process/src/lib/src/modules/signature-pad/signature-pad.module.ts","../../../projects/initial-process/src/lib/src/pipes/asset-url.service.ts","../../../projects/initial-process/src/lib/src/pipes/asset-url.pipe.ts","../../../projects/initial-process/src/lib/src/pipes/pipes.module.ts","../../../projects/initial-process/src/lib/src/pipes/custom/minutes-to-hours.pipe.ts","../../../projects/initial-process/src/lib/src/pipes/custom/validate-null-value.pipe.ts","../../../projects/initial-process/src/lib/src/pipes/custom/title-case.pipe.ts","../../../projects/initial-process/src/lib/src/pipes/custom/index.ts","../../../projects/initial-process/src/lib/src/modules/loader/loader.module.ts","../../../projects/initial-process/src/lib/src/modules/ng2-loading-spinner/config.ts","../../../projects/initial-process/src/lib/src/modules/ng2-loading-spinner/ng2-loading-spinner.module.ts","../../../projects/initial-process/src/lib/initial-process.module.ts","../../../projects/initial-process/src/lib/src/must-change-password/must-change-password.component.ts","../../../projects/initial-process/src/lib/src/must-change-password/must-change-password.component.html","../../../projects/initial-process/src/lib/src/verify-your-email/verify-your-email.component.ts","../../../projects/initial-process/src/lib/src/verify-your-email/verify-your-email.component.html","../../../projects/initial-process/src/lib/src/config/app-type.enum.ts","../../../projects/initial-process/src/public-api.ts","../../../projects/initial-process/src/idsoftsource-initial-process.ts"],"sourcesContent":["import { LookupItem1 } from \"./lookup-item.model\";\r\n\r\nexport enum ProviderType {\r\n\tServiceProvider = 1,\r\n\tInsuranceAgency = 2,\r\n\tRealEstateAgency = 3,\r\n\tCarrier = 4,\r\n\tContractor = 5,\r\n\tBank = 5,\r\n}\r\nexport const ProviderTypeList: LookupItem1<number>[] = [\r\n\t{ value: 1, text: 'Service Provider', selected: false },\r\n\t{ value: 2, text: 'Insurance Agency', selected: false },\r\n\t{ value: 3, text: 'Real Estate Agency', selected: false },\r\n\t{ value: 4, text: 'Carrier', selected: false },\r\n\t{ value: 5, text: 'Contractor', selected: false },\r\n\t{ value: 6, text: 'Bank', selected: false },\r\n];\r\n","// Interface for point data structure used e.g. in SignaturePad#fromData method\r\nexport interface IBasicPoint {\r\n  x: number;\r\n  y: number;\r\n  time: number;\r\n}\r\n\r\nexport class Point implements IBasicPoint {\r\n  public time: number;\r\n\r\n  constructor(public x: number, public y: number, time?: number) {\r\n    this.time = time || Date.now();\r\n  }\r\n\r\n  public distanceTo(start: IBasicPoint): number {\r\n    return Math.sqrt(\r\n      Math.pow(this.x - start.x, 2) + Math.pow(this.y - start.y, 2)\r\n    );\r\n  }\r\n\r\n  public equals(other: IBasicPoint): boolean {\r\n    return this.x === other.x && this.y === other.y && this.time === other.time;\r\n  }\r\n\r\n  public velocityFrom(start: IBasicPoint): number {\r\n    return this.time !== start.time\r\n      ? this.distanceTo(start) / (this.time - start.time)\r\n      : 0;\r\n  }\r\n}\r\n","import { IBasicPoint, Point } from './point';\r\n\r\nexport class Bezier {\r\n  public static fromPoints(\r\n    points: Point[],\r\n    widths: { start: number; end: number }\r\n  ): Bezier {\r\n    const c2 = this.calculateControlPoints(points[0], points[1], points[2]).c2;\r\n    const c3 = this.calculateControlPoints(points[1], points[2], points[3]).c1;\r\n\r\n    return new Bezier(points[1], c2, c3, points[2], widths.start, widths.end);\r\n  }\r\n\r\n  private static calculateControlPoints(\r\n    s1: IBasicPoint,\r\n    s2: IBasicPoint,\r\n    s3: IBasicPoint\r\n  ): {\r\n    c1: IBasicPoint;\r\n    c2: IBasicPoint;\r\n  } {\r\n    const dx1 = s1.x - s2.x;\r\n    const dy1 = s1.y - s2.y;\r\n    const dx2 = s2.x - s3.x;\r\n    const dy2 = s2.y - s3.y;\r\n\r\n    const m1 = { x: (s1.x + s2.x) / 2.0, y: (s1.y + s2.y) / 2.0 };\r\n    const m2 = { x: (s2.x + s3.x) / 2.0, y: (s2.y + s3.y) / 2.0 };\r\n\r\n    const l1 = Math.sqrt(dx1 * dx1 + dy1 * dy1);\r\n    const l2 = Math.sqrt(dx2 * dx2 + dy2 * dy2);\r\n\r\n    const dxm = m1.x - m2.x;\r\n    const dym = m1.y - m2.y;\r\n\r\n    const k = l2 / (l1 + l2);\r\n    const cm = { x: m2.x + dxm * k, y: m2.y + dym * k };\r\n\r\n    const tx = s2.x - cm.x;\r\n    const ty = s2.y - cm.y;\r\n\r\n    return {\r\n      c1: new Point(m1.x + tx, m1.y + ty),\r\n      c2: new Point(m2.x + tx, m2.y + ty),\r\n    };\r\n  }\r\n\r\n  constructor(\r\n    public startPoint: Point,\r\n    public control2: IBasicPoint,\r\n    public control1: IBasicPoint,\r\n    public endPoint: Point,\r\n    public startWidth: number,\r\n    public endWidth: number\r\n  ) {}\r\n\r\n  // Returns approximated length. Code taken from https://www.lemoda.net/maths/bezier-length/index.html.\r\n  public length(): number {\r\n    const steps = 10;\r\n    let length = 0;\r\n    let px;\r\n    let py;\r\n\r\n    for (let i = 0; i <= steps; i += 1) {\r\n      const t = i / steps;\r\n      const cx = this.point(\r\n        t,\r\n        this.startPoint.x,\r\n        this.control1.x,\r\n        this.control2.x,\r\n        this.endPoint.x\r\n      );\r\n      const cy = this.point(\r\n        t,\r\n        this.startPoint.y,\r\n        this.control1.y,\r\n        this.control2.y,\r\n        this.endPoint.y\r\n      );\r\n\r\n      if (i > 0) {\r\n        const xdiff = cx - (px as number);\r\n        const ydiff = cy - (py as number);\r\n\r\n        length += Math.sqrt(xdiff * xdiff + ydiff * ydiff);\r\n      }\r\n\r\n      px = cx;\r\n      py = cy;\r\n    }\r\n\r\n    return length;\r\n  }\r\n\r\n  // Calculate parametric value of x or y given t and the four point coordinates of a cubic bezier curve.\r\n  private point(\r\n    t: number,\r\n    start: number,\r\n    c1: number,\r\n    c2: number,\r\n    end: number\r\n  ): number {\r\n    // prettier-ignore\r\n    return (       start * (1.0 - t) * (1.0 - t)  * (1.0 - t))\r\n         + (3.0 *  c1    * (1.0 - t) * (1.0 - t)  * t)\r\n         + (3.0 *  c2    * (1.0 - t) * t          * t)\r\n         + (       end   * t         * t          * t);\r\n  }\r\n}\r\n","export function throttle(fn: (...args: any[]) => any, wait = 250) {\r\n  let previous = 0;\r\n  let timeout: number | null = null;\r\n  let result: any;\r\n  let storedContext: any;\r\n  let storedArgs: any[];\r\n\r\n  const later = () => {\r\n    previous = Date.now();\r\n    timeout = null;\r\n    result = fn.apply(storedContext, storedArgs);\r\n\r\n    if (!timeout) {\r\n      storedContext = null;\r\n      storedArgs = [];\r\n    }\r\n  };\r\n\r\n  return function wrapper(this: any, ...args: any[]) {\r\n    const now = Date.now();\r\n    const remaining = wait - (now - previous);\r\n\r\n    storedContext = this;\r\n    storedArgs = args;\r\n\r\n    if (remaining <= 0 || remaining > wait) {\r\n      if (timeout) {\r\n        clearTimeout(timeout);\r\n        timeout = null;\r\n      }\r\n\r\n      previous = now;\r\n      result = fn.apply(storedContext, storedArgs);\r\n\r\n      if (!timeout) {\r\n        storedContext = null;\r\n        storedArgs = [];\r\n      }\r\n    } else if (!timeout) {\r\n      timeout = window.setTimeout(later, remaining);\r\n    }\r\n\r\n    return result;\r\n  };\r\n}\r\n","export {};\r\nimport { Bezier } from './bezier';\r\nimport { IBasicPoint, Point } from './point';\r\nimport { throttle } from './throttle';\r\n \r\ndeclare global {\r\n  interface Window {\r\n    PointerEvent: typeof PointerEvent;\r\n  }\r\n}\r\n\r\nexport interface IOptions {\r\n  dotSize?: number | (() => number);\r\n  minWidth?: number;\r\n  maxWidth?: number;\r\n  minDistance?: number;\r\n  backgroundColor?: string;\r\n  penColor?: string;\r\n  throttle?: number;\r\n  velocityFilterWeight?: number;\r\n  onBegin?: (event: MouseEvent | Touch) => void;\r\n  onEnd?: (event: MouseEvent | Touch) => void;\r\n}\r\n\r\nexport interface IPointGroup {\r\n  color: string;\r\n  points: IBasicPoint[];\r\n}\r\n\r\nexport default class SignaturePad {\r\n  // Public stuff\r\n  public dotSize: number | (() => number);\r\n  public minWidth: number;\r\n  public maxWidth: number;\r\n  public minDistance: number;\r\n  public backgroundColor: string;\r\n  public penColor: string;\r\n  public throttle: number;\r\n  public velocityFilterWeight: number;\r\n  public onBegin?: (event: MouseEvent | Touch) => void;\r\n  public onEnd?: (event: MouseEvent | Touch) => void;\r\n\r\n  // Private stuff\r\n  /* tslint:disable: variable-name */\r\n  private _ctx: CanvasRenderingContext2D;\r\n  private _mouseButtonDown!: boolean;\r\n  private _isEmpty!: boolean;\r\n  private _lastPoints!: Point[]; // Stores up to 4 most recent points; used to generate a new curve\r\n  private _data!: IPointGroup[]; // Stores all points in groups (one group per line or dot)\r\n  private _lastVelocity!: number;\r\n  private _lastWidth!: number;\r\n  private _strokeMoveUpdate: (event: MouseEvent | Touch) => void;\r\n  /* tslint:enable: variable-name */\r\n\r\n  constructor(\r\n    private canvas: HTMLCanvasElement,\r\n    private options: IOptions = {}\r\n  ) {\r\n    this.velocityFilterWeight = options.velocityFilterWeight || 0.7;\r\n    this.minWidth = options.minWidth || 0.5;\r\n    this.maxWidth = options.maxWidth || 2.5;\r\n    this.throttle = ('throttle' in options ? options.throttle : 16) as number; // in milisecondss\r\n    this.minDistance = ('minDistance' in options\r\n      ? options.minDistance\r\n      : 5) as number; // in pixels\r\n\r\n    if (this.throttle) {\r\n      this._strokeMoveUpdate = throttle(\r\n        SignaturePad.prototype._strokeUpdate,\r\n        this.throttle\r\n      );\r\n    } else {\r\n      this._strokeMoveUpdate = SignaturePad.prototype._strokeUpdate;\r\n    }\r\n\r\n    this.dotSize =\r\n      options.dotSize ||\r\n      function dotSize(this: SignaturePad) {\r\n        return (this.minWidth + this.maxWidth) / 2;\r\n      };\r\n    this.penColor = options.penColor || 'black';\r\n    this.backgroundColor = options.backgroundColor || 'rgba(0,0,0,0)';\r\n    this.onBegin = options.onBegin;\r\n    this.onEnd = options.onEnd;\r\n\r\n    this._ctx = canvas.getContext('2d') as CanvasRenderingContext2D;\r\n    this.clear();\r\n\r\n    // Enable mouse and touch event handlers\r\n    this.on();\r\n  }\r\n\r\n  public clear(): void {\r\n    const ctx = this._ctx;\r\n    const canvas = this.canvas;\r\n\r\n    // Clear canvas using background color\r\n    ctx.fillStyle = this.backgroundColor;\r\n    ctx.clearRect(0, 0, canvas.width, canvas.height);\r\n    ctx.fillRect(0, 0, canvas.width, canvas.height);\r\n\r\n    this._data = [];\r\n    this._reset();\r\n    this._isEmpty = true;\r\n  }\r\n\r\n  public fromDataURL(\r\n    dataUrl: string,\r\n    options: { ratio?: number; width?: number; height?: number } = {},\r\n    callback?: (error?: ErrorEvent) => void\r\n  ): void {\r\n    const image = new Image();\r\n    const ratio = options.ratio || window.devicePixelRatio || 1;\r\n    const width = options.width || this.canvas.width / ratio;\r\n    const height = options.height || this.canvas.height / ratio;\r\n\r\n    this._reset();\r\n\r\n    image.onload = () => {\r\n      this._ctx.drawImage(image, 0, 0, width, height);\r\n      if (callback) {\r\n        callback();\r\n      }\r\n    };\r\n    image.onerror = (error) => {\r\n      if (callback) {\r\n        callback();\r\n      }\r\n    };\r\n    image.src = dataUrl;\r\n\r\n    this._isEmpty = false;\r\n  }\r\n\r\n  public toDataURL(type = 'image/png', encoderOptions?: number) {\r\n    switch (type) {\r\n      case 'image/svg+xml':\r\n        return this._toSVG();\r\n      default:\r\n        return this.canvas.toDataURL(type, encoderOptions);\r\n    }\r\n  }\r\n\r\n  public on(): void {\r\n    // Disable panning/zooming when touching canvas element\r\n    this.canvas.style.touchAction = 'none';\r\n\r\n    if (window.PointerEvent) {\r\n      this._handlePointerEvents();\r\n    } else {\r\n      this._handleMouseEvents();\r\n\r\n      if ('ontouchstart' in window) {\r\n        this._handleTouchEvents();\r\n      }\r\n    }\r\n  }\r\n\r\n  public off(): void {\r\n    // Enable panning/zooming when touching canvas element\r\n    this.canvas.style.touchAction = 'auto';\r\n\r\n    this.canvas.removeEventListener('pointerdown', this._handleMouseDown);\r\n    this.canvas.removeEventListener('pointermove', this._handleMouseMove);\r\n    document.removeEventListener('pointerup', this._handleMouseUp);\r\n\r\n    this.canvas.removeEventListener('mousedown', this._handleMouseDown);\r\n    this.canvas.removeEventListener('mousemove', this._handleMouseMove);\r\n    document.removeEventListener('mouseup', this._handleMouseUp);\r\n\r\n    this.canvas.removeEventListener('touchstart', this._handleTouchStart);\r\n    this.canvas.removeEventListener('touchmove', this._handleTouchMove);\r\n    this.canvas.removeEventListener('touchend', this._handleTouchEnd);\r\n  }\r\n\r\n  public isEmpty(): boolean {\r\n    return this._isEmpty;\r\n  }\r\n\r\n  public fromData(pointGroups: IPointGroup[]): void {\r\n    this.clear();\r\n\r\n    this._fromData(\r\n      pointGroups,\r\n      ({ color, curve }) => this._drawCurve({ color, curve }),\r\n      ({ color, point }) => this._drawDot({ color, point })\r\n    );\r\n\r\n    this._data = pointGroups;\r\n  }\r\n\r\n  public toData(): IPointGroup[] {\r\n    return this._data;\r\n  }\r\n\r\n  // Event handlers\r\n  private _handleMouseDown = (event: MouseEvent): void => {\r\n    if (event.which === 1) {\r\n      this._mouseButtonDown = true;\r\n      this._strokeBegin(event);\r\n    }\r\n  };\r\n\r\n  private _handleMouseMove = (event: MouseEvent): void => {\r\n    if (this._mouseButtonDown) {\r\n      this._strokeMoveUpdate(event);\r\n    }\r\n  };\r\n\r\n  private _handleMouseUp = (event: MouseEvent): void => {\r\n    if (event.which === 1 && this._mouseButtonDown) {\r\n      this._mouseButtonDown = false;\r\n      this._strokeEnd(event);\r\n    }\r\n  };\r\n\r\n  private _handleTouchStart = (event: TouchEvent): void => {\r\n    // Prevent scrolling.\r\n    event.preventDefault();\r\n\r\n    if (event.targetTouches.length === 1) {\r\n      const touch = event.changedTouches[0];\r\n      this._strokeBegin(touch);\r\n    }\r\n  };\r\n\r\n  private _handleTouchMove = (event: TouchEvent): void => {\r\n    // Prevent scrolling.\r\n    event.preventDefault();\r\n\r\n    const touch = event.targetTouches[0];\r\n    this._strokeMoveUpdate(touch);\r\n  };\r\n\r\n  private _handleTouchEnd = (event: TouchEvent): void => {\r\n    const wasCanvasTouched = event.target === this.canvas;\r\n    if (wasCanvasTouched) {\r\n      event.preventDefault();\r\n\r\n      const touch = event.changedTouches[0];\r\n      this._strokeEnd(touch);\r\n    }\r\n  };\r\n\r\n  // Private methods\r\n  private _strokeBegin(event: MouseEvent | Touch): void {\r\n    const newPointGroup = {\r\n      color: this.penColor,\r\n      points: [],\r\n    };\r\n\r\n    if (typeof this.onBegin === 'function') {\r\n      this.onBegin(event);\r\n    }\r\n\r\n    this._data.push(newPointGroup);\r\n    this._reset();\r\n    this._strokeUpdate(event);\r\n  }\r\n\r\n  private _strokeUpdate(event: MouseEvent | Touch): void {\r\n    const x = event.clientX;\r\n    const y = event.clientY;\r\n\r\n    const point = this._createPoint(x, y);\r\n    const lastPointGroup = this._data[this._data.length - 1];\r\n    const lastPoints = lastPointGroup.points;\r\n    const lastPoint =\r\n      lastPoints.length > 0 && lastPoints[lastPoints.length - 1];\r\n    const isLastPointTooClose = lastPoint\r\n      ? point.distanceTo(lastPoint) <= this.minDistance\r\n      : false;\r\n    const color = lastPointGroup.color;\r\n\r\n    // Skip this point if it's too close to the previous one\r\n    if (!lastPoint || !(lastPoint && isLastPointTooClose)) {\r\n      const curve = this._addPoint(point);\r\n\r\n      if (!lastPoint) {\r\n        this._drawDot({ color, point });\r\n      } else if (curve) {\r\n        this._drawCurve({ color, curve });\r\n      }\r\n\r\n      lastPoints.push({\r\n        time: point.time,\r\n        x: point.x,\r\n        y: point.y,\r\n      });\r\n    }\r\n  }\r\n\r\n  private _strokeEnd(event: MouseEvent | Touch): void {\r\n    this._strokeUpdate(event);\r\n\r\n    if (typeof this.onEnd === 'function') {\r\n      this.onEnd(event);\r\n    }\r\n  }\r\n\r\n  private _handlePointerEvents(): void {\r\n    this._mouseButtonDown = false;\r\n\r\n    this.canvas.addEventListener('pointerdown', this._handleMouseDown);\r\n    this.canvas.addEventListener('pointermove', this._handleMouseMove);\r\n    document.addEventListener('pointerup', this._handleMouseUp);\r\n  }\r\n\r\n  private _handleMouseEvents(): void {\r\n    this._mouseButtonDown = false;\r\n\r\n    this.canvas.addEventListener('mousedown', this._handleMouseDown);\r\n    this.canvas.addEventListener('mousemove', this._handleMouseMove);\r\n    document.addEventListener('mouseup', this._handleMouseUp);\r\n  }\r\n\r\n  private _handleTouchEvents(): void {\r\n    this.canvas.addEventListener('touchstart', this._handleTouchStart);\r\n    this.canvas.addEventListener('touchmove', this._handleTouchMove);\r\n    this.canvas.addEventListener('touchend', this._handleTouchEnd);\r\n  }\r\n\r\n  // Called when a new line is started\r\n  private _reset(): void {\r\n    this._lastPoints = [];\r\n    this._lastVelocity = 0;\r\n    this._lastWidth = (this.minWidth + this.maxWidth) / 2;\r\n    this._ctx.fillStyle = this.penColor;\r\n  }\r\n\r\n  private _createPoint(x: number, y: number): Point {\r\n    const rect = this.canvas.getBoundingClientRect();\r\n\r\n    return new Point(x - rect.left, y - rect.top, new Date().getTime());\r\n  }\r\n\r\n  // Add point to _lastPoints array and generate a new curve if there are enough points (i.e. 3)\r\n  private _addPoint(point: Point): Bezier | null {\r\n    const { _lastPoints } = this;\r\n\r\n    _lastPoints.push(point);\r\n\r\n    if (_lastPoints.length > 2) {\r\n      // To reduce the initial lag make it work with 3 points\r\n      // by copying the first point to the beginning.\r\n      if (_lastPoints.length === 3) {\r\n        _lastPoints.unshift(_lastPoints[0]);\r\n      }\r\n\r\n      // _points array will always have 4 points here.\r\n      const widths = this._calculateCurveWidths(_lastPoints[1], _lastPoints[2]);\r\n      const curve = Bezier.fromPoints(_lastPoints, widths);\r\n\r\n      // Remove the first element from the list, so that there are no more than 4 points at any time.\r\n      _lastPoints.shift();\r\n\r\n      return curve;\r\n    }\r\n\r\n    return null;\r\n  }\r\n\r\n  private _calculateCurveWidths(\r\n    startPoint: Point,\r\n    endPoint: Point\r\n  ): { start: number; end: number } {\r\n    const velocity =\r\n      this.velocityFilterWeight * endPoint.velocityFrom(startPoint) +\r\n      (1 - this.velocityFilterWeight) * this._lastVelocity;\r\n\r\n    const newWidth = this._strokeWidth(velocity);\r\n\r\n    const widths = {\r\n      end: newWidth,\r\n      start: this._lastWidth,\r\n    };\r\n\r\n    this._lastVelocity = velocity;\r\n    this._lastWidth = newWidth;\r\n\r\n    return widths;\r\n  }\r\n\r\n  private _strokeWidth(velocity: number): number {\r\n    return Math.max(this.maxWidth / (velocity + 1), this.minWidth);\r\n  }\r\n\r\n  private _drawCurveSegment(x: number, y: number, width: number): void {\r\n    const ctx = this._ctx;\r\n\r\n    ctx.moveTo(x, y);\r\n    ctx.arc(x, y, width, 0, 2 * Math.PI, false);\r\n    this._isEmpty = false;\r\n  }\r\n\r\n  private _drawCurve({ color, curve }: { color: string; curve: Bezier }): void {\r\n    const ctx = this._ctx;\r\n    const widthDelta = curve.endWidth - curve.startWidth;\r\n    // '2' is just an arbitrary number here. If only lenght is used, then\r\n    // there are gaps between curve segments :/\r\n    const drawSteps = Math.floor(curve.length()) * 2;\r\n\r\n    ctx.beginPath();\r\n    ctx.fillStyle = color;\r\n\r\n    for (let i = 0; i < drawSteps; i += 1) {\r\n      // Calculate the Bezier (x, y) coordinate for this step.\r\n      const t = i / drawSteps;\r\n      const tt = t * t;\r\n      const ttt = tt * t;\r\n      const u = 1 - t;\r\n      const uu = u * u;\r\n      const uuu = uu * u;\r\n\r\n      let x = uuu * curve.startPoint.x;\r\n      x += 3 * uu * t * curve.control1.x;\r\n      x += 3 * u * tt * curve.control2.x;\r\n      x += ttt * curve.endPoint.x;\r\n\r\n      let y = uuu * curve.startPoint.y;\r\n      y += 3 * uu * t * curve.control1.y;\r\n      y += 3 * u * tt * curve.control2.y;\r\n      y += ttt * curve.endPoint.y;\r\n\r\n      const width = Math.min(\r\n        curve.startWidth + ttt * widthDelta,\r\n        this.maxWidth\r\n      );\r\n      this._drawCurveSegment(x, y, width);\r\n    }\r\n\r\n    ctx.closePath();\r\n    ctx.fill();\r\n  }\r\n\r\n  private _drawDot({\r\n    color,\r\n    point,\r\n  }: {\r\n    color: string;\r\n    point: IBasicPoint;\r\n  }): void {\r\n    const ctx = this._ctx;\r\n    const width =\r\n      typeof this.dotSize === 'function' ? this.dotSize() : this.dotSize;\r\n\r\n    ctx.beginPath();\r\n    this._drawCurveSegment(point.x, point.y, width);\r\n    ctx.closePath();\r\n    ctx.fillStyle = color;\r\n    ctx.fill();\r\n  }\r\n\r\n  private _fromData(\r\n    pointGroups: IPointGroup[],\r\n    drawCurve: SignaturePad['_drawCurve'],\r\n    drawDot: SignaturePad['_drawDot']\r\n  ): void {\r\n    for (const group of pointGroups) {\r\n      const { color, points } = group;\r\n\r\n      if (points.length > 1) {\r\n        for (let j = 0; j < points.length; j += 1) {\r\n          const basicPoint = points[j];\r\n          const point = new Point(basicPoint.x, basicPoint.y, basicPoint.time);\r\n\r\n          // All points in the group have the same color, so it's enough to set\r\n          // penColor just at the beginning.\r\n          this.penColor = color;\r\n\r\n          if (j === 0) {\r\n            this._reset();\r\n          }\r\n\r\n          const curve = this._addPoint(point);\r\n\r\n          if (curve) {\r\n            drawCurve({ color, curve });\r\n          }\r\n        }\r\n      } else {\r\n        this._reset();\r\n\r\n        drawDot({\r\n          color,\r\n          point: points[0],\r\n        });\r\n      }\r\n    }\r\n  }\r\n\r\n  private _toSVG(): string {\r\n    const pointGroups = this._data;\r\n    const ratio = Math.max(window.devicePixelRatio || 1, 1);\r\n    const minX = 0;\r\n    const minY = 0;\r\n    const maxX = this.canvas.width / ratio;\r\n    const maxY = this.canvas.height / ratio;\r\n    const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');\r\n\r\n    svg.setAttribute('width', this.canvas.width.toString());\r\n    svg.setAttribute('height', this.canvas.height.toString());\r\n\r\n    this._fromData(\r\n      pointGroups,\r\n\r\n      ({ color, curve }: { color: string; curve: Bezier }) => {\r\n        const path = document.createElement('path');\r\n\r\n        // Need to check curve for NaN values, these pop up when drawing\r\n        // lines on the canvas that are not continuous. E.g. Sharp corners\r\n        // or stopping mid-stroke and than continuing without lifting mouse.\r\n        /* eslint-disable no-restricted-globals */\r\n        if (\r\n          !isNaN(curve.control1.x) &&\r\n          !isNaN(curve.control1.y) &&\r\n          !isNaN(curve.control2.x) &&\r\n          !isNaN(curve.control2.y)\r\n        ) {\r\n          const attr =\r\n            `M ${curve.startPoint.x.toFixed(3)},${curve.startPoint.y.toFixed(\r\n              3\r\n            )} ` +\r\n            `C ${curve.control1.x.toFixed(3)},${curve.control1.y.toFixed(3)} ` +\r\n            `${curve.control2.x.toFixed(3)},${curve.control2.y.toFixed(3)} ` +\r\n            `${curve.endPoint.x.toFixed(3)},${curve.endPoint.y.toFixed(3)}`;\r\n          path.setAttribute('d', attr);\r\n          path.setAttribute('stroke-width', (curve.endWidth * 2.25).toFixed(3));\r\n          path.setAttribute('stroke', color);\r\n          path.setAttribute('fill', 'none');\r\n          path.setAttribute('stroke-linecap', 'round');\r\n\r\n          svg.appendChild(path);\r\n        }\r\n        /* eslint-enable no-restricted-globals */\r\n      },\r\n\r\n      ({ color, point }: { color: string; point: IBasicPoint }) => {\r\n        const circle = document.createElement('circle');\r\n        const dotSize =\r\n          typeof this.dotSize === 'function' ? this.dotSize() : this.dotSize;\r\n        circle.setAttribute('r', dotSize.toString());\r\n        circle.setAttribute('cx', point.x.toString());\r\n        circle.setAttribute('cy', point.y.toString());\r\n        circle.setAttribute('fill', color);\r\n\r\n        svg.appendChild(circle);\r\n      }\r\n    );\r\n\r\n    const prefix = 'data:image/svg+xml;base64,';\r\n    const header =\r\n      '<svg' +\r\n      ' xmlns=\"http://www.w3.org/2000/svg\"' +\r\n      ' xmlns:xlink=\"http://www.w3.org/1999/xlink\"' +\r\n      ` viewBox=\"${minX} ${minY} ${maxX} ${maxY}\"` +\r\n      ` width=\"${maxX}\"` +\r\n      ` height=\"${maxY}\"` +\r\n      '>';\r\n    let body = svg.innerHTML;\r\n\r\n    // IE hack for missing innerHTML property on SVGElement\r\n    if (body === undefined) {\r\n      const dummy = document.createElement('dummy');\r\n      const nodes = svg.childNodes;\r\n      dummy.innerHTML = '';\r\n\r\n      // tslint:disable-next-line: prefer-for-of\r\n      for (let i = 0; i < nodes.length; i += 1) {\r\n        dummy.appendChild(nodes[i].cloneNode(true));\r\n      }\r\n\r\n      body = dummy.innerHTML;\r\n    }\r\n\r\n    const footer = '</svg>';\r\n    const data = header + body + footer;\r\n\r\n    return prefix + btoa(data);\r\n  }\r\n}\r\n","// projects/initial-process/src/lib/config/library-config.ts\r\nimport { InjectionToken } from '@angular/core';\r\nimport { AppType } from './app-type.enum';\r\n\r\nexport interface LibraryConfig {\r\n  appType: AppType;\r\n  dashboardUrl: any;\r\n  cloudfrontUrl: any;\r\n  providerId: any;\r\n  providerName: any;\r\n  isLogout: any;\r\n  navigateUrl?: string;\r\n}\r\n\r\nexport const LIBRARY_CONFIG =\r\n  new InjectionToken<LibraryConfig>('LIBRARY_CONFIG');","export class uuid { \r\n   public newId(): string {\r\n    return Date.now().toString(36) + Math.random().toString(36).substr(2);\r\n   }\r\n}","import { signal } from '@angular/core';\r\n\r\nexport interface SavedProfile {\r\n  userDetail?: any;\r\n  employeeType?: any;\r\n  profileImageName?: string;\r\n  profileImageUrl?: string;\r\n  submitted?: boolean;\r\n    companyImageName?: any;\r\n\r\n}\r\n\r\nlet _userId: string | undefined;\r\n\r\nconst storageKey = () => `profile_full_state_${_userId ?? 'anon'}`;\r\n\r\nexport const profileSignal = signal<SavedProfile | null>(null);\r\n\r\nexport function setProfileUserId(userId: string) {\r\n  _userId = userId;\r\n}\r\n\r\nexport function loadProfile() {\r\n  const saved = localStorage.getItem(storageKey());\r\n  if (saved) {\r\n    profileSignal.set(JSON.parse(saved));\r\n  }\r\n}\r\n\r\nexport function saveProfile(data: SavedProfile) {\r\n  profileSignal.set(data);\r\n  localStorage.setItem(storageKey(), JSON.stringify(data));\r\n}\r\n\r\nexport function clearProfile() {\r\n  profileSignal.set(null);\r\n  localStorage.removeItem(storageKey());\r\n}\r\n","import { HttpClient, HttpParams } from \"@angular/common/http\";\r\nimport { Injectable, inject } from \"@angular/core\";\r\nimport { Observable } from \"rxjs\";\r\nimport { TermsandConditionModel, UserUpdateModel } from \"../models\";\r\nimport { UserAccountReadModel } from \"../models/user-accounts.model\";\r\nimport { GridResult } from \"../models/grid-result.model\";\r\nimport { Result } from \"../models/result.model\";\r\n\r\n@Injectable({\r\n  providedIn: 'root',\r\n})\r\nexport class UserDetailService {\r\n\r\n  private http = inject(HttpClient);\r\n\r\n  // 🔥 Define base URL manually\r\n  private readonly baseUrl = `UserDetail`;\r\n\r\n  isInitialSetupCompleted(): Observable<boolean> {\r\n    return this.http.get<boolean>(`${this.baseUrl}/IsInitialSetupCompleted`);\r\n  }\r\n\r\n\r\n  /* ==============================\r\n        UPDATE PROFILE\r\n  ============================== */\r\n  updateMyProfile(model: UserUpdateModel): Observable<Result> {\r\n    return this.http.post<Result>(\r\n      `${this.baseUrl}/UpdateMyProfile`,\r\n      model\r\n    );\r\n  }\r\n  AddUserIndustry(payload: any[]) {\r\n    return this.http.post<Result>(`${this.baseUrl}/AddUserIndustry`, payload);\r\n\r\n  }\r\n  reSendVerificationEmail(): Observable<Result> {\r\n    return this.http.post<Result>(`${this.baseUrl}/resend-verification`, {});\r\n  }\r\n  /* ==============================\r\n        INITIAL SETUP\r\n  ============================== */\r\n  initialSetUpCreateUserDetail(model: any): Observable<Result> {\r\n    return this.http.post<Result>(\r\n      `${this.baseUrl}/InitialSetUpCreateUserDetail`,\r\n      model\r\n    );\r\n  }\r\n\r\n  /* ==============================\r\n        INITIAL SETUP\r\n  ============================== */\r\n  updateMyProfileData(model: any): Observable<Result> {\r\n    return this.http.post<Result>(\r\n      `${this.baseUrl}/UpdateMyProfile`,\r\n      model\r\n    );\r\n  }\r\n\r\n  /* ==============================\r\n        GET USER ACCOUNTS\r\n  ============================== */\r\n  getUserAccounts(query: any): Observable<GridResult<UserAccountReadModel>> {\r\n    return this.http.get<GridResult<UserAccountReadModel>>(\r\n      `${this.baseUrl}/GetUserAccounts`,\r\n      {\r\n        params: this.buildParams(query)\r\n      }\r\n    );\r\n  }\r\n\r\n  /* ==============================\r\n        RESET PASSWORD\r\n  ============================== */\r\n  resetPassword(model: any): Observable<Result> {\r\n    return this.http.post<Result>(\r\n      `${this.baseUrl}/changePassword`,\r\n      model\r\n    );\r\n  }\r\n\r\n  /* ==============================\r\n        PARAM BUILDER\r\n  ============================== */\r\n  private buildParams(query: any): HttpParams {\r\n    let params = new HttpParams();\r\n\r\n    if (!query) return params;\r\n\r\n    Object.keys(query).forEach(key => {\r\n      if (query[key] !== null && query[key] !== undefined) {\r\n        params = params.set(key, query[key]);\r\n      }\r\n    });\r\n\r\n    return params;\r\n  }\r\n  getByUserId(\r\n    userId: string,\r\n    query?: any\r\n  ): Observable<UserAccountReadModel> {\r\n    return this.http.get<UserAccountReadModel>(\r\n      `${this.baseUrl}/GetByUserId`,\r\n      {\r\n        params: this.buildParams(query),\r\n      }\r\n    );\r\n  }\r\n\r\n\r\n  getTermsAndConditions(query: { type: number }): Observable<TermsandConditionModel> {\r\n    return this.http.get<TermsandConditionModel>(\r\n      `${this.baseUrl}/GetTermsAndConditions`,\r\n      {\r\n        params: this.buildParams(query),\r\n      }\r\n    );\r\n  }\r\n}\r\n","import { Inject, Injectable, Optional } from \"@angular/core\";\r\nimport { HttpClient, HttpErrorResponse, HttpHeaders } from \"@angular/common/http\";\r\nimport { Observable, map } from \"rxjs\";\r\nimport { AwsFileRequestModel, AwsFileResponseModel, FileModel, UpdateAwsFileModelModel } from \"../../models/file.model\";\r\nimport { FileSource } from \"../../models/file-source.model\";\r\nimport { Result1 } from \"../../models\";\r\nimport { FileUploadResultModel } from \"../../models/file-upload-result.model\";\r\n\r\n\r\n@Injectable({\r\n  providedIn: 'root',\r\n})\r\nexport class FileService {\r\n\r\n  private baseUrl = `Files`;\r\n\r\n  constructor(\r\n    private httpClient: HttpClient,\r\n    @Optional() @Inject('API_BASE_URL') private readonly apiUrl?: string\r\n  ) {}\r\n\r\n  /* ---------- Explicit APIs ---------- */\r\n\r\n  uploadFile(\r\n    file: File,\r\n    deleteAndInsert: boolean = false,\r\n    fileId: string = '',\r\n    encrypted = 'false',\r\n  ): Observable<FileModel> {\r\n    const formData = new FormData();\r\n    formData.append('FormFile', file);\r\n    formData.append('Encrypted', encrypted);\r\n    formData.append('DeleteAndInsert', deleteAndInsert.toString());\r\n    formData.append('FileId', fileId);\r\n\r\n    return this.httpClient.post<FileModel>(\r\n      `${this.baseUrl}`,\r\n      formData\r\n    );\r\n  }\r\n DeleteFiles(deletedFiles: string): Observable<Boolean> {\r\n    return this.httpClient.get<Boolean>(\r\n      `${this.baseUrl}/${deletedFiles}`\r\n    );\r\n  }\r\n  uploadFileTemplate(\r\n    sourceId: FileSource,\r\n    deleteAndInsert: boolean,\r\n    file: File,\r\n    fileId: string = ''\r\n  ): Observable<Result1<FileUploadResultModel>> {\r\n    const formData = new FormData();\r\n    formData.append('FromFile', file);\r\n\r\n    return this.httpClient.post<Result1<FileUploadResultModel>>(\r\n      `${this.baseUrl}/UploadFromTemplate/${sourceId}/${deleteAndInsert}/${fileId}`,\r\n      formData\r\n    );\r\n  }\r\n\r\n  deleteFiles(deletedFiles: string): Observable<boolean> {\r\n    return this.httpClient.get<boolean>(\r\n      `${this.baseUrl}/${deletedFiles}`\r\n    );\r\n  }\r\n\r\n  download(id: string): Observable<{ file: Blob; filename: string }> {\r\n    return this.httpClient\r\n      .get(`${this.baseUrl}/Download/${id}`, {\r\n        responseType: 'blob',\r\n        observe: 'response',\r\n      })\r\n      .pipe(\r\n        map(res => {\r\n          const contentDisposition = res.headers.get('content-disposition') || '';\r\n          const filenameMatch = contentDisposition.match(/filename=\"?([^\"]+)\"?/);\r\n          const filename = filenameMatch ? filenameMatch[1] : 'unknown';\r\n\r\n          return {\r\n            file: new Blob([res.body!], { type: res.headers.get('Content-Type') || undefined }),\r\n            filename\r\n          };\r\n        })\r\n      );\r\n  }\r\n\r\n  awsFileUpload(fileData: AwsFileRequestModel[]): Observable<AwsFileResponseModel[]> {\r\n    return this.httpClient.post<AwsFileResponseModel[]>(\r\n      `${this.baseUrl}/AwsFileUpload`,\r\n      fileData\r\n    );\r\n  }\r\n\r\n  updateAwsFileUpload(fileData: UpdateAwsFileModelModel[]): Observable<Result1<string>> {\r\n    return this.httpClient.post<Result1<string>>(\r\n      `${this.baseUrl}/UpdateAwsFileUpload`,\r\n      fileData\r\n    );\r\n  }\r\n\r\n  async uploadImageAsync(\r\n    file: File,\r\n    data: { key: string; contentType: string; Expires: number }\r\n  ): Promise<{ success: boolean; message: string; publicUrl: string | null }> {\r\n    try {\r\n      const { key, contentType, Expires } = data;\r\n      const query = `key=${encodeURIComponent(key)}&contentType=${encodeURIComponent(contentType)}&Expires=${Expires}&verb=PUT`;\r\n\r\n      const presignedUrl = await this.httpClient.get<string>(`${this.baseUrl}/presignedurl?${query}`).toPromise();\r\n\r\n      if (!presignedUrl) {\r\n        throw new Error('Pre-signed URL not returned by the server');\r\n      }\r\n\r\n      const urlParts = presignedUrl.split('?');\r\n      const headers = new HttpHeaders({ 'Content-Type': file.type });\r\n\r\n      await this.httpClient.put(presignedUrl, file, { headers }).toPromise();\r\n\r\n      return { success: true, message: 'Upload successful', publicUrl: urlParts[0] };\r\n    } catch (error: any) {\r\n      let message = 'An error occurred during image upload.';\r\n      if (error instanceof HttpErrorResponse) {\r\n        message = `HTTP Error: ${error.status} - ${error.statusText}`;\r\n      } else if (error instanceof Error) {\r\n        message = error.message;\r\n      }\r\n\r\n      console.error('uploadImageAsync error:', message);\r\n      return { success: false, message, publicUrl: null };\r\n    }\r\n  }\r\n}\r\n","import { HttpClient, HttpParams } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\n\r\nimport { GridifyQuery, GridResult, Result, Result1, UserDetailReadModel } from '../../models';\r\nimport { LookupItem } from '../../models/lookup-item.model';\r\n\r\n@Injectable({\r\n  providedIn: 'root',\r\n})\r\nexport class ProvidersService {\r\n\r\n  private baseUrl = `Provider`;\r\n\r\n\r\n\r\n  constructor(private http: HttpClient) { }\r\n\r\n  /* -------------------- helpers -------------------- */\r\n\r\n  private generateParams(query: any): HttpParams {\r\n    let params = new HttpParams();\r\n    if (!query) return params;\r\n\r\n    Object.keys(query).forEach(key => {\r\n      if (query[key] !== null && query[key] !== undefined) {\r\n        params = params.set(key, query[key]);\r\n      }\r\n    });\r\n\r\n    return params;\r\n  }\r\n\r\n\r\n  getContractors(query: any): Observable<GridResult<any>> {\r\n    return this.http.get<GridResult<any>>(\r\n      `${this.baseUrl}/GetProviderContractors`,\r\n      { params: this.generateParams(query) }\r\n    );\r\n  }\r\n\r\n  getUserDetail(query: any): Observable<GridResult<UserDetailReadModel>> {\r\n    return this.http.get<GridResult<UserDetailReadModel>>(\r\n      `/userDetail`,\r\n      { params: this.generateParams(query) }\r\n    );\r\n  }\r\n\r\n  /* -------------------- POST APIs -------------------- */\r\n\r\n  adminCreateProvider(model: any): Observable<Result> {\r\n    return this.http.post<Result>(\r\n      `${this.baseUrl}/InitialSetUpProvider`,\r\n      model\r\n    );\r\n  }\r\n\r\n  updateInitialSetUpProvider(model: any): Observable<Result> {\r\n    return this.http.put<Result>(\r\n      `${this.baseUrl}/UpdateInitialSetUpProvider`,\r\n      model\r\n    );\r\n  }\r\n\r\n  changeStatus(model: any): Observable<Result> {\r\n    return this.http.post<Result>(\r\n      `${this.baseUrl}/ChangeProviderStatus`,\r\n      model\r\n    );\r\n  }\r\n\r\n}\r\n","import { HttpClient, HttpParams } from \"@angular/common/http\";\r\nimport { Injectable } from \"@angular/core\";\r\nimport { Observable } from \"rxjs\";\r\n\r\nimport {  Result, GridResult } from '../../models';\r\nimport { UserRoleReadModel } from \"../../models/user-role-read.model\";\r\nimport { CacheUserClaimModel } from \"../../models/cache-user-claims-.model\";\r\n\r\n@Injectable({\r\n  providedIn: 'root',\r\n})\r\nexport class RolesService {\r\n\r\n  private baseUrl = `Roles`;\r\n\r\n  constructor(private httpClient: HttpClient) {}\r\n\r\n  /* ---------- helper ---------- */\r\nprivate buildParams(query: any): HttpParams {\r\n  let params = new HttpParams();\r\n  if (!query) return params;\r\n\r\n  Object.keys(query).forEach(key => {\r\n    const value = query[key];\r\n\r\n    if (value === null || value === undefined) return;\r\n\r\n    // ✅ If value is array → append each value\r\n    if (Array.isArray(value)) {\r\n      value.forEach((item: any) => {\r\n        params = params.append(key, item);\r\n      });\r\n    } \r\n    // ✅ Normal primitive value\r\n    else {\r\n      params = params.set(key, value);\r\n    }\r\n  });\r\n\r\n  return params;\r\n}\r\n\r\n  /* ---------- Explicit APIs ---------- */\r\n\r\n  getUserRoles(query: any): Observable<UserRoleReadModel[]> {\r\n    return this.httpClient.get<UserRoleReadModel[]>(\r\n      `${this.baseUrl}/GetUserRoles`,\r\n      { params: this.buildParams(query) }\r\n    );\r\n  }\r\n\r\n  getUserPermission(query: any): Observable<CacheUserClaimModel> {\r\n    return this.httpClient.get<CacheUserClaimModel>(\r\n      `${this.baseUrl}/GetUserPermission`,\r\n      { params: this.buildParams(query) }\r\n    );\r\n  }\r\n\r\n  setRoleContext(query: any): Observable<string[]> {\r\n    return this.httpClient.post<string[]>(`${this.baseUrl}/SetRoleContext`, query);\r\n  }\r\n\r\n  assignRole(model: any): Observable<Result> {\r\n    return this.httpClient.post<Result>(`${this.baseUrl}/assign`, model);\r\n  }\r\n\r\n  assignProviderRole(model: any): Observable<Result> {\r\n    return this.httpClient.post<Result>(`${this.baseUrl}/assign/provider`, model);\r\n  }\r\n\r\n  updateRole(model: any): Observable<Result> {\r\n    return this.httpClient.get<Result>(\r\n      `${this.baseUrl}/DefaultRole`,\r\n      { params: this.buildParams(model) }\r\n    );\r\n  }\r\n\r\n  getRoles(query: any): Observable<GridResult<any>> {\r\n    return this.httpClient.get<GridResult<any>>(\r\n      `${this.baseUrl}/GetRoles`,\r\n      { params: this.buildParams(query) }\r\n    );\r\n  }\r\n}\r\n","import { HttpClient, HttpParams } from '@angular/common/http';\r\nimport { inject, Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\n\r\nimport { GridResult, Result,  UserAccountReadModel } from '../../models';\r\nimport { ProviderContractorSubCategoryReadModel } from\r\n  '../../models/provider-contractor-sub-category-read.model';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class ProviderContractorSubCategoryService {\r\n\r\n  private baseUrl = `ContractorSubCategory`;\r\n\r\n  private http = inject(HttpClient);\r\n\r\n  /* ---------- helper ---------- */\r\n\r\n  private buildParams(query: any): HttpParams {\r\n    let params = new HttpParams();\r\n    if (!query) return params;\r\n\r\n    Object.keys(query).forEach(key => {\r\n      if (query[key] !== null && query[key] !== undefined) {\r\n        params = params.set(key, query[key]);\r\n      }\r\n    });\r\n\r\n    return params;\r\n  }\r\n\r\n  /* ---------- Explicit APIs ONLY ---------- */\r\n\r\n  getContractorSubCategories(\r\n    query: any\r\n  ): Observable<GridResult<ProviderContractorSubCategoryReadModel>> {\r\n    return this.http.get<GridResult<ProviderContractorSubCategoryReadModel>>(\r\n      this.baseUrl,\r\n      {\r\n        params: this.buildParams(query)\r\n      }\r\n    );\r\n  }\r\n\r\n  get(query: any): Observable<GridResult<any>> {\r\n    return this.http.get<GridResult<any>>(`${this.baseUrl}/GetContractorDetails`, {\r\n      params: this.buildParams(query),\r\n    });\r\n  }\r\n  getUserAccounts(\r\n    query: any\r\n  ): Observable<GridResult<UserAccountReadModel>> {\r\n    return this.http.get<GridResult<UserAccountReadModel>>(\r\n      `${this.baseUrl}/GetUserAccounts`,\r\n      {\r\n        params: this.buildParams(query)\r\n      }\r\n    );\r\n  }\r\n    bulkDelete(ids:any[]): Observable<Result> {\r\n    return this.http.post<Result>(`${this.baseUrl}/BulkDelete`, ids);\r\n  }\r\n\r\n  bulkInsert(models: any[]): Observable<Result> {\r\n    return this.http.post<Result>(\r\n      `ProviderContractorSubCategory/BulkContractorSubCategoryInsert`,\r\n      models\r\n    );\r\n  }\r\n}\r\n","import { LatLng } from '../latLng';\r\nimport { LatLngBounds } from \"../latLngBounds\";\r\nimport { ComponentRestrictions } from \"./componentRestrictions\";\r\n\r\nexport class Options {\r\n    public bounds!: LatLngBounds;\r\n    public componentRestrictions!: ComponentRestrictions;\r\n    public types!: string[];\r\n    public fields!: string[];\r\n    public strictBounds!: boolean;\r\n    public origin!: LatLng;\r\n    public constructor(opt?: Partial<Options>) {\r\n        if (!opt)\r\n            return;\r\n\r\n        Object.assign(this, opt);\r\n    }\r\n}\r\n","import {AfterViewInit, Directive, ElementRef, EventEmitter, Input, NgZone, Output} from \"@angular/core\";\r\nimport {Address} from \"./objects/address\";\r\nimport {Options} from \"./objects/options/options\";\r\n\r\ndeclare let google: any;\r\n\r\n@Directive({\r\n    selector: '[ngx-google-places-autocomplete]',\r\n    exportAs: 'ngx-places',\r\n    standalone: false\r\n})\r\n\r\nexport class GooglePlaceDirective implements AfterViewInit {\r\n    @Input('options') options!: Options;\r\n    @Output() onAddressChange: EventEmitter<Address> = new EventEmitter();\r\n    private autocomplete: any;\r\n    private eventListener: any;\r\n    public place!: Address;\r\n\r\n    constructor(private el: ElementRef, private ngZone: NgZone) {\r\n    }\r\n\r\n    ngAfterViewInit(): void {\r\n        if (!this.options)\r\n            this.options = new Options();\r\n\r\n        this.initialize();\r\n    }\r\n\r\n    private isGoogleLibExists(): boolean {\r\n        return !(!google || !google.maps || !google.maps.places);\r\n    }\r\n\r\n    private initialize(): void {\r\n        if (!this.isGoogleLibExists())\r\n            throw new Error(\"Google maps library can not be found\");\r\n\r\n        this.autocomplete = new google.maps.places.Autocomplete(this.el.nativeElement, this.options);\r\n\r\n        if (!this.autocomplete)\r\n            throw new Error(\"Autocomplete is not initialized\");\r\n\r\n        if (!this.autocomplete.addListener != null) { // Check to bypass https://github.com/angular-ui/angular-google-maps/issues/270\r\n            this.eventListener = this.autocomplete.addListener('place_changed', () => {\r\n                this.handleChangeEvent()\r\n            });\r\n        }\r\n\r\n        this.el.nativeElement.addEventListener('keydown', (event: KeyboardEvent) => {\r\n            if(!event.key) {\r\n                return;\r\n            }\r\n\r\n            let key = event.key.toLowerCase();\r\n\r\n            if (key == 'enter' && event.target === this.el.nativeElement) {\r\n                event.preventDefault();\r\n                event.stopPropagation();\r\n            }\r\n        });\r\n\r\n        // according to https://gist.github.com/schoenobates/ef578a02ac8ab6726487\r\n        if (window && window.navigator && window.navigator.userAgent && navigator.userAgent.match(/(iPad|iPhone|iPod)/g)) {\r\n            setTimeout(() => {\r\n                let containers = document.getElementsByClassName('pac-container');\r\n\r\n                if (containers) {\r\n                    let arr = Array.from(containers);\r\n\r\n                    if (arr) {\r\n                        for (let container of arr) {\r\n                            if (!container)\r\n                                continue;\r\n\r\n                            container.addEventListener('touchend', (e) => {\r\n                                e.stopImmediatePropagation();\r\n                            });\r\n                        }\r\n\r\n                    }\r\n                }\r\n            }, 500);\r\n        }\r\n    }\r\n\r\n    public reset(): void {\r\n        this.autocomplete.setComponentRestrictions(this.options.componentRestrictions);\r\n        this.autocomplete.setTypes(this.options.types);\r\n    }\r\n\r\n    private handleChangeEvent(): void {\r\n        this.ngZone.run(() => {\r\n            this.place = this.autocomplete.getPlace();\r\n\r\n            if (this.place) {\r\n                this.onAddressChange.emit(this.place);\r\n            }\r\n        });\r\n    }\r\n}\r\n","import { Directive, ElementRef, forwardRef, Input, Inject, NgModule, OnChanges, Optional, Provider, Renderer2, SimpleChanges } from '@angular/core'\r\nimport { NG_VALUE_ACCESSOR, ControlValueAccessor, COMPOSITION_BUFFER_MODE } from '@angular/forms'\r\nimport {ɵgetDOM as getDOM} from '@angular/platform-browser'\r\nimport { createTextMaskInputElement } from 'text-mask-core/dist/textMaskCore'\r\n\r\nexport class TextMaskConfig {\r\n  mask!: Array<string | RegExp> | ((raw: string) => Array<string | RegExp>) | false\r\n  guide?: boolean\r\n  placeholderChar?: string\r\n  pipe?: (conformedValue: string, config: TextMaskConfig) => false | string | object\r\n  keepCharPositions?: boolean\r\n  showMask?: boolean\r\n}\r\n\r\nexport const MASKEDINPUT_VALUE_ACCESSOR: Provider = {\r\n  provide: NG_VALUE_ACCESSOR,\r\n  useExisting: forwardRef(() => MaskedInputDirective),\r\n  multi: true\r\n}\r\n\r\n/**\r\n * We must check whether the agent is Android because composition events\r\n * behave differently between iOS and Android.\r\n */\r\nfunction _isAndroid(): boolean {\r\n  const userAgent = getDOM() ? getDOM().getUserAgent() : ''\r\n  return /android (\\d+)/.test(userAgent.toLowerCase())\r\n}\r\n\r\n@Directive({\r\n    host: {\r\n        '(input)': '_handleInput($event.target.value)',\r\n        '(blur)': 'onTouched()',\r\n        '(compositionstart)': '_compositionStart()',\r\n        '(compositionend)': '_compositionEnd($event.target.value)'\r\n    },\r\n    selector: '[textMask]',\r\n    exportAs: 'textMask',\r\n    providers: [MASKEDINPUT_VALUE_ACCESSOR],\r\n    standalone: false\r\n})\r\nexport class MaskedInputDirective implements ControlValueAccessor, OnChanges {\r\n  @Input('textMask') textMaskConfig: TextMaskConfig = {\r\n    mask: [],\r\n    guide: true,\r\n    placeholderChar: '_',\r\n    pipe: undefined,\r\n    keepCharPositions: false,\r\n  }\r\n\r\n  onChange = (_: any) => {}\r\n  onTouched = () => {}\r\n\r\n  private textMaskInputElement: any\r\n  private inputElement!: HTMLInputElement\r\n\r\n  /** Whether the user is creating a composition string (IME events). */\r\n  private _composing = false\r\n\r\n  constructor(\r\n    private _renderer: Renderer2,\r\n    private _elementRef: ElementRef,\r\n    @Optional() @Inject(COMPOSITION_BUFFER_MODE)private _compositionMode: boolean\r\n  ) {\r\n    if (this._compositionMode == null) {\r\n      this._compositionMode = !_isAndroid()\r\n    }\r\n  }\r\n\r\n  ngOnChanges(changes: SimpleChanges) {\r\n    this._setupMask(true)\r\n    if (this.textMaskInputElement !== undefined) {\r\n      this.textMaskInputElement.update(this.inputElement.value)\r\n    }\r\n  }\r\n\r\n  writeValue(value: any) {\r\n    this._setupMask()\r\n\r\n    // set the initial value for cases where the mask is disabled\r\n    const normalizedValue = value == null ? '' : value\r\n    this._renderer.setProperty(this.inputElement, 'value', normalizedValue)\r\n\r\n    if (this.textMaskInputElement !== undefined) {\r\n      this.textMaskInputElement.update(value)\r\n    }\r\n  }\r\n\r\n  registerOnChange(fn: (_: any) => void): void { this.onChange = fn }\r\n  registerOnTouched(fn: () => void): void { this.onTouched = fn }\r\n\r\n  setDisabledState(isDisabled: boolean): void {\r\n    this._renderer.setProperty(this._elementRef.nativeElement, 'disabled', isDisabled)\r\n  }\r\n\r\n  \r\n  _handleInput(value:any) {\r\n    if (!this._compositionMode || (this._compositionMode && !this._composing)) {\r\n      this._setupMask()\r\n\r\n      if (this.textMaskInputElement !== undefined) {\r\n        this.textMaskInputElement.update(value)\r\n        \r\n        // get the updated value\r\n        value = this.inputElement.value\r\n        this.onChange(value)\r\n      }\r\n    }\r\n  }\r\n\r\n  _setupMask(create = false) {\r\n    if (!this.inputElement) {\r\n      if (this._elementRef.nativeElement.tagName.toUpperCase() === 'INPUT') {\r\n        // `textMask` directive is used directly on an input element\r\n        this.inputElement = this._elementRef.nativeElement\r\n      } else {\r\n        // `textMask` directive is used on an abstracted input element, `md-input-container`, etc\r\n        this.inputElement = this._elementRef.nativeElement.getElementsByTagName('INPUT')[0]\r\n      }\r\n    }\r\n    \r\n    if (this.inputElement && create) {\r\n      this.textMaskInputElement = createTextMaskInputElement(\r\n        Object.assign({inputElement: this.inputElement}, this.textMaskConfig)\r\n      )\r\n    }\r\n    \r\n  }\r\n\r\n  _compositionStart(): void { this._composing = true }\r\n\r\n  _compositionEnd(value: any): void {\r\n    this._composing = false\r\n    this._compositionMode && this._handleInput(value)\r\n  }\r\n}\r\n\r\n@NgModule({\r\n  declarations: [MaskedInputDirective],\r\n  exports: [MaskedInputDirective]\r\n})\r\nexport class TextMaskModule {}\r\n\r\nexport { conformToMask } from 'text-mask-core/dist/textMaskCore'\r\n","import { Component, Input } from '@angular/core';\r\n\r\n@Component({\r\n    selector: 'loader',\r\n    template: '<img src=\"assets/images/loader.gif\" *ngIf=\"show && !small\" style=\"width: 35px;\"><img src=\"assets/images/loader.gif\" *ngIf=\"show && small\" style=\"width: 35px;\">',\r\n    standalone: false\r\n})\r\nexport class LoaderComponent {\r\n    @Input() show: boolean = false;\r\n    @Input() small: boolean = false;\r\n}\r\n","import { Component, Input, OnInit, OnDestroy, ViewEncapsulation } from \"@angular/core\";\r\nimport { DomSanitizer, SafeHtml } from '@angular/platform-browser';\r\nimport { Subject, takeUntil } from \"rxjs\";\r\nimport { PrivacyAndTerms, TermsSection } from \"../legal.config\";\r\nimport { UserDetailService } from \"../service\";\r\n\r\ninterface ProcessedSection {\r\n    id: string;\r\n    versionName: string;\r\n    content: SafeHtml;\r\n    orderby: number;\r\n    createdDate: string;\r\n    createdBy: string;\r\n    type: number;\r\n}\r\n\r\n@Component({\r\n    standalone: false,\r\n    selector: 'app-terms-conditions',\r\n    templateUrl: './terms-conditions.component.html',\r\n    styleUrl: './terms-conditions.component.scss',\r\n    encapsulation: ViewEncapsulation.None,\r\n})\r\nexport class TermsConditionsComponent implements OnInit, OnDestroy {\r\n\r\n    @Input() title!: string;\r\n    @Input() branding!: { logo: string; displayName: string };\r\n    @Input() PrivacyAndTerms!: PrivacyAndTerms;\r\n\r\n    parsedSections: ProcessedSection[] = [];\r\n    isLoading = false;\r\n\r\n    private destroy$ = new Subject<void>();\r\n\r\n    constructor(\r\n        private sanitizer: DomSanitizer,\r\n        private userDetailsService: UserDetailService\r\n    ) {}\r\n\r\n    ngOnInit(): void {\r\n        this.getTermsAndConditions();\r\n    }\r\n\r\n    ngOnDestroy(): void {\r\n        this.destroy$.next();\r\n        this.destroy$.complete();\r\n    }\r\n\r\n    private getTermsAndConditions(): void {\r\n        this.isLoading = true;\r\n        this.userDetailsService.getTermsAndConditions({ type: 1 })\r\n            .pipe(takeUntil(this.destroy$))\r\n            .subscribe({\r\n                next: (response: any) => {\r\n                    this.buildSections([response]);\r\n                    this.isLoading = false;\r\n                },\r\n                error: (err: any) => {\r\n                    console.error(err);\r\n                    this.isLoading = false;\r\n                },\r\n            });\r\n    }\r\n\r\n    private buildSections(sections: TermsSection[]): void {\r\n        if (!sections?.length) return;\r\n        this.parsedSections = [...sections]\r\n            .sort((a, b) => a.orderby - b.orderby)\r\n            .map((s: TermsSection) => ({\r\n                id: s.id,\r\n                versionName: s.versionName,\r\n                content: this.sanitizer.bypassSecurityTrustHtml(this.interpolate(s.content)),\r\n                orderby: s.orderby,\r\n                createdDate: s.createdDate,\r\n                createdBy: s.createdBy,\r\n                type: s.type,\r\n            }));\r\n    }\r\n\r\n    private interpolate(template: string): string {\r\n        const vars = (this.PrivacyAndTerms ?? {}) as Record<string, any>;\r\n        return template\r\n            .replace(/\\\\\"/g, '\"')\r\n            .replace(/\\\\'/g, \"'\")\r\n            .replace(/\\{\\{PrivacyAndTerms\\?\\.(\\w+)\\}\\}/g, (_, key) => vars[key] ?? '')\r\n            .replace(/\\{\\{(\\w+)\\}\\}/g, (_, key) => vars[key] ?? '')\r\n            .replace(/\\\\n/g, '');\r\n    }\r\n\r\n    isFilteredBrand(): boolean {\r\n        return ['ID Claims', 'Mold Depot', 'Termite Depot'].includes(this.branding?.displayName);\r\n    }\r\n}\r\n","<div class=\"tc-wrapper\">\r\n\r\n  <loader [show]=\"isLoading\"></loader>\r\n\r\n  <ng-container *ngIf=\"!isLoading\">\r\n  <ng-container *ngFor=\"let section of parsedSections\">\r\n    <span class=\"tc-meta\">Last Modified: {{section?.createdDate | date:'MMM d, y, h:mm:ss a'}}</span>\r\n    <div [innerHTML]=\"section.content\"></div>\r\n    <br><br>\r\n  </ng-container>\r\n  </ng-container>\r\n\r\n  <div class=\"logo-section mt-5 text-center\">\r\n    <img [src]=\"branding?.logo\" [alt]=\"branding?.displayName\" [class.filter]=\"isFilteredBrand()\" />\r\n  </div>\r\n  <div class=\"content\">\r\n    <p>\r\n      &copy;{{PrivacyAndTerms?.currentYear}} {{PrivacyAndTerms?.companyName}}.<br>\r\n      Proprietary and Confidential Information. Strictly for use by {{PrivacyAndTerms?.companyName}} approved customers only.<br>\r\n      Duplication or alteration is strictly prohibited without prior written consent.\r\n    </p>\r\n  </div>\r\n</div>\r\n","import { Component, Input, OnInit, OnDestroy, ViewEncapsulation } from '@angular/core';\r\nimport { DomSanitizer, SafeHtml } from '@angular/platform-browser';\r\nimport { Subject, takeUntil } from 'rxjs';\r\nimport { PrivacyAndTerms, TermsSection } from '../legal.config';\r\nimport { UserDetailService } from '../service';\r\n\r\ninterface ProcessedSection {\r\n    id: string;\r\n    versionName: string;\r\n    content: SafeHtml;\r\n    orderby: number;\r\n    createdDate: string;\r\n    createdBy: string;\r\n    type: number;\r\n}\r\n\r\n@Component({\r\n    standalone: false,\r\n    selector: 'app-privacy-policy',\r\n    templateUrl: './privacy-policy.component.html',\r\n    styleUrl: './privacy-policy.component.scss',\r\n    encapsulation: ViewEncapsulation.None,\r\n})\r\nexport class PrivacyPolicyComponent implements OnInit, OnDestroy {\r\n\r\n    @Input() title!: string;\r\n    @Input() branding!: { logo: string; displayName: string };\r\n    @Input() PrivacyAndTerms!: PrivacyAndTerms;\r\n\r\n    parsedSections: ProcessedSection[] = [];\r\n    isLoading = false;\r\n\r\n    private destroy$ = new Subject<void>();\r\n\r\n    constructor(\r\n        private sanitizer: DomSanitizer,\r\n        private userDetailsService: UserDetailService\r\n    ) {}\r\n\r\n    ngOnInit(): void {\r\n        this.getPrivacyPolicy();\r\n    }\r\n\r\n    ngOnDestroy(): void {\r\n        this.destroy$.next();\r\n        this.destroy$.complete();\r\n    }\r\n\r\n    private getPrivacyPolicy(): void {\r\n        this.isLoading = true;\r\n        this.userDetailsService.getTermsAndConditions({ type: 2 })\r\n            .pipe(takeUntil(this.destroy$))\r\n            .subscribe({\r\n                next: (response: any) => {\r\n                    this.buildSections([response]);\r\n                    this.isLoading = false;\r\n                },\r\n                error: (err: any) => {\r\n                    console.error(err);\r\n                    this.isLoading = false;\r\n                },\r\n            });\r\n    }\r\n\r\n    private buildSections(sections: TermsSection[]): void {\r\n        if (!sections?.length) return;\r\n        this.parsedSections = [...sections]\r\n            .sort((a, b) => a.orderby - b.orderby)\r\n            .map((s: TermsSection) => ({\r\n                id: s.id,\r\n                versionName: s.versionName,\r\n                content: this.sanitizer.bypassSecurityTrustHtml(this.interpolate(s.content)),\r\n                orderby: s.orderby,\r\n                createdDate: s.createdDate,\r\n                createdBy: s.createdBy,\r\n                type: s.type,\r\n            }));\r\n    }\r\n\r\n    private interpolate(template: string): string {\r\n        const vars = (this.PrivacyAndTerms ?? {}) as Record<string, any>;\r\n        return template\r\n            .replace(/\\\\\"/g, '\"')\r\n            .replace(/\\\\'/g, \"'\")\r\n            .replace(/\\{\\{PrivacyAndTerms\\?\\.(\\w+)\\}\\}/g, (_, key) => vars[key] ?? '')\r\n            .replace(/\\{\\{(\\w+)\\}\\}/g, (_, key) => vars[key] ?? '')\r\n            .replace(/\\\\n/g, '');\r\n    }\r\n\r\n    isFilteredBrand(): boolean {\r\n        return ['ID Claims', 'Mold Depot', 'Termite Depot'].includes(this.branding?.displayName);\r\n    }\r\n}\r\n","<div class=\"tc-wrapper\">\r\n\r\n  <loader [show]=\"isLoading\"></loader>\r\n\r\n  <ng-container *ngIf=\"!isLoading\">\r\n  <ng-container *ngFor=\"let section of parsedSections\">\r\n    <span class=\"tc-meta\">Last Modified: {{section?.createdDate | date:'MMM d, y, h:mm:ss a'}}</span>\r\n    <div [innerHTML]=\"section.content\"></div>\r\n    <br>\r\n  </ng-container>\r\n  </ng-container>\r\n\r\n  <div class=\"logo-section mt-5 text-center\">\r\n    <img [src]=\"branding?.logo\" [alt]=\"branding?.displayName\" [class.filter]=\"isFilteredBrand()\" />\r\n  </div>\r\n  <div class=\"content\">\r\n    <p>\r\n      &copy;{{PrivacyAndTerms?.currentYear}} {{PrivacyAndTerms?.companyName}}.<br>\r\n      Proprietary and Confidential Information. Strictly for use by {{PrivacyAndTerms?.companyName}} approved customers only.<br>\r\n      Duplication or alteration is strictly prohibited without prior written consent.\r\n    </p>\r\n  </div>\r\n\r\n</div>\r\n","import { Injectable, signal } from \"@angular/core\";\r\nimport { UserSkillSetModel } from \"../../models/user-skill-set.model\";\r\nimport { UserToolModel } from \"../../models/user-tools.model\";\r\nimport { ResumeProfile } from \"./credentialing.model\";\r\nexport interface ResumeSkillMeta {\r\n  providerName?: string;\r\n  starRating?: number; // 0-10 scale (consistent with UserSkillSetModel)\r\n  year?: number | null;\r\n  profileVisibility?: boolean;\r\n  notes?: string;\r\n}\r\nexport interface ResumeToolMeta {\r\n  providerName?: string;\r\n  starRating?: number; // 0-10 scale\r\n  year?: number | null;\r\n  profileVisibility?: boolean;\r\n  notes?: string;\r\n}\r\nexport interface Certification {\r\n  name: string;\r\n  type: string;\r\n  issuedBy: string;\r\n  issueDate: string;\r\n  expiryDate: string;\r\n  city: string;\r\n  state: string;\r\n  description: string;\r\n}\r\nexport interface License {\r\n  title: string;\r\n  number: string;\r\n  institution: string;\r\n  issueDate: string;\r\n  expiryDate: string;\r\n  city: string;\r\n  state: string;\r\n  description: string;\r\n}\r\nexport interface UserSkill {\r\n  skillSetId: string;\r\n  skillSetName: string;\r\n  notes?: string;\r\n  year?: string;\r\n  starRating?: number;\r\n  profileVisibility?: boolean;\r\n  status?: number;\r\n  isOpen?: boolean;\r\n}\r\n\r\nexport interface Tool {\r\n  name: string;\r\n  selected: boolean;\r\n  model?: string;\r\n  serialNumber?: string;\r\n  yearsExperience?: number;\r\n  profileVisible?: boolean;\r\n  manufacturer?: string;\r\n  rating?: number;\r\n}\r\n@Injectable({ providedIn: 'root' })\r\nexport class CredentialingStore {\r\n  private readonly STORAGE_KEY = 'ip_cred';\r\n\r\n  completedSteps = signal<number[]>([]);\r\n\r\n  constructor() {\r\n    this.loadFromStorage();\r\n  }\r\n\r\n  private saveToStorage(): void {\r\n    try {\r\n      sessionStorage.setItem(this.STORAGE_KEY, JSON.stringify({\r\n        currentStep: this.currentStep(),\r\n        uploadOption: this.uploadOption(),\r\n        isUploadSuccess: this.isUploadSuccess(),\r\n        completedSteps: this.completedSteps(),\r\n      }));\r\n    } catch { /* ignore quota errors */ }\r\n  }\r\n\r\n  private loadFromStorage(): void {\r\n    try {\r\n      const raw = sessionStorage.getItem(this.STORAGE_KEY);\r\n      if (!raw) return;\r\n      const s = JSON.parse(raw);\r\n      if (s.currentStep != null) this.currentStep.set(s.currentStep);\r\n      if (s.uploadOption != null) this.uploadOption.set(s.uploadOption);\r\n      if (s.isUploadSuccess != null) this.isUploadSuccess.set(s.isUploadSuccess);\r\n      if (Array.isArray(s.completedSteps)) this.completedSteps.set(s.completedSteps);\r\n    } catch {\r\n      sessionStorage.removeItem(this.STORAGE_KEY);\r\n    }\r\n  }\r\n\r\n  clearStorage(): void {\r\n    sessionStorage.removeItem(this.STORAGE_KEY);\r\n  }\r\n\r\n  toolsList = signal<Tool[]>([\r\n    { name: 'Bolster', selected: false },\r\n    { name: 'Boning rod', selected: false },\r\n    { name: 'Brick hammer', selected: false },\r\n    { name: 'Chisel', selected: false },\r\n    { name: 'Circular saw', selected: false },\r\n    { name: 'Concrete mixer', selected: false },\r\n    { name: 'Cordless drill', selected: false },\r\n    { name: 'Crowbar', selected: false },\r\n    { name: 'Digging bar', selected: false },\r\n    { name: 'End frames', selected: false },\r\n    { name: 'Float', selected: false },\r\n    { name: 'Generator', selected: false },\r\n    { name: 'Hand saw', selected: false },\r\n    { name: 'Helmet', selected: false },\r\n    { name: 'Hoe', selected: false },\r\n    { name: 'Head pan', selected: false },\r\n    { name: 'Jackhammer', selected: false },\r\n    { name: 'Line and pins', selected: false },\r\n    // add more as needed\r\n  ]);\r\n  uploadOption = signal<'upload' | 'manual' | null>(null);\r\n  certifications = signal<Certification[]>([]);\r\n  licenses = signal<License[]>([]);\r\n\r\n  // SKILLS //\r\n  stepView = signal<'add' | 'preview'>('add');\r\n  goToPreview() {\r\n    this.stepView.set('preview');\r\n  }\r\n\r\n  goToAdd() {\r\n    this.stepView.set('add');\r\n  }\r\n\r\n  userSkills = signal<UserSkillSetModel[]>([]);\r\n  setUserSkills(skills: UserSkillSetModel[]) {\r\n    this.userSkills.set(skills);\r\n  }\r\n\r\n  updateUserSkill(updated: UserSkillSetModel) {\r\n    this.userSkills.update(list =>\r\n      list.map(skill =>\r\n        skill.id === updated.id\r\n          ? { ...skill, ...updated }\r\n          : skill\r\n      )\r\n    );\r\n  }\r\n\r\n  addUserSkills(skills: UserSkillSetModel | UserSkillSetModel[]) {\r\n    const list = Array.isArray(skills) ? skills : [skills];\r\n    this.userSkills.update(current => {\r\n      const map = new Map(current.map(s => [s.id, s]));\r\n      list.forEach(skill => {\r\n        map.set(skill.id, skill);\r\n      });\r\n      return Array.from(map.values());\r\n    });\r\n  }\r\n\r\n\r\n  toggleSkill(skillSetId: string) {\r\n    this.userSkills.update(list =>\r\n      list.map(s => ({\r\n        ...s,\r\n        isOpen: s.skillSetId === skillSetId ? !s.isOpen : false\r\n      }))\r\n    );\r\n  }\r\n\r\n  // Tool Store (or CredentialingStore)\r\n  toolStepView = signal<'add' | 'preview'>('add');\r\n  goToToolPreview() {\r\n    this.toolStepView.set('preview');\r\n  }\r\n\r\n  goToToolAdd() {\r\n    this.toolStepView.set('add');\r\n  }\r\n  userTools = signal<UserToolModel[]>([]);\r\n  setUserTools(tools: UserToolModel[]) {\r\n    this.userTools.set(tools);\r\n  }\r\n\r\n  updateUserTool(updated: UserToolModel) {\r\n    this.userTools.update(list =>\r\n      list.map(skill =>\r\n        skill.id === updated.id\r\n          ? { ...skill, ...updated }\r\n          : skill\r\n      )\r\n    );\r\n  }\r\n\r\n  addUserTools(tools: UserToolModel | UserToolModel[]) {\r\n    const list = Array.isArray(tools) ? tools : [tools];\r\n    this.userTools.update(current => {\r\n      const map = new Map(current.map(s => [s.id, s]));\r\n      list.forEach(tool => {\r\n        map.set(tool.id, tool);\r\n      });\r\n      return Array.from(map.values());\r\n    });\r\n  }\r\n\r\n  toggleTool(toolId: string) {\r\n    this.userTools.update(list =>\r\n      list.map(s => ({\r\n        ...s,\r\n        isOpen: s.toolId === toolId ? !s.isOpen : false\r\n      }))\r\n    );\r\n  }\r\n\r\n\r\n  currentStep = signal(1); // 0 = landing component, 1 = Step 1 wizard\r\n  role = signal<string | null>(null);\r\n  education = signal<any | null>(null);\r\n\r\n  // First selection\r\n  initialSelection = signal<string | null>(null);\r\n  selectedTools = signal<Tool[]>([]);\r\n\r\n  // Step 1: Roles multi-select\r\n  selectedRoles = signal<string[]>([]);\r\n  selectedJobs = signal<string[]>([]);\r\n  city = signal('');\r\n  state = signal('');\r\n  showMap = signal(false);\r\n  currentCoverage = signal(false);\r\n  notApplicable = signal(false);\r\n  selectedStates = signal<string[]>([]);\r\n  isUploadSuccess =signal<string | null>(null);\r\n\r\n  uploadedResumeFile = signal<{ name: string; size: number; lastModified: number } | null>(null);\r\n\r\n  setUploadedResumeFile(file: File) {\r\n    this.uploadedResumeFile.set({ name: file.name, size: file.size, lastModified: file.lastModified });\r\n  }\r\n\r\npublic profileSignal = signal<ResumeProfile | null>(null);\r\n  // Extra per-skill details for the resume-preview flow (indexed by skill position)\r\n  resumeSkillMeta = signal<Record<number, ResumeSkillMeta>>({});\r\n  // Extra per-tool details for the resume-preview flow (indexed by tool position)\r\n  resumeToolMeta = signal<Record<number, ResumeToolMeta>>({});\r\n  \r\n  // Expose it as a read-only signal for components\r\n  profile = this.profileSignal();\r\n  // Step 3: Producer Type / Jobs\r\n  selectInitial(value: string) {\r\n    this.initialSelection.set(value);\r\n    this.currentStep.set(1); // move to step 1\r\n  }\r\n  setUploadOption(option: 'upload' | 'manual') {\r\n    this.uploadOption.set(option);\r\n    this.saveToStorage();\r\n  }\r\n  addRole(role: string) {\r\n    const roles = this.selectedRoles();\r\n    if (!roles.includes(role)) this.selectedRoles.set([...roles, role]);\r\n  }\r\n setResumeSkillMeta(index: number, meta: ResumeSkillMeta) {\r\n    this.resumeSkillMeta.update(curr => ({ ...curr, [index]: meta }));\r\n  }\r\n\r\n  setResumeToolMeta(index: number, meta: ResumeToolMeta) {\r\n    this.resumeToolMeta.update(curr => ({ ...curr, [index]: meta }));\r\n  }\r\n  removeRole(role: string) {\r\n    const roles = this.selectedRoles().filter(r => r !== role);\r\n    this.selectedRoles.set(roles);\r\n  }\r\n\r\n  // Role setters\r\n  setRole(role: string) {\r\n    this.role.set(role);\r\n  }\r\n  setEducation(data: any) {\r\n    this.education.set(data);\r\n  }\r\n  setCoverage(data: {\r\n    city: string;\r\n    state: string;\r\n    selectedStates: string[];\r\n    currentCoverage: boolean;\r\n    notApplicable: boolean;\r\n    showMap: boolean;\r\n  }) {\r\n    this.city.set(data.city);\r\n    this.state.set(data.state);\r\n    this.selectedStates.set(data.selectedStates);\r\n    this.currentCoverage.set(data.currentCoverage);\r\n    this.notApplicable.set(data.notApplicable);\r\n    this.showMap.set(data.showMap);\r\n  }\r\n\r\n  setSelectedJobs(jobs: string[]) {\r\n    this.selectedJobs.set(jobs);\r\n  }\r\n  addCertification(cert: Certification) {\r\n    this.certifications.update(list => [...list, cert]);\r\n  }\r\n\r\n  removeCertification(index: number) {\r\n    this.certifications.update(list => list.filter((_, i) => i !== index));\r\n  }\r\n  addLicense(license: License) {\r\n    this.licenses.update(list => [...list, license]);\r\n  }\r\n\r\n  removeLicense(index: number) {\r\n    this.licenses.update(list => list.filter((_, i) => i !== index));\r\n  }\r\n  nextStep() {\r\n    const step = this.currentStep();\r\n    if (!this.completedSteps().includes(step)) {\r\n      this.completedSteps.update(list => [...list, step]);\r\n    }\r\n    this.currentStep.update(v => v + 1);\r\n    this.saveToStorage();\r\n  }\r\n\r\n  previousStep() {\r\n    this.currentStep.update(v => v - 1);\r\n    this.saveToStorage();\r\n  }\r\n\r\n  updateToolDetails(toolName: string, data: Partial<Tool>) {\r\n    const updated = this.selectedTools().map(t =>\r\n      t.name === toolName ? { ...t, ...data } : t\r\n    );\r\n    this.selectedTools.set(updated);\r\n  }\r\n\r\n  addSuccess(value: any) {\r\n    this.isUploadSuccess.set(value);\r\n    this.saveToStorage();\r\n  }\r\n  setProfile(data: ResumeProfile) {\r\n    this.profileSignal.set(data);\r\n  }\r\n}\r\n\r\n","import { InjectionToken } from \"@angular/core\";\r\n\r\nexport const API_BASE_URL = new InjectionToken<string>('API_BASE_URL');","import { Inject, Injectable, Optional } from '@angular/core';\r\nimport { Observable, of } from 'rxjs';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { shareReplay, tap } from 'rxjs/operators';\r\nimport { API_BASE_URL } from './api-base-url';\r\nimport { CountyModel, StateModel, ZipCodeModel } from './postal-code.model';\r\n\r\nconst cachedStates = new Map<string, StateModel[]>();\r\n\r\n@Injectable({\r\n  providedIn: 'root',\r\n})\r\nexport class PostalCodeServices {\r\n\r\n  private selectedCountryCode = 'US';\r\n  private endpoint = 'PostalCode';\r\n  private cachedStates = new Map<string, StateModel[]>();\r\n  private statesRequestCache = new Map<string, Observable<StateModel[]>>();\r\n\r\n  private get url(): string {\r\n    return `${this.endpoint}`;\r\n  }\r\n\r\n  constructor(protected httpClient: HttpClient, @Optional() @Inject(API_BASE_URL) protected readonly apiUrl?: string) {\r\n\r\n  }\r\n\r\n  getCountryCode(): string {\r\n    return this.selectedCountryCode;\r\n  }\r\n\r\n  GetStatesByCountryCode(countryCode: string): Observable<StateModel[]> {\r\n\r\n    const code = countryCode || 'US'; // ✅ normalize first\r\n\r\n    // ✅ 1. Return from data cache\r\n    if (cachedStates.has(code)) {\r\n      return of(cachedStates.get(code)!);\r\n    }\r\n\r\n    // ✅ 2. Return existing request if in progress\r\n    if (this.statesRequestCache.has(code)) {\r\n      return this.statesRequestCache.get(code)!;\r\n    }\r\n\r\n    // ✅ 3. Make API call only once\r\n    const request$ = this.httpClient\r\n      .get<StateModel[]>(`${this.url}/GetStatesByCountryCode?countryCode=${code}`)\r\n      .pipe(\r\n        tap(states => cachedStates.set(code, states)),\r\n        shareReplay(1) // 🔥 important\r\n      );\r\n\r\n    this.statesRequestCache.set(code, request$);\r\n\r\n    return request$;\r\n  }\r\n\r\n  GetCountiesByState(\r\n    countryCode: string,\r\n    stateCode: string\r\n  ): Observable<CountyModel[]> {\r\n    countryCode = 'US';\r\n    return this.httpClient.get<CountyModel[]>(\r\n      `${this.url}/GetCountiesByState/${countryCode}/${stateCode}`\r\n    );\r\n  }\r\n\r\n  getCountiesByStates(\r\n    countryCode: string,\r\n    stateCodes: string[]\r\n  ): Observable<CountyModel[]> {\r\n    countryCode = 'US';\r\n\r\n    return this.httpClient.post<CountyModel[]>(\r\n      `${this.url}/GetCountiesByStates/${countryCode}`,\r\n      stateCodes\r\n    );\r\n  }\r\n\r\n  GetZipcodesByCounty(\r\n    countryCode: string,\r\n    countyName: string\r\n  ): Observable<ZipCodeModel[]> {\r\n    countryCode = 'US';\r\n    return this.httpClient.get<ZipCodeModel[]>(\r\n      `${this.url}/GetZipcodesByCounty/${countryCode}/${countyName}`\r\n    );\r\n  }\r\n\r\n  SearchZipcodeDetails(\r\n    countryCode: string,\r\n    zipCode: string\r\n  ): Observable<ZipCodeModel[]> {\r\n    countryCode = 'US';\r\n    return this.httpClient.get<ZipCodeModel[]>(\r\n      `${this.url}/SearchZipcodeDetails/${countryCode}/${zipCode}`\r\n    );\r\n  }\r\n\r\n  GetNearestZipcodeDetails(\r\n    countryCode: string,\r\n    zipCode: string,\r\n    totalCount: number\r\n  ): Observable<ZipCodeModel[]> {\r\n    countryCode = 'US';\r\n    return this.httpClient.get<ZipCodeModel[]>(\r\n      `${this.url}/GetNearestZipcodeDetails/${countryCode}/${zipCode}/${totalCount}`\r\n    );\r\n  }\r\n\r\n  GetZipcodeDetails(\r\n    countryCode: string,\r\n    zipCode: string\r\n  ): Observable<ZipCodeModel> {\r\n    countryCode = 'US';\r\n    return this.httpClient.get<ZipCodeModel>(\r\n      `${this.url}/GetZipcodeDetails/${countryCode}/${zipCode}`\r\n    );\r\n  }\r\n\r\n  GetZipcodeDetailsByCoordinate(\r\n    countryCode: string,\r\n    latitude: number,\r\n    longitude: number\r\n  ): Observable<ZipCodeModel> {\r\n    countryCode = 'US';\r\n    return this.httpClient.get<ZipCodeModel>(\r\n      `${this.url}/GetZipcodeDetailsByCoordinate/${countryCode}/${latitude}/${longitude}`\r\n    );\r\n  }\r\n}\r\n","import { Component, EventEmitter, Input, OnChanges, OnDestroy, OnInit, Output, SimpleChanges } from '@angular/core';\r\n\r\n@Component({\r\n    selector: 'ngx-stars',\r\n    templateUrl: './ngx-stars.component.html',\r\n    styleUrls: ['./ngx-stars.component.css'],\r\n    standalone: false\r\n})\r\nexport class NgxStarsComponent implements OnChanges, OnInit, OnDestroy {\r\n\r\n  @Input()\r\n  maxStars: number = 5;\r\n\r\n  @Input()\r\n  initialStars: number = 0;\r\n\r\n  @Input()\r\n  readonly!: boolean;\r\n\r\n  @Input()\r\n  size!: number;\r\n\r\n  @Input()\r\n  color!: string;\r\n\r\n  @Input()\r\n  animation!: boolean;\r\n\r\n  @Input()\r\n  animationSpeed: number = 100;\r\n\r\n  @Input()\r\n  customPadding!: string;\r\n\r\n  @Input()\r\n  wholeStars: boolean = false;\r\n\r\n  @Input()\r\n  customStarIcons!: { empty: string, half: string, full: string };\r\n\r\n  @Output()\r\n  ratingOutput: EventEmitter<number> = new EventEmitter();\r\n\r\n  rating!: number;\r\n  editableStars!: EditableStar[];\r\n  animationInterval: any;\r\n  animationRunning!: boolean;\r\n\r\n  private customCssClasses!: HTMLStyleElement[];\r\n  private customClassIdentifier = Math.random().toString(36).substring(2);\r\n\r\n  ngOnInit(): void {\r\n    this.setupStarImages();\r\n    this.editableStars = Array.from(new Array(this.maxStars)).map((elem, index) => new EditableStar(index));\r\n    this.setRating(this.initialStars);\r\n\r\n    if (this.animation) {\r\n      this.animationInterval = setInterval(this.starAnimation.bind(this), this.animationSpeed);\r\n    }\r\n  }\r\n\r\n  ngOnChanges(changes: SimpleChanges) {\r\n    if (changes['initialStars'] && this.editableStars)\r\n      this.setRating(changes['initialStars'].currentValue);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    // remove the three custom classes we created if custom image urls were provided\r\n    if (this.customCssClasses) {\r\n      this.customCssClasses.forEach(style => {\r\n        if (style && style.parentNode) {\r\n          style.parentNode.removeChild(style);\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  private setupStarImages() {\r\n    if (this.customStarIcons) {\r\n      this.customCssClasses = [];\r\n      Object.keys(this.customStarIcons).map(key => key as StarType).forEach(starType => {\r\n        const classname = this.getStarClass(starType);\r\n        this.createCssClass(classname, starType);\r\n      });\r\n    }\r\n  }\r\n\r\n  private createCssClass(classname: string, starType: StarType) {\r\n    const clazz = document.createElement('style');\r\n    clazz.type = 'text/css';\r\n    clazz.innerHTML = `.${classname} {\r\n      -webkit-mask-image: url(${this.customStarIcons[starType]});\r\n      mask-image: url(${this.customStarIcons[starType]});\r\n    }`;\r\n    document.getElementsByTagName('head')[0].appendChild(clazz);\r\n    this.customCssClasses.push(clazz);\r\n  }\r\n\r\n  starPadding(): { [p: string]: string } {\r\n    return { 'margin-right': this.customPadding || `0.${this.safeSize()}rem` };\r\n  }\r\n\r\n  starColorAndSize(): { [p: string]: string } {\r\n    //return Object.assign({}, this.starColor(), this.starSize());\r\n    return Object.assign({}, this.starSize());\r\n  }\r\n\r\n  private starColor(): { [p: string]: string } {\r\n    return { 'background-color': this.color || 'crimson' };\r\n  }\r\n\r\n  starSize(): { [p: string]: string } {\r\n    return {\r\n      height: `${15 * this.safeSize()}px`,\r\n      width: `${16 * this.safeSize()}px`,\r\n    };\r\n  }\r\n\r\n  private safeSize = () => (Number.isInteger(this.size) && this.size > 0 && this.size < 6) ? this.size : 1;\r\n\r\n  starAnimation(): void {\r\n    this.animationRunning = true;\r\n    if (this.rating < this.maxStars) {\r\n      this.setRating(this.rating += 0.5);\r\n    }\r\n    else {\r\n      this.setRating(0);\r\n    }\r\n  }\r\n\r\n  cancelStarAnimation(): void {\r\n    if (this.animationRunning) {\r\n      clearInterval(this.animationInterval);\r\n      this.rating = 0;\r\n      this.animationRunning = false;\r\n    }\r\n  }\r\n\r\n  setRating(rating: number) {\r\n    this.rating = Math.round(rating * 2) / 2;\r\n    this.onStarsUnhover();\r\n  }\r\n\r\n  onStarHover(event: MouseEvent, clickedStar: EditableStar): void {\r\n    this.cancelStarAnimation();\r\n\r\n    const clickedInFirstHalf = this.clickedInFirstHalf(event);\r\n\r\n    // fill in either a half or whole star depending on where user clicked\r\n    clickedStar.classname = (!this.wholeStars && clickedInFirstHalf) ? this.getStarClass('half') : this.getStarClass('full');\r\n\r\n    // fill in all stars in previous positions and clear all in later ones\r\n    this.editableStars.forEach(star => {\r\n      if (star.position > clickedStar.position) {\r\n        star.classname = this.getStarClass('empty');\r\n      }\r\n      else if (star.position < clickedStar.position) {\r\n        star.classname = this.getStarClass('full');\r\n      }\r\n    });\r\n  }\r\n\r\n  onStarClick(event: MouseEvent, clickedStar: EditableStar): void {\r\n    this.cancelStarAnimation();\r\n\r\n    // lock in current rating\r\n    const clickedInFirstHalf = this.clickedInFirstHalf(event);\r\n    this.rating = clickedStar.position + ((!this.wholeStars && clickedInFirstHalf) ? 0.5 : 1);\r\n    this.ratingOutput.emit(this.rating);\r\n  }\r\n\r\n  // hidden star to left of first star lets user click there to set to 0\r\n  onZeroStarClick(): void {\r\n    this.setRating(0);\r\n    this.ratingOutput.emit(this.rating);\r\n  }\r\n\r\n  onZeroStarHover(): void {\r\n    // clear all stars\r\n    this.editableStars.forEach(star => star.classname = this.getStarClass('empty'));\r\n  }\r\n\r\n  onStarsUnhover() {\r\n    // when user stops hovering we want to make stars reflect the last rating applied by clicking\r\n    this.editableStars.forEach(star => {\r\n      const starNumber = star.position + 1;\r\n      if (this.rating >= starNumber) {\r\n        star.classname = this.getStarClass('full');\r\n      }\r\n      else if (this.rating > starNumber - 1 && this.rating < starNumber) {\r\n        star.classname = this.getStarClass('half');\r\n      }\r\n      else {\r\n        star.classname = this.getStarClass('empty');\r\n      }\r\n    });\r\n  }\r\n\r\n  private clickedInFirstHalf(event: MouseEvent): boolean {\r\n    const starIcon = event.target as HTMLElement;\r\n    return event.pageX < starIcon.getBoundingClientRect().left + starIcon.offsetWidth / 2;\r\n  }\r\n\r\n  noop(): void { }\r\n\r\n  private getStarClass(starType: StarType) {\r\n    if (this.customCssClasses) {\r\n      return `ngx-stars-star-${starType}-${this.customClassIdentifier}`;\r\n    }\r\n    return `star-${starType}`;\r\n  }\r\n}\r\n\r\nexport type StarType = 'empty' | 'half' | 'full';\r\n\r\nexport class EditableStar {\r\n  position: number;\r\n  classname: any;\r\n\r\n  constructor(position: number) {\r\n    this.position = position;\r\n  }\r\n}\r\n","<div class=\"stars-line\" (mouseleave)=\"readonly ? noop() : onStarsUnhover()\">\r\n  <span class=\"star zero-star\" [ngStyle]=\"starSize()\" aria-hidden=\"true\" (click)=\"onZeroStarClick()\" (mousemove)=\"readonly ? noop() : onZeroStarHover()\"></span>\r\n  <div *ngFor=\"let star of editableStars;\" [ngStyle]=\"starPadding()\" (click)=\"readonly ? noop() : onStarClick($event, star)\" (mousemove)=\"readonly ? noop() : onStarHover($event, star)\">\r\n    <span class=\"star\" [ngClass]=\"star.classname\" [ngStyle]=\"starColorAndSize()\" aria-hidden=\"true\"></span>\r\n  </div>\r\n</div>\r\n","import { NgModule } from '@angular/core';\r\nimport { NgxStarsComponent } from './ngx-stars.component';\r\nimport { CommonModule } from '@angular/common';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  declarations: [\r\n    NgxStarsComponent\r\n  ],\r\n  exports: [\r\n    NgxStarsComponent\r\n  ]\r\n})\r\nexport class NgxStarsModule { }\r\n","/*\r\n * Public API Surface of ngx-stars\r\n */\r\n\r\nexport * from './lib/ngx-stars.component';\r\nexport * from './lib/ngx-stars.module';\r\n","import { NgModule } from \"@angular/core\";\r\nimport { GooglePlaceDirective } from \"./ngx-google-places-autocomplete.directive\";\r\n\r\n@NgModule({\r\n    declarations: [GooglePlaceDirective],\r\n    exports: [GooglePlaceDirective]\r\n})\r\n\r\nexport class GooglePlaceModule {\r\n}","import { HttpClient, HttpParams } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { GridifyQuery, Result } from '../../models';\r\nimport { UserSkillSetModel } from '../../models/user-skill-set.model';\r\n\r\n@Injectable({\r\n  providedIn: 'root',\r\n})\r\nexport class UserSkillSetService {\r\n\r\n  // 🔹 adjust base URL as per your project\r\n  private readonly baseUrl = 'UserSkillSet';\r\n\r\n  constructor(private httpClient: HttpClient) {}\r\n\r\n  // --------------------------------\r\n  // Change Proficiency Status\r\n  // --------------------------------\r\n  changeStatus(model: any): Observable<Result> {\r\n    return this.httpClient.post<Result>(\r\n      `${this.baseUrl}/ChangeProficiencyStatus`,\r\n      model\r\n    );\r\n  }\r\n\r\n  // --------------------------------\r\n  // Create User Skill Set\r\n  // --------------------------------\r\ncreateUserSkillSet(models: UserSkillSetModel[]): Observable<any> {\r\n  return this.httpClient.post<any>(\r\n    `${this.baseUrl}/CreateUserSkillSet`,\r\n    models\r\n  );\r\n}\r\n\r\n  // --------------------------------\r\n  // Update User Skill Set\r\n  // --------------------------------\r\n  updateUserSkillSet(model: UserSkillSetModel): Observable<any> {\r\n    return this.httpClient.put<any>(\r\n      `${this.baseUrl}/UpdateUserSkillSet`,\r\n      model\r\n    );\r\n  }\r\n\r\n  // --------------------------------\r\n  // Bulk Delete User Skill Set\r\n  // --------------------------------\r\n  bulkDelete(ids: string[]): Observable<Result> {\r\n    return this.httpClient.post<Result>(`FrontEndUser/UserSkillSetBulkDelete`, ids);\r\n  }\r\n\r\n  // --------------------------------\r\n  // Get User Skill Set (Gridify)\r\n  // --------------------------------\r\n  getUserSkillSet(query: GridifyQuery): Observable<any> {\r\n    const params = this.generateParams(query);\r\n\r\n    return this.httpClient.get<any>(\r\n      `${this.baseUrl}/GetUserSkillSet`,\r\n      { params }\r\n    );\r\n  }\r\n\r\n  // --------------------------------\r\n  // Helper: build query params\r\n  // --------------------------------\r\n  private generateParams(query: any): HttpParams {\r\n    let params = new HttpParams();\r\n\r\n    if (!query) return params;\r\n\r\n    Object.keys(query).forEach(key => {\r\n      const value = query[key];\r\n      if (value !== null && value !== undefined) {\r\n        params = params.set(key, value);\r\n      }\r\n    });\r\n\r\n    return params;\r\n  }\r\n}","import { HttpClient, HttpParams } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { LookupItem } from '../../models/lookup-item.model';\r\nimport { GridifyQuery } from '../../models/gridify-query.model';\r\n\r\n@Injectable({\r\n  providedIn: 'root',\r\n})\r\nexport class ToolService {\r\n\r\n  // 🔹 adjust if you use environment.apiUrl\r\n  private readonly baseUrl = 'Tool';\r\n\r\n  constructor(private httpClient: HttpClient) {}\r\n\r\n  /* ==============================\r\n        GET TOOL NAMES\r\n  ============================== */\r\n  getToolNames(providerId: string = ''): Observable<LookupItem[]> {\r\n    let params = new HttpParams();\r\n\r\n    if (providerId) {\r\n      params = params.set('providerId', providerId);\r\n    }\r\n\r\n    return this.httpClient.get<LookupItem[]>(\r\n      `${this.baseUrl}/GetToolNames`,\r\n      { params }\r\n    );\r\n  }\r\n\r\n  /* ==============================\r\n        GET TOOLS (GRID)\r\n  ============================== */\r\n  getTool(query: GridifyQuery): Observable<any> {\r\n    return this.httpClient.get<any>(\r\n      `${this.baseUrl}/GetTool`,\r\n      {\r\n        params: this.buildParams(query),\r\n      }\r\n    );\r\n  }\r\n\r\n  /* ==============================\r\n        PARAM BUILDER\r\n  ============================== */\r\n  private buildParams(query: any): HttpParams {\r\n    let params = new HttpParams();\r\n\r\n    if (!query) return params;\r\n\r\n    Object.keys(query).forEach(key => {\r\n      const value = query[key];\r\n      if (value !== null && value !== undefined) {\r\n        params = params.set(key, value);\r\n      }\r\n    });\r\n\r\n    return params;\r\n  }\r\n}","import { HttpClient, HttpParams } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { GridifyQuery, Result } from '../../models';\r\nimport { UserToolModel } from '../../models/user-tools.model';\r\n\r\n@Injectable({\r\n  providedIn: 'root',\r\n})\r\nexport class UserToolService {\r\n\r\n  // 🔹 adjust if using environment.apiUrl\r\n  private readonly baseUrl = 'UserTool';\r\n\r\n  constructor(private httpClient: HttpClient) {}\r\n\r\n  /* ==============================\r\n        CHANGE TOOL STATUS\r\n  ============================== */\r\n  changeStatus(model: any): Observable<Result> {\r\n    return this.httpClient.post<Result>(\r\n      `${this.baseUrl}/ChangeToolStatus`,\r\n      model\r\n    );\r\n  }\r\n\r\n  /* ==============================\r\n        SEND USER TOOLS REQUEST\r\n  ============================== */\r\n  sendUserToolsRequest(model: any): Observable<Result> {\r\n    return this.httpClient.post<Result>(\r\n      `${this.baseUrl}/SendUserToolsRequest`,\r\n      model\r\n    );\r\n  }\r\n\r\n  /* ==============================\r\n        CREATE USER TOOL\r\n  ============================== */\r\n  createUserTool(model: any): Observable<any> {\r\n    return this.httpClient.post<any>(\r\n      `${this.baseUrl}/CreateUserTool`,\r\n      model\r\n    );\r\n  }\r\n\r\n  /* ==============================\r\n        UPDATE USER TOOL\r\n  ============================== */\r\n  updateUserTool(model: UserToolModel): Observable<any> {\r\n    return this.httpClient.put<any>(\r\n      `${this.baseUrl}/UpdateUserTool`,\r\n      model\r\n    );\r\n  }\r\n\r\n  /* ==============================\r\n        BULK DELETE USER TOOL\r\n  ============================== */\r\n  bulkDelete(ids: string[]): Observable<Result> {\r\n    return this.httpClient.post<Result>(`${this.baseUrl}/BulkDelete`, ids);\r\n  }\r\n\r\n  /* ==============================\r\n        GET USER TOOL (GRID)\r\n  ============================== */\r\n  getUserTool(query: GridifyQuery): Observable<any> {\r\n    return this.httpClient.get<any>(\r\n      `${this.baseUrl}/GetUserTool`,\r\n      {\r\n        params: this.buildParams(query),\r\n      }\r\n    );\r\n  }\r\n\r\n  /* ==============================\r\n        PARAM BUILDER\r\n  ============================== */\r\n  private buildParams(query: any): HttpParams {\r\n    let params = new HttpParams();\r\n\r\n    if (!query) return params;\r\n\r\n    Object.keys(query).forEach(key => {\r\n      const value = query[key];\r\n      if (value !== null && value !== undefined) {\r\n        params = params.set(key, value);\r\n      }\r\n    });\r\n\r\n    return params;\r\n  }\r\n}","import { HttpClient, HttpParams } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { GridifyQuery, Result } from '../models';\r\nimport { WorkExperience } from '../credentialing/steps/workexperience/work-experience.store';\r\nimport { ForUser } from '../enums/for-user.model';\r\n\r\n@Injectable({\r\n    providedIn: 'root',\r\n})\r\nexport class UserDocumentService {\r\n\r\n    // 🔹 Base controller name\r\n    private readonly baseUrl = 'UserDocument';\r\n    private readonly baseUrlUpdated = 'DocumentType';\r\n\r\n\r\n    constructor(private httpClient: HttpClient) { }\r\n\r\n    /* ==============================\r\n          CREATE USER Document\r\n    ============================== */\r\n    createUserDocument(\r\n        model: any\r\n    ): Observable<Result> {\r\n        return this.httpClient.post<Result>(\r\n            `${this.baseUrl}/CreateUserDocument`,\r\n            model\r\n        );\r\n    }\r\n\r\n    /* ==============================\r\n          UPDATE USER Document\r\n    ============================== */\r\n    updateUserDocument(\r\n        model: any\r\n    ): Observable<Result> {\r\n        return this.httpClient.put<Result>(\r\n            `${this.baseUrl}/UpdateUserDocument`,\r\n            model\r\n        );\r\n    }\r\n    getUserDocument(\r\n        query: GridifyQuery\r\n    ): Observable<{ data: any[] }> {\r\n        return this.httpClient.get<{ data: WorkExperience[] }>(\r\n            `${this.baseUrl}/GetUserDocument`,{\r\n                params: this.buildParams(query)\r\n            }\r\n        );\r\n    }\r\n\r\n    /* ==============================\r\n          BULK DELETE USER DOCUMENT\r\n    ============================== */\r\n    bulkDelete(ids: string[]): Observable<Result> {\r\n        return this.httpClient.post<Result>(`FrontEndUser/UserDocumentBulkDelete`, ids);\r\n    }\r\n\r\n    private buildParams(query: any): HttpParams {\r\n        let params = new HttpParams();\r\n\r\n        if (!query) return params;\r\n\r\n        Object.keys(query).forEach(key => {\r\n            const value = query[key];\r\n            if (value !== null && value !== undefined) {\r\n                params = params.set(key, value);\r\n            }\r\n        });\r\n\r\n        return params;\r\n    }\r\n    getDocumentTypes(maintype: any,\r\n        providerId: string,\r\n        searchText: string = ''\r\n    ): Observable<any> {\r\n\r\n        let filter = `isActive=true,mainType=${maintype}`;\r\n\r\n        if (searchText.trim()) {\r\n            filter += `,type=*${searchText}/i`;\r\n        }\r\n        const params = new HttpParams().set('filter', filter);\r\n        params.set('tagetProviderId', '00000000-0000-0000-0000-000000000000');\r\n\r\n        return this.httpClient.get<any>(\r\n            `${this.baseUrlUpdated}/GetDocumentType`,\r\n            { params }\r\n        );\r\n    }\r\n}","import { HttpClient, HttpParams } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { GridifyQuery, Result } from '../models';\r\nimport { WorkExperience } from '../credentialing/steps/workexperience/work-experience.store';\r\nimport { Education } from '../credentialing/steps/education/education.store';\r\n\r\n@Injectable({\r\n  providedIn: 'root',\r\n})\r\nexport class UserEducationService {\r\n\r\n  // 🔹 Base controller name\r\n  private readonly baseUrl = 'UserEducation';\r\n\r\n  constructor(private httpClient: HttpClient) { }\r\n\r\n  /* ==============================\r\n        CREATE USER EXPERIENCE\r\n  ============================== */\r\n  createUserEducation(\r\n    model: any\r\n  ): Observable<Result> {\r\n    return this.httpClient.post<Result>(\r\n      `${this.baseUrl}/CreateUserEducation`,\r\n      model\r\n    );\r\n  }\r\n\r\n  /* ==============================\r\n        UPDATE USER EXPERIENCE\r\n  ============================== */\r\n  updateUserEducation(\r\n    model: any\r\n  ): Observable<Result> {\r\n    return this.httpClient.put<Result>(\r\n      `${this.baseUrl}/UpdateUserEducation`,\r\n      model\r\n    );\r\n  }\r\n\r\n  getUserEducation(\r\n    query: GridifyQuery\r\n  ): Observable<{ data: WorkExperience[] }> {\r\n    return this.httpClient.get<{ data: WorkExperience[] }>(\r\n      `${this.baseUrl}/GetUserEducation`,\r\n    {\r\n      params: this.buildParams(query),\r\n    }\r\n      \r\n    );\r\n  }\r\n\r\n  /* ==============================\r\n        BULK DELETE USER EDUCATION\r\n  ============================== */\r\n  bulkDelete(ids: string[]): Observable<Result> {\r\n    return this.httpClient.post<Result>(`FrontEndMaster/UserEducationBulkDelete`, ids);\r\n  }\r\n\r\n  /* ==============================\r\n        PARAM BUILDER\r\n  ============================== */\r\n  private buildParams(query: any): HttpParams {\r\n    let params = new HttpParams();\r\n\r\n    if (!query) return params;\r\n\r\n    Object.keys(query).forEach(key => {\r\n      const value = query[key];\r\n      if (value !== null && value !== undefined) {\r\n        params = params.set(key, value);\r\n      }\r\n    });\r\n\r\n    return params;\r\n  }\r\n  getByUserId(userId: string): Observable<{ data: Education[] }> {\r\n\r\n    const params = new HttpParams()\r\n      .set('page', '1')\r\n      .set('pageSize', '10')\r\n      .set('orderBy', 'createdDateTime asc');\r\n\r\n    return this.httpClient.get<{ data: Education[] }>(\r\n      `${this.baseUrl}/GetUserEducation`,\r\n      { params }\r\n    );\r\n  }\r\n}","import { HttpClient, HttpParams } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { GridifyQuery, Result } from '../models';\r\nimport { WorkExperience } from '../credentialing/steps/workexperience/work-experience.store';\r\n\r\n@Injectable({\r\n    providedIn: 'root',\r\n})\r\nexport class UserExperienceService {\r\n\r\n    // 🔹 Base controller name\r\n    private readonly baseUrl = 'UserExperience';\r\n\r\n    constructor(private httpClient: HttpClient) { }\r\n\r\n    /* ==============================\r\n          CREATE USER EXPERIENCE\r\n    ============================== */\r\n    createUserExperience(\r\n        model: any\r\n    ): Observable<Result> {\r\n        return this.httpClient.post<Result>(\r\n            `${this.baseUrl}/CreateUserExperience`,\r\n            model\r\n        );\r\n    }\r\n\r\n    /* ==============================\r\n          UPDATE USER EXPERIENCE\r\n    ============================== */\r\n    updateUserExperience(\r\n        model: any\r\n    ): Observable<Result> {\r\n        return this.httpClient.put<Result>(\r\n            `${this.baseUrl}/UpdateUserExperience`,\r\n            model\r\n        );\r\n    }\r\ngetUserExperience(\r\n    query: GridifyQuery\r\n  ): Observable<{ data: WorkExperience[] }> {\r\n    return this.httpClient.get<{ data: WorkExperience[] }>(\r\n      `${this.baseUrl}/GetUserExperience`,\r\n    {\r\n      params: this.buildParams(query),\r\n    }\r\n    );\r\n  }\r\n\r\n  /* ==============================\r\n        BULK DELETE USER EXPERIENCE\r\n  ============================== */\r\n  bulkDelete(ids: string[]): Observable<Result> {\r\n    return this.httpClient.post<Result>(`FrontEndMaster/UserExperienceBulkDelete`, ids);\r\n  }\r\n\r\n  /* ==============================\r\n        PARAM BUILDER\r\n  ============================== */\r\n  private buildParams(query: any): HttpParams {\r\n    let params = new HttpParams();\r\n\r\n    if (!query) return params;\r\n\r\n    Object.keys(query).forEach(key => {\r\n      const value = query[key];\r\n      if (value !== null && value !== undefined) {\r\n        params = params.set(key, value);\r\n      }\r\n    });\r\n\r\n    return params;\r\n  }\r\n}","import { Component, computed, EventEmitter, Inject, Input, Output, signal, ViewChild } from '@angular/core';\r\nimport { CredentialingStore } from '../../store/credentialing.store';\r\nimport { EditorState, SkillToolEditorData } from './preview-editor.model';\r\nimport { firstValueFrom } from 'rxjs';\r\nimport { RoleContextService, TokenService } from '@rangs/auth0-lib';\r\nimport { AwsFileRequestModel, AwsFileResponseModel, UpdateAwsFileModelModel } from '../../../models/file.model';\r\nimport { BasicDetails, Certification, CompanyDetails, Education, License, ResumeProfile, WorkExperience } from '../../store/credentialing.model';\r\nimport { FileService } from '../../../service/files';\r\nimport { UserSkillSetService } from '../../../service/skills/user-skill-set.service';\r\nimport { UserToolService } from '../../../service/tools';\r\nimport { UserDocumentService } from '../../../service/user-document.service';\r\nimport { UserEducationService } from '../../../service/user-education.service';\r\nimport { UserDetailService } from '../../../service';\r\nimport { UserExperienceService } from '../../../service/user-experience.service';\r\nimport { uuid } from '../../../constants/uuid';\r\nimport { LIBRARY_CONFIG, LibraryConfig } from '../../../config/library-config';\r\nimport { GridifyQuery } from '../../../models';\r\nimport { CommonModule } from '@angular/common';\r\nimport { ModalModule } from 'ngx-bootstrap/modal';\r\nimport { FormsModule, NgForm, ReactiveFormsModule } from '@angular/forms';\r\nimport { NgSelectModule } from '@ng-select/ng-select';\r\nimport { NgxStarsModule } from '../../../modules/ngx-stars/public_api';\r\nimport { BsDatepickerModule } from 'ngx-bootstrap/datepicker';\r\nimport { ProvidersService } from '../../../service/provider/providers.service';\r\nimport { ProviderType } from '../../../models/provider-type.model';\r\nimport { TextMaskModule } from '../../../modules/angular2-text-mask/src/angular2TextMask';\r\nimport { GooglePlaceModule } from '../../../modules/ngx-google-places-autocomplete-master/src/ngx-google-places-autocomplete.module';\r\n\r\n@Component({\r\n  selector: 'app-preview',\r\n  templateUrl: './preview.component.html',\r\n  styleUrls: ['./preview.component.scss'],\r\n  standalone: true,\r\n  imports: [\r\n    CommonModule, ModalModule, FormsModule, ReactiveFormsModule,\r\n    NgSelectModule, NgxStarsModule, BsDatepickerModule, TextMaskModule, GooglePlaceModule\r\n  ]\r\n})\r\n\r\nexport class PreviewComponent {\r\n  @Input() providerId!: string;\r\n  useremail: any;\r\n  readonly educationDegreeTypeOptions = [\r\n    'Associate Degree (AA, AS, AAS)',\r\n    'Bachelor’s Degree (BA, BS, BBA, etc.)',\r\n    'Master’s Degree (MA, MS, MBA, etc.)',\r\n    'Doctorate (PhD, DBA, EdD, etc.)',\r\n    'Professional Degree (JD, MD, etc.)',\r\n  ];\r\n\r\n  readonly monthPickerConfig = {\r\n    minMode: 'month',\r\n    adaptivePosition: true,\r\n    showWeekNumbers: false,\r\n    isAnimated: true,\r\n    dateInputFormat: 'MM/YYYY',\r\n    containerClass: 'dark-blue',\r\n\r\n  };\r\n  futureMaxDate = new Date(2035, 11, 31)\r\n  maxDate: Date = new Date();\r\n  @ViewChild('companyForm') companyForm!: NgForm;\r\n  public options = {\r\n    componentRestrictions: {\r\n      country: ['US'],\r\n    },\r\n  };\r\n  @Input() isResume: boolean = false;\r\n  @Input() resumeModel: ResumeProfile | null = null;\r\n  @Input() providerName!: string;\r\n  @Input() roleData: any;\r\n  @Output() backToParent = new EventEmitter<void>();\r\n  public fileData: any = null;\r\n  model: any = { fileId: null, fileUrl: null, fileName: null };\r\n  awsFileUpdate: UpdateAwsFileModelModel[] = [];\r\n  fileName!: string;\r\n  fileChanged = false;\r\n  isSavingWork = false;\r\n  isSavingEducation = false;\r\n  isSavingCertification = false;\r\n  isSavingLicense = false;\r\n  isSavingBasic = false;\r\n  basicDetailsSaved = false;\r\n  hasUserDetailData = false;\r\n  isSavingSkill = false;\r\n  isSavingTool = false;\r\n  showBulkSkillConfirm = false;\r\n  bulkSkillStars = 0;\r\n  bulkSkillYear: number | null = null;\r\n  showBulkToolConfirm = false;\r\n  bulkToolStars = 0;\r\n  bulkToolYear: number | null = null;\r\n  private workConfirmAllQueue: number[] = [];\r\n  private educationConfirmAllQueue: number[] = [];\r\n  payloadUserId: any;\r\n  payloadUserName: any;\r\n  @Input() cloudfrontUrl!: string;\r\n  @Input() signatureFileId: any;\r\n  @Input() signatureUrl: any;\r\n  headshotFileName: string = '';\r\n  headshotPreviewUrl: string | null = null;\r\n  isHeadshotLoading: boolean = false;\r\n  headshotFileId: string | null = null;\r\n  headshotUrl: string | null = null;\r\n  fileDataHeadshot: any = null;\r\n  workExperienceServerIds: Record<number, string> = {};\r\n  educationServerIds: Record<number, string> = {};\r\n  certificationServerIds: Record<number, string> = {};\r\n  licenseServerIds: Record<number, string> = {};\r\n  skillServerIds: Record<number, string> = {};\r\n  toolServerIds: Record<number, string> = {};\r\n  workExperienceLocallySaved: Record<number, boolean> = {};\r\n  educationLocallySaved: Record<number, boolean> = {};\r\n  certificationLocallySaved: Record<number, boolean> = {};\r\n  licenseLocallySaved: Record<number, boolean> = {};\r\n  skillLocallySaved: Record<number, boolean> = {};\r\n  toolLocallySaved: Record<number, boolean> = {};\r\n  private readonly monthDateCache = new Map<string, Date>();\r\n  private readonly uploadFolderBySection = {\r\n    work: 'Experience',\r\n    education: 'Education',\r\n    certification: 'Certification',\r\n    license: 'License'\r\n  } as const;\r\n  resumeData: ResumeProfile | null;\r\n  statusList: any[] = [];\r\n  isSavingCompany = false;\r\n  isSavingProviderSetup = false;\r\n  providerSetupError: string | null = null;\r\n\r\n  showPopup = false;\r\n  showBackConfirmPopup = false;\r\n  showDashboardConfirmPopup = false;\r\n  companyDetailsSaved = false;\r\n  companyEditMode = false;\r\n  companyDetails = signal<CompanyDetails | null>(null);\r\n  tempCompanyDetails: any = {};\r\n  tempCompanyLogoUrl: string | null = null;\r\n  fileDataCompany: any = null;\r\n  fileNameCompany: any;\r\n  isLogoLoading = false;\r\n  public logo: any = {};\r\n  private provider!: any;\r\n  // Company details properties\r\n  companyFormSubmitted = false;\r\n  companyNameError: string | null = null;\r\n  userViewRoles = [\r\n    { name: 'Producer', value: 'Producer', img: 'assets/images/users/contractor.svg', selected: false, code: null, id: '00000000-0000-0000-0000-000000000000', roleId: '00000000-0000-0000-0000-000000000000' },\r\n    { name: 'Provider', value: 'Provider', img: 'assets/images/users/provider.svg', selected: false, code: ProviderType.ServiceProvider, id: '00000000-0000-0000-0000-000000000000', roleId: '00000000-0000-0000-0000-000000000000' },\r\n    { name: 'Auditor', value: 'Auditor', img: 'assets/images/users/auditor.svg', selected: false, code: null, id: '00000000-0000-0000-0000-000000000000', roleId: '00000000-0000-0000-0000-000000000000' },\r\n    { name: 'Customer', value: 'Customer', img: 'assets/images/users/customer.svg', selected: false, code: null, id: '00000000-0000-0000-0000-000000000000', roleId: '00000000-0000-0000-0000-000000000000' },\r\n    { name: 'Contractor', value: 'Contractor', img: 'assets/images/users/contractor.svg', selected: false, code: ProviderType.Contractor, id: '00000000-0000-0000-0000-000000000000', roleId: '00000000-0000-0000-0000-000000000000' },\r\n    { name: 'Insurance Agency', value: 'InsuranceAgency', img: 'assets/images/users/insurance.svg', selected: false, code: ProviderType.InsuranceAgency, id: '00000000-0000-0000-0000-000000000000', roleId: '00000000-0000-0000-0000-000000000000' },\r\n    { name: 'Real Estate Company', value: 'RealEstateCompany', img: 'assets/images/users/realestate.svg', selected: false, code: ProviderType.RealEstateAgency, id: '00000000-0000-0000-0000-000000000000', roleId: '00000000-0000-0000-0000-000000000000' },\r\n  ];\r\n  constructor(\r\n    public store: CredentialingStore,\r\n    private fileService: FileService,\r\n    private userSkillSetService: UserSkillSetService,\r\n    private userToolService: UserToolService,\r\n    public userDocumentService: UserDocumentService,\r\n    public userEducation: UserEducationService,\r\n    private userDetailService: UserDetailService,\r\n    public userExperienceService: UserExperienceService,\r\n    private tokenService: TokenService,\r\n    private roleContextService: RoleContextService,\r\n    private providerService: ProvidersService,\r\n    @Inject(LIBRARY_CONFIG) private libConfig: LibraryConfig\r\n  ) {\r\n    this.resumeData = this.store.profileSignal();\r\n  }\r\n  email: any;\r\n  expYears: number[] = [];\r\n  details = signal<BasicDetails | undefined>(undefined);\r\n  async ngOnInit(): Promise<void> {\r\n    if (this.isResume && this.resumeModel) {\r\n      this.store.setProfile(this.resumeModel);\r\n      this.providerName = this.resumeModel?.targetProviderName ?? this.providerName;\r\n      this.cloudfrontUrl = this.resumeModel?.cloudfrontUrl ?? this.cloudfrontUrl;\r\n      this.roleData = this.resumeModel?.roleData ?? '';\r\n    }\r\n    this.resumeData = this.store.profileSignal();\r\n    this.payloadUserId = this.roleContextService?.tempUserContext()?.userId ?? await this.tokenService.getUserId();\r\n    this.useremail = this.roleContextService?.tempUserContext()?.email ?? await this.tokenService.getUserEmail();\r\n\r\n    const initialData = this.store.profileSignal()?.basicDetails;\r\n    initialData!.email = this.useremail;\r\n    if (initialData) {\r\n      this.details.set(initialData);\r\n    }\r\n\r\n\r\n    this.prefillSectionFieldsFromBasicDetails();\r\n\r\n    this.expYears = Array.from({ length: 30 }, (_, i) => i + 1);\r\n    await this.loadSavedSectionsFromApis();\r\n    if (this.roleData?.role?.name === 'Provider') {\r\n      const storedCompanyDetails = this.store.profileSignal()?.companyDetails;\r\n      if (storedCompanyDetails) {\r\n        this.companyDetails.set(storedCompanyDetails);\r\n        this.companyDetailsSaved = true;\r\n      } else if (localStorage.getItem('providerId')) {\r\n        this.companyDetailsSaved = true;\r\n      }\r\n\r\n      if (!this.hasUserDetailData) {\r\n        const initialData = this.store.profileSignal()?.basicDetails;\r\n        this.tempProfile = initialData ? { ...initialData, email: this.useremail } : {} as BasicDetails;\r\n        this.tempCompanyDetails = storedCompanyDetails ? { ...storedCompanyDetails } : {\r\n          companyName: '', companyPhoneNumber: '', address1: '', city: '', state: '', zipcode: '', country: ''\r\n        };\r\n      }\r\n    }\r\n  }\r\n\r\n  experience = computed(() => this.store.profileSignal()?.workExperience || []);\r\n  educationList = computed(() => this.store.profileSignal()?.education || []);\r\n  certs = computed(() => this.store.profileSignal()?.certifications || []);\r\n  licenses = computed(() => this.store.profileSignal()?.licenses || []);\r\n  skills = computed(() => this.store.profileSignal()?.skills || []);\r\n  tools = computed(() => this.store.profileSignal()?.tools || []);\r\n\r\n  private isBlank(value: unknown): boolean {\r\n    return typeof value !== 'string' || value.trim().length === 0;\r\n  }\r\n\r\n  private isBlankOrNull(value: unknown): boolean {\r\n    if (value === null || value === undefined) return true;\r\n    return this.isBlank(value);\r\n  }\r\n\r\n  sanitizePhone(value: string | null | undefined): string {\r\n    const digits = (value ?? '').toString().replace(/\\D/g, '');\r\n    return digits.slice(0, 10);\r\n  }\r\n\r\n  getDigitCount(value: string | null | undefined): number {\r\n    return (value ?? '').toString().replace(/\\D/g, '').length;\r\n  }\r\n\r\n  sanitizeZipCode(value: string | null | undefined): string {\r\n    const digits = (value ?? '').toString().replace(/\\D/g, '');\r\n    return digits.slice(0, 6);\r\n  }\r\n\r\n  isMonthRangeInvalid(start: string | null | undefined, end: string | null | undefined): boolean {\r\n    if (this.isBlankOrNull(start) || this.isBlankOrNull(end)) return false;\r\n    const cmp = this.compareMonth(start ?? null, end ?? null);\r\n    return cmp !== null && cmp >= 0;\r\n  }\r\n\r\n  private compareMonth(a: string | null | undefined, b: string | null | undefined): number | null {\r\n    // Compares YYYY-MM (or YYYY-MM-DD...) values\r\n    const am = this.toMonthInput(a ?? '');\r\n    const bm = this.toMonthInput(b ?? '');\r\n    const matchA = am.match(/^(\\d{4})-(\\d{2})$/);\r\n    const matchB = bm.match(/^(\\d{4})-(\\d{2})$/);\r\n    if (!matchA || !matchB) return null;\r\n    const ay = Number(matchA[1]);\r\n    const amn = Number(matchA[2]);\r\n    const by = Number(matchB[1]);\r\n    const bmn = Number(matchB[2]);\r\n    if (Number.isNaN(ay) || Number.isNaN(amn) || Number.isNaN(by) || Number.isNaN(bmn)) return null;\r\n    return (ay - by) || (amn - bmn);\r\n  }\r\n\r\n  private prefillSectionFieldsFromBasicDetails() {\r\n    const current = this.store.profileSignal();\r\n    const basic = current?.basicDetails;\r\n    if (!current || !basic) return;\r\n\r\n    const fallbackCity = (basic.city ?? '').trim();\r\n    const fallbackState = (basic.state ?? '').trim();\r\n    const fallbackCountry = (basic.country ?? '').trim();\r\n\r\n    let changed = false;\r\n\r\n    const nextWork = (current.workExperience ?? []).map((w) => {\r\n      const next: WorkExperience = { ...w };\r\n      if (this.isBlank(next.city) && fallbackCity) { next.city = fallbackCity; changed = true; }\r\n      if (this.isBlank(next.state) && fallbackState) { next.state = fallbackState; changed = true; }\r\n      if (this.isBlank(next.country) && fallbackCountry) { next.country = fallbackCountry; changed = true; }\r\n      return next;\r\n    });\r\n\r\n    const nextEdu = (current.education ?? []).map((e) => {\r\n      const next: Education = { ...e };\r\n      if (this.isBlank(next.city) && fallbackCity) { next.city = fallbackCity; changed = true; }\r\n      if (this.isBlank(next.state) && fallbackState) { next.state = fallbackState; changed = true; }\r\n      if (this.isBlank(next.country) && fallbackCountry) { next.country = fallbackCountry; changed = true; }\r\n      return next;\r\n    });\r\n\r\n    const nextCerts = (current.certifications ?? []).map((c) => {\r\n      const next: Certification = { ...c };\r\n      if ((next.state === null || this.isBlank(next.state)) && fallbackState) { next.state = fallbackState; changed = true; }\r\n      return next;\r\n    });\r\n\r\n    if (!changed) return;\r\n    this.commitProfile({\r\n      ...current,\r\n      workExperience: nextWork,\r\n      education: nextEdu,\r\n      certifications: nextCerts,\r\n    });\r\n  }\r\n\r\n  private basicDetailsIssues(item: BasicDetails | undefined): string[] {\r\n    const issues: string[] = [];\r\n    if (!item) {\r\n      issues.push('Basic details are missing');\r\n      return issues;\r\n    }\r\n\r\n    if (this.isBlank(item.firstName)) issues.push('First name is required');\r\n    if (this.isBlank(item.lastName)) issues.push('Last name is required');\r\n    if (this.isBlank(item.email)) issues.push('Email is required');\r\n    if (!this.isBlank(item.email)) {\r\n      const emailOk = /^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(item.email.trim());\r\n      if (!emailOk) issues.push('Email format is invalid');\r\n    }\r\n\r\n    if (this.isBlank(item.address)) issues.push('Home address is required');\r\n    if (this.isBlank(item.city)) issues.push('City is required');\r\n    if (this.isBlank(item.state)) issues.push('State is required');\r\n    if (this.isBlank(item.zipCode)) issues.push('Zip code is required');\r\n    if (!this.isBlank(item.zipCode) && !/^\\d{1,6}$/.test((item.zipCode ?? '').trim())) {\r\n      issues.push('Zip code must be up to 6 digits');\r\n    }\r\n    if (this.isBlank(item.country)) issues.push('Country is required');\r\n\r\n    if (this.isBlank(item.phone)) issues.push('Phone number is required');\r\n    if (!this.isBlank(item.phone)) {\r\n      const digitsOnly = item.phone.replace(/\\D/g, '');\r\n    }\r\n\r\n    const yoe = (item.yearsOfExperience as unknown as number | null | undefined);\r\n    if (yoe === null || yoe === undefined || Number.isNaN(Number(yoe)) || Number(yoe) <= 0) issues.push('Years of experience is required');\r\n\r\n    return issues;\r\n  }\r\n\r\n  private workItemIssues(item: WorkExperience): string[] {\r\n    const issues: string[] = [];\r\n    // Mandatory: company name, job title, city, start date, to date (unless current)\r\n    if (this.isBlank(item.company)) issues.push('Company name is required');\r\n    if (this.isBlank(item.jobTitle)) issues.push('Job title is required');\r\n    if (this.isBlank(item.country)) issues.push('Country is required');\r\n    if (this.isBlank(item.state)) issues.push('State is required');\r\n    if (this.isBlank(item.city)) issues.push('City is required');\r\n    if (this.isBlank(item.startDate)) issues.push('Start date is required');\r\n\r\n    if (!item.isCurrent) {\r\n      if (this.isBlank(item.endDate)) issues.push('End date is required');\r\n      const cmp = this.compareMonth(item.startDate, item.endDate ?? null);\r\n      if (cmp !== null && cmp >= 0) issues.push('Start date must be less than end date');\r\n    }\r\n    return issues;\r\n  }\r\n\r\n  private educationItemIssues(item: Education): string[] {\r\n    const issues: string[] = [];\r\n    // Mandatory: degree/course name, degree/course type, institution, start date, end date\r\n    if (this.isBlank(item.degree)) issues.push('Degree / Course name is required');\r\n    if (this.isBlank(item.degreeType)) issues.push('Degree / Course type is required');\r\n    if (this.isBlank(item.institution)) issues.push('Institution name is required');\r\n    if (this.isBlank(item.country)) issues.push('Country is required');\r\n    if (this.isBlank(item.state)) issues.push('State is required');\r\n    if (this.isBlank(item.city)) issues.push('City is required');\r\n    if (this.isBlank(item.startDate)) issues.push('Start date is required');\r\n    if (this.isBlank(item.endDate)) issues.push('End date is required');\r\n    const cmp = this.compareMonth(item.startDate, item.endDate);\r\n    if (cmp !== null && cmp >= 0) issues.push('Start date must be less than end date');\r\n    return issues;\r\n  }\r\n\r\n  private certificationItemIssues(item: Certification): string[] {\r\n    const issues: string[] = [];\r\n    // Mandatory: certificate name only\r\n    if (this.isBlank(item.name)) issues.push('Certificate name is required');\r\n\r\n    // Optional date sanity check if both provided\r\n    const issueDate = item.issueDate as unknown as string | null | undefined;\r\n    const expiryDate = item.expiryDate as unknown as string | null | undefined;\r\n    if (!this.isBlankOrNull(issueDate) && !this.isBlankOrNull(expiryDate)) {\r\n      const cmp = this.compareMonth(issueDate ?? null, expiryDate ?? null);\r\n      if (cmp !== null && cmp >= 0) issues.push('Issued date must be less than expiry date');\r\n    }\r\n    return issues;\r\n  }\r\n\r\n  private licenseItemIssues(item: License): string[] {\r\n    const issues: string[] = [];\r\n    // Mandatory: license name only\r\n    const name = item.name as unknown as string | null | undefined;\r\n    if (this.isBlankOrNull(name)) issues.push('License name is required');\r\n\r\n    // Optional date sanity check if both provided\r\n    const issueDate = item.issueDate as unknown as string | null | undefined;\r\n    const expiryDate = item.expiryDate as unknown as string | null | undefined;\r\n    if (!this.isBlankOrNull(issueDate) && !this.isBlankOrNull(expiryDate)) {\r\n      const cmp = this.compareMonth(issueDate ?? null, expiryDate ?? null);\r\n      if (cmp !== null && cmp >= 0) issues.push('Issued date must be less than expiry date');\r\n    }\r\n    return issues;\r\n  }\r\n\r\n  private skillItemIssues(name: string, index: number): string[] {\r\n    const issues: string[] = [];\r\n    if (this.isBlank(name)) issues.push('Skill name is required');\r\n    const meta = this.store.resumeSkillMeta()?.[index] ?? {};\r\n    const stars = Math.round((meta.starRating ?? 0) / 2);\r\n    if (!stars || stars <= 0) issues.push('Star rating is required');\r\n    if (meta.year === null || meta.year === undefined) issues.push('Years of experience is required');\r\n    return issues;\r\n  }\r\n\r\n  private toolItemIssues(name: string, index: number): string[] {\r\n    const issues: string[] = [];\r\n    if (this.isBlank(name)) issues.push('Tool name is required');\r\n    const meta = this.store.resumeToolMeta()?.[index] ?? {};\r\n    const stars = Math.round((meta.starRating ?? 0) / 2);\r\n    if (!stars || stars <= 0) issues.push('Star rating is required');\r\n    if (meta.year === null || meta.year === undefined) issues.push('Years of experience is required');\r\n    return issues;\r\n  }\r\n\r\n  basicIssues = computed(() => this.basicDetailsIssues(this.details()));\r\n  basicSectionHasIssues = computed(() => this.basicIssues().length > 0);\r\n\r\n  workIssuesByIndex = computed(() => this.experience().map((w) => this.workItemIssues(w)));\r\n  educationIssuesByIndex = computed(() => this.educationList().map((e) => this.educationItemIssues(e)));\r\n  certIssuesByIndex = computed(() => this.certs().map((c) => this.certificationItemIssues(c)));\r\n  licenseIssuesByIndex = computed(() => this.licenses().map((l) => this.licenseItemIssues(l)));\r\n  skillIssuesByIndex = computed(() => this.skills().map((s, i) => this.skillItemIssues(s, i)));\r\n  toolIssuesByIndex = computed(() => this.tools().map((t, i) => this.toolItemIssues(t, i)));\r\n\r\n  // Editor overlay validation based on temporary editor values (so it shows immediately on \"Edit\")\r\n  skillFormIssues = computed(() => {\r\n    const form = this.skillForm();\r\n    if (!form) return [];\r\n    const issues: string[] = [];\r\n    if (this.isBlank(form.name)) issues.push('Skillset name is required');\r\n    if (!form.stars || form.stars <= 0) issues.push('Star rating is required');\r\n    if (form.year === null || form.year === undefined) issues.push('Years of experience is required');\r\n    return issues;\r\n  });\r\n\r\n  toolFormIssues = computed(() => {\r\n    const form = this.toolForm();\r\n    if (!form) return [];\r\n    const issues: string[] = [];\r\n    if (this.isBlank(form.name)) issues.push('Tool name is required');\r\n    if (!form.stars || form.stars <= 0) issues.push('Star rating is required');\r\n    if (form.year === null || form.year === undefined) issues.push('Years of experience is required');\r\n    return issues;\r\n  });\r\n\r\n  workSectionHasIssues = computed(() => {\r\n    const hasValidationIssues = this.workIssuesByIndex().some((x) => x.length > 0);\r\n    const hasUnsavedItems = this.workSectionHasUnsavedItems();\r\n    return hasValidationIssues || hasUnsavedItems;\r\n  });\r\n\r\n  educationSectionHasIssues = computed(() => {\r\n    const hasValidationIssues = this.educationIssuesByIndex().some((x) => x.length > 0);\r\n    const hasUnsavedItems = this.educationSectionHasUnsavedItems();\r\n    return hasValidationIssues || hasUnsavedItems;\r\n  });\r\n\r\n  certificationsSectionHasIssues = computed(() => {\r\n    const hasValidationIssues = this.certIssuesByIndex().some((x) => x.length > 0);\r\n    const hasUnsavedItems = this.certificationSectionHasUnsavedItems();\r\n    return hasValidationIssues || hasUnsavedItems;\r\n  });\r\n\r\n  licensesSectionHasIssues = computed(() => {\r\n    const hasValidationIssues = this.licenses().some((_, i) => (this.licenseIssuesByIndex()[i] || []).length > 0);\r\n    const hasUnsavedItems = this.licenseSectionHasUnsavedItems();\r\n    return hasValidationIssues || hasUnsavedItems;\r\n  });\r\n\r\n  skillsSectionHasIssues = computed(() => {\r\n    const hasValidationIssues = this.skillIssuesByIndex().some((x) => x.length > 0);\r\n    const hasUnsavedItems = this.skillsSectionHasUnsavedItems();\r\n    return hasValidationIssues || hasUnsavedItems;\r\n  });\r\n\r\n  toolsSectionHasIssues = computed(() => {\r\n    const hasValidationIssues = this.toolIssuesByIndex().some((x) => x.length > 0);\r\n    const hasUnsavedItems = this.toolsSectionHasUnsavedItems();\r\n    return hasValidationIssues || hasUnsavedItems;\r\n  });\r\n\r\n  workSectionHasUnsavedItems(): boolean {\r\n    return this.experience().some((_, i) => this.hasUnsavedWorkItem(i));\r\n  }\r\n\r\n  educationSectionHasUnsavedItems(): boolean {\r\n    return this.educationList().some((_, i) => this.hasUnsavedEducationItem(i));\r\n  }\r\n\r\n  certificationSectionHasUnsavedItems(): boolean {\r\n    return this.certs().some((_, i) => this.hasUnsavedCertificationItem(i));\r\n  }\r\n\r\n  licenseSectionHasUnsavedItems(): boolean {\r\n    return this.licenses().some((_, i) => this.hasUnsavedLicenseItem(i));\r\n  }\r\n\r\n  skillsSectionHasUnsavedItems(): boolean {\r\n    return this.skills().some((_, i) => this.hasUnsavedSkillItem(i));\r\n  }\r\n\r\n  toolsSectionHasUnsavedItems(): boolean {\r\n    return this.tools().some((_, i) => this.hasUnsavedToolItem(i));\r\n  }\r\n\r\n  isAnyEditorOpen = computed(() => {\r\n    return this.isEditMode() ||\r\n      this.jobEditor().mode !== 'closed' ||\r\n      this.educationEditor().mode !== 'closed' ||\r\n      this.certificationEditor().mode !== 'closed' ||\r\n      this.licenseEditor().mode !== 'closed' ||\r\n      this.skillEditor().mode !== 'closed' ||\r\n      this.toolEditor().mode !== 'closed';\r\n  });\r\n\r\n  canConfirmAndContinue(): boolean {\r\n    return this.hasUserDetailData;\r\n  }\r\n\r\n  get isProviderSetupFormComplete(): boolean {\r\n    const c = this.tempCompanyDetails;\r\n    const u = this.tempProfile as BasicDetails | null;\r\n    if (!u) return false;\r\n    const yoe = Number(u?.yearsOfExperience);\r\n    return !!(\r\n      c?.companyName?.trim() && c?.companyPhoneNumber?.trim() &&\r\n      c?.address1?.trim() && c?.city?.trim() && c?.state?.trim() &&\r\n      c?.zipcode?.trim() && c?.country?.trim() &&\r\n      u?.firstName?.trim() && u?.lastName?.trim() && u?.email?.trim() &&\r\n      u?.phone?.trim() && u?.address?.trim() && u?.city?.trim() &&\r\n      u?.state?.trim() && u?.zipCode?.trim() && u?.country?.trim() &&\r\n      Number.isFinite(yoe) && yoe > 0\r\n    );\r\n  }\r\n\r\n  async saveProviderSetup() {\r\n    this.companyFormSubmitted = true;\r\n    this.providerSetupError = null;\r\n\r\n    if (!this.validateCompanyDetails()) return;\r\n\r\n    const basic = this.tempProfile as BasicDetails;\r\n    if (!basic?.firstName?.trim() || !basic?.lastName?.trim() || !basic?.email?.trim() ||\r\n      !basic?.phone?.trim() || !basic?.address?.trim() || !basic?.city?.trim() ||\r\n      !basic?.state?.trim() || !basic?.zipCode?.trim() || !basic?.country?.trim() ||\r\n      !(Number(basic?.yearsOfExperience) > 0)) return;\r\n\r\n    this.isSavingProviderSetup = true;\r\n    try {\r\n      if (this.fileDataCompany) await this.saveAWSCompanyLogo();\r\n\r\n      this.details.set({ ...basic });\r\n\r\n      const existingProviderId = localStorage.getItem('providerId');\r\n      if (!existingProviderId) {\r\n        await this.saveProvider();\r\n      }\r\n\r\n      const targetProviderId = localStorage.getItem('providerId');\r\n      const jobTitle = (basic.jobTitle ?? '').toString().trim();\r\n\r\n      const model = {\r\n        providerName: this.tempCompanyDetails.companyName ?? '',\r\n        targetProviderId,\r\n        UserRoleId: this.roleData.roleInfo.id,\r\n        userDetail: {\r\n          userBio: basic.summary || '',\r\n          firstName: basic.firstName,\r\n          lastName: basic.lastName,\r\n          email: this.useremail,\r\n          address1: basic.address,\r\n          address2: '',\r\n          city: basic.city,\r\n          state: basic.state,\r\n          zipcode: basic.zipCode,\r\n          county: '',\r\n          country: basic.country,\r\n          latitude: null,\r\n          longitude: null,\r\n          yearsActive: 0,\r\n          isInitialSetupCompleted: false,\r\n          id: this.payloadUserId,\r\n          phoneNumber: basic.phone,\r\n          yearsOfExperince: basic.yearsOfExperience,\r\n          userJobTitle: [jobTitle],\r\n          timeZone: Intl.DateTimeFormat().resolvedOptions().timeZone,\r\n          datePattern: new Date().toLocaleDateString(),\r\n          dateTimePattern: new Date().toLocaleString(),\r\n          timePattern: new Date().toLocaleTimeString()\r\n        }\r\n      };\r\n\r\n      const res: any = await firstValueFrom(this.userDetailService.initialSetUpCreateUserDetail(model));\r\n      if (res?.failed) {\r\n        this.providerSetupError = res.failures?.[0]?.message || res?.message || 'Save failed';\r\n        return;\r\n      }\r\n\r\n      const current = this.store.profileSignal();\r\n      if (current) {\r\n        this.commitProfile({ ...current, basicDetails: { ...basic } });\r\n      }\r\n      this.companyDetails.set({ ...this.tempCompanyDetails });\r\n      this.companyDetailsSaved = true;\r\n      this.hasUserDetailData = true;\r\n      this.basicDetailsSaved = true;\r\n\r\n    } catch (err: any) {\r\n      this.providerSetupError = err?.message || 'Save failed';\r\n    } finally {\r\n      this.isSavingProviderSetup = false;\r\n    }\r\n  }\r\n\r\n  expandedIndex = signal(-1);\r\n  toggleJob(index: number) {\r\n    this.expandedIndex.update(current => current === index ? -1 : index);\r\n  }\r\n\r\n\r\n\r\n  private commitProfile(next: ResumeProfile) {\r\n    this.store.setProfile(next);\r\n    this.resumeData = next;\r\n  }\r\n\r\n  private appendToMainModel<K extends keyof ResumeProfile>(key: K, value: ResumeProfile[K] extends Array<infer U> ? U : never) {\r\n    const current = this.store.profileSignal();\r\n    if (!current) return;\r\n    const list = (current[key] as unknown as any[]) ?? [];\r\n    this.commitProfile({ ...current, [key]: [...list, value] } as ResumeProfile);\r\n  }\r\n\r\n  private updateInMainModel<K extends keyof ResumeProfile>(\r\n    key: K,\r\n    index: number,\r\n    value: ResumeProfile[K] extends Array<infer U> ? U : never\r\n  ) {\r\n    const current = this.store.profileSignal();\r\n    if (!current) return;\r\n    const list = ((current[key] as unknown as any[]) ?? []).map((item, i) => (i === index ? value : item));\r\n    this.commitProfile({ ...current, [key]: list } as ResumeProfile);\r\n  }\r\n\r\n  private toMonthInput(value: string | null | undefined): string {\r\n    if (!value) return '';\r\n    if (typeof value !== 'string') return '';\r\n    const match = value.match(/^(\\d{4})-(\\d{2})/);\r\n    if (match) return value.slice(0, 7); // YYYY-MM\r\n\r\n    // Handle full ISO/date strings\r\n    const d = new Date(value);\r\n    if (!isNaN(d.getTime())) {\r\n      return d.toISOString().slice(0, 7);\r\n    }\r\n    return value;\r\n  }\r\n  monthInputToDate(value: string | null | undefined): Date | null {\r\n    const normalized = this.toMonthInput(value);\r\n    const match = normalized.match(/^(\\d{4})-(\\d{2})$/);\r\n    if (!match) return null;\r\n    const cached = this.monthDateCache.get(normalized);\r\n    if (cached) return cached;\r\n    const year = Number(match[1]);\r\n    const month = Number(match[2]) - 1;\r\n    const date = new Date(year, month, 1);\r\n    if (Number.isNaN(date.getTime())) return null;\r\n\r\n    this.monthDateCache.set(normalized, date);\r\n    return date;\r\n  }\r\n\r\n  private dateToMonthInput(value: Date | string | null | undefined): string | null {\r\n    if (!value) return null;\r\n    const date = value instanceof Date ? value : new Date(value);\r\n    if (Number.isNaN(date.getTime())) return null;\r\n    const month = String(date.getMonth() + 1).padStart(2, '0');\r\n    return `${date.getFullYear()}-${month}`;\r\n  }\r\n\r\n  setTempJobMonth(field: 'startDate' | 'endDate', value: Date | null | undefined) {\r\n    this.patchTempJob({ [field]: this.dateToMonthInput(value) } as Partial<WorkExperience>);\r\n  }\r\n\r\n  setTempCertificationMonth(field: 'issueDate' | 'expiryDate', value: Date | null | undefined) {\r\n    this.patchTempCertification({ [field]: this.dateToMonthInput(value) } as Partial<Certification>);\r\n  }\r\n\r\n  setTempLicenseMonth(field: 'issueDate' | 'expiryDate', value: Date | null | undefined) {\r\n    this.patchTempLicense({ [field]: this.dateToMonthInput(value) } as Partial<License>);\r\n  }\r\n\r\n  setTempEducationMonth(field: 'startDate' | 'endDate', value: Date | null | undefined) {\r\n    this.patchTempEducation({ [field]: this.dateToMonthInput(value) ?? '' } as Partial<Education>);\r\n  }\r\n  async confirmAllCertifications() {\r\n    const certifications = this.store.profileSignal()?.certifications ?? [];\r\n    if (!certifications.length || this.isSavingCertification || this.editingCertificationIndex() !== null || this.isAddingCertification()) {\r\n      return;\r\n    }\r\n\r\n    this.isSavingCertification = true;\r\n    try {\r\n      for (let index = 0; index < certifications.length; index++) {\r\n        if (!this.hasUnsavedCertificationItem(index)) continue;\r\n        await this.persistCertification(certifications[index], index, false);\r\n      }\r\n    } finally {\r\n      this.isSavingCertification = false;\r\n    }\r\n  }\r\n  async confirmAllLicenses() {\r\n    const licenses = this.store.profileSignal()?.licenses ?? [];\r\n    if (!licenses.length || this.isSavingLicense || this.editingLicenseIndex() !== null || this.isAddingLicense()) {\r\n      return;\r\n    }\r\n\r\n    this.isSavingLicense = true;\r\n    try {\r\n      for (let index = 0; index < licenses.length; index++) {\r\n        if (!this.hasUnsavedLicenseItem(index)) continue;\r\n        await this.persistLicense(licenses[index], index, false);\r\n      }\r\n    } finally {\r\n      this.isSavingLicense = false;\r\n    }\r\n  }\r\n  private buildSectionQuery(orderBy: string, includeForUser = false) {\r\n    return {\r\n      page: 1,\r\n      pageSize: 100,\r\n      filter: includeForUser ? `forUser=2` : ``,\r\n      targetUserId: this.roleContextService?.tempUserContext()?.userId ?? '',\r\n      orderBy,\r\n    };\r\n  }\r\n  private buildSectionForUserQuery(orderBy: string, includeForUser = false) {\r\n    return {\r\n      page: 1,\r\n      pageSize: 100,\r\n      targetUserId: this.roleContextService?.tempUserContext()?.userId ?? '',\r\n      orderBy,\r\n    };\r\n  }\r\n\r\n  private buildUserName() {\r\n    const basic = this.store.profileSignal()?.basicDetails;\r\n    const fullName = `${basic?.firstName ?? ''} ${basic?.lastName ?? ''}`.trim();\r\n    this.payloadUserName = fullName;\r\n  }\r\n\r\n  private getCreatedId(res: any): string | null {\r\n    const directId = res?.id ?? res?.value?.id ?? res?.data?.id ?? null;\r\n    if (typeof directId === 'string' && directId.trim()) return directId;\r\n\r\n    if (Array.isArray(res?.value) && typeof res.value[0] === 'string' && res.value[0].trim()) {\r\n      return res.value[0];\r\n    }\r\n\r\n    const fromArray = Array.isArray(res) ? res : (Array.isArray(res?.data) ? res.data : null);\r\n    const firstWithId = fromArray?.find((item: any) => typeof item?.id === 'string' && item.id.trim());\r\n    if (firstWithId?.id) return firstWithId.id;\r\n\r\n    return null;\r\n  }\r\n\r\n  private getEntityId(item: any): string | null {\r\n    const candidates = [\r\n      item?.id,\r\n      item?.userExperienceId,\r\n      item?.userEducationId,\r\n      item?.userDocumentId,\r\n      item?.userSkillSetId,\r\n      item?.userToolId,\r\n      item?.skillSetId,\r\n      item?.toolId,\r\n    ];\r\n    const found = candidates.find((x) => typeof x === 'string' && x.trim());\r\n    return found ?? null;\r\n  }\r\n\r\n  private reindexServerIdsAfterDelete(serverIds: Record<number, string>, deletedIndex: number): Record<number, string> {\r\n    const next: Record<number, string> = {};\r\n    Object.keys(serverIds).forEach((k) => {\r\n      const idx = Number(k);\r\n      if (Number.isNaN(idx) || idx === deletedIndex) return;\r\n      if (idx < deletedIndex) next[idx] = serverIds[idx];\r\n      if (idx > deletedIndex) next[idx - 1] = serverIds[idx];\r\n    });\r\n    return next;\r\n  }\r\n\r\n  private reindexSavedFlagsAfterDelete(flags: Record<number, boolean>, deletedIndex: number): Record<number, boolean> {\r\n    const next: Record<number, boolean> = {};\r\n    Object.keys(flags).forEach((k) => {\r\n      const idx = Number(k);\r\n      if (Number.isNaN(idx) || idx === deletedIndex) return;\r\n      if (idx < deletedIndex) next[idx] = !!flags[idx];\r\n      if (idx > deletedIndex) next[idx - 1] = !!flags[idx];\r\n    });\r\n    return next;\r\n  }\r\n\r\n  private markItemSaved(\r\n    serverIds: Record<number, string>,\r\n    localSaved: Record<number, boolean>,\r\n    index: number,\r\n    createdId: string | null\r\n  ) {\r\n    if (createdId) serverIds[index] = createdId;\r\n    localSaved[index] = true;\r\n  }\r\n\r\n  hasUnsavedWorkItem(index: number): boolean {\r\n    return !this.workExperienceServerIds[index] && !this.workExperienceLocallySaved[index];\r\n  }\r\n\r\n  hasUnsavedEducationItem(index: number): boolean {\r\n    return !this.educationServerIds[index] && !this.educationLocallySaved[index];\r\n  }\r\n\r\n  hasUnsavedCertificationItem(index: number): boolean {\r\n    return !this.certificationServerIds[index] && !this.certificationLocallySaved[index];\r\n  }\r\n\r\n  hasUnsavedLicenseItem(index: number): boolean {\r\n    return !this.licenseServerIds[index] && !this.licenseLocallySaved[index];\r\n  }\r\n\r\n  hasUnsavedSkillItem(index: number): boolean {\r\n    return !this.skillServerIds[index] && !this.skillLocallySaved[index];\r\n  }\r\n\r\n  hasUnsavedToolItem(index: number): boolean {\r\n    return !this.toolServerIds[index] && !this.toolLocallySaved[index];\r\n  }\r\n\r\n  private mapSavedWorkToPreview(item: any): WorkExperience {\r\n    return {\r\n      company: item?.companyName ?? '',\r\n      jobTitle: item?.jobTitle ?? '',\r\n      country: item?.country ?? '',\r\n      state: item?.state ?? '',\r\n      city: item?.city ?? '',\r\n      startDate: this.toMonthInput(item?.fromDate),\r\n      endDate: item?.toDate ? this.toMonthInput(item?.toDate) : null,\r\n      isCurrent: !item?.toDate,\r\n      responsibilities: (item?.jobDescription ?? '').split(',').map((x: string) => x.trim()).filter(Boolean),\r\n      fileId: item?.fileId ?? null,\r\n      fileUrl: item?.fileUrl ?? null,\r\n      fileName: item?.fileName ?? null,\r\n      fileObject: null,\r\n    } as WorkExperience;\r\n  }\r\n\r\n  private mapSavedEducationToPreview(item: any): Education {\r\n    return {\r\n      degree: item?.courseName ?? '',\r\n      degreeType: item?.courseType ?? '',\r\n      institution: item?.instituteName ?? '',\r\n      country: item?.country ?? '',\r\n      state: item?.state ?? '',\r\n      city: item?.city ?? '',\r\n      startDate: this.toMonthInput(item?.startDate),\r\n      endDate: this.toMonthInput(item?.endDate),\r\n      achievements: item?.comments ? [item.comments] : [],\r\n      fileId: item?.fileId ?? null,\r\n      fileUrl: item?.fileUrl ?? null,\r\n      fileName: item?.fileName ?? null,\r\n      fileObject: null,\r\n    } as Education;\r\n  }\r\n\r\n  private mapSavedCertificationToPreview(item: any): Certification {\r\n    return {\r\n      name: item?.documentTypeName ?? '',\r\n      issuingOrganization: item?.issuedBy ?? null,\r\n      state: item?.issuedState ?? null,\r\n      issueDate: item?.issueDate ? this.toMonthInput(item.issueDate) : null,\r\n      expiryDate: item?.expiryDate ? this.toMonthInput(item.expiryDate) : null,\r\n      credentialId: item?.number ? String(item.number) : null,\r\n      fileId: item?.fileId ?? null,\r\n      fileUrl: item?.fileUrl ?? null,\r\n      fileName: item?.fileName ?? null,\r\n      fileObject: null,\r\n    } as Certification;\r\n  }\r\n\r\n  private mapSavedLicenseToPreview(item: any): License {\r\n    return {\r\n      name: item?.documentTypeName ?? '',\r\n      issuingAuthority: item?.issuedBy ?? null,\r\n      licenseNumber: item?.number ? String(item.number) : null,\r\n      state: item?.issuedState ?? null,\r\n      issueDate: item?.issueDate ? this.toMonthInput(item.issueDate) : null,\r\n      expiryDate: item?.expiryDate ? this.toMonthInput(item.expiryDate) : null,\r\n      fileId: item?.fileId ?? null,\r\n      fileUrl: item?.fileUrl ?? null,\r\n      fileName: item?.fileName ?? null,\r\n      fileObject: null,\r\n    } as License;\r\n  }\r\n\r\n  private normalizedText(value: unknown): string {\r\n    return (value ?? '').toString().trim().toLowerCase();\r\n  }\r\n\r\n  private workSignature(item: WorkExperience): string {\r\n    return [\r\n      this.normalizedText(item.company),\r\n      this.normalizedText(item.jobTitle),\r\n      this.normalizedText(item.startDate),\r\n      this.normalizedText(item.endDate),\r\n      item.isCurrent ? '1' : '0',\r\n    ].join('|');\r\n  }\r\n\r\n  private educationSignature(item: Education): string {\r\n    return [\r\n      this.normalizedText(item.degree),\r\n      this.normalizedText(item.institution),\r\n      this.normalizedText(item.startDate),\r\n      this.normalizedText(item.endDate),\r\n    ].join('|');\r\n  }\r\n\r\n  private certificationSignature(item: Certification): string {\r\n    return [\r\n      this.normalizedText(item.name),\r\n      this.normalizedText(item.issuingOrganization),\r\n      this.normalizedText(item.state),\r\n      this.normalizedText(item.issueDate),\r\n      this.normalizedText(item.expiryDate),\r\n    ].join('|');\r\n  }\r\n\r\n  private licenseSignature(item: License): string {\r\n    return [\r\n      this.normalizedText(item.name),\r\n      this.normalizedText(item.issuingAuthority),\r\n      this.normalizedText(item.state),\r\n      this.normalizedText(item.issueDate),\r\n      this.normalizedText(item.expiryDate),\r\n    ].join('|');\r\n  }\r\n\r\n  private mergeSavedAndCurrent<T>(\r\n    savedItems: T[],\r\n    currentItems: T[],\r\n    signature: (item: T) => string\r\n  ): { merged: T[]; matchedCurrentIndexes: Set<number>; appendedCurrentIndexes: number[] } {\r\n    const merged: T[] = [];\r\n    const matchedCurrentIndexes = new Set<number>();\r\n    const appendedCurrentIndexes: number[] = [];\r\n    const signatureMap = new Map<string, number[]>();\r\n\r\n    currentItems.forEach((item, idx) => {\r\n      const key = signature(item);\r\n      const list = signatureMap.get(key) ?? [];\r\n      list.push(idx);\r\n      signatureMap.set(key, list);\r\n    });\r\n\r\n    savedItems.forEach((savedItem) => {\r\n      merged.push(savedItem);\r\n      const key = signature(savedItem);\r\n      const candidates = signatureMap.get(key);\r\n      if (candidates && candidates.length > 0) {\r\n        const matched = candidates.shift();\r\n        if (matched !== undefined) matchedCurrentIndexes.add(matched);\r\n      }\r\n    });\r\n\r\n    currentItems.forEach((item, idx) => {\r\n      if (!matchedCurrentIndexes.has(idx)) {\r\n        merged.push(item);\r\n        appendedCurrentIndexes.push(idx);\r\n      }\r\n    });\r\n\r\n    return { merged, matchedCurrentIndexes, appendedCurrentIndexes };\r\n  }\r\n\r\n  private async ensureWorkServerId(index: number, item: WorkExperience): Promise<void> {\r\n    if (this.workExperienceServerIds[index] || !this.payloadUserId) return;\r\n    try {\r\n      const res = await firstValueFrom(this.userExperienceService.getUserExperience(this.buildSectionForUserQuery('createdDateTime asc')));\r\n      const saved = Array.isArray(res?.data) ? res.data : [];\r\n      const target = this.workSignature(item);\r\n      const match = saved.find((x: any) => this.workSignature(this.mapSavedWorkToPreview(x)) === target);\r\n      const matchId = this.getEntityId(match);\r\n      if (matchId) this.workExperienceServerIds[index] = matchId;\r\n    } catch (err) {\r\n      console.error('Unable to resolve work experience server id', err);\r\n    }\r\n  }\r\n\r\n  private async ensureEducationServerId(index: number, item: Education): Promise<void> {\r\n    if (this.educationServerIds[index] || !this.payloadUserId) return;\r\n    try {\r\n      const res = await firstValueFrom(this.userEducation.getUserEducation(this.buildSectionForUserQuery('createdDateTime asc')));\r\n      const saved = Array.isArray(res?.data) ? res.data : [];\r\n      const target = this.educationSignature(item);\r\n      const match = saved.find((x: any) => this.educationSignature(this.mapSavedEducationToPreview(x)) === target);\r\n      const matchId = this.getEntityId(match);\r\n      if (matchId) this.educationServerIds[index] = matchId;\r\n    } catch (err) {\r\n      console.error('Unable to resolve education server id', err);\r\n    }\r\n  }\r\n\r\n  private async ensureCertificationServerId(index: number, item: Certification): Promise<void> {\r\n    if (this.certificationServerIds[index] || !this.payloadUserId) return;\r\n    try {\r\n      const query: GridifyQuery = {\r\n        page: 1,\r\n        pageSize: 100,\r\n        orderBy: 'createdDateTime asc',\r\n        filter: `mainType=2`,\r\n        targetUserId: this.roleContextService?.tempUserContext()?.userId ?? '',\r\n      };\r\n      const res = await firstValueFrom(\r\n        this.userDocumentService.getUserDocument(query)\r\n      );\r\n      const saved = Array.isArray(res?.data) ? res.data : [];\r\n      const target = this.certificationSignature(item);\r\n      const match = saved.find((x: any) => this.certificationSignature(this.mapSavedCertificationToPreview(x)) === target);\r\n      const matchId = this.getEntityId(match);\r\n      if (matchId) this.certificationServerIds[index] = matchId;\r\n    } catch (err) {\r\n      console.error('Unable to resolve certification server id', err);\r\n    }\r\n  }\r\n\r\n  private async ensureLicenseServerId(index: number, item: License): Promise<void> {\r\n    if (this.licenseServerIds[index] || !this.payloadUserId) return;\r\n    try {\r\n      const query: GridifyQuery = {\r\n        page: 1,\r\n        pageSize: 10,\r\n        orderBy: 'createdDateTime asc',\r\n        filter: `mainType=1`,\r\n      };\r\n      const res = await firstValueFrom(\r\n        this.userDocumentService\r\n          .getUserDocument(query)\r\n      );\r\n      const saved = Array.isArray(res?.data) ? res.data : [];\r\n      const target = this.licenseSignature(item);\r\n      const match = saved.find((x: any) => this.licenseSignature(this.mapSavedLicenseToPreview(x)) === target);\r\n      const matchId = this.getEntityId(match);\r\n      if (matchId) this.licenseServerIds[index] = matchId;\r\n    } catch (err) {\r\n      console.error('Unable to resolve license server id', err);\r\n    }\r\n  }\r\n\r\n  private async ensureSkillServerId(index: number): Promise<void> {\r\n    if (this.skillServerIds[index] || !this.payloadUserId) return;\r\n    try {\r\n      const payload = this.mapSkills(this.resumeData)[index];\r\n      if (!payload) return;\r\n      const res = await firstValueFrom(this.userSkillSetService.getUserSkillSet(this.buildSectionQuery('skillSetName asc', true)));\r\n      const saved = Array.isArray(res?.data) ? res.data : [];\r\n      const targetName = this.normalizedText(payload.skillSetName);\r\n      const targetYear = payload.year;\r\n      const targetStars = payload.starRating;\r\n      const match = saved.find((x: any) =>\r\n        this.normalizedText(x?.skillSetName) === targetName\r\n        && (x?.year ?? null) === (targetYear ?? null)\r\n        && (x?.starRating ?? null) === (targetStars ?? null)\r\n      );\r\n      const matchId = this.getEntityId(match);\r\n      if (matchId) this.skillServerIds[index] = matchId;\r\n    } catch (err) {\r\n      console.error('Unable to resolve skill server id', err);\r\n    }\r\n  }\r\n\r\n  private async ensureToolServerId(index: number): Promise<void> {\r\n    if (this.toolServerIds[index] || !this.payloadUserId) return;\r\n    try {\r\n      const payload = this.mapTools(this.resumeData)[index];\r\n      if (!payload) return;\r\n      const res = await firstValueFrom(this.userToolService.getUserTool(this.buildSectionQuery('toolName asc', true)));\r\n      const saved = Array.isArray(res?.data) ? res.data : [];\r\n      const targetName = this.normalizedText(payload.toolName);\r\n      const targetYear = payload.year;\r\n      const targetStars = payload.starRating;\r\n      const match = saved.find((x: any) =>\r\n        this.normalizedText(x?.toolName) === targetName\r\n        && (x?.year ?? null) === (targetYear ?? null)\r\n        && (x?.starRating ?? null) === (targetStars ?? null)\r\n      );\r\n      const matchId = this.getEntityId(match);\r\n      if (matchId) this.toolServerIds[index] = matchId;\r\n    } catch (err) {\r\n      console.error('Unable to resolve tool server id', err);\r\n    }\r\n  }\r\n\r\n  private async loadSavedSectionsFromApis() {\r\n    const current = this.store.profileSignal();\r\n    if (!current || !this.payloadUserId) return;\r\n    try {\r\n      this.workExperienceServerIds = {};\r\n      this.educationServerIds = {};\r\n      this.certificationServerIds = {};\r\n      this.licenseServerIds = {};\r\n      this.skillServerIds = {};\r\n      this.toolServerIds = {};\r\n      this.workExperienceLocallySaved = {};\r\n      this.educationLocallySaved = {};\r\n      this.certificationLocallySaved = {};\r\n      this.licenseLocallySaved = {};\r\n      this.skillLocallySaved = {};\r\n      this.toolLocallySaved = {};\r\n\r\n      var request = {}\r\n      if (this.roleContextService?.tempUserContext()?.userId) {\r\n        request = {\r\n          targetUserId: this.roleContextService?.tempUserContext()?.userId\r\n        }\r\n      }\r\n\r\n      const [workRes, educationRes, certificationsRes, licensesRes, skillsRes, toolsRes, userDetailRes] = await Promise.all([\r\n        firstValueFrom(this.userExperienceService.getUserExperience(this.buildSectionForUserQuery('createdDateTime asc'))),\r\n\r\n        firstValueFrom(this.userEducation.getUserEducation(this.buildSectionForUserQuery('createdDateTime asc'))),\r\n\r\n        // ✅ Certifications (mainType = 2)\r\n        firstValueFrom(\r\n          this.userDocumentService.getUserDocument({\r\n            page: 1,\r\n            pageSize: 100,\r\n            orderBy: 'createdDateTime asc',\r\n            filter: `mainType=2`,\r\n            targetUserId: this.roleContextService?.tempUserContext()?.userId ?? '',\r\n          })\r\n        ),\r\n\r\n        // ✅ Licenses (mainType = 1)\r\n        firstValueFrom(\r\n          this.userDocumentService.getUserDocument({\r\n            page: 1,\r\n            pageSize: 100,\r\n            orderBy: 'createdDateTime asc',\r\n            filter: `mainType=1`,\r\n            targetUserId: this.roleContextService?.tempUserContext()?.userId ?? '',\r\n          })\r\n        ),\r\n\r\n        firstValueFrom(this.userSkillSetService.getUserSkillSet(this.buildSectionQuery('skillSetName asc', true))),\r\n\r\n        firstValueFrom(this.userToolService.getUserTool(this.buildSectionQuery('toolName asc', true))),\r\n\r\n        firstValueFrom(this.userDetailService.getByUserId(this.payloadUserId, request)).catch(() => null),\r\n      ]);\r\n\r\n      // Enable dashboard button when GetByUserId has any payload.\r\n      this.hasUserDetailData = this.hasUserDetailPayload(userDetailRes);\r\n\r\n      // Mark basic details as already saved if user data exists on the server\r\n      const savedBasicDetails = this.mapSavedBasicDetailsToPreview(userDetailRes);\r\n      if (savedBasicDetails) {\r\n        this.basicDetailsSaved = true;\r\n        this.details.set(savedBasicDetails);\r\n      }\r\n\r\n      const savedWork = Array.isArray(workRes?.data) ? workRes.data : [];\r\n      const savedEducation = Array.isArray(educationRes?.data) ? educationRes.data : [];\r\n      const savedCertifications = Array.isArray(certificationsRes?.data) ? certificationsRes.data : [];\r\n      const savedLicenses = Array.isArray(licensesRes?.data) ? licensesRes.data : [];\r\n      const savedSkills = Array.isArray(skillsRes?.data) ? skillsRes.data : [];\r\n      const savedTools = Array.isArray(toolsRes?.data) ? toolsRes.data : [];\r\n\r\n      const savedWorkPreview = savedWork.map((item: any) => this.mapSavedWorkToPreview(item));\r\n      const prevWorkLocallySaved = { ...this.workExperienceLocallySaved };\r\n      const prevWorkServerIds = { ...this.workExperienceServerIds };\r\n      const mergedWork = this.mergeSavedAndCurrent(\r\n        savedWorkPreview,\r\n        current.workExperience ?? [],\r\n        (item) => this.workSignature(item as WorkExperience)\r\n      );\r\n      const nextWork = mergedWork.merged;\r\n      savedWork.forEach((item: any, index: number) => {\r\n        const id = this.getEntityId(item);\r\n        if (id) this.workExperienceServerIds[index] = id;\r\n      });\r\n      // Remap locally-saved flags for unmatched current items to their new merged indices\r\n      mergedWork.appendedCurrentIndexes.forEach((originalIdx, position) => {\r\n        const newIdx = savedWork.length + position;\r\n        if (prevWorkLocallySaved[originalIdx] || prevWorkServerIds[originalIdx]) {\r\n          this.workExperienceLocallySaved[newIdx] = true;\r\n        }\r\n      });\r\n\r\n      const savedEducationPreview = savedEducation.map((item: any) => this.mapSavedEducationToPreview(item));\r\n      const prevEducationLocallySaved = { ...this.educationLocallySaved };\r\n      const prevEducationServerIds = { ...this.educationServerIds };\r\n      const mergedEducation = this.mergeSavedAndCurrent(\r\n        savedEducationPreview,\r\n        current.education ?? [],\r\n        (item) => this.educationSignature(item as Education)\r\n      );\r\n      const nextEducation = mergedEducation.merged;\r\n      savedEducation.forEach((item: any, index: number) => {\r\n        const id = this.getEntityId(item);\r\n        if (id) this.educationServerIds[index] = id;\r\n      });\r\n      mergedEducation.appendedCurrentIndexes.forEach((originalIdx, position) => {\r\n        const newIdx = savedEducation.length + position;\r\n        if (prevEducationLocallySaved[originalIdx] || prevEducationServerIds[originalIdx]) {\r\n          this.educationLocallySaved[newIdx] = true;\r\n        }\r\n      });\r\n\r\n      const savedCertPreview = savedCertifications.map((item: any) => this.mapSavedCertificationToPreview(item));\r\n      const prevCertLocallySaved = { ...this.certificationLocallySaved };\r\n      const prevCertServerIds = { ...this.certificationServerIds };\r\n      const mergedCertifications = this.mergeSavedAndCurrent(\r\n        savedCertPreview,\r\n        current.certifications ?? [],\r\n        (item) => this.certificationSignature(item as Certification)\r\n      );\r\n      const nextCertifications = mergedCertifications.merged;\r\n      savedCertifications.forEach((item: any, index: number) => {\r\n        const id = this.getEntityId(item);\r\n        if (id) this.certificationServerIds[index] = id;\r\n      });\r\n      mergedCertifications.appendedCurrentIndexes.forEach((originalIdx, position) => {\r\n        const newIdx = savedCertifications.length + position;\r\n        if (prevCertLocallySaved[originalIdx] || prevCertServerIds[originalIdx]) {\r\n          this.certificationLocallySaved[newIdx] = true;\r\n        }\r\n      });\r\n\r\n      const savedLicensePreview = savedLicenses.map((item: any) => this.mapSavedLicenseToPreview(item));\r\n      const prevLicenseLocallySaved = { ...this.licenseLocallySaved };\r\n      const prevLicenseServerIds = { ...this.licenseServerIds };\r\n      const mergedLicenses = this.mergeSavedAndCurrent(\r\n        savedLicensePreview,\r\n        current.licenses ?? [],\r\n        (item) => this.licenseSignature(item as License)\r\n      );\r\n      const nextLicenses = mergedLicenses.merged;\r\n      savedLicenses.forEach((item: any, index: number) => {\r\n        const id = this.getEntityId(item);\r\n        if (id) this.licenseServerIds[index] = id;\r\n      });\r\n      mergedLicenses.appendedCurrentIndexes.forEach((originalIdx, position) => {\r\n        const newIdx = savedLicenses.length + position;\r\n        if (prevLicenseLocallySaved[originalIdx] || prevLicenseServerIds[originalIdx]) {\r\n          this.licenseLocallySaved[newIdx] = true;\r\n        }\r\n      });\r\n\r\n      const currentSkills = current.skills ?? [];\r\n      const savedSkillNames = savedSkills.map((item: any) => (item?.skillSetName ?? '').toString());\r\n      const prevSkillLocallySaved = { ...this.skillLocallySaved };\r\n      const prevSkillServerIds = { ...this.skillServerIds };\r\n      const mergedSkills = this.mergeSavedAndCurrent(\r\n        savedSkillNames,\r\n        currentSkills,\r\n        (name) => this.normalizedText(name)\r\n      );\r\n      const nextSkills = mergedSkills.merged;\r\n      const nextSkillMeta: Record<number, any> = {};\r\n      savedSkills.forEach((item: any, index: number) => {\r\n        const id = this.getEntityId(item);\r\n        if (id) this.skillServerIds[index] = id;\r\n        nextSkillMeta[index] = {\r\n          providerName: item?.providerName ?? undefined,\r\n          starRating: item?.starRating ?? null,\r\n          year: item?.year ?? null,\r\n          profileVisibility: !!item?.profileVisibility,\r\n          notes: item?.notes ?? '',\r\n        };\r\n      });\r\n      const oldSkillMeta = this.store.resumeSkillMeta() ?? {};\r\n      for (let i = savedSkills.length; i < nextSkills.length; i++) {\r\n        const sourceCurrentIndex = mergedSkills.appendedCurrentIndexes[i - savedSkills.length];\r\n        if (sourceCurrentIndex !== undefined && oldSkillMeta[sourceCurrentIndex]) {\r\n          nextSkillMeta[i] = oldSkillMeta[sourceCurrentIndex];\r\n        }\r\n        if (sourceCurrentIndex !== undefined && (prevSkillLocallySaved[sourceCurrentIndex] || prevSkillServerIds[sourceCurrentIndex])) {\r\n          this.skillLocallySaved[i] = true;\r\n        }\r\n      }\r\n      this.store.resumeSkillMeta.set(nextSkillMeta);\r\n\r\n      const currentTools = current.tools ?? [];\r\n      const savedToolNames = savedTools.map((item: any) => (item?.toolName ?? '').toString());\r\n      const prevToolLocallySaved = { ...this.toolLocallySaved };\r\n      const prevToolServerIds = { ...this.toolServerIds };\r\n      const mergedTools = this.mergeSavedAndCurrent(\r\n        savedToolNames,\r\n        currentTools,\r\n        (name) => this.normalizedText(name)\r\n      );\r\n      const nextTools = mergedTools.merged;\r\n      const nextToolMeta: Record<number, any> = {};\r\n      savedTools.forEach((item: any, index: number) => {\r\n        const id = this.getEntityId(item);\r\n        if (id) this.toolServerIds[index] = id;\r\n        nextToolMeta[index] = {\r\n          providerName: item?.providerName ?? undefined,\r\n          starRating: item?.starRating ?? null,\r\n          year: item?.year ?? null,\r\n          profileVisibility: !!item?.profileVisibility,\r\n          notes: item?.notes ?? '',\r\n        };\r\n      });\r\n      const oldToolMeta = this.store.resumeToolMeta() ?? {};\r\n      for (let i = savedTools.length; i < nextTools.length; i++) {\r\n        const sourceCurrentIndex = mergedTools.appendedCurrentIndexes[i - savedTools.length];\r\n        if (sourceCurrentIndex !== undefined && oldToolMeta[sourceCurrentIndex]) {\r\n          nextToolMeta[i] = oldToolMeta[sourceCurrentIndex];\r\n        }\r\n        if (sourceCurrentIndex !== undefined && (prevToolLocallySaved[sourceCurrentIndex] || prevToolServerIds[sourceCurrentIndex])) {\r\n          this.toolLocallySaved[i] = true;\r\n        }\r\n      }\r\n      this.store.resumeToolMeta.set(nextToolMeta);\r\n      if (savedBasicDetails?.phone) {\r\n        savedBasicDetails.phone = this.formatPhone(savedBasicDetails.phone);\r\n      }\r\n      this.commitProfile({\r\n        ...current,\r\n        basicDetails: savedBasicDetails ?? current.basicDetails,\r\n        workExperience: nextWork,\r\n        education: nextEducation,\r\n        certifications: nextCertifications,\r\n        licenses: nextLicenses,\r\n        skills: nextSkills,\r\n        tools: nextTools,\r\n      });\r\n    } catch (err) {\r\n      console.error('Unable to load saved section data', err);\r\n    }\r\n  }\r\n\r\n  formatMonthYear(value: string | null | undefined): string {\r\n    if (!value) return '';\r\n    const match = value.match(/^(\\d{4})-(\\d{2})/);\r\n    if (!match) return value;\r\n\r\n    const year = Number(match[1]);\r\n    const monthIndex = Number(match[2]) - 1;\r\n    const d = new Date(year, monthIndex, 1);\r\n    if (isNaN(d.getTime())) return value;\r\n\r\n    return new Intl.DateTimeFormat('en-US', { month: 'long', year: 'numeric' }).format(d);\r\n  }\r\n\r\n  private confirmDelete(message: string): boolean {\r\n    return typeof window !== 'undefined' ? window.confirm(message) : true;\r\n  }\r\n\r\n  // Job\r\n  private jobEditor = signal<EditorState<WorkExperience>>({ mode: 'closed', index: null, data: null });\r\n  isAddingJob() { return this.jobEditor().mode === 'add'; }\r\n  editingJobIndex() { return this.jobEditor().mode === 'edit' ? this.jobEditor().index : null; }\r\n  tempJob() { return this.jobEditor().data; }\r\n\r\n  addJob() {\r\n    this.jobEditor.set({\r\n      mode: 'add', index: null, data: {\r\n        company: '',\r\n        jobTitle: '',\r\n        country: '',\r\n        state: '',\r\n        city: '',\r\n        startDate: '',\r\n        endDate: null,\r\n        isCurrent: false,\r\n        responsibilities: [],\r\n        fileId: null,\r\n        fileUrl: null,\r\n        fileName: null,\r\n        fileObject: null,\r\n      } as any\r\n    });\r\n    this.expandedIndex.set(-1);\r\n  }\r\n\r\n  startEditJob(jobIndex: number) {\r\n    const current = this.store.profileSignal();\r\n    const job = current?.workExperience?.[jobIndex];\r\n    if (!current || !job) return;\r\n    if (!this.workExperienceServerIds[jobIndex]) {\r\n      void this.ensureWorkServerId(jobIndex, job);\r\n    }\r\n\r\n    this.jobEditor.set({\r\n      mode: 'edit', index: jobIndex, data: {\r\n        ...job,\r\n        startDate: this.toMonthInput(job.startDate),\r\n        endDate: job.endDate ? this.toMonthInput(job.endDate) : null,\r\n        responsibilities: Array.isArray(job.responsibilities) ? [...job.responsibilities] : []\r\n      } as any\r\n    });\r\n    this.expandedIndex.set(jobIndex);\r\n  }\r\n\r\n  cancelEditJob() {\r\n    this.jobEditor.set({ mode: 'closed', index: null, data: null });\r\n    this.advanceWorkConfirmQueue();\r\n  }\r\n\r\n  private advanceWorkConfirmQueue() {\r\n    if (this.workConfirmAllQueue.length === 0) return;\r\n    const nextIndex = this.workConfirmAllQueue.shift()!;\r\n    this.startEditJob(nextIndex);\r\n  }\r\n\r\n  async confirmAllWork() {\r\n    const items = this.store.profileSignal()?.workExperience ?? [];\r\n    if (!items.length || this.isSavingWork || this.isAddingJob() || this.editingJobIndex() !== null) return;\r\n\r\n    const failedIndices: number[] = [];\r\n    this.isSavingWork = true;\r\n    try {\r\n      for (let i = 0; i < items.length; i++) {\r\n        if (!this.hasUnsavedWorkItem(i)) continue;\r\n        if (this.workItemIssues(items[i]).length > 0) {\r\n          failedIndices.push(i);\r\n        } else {\r\n          await this.persistWorkExperience(items[i], i, false);\r\n        }\r\n      }\r\n    } finally {\r\n      this.isSavingWork = false;\r\n    }\r\n\r\n    if (failedIndices.length > 0) {\r\n      this.workConfirmAllQueue = failedIndices.slice(1);\r\n      this.startEditJob(failedIndices[0]);\r\n    }\r\n  }\r\n\r\n  async saveEditJob() {\r\n    const current = this.store.profileSignal();\r\n    const jobIndex = this.editingJobIndex();\r\n    const nextJob: any = this.tempJob();\r\n    if (!current || !nextJob) return;\r\n    if (this.workItemIssues(nextJob as WorkExperience).length > 0) return;\r\n    this.isSavingWork = true;\r\n    try {\r\n      if (nextJob.fileObject) {\r\n        this.fileData = nextJob.fileObject;\r\n        const uploaded = await this.saveAWSFile(this.uploadFolderBySection.work);\r\n        nextJob.fileId = uploaded.fileId;\r\n        nextJob.fileUrl = uploaded.fileUrl;\r\n        nextJob.fileName = uploaded.fileName;\r\n        nextJob.fileObject = null;\r\n      }\r\n\r\n      const next: ResumeProfile = this.isAddingJob()\r\n        ? { ...current, workExperience: [...(current.workExperience ?? []), nextJob] }\r\n        : {\r\n          ...current,\r\n          workExperience: current.workExperience.map((j, idx) => (idx === jobIndex ? nextJob : j))\r\n        };\r\n      this.commitProfile(next);\r\n      const savedIndex = this.isAddingJob() ? next.workExperience.length - 1 : (jobIndex ?? -1);\r\n      await this.persistWorkExperience(nextJob, savedIndex, !this.isAddingJob());\r\n    } finally {\r\n      this.isSavingWork = false;\r\n    }\r\n    this.cancelEditJob();\r\n  }\r\n\r\n  async deleteJob(index: number) {\r\n    const current = this.store.profileSignal();\r\n    if (!current?.workExperience?.length) return;\r\n    if (index < 0 || index >= current.workExperience.length) return;\r\n    if (!this.confirmDelete('Delete this work experience item?')) return;\r\n\r\n    const serverId = this.workExperienceServerIds[index];\r\n    if (serverId) {\r\n      await firstValueFrom(this.userExperienceService.bulkDelete([serverId]));\r\n    }\r\n\r\n    this.commitProfile({\r\n      ...current,\r\n      workExperience: current.workExperience.filter((_, i) => i !== index),\r\n    });\r\n    this.workExperienceServerIds = this.reindexServerIdsAfterDelete(this.workExperienceServerIds, index);\r\n    this.workExperienceLocallySaved = this.reindexSavedFlagsAfterDelete(this.workExperienceLocallySaved, index);\r\n\r\n    if (this.editingJobIndex() === index) this.cancelEditJob();\r\n    if (this.expandedIndex() === index) this.expandedIndex.set(-1);\r\n  }\r\n\r\n  updateTempResponsibilities(value: string) {\r\n    const job = this.tempJob();\r\n    if (!job) return;\r\n\r\n    const responsibilities = value\r\n      .split('\\n')\r\n      .map(x => x.trim())\r\n      .filter(Boolean);\r\n\r\n    this.jobEditor.update((e) => ({ ...e, data: { ...job, responsibilities } }));\r\n  }\r\n\r\n  patchTempJob(patch: Partial<WorkExperience>) {\r\n    const job = this.tempJob();\r\n    if (!job) return;\r\n    this.jobEditor.update((e) => ({ ...e, data: { ...job, ...patch } }));\r\n  }\r\n\r\n  onWorkExperienceFileSelected(event: Event) {\r\n    this.revokeObjectUrl((this.tempJob() as any)?.filePreviewUrl);\r\n    this.selectFile(event);\r\n    const file = this.fileData;\r\n    if (!file) return;\r\n    this.patchTempJob({\r\n      fileId: null,\r\n      fileUrl: null,\r\n      fileName: file.name,\r\n      fileObject: file,\r\n      filePreviewUrl: URL.createObjectURL(file)\r\n    } as Partial<WorkExperience>);\r\n  }\r\n\r\n  setTempJobIsCurrent(isCurrent: boolean) {\r\n    const job = this.tempJob();\r\n    if (!job) return;\r\n    this.jobEditor.update((e) => ({\r\n      ...e, data: {\r\n        ...job,\r\n        isCurrent,\r\n        endDate: isCurrent ? null : (job.endDate ?? null)\r\n      } as any\r\n    }));\r\n  }\r\n\r\n  // Skills editing (per-skill edit panel)\r\n\r\n  private skillEditor = signal<EditorState<SkillToolEditorData>>({ mode: 'closed', index: null, data: null });\r\n  isSkillEditorOpen() { return this.skillEditor().mode !== 'closed'; }\r\n  isAddingSkill() { return this.skillEditor().mode === 'add'; }\r\n  editingSkillIndex() { return this.skillEditor().mode === 'edit' ? this.skillEditor().index : null; }\r\n  skillForm() { return this.skillEditor().data; }\r\n  patchSkillForm(patch: Partial<SkillToolEditorData>) {\r\n    const curr = this.skillForm();\r\n    if (!curr) return;\r\n    this.skillEditor.update((e) => ({ ...e, data: { ...curr, ...patch } }));\r\n  }\r\n\r\n  openSkillEditor(index: number) {\r\n    const current = this.store.profileSignal();\r\n    if (!current || !current.skills?.length || index < 0 || index >= current.skills.length) return;\r\n    if (!this.skillServerIds[index]) {\r\n      void this.ensureSkillServerId(index);\r\n    }\r\n\r\n    const meta = this.store.resumeSkillMeta()?.[index] ?? {};\r\n    this.skillEditor.set({\r\n      mode: 'edit',\r\n      index,\r\n      data: {\r\n        name: current.skills[index] ?? '',\r\n        providerName: meta.providerName ?? '',\r\n        stars: Math.round((meta.starRating ?? 0) / 2),\r\n        year: (meta.year as number) ?? null,\r\n        profileVisibility: !!meta.profileVisibility,\r\n        notes: meta.notes ?? '',\r\n      } as any\r\n    });\r\n  }\r\n\r\n  addSkill() {\r\n    this.skillEditor.set({\r\n      mode: 'add',\r\n      index: null,\r\n      data: { name: '', providerName: '', stars: 0, year: null, profileVisibility: false, notes: '' }\r\n    });\r\n  }\r\n\r\n  closeSkillEditor() {\r\n    this.skillEditor.set({ mode: 'closed', index: null, data: null });\r\n  }\r\n\r\n  setTempSkillStars(stars: number) {\r\n    this.patchSkillForm({ stars });\r\n  }\r\n\r\n  async saveSkillEditor() {\r\n    const current = this.store.profileSignal();\r\n    const idx = this.editingSkillIndex();\r\n    if (!current) return;\r\n\r\n    const form = this.skillForm();\r\n    if (!form) return;\r\n    const nextName = (form.name || '').trim();\r\n    if (!nextName) return;\r\n    if (!form.stars || form.stars <= 0) return;\r\n    if (form.year === null || form.year === undefined) return;\r\n\r\n    this.isSavingSkill = true;\r\n    try {\r\n      const nextSkills = [...(current.skills ?? [])];\r\n      if (this.isAddingSkill()) {\r\n        nextSkills.push(nextName);\r\n      } else if (idx !== null) {\r\n        nextSkills[idx] = nextName;\r\n      } else {\r\n        return;\r\n      }\r\n      if (this.isAddingSkill()) {\r\n        this.appendToMainModel('skills', nextName);\r\n      } else if (idx !== null) {\r\n        this.updateInMainModel('skills', idx, nextName);\r\n      }\r\n\r\n      const metaIndex = this.isAddingSkill() ? nextSkills.length - 1 : idx;\r\n      if (metaIndex !== null) {\r\n        this.store.setResumeSkillMeta(metaIndex, {\r\n          providerName: (form.providerName || '').trim() || undefined,\r\n          starRating: (form.stars || 0) * 2,\r\n          year: form.year,\r\n          profileVisibility: form.profileVisibility,\r\n          notes: form.notes,\r\n        });\r\n        await this.persistSkill(metaIndex, !this.isAddingSkill());\r\n      }\r\n    } finally {\r\n      this.isSavingSkill = false;\r\n    }\r\n\r\n    this.closeSkillEditor();\r\n  }\r\n\r\n  private reindexSkillMetaAfterDelete(deletedIndex: number) {\r\n    const meta = this.store.resumeSkillMeta() ?? {};\r\n    const next: Record<number, any> = {};\r\n    Object.keys(meta).forEach((k) => {\r\n      const idx = Number(k);\r\n      if (Number.isNaN(idx)) return;\r\n      if (idx < deletedIndex) next[idx] = meta[idx];\r\n      else if (idx > deletedIndex) next[idx - 1] = meta[idx];\r\n    });\r\n    this.store.resumeSkillMeta.set(next);\r\n  }\r\n\r\n  async deleteSkill(index: number) {\r\n    const current = this.store.profileSignal();\r\n    if (!current?.skills?.length) return;\r\n    if (index < 0 || index >= current.skills.length) return;\r\n    if (!this.confirmDelete('Delete this skill?')) return;\r\n\r\n    const serverId = this.skillServerIds[index];\r\n    if (serverId) {\r\n      await firstValueFrom(this.userSkillSetService.bulkDelete([serverId]));\r\n    }\r\n\r\n    const nextSkills = current.skills.filter((_, i) => i !== index);\r\n    this.commitProfile({ ...current, skills: nextSkills });\r\n    this.reindexSkillMetaAfterDelete(index);\r\n    this.skillServerIds = this.reindexServerIdsAfterDelete(this.skillServerIds, index);\r\n    this.skillLocallySaved = this.reindexSavedFlagsAfterDelete(this.skillLocallySaved, index);\r\n\r\n    if (this.editingSkillIndex() === index) this.closeSkillEditor();\r\n  }\r\n\r\n  // Tools editing (same popup UX as skills)\r\n  private toolEditor = signal<EditorState<SkillToolEditorData>>({ mode: 'closed', index: null, data: null });\r\n  isToolEditorOpen() { return this.toolEditor().mode !== 'closed'; }\r\n  isAddingTool() { return this.toolEditor().mode === 'add'; }\r\n  editingToolIndex() { return this.toolEditor().mode === 'edit' ? this.toolEditor().index : null; }\r\n  toolForm() { return this.toolEditor().data; }\r\n  patchToolForm(patch: Partial<SkillToolEditorData>) {\r\n    const curr = this.toolForm();\r\n    if (!curr) return;\r\n    this.toolEditor.update((e) => ({ ...e, data: { ...curr, ...patch } }));\r\n  }\r\n\r\n  openToolEditor(index: number) {\r\n    const current = this.store.profileSignal();\r\n    if (!current || !current.tools?.length || index < 0 || index >= current.tools.length) return;\r\n    if (!this.toolServerIds[index]) {\r\n      void this.ensureToolServerId(index);\r\n    }\r\n\r\n    const meta = this.store.resumeToolMeta()?.[index] ?? {};\r\n    this.toolEditor.set({\r\n      mode: 'edit',\r\n      index,\r\n      data: {\r\n        name: current.tools[index] ?? '',\r\n        providerName: meta.providerName ?? '',\r\n        stars: Math.round((meta.starRating ?? 0) / 2),\r\n        year: (meta.year as number) ?? null,\r\n        profileVisibility: !!meta.profileVisibility,\r\n        notes: meta.notes ?? '',\r\n      }\r\n    });\r\n  }\r\n\r\n  addTool() {\r\n    this.toolEditor.set({\r\n      mode: 'add',\r\n      index: null,\r\n      data: { name: '', providerName: '', stars: 0, year: null, profileVisibility: false, notes: '' }\r\n    });\r\n  }\r\n\r\n  closeToolEditor() {\r\n    this.toolEditor.set({ mode: 'closed', index: null, data: null });\r\n  }\r\n\r\n  setTempToolStars(stars: number) {\r\n    this.patchToolForm({ stars });\r\n  }\r\n  async confirmAllSkills() {\r\n    const skills = this.store.profileSignal()?.skills ?? [];\r\n    if (!skills.length || this.isSavingSkill || this.isSkillEditorOpen()) return;\r\n\r\n    const hasInvalid = this.skillIssuesByIndex().some((issues) => issues.length > 0);\r\n    if (hasInvalid) {\r\n      this.bulkSkillStars = 0;\r\n      this.bulkSkillYear = null;\r\n      this.showBulkSkillConfirm = true;\r\n      return;\r\n    }\r\n\r\n    this.isSavingSkill = true;\r\n    try {\r\n      await this.batchPersistSkills(skills);\r\n    } finally {\r\n      this.isSavingSkill = false;\r\n    }\r\n  }\r\n\r\n  cancelBulkSkillConfirm() {\r\n    this.showBulkSkillConfirm = false;\r\n  }\r\n\r\n  async applyBulkSkillConfirm() {\r\n    if (!this.bulkSkillStars || this.bulkSkillStars <= 0) return;\r\n    if (this.bulkSkillYear === null || this.bulkSkillYear === undefined) return;\r\n\r\n    const skills = this.store.profileSignal()?.skills ?? [];\r\n    for (let i = 0; i < skills.length; i++) {\r\n      const meta = this.store.resumeSkillMeta()?.[i] ?? {};\r\n      const existingStars = Math.round((meta.starRating ?? 0) / 2);\r\n      const existingYear = meta.year ?? null;\r\n      this.store.setResumeSkillMeta(i, {\r\n        ...meta,\r\n        starRating: existingStars > 0 ? meta.starRating : this.bulkSkillStars * 2,\r\n        year: existingYear !== null ? existingYear : this.bulkSkillYear,\r\n        profileVisibility: meta.profileVisibility ?? false,\r\n        notes: meta.notes ?? '',\r\n      });\r\n    }\r\n\r\n    this.showBulkSkillConfirm = false;\r\n    this.isSavingSkill = true;\r\n    try {\r\n      await this.batchPersistSkills(skills);\r\n    } finally {\r\n      this.isSavingSkill = false;\r\n    }\r\n  }\r\n\r\n  async confirmAllTools() {\r\n    const tools = this.store.profileSignal()?.tools ?? [];\r\n    if (!tools.length || this.isSavingTool || this.isToolEditorOpen()) return;\r\n\r\n    const hasInvalid = this.toolIssuesByIndex().some((issues) => issues.length > 0);\r\n    if (hasInvalid) {\r\n      this.bulkToolStars = 0;\r\n      this.bulkToolYear = null;\r\n      this.showBulkToolConfirm = true;\r\n      return;\r\n    }\r\n\r\n    this.isSavingTool = true;\r\n    try {\r\n      await this.batchPersistTools(tools);\r\n    } finally {\r\n      this.isSavingTool = false;\r\n    }\r\n  }\r\n\r\n  cancelBulkToolConfirm() {\r\n    this.showBulkToolConfirm = false;\r\n  }\r\n\r\n  async applyBulkToolConfirm() {\r\n    if (!this.bulkToolStars || this.bulkToolStars <= 0) return;\r\n    if (this.bulkToolYear === null || this.bulkToolYear === undefined) return;\r\n\r\n    const tools = this.store.profileSignal()?.tools ?? [];\r\n    for (let i = 0; i < tools.length; i++) {\r\n      const meta = this.store.resumeToolMeta()?.[i] ?? {};\r\n      const existingStars = Math.round((meta.starRating ?? 0) / 2);\r\n      const existingYear = meta.year ?? null;\r\n      this.store.setResumeToolMeta(i, {\r\n        ...meta,\r\n        starRating: existingStars > 0 ? meta.starRating : this.bulkToolStars * 2,\r\n        year: existingYear !== null ? existingYear : this.bulkToolYear,\r\n        profileVisibility: meta.profileVisibility ?? false,\r\n        notes: meta.notes ?? '',\r\n      });\r\n    }\r\n\r\n    this.showBulkToolConfirm = false;\r\n    this.isSavingTool = true;\r\n    try {\r\n      await this.batchPersistTools(tools);\r\n    } finally {\r\n      this.isSavingTool = false;\r\n    }\r\n  }\r\n\r\n  async saveToolEditor() {\r\n    const current = this.store.profileSignal();\r\n    const idx = this.editingToolIndex();\r\n    if (!current) return;\r\n\r\n    const form = this.toolForm();\r\n    if (!form) return;\r\n    const nextName = (form.name || '').trim();\r\n    if (!nextName) return;\r\n    if (!form.stars || form.stars <= 0) return;\r\n    if (form.year === null || form.year === undefined) return;\r\n\r\n    this.isSavingTool = true;\r\n    try {\r\n      const nextTools = [...(current.tools ?? [])];\r\n      if (this.isAddingTool()) {\r\n        nextTools.push(nextName);\r\n      } else if (idx !== null) {\r\n        nextTools[idx] = nextName;\r\n      } else {\r\n        return;\r\n      }\r\n\r\n      if (this.isAddingTool()) {\r\n        this.appendToMainModel('tools', nextName);\r\n      } else if (idx !== null) {\r\n        this.updateInMainModel('tools', idx, nextName);\r\n      }\r\n\r\n      const metaIndex = this.isAddingTool() ? nextTools.length - 1 : idx;\r\n      if (metaIndex !== null) {\r\n        this.store.setResumeToolMeta(metaIndex, {\r\n          providerName: (form.providerName || '').trim() || undefined,\r\n          starRating: (form.stars || 0) * 2,\r\n          year: form.year,\r\n          profileVisibility: form.profileVisibility,\r\n          notes: form.notes,\r\n        });\r\n        await this.persistTool(metaIndex, !this.isAddingTool());\r\n      }\r\n    } finally {\r\n      this.isSavingTool = false;\r\n    }\r\n\r\n    this.closeToolEditor();\r\n  }\r\n\r\n  private reindexToolMetaAfterDelete(deletedIndex: number) {\r\n    const meta = this.store.resumeToolMeta() ?? {};\r\n    const next: Record<number, any> = {};\r\n    Object.keys(meta).forEach((k) => {\r\n      const idx = Number(k);\r\n      if (Number.isNaN(idx)) return;\r\n      if (idx < deletedIndex) next[idx] = meta[idx];\r\n      else if (idx > deletedIndex) next[idx - 1] = meta[idx];\r\n    });\r\n    this.store.resumeToolMeta.set(next);\r\n  }\r\n\r\n  async deleteTool(index: number) {\r\n    const current = this.store.profileSignal();\r\n    if (!current?.tools?.length) return;\r\n    if (index < 0 || index >= current.tools.length) return;\r\n    if (!this.confirmDelete('Delete this tool?')) return;\r\n\r\n    const serverId = this.toolServerIds[index];\r\n    if (serverId) {\r\n      await firstValueFrom(this.userToolService.bulkDelete([serverId]));\r\n    }\r\n\r\n    const nextTools = current.tools.filter((_, i) => i !== index);\r\n    this.commitProfile({ ...current, tools: nextTools });\r\n    this.reindexToolMetaAfterDelete(index);\r\n    this.toolServerIds = this.reindexServerIdsAfterDelete(this.toolServerIds, index);\r\n    this.toolLocallySaved = this.reindexSavedFlagsAfterDelete(this.toolLocallySaved, index);\r\n\r\n    if (this.editingToolIndex() === index) this.closeToolEditor();\r\n  }\r\n\r\n  // Certifications editing\r\n  private certificationEditor = signal<EditorState<Certification>>({ mode: 'closed', index: null, data: null });\r\n  isAddingCertification() { return this.certificationEditor().mode === 'add'; }\r\n  editingCertificationIndex() { return this.certificationEditor().mode === 'edit' ? this.certificationEditor().index : null; }\r\n  tempCertification() { return this.certificationEditor().data; }\r\n\r\n  private normalizeNullableString(value: string | null | undefined): string | null {\r\n    const v = value?.trim();\r\n    return v ? v : null;\r\n  }\r\n\r\n  private normalizeMonthInput(value: string | null | undefined): string | null {\r\n    const v = value?.trim();\r\n    if (!v) return null;\r\n    return this.toMonthInput(v) || null;\r\n  }\r\n\r\n  addCertification() {\r\n    this.certificationEditor.set({\r\n      mode: 'add', index: null, data: {\r\n        name: '',\r\n        issuingOrganization: null,\r\n        state: null,\r\n        issueDate: null,\r\n        expiryDate: null,\r\n        credentialId: null,\r\n        fileId: null,\r\n        fileUrl: null,\r\n        fileName: null,\r\n        fileObject: null,\r\n      } as any\r\n    });\r\n  }\r\n\r\n  startEditCertification(index: number) {\r\n    const current = this.store.profileSignal();\r\n    const cert = current?.certifications?.[index];\r\n    if (!current || !cert) return;\r\n    if (!this.certificationServerIds[index]) {\r\n      void this.ensureCertificationServerId(index, cert);\r\n    }\r\n\r\n    this.certificationEditor.set({\r\n      mode: 'edit', index, data: {\r\n        ...cert,\r\n        issueDate: this.normalizeMonthInput(cert.issueDate as unknown as string | undefined),\r\n        expiryDate: this.normalizeMonthInput(cert.expiryDate as unknown as string | undefined),\r\n      }\r\n    });\r\n  }\r\n\r\n  cancelEditCertification() {\r\n    this.certificationEditor.set({ mode: 'closed', index: null, data: null });\r\n  }\r\n\r\n  patchTempCertification(patch: Partial<Certification>) {\r\n    const cert = this.tempCertification();\r\n    if (!cert) return;\r\n    this.certificationEditor.update((e) => ({ ...e, data: { ...cert, ...patch } }));\r\n  }\r\n\r\n  onCertificationFileSelected(event: Event) {\r\n    this.revokeObjectUrl((this.tempCertification() as any)?.filePreviewUrl); this.selectFile(event);\r\n    const file = this.fileData;\r\n    if (!file) return;\r\n    this.patchTempCertification({\r\n      fileId: null,\r\n      fileUrl: null,\r\n      fileName: file.name,\r\n      fileObject: file,\r\n      filePreviewUrl: URL.createObjectURL(file)\r\n    } as Partial<Certification>);\r\n  }\r\n\r\n  async saveCertificationEditor() {\r\n    const current = this.store.profileSignal();\r\n    const idx = this.editingCertificationIndex();\r\n    const nextCert: any = this.tempCertification();\r\n    if (!current || !nextCert) return;\r\n    this.isSavingCertification = true;\r\n    try {\r\n      if (nextCert.fileObject) {\r\n        this.fileData = nextCert.fileObject;\r\n        const uploaded = await this.saveAWSFile(this.uploadFolderBySection.certification);\r\n        nextCert.fileId = uploaded.fileId;\r\n        nextCert.fileUrl = uploaded.fileUrl;\r\n        nextCert.fileName = uploaded.fileName;\r\n        nextCert.fileObject = null;\r\n      }\r\n\r\n      const name = this.normalizeNullableString(nextCert.name as unknown as string);\r\n      if (!name) return;\r\n\r\n      const normalized: Certification = {\r\n        ...nextCert,\r\n        name,\r\n        issuingOrganization: this.normalizeNullableString(nextCert.issuingOrganization as unknown as string),\r\n        state: this.normalizeNullableString(nextCert.state as unknown as string),\r\n        credentialId: this.normalizeNullableString(nextCert.credentialId as unknown as string),\r\n        issueDate: this.normalizeMonthInput(nextCert.issueDate as unknown as string),\r\n        expiryDate: this.normalizeMonthInput(nextCert.expiryDate as unknown as string),\r\n      };\r\n\r\n      if (this.isAddingCertification()) this.appendToMainModel('certifications', normalized);\r\n      else if (idx !== null) this.updateInMainModel('certifications', idx, normalized);\r\n      const savedIndex = this.isAddingCertification()\r\n        ? (this.store.profileSignal()?.certifications?.length ?? 1) - 1\r\n        : (idx ?? -1);\r\n      await this.persistCertification(normalized, savedIndex, !this.isAddingCertification());\r\n    } finally {\r\n      this.isSavingCertification = false;\r\n    }\r\n\r\n    this.cancelEditCertification();\r\n  }\r\n\r\n  async deleteCertification(index: number) {\r\n    const current = this.store.profileSignal();\r\n    if (!current?.certifications?.length) return;\r\n    if (index < 0 || index >= current.certifications.length) return;\r\n    if (!this.confirmDelete('Delete this certification?')) return;\r\n\r\n    const serverId = this.certificationServerIds[index];\r\n    if (serverId) {\r\n      await firstValueFrom(this.userDocumentService.bulkDelete([serverId]));\r\n    }\r\n\r\n    this.commitProfile({\r\n      ...current,\r\n      certifications: current.certifications.filter((_, i) => i !== index),\r\n    });\r\n    this.certificationServerIds = this.reindexServerIdsAfterDelete(this.certificationServerIds, index);\r\n    this.certificationLocallySaved = this.reindexSavedFlagsAfterDelete(this.certificationLocallySaved, index);\r\n\r\n    if (this.editingCertificationIndex() === index) this.cancelEditCertification();\r\n  }\r\n\r\n  // Licenses editing\r\n  private licenseEditor = signal<EditorState<License>>({ mode: 'closed', index: null, data: null });\r\n  isAddingLicense() { return this.licenseEditor().mode === 'add'; }\r\n  editingLicenseIndex() { return this.licenseEditor().mode === 'edit' ? this.licenseEditor().index : null; }\r\n  tempLicense() { return this.licenseEditor().data; }\r\n\r\n  addLicense() {\r\n    this.licenseEditor.set({\r\n      mode: 'add', index: null, data: {\r\n        name: '',\r\n        issuingAuthority: null,\r\n        licenseNumber: null,\r\n        state: null,\r\n        issueDate: null,\r\n        expiryDate: null,\r\n        fileId: null,\r\n        fileUrl: null,\r\n        fileName: null,\r\n        fileObject: null,\r\n      } as any\r\n    });\r\n  }\r\n\r\n  startEditLicense(index: number) {\r\n    const current = this.store.profileSignal();\r\n    const lic = current?.licenses?.[index];\r\n    if (!current || !lic) return;\r\n    if (!this.licenseServerIds[index]) {\r\n      void this.ensureLicenseServerId(index, lic);\r\n    }\r\n\r\n    this.licenseEditor.set({\r\n      mode: 'edit', index, data: {\r\n        ...lic,\r\n        issueDate: this.normalizeMonthInput(lic.issueDate as unknown as string | undefined),\r\n        expiryDate: this.normalizeMonthInput(lic.expiryDate as unknown as string | undefined),\r\n      }\r\n    });\r\n  }\r\n\r\n  cancelEditLicense() {\r\n    this.licenseEditor.set({ mode: 'closed', index: null, data: null });\r\n  }\r\n\r\n  patchTempLicense(patch: Partial<License>) {\r\n    const lic = this.tempLicense();\r\n    if (!lic) return;\r\n    this.licenseEditor.update((e) => ({ ...e, data: { ...lic, ...patch } }));\r\n  }\r\n\r\n  onLicenseFileSelected(event: Event) {\r\n    this.revokeObjectUrl((this.tempLicense() as any)?.filePreviewUrl); this.selectFile(event);\r\n    const file = this.fileData;\r\n    if (!file) return;\r\n    this.patchTempLicense({\r\n      fileId: null,\r\n      fileUrl: null,\r\n      fileName: file.name,\r\n      fileObject: file,\r\n      filePreviewUrl: URL.createObjectURL(file)\r\n    } as Partial<License>);\r\n  }\r\n\r\n  async saveLicenseEditor() {\r\n    const current = this.store.profileSignal();\r\n    const idx = this.editingLicenseIndex();\r\n    const nextLic: any = this.tempLicense();\r\n    if (!current || !nextLic) return;\r\n    this.isSavingLicense = true;\r\n    try {\r\n      if (nextLic.fileObject) {\r\n        this.fileData = nextLic.fileObject;\r\n        const uploaded = await this.saveAWSFile(this.uploadFolderBySection.license);\r\n        nextLic.fileId = uploaded.fileId;\r\n        nextLic.fileUrl = uploaded.fileUrl;\r\n        nextLic.fileName = uploaded.fileName;\r\n        nextLic.fileObject = null;\r\n      }\r\n\r\n      const name = this.normalizeNullableString(nextLic.name as unknown as string);\r\n      if (!name) return;\r\n\r\n      const normalized: License = {\r\n        ...nextLic,\r\n        name,\r\n        issuingAuthority: this.normalizeNullableString(nextLic.issuingAuthority as unknown as string),\r\n        licenseNumber: this.normalizeNullableString(nextLic.licenseNumber as unknown as string),\r\n        state: this.normalizeNullableString(nextLic.state as unknown as string),\r\n        issueDate: this.normalizeMonthInput(nextLic.issueDate as unknown as string),\r\n        expiryDate: this.normalizeMonthInput(nextLic.expiryDate as unknown as string),\r\n      };\r\n\r\n      if (this.isAddingLicense()) this.appendToMainModel('licenses', normalized);\r\n      else if (idx !== null) this.updateInMainModel('licenses', idx, normalized);\r\n      const savedIndex = this.isAddingLicense()\r\n        ? (this.store.profileSignal()?.licenses?.length ?? 1) - 1\r\n        : (idx ?? -1);\r\n      await this.persistLicense(normalized, savedIndex, !this.isAddingLicense());\r\n    } finally {\r\n      this.isSavingLicense = false;\r\n    }\r\n\r\n    this.cancelEditLicense();\r\n  }\r\n\r\n  async deleteLicense(index: number) {\r\n    const current = this.store.profileSignal();\r\n    if (!current?.licenses?.length) return;\r\n    if (index < 0 || index >= current.licenses.length) return;\r\n    if (!this.confirmDelete('Delete this license?')) return;\r\n\r\n    const serverId = this.licenseServerIds[index];\r\n    if (serverId) {\r\n      await firstValueFrom(this.userDocumentService.bulkDelete([serverId]));\r\n    }\r\n\r\n    this.commitProfile({\r\n      ...current,\r\n      licenses: current.licenses.filter((_, i) => i !== index),\r\n    });\r\n    this.licenseServerIds = this.reindexServerIdsAfterDelete(this.licenseServerIds, index);\r\n    this.licenseLocallySaved = this.reindexSavedFlagsAfterDelete(this.licenseLocallySaved, index);\r\n\r\n    if (this.editingLicenseIndex() === index) this.cancelEditLicense();\r\n  }\r\n\r\n  // Education editing\r\n  private educationEditor = signal<EditorState<Education>>({ mode: 'closed', index: null, data: null });\r\n  isAddingEducation() { return this.educationEditor().mode === 'add'; }\r\n  editingEducationIndex() { return this.educationEditor().mode === 'edit' ? this.educationEditor().index : null; }\r\n  tempEducation() { return this.educationEditor().data; }\r\n\r\n  addEducation() {\r\n    this.educationEditor.set({\r\n      mode: 'add', index: null, data: {\r\n        degree: '',\r\n        degreeType: '',\r\n        institution: '',\r\n        country: '',\r\n        state: '',\r\n        city: '',\r\n        startDate: '',\r\n        endDate: '',\r\n        achievements: [],\r\n        fileId: null,\r\n        fileUrl: null,\r\n        fileName: null,\r\n        fileObject: null,\r\n      } as any\r\n    });\r\n  }\r\n\r\n  startEditEducation(index: number) {\r\n    const current = this.store.profileSignal();\r\n    const edu = current?.education?.[index];\r\n    if (!current || !edu) return;\r\n    if (!this.educationServerIds[index]) {\r\n      void this.ensureEducationServerId(index, edu);\r\n    }\r\n    this.educationEditor.set({\r\n      mode: 'edit', index, data: {\r\n        ...edu,\r\n        startDate: this.toMonthInput(edu.startDate),\r\n        endDate: this.toMonthInput(edu.endDate),\r\n        achievements: Array.isArray(edu.achievements) ? [...edu.achievements] : [],\r\n      }\r\n    });\r\n  }\r\n\r\n  cancelEditEducation() {\r\n    this.educationEditor.set({ mode: 'closed', index: null, data: null });\r\n    this.advanceEducationConfirmQueue();\r\n  }\r\n\r\n  private advanceEducationConfirmQueue() {\r\n    if (this.educationConfirmAllQueue.length === 0) return;\r\n    const nextIndex = this.educationConfirmAllQueue.shift()!;\r\n    this.startEditEducation(nextIndex);\r\n  }\r\n\r\n  async confirmAllEducation() {\r\n    const items = this.store.profileSignal()?.education ?? [];\r\n    if (!items.length || this.isSavingEducation || this.isAddingEducation() || this.editingEducationIndex() !== null) return;\r\n\r\n    const failedIndices: number[] = [];\r\n    this.isSavingEducation = true;\r\n    try {\r\n      for (let i = 0; i < items.length; i++) {\r\n        if (!this.hasUnsavedEducationItem(i)) continue;\r\n        if (this.educationItemIssues(items[i]).length > 0) {\r\n          failedIndices.push(i);\r\n        } else {\r\n          await this.persistEducation(items[i], i, false);\r\n        }\r\n      }\r\n    } finally {\r\n      this.isSavingEducation = false;\r\n    }\r\n\r\n    if (failedIndices.length > 0) {\r\n      this.educationConfirmAllQueue = failedIndices.slice(1);\r\n      this.startEditEducation(failedIndices[0]);\r\n    }\r\n  }\r\n\r\n  patchTempEducation(patch: Partial<Education>) {\r\n    const edu = this.tempEducation();\r\n    if (!edu) return;\r\n    this.educationEditor.update((e) => ({ ...e, data: { ...edu, ...patch } }));\r\n  }\r\n\r\n  onEducationFileSelected(event: Event) {\r\n    this.revokeObjectUrl((this.tempEducation() as any)?.filePreviewUrl); this.selectFile(event);\r\n    const file = this.fileData;\r\n    if (!file) return;\r\n    this.patchTempEducation({\r\n      fileId: null,\r\n      fileUrl: null,\r\n      fileName: file.name,\r\n      fileObject: file,\r\n      filePreviewUrl: URL.createObjectURL(file)\r\n    } as Partial<Education>);\r\n  }\r\n\r\n  async saveEducation() {\r\n    const current = this.store.profileSignal();\r\n    const idx = this.editingEducationIndex();\r\n    const nextEdu: any = this.tempEducation();\r\n    if (!current || !nextEdu) return;\r\n    if (this.educationItemIssues(nextEdu as Education).length > 0) return;\r\n    this.isSavingEducation = true;\r\n    try {\r\n      if (nextEdu.fileObject) {\r\n        this.fileData = nextEdu.fileObject;\r\n        const uploaded = await this.saveAWSFile(this.uploadFolderBySection.education);\r\n        nextEdu.fileId = uploaded.fileId;\r\n        nextEdu.fileUrl = uploaded.fileUrl;\r\n        nextEdu.fileName = uploaded.fileName;\r\n        nextEdu.fileObject = null;\r\n      }\r\n\r\n      if (this.isAddingEducation()) this.appendToMainModel('education', nextEdu);\r\n      else if (idx !== null) this.updateInMainModel('education', idx, nextEdu);\r\n      else return;\r\n      const savedIndex = this.isAddingEducation()\r\n        ? (this.store.profileSignal()?.education?.length ?? 1) - 1\r\n        : (idx ?? -1);\r\n      await this.persistEducation(nextEdu, savedIndex, !this.isAddingEducation());\r\n    } finally {\r\n      this.isSavingEducation = false;\r\n    }\r\n\r\n    this.cancelEditEducation();\r\n  }\r\n\r\n  async deleteEducation(index: number) {\r\n    const current = this.store.profileSignal();\r\n    if (!current?.education?.length) return;\r\n    if (index < 0 || index >= current.education.length) return;\r\n    if (!this.confirmDelete('Delete this education item?')) return;\r\n\r\n    const serverId = this.educationServerIds[index];\r\n    if (serverId) {\r\n      await firstValueFrom(this.userEducation.bulkDelete([serverId]));\r\n    }\r\n\r\n    this.commitProfile({\r\n      ...current,\r\n      education: current.education.filter((_, i) => i !== index),\r\n    });\r\n    this.educationServerIds = this.reindexServerIdsAfterDelete(this.educationServerIds, index);\r\n    this.educationLocallySaved = this.reindexSavedFlagsAfterDelete(this.educationLocallySaved, index);\r\n\r\n    if (this.editingEducationIndex() === index) this.cancelEditEducation();\r\n  }\r\n\r\n\r\n  onBackClick() {\r\n    this.showBackConfirmPopup = true;\r\n  }\r\n\r\n  stayOnPreview() {\r\n    this.showBackConfirmPopup = false;\r\n  }\r\n\r\n\r\n\r\n  async goToDashboard() {\r\n    if (!this.canConfirmAndContinue()) return;\r\n    const isProvider = this.roleData?.role?.name === 'Provider';\r\n    const payload = isProvider\r\n      ? this.mapCompanyDetail(this.resumeData)\r\n      : this.mapBasicDetailsToUserDetail(this.resumeData);\r\n    payload.userDetail.isInitialSetupCompleted = true;\r\n    this.isSavingBasic = true;\r\n    try {\r\n      const existingProviderId = localStorage.getItem('providerId');\r\n      if (this.roleContextService?.tempUserContext()?.userId || (isProvider && existingProviderId)) {\r\n        await firstValueFrom(this.userDetailService.updateMyProfileData(payload.userDetail));\r\n      } else {\r\n        await firstValueFrom(this.userDetailService.initialSetUpCreateUserDetail(payload));\r\n      }\r\n      this.showDashboardConfirmPopup = false;\r\n      window.location.href = this.libConfig.dashboardUrl;\r\n    } catch (err) {\r\n      console.error('Error while saving initial setup', err);\r\n    } finally {\r\n      this.isSavingBasic = false;\r\n    }\r\n  }\r\n\r\n  proceedBack() {\r\n    this.showBackConfirmPopup = false;\r\n    this.backToParent.emit();\r\n    this.store.currentStep.set(1);\r\n  }\r\n\r\n  onGoToDashboardClick() {\r\n    if (!this.canConfirmAndContinue()) return;\r\n    this.showDashboardConfirmPopup = true;\r\n  }\r\n\r\n  cancelDashboardRedirect() {\r\n    if (this.isSavingBasic) return;\r\n    this.showDashboardConfirmPopup = false;\r\n  }\r\n\r\n\r\n  tempProfile!: BasicDetails;\r\n  isEditMode = signal<boolean>(false);\r\n  toggleEdit() {\r\n    const currentDetails = this.details();\r\n    if (currentDetails) {\r\n      this.tempProfile = { ...currentDetails }; // Deep copy for editing\r\n      this.isEditMode.set(true);\r\n    }\r\n  }\r\n\r\n  cancel() {\r\n    this.revokeObjectUrl(this.headshotPreviewUrl);\r\n    this.headshotPreviewUrl = null;\r\n    this.headshotFileName = '';\r\n    this.fileDataHeadshot = null;\r\n    this.isEditMode.set(false);\r\n  }\r\n\r\n  async save() {\r\n    const phoneDigits = (this.tempProfile.phone || '').replace(/\\D/g, '');\r\n    if (phoneDigits.length !== 10) {\r\n      return;\r\n    }\r\n    this.details.update(() => ({ ...this.tempProfile }));\r\n    this.isSavingBasic = true;\r\n    try {\r\n      const current = this.store.profileSignal();\r\n      if (current) {\r\n        this.commitProfile({ ...current, basicDetails: { ...this.tempProfile } });\r\n        const payload = this.mapBasicDetailsToUserDetail(this.resumeData);\r\n        if (payload) {\r\n          if (this.roleContextService?.tempUserContext()?.userId) {\r\n            await firstValueFrom(this.userDetailService.updateMyProfileData(payload.userDetail));\r\n          } else {\r\n            await firstValueFrom(this.userDetailService.initialSetUpCreateUserDetail(payload));\r\n          }\r\n          this.hasUserDetailData = true;\r\n          this.basicDetailsSaved = true; // ✅ only on success\r\n        }\r\n      }\r\n    } catch (err) {\r\n      console.error('Unable to save basic details', err);\r\n      this.basicDetailsSaved = false;\r\n    } finally {\r\n      this.isSavingBasic = false;\r\n      this.isEditMode.set(false);\r\n    }\r\n  }\r\n\r\n\r\n\r\n  private async persistWorkExperience(item: WorkExperience, index: number, isEdit: boolean) {\r\n    this.buildUserName();\r\n    const payload = this.mapWorkExperience({ workExperience: [item] })[0];\r\n    if (isEdit && !this.workExperienceServerIds[index]) {\r\n      await this.ensureWorkServerId(index, item);\r\n    }\r\n    const hasServerId = !!this.workExperienceServerIds[index];\r\n    if (hasServerId) payload.id = this.workExperienceServerIds[index];\r\n    try {\r\n      const res = (isEdit && hasServerId)\r\n        ? await firstValueFrom(this.userExperienceService\r\n          .updateUserExperience(payload))\r\n        : await firstValueFrom(this.userExperienceService.createUserExperience(payload));\r\n      // 🔴 CHECK THIS\r\n      if (res?.failed) {\r\n        console.error('Validation failed:', res.failures);\r\n\r\n        this.workExperienceLocallySaved[index] = false; // mark as failed\r\n        return; // 🚨 STOP HERE\r\n      }\r\n\r\n      const createdId = this.getCreatedId(res);\r\n\r\n      this.markItemSaved(\r\n        this.workExperienceServerIds,\r\n        this.workExperienceLocallySaved,\r\n        index,\r\n        createdId\r\n      );\r\n\r\n    } catch (err) {\r\n      console.error('Unable to persist work experience', err);\r\n      this.workExperienceLocallySaved[index] = false;\r\n    }\r\n\r\n\r\n\r\n  }\r\n\r\n  private async persistEducation(item: Education, index: number, isEdit: boolean) {\r\n    this.buildUserName();\r\n    const payload = this.mapEducation({ education: [item] })[0];\r\n    if (isEdit && !this.educationServerIds[index]) {\r\n      await this.ensureEducationServerId(index, item);\r\n    }\r\n    const hasServerId = !!this.educationServerIds[index];\r\n    if (hasServerId) payload.id = this.educationServerIds[index];\r\n    try {\r\n      const res = (isEdit && hasServerId)\r\n        ? await firstValueFrom(this.userEducation.updateUserEducation(payload))\r\n        : await firstValueFrom(this.userEducation.createUserEducation(payload));\r\n\r\n      // 🔴 Handle API-level failure\r\n      if (res?.failed) {\r\n        console.error('Education validation failed:', res.failures);\r\n\r\n        this.educationLocallySaved[index] = false; // ❌ mark failed\r\n        return; // 🚨 stop execution\r\n      }\r\n\r\n      const createdId = this.getCreatedId(res);\r\n\r\n      this.markItemSaved(\r\n        this.educationServerIds,\r\n        this.educationLocallySaved,\r\n        index,\r\n        createdId\r\n      );\r\n\r\n    } catch (err) {\r\n      console.error('Unable to persist education', err);\r\n      this.educationLocallySaved[index] = false; // ❌ mark failed\r\n    }\r\n  }\r\n\r\n  private async persistCertification(item: Certification, index: number, isEdit: boolean) {\r\n    this.buildUserName();\r\n    const payload = this.mapCertifications({\r\n      certifications: [item],\r\n      basicDetails: this.store.profileSignal()?.basicDetails\r\n    })[0];\r\n    if (isEdit && !this.certificationServerIds[index]) {\r\n      await this.ensureCertificationServerId(index, item);\r\n    }\r\n    const hasServerId = !!this.certificationServerIds[index];\r\n    if (hasServerId) payload.id = this.certificationServerIds[index];\r\n    try {\r\n      const res = (isEdit && hasServerId)\r\n        ? await firstValueFrom(this.userDocumentService\r\n          .updateUserDocument(payload))\r\n        : await firstValueFrom(this.userDocumentService.createUserDocument(payload));\r\n      const createdId = this.getCreatedId(res);\r\n      this.markItemSaved(this.certificationServerIds, this.certificationLocallySaved, index, createdId);\r\n    } catch (err) {\r\n      console.error('Unable to persist certification', err);\r\n    }\r\n  }\r\n\r\n  private async persistLicense(item: License, index: number, isEdit: boolean) {\r\n    this.buildUserName();\r\n    const payload = this.mapLicenses({\r\n      licenses: [item],\r\n      basicDetails: this.store.profileSignal()?.basicDetails\r\n    })[0];\r\n    if (isEdit && !this.licenseServerIds[index]) {\r\n      await this.ensureLicenseServerId(index, item);\r\n    }\r\n    const hasServerId = !!this.licenseServerIds[index];\r\n    if (hasServerId) payload.id = this.licenseServerIds[index];\r\n    try {\r\n      const res = (isEdit && hasServerId)\r\n        ? await firstValueFrom(this.userDocumentService\r\n          .updateUserDocument(payload))\r\n        : await firstValueFrom(this.userDocumentService.createUserDocument(payload));\r\n      const createdId = this.getCreatedId(res);\r\n      this.markItemSaved(this.licenseServerIds, this.licenseLocallySaved, index, createdId);\r\n    } catch (err) {\r\n      console.error('Unable to persist license', err);\r\n    }\r\n  }\r\n\r\n  private async persistSkill(index: number, isEdit: boolean) {\r\n    if (!this.resumeData) return;\r\n    this.buildUserName();\r\n    const payload = this.mapSkills(this.resumeData)[index];\r\n    if (!payload) return;\r\n    if (isEdit && !this.skillServerIds[index]) {\r\n      await this.ensureSkillServerId(index);\r\n    }\r\n    const hasServerId = !!this.skillServerIds[index];\r\n    if (hasServerId) payload.id = this.skillServerIds[index];\r\n    try {\r\n      const res = (isEdit && hasServerId)\r\n        ? await firstValueFrom(this.userSkillSetService.updateUserSkillSet(payload))\r\n        : await firstValueFrom(this.userSkillSetService.createUserSkillSet([payload]));\r\n      const createdId = this.getCreatedId(res);\r\n      this.markItemSaved(this.skillServerIds, this.skillLocallySaved, index, createdId);\r\n    } catch (err) {\r\n      console.error('Unable to persist skill', err);\r\n    }\r\n  }\r\n\r\n  private async batchPersistSkills(skills: string[]) {\r\n    if (!this.resumeData) return;\r\n    this.buildUserName();\r\n    const newIndices: number[] = [];\r\n    const newPayloads: any[] = [];\r\n    for (let i = 0; i < skills.length; i++) {\r\n      if (!this.hasUnsavedSkillItem(i)) continue;\r\n      const payload = this.mapSkills(this.resumeData)[i];\r\n      if (payload) { newIndices.push(i); newPayloads.push(payload); }\r\n    }\r\n    if (newPayloads.length > 0) {\r\n      try {\r\n        const res = await firstValueFrom(this.userSkillSetService.createUserSkillSet(newPayloads));\r\n        const arr = Array.isArray(res) ? res : (Array.isArray(res?.data) ? res.data : null);\r\n        newIndices.forEach((originalIdx, batchPos) => {\r\n          const id = arr?.[batchPos]?.id ?? this.getCreatedId(res);\r\n          this.markItemSaved(this.skillServerIds, this.skillLocallySaved, originalIdx, id);\r\n        });\r\n      } catch (err) { console.error('Unable to batch create skills', err); }\r\n    }\r\n  }\r\n\r\n  private async persistTool(index: number, isEdit: boolean) {\r\n    if (!this.resumeData) return;\r\n    this.buildUserName();\r\n    const payload = this.mapTools(this.resumeData)[index];\r\n    if (!payload) return;\r\n    if (isEdit && !this.toolServerIds[index]) {\r\n      await this.ensureToolServerId(index);\r\n    }\r\n    const hasServerId = !!this.toolServerIds[index];\r\n    if (hasServerId) payload.id = this.toolServerIds[index];\r\n    try {\r\n      const res = (isEdit && hasServerId)\r\n        ? await firstValueFrom(this.userToolService.updateUserTool(payload))\r\n        : await firstValueFrom(this.userToolService.createUserTool([payload]));\r\n      const createdId = this.getCreatedId(res);\r\n      this.markItemSaved(this.toolServerIds, this.toolLocallySaved, index, createdId);\r\n    } catch (err) {\r\n      console.error('Unable to persist tool', err);\r\n    }\r\n  }\r\n\r\n  private async batchPersistTools(tools: string[]) {\r\n    if (!this.resumeData) return;\r\n    this.buildUserName();\r\n    const newIndices: number[] = [];\r\n    const newPayloads: any[] = [];\r\n    for (let i = 0; i < tools.length; i++) {\r\n      if (!this.hasUnsavedToolItem(i)) continue;\r\n      const payload = this.mapTools(this.resumeData)[i];\r\n      if (payload) { newIndices.push(i); newPayloads.push(payload); }\r\n    }\r\n    if (newPayloads.length > 0) {\r\n      try {\r\n        const res = await firstValueFrom(this.userToolService.createUserTool(newPayloads));\r\n        const arr = Array.isArray(res) ? res : (Array.isArray(res?.data) ? res.data : null);\r\n        newIndices.forEach((originalIdx, batchPos) => {\r\n          const id = arr?.[batchPos]?.id ?? this.getCreatedId(res);\r\n          this.markItemSaved(this.toolServerIds, this.toolLocallySaved, originalIdx, id);\r\n        });\r\n      } catch (err) { console.error('Unable to batch create tools', err); }\r\n    }\r\n  }\r\n\r\n  private async saveAWSFile(sectionFolder: string): Promise<{ fileId: string | null; fileUrl: string | null; fileName: string | null }> {\r\n    if (!this.fileData) return { fileId: null, fileUrl: null, fileName: null };\r\n    const fileType = this.fileData.type;\r\n    const fileExtension = fileType.split('/')[1] || fileType.split('/')[0] || 'file';\r\n    const generatedFileName = `${new uuid().newId()}.${fileExtension}`;\r\n    const key = `User/${this.payloadUserId}/${sectionFolder}/${generatedFileName}`;\r\n\r\n    const result = await this.fileService.uploadImageAsync(this.fileData, {\r\n      key,\r\n      contentType: fileType,\r\n      Expires: 300\r\n    });\r\n    if (!result.success) {\r\n      return { fileId: null, fileUrl: null, fileName: null };\r\n    }\r\n\r\n    const files: AwsFileRequestModel = {\r\n      fileName: this.fileData.name,\r\n      fileSize: this.fileData.size,\r\n      fileType: this.fileData.type,\r\n      fileLocation: result.publicUrl,\r\n      encrypted: true,\r\n      publicUrl: result.publicUrl\r\n    };\r\n    files.fileLocation = files.fileLocation.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n    files.publicUrl = files.publicUrl.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n\r\n    return new Promise((resolve) => {\r\n      this.fileService.awsFileUpload([files]).subscribe((res: AwsFileResponseModel[]) => {\r\n        if (res?.[0]?.fileId) {\r\n          this.model.fileId = res[0].fileId;\r\n          this.model.fileUrl = res[0].publicUrl;\r\n          this.model.fileName = this.fileData.name;\r\n          this.awsFileUpdate.push({\r\n            fileId: res?.[0]?.fileId,\r\n            isActive: true,\r\n          });\r\n          resolve({\r\n            fileId: res[0].fileId,\r\n            fileUrl: res[0].publicUrl,\r\n            fileName: this.fileData.name\r\n          });\r\n          return;\r\n        }\r\n        resolve({ fileId: null, fileUrl: null, fileName: null });\r\n      });\r\n    });\r\n  }\r\n\r\n  uploadHeadshotImage(event: any) {\r\n    const file = event.target.files?.[0];\r\n    if (!file) return;\r\n    this.revokeObjectUrl(this.headshotPreviewUrl);\r\n    this.fileDataHeadshot = file;\r\n    this.headshotFileName = file.name;\r\n    this.headshotPreviewUrl = URL.createObjectURL(file);\r\n    this.saveAWSHeadShot();\r\n  }\r\n\r\n  private async saveAWSHeadShot() {\r\n    if (!this.fileDataHeadshot) return;\r\n    this.isHeadshotLoading = true;\r\n    try {\r\n      const fileType = this.fileDataHeadshot.type;\r\n      const fileExtension = fileType.split('/')[1] || fileType.split('/')[0];\r\n      const generatedFileName = `${new uuid().newId()}.${fileExtension}`;\r\n      const key = `User/${this.payloadUserId}/Profile/${generatedFileName}`;\r\n      const uploaded = await this.fileService.uploadImageAsync(this.fileDataHeadshot, {\r\n        key,\r\n        contentType: fileType,\r\n        Expires: 300\r\n      });\r\n      if (!uploaded.success) return;\r\n      const fileModel: AwsFileRequestModel = {\r\n        fileName: this.fileDataHeadshot.name,\r\n        fileSize: this.fileDataHeadshot.size,\r\n        fileType: this.fileDataHeadshot.type,\r\n        fileLocation: uploaded.publicUrl,\r\n        encrypted: true,\r\n        publicUrl: uploaded.publicUrl\r\n      };\r\n      fileModel.fileLocation = fileModel.fileLocation.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n      fileModel.publicUrl = fileModel.publicUrl.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n      const response = await this.fileService.awsFileUpload([fileModel]).toPromise();\r\n      const result = response?.[0];\r\n      if (result?.fileId) {\r\n        this.headshotFileId = result.fileId;\r\n        this.headshotUrl = result.publicUrl;\r\n        this.revokeObjectUrl(this.headshotPreviewUrl);\r\n        this.headshotPreviewUrl = this.toAbsoluteFileUrl(result.publicUrl);\r\n        this.fileDataHeadshot = null;\r\n      }\r\n    } finally {\r\n      this.isHeadshotLoading = false;\r\n    }\r\n  }\r\n\r\n  selectFile(event: any) {\r\n    this.fileData = event.target.files[0];\r\n    if (this.fileData) {\r\n      this.fileName = this.fileData.name;\r\n      this.model.fileName = this.fileName;\r\n      this.fileChanged = true;\r\n    }\r\n  }\r\n\r\n  private toAbsoluteFileUrl(fileUrl: string | null | undefined): string | null {\r\n    if (!fileUrl) return null;\r\n    if (/^https?:\\/\\//i.test(fileUrl) || fileUrl.startsWith('blob:') || fileUrl.startsWith('data:')) return fileUrl;\r\n    const base = (this.cloudfrontUrl || '').replace(/\\/+$/, '');\r\n    const path = fileUrl.replace(/^\\/+/, '');\r\n    return base ? `${base}/${path}` : fileUrl;\r\n  }\r\n\r\n  private revokeObjectUrl(url: string | null | undefined) {\r\n    if (url && url.startsWith('blob:')) {\r\n      URL.revokeObjectURL(url);\r\n    }\r\n  }\r\n\r\n  previewSelectedFile(item: any) {\r\n    const previewUrl = item?.filePreviewUrl || this.toAbsoluteFileUrl(item?.fileUrl);\r\n    if (!previewUrl || typeof window === 'undefined') return;\r\n    window.open(previewUrl, '_blank');\r\n  }\r\n\r\n  private get isProviderRole(): boolean {\r\n    return this.roleData?.role?.name === 'Provider';\r\n  }\r\n\r\n  get hasRoleContextUserId(): boolean {\r\n    return !!this.roleContextService?.tempUserContext()?.userId;\r\n  }\r\n\r\n  private get effectiveProviderName(): string {\r\n    if (this.isProviderRole) {\r\n      return this.companyDetails()?.companyName ?? this.providerName;\r\n    }\r\n    return this.providerName;\r\n  }\r\n\r\n  private get effectiveTargetProviderId(): string | null {\r\n    console.log(this.roleContextService?.tempUserContext()?.tenantId);\r\n    console.log(localStorage.getItem('providerId'));\r\n    console.log(this.providerId);\r\n    if (this.roleContextService?.tempUserContext()?.tenantId && this.roleContextService?.tempUserContext()?.tenantId != undefined && this.roleContextService?.tempUserContext()?.tenantId != null && this.roleContextService?.tempUserContext()?.tenantId != '') {\r\n      return this.roleContextService?.tempUserContext()?.tenantId ?? '';\r\n    }\r\n    if (this.isProviderRole) {\r\n      return localStorage.getItem('providerId');\r\n    }\r\n    return this.providerId;\r\n  }\r\n\r\n  mapBasicDetailsToUserDetail(data: any) {\r\n    const basic = data.basicDetails;\r\n    this.email = data.email;\r\n    const jobTitle = (basic?.jobTitle ?? '').toString().trim();\r\n    console.log(basic)\r\n    this.payloadUserName = basic?.firstName + ' ' + basic?.lastName;\r\n    console.log(basic)\r\n\r\n\r\n    return {\r\n      providerName: this.effectiveProviderName,\r\n      targetProviderId: this.effectiveTargetProviderId,\r\n      UserRoleId: this.roleData.roleInfo.id,\r\n      userDetail: {\r\n        userBio: basic.summary || \"\",\r\n        firstName: basic.firstName,\r\n        lastName: basic.lastName,\r\n        email: this.useremail,\r\n        address1: basic.address,\r\n        address2: \"\",\r\n        city: basic.city,\r\n        state: basic.state,\r\n        zipcode: basic.zipCode,\r\n        county: \"\", // you don’t have this → keep empty or derive\r\n        country: basic.country,\r\n        latitude: null, // optional (if using Google API later)\r\n        longitude: null,\r\n        yearsActive: 0,\r\n        isInitialSetupCompleted: false,\r\n        id: this.payloadUserId,\r\n        phoneNumber: basic.phone,\r\n        yearsOfExperince: basic.yearsOfExperience,\r\n        userJobTitle: [jobTitle],\r\n        timeZone: Intl.DateTimeFormat().resolvedOptions().timeZone,\r\n        datePattern: new Date().toLocaleDateString(),\r\n        dateTimePattern: new Date().toLocaleString(),\r\n        timePattern: new Date().toLocaleTimeString(),\r\n        signatureFileId: this.signatureFileId,\r\n        signatureUrl: this.signatureUrl,\r\n        headshotFileId: this.headshotFileId,\r\n        headshotUrl: this.headshotUrl,\r\n      }\r\n    };\r\n  }\r\n  mapCompanyDetail(data: any) {\r\n    const basic = data.basicDetails;\r\n    this.email = data.email;\r\n    const jobTitle = (basic?.jobTitle ?? '').toString().trim();\r\n    console.log(basic)\r\n    this.payloadUserName = basic?.firstName + ' ' + basic?.lastName;\r\n    console.log(basic)\r\n\r\n\r\n    return {\r\n      providerName: this.effectiveProviderName,\r\n      targetProviderId: localStorage.getItem('providerId'),\r\n      UserRoleId: this.roleData.roleInfo.id,\r\n      userDetail: {\r\n        userBio: basic.summary || \"\",\r\n        firstName: basic.firstName,\r\n        lastName: basic.lastName,\r\n        email: this.useremail,\r\n        address1: basic.address,\r\n        address2: \"\",\r\n        city: basic.city,\r\n        state: basic.state,\r\n        zipcode: basic.zipCode,\r\n        county: \"\", // you don’t have this → keep empty or derive\r\n        country: basic.country,\r\n        latitude: null, // optional (if using Google API later)\r\n        longitude: null,\r\n        yearsActive: 0,\r\n        isInitialSetupCompleted: false,\r\n        id: this.payloadUserId,\r\n        phoneNumber: basic.phone,\r\n        yearsOfExperince: basic.yearsOfExperience,\r\n        userJobTitle: [jobTitle],\r\n        timeZone: Intl.DateTimeFormat().resolvedOptions().timeZone,\r\n        datePattern: new Date().toLocaleDateString(),\r\n        dateTimePattern: new Date().toLocaleString(),\r\n        timePattern: new Date().toLocaleTimeString(),\r\n        signatureFileId: this.signatureFileId,\r\n        signatureUrl: this.signatureUrl,\r\n        headshotFileId: this.headshotFileId,\r\n        headshotUrl: this.headshotUrl,\r\n      }\r\n    };\r\n  }\r\n  mapBasicDetailsDashboard(data: any) {\r\n    const basic = data.basicDetails;\r\n    this.email = data.email;\r\n    const jobTitle = (basic?.jobTitle ?? '').toString().trim();\r\n    console.log(basic)\r\n    this.payloadUserName = basic?.firstName + ' ' + basic?.lastName;\r\n    console.log(basic)\r\n\r\n    return {\r\n      providerName: this.providerName,\r\n      targetProviderId: this.providerId,\r\n      UserRoleId: this.roleData.roleInfo.id,\r\n      userDetail: {\r\n        userBio: basic.summary || \"\",\r\n        firstName: basic.firstName,\r\n        lastName: basic.lastName,\r\n        email: this.useremail,\r\n        address1: basic.address,\r\n        address2: \"\",\r\n        city: basic.city,\r\n        state: basic.state,\r\n        zipcode: basic.zipCode,\r\n        county: \"\", // you don’t have this → keep empty or derive\r\n        country: basic.country,\r\n        latitude: null, // optional (if using Google API later)\r\n        longitude: null,\r\n        yearsActive: 0,\r\n        isInitialSetupCompleted: true,\r\n        id: this.payloadUserId,\r\n        phoneNumber: basic.phone,\r\n        yearsOfExperince: basic.yearsOfExperience,\r\n        userJobTitle: [jobTitle],\r\n        timeZone: Intl.DateTimeFormat().resolvedOptions().timeZone,\r\n        datePattern: new Date().toLocaleDateString(),\r\n        dateTimePattern: new Date().toLocaleString(),\r\n        timePattern: new Date().toLocaleTimeString()\r\n      }\r\n    };\r\n  }\r\n\r\n  private mapSavedBasicDetailsToPreview(userDetailRes: any): BasicDetails | null {\r\n    const server = userDetailRes?.data?.userDetail ?? userDetailRes?.userDetail ?? userDetailRes?.data ?? userDetailRes;\r\n    if (!server) return null;\r\n    if (!(server?.firstName || server?.lastName || server?.email)) return null;\r\n\r\n    const source = this.store.profileSignal()?.basicDetails;\r\n    const fallback = source ?? ({} as BasicDetails);\r\n    const serverJobTitle = Array.isArray(server?.userJobTitle)\r\n      ? (server.userJobTitle[0] ?? '')\r\n      : (server?.userJobTitle ?? server?.jobTitle ?? '');\r\n    const parsedYears = Number(server?.yearsOfExperince ?? server?.yearsOfExperience);\r\n\r\n    return {\r\n      firstName: server?.firstName ?? fallback.firstName ?? '',\r\n      lastName: server?.lastName ?? fallback.lastName ?? '',\r\n      email: server?.email ?? fallback.email ?? '',\r\n      phone: server?.phoneNumber ?? server?.phone ?? fallback.phone ?? '',\r\n      address: server?.address1 ?? server?.address ?? fallback.address ?? '',\r\n      city: server?.city ?? fallback.city ?? '',\r\n      state: server?.state ?? fallback.state ?? '',\r\n      zipCode: server?.zipcode ?? server?.zipCode ?? fallback.zipCode ?? '',\r\n      country: server?.country ?? fallback.country ?? '',\r\n      jobTitle: serverJobTitle || fallback.jobTitle || '',\r\n      yearsOfExperience: Number.isFinite(parsedYears) ? parsedYears : Number(fallback.yearsOfExperience ?? 0),\r\n      summary: server?.userBio ?? fallback.summary ?? '',\r\n    };\r\n  }\r\n\r\n  private hasUserDetailPayload(userDetailRes: any): boolean {\r\n    const payload = userDetailRes?.data?.userDetail ?? userDetailRes?.userDetail ?? userDetailRes?.data ?? userDetailRes;\r\n    if (!payload) return false;\r\n    if (Array.isArray(payload)) return payload.length > 0;\r\n    if (typeof payload !== 'object') return !!payload;\r\n    return Object.keys(payload).length > 0;\r\n  }\r\n  mapWorkExperience(data: any) {\r\n    return data.workExperience.map((exp: any) => {\r\n      return {\r\n        id: \"00000000-0000-0000-0000-000000000000\",\r\n        providerName: this.effectiveProviderName,\r\n        targetProviderId: this.effectiveTargetProviderId,\r\n        targetUserId: this.roleContextService?.tempUserContext()?.userId ?? '',\r\n        userName: this.payloadUserName,\r\n        companyName: exp.company,\r\n        jobTitle: exp.jobTitle,\r\n        country: exp.country,\r\n        state: exp.state,\r\n        city: exp.city,\r\n        fromDate: this.formatDate(exp.startDate),\r\n        toDate: exp.isCurrent ? null : this.formatDate(exp.endDate),\r\n        jobDescription: exp.responsibilities?.join(', ') || \"\",\r\n        fileId: exp.fileId ?? null,\r\n        fileUrl: exp.fileUrl ?? null,\r\n        fileName: exp.fileName ?? null,\r\n        reviewStatus: 2\r\n      };\r\n    });\r\n  }\r\n\r\n  mapEducation(data: any) {\r\n    return data.education.map((exp: any) => {\r\n      return {\r\n        id: \"00000000-0000-0000-0000-000000000000\",\r\n        providerName: this.effectiveProviderName,\r\n        targetProviderId: this.effectiveTargetProviderId,\r\n        targetUserId: this.roleContextService?.tempUserContext()?.userId ?? '',\r\n        userName: this.payloadUserName,\r\n        courseName: exp.degree,\r\n        courseType: exp.degreeType,\r\n        instituteName: exp.institution,\r\n        country: exp.country,\r\n        reviewComments: \"N/A\",\r\n        state: exp.state,\r\n        city: exp.city,\r\n        startDate: this.formatDate(exp.startDate),\r\n        endDate: this.formatDate(exp.endDate),\r\n        comments: exp.achievements[0],\r\n        fileId: exp.fileId ?? null,\r\n        fileUrl: exp.fileUrl ?? null,\r\n        fileName: exp.fileName ?? null,\r\n        reviewStatus: 2\r\n      }\r\n    });\r\n  }\r\n\r\n\r\n  mapCertifications(data: any) {\r\n    const emailId = data?.basicDetails?.email ?? null;\r\n    return data.certifications.map((exp: any) => {\r\n      return {\r\n        id: \"00000000-0000-0000-0000-000000000000\",\r\n        providerName: this.effectiveProviderName,\r\n        ...(this.isProviderRole ? { targetProviderId: this.effectiveTargetProviderId } : {}),\r\n        targetUserId: this.roleContextService?.tempUserContext()?.userId ?? '',\r\n        userName: this.payloadUserName,\r\n        issuedState: exp.state,\r\n        number: exp.credentialId ?? null,\r\n        issuedBy: exp.issuingOrganization,\r\n        documentTypeName: exp.name,\r\n        issueDate: this.formatDate(exp.issueDate),\r\n        expiryDate: this.formatDate(exp.expiryDate),\r\n        status: 2,\r\n        mainType: 2,\r\n        emailId,\r\n        forUser: 2,\r\n        fileId: exp.fileId ?? null,\r\n        fileUrl: exp.fileUrl ?? null,\r\n        fileName: exp.fileName ?? null,\r\n        isPrimary: false,\r\n        profileVisibility: true,\r\n        notify: true,\r\n        nationwide: false\r\n      };\r\n    });\r\n  }\r\n\r\n  mapLicenses(data: any) {\r\n    const emailId = data?.basicDetails?.email ?? null;\r\n    return data.licenses.map((exp: any) => {\r\n      return {\r\n        id: \"00000000-0000-0000-0000-000000000000\",\r\n        providerName: this.effectiveProviderName,\r\n        ...(this.isProviderRole ? { targetProviderId: this.effectiveTargetProviderId } : {}),\r\n        targetUserId: this.roleContextService?.tempUserContext()?.userId ?? '',\r\n        userName: this.payloadUserName,\r\n        number: exp.licenseNumber,\r\n        issuedState: exp.state,\r\n        emailId,\r\n        issuedBy: exp.issuingAuthority,\r\n        documentTypeName: exp.name,\r\n        issueDate: this.formatDate(exp.issueDate),\r\n        expiryDate: this.formatDate(exp.expiryDate),\r\n        status: 2,\r\n        mainType: 1,\r\n        forUser: 2,\r\n        fileId: exp.fileId ?? null,\r\n        fileUrl: exp.fileUrl ?? null,\r\n        fileName: exp.fileName ?? null,\r\n        isPrimary: false,\r\n        profileVisibility: true,\r\n        notify: true,\r\n        nationwide: false\r\n      };\r\n    });\r\n  }\r\n  mapSkills(data: any) {\r\n    const emailId = data?.basicDetails?.email ?? null;\r\n    const phoneNumber = data?.basicDetails?.phone ?? '';\r\n    const meta = this.store.resumeSkillMeta?.() ?? {};\r\n    return (data?.skills ?? []).map((exp: any, index: number) => {\r\n      const m = meta[index] ?? {};\r\n      return {\r\n        forUser: 2,\r\n        targetProviderId: this.effectiveTargetProviderId,\r\n        providerName: this.effectiveProviderName,\r\n        targetUserId: this.roleContextService?.tempUserContext()?.userId ?? '',\r\n        userName: this.payloadUserName,\r\n        skillSetId: null,\r\n        skillSetName: exp,\r\n        notes: m.notes ?? \"\",\r\n        year: m.year ?? null,\r\n        starRating: m.starRating ?? null,\r\n        profileVisibility: !!m.profileVisibility,\r\n        status: 2,\r\n        emailId,\r\n        phoneNumber,\r\n        userHeadShotUrl: \"\"\r\n      };\r\n    });\r\n  }\r\n  mapTools(data: any) {\r\n    const emailId = data?.basicDetails?.email ?? null;\r\n    const meta = this.store.resumeToolMeta?.() ?? {};\r\n    return (data?.tools ?? []).map((exp: any, index: number) => {\r\n      const m = meta[index] ?? {};\r\n      return {\r\n        forUser: 2,\r\n        targetProviderId: this.effectiveTargetProviderId,\r\n        providerName: this.effectiveProviderName,\r\n        targetUserId: this.roleContextService?.tempUserContext()?.userId ?? '',\r\n        userName: this.payloadUserName,\r\n        toolId: null,\r\n        toolName: exp,\r\n        starRating: m.starRating ?? null,\r\n        year: m.year ?? null,\r\n        make: null,\r\n        model: null,\r\n        serialNumber: null,\r\n        reviewBy: null,\r\n        reviewByName: null,\r\n        reviewDateTime: \"\",\r\n        notes: m.notes ?? \"\",\r\n        profileVisibility: !!m.profileVisibility,\r\n        status: 2,\r\n        emailId,\r\n      };\r\n    });\r\n  }\r\n\r\n\r\n\r\n\r\n  formatDate(date: string) {\r\n    if (!date) return null;\r\n\r\n    // input: \"2021-01\"\r\n    const d = new Date(date + \"-01\"); // add day\r\n    return d.toISOString();\r\n  }\r\n\r\n  workActionLabel(index: number | null): string {\r\n    if (this.isAddingJob()) return 'Save';\r\n    if (index === null || index < 0) return 'Save';\r\n    return this.hasUnsavedWorkItem(index) ? 'Save' : 'Update';\r\n  }\r\n\r\n  educationActionLabel(index: number | null): string {\r\n    if (this.isAddingEducation()) return 'Save';\r\n    if (index === null || index < 0) return 'Save';\r\n    return this.hasUnsavedEducationItem(index) ? 'Save' : 'Update';\r\n  }\r\n\r\n  certificationActionLabel(index: number | null): string {\r\n    if (this.isAddingCertification()) return 'Save';\r\n    if (index === null || index < 0) return 'Save';\r\n    return this.hasUnsavedCertificationItem(index) ? 'Save' : 'Update';\r\n  }\r\n\r\n  licenseActionLabel(index: number | null): string {\r\n    if (this.isAddingLicense()) return 'Save';\r\n    if (index === null || index < 0) return 'Save';\r\n    return this.hasUnsavedLicenseItem(index) ? 'Save' : 'Update';\r\n  }\r\n\r\n  skillActionLabel(index: number | null): string {\r\n    if (this.isAddingSkill()) return 'Save';\r\n    if (index === null || index < 0) return 'Save';\r\n    return this.hasUnsavedSkillItem(index) ? 'Save' : 'Update';\r\n  }\r\n\r\n  toolActionLabel(index: number | null): string {\r\n    if (this.isAddingTool()) return 'Save';\r\n    if (index === null || index < 0) return 'Save';\r\n    return this.hasUnsavedToolItem(index) ? 'Save' : 'Update';\r\n  }\r\n\r\n  // Company Details Methods\r\n  isCompanyEditMode(): boolean {\r\n    return this.companyEditMode;\r\n  }\r\n\r\n  toggleCompanyEdit() {\r\n    if (!this.companyEditMode) {\r\n      // Clear previous errors when starting edit\r\n      this.companyFormSubmitted = false;\r\n      this.companyNameError = null;\r\n\r\n      // Initialize temp company details with current values\r\n      const current = this.companyDetails();\r\n      this.tempCompanyDetails = {\r\n        companyName: current?.companyName || '',\r\n        companyPhoneNumber: current?.companyPhoneNumber || '',\r\n        address1: current?.address1 || '',\r\n        city: current?.city || '',\r\n        state: current?.state || '',\r\n        zipcode: current?.zipcode || '',\r\n        country: current?.country || '',\r\n\r\n      };\r\n      this.tempCompanyLogoUrl = this.companyLogoUrl();\r\n    }\r\n    this.companyEditMode = !this.companyEditMode;\r\n  }\r\n\r\n  cancelCompanyEdit() {\r\n    this.companyEditMode = false;\r\n    this.companyFormSubmitted = false;\r\n    this.companyNameError = null;\r\n    this.tempCompanyDetails = {};\r\n    this.fileDataCompany = null;\r\n    this.tempCompanyLogoUrl = null;\r\n  }\r\n\r\n  companyLogoUrl(): string | null {\r\n    if (this.tempCompanyLogoUrl) return this.tempCompanyLogoUrl;\r\n    if (this.logo?.logoUrl) return this.toAbsoluteFileUrl(this.logo.logoUrl);\r\n    return null;\r\n  }\r\n\r\n  uploadCompanyImage(event: any) {\r\n    const file = event.target.files?.[0];\r\n    if (!file) return;\r\n\r\n    this.fileDataCompany = file;\r\n    this.fileNameCompany = file.name;\r\n    this.tempCompanyLogoUrl = null;\r\n\r\n    const reader = new FileReader();\r\n    reader.onload = (e) => {\r\n      this.tempCompanyLogoUrl = e.target?.result as string;\r\n    };\r\n    reader.readAsDataURL(file);\r\n  }\r\n\r\n  async saveAWSCompanyLogo() {\r\n    this.isLogoLoading = true;\r\n\r\n    if (!this.fileDataCompany) {\r\n      this.isLogoLoading = false;\r\n      return;\r\n    }\r\n\r\n    try {\r\n      const fileExtension = this.fileDataCompany.type.split('/')[1] || this.fileDataCompany.type.split('/')[0];\r\n      const fileName = new uuid().newId() + '.' + fileExtension;\r\n      const path = `User/${this.payloadUserId}/Profile/`;\r\n      const key = path + fileName;\r\n\r\n      const uploaded = await this.fileService.uploadImageAsync(this.fileDataCompany, {\r\n        key,\r\n        contentType: this.fileDataCompany.type,\r\n        Expires: 300\r\n      });\r\n\r\n      if (!uploaded?.publicUrl) {\r\n        this.isLogoLoading = false;\r\n        return;\r\n      }\r\n\r\n      const fileModel: AwsFileRequestModel = {\r\n        fileName: this.fileDataCompany.name,\r\n        fileSize: this.fileDataCompany.size,\r\n        fileType: this.fileDataCompany.type,\r\n        fileLocation: uploaded.publicUrl,\r\n        encrypted: true,\r\n        publicUrl: uploaded.publicUrl\r\n      };\r\n\r\n      fileModel.fileLocation = fileModel.fileLocation.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n      fileModel.publicUrl = fileModel.publicUrl.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n\r\n      const response = await this.fileService.awsFileUpload([fileModel]).toPromise();\r\n      const result = response?.[0];\r\n\r\n      if (result?.fileId) {\r\n        this.logo.logoId = result.fileId;\r\n        this.logo.logoUrl = result.publicUrl;\r\n        this.logo.logoFileName = result.fileName;\r\n        this.tempCompanyLogoUrl = this.toAbsoluteFileUrl(result.publicUrl);\r\n        this.fileDataCompany = null;\r\n      }\r\n\r\n      this.isLogoLoading = false;\r\n    } catch (err) {\r\n      console.error('Error uploading company logo:', err);\r\n      this.isLogoLoading = false;\r\n    }\r\n  }\r\n\r\n  bindProviderDetails() {\r\n    const provider = this.tempCompanyDetails;\r\n    const userDetail = this.details();\r\n    const findType = this.userViewRoles.find((a) => { return a.selected })?.code;\r\n    return {\r\n      userName: `${userDetail?.firstName} ${userDetail?.lastName}`,\r\n      providerType: findType ?? ProviderType.ServiceProvider,\r\n      providerName: provider.companyName,\r\n      address1: provider.address1,\r\n      city: provider.city,\r\n      state: provider.state,\r\n      zipcode: provider.zipcode,\r\n      country: provider.country,\r\n      county: provider.county,\r\n      phoneNumber: provider.companyPhoneNumber,\r\n      userAddress1: userDetail?.address,\r\n      userAddress2: '',\r\n      userCity: userDetail?.city,\r\n      userState: userDetail?.state,\r\n      userZipcode: userDetail?.zipCode,\r\n      userCounty: '',\r\n      userCountry: userDetail?.country,\r\n      userMobile: userDetail?.phone,\r\n      userEmailId: userDetail?.email,\r\n      logoId: this.logo.logoId,\r\n      logoFileName: this.logo.logoFileName,\r\n      logoUrl: this.logo.logoUrl\r\n    };\r\n  }\r\n\r\n  async saveProvider() {\r\n    const existingProviderId = localStorage.getItem('providerId');\r\n    this.provider = this.bindProviderDetails();\r\n\r\n    if (existingProviderId) {\r\n      const providerUserMappingId = localStorage.getItem('providerUserMappingId');\r\n      const updatePayload = { ...this.provider, providerId: existingProviderId, providerUserMappingId: providerUserMappingId };\r\n      return new Promise<void>((resolve, reject) => {\r\n        this.providerService\r\n          .updateInitialSetUpProvider(updatePayload)\r\n          .subscribe((data: any) => {\r\n            if (!data.failed) {\r\n              this.companyDetailsSaved = true;\r\n              this.companyNameError = null;\r\n              resolve();\r\n            } else {\r\n              this.companyNameError = data.failures?.[0]?.message || 'Provider update failed';\r\n              reject(data.failures?.[0]?.message || 'Provider update failed');\r\n            }\r\n          }, (error) => {\r\n            this.companyNameError = 'An error occurred while updating company details';\r\n            reject(error);\r\n          });\r\n      });\r\n    }\r\n\r\n    return new Promise<void>((resolve, reject) => {\r\n      this.providerService\r\n        .adminCreateProvider(this.provider)\r\n        .subscribe((data: any) => {\r\n          if (!data.failed) {\r\n            localStorage.setItem('providerId', data?.value[0]);\r\n            localStorage.setItem('providerUserMappingId', data?.value[1]);\r\n            this.companyDetailsSaved = true;\r\n            this.companyNameError = null;\r\n            resolve();\r\n          } else {\r\n            if (data.message === 'Provider name already exists') {\r\n              this.companyNameError = 'Company name already exists';\r\n            } else {\r\n              this.companyNameError = data.failures?.[0]?.message || 'Provider creation failed';\r\n            }\r\n            reject(data.failures?.[0]?.message || 'Provider creation failed');\r\n          }\r\n        }, (error) => {\r\n          this.companyNameError = 'An error occurred while saving company details';\r\n          reject(error);\r\n        });\r\n    });\r\n  }\r\n\r\n  validateCompanyDetails(): boolean {\r\n    const details = this.tempCompanyDetails;\r\n\r\n    // Check if all required fields are filled\r\n    if (!details.companyName?.trim()) {\r\n      console.error('Company name is required');\r\n      return false;\r\n    }\r\n    if (!details.companyPhoneNumber?.trim()) {\r\n      console.error('Company phone number is required');\r\n      return false;\r\n    }\r\n    if ((details.companyPhoneNumber.replace(/\\D/g, '').length) !== 10) {\r\n      console.error('Company phone number must be 10 digits');\r\n      return false;\r\n    }\r\n    if (!details.address1?.trim()) {\r\n      console.error('Address is required');\r\n      return false;\r\n    }\r\n    if (!details.city?.trim()) {\r\n      console.error('City is required');\r\n      return false;\r\n    }\r\n    if (!details.state?.trim()) {\r\n      console.error('State is required');\r\n      return false;\r\n    }\r\n    if (!details.zipcode?.trim()) {\r\n      console.error('Zip code is required');\r\n      return false;\r\n    }\r\n    if (!details.country?.trim()) {\r\n      console.error('Country is required');\r\n      return false;\r\n    }\r\n\r\n    return true;\r\n  }\r\n\r\n  async saveCompanyDetails() {\r\n    if (this.isSavingCompany) return;\r\n\r\n    // Mark form as submitted to trigger validation display\r\n    this.companyFormSubmitted = true;\r\n\r\n    // Clear previous company name error\r\n    this.companyNameError = null;\r\n\r\n    // Validate all required fields before proceeding\r\n    if (!this.validateCompanyDetails()) {\r\n      console.error('Please fill in all required company details fields');\r\n      // You could also show a user-friendly error message here\r\n      return;\r\n    }\r\n\r\n    this.isSavingCompany = true;\r\n\r\n    try {\r\n      // Save company logo first if there's a new one\r\n      if (this.fileDataCompany) {\r\n        await this.saveAWSCompanyLogo();\r\n      }\r\n\r\n      // Save provider details\r\n      await this.saveProvider();\r\n\r\n      // Update signal BEFORE building payload so effectiveProviderName picks up new name\r\n      this.companyDetails.set(this.tempCompanyDetails);\r\n      this.companyEditMode = false;\r\n      this.companyDetailsSaved = true;\r\n\r\n      // Sync updated providerName to the user detail record\r\n      const payload = this.mapCompanyDetail(this.store.profileSignal());\r\n      await firstValueFrom(this.userDetailService.initialSetUpCreateUserDetail(payload));\r\n\r\n    } catch (error) {\r\n      console.error('Error saving company details:', error);\r\n    } finally {\r\n      this.isSavingCompany = false;\r\n    }\r\n  }\r\n  public AddressChangeCompany(address: any) {\r\n\r\n    var doorNumber = address.address_components.find((a: any) => {\r\n      return a.types.includes(\"street_number\");\r\n    })?.short_name;\r\n\r\n    doorNumber = doorNumber ? doorNumber + ' ' : '';\r\n\r\n    this.tempCompanyDetails = {\r\n      ...this.tempCompanyDetails,\r\n\r\n      address1:\r\n        doorNumber +\r\n        (\r\n          address.address_components.find((a: any) => {\r\n            return a.types.includes('route');\r\n          })?.short_name || ''\r\n        ),\r\n\r\n      city:\r\n        address.address_components.find((a: any) => {\r\n          return (\r\n            a.types.includes('locality') ||\r\n            a.types.includes('sublocality') ||\r\n            a.types.includes('sublocality_level_1')\r\n          );\r\n        })?.short_name || '',\r\n\r\n      state:\r\n        address.address_components.find((a: any) => {\r\n          return a.types.includes('administrative_area_level_1');\r\n        })?.short_name || '',\r\n\r\n      country:\r\n        address.address_components.find((a: any) => {\r\n          return a.types.includes('country');\r\n        })?.short_name || '',\r\n      county:\r\n        address.address_components.find((a: any) => {\r\n          return a.types.includes('administrative_area_level_2');\r\n        })?.short_name || '',\r\n\r\n      zipcode:\r\n        address.address_components.find((a: any) => {\r\n          return a.types.includes('postal_code');\r\n        })?.long_name ||\r\n        address.address_components?.[7]?.short_name ||\r\n        ''\r\n    };\r\n  }\r\n  phoneMask(event: Event, type: 'profile' | 'company'): void {\r\n\r\n    const input = event.target as HTMLInputElement;\r\n\r\n    const formattedPhone = this.formatPhone(input.value);\r\n\r\n    if (type === 'profile') {\r\n      this.tempProfile.phone = formattedPhone;\r\n    }\r\n\r\n    if (type === 'company') {\r\n      this.tempCompanyDetails.companyPhoneNumber = formattedPhone;\r\n    }\r\n  }\r\n\r\n  formatPhone(phone: string): string {\r\n\r\n    let digits = (phone || '').replace(/\\D/g, '');\r\n\r\n    digits = digits.substring(0, 10);\r\n\r\n    let formatted = '';\r\n\r\n    if (digits.length > 0) {\r\n      formatted = '(' + digits.substring(0, 3);\r\n    }\r\n\r\n    if (digits.length >= 4) {\r\n      formatted += ') ' + digits.substring(3, 6);\r\n    }\r\n\r\n    if (digits.length >= 7) {\r\n      formatted += '-' + digits.substring(6, 10);\r\n    }\r\n\r\n    return formatted;\r\n  }\r\n  public AddressChangeUser(address: any) {\r\n    var doorNumber = address.address_components.find((a: any) => {\r\n      return a.types.includes(\"street_number\");\r\n    })?.short_name;\r\n\r\n    doorNumber = doorNumber ? doorNumber + ' ' : '';\r\n\r\n    this.tempProfile = {\r\n      ...this.tempProfile,\r\n\r\n      address:\r\n        doorNumber +\r\n        (\r\n          address.address_components.find((a: any) => {\r\n            return a.types.includes('route');\r\n          })?.short_name || ''\r\n        ),\r\n\r\n      city:\r\n        address.address_components.find((a: any) => {\r\n          return (\r\n            a.types.includes('locality') ||\r\n            a.types.includes('sublocality') ||\r\n            a.types.includes('sublocality_level_1')\r\n          );\r\n        })?.short_name || '',\r\n\r\n      state:\r\n        address.address_components.find((a: any) => {\r\n          return a.types.includes('administrative_area_level_1');\r\n        })?.short_name || '',\r\n\r\n      country:\r\n        address.address_components.find((a: any) => {\r\n          return a.types.includes('country');\r\n        })?.short_name || '',\r\n\r\n      zipCode:\r\n        address.address_components.find((a: any) => {\r\n          return a.types.includes('postal_code');\r\n        })?.long_name ||\r\n        address.address_components?.[7]?.short_name ||\r\n        ''\r\n    };\r\n  }\r\n  allowOnlyNumbers(event: KeyboardEvent): void {\r\n\r\n    const charCode = event.which ? event.which : event.keyCode;\r\n\r\n    // Allow backspace, delete, tab, arrow keys\r\n    if (\r\n      charCode === 8 ||\r\n      charCode === 9 ||\r\n      charCode === 37 ||\r\n      charCode === 39 ||\r\n      charCode === 46\r\n    ) {\r\n      return;\r\n    }\r\n\r\n    // Block non-numeric characters\r\n    if (charCode < 48 || charCode > 57) {\r\n      event.preventDefault();\r\n    }\r\n  }\r\n\r\n\r\n}\r\n","<div class=\"preview-page-header\" *ngIf=\"!isResume\">\r\n  <div class=\"d-flex align-items-center gap-2 mb-1\">\r\n    <img src=\"/assets/images/icons/file-person.svg\" width=\"24\" height=\"24\" alt=\"\" />\r\n    <h2 class=\"preview-title mb-0\">Review Extracted Information</h2>\r\n  </div>\r\n  <p class=\"preview-subtitle text-muted\">We’ve automatically extracted details from your uploaded resume. Please review and confirm accuracy before proceeding.</p>\r\n</div>\r\n\r\n\r\n<div [ngClass]=\"isResume ? '' : 'container py-4'\" [class.provider-layout]=\"roleData?.role?.name === 'Provider'\">\r\n\r\n  <!-- Provider initial setup: combined company + personal form (shown until both APIs succeed) -->\r\n  <div class=\"section mb-5\" *ngIf=\"roleData?.role?.name === 'Provider' && !hasUserDetailData\">\r\n    <div class=\"d-flex align-items-center gap-2 mb-3\">\r\n      <img src=\"/assets/images/icons/building.svg\" width=\"20\" height=\"20\" class=\"section-header-icon\" alt=\"\" />\r\n      <h5 class=\"fw-bold mb-0\">Company & Personal Details</h5>\r\n      <span class=\"badge border section-flag bg-warning-subtle text-warning\">Required to continue</span>\r\n    </div>\r\n    <div class=\"card shadow-sm border-0\">\r\n      <div class=\"card-header bg-white fw-semibold\">Company Information</div>\r\n      <div class=\"card-body p-4\">\r\n        <div class=\"row g-3\">\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Company Name <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\"\r\n                   [ngClass]=\"{'is-invalid': (!tempCompanyDetails.companyName?.trim() && companyFormSubmitted) || companyNameError}\"\r\n                   [(ngModel)]=\"tempCompanyDetails.companyName\" name=\"setupCompanyName\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!tempCompanyDetails.companyName?.trim() && companyFormSubmitted\">Company name is required</div>\r\n            <div class=\"invalid-feedback\" *ngIf=\"companyNameError\">{{ companyNameError }}</div>\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Company Phone <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" maxlength=\"14\" inputmode=\"numeric\"\r\n                   (input)=\"phoneMask($event, 'company')\" (keypress)=\"allowOnlyNumbers($event)\"\r\n                   [ngClass]=\"{'is-invalid': companyFormSubmitted && (!tempCompanyDetails.companyPhoneNumber?.trim() || getDigitCount(tempCompanyDetails.companyPhoneNumber) !== 10)}\"\r\n                   [(ngModel)]=\"tempCompanyDetails.companyPhoneNumber\" name=\"setupCompanyPhone\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!tempCompanyDetails.companyPhoneNumber?.trim() && companyFormSubmitted\">Company phone is required</div>\r\n            <div class=\"invalid-feedback\" *ngIf=\"tempCompanyDetails.companyPhoneNumber?.trim() && getDigitCount(tempCompanyDetails.companyPhoneNumber) !== 10 && companyFormSubmitted\">Company phone must be 10 digits</div>\r\n          </div>\r\n          <div class=\"col-12\">\r\n            <label class=\"small text-muted d-block\">Company Address <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" ngx-google-places-autocomplete [options]=\"options\" class=\"form-control form-control-sm\"\r\n                   (onAddressChange)=\"AddressChangeCompany($event)\"\r\n                   [ngClass]=\"{'is-invalid': !tempCompanyDetails.address1?.trim() && companyFormSubmitted}\"\r\n                   [(ngModel)]=\"tempCompanyDetails.address1\" name=\"setupCompanyAddress\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!tempCompanyDetails.address1?.trim() && companyFormSubmitted\">Address is required</div>\r\n          </div>\r\n          <div class=\"col-md-3\">\r\n            <label class=\"small text-muted d-block\">City <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\"\r\n                   [ngClass]=\"{'is-invalid': !tempCompanyDetails.city?.trim() && companyFormSubmitted}\"\r\n                   [(ngModel)]=\"tempCompanyDetails.city\" name=\"setupCompanyCity\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!tempCompanyDetails.city?.trim() && companyFormSubmitted\">City is required</div>\r\n          </div>\r\n          <div class=\"col-md-3\">\r\n            <label class=\"small text-muted d-block\">State <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\"\r\n                   [ngClass]=\"{'is-invalid': !tempCompanyDetails.state?.trim() && companyFormSubmitted}\"\r\n                   [(ngModel)]=\"tempCompanyDetails.state\" name=\"setupCompanyState\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!tempCompanyDetails.state?.trim() && companyFormSubmitted\">State is required</div>\r\n          </div>\r\n          <div class=\"col-md-3\">\r\n            <label class=\"small text-muted d-block\">Zip Code <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\"\r\n                   [ngClass]=\"{'is-invalid': !tempCompanyDetails.zipcode?.trim() && companyFormSubmitted}\"\r\n                   [(ngModel)]=\"tempCompanyDetails.zipcode\" name=\"setupCompanyZip\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!tempCompanyDetails.zipcode?.trim() && companyFormSubmitted\">Zip code is required</div>\r\n          </div>\r\n          <div class=\"col-md-3\">\r\n            <label class=\"small text-muted d-block\">Country <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\"\r\n                   [ngClass]=\"{'is-invalid': !tempCompanyDetails.country?.trim() && companyFormSubmitted}\"\r\n                   [(ngModel)]=\"tempCompanyDetails.country\" name=\"setupCompanyCountry\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!tempCompanyDetails.country?.trim() && companyFormSubmitted\">Country is required</div>\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Company Logo</label>\r\n            <input type=\"file\" accept=\".png,.jpg,.jpeg\" class=\"form-control form-control-sm\" (change)=\"uploadCompanyImage($event)\" name=\"setupCompanyLogo\" />\r\n          </div>\r\n          <div class=\"col-md-6\" *ngIf=\"tempCompanyLogoUrl\">\r\n            <label class=\"small text-muted d-block\">Logo Preview</label>\r\n            <img [src]=\"tempCompanyLogoUrl\" class=\"img-thumbnail\" style=\"max-height: 80px;\" />\r\n          </div>\r\n        </div>\r\n      </div>\r\n\r\n      <div class=\"card-header bg-white fw-semibold border-top\">Personal Information</div>\r\n      <div class=\"card-body p-4\">\r\n        <div class=\"row g-3\">\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">First Name <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\"\r\n                   [ngClass]=\"{'is-invalid': !tempProfile?.firstName?.trim() && companyFormSubmitted}\"\r\n                   [(ngModel)]=\"tempProfile.firstName\" name=\"setupFirstName\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!tempProfile?.firstName?.trim() && companyFormSubmitted\">First name is required</div>\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Last Name <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\"\r\n                   [ngClass]=\"{'is-invalid': !tempProfile?.lastName?.trim() && companyFormSubmitted}\"\r\n                   [(ngModel)]=\"tempProfile.lastName\" name=\"setupLastName\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!tempProfile?.lastName?.trim() && companyFormSubmitted\">Last name is required</div>\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Email <span class=\"text-danger\">*</span></label>\r\n            <input type=\"email\" class=\"form-control form-control-sm\"\r\n                   [ngClass]=\"{'is-invalid': !tempProfile?.email?.trim() && companyFormSubmitted}\"\r\n                   [(ngModel)]=\"tempProfile.email\" name=\"setupEmail\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!tempProfile?.email?.trim() && companyFormSubmitted\">Email is required</div>\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Phone Number <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" maxlength=\"14\" inputmode=\"numeric\"\r\n                   (input)=\"phoneMask($event, 'profile')\" (keypress)=\"allowOnlyNumbers($event)\"\r\n                   [ngClass]=\"{'is-invalid': !tempProfile?.phone?.trim() && companyFormSubmitted}\"\r\n                   [ngModel]=\"tempProfile?.phone\" name=\"setupPhone\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!tempProfile?.phone?.trim() && companyFormSubmitted\">Phone number is required</div>\r\n          </div>\r\n          <div class=\"col-md-4\">\r\n            <label class=\"small text-muted d-block\">Home Address <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" ngx-google-places-autocomplete [options]=\"options\" class=\"form-control form-control-sm\"\r\n                   (onAddressChange)=\"AddressChangeUser($event)\"\r\n                   [ngClass]=\"{'is-invalid': !tempProfile?.address?.trim() && companyFormSubmitted}\"\r\n                   [(ngModel)]=\"tempProfile.address\" name=\"setupAddress\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!tempProfile?.address?.trim() && companyFormSubmitted\">Home address is required</div>\r\n          </div>\r\n          <div class=\"col-md-2\">\r\n            <label class=\"small text-muted d-block\">City <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\"\r\n                   [ngClass]=\"{'is-invalid': !tempProfile?.city?.trim() && companyFormSubmitted}\"\r\n                   [(ngModel)]=\"tempProfile.city\" name=\"setupUserCity\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!tempProfile?.city?.trim() && companyFormSubmitted\">City is required</div>\r\n          </div>\r\n          <div class=\"col-md-2\">\r\n            <label class=\"small text-muted d-block\">State <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\"\r\n                   [ngClass]=\"{'is-invalid': !tempProfile?.state?.trim() && companyFormSubmitted}\"\r\n                   [(ngModel)]=\"tempProfile.state\" name=\"setupUserState\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!tempProfile?.state?.trim() && companyFormSubmitted\">State is required</div>\r\n          </div>\r\n          <div class=\"col-md-2\">\r\n            <label class=\"small text-muted d-block\">Zip Code <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\"\r\n                   [ngClass]=\"{'is-invalid': !tempProfile?.zipCode?.trim() && companyFormSubmitted}\"\r\n                   [ngModel]=\"tempProfile?.zipCode\" (ngModelChange)=\"tempProfile.zipCode = sanitizeZipCode($event)\"\r\n                   name=\"setupUserZip\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!tempProfile?.zipCode?.trim() && companyFormSubmitted\">Zip code is required</div>\r\n          </div>\r\n          <div class=\"col-md-2\">\r\n            <label class=\"small text-muted d-block\">Country <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\"\r\n                   [ngClass]=\"{'is-invalid': !tempProfile?.country?.trim() && companyFormSubmitted}\"\r\n                   [(ngModel)]=\"tempProfile.country\" name=\"setupUserCountry\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!tempProfile?.country?.trim() && companyFormSubmitted\">Country is required</div>\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Job Title</label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" [(ngModel)]=\"tempProfile.jobTitle\" name=\"setupJobTitle\" />\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Years of Experience <span class=\"text-danger\">*</span></label>\r\n            <input type=\"number\" class=\"form-control form-control-sm\" [(ngModel)]=\"tempProfile.yearsOfExperience\"\r\n                   [ngClass]=\"{'is-invalid': !(tempProfile?.yearsOfExperience > 0) && companyFormSubmitted}\"\r\n                   name=\"setupYearsOfExp\" min=\"1\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!(tempProfile?.yearsOfExperience > 0) && companyFormSubmitted\">Years of experience is required</div>\r\n          </div>\r\n          <div class=\"col-md-6 position-relative\">\r\n            <label class=\"small text-muted d-block\">Profile Picture</label>\r\n            <input #setupHeadshotFile type=\"file\" accept=\".png,.jpg,.jpeg\" class=\"d-none\" (change)=\"uploadHeadshotImage($event)\" name=\"setupHeadshotFile\" />\r\n            <input type=\"text\" class=\"form-control form-control-sm pe-5\" [value]=\"headshotFileName\" readonly\r\n                   placeholder=\"Upload Profile Picture\" (click)=\"setupHeadshotFile.click()\" />\r\n            <img *ngIf=\"!isHeadshotLoading\" src=\"assets/images/icons/upload.svg\" alt=\"Upload\" class=\"upload-icon\" style=\"position:absolute;right:12px;top:32px;cursor:pointer;width:18px;\" (click)=\"setupHeadshotFile.click()\" />\r\n            <div *ngIf=\"isHeadshotLoading\" style=\"position:absolute;right:12px;top:32px;\">\r\n              <span class=\"spinner-border spinner-border-sm text-primary\"></span>\r\n            </div>\r\n          </div>\r\n          <div class=\"col-md-6\" *ngIf=\"headshotPreviewUrl\">\r\n            <label class=\"small text-muted d-block\">Preview</label>\r\n            <img [src]=\"cloudfrontUrl + headshotPreviewUrl\" class=\"img-thumbnail rounded-circle\" style=\"width:64px;height:64px;object-fit:cover;\" />\r\n          </div>\r\n        </div>\r\n      </div>\r\n\r\n      <div class=\"card-footer bg-light d-flex align-items-center justify-content-end gap-2\">\r\n        <span *ngIf=\"providerSetupError\" class=\"small text-danger me-auto\">{{ providerSetupError }}</span>\r\n        <button class=\"btn btn-success px-5 rounded-pill\"\r\n                [disabled]=\"isSavingProviderSetup || !isProviderSetupFormComplete\"\r\n                (click)=\"saveProviderSetup()\">\r\n          <span *ngIf=\"isSavingProviderSetup\" class=\"spinner-border spinner-border-sm me-1\"></span>\r\n          {{ isSavingProviderSetup ? 'Saving...' : 'Save & Continue' }}\r\n        </button>\r\n      </div>\r\n    </div>\r\n  </div>\r\n\r\n  <div class=\"section mb-5\" *ngIf=\"roleData?.role?.name !== 'Provider' || hasUserDetailData\">\r\n    <div *ngIf=\"details() as data; else loading\">\r\n      <div class=\"card shadow-sm border-0 rounded-3 overflow-hidden\" *ngIf=\"!isEditMode()\">\r\n        <div class=\"card-body p-0\">\r\n          <div class=\"preview-card-gradient\">\r\n          <div class=\"d-flex justify-content-between align-items-start mb-4\">\r\n            <div class=\"d-flex align-items-start gap-3\">\r\n              <div class=\"profile-avatar-circle\" *ngIf=\"!headshotPreviewUrl\">\r\n                {{ (data.firstName?.[0] || '') }}{{ (data.lastName?.[0] || '') }}\r\n              </div>\r\n              <img *ngIf=\"headshotPreviewUrl\" [src]=\" cloudfrontUrl + headshotPreviewUrl\"\r\n                   class=\"rounded-circle\" style=\"width:56px;height:56px;object-fit:cover;\" alt=\"Profile\" />\r\n              <div>\r\n                <div class=\"d-flex align-items-center gap-2 flex-wrap\">\r\n                  <h2 class=\"fw-bold mb-1\">{{ data.firstName }} {{ data.lastName }}</h2>\r\n                <span *ngIf=\"basicSectionHasIssues()\" class=\"badge bg-warning-subtle text-warning border section-flag\">\r\n                  Missing info\r\n                </span>\r\n                <span class=\"badge border section-flag\"\r\n                  [ngClass]=\"basicDetailsSaved ? 'bg-success-subtle text-success' : 'bg-warning-subtle text-warning'\">\r\n                  {{ basicDetailsSaved ? 'Saved' : 'Not saved yet' }}\r\n                </span>\r\n              </div>\r\n              <p class=\"text-muted\">{{ data.jobTitle }} • {{ data.yearsOfExperience }} Years Exp.</p>\r\n              <div *ngIf=\"basicIssues().length > 0\" class=\"alert alert-warning py-1 px-2 mt-2\">\r\n                <div class=\"fw-semibold small\">Missing required fields</div>\r\n                <div class=\"small\">{{ basicIssues().join(' • ') }}</div>\r\n              </div>\r\n              </div>\r\n            </div>\r\n            <span class=\"badge bg-primary-subtle text-primary border p-2\">Email Verified</span>\r\n          </div>\r\n\r\n          </div>\r\n          <div class=\"px-4 py-3\">\r\n          <div class=\"row g-4\">\r\n            <div class=\"col-12 border-bottom pb-2\">\r\n              <h6 class=\"text-uppercase small fw-bold text-muted\">Summary</h6>\r\n              <p class=\"text-secondary small mb-0\">{{ data.summary }}</p>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n              <span class=\"field-label-sm\"><img src=\"/assets/images/icons/envelope.svg\" width=\"13\" height=\"13\" class=\"me-1\" style=\"vertical-align:-0.1em\" alt=\"\" />Email</span>\r\n              <span class=\"field-value-sm d-block\">{{ data.email }}</span>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n              <span class=\"field-label-sm\"><img src=\"/assets/images/icons/telephone.svg\" width=\"13\" height=\"13\" class=\"me-1\" style=\"vertical-align:-0.1em\" alt=\"\" />Phone</span>\r\n              <span class=\"field-value-sm d-block\">{{ data.phone }}</span>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n              <span class=\"field-label-sm\"><img src=\"/assets/images/icons/geo-alt.svg\" width=\"13\" height=\"13\" class=\"me-1\" style=\"vertical-align:-0.1em\" alt=\"\" />Location</span>\r\n              <span class=\"field-value-sm d-block\">{{ data.address }}, {{ data.city }}, {{ data.state }}, {{ data.zipCode }}, {{ data.country }}</span>\r\n            </div>\r\n          </div>\r\n          </div>\r\n        </div>\r\n        <div class=\"card-footer bg-light d-flex align-items-center justify-content-between\">\r\n          <span *ngIf=\"!basicDetailsSaved\" class=\"small text-warning fw-semibold\">\r\n            <img src=\"/assets/images/icons/exclamation-circle.svg\" width=\"13\" height=\"13\" class=\"me-1\" style=\"vertical-align:-0.1em\" alt=\"\" /> Click \"Edit\" to review and save your basic info.\r\n          </span>\r\n          <span *ngIf=\"basicDetailsSaved\" class=\"small text-success fw-semibold\">\r\n            <img src=\"/assets/images/icons/check-circle.svg\" width=\"13\" height=\"13\" class=\"me-1\" style=\"vertical-align:-0.1em\" alt=\"\" /> Basic details saved.\r\n          </span>\r\n          <button class=\"btn btn-sm btn-primary px-4 ms-auto\" (click)=\"toggleEdit()\">Edit</button>\r\n        </div>\r\n      </div>\r\n\r\n      <div class=\"card shadow-sm border-0\" *ngIf=\"isEditMode()\">\r\n        <div class=\"card-header bg-white fw-bold\">Update Profile</div>\r\n        <div class=\"card-body p-4\">\r\n          <form class=\"row g-3\" #basicForm=\"ngForm\" novalidate>\r\n            <div *ngIf=\"basicIssues().length > 0\" class=\"alert alert-warning py-2 px-3 mb-3\">\r\n              <div class=\"fw-semibold\">Missing required fields</div>\r\n              <div class=\"small\">{{ basicIssues().join(' • ') }}</div>\r\n            </div>\r\n            <div class=\"col-md-6\">\r\n              <label class=\"small text-muted d-block\">First Name <span class=\"text-danger\">*</span></label>\r\n              <input type=\"text\" class=\"form-control\" [(ngModel)]=\"tempProfile.firstName\" name=\"fName\"\r\n                placeholder=\"First Name\" required #fName=\"ngModel\">\r\n              <div class=\"small text-danger mt-1\" *ngIf=\"fName.invalid && (fName.dirty || fName.touched)\">First name is\r\n                required</div>\r\n            </div>\r\n            <div class=\"col-md-6\">\r\n              <label class=\"small text-muted d-block\">Last Name <span class=\"text-danger\">*</span></label>\r\n              <input type=\"text\" class=\"form-control\" [(ngModel)]=\"tempProfile.lastName\" name=\"lName\"\r\n                placeholder=\"Last Name\" required #lName=\"ngModel\">\r\n              <div class=\"small text-danger mt-1\" *ngIf=\"lName.invalid && (lName.dirty || lName.touched)\">Last name is\r\n                required</div>\r\n            </div>\r\n            <div class=\"col-12\">\r\n              <label class=\"small text-muted d-block\">Summary</label>\r\n              <textarea class=\"form-control\" rows=\"3\" [(ngModel)]=\"tempProfile.summary\" name=\"sum\"\r\n                placeholder=\"Summary\"></textarea>\r\n            </div>\r\n            <div class=\"col-md-6\">\r\n              <label class=\"small text-muted d-block\">Email <span class=\"text-danger\">*</span></label>\r\n              <input type=\"email\" class=\"form-control\" [(ngModel)]=\"tempProfile.email\" name=\"email\" placeholder=\"Email\"\r\n                required email #email=\"ngModel\">\r\n              <div class=\"small text-danger mt-1\" *ngIf=\"email.invalid && (email.dirty || email.touched)\">\r\n                <span *ngIf=\"email.errors?.['required']\">Email is required</span>\r\n                <span *ngIf=\"email.errors?.['email']\">Email format is invalid</span>\r\n              </div>\r\n            </div>\r\n            <div class=\"col-md-6\">\r\n              <label class=\"small text-muted d-block\">Phone Number <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control\" [ngModel]=\"tempProfile.phone\" (input)=\"phoneMask($event, 'profile')\"\r\n                 name=\"phone\" placeholder=\"Phone (10 digits)\" (keypress)=\"allowOnlyNumbers($event)\"\r\n                required pattern=\"^\\(\\d{3}\\) \\d{3}-\\d{4}$\" maxlength=\"14\" inputmode=\"numeric\" #phone=\"ngModel\">\r\n              <div class=\"small text-danger mt-1\" *ngIf=\"phone.invalid && (phone.dirty || phone.touched)\">\r\n                <span *ngIf=\"phone.errors?.['required']\">Phone number is required</span>\r\n                <span *ngIf=\"phone.errors?.['pattern']\">Phone number must be 10 digits</span>\r\n              </div>\r\n            </div>\r\n\r\n            <div class=\"col-md-3\">\r\n              <label class=\"small text-muted d-block\">Home Address <span class=\"text-danger\">*</span></label>\r\n              <input  ngx-google-places-autocomplete [options]=\"options\" type=\"text\" class=\"form-control\" (onAddressChange)=\"AddressChangeUser($event)\" [(ngModel)]=\"tempProfile.address\" name=\"address\"\r\n                placeholder=\"Home Address\" required #address=\"ngModel\">\r\n              <div class=\"small text-danger mt-1\" *ngIf=\"address.invalid && (address.dirty || address.touched)\">Home\r\n                address is required</div>\r\n            </div>\r\n            <div class=\"col-md-2\">\r\n              <label class=\"small text-muted d-block\">City <span class=\"text-danger\">*</span></label>\r\n              <input type=\"text\" class=\"form-control\" [(ngModel)]=\"tempProfile.city\" name=\"city\" placeholder=\"City\"\r\n                required #city=\"ngModel\">\r\n              <div class=\"small text-danger mt-1\" *ngIf=\"city.invalid && (city.dirty || city.touched)\">City is required\r\n              </div>\r\n            </div>\r\n\r\n            <div class=\"col-md-2\">\r\n              <label class=\"small text-muted d-block\">State <span class=\"text-danger\">*</span></label>\r\n              <input type=\"text\" class=\"form-control\" [(ngModel)]=\"tempProfile.state\" name=\"state\" placeholder=\"State\"\r\n                required #state=\"ngModel\">\r\n              <div class=\"small text-danger mt-1\" *ngIf=\"state.invalid && (state.dirty || state.touched)\">State is\r\n                required</div>\r\n            </div>\r\n\r\n            <div class=\"col-md-2\">\r\n              <label class=\"small text-muted d-block\">Zip Code <span class=\"text-danger\">*</span></label>\r\n              <input type=\"text\" class=\"form-control\" [ngModel]=\"tempProfile.zipCode\"\r\n                (ngModelChange)=\"tempProfile.zipCode = sanitizeZipCode($event)\" name=\"zipCode\" placeholder=\"Zip Code\"\r\n                required pattern=\"^\\d{1,6}$\" maxlength=\"6\" inputmode=\"numeric\" #zipCode=\"ngModel\">\r\n              <div class=\"small text-danger mt-1\" *ngIf=\"zipCode.invalid && (zipCode.dirty || zipCode.touched)\">Zip code\r\n                is required</div>\r\n              <div class=\"small text-danger mt-1\"\r\n                *ngIf=\"zipCode.errors?.['pattern'] && (zipCode.dirty || zipCode.touched)\">\r\n                Zip code must be up to 6 digits\r\n              </div>\r\n            </div>\r\n            <div class=\"col-md-2\">\r\n              <label class=\"small text-muted d-block\">Country <span class=\"text-danger\">*</span></label>\r\n              <input type=\"text\" class=\"form-control\" [(ngModel)]=\"tempProfile.country\" name=\"country\"\r\n                placeholder=\"Country\" required #country=\"ngModel\">\r\n              <div class=\"small text-danger mt-1\" *ngIf=\"country.invalid && (country.dirty || country.touched)\">Country\r\n                is required</div>\r\n            </div>\r\n\r\n            <div class=\"col-md-6\">\r\n              <label class=\"small text-muted d-block\">Job Title <span class=\"text-danger\"></span></label>\r\n              <input type=\"text\" class=\"form-control\" [(ngModel)]=\"tempProfile.jobTitle\" name=\"jobTitle\"\r\n                placeholder=\"Job Title\" #jobTitle=\"ngModel\">\r\n              <div class=\"small text-danger mt-1\" *ngIf=\"jobTitle.invalid && (jobTitle.dirty || jobTitle.touched)\">Job\r\n                title is required</div>\r\n            </div>\r\n\r\n            <div class=\"col-md-6\">\r\n              <label class=\"small text-muted d-block\">Years of Experience <span class=\"text-danger\">*</span></label>\r\n              <input type=\"number\" class=\"form-control\" [(ngModel)]=\"tempProfile.yearsOfExperience\"\r\n                name=\"yearsOfExperience\" placeholder=\"Years of Experience\" required min=\"0\"\r\n                #yearsOfExperience=\"ngModel\">\r\n              <div class=\"small text-danger mt-1\"\r\n                *ngIf=\"yearsOfExperience.invalid && (yearsOfExperience.dirty || yearsOfExperience.touched)\">\r\n                Years of experience is required\r\n              </div>\r\n            </div>\r\n\r\n\r\n          </form>\r\n        </div>\r\n        <div class=\"card-footer bg-light text-end gap-2 d-flex justify-content-end\">\r\n          <button class=\"btn btn-sm btn-link text-secondary\" (click)=\"cancel()\">Cancel</button>\r\n          <button class=\"btn btn-sm btn-success px-4\" [disabled]=\"isSavingBasic\" (click)=\"save()\">\r\n            <span *ngIf=\"isSavingBasic\" class=\"spinner-border spinner-border-sm me-1\"></span>\r\n            {{ isSavingBasic ? 'Saving...' : 'Save Changes' }}\r\n          </button>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n\r\n  <div class=\"section mb-5 provider-company-first\" *ngIf=\"roleData?.role?.name === 'Provider' && hasUserDetailData && !hasRoleContextUserId\">\r\n    <div class=\"d-flex justify-content-between align-items-center mb-3\">\r\n      <div class=\"d-flex align-items-center gap-2\">\r\n        <img src=\"/assets/images/icons/building.svg\" width=\"20\" height=\"20\" class=\"section-header-icon\" alt=\"\" />\r\n        <h5 class=\"fw-bold mb-0\">Company Details</h5>\r\n        <span *ngIf=\"companyDetailsSaved\"\r\n          class=\"badge border section-flag bg-success-subtle text-success\">\r\n          Saved\r\n        </span>\r\n        <span *ngIf=\"!companyDetailsSaved\"\r\n          class=\"badge border section-flag bg-warning-subtle text-warning\">\r\n          Not saved yet\r\n        </span>\r\n      </div>\r\n      <button class=\"btn btn-sm btn-primary px-4\" (click)=\"toggleCompanyEdit()\">Edit</button>\r\n    </div>\r\n\r\n    <!-- Company Details Display Mode -->\r\n    <div class=\"card shadow-sm border-0\" *ngIf=\"!isCompanyEditMode()\">\r\n      <div class=\"card-body p-4\">\r\n        <div class=\"row g-4\">\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Company Name</label>\r\n            <span class=\"fw-bold small\">{{ companyDetails()?.companyName}}</span>\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Company Phone</label>\r\n            <span class=\"fw-bold small\">{{ companyDetails()?.companyPhoneNumber}}</span>\r\n          </div>\r\n          <div class=\"col-12\">\r\n            <label class=\"small text-muted d-block\">Company Address</label>\r\n            <span class=\"small\">{{ companyDetails()?.address1}}, {{ companyDetails()?.city}}, {{ companyDetails()?.state}}, {{ companyDetails()?.zipcode}}, {{ companyDetails()?.country}}</span>\r\n          </div>\r\n          <div class=\"col-md-6\" *ngIf=\"companyLogoUrl()\">\r\n            <label class=\"small text-muted d-block\">Company Logo</label>\r\n            <img [src]=\"companyLogoUrl()\" class=\"img-thumbnail\" style=\"max-height: 80px;\" />\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n\r\n    <!-- Company Details Edit Mode -->\r\n    <div class=\"card shadow-sm border-0\" *ngIf=\"isCompanyEditMode()\">\r\n      <div class=\"card-header bg-white fw-bold\">Update Company Details</div>\r\n      <div class=\"card-body p-4\">\r\n        <form class=\"row g-3\" #companyForm=\"ngForm\" novalidate>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Company Name <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" \r\n                   [ngClass]=\"{ 'is-invalid': (!tempCompanyDetails.companyName?.trim() && companyFormSubmitted) || companyNameError }\"\r\n                   [(ngModel)]=\"tempCompanyDetails.companyName\" name=\"companyName\" required />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!tempCompanyDetails.companyName?.trim() && companyFormSubmitted\">\r\n              Company name is required\r\n            </div>\r\n            <div class=\"invalid-feedback\" *ngIf=\"companyNameError\">\r\n              {{ companyNameError }}\r\n            </div>\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Company Phone <span class=\"text-danger\">*</span></label>\r\n           <input  (input)=\"phoneMask($event, 'company')\" type=\"text\" maxlength=\"14\" (keypress)=\"allowOnlyNumbers($event)\"  inputmode=\"numeric\" class=\"form-control form-control-sm\"\r\n                   [ngClass]=\"{ 'is-invalid': companyFormSubmitted && (!tempCompanyDetails.companyPhoneNumber?.trim() || getDigitCount(tempCompanyDetails.companyPhoneNumber) !== 10) }\"\r\n                   [(ngModel)]=\"tempCompanyDetails.companyPhoneNumber\" name=\"companyPhoneNumber\" required />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!tempCompanyDetails.companyPhoneNumber?.trim() && companyFormSubmitted\">\r\n              Company phone is required\r\n            </div>\r\n            <div class=\"invalid-feedback\" *ngIf=\"tempCompanyDetails.companyPhoneNumber?.trim() && getDigitCount(tempCompanyDetails.companyPhoneNumber) !== 10 && companyFormSubmitted\">\r\n              Company phone must be 10 digits\r\n            </div>\r\n          </div>\r\n          <div class=\"col-12\">\r\n            <label class=\"small text-muted d-block\">Address <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\"  ngx-google-places-autocomplete class=\"form-control form-control-sm\" (onAddressChange)=\"AddressChangeCompany($event)\"\r\n                   [ngClass]=\"{ 'is-invalid': !tempCompanyDetails.address1?.trim() && companyFormSubmitted }\"\r\n                   [(ngModel)]=\"tempCompanyDetails.address1\" name=\"address1\" required />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!tempCompanyDetails.address1?.trim() && companyFormSubmitted\">\r\n              Address is required\r\n            </div>\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">City <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" \r\n                   [ngClass]=\"{ 'is-invalid': !tempCompanyDetails.city?.trim() && companyFormSubmitted }\"\r\n                   [(ngModel)]=\"tempCompanyDetails.city\" name=\"city\" required />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!tempCompanyDetails.city?.trim() && companyFormSubmitted\">\r\n              City is required\r\n            </div>\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">State <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" \r\n                   [ngClass]=\"{ 'is-invalid': !tempCompanyDetails.state?.trim() && companyFormSubmitted }\"\r\n                   [(ngModel)]=\"tempCompanyDetails.state\" name=\"state\" required />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!tempCompanyDetails.state?.trim() && companyFormSubmitted\">\r\n              State is required\r\n            </div>\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Zip Code <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" \r\n                   [ngClass]=\"{ 'is-invalid': !tempCompanyDetails.zipcode?.trim() && companyFormSubmitted }\"\r\n                   [(ngModel)]=\"tempCompanyDetails.zipcode\" name=\"zipcode\" required />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!tempCompanyDetails.zipcode?.trim() && companyFormSubmitted\">\r\n              Zip code is required\r\n            </div>\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Country <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" \r\n                   [ngClass]=\"{ 'is-invalid': !tempCompanyDetails.country?.trim() && companyFormSubmitted }\"\r\n                   [(ngModel)]=\"tempCompanyDetails.country\" name=\"country\" required />\r\n            <div class=\"invalid-feedback\" *ngIf=\"!tempCompanyDetails.country?.trim() && companyFormSubmitted\">\r\n              Country is required\r\n            </div>\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Company Logo</label>\r\n            <input #uploadCompanyFile type=\"file\" accept=\".png,.jpg,.jpeg\" (change)=\"uploadCompanyImage($event)\" class=\"form-control\" />\r\n          </div>\r\n          <div class=\"col-md-6\" *ngIf=\"tempCompanyLogoUrl\">\r\n            <label class=\"small text-muted d-block\">Logo Preview</label>\r\n            <img [src]=\"tempCompanyLogoUrl\" class=\"img-thumbnail\" style=\"max-height: 80px;\" />\r\n          </div>\r\n        </form>\r\n      </div>\r\n      <div class=\"card-footer bg-light text-end gap-2 d-flex justify-content-end\">\r\n        <button class=\"btn btn-sm btn-link text-secondary\" (click)=\"cancelCompanyEdit()\">Cancel</button>\r\n        <button class=\"btn btn-sm btn-success px-4\" [disabled]=\"isSavingCompany\" \r\n                (click)=\"saveCompanyDetails()\">\r\n          <span *ngIf=\"isSavingCompany\" class=\"spinner-border spinner-border-sm me-1\"></span>\r\n          {{ isSavingCompany ? 'Saving...' : 'Save Changes' }}\r\n        </button>\r\n      </div>\r\n    </div>\r\n  </div>\r\n\r\n  <div [class.section-locked]=\"roleData?.role?.name === 'Provider' && !hasUserDetailData\">\r\n  <div class=\"section mb-5\">\r\n    <div class=\"d-flex justify-content-between align-items-center mb-3\">\r\n      <div class=\"d-flex align-items-center gap-2\">\r\n        <img src=\"/assets/images/icons/briefcase-fill.svg\" width=\"20\" height=\"20\" class=\"section-header-icon\" alt=\"\" />\r\n        <h5 class=\"fw-bold mb-0\">Work Experience</h5>\r\n        <span *ngIf=\"experience().length > 0\" class=\"badge border section-flag\"\r\n          [ngClass]=\"workSectionHasUnsavedItems() ? 'bg-warning-subtle text-warning' : 'bg-success-subtle text-success'\">\r\n          {{ workSectionHasUnsavedItems() ? 'Not saved yet' : 'Saved' }}\r\n        </span>\r\n      </div>\r\n      <div class=\"d-flex align-items-center gap-2\">\r\n        <button type=\"button\" class=\"btn btn-sm btn-outline-success\"\r\n          [disabled]=\"experience().length === 0 || !workSectionHasUnsavedItems() || isSavingWork || isAddingJob() || editingJobIndex() !== null\"\r\n          (click)=\"confirmAllWork()\">\r\n          <span *ngIf=\"isSavingWork\" class=\"spinner-border spinner-border-sm me-1\"></span>\r\n          {{ isSavingWork ? 'Confirming...' : 'Confirm All' }}\r\n        </button>\r\n        <button type=\"button\"\r\n          class=\"btn btn-sm btn-outline-primary rounded-circle d-inline-flex align-items-center justify-content-center\"\r\n          style=\"width: 32px; height: 32px; line-height: 1;\" title=\"Add work experience\" (click)=\"addJob()\">\r\n          <span class=\"fw-bold fs-5\">+</span>\r\n        </button>\r\n      </div>\r\n    </div>\r\n    <div *ngIf=\"experience().length === 0 && !isAddingJob()\" class=\"empty-state-wrap mb-3\">\r\n      <div class=\"empty-icon\"><img src=\"/assets/images/icons/briefcase.svg\" width=\"32\" height=\"32\" alt=\"\" /></div>\r\n      <p>No work experience added yet. Click <strong>+</strong> to add one.</p>\r\n    </div>\r\n    <div class=\"list-group list-group-flush shadow-sm rounded-3\">\r\n      <div *ngIf=\"isAddingJob() && tempJob()\" class=\"list-group-item p-0 border-0\">\r\n        <div class=\"form-panel mb-2\">\r\n        <form class=\"row g-2\">\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">JOB TITLE <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempJob()?.jobTitle\"\r\n              (ngModelChange)=\"patchTempJob({ jobTitle: $event })\" name=\"newJobTitle\" />\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">COMPANY <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempJob()?.company\"\r\n              (ngModelChange)=\"patchTempJob({ company: $event })\" name=\"newCompany\" />\r\n          </div>\r\n          <div class=\"align-items-end col-md-12 d-flex justify-content-end pe-3\">\r\n            <div class=\"form-check\">\r\n              <input class=\"form-check-input\" type=\"checkbox\" [ngModel]=\"tempJob()?.isCurrent\"\r\n                (ngModelChange)=\"setTempJobIsCurrent($event)\" name=\"newIsCurrent\" id=\"newIsCurrent\" />\r\n              <label class=\"form-check-label\" for=\"newIsCurrent\">Current</label>\r\n            </div>\r\n          </div>\r\n          <div class=\"col-md-4\">\r\n            <label class=\"small text-muted d-block\">COUNTRY <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempJob()?.country\"\r\n              (ngModelChange)=\"patchTempJob({ country: $event })\" name=\"newCountry\" />\r\n            <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempJob()?.country)\">Country is required</div>\r\n          </div>\r\n          <div class=\"col-md-4\">\r\n            <label class=\"small text-muted d-block\">STATE <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempJob()?.state\"\r\n              (ngModelChange)=\"patchTempJob({ state: $event })\" name=\"newState\" />\r\n            <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempJob()?.state)\">State is required</div>\r\n          </div>\r\n          <div class=\"col-md-4\">\r\n            <label class=\"small text-muted d-block\">CITY <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempJob()?.city\"\r\n              (ngModelChange)=\"patchTempJob({ city: $event })\" name=\"newCity\" />\r\n            <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempJob()?.city)\">City is required</div>\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">START DATE <span class=\"text-danger\">*</span></label>\r\n            <input class=\"form-control form-control-sm\" placeholder=\"MM/YYYY\" bsDatepicker [maxDate]=\"maxDate\"\r\n              [bsConfig]=\"monthPickerConfig\" [ngModel]=\"monthInputToDate(tempJob()?.startDate)\"\r\n              (bsValueChange)=\"setTempJobMonth('startDate', $event)\" name=\"newStartDate\" />\r\n            <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempJob()?.startDate)\">Start date is required</div>\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">END DATE <span class=\"text-danger\">*</span></label>\r\n            <input class=\"form-control form-control-sm\" placeholder=\"MM/YYYY\" bsDatepicker [maxDate]=\"futureMaxDate\"\r\n              [bsConfig]=\"monthPickerConfig\" [disabled]=\"tempJob()?.isCurrent\"\r\n              [ngModel]=\"monthInputToDate(tempJob()?.endDate)\" (bsValueChange)=\"setTempJobMonth('endDate', $event)\"\r\n              name=\"newEndDate\" />\r\n            <div class=\"small text-danger mt-1\" *ngIf=\"!tempJob()?.isCurrent && isBlank(tempJob()?.endDate)\">End date is\r\n              required</div>\r\n            <div class=\"small text-danger mt-1\"\r\n              *ngIf=\"!tempJob()?.isCurrent && isMonthRangeInvalid(tempJob()?.startDate, tempJob()?.endDate)\">\r\n              Start date must be less than end date\r\n            </div>\r\n          </div>\r\n\r\n          <div class=\"col-12\">\r\n            <label class=\"small text-muted d-block\">RESPONSIBILITIES (one per line)</label>\r\n            <textarea rows=\"4\" class=\"form-control form-control-sm\"\r\n              [ngModel]=\"(tempJob()?.responsibilities || []).join('\\n')\"\r\n              (ngModelChange)=\"updateTempResponsibilities($event)\" name=\"newResponsibilities\"></textarea>\r\n          </div>\r\n          <div class=\"col-12\">\r\n            <label class=\"small text-muted d-block\">CERTIFICATION FILE</label>\r\n            <input type=\"file\" accept=\".pdf,.doc,.docx,.jpg,.jpeg,.png\" class=\"form-control form-control-sm\"\r\n              (change)=\"onWorkExperienceFileSelected($event)\" name=\"newWorkAttachment\" />\r\n            <div class=\"small text-muted mt-1 d-flex align-items-center gap-2\" *ngIf=\"tempJob()?.fileName\">\r\n              <span>{{ tempJob()?.fileName }}</span>\r\n              <button type=\"button\" class=\"btn btn-link btn-sm p-0\"\r\n                (click)=\"previewSelectedFile(tempJob())\">Preview</button>\r\n            </div>\r\n          </div>\r\n        </form>\r\n        <div class=\"d-flex justify-content-end gap-2 mt-3\">\r\n          <button class=\"btn btn-sm btn-link text-secondary\"\r\n            (click)=\"cancelEditJob(); $event.stopPropagation()\">Cancel</button>\r\n          <button class=\"btn btn-sm btn-success px-4 rounded-pill\" [disabled]=\"isSavingWork\"\r\n            (click)=\"saveEditJob(); $event.stopPropagation()\">\r\n            <span *ngIf=\"isSavingWork\" class=\"spinner-border spinner-border-sm me-1\"></span>\r\n            {{ isSavingWork ? 'Uploading...' : workActionLabel(editingJobIndex()) }}\r\n          </button>\r\n        </div>\r\n        </div>\r\n      </div>\r\n\r\n\r\n      <div *ngFor=\"let job of experience(); let i = index\" class=\"list-group-item p-0 border-0 mb-2\">\r\n\r\n        <div class=\"work-accent-item p-3 rounded-3 bg-white border\">\r\n        <div class=\"d-flex justify-content-between align-items-center\">\r\n          <div class=\"d-flex align-items-center cursor-pointer flex-grow-1\" (click)=\"toggleJob(i)\">\r\n            <div class=\"item-icon-circle bg-primary-subtle text-primary me-3\">\r\n              <img src=\"/assets/images/icons/briefcase-fill-blue.svg\" width=\"16\" height=\"16\" alt=\"\" />\r\n            </div>\r\n            <div>\r\n              <h6 class=\"mb-0 fw-bold\">{{ job.jobTitle }}</h6>\r\n              <span class=\"badge border mt-1\"\r\n                [ngClass]=\"hasUnsavedWorkItem(i) ? 'bg-warning-subtle text-warning' : 'bg-success-subtle text-success'\">\r\n                {{ hasUnsavedWorkItem(i) ? 'Not saved yet' : 'Saved' }}\r\n              </span>\r\n              <small class=\"text-muted\">\r\n                {{ job.company }} • {{ formatMonthYear(job.startDate) }} - {{ job.isCurrent ? 'Present' :\r\n                formatMonthYear(job.endDate) }}\r\n              </small>\r\n              <div *ngIf=\"editingJobIndex() !== i && (workIssuesByIndex()[i] || []).length > 0\"\r\n                class=\"alert alert-warning py-1 px-2 mt-2\">\r\n                <div class=\"fw-semibold small\">Missing required fields</div>\r\n                <div class=\"small\">{{ (workIssuesByIndex()[i] || []).join(' • ') }}</div>\r\n              </div>\r\n            </div>\r\n          </div>\r\n\r\n          <div class=\"d-flex align-items-center gap-2\">\r\n\r\n\r\n            <button type=\"button\" class=\"btn btn-sm btn-outline-primary action-icon-btn\" (click)=\"startEditJob(i)\"\r\n              title=\"Edit\">\r\n              <img class=\"action-icon-image edit-icon\" src=\"/assets/images/icons/edit-text.png\" alt=\"Edit\" />\r\n            </button>\r\n\r\n            <button type=\"button\" class=\"btn btn-sm btn-outline-danger action-icon-btn\" (click)=\"deleteJob(i);\"\r\n              title=\"Delete\">\r\n              <img class=\"action-icon-image delete-icon\" src=\"/assets/images/icons/delete.png\" alt=\"Delete\" />\r\n            </button>\r\n\r\n\r\n            <!-- <button\r\n              type=\"button\"\r\n              class=\"btn btn-sm btn-light p-0\"\r\n              style=\"width: 34px; height: 34px;\"\r\n              (click)=\"toggleJob(i)\"\r\n              title=\"Expand\"\r\n            >\r\n              <i class=\"bi cursor-pointer\" [ngClass]=\"expandedIndex() === i ? 'bi-chevron-up' : 'bi-chevron-down'\"></i>\r\n            </button> -->\r\n          </div>\r\n        </div>\r\n\r\n\r\n\r\n        <div class=\"mt-3 bg-light p-3 rounded small\" *ngIf=\"expandedIndex() === i\">\r\n          <ng-container *ngIf=\"editingJobIndex() !== i; else editJobForm\">\r\n            <ul class=\"mb-0\">\r\n              <li *ngFor=\"let res of job.responsibilities\">{{ res }}</li>\r\n            </ul>\r\n          </ng-container>\r\n\r\n          <ng-template #editJobForm>\r\n            <div *ngIf=\"(workIssuesByIndex()[i] || []).length > 0\" class=\"alert alert-warning py-2 px-3 mb-3\">\r\n              <div class=\"fw-semibold\">Missing required fields</div>\r\n              <div class=\"small\">{{ (workIssuesByIndex()[i] || []).join(' • ') }}</div>\r\n            </div>\r\n            <form class=\"row g-2\">\r\n              <div class=\"col-md-6\">\r\n                <label class=\"small text-muted d-block\">JOB TITLE <span class=\"text-danger\">*</span></label>\r\n                <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempJob()?.jobTitle\"\r\n                  (ngModelChange)=\"patchTempJob({ jobTitle: $event })\" name=\"jobTitle{{ i }}\" />\r\n                <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempJob()?.jobTitle)\">Job title is required</div>\r\n              </div>\r\n\r\n              <div class=\"col-md-6\">\r\n                <label class=\"small text-muted d-block\">COMPANY <span class=\"text-danger\">*</span></label>\r\n                <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempJob()?.company\"\r\n                  (ngModelChange)=\"patchTempJob({ company: $event })\" name=\"company{{ i }}\" />\r\n                <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempJob()?.company)\">Company name is required</div>\r\n              </div>\r\n\r\n              <div class=\"align-items-end col-md-12 d-flex justify-content-end pe-3\">\r\n                <div class=\"form-check\">\r\n                  <input class=\"form-check-input\" type=\"checkbox\" [ngModel]=\"tempJob()?.isCurrent\"\r\n                    (ngModelChange)=\"setTempJobIsCurrent($event)\" name=\"isCurrent{{ i }}\" id=\"isCurrent{{ i }}\" />\r\n                  <label class=\"form-check-label\" for=\"isCurrent{{ i }}\">Current</label>\r\n                </div>\r\n              </div>\r\n\r\n              <div class=\"col-md-4\">\r\n                <label class=\"small text-muted d-block\">COUNTRY <span class=\"text-danger\">*</span></label>\r\n                <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempJob()?.country\"\r\n                  (ngModelChange)=\"patchTempJob({ country: $event })\" name=\"country{{ i }}\" />\r\n                <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempJob()?.country)\">Country is required</div>\r\n              </div>\r\n              <div class=\"col-md-4\">\r\n                <label class=\"small text-muted d-block\">STATE <span class=\"text-danger\">*</span></label>\r\n                <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempJob()?.state\"\r\n                  (ngModelChange)=\"patchTempJob({ state: $event })\" name=\"state{{ i }}\" />\r\n                <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempJob()?.state)\">State is required</div>\r\n              </div>\r\n              <div class=\"col-md-4\">\r\n                <label class=\"small text-muted d-block\">CITY <span class=\"text-danger\">*</span></label>\r\n                <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempJob()?.city\"\r\n                  (ngModelChange)=\"patchTempJob({ city: $event })\" name=\"city{{ i }}\" />\r\n                <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempJob()?.city)\">City is required</div>\r\n              </div>\r\n\r\n              <div class=\"col-md-6\">\r\n                <label class=\"small text-muted d-block\">START DATE <span class=\"text-danger\">*</span></label>\r\n                <input class=\"form-control form-control-sm\" placeholder=\"MM/YYYY\" bsDatepicker [maxDate]=\"maxDate\"\r\n                  [bsConfig]=\"monthPickerConfig\" [ngModel]=\"monthInputToDate(tempJob()?.startDate)\"\r\n                  (bsValueChange)=\"setTempJobMonth('startDate', $event)\" name=\"startDate{{ i }}\" />\r\n                <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempJob()?.startDate)\">Start date is required</div>\r\n              </div>\r\n\r\n              <div class=\"col-md-6\">\r\n                <label class=\"small text-muted d-block\">END DATE <span class=\"text-danger\">*</span></label>\r\n                <input class=\"form-control form-control-sm\" placeholder=\"MM/YYYY\" bsDatepicker [maxDate]=\"futureMaxDate\"\r\n                  [bsConfig]=\"monthPickerConfig\" [disabled]=\"tempJob()?.isCurrent\"\r\n                  [ngModel]=\"monthInputToDate(tempJob()?.endDate)\" (bsValueChange)=\"setTempJobMonth('endDate', $event)\"\r\n                  name=\"endDate{{ i }}\" />\r\n                <div class=\"small text-danger mt-1\" *ngIf=\"!tempJob()?.isCurrent && isBlank(tempJob()?.endDate)\">\r\n                  End date is required\r\n                </div>\r\n                <div class=\"small text-danger mt-1\"\r\n                  *ngIf=\"!tempJob()?.isCurrent && isMonthRangeInvalid(tempJob()?.startDate, tempJob()?.endDate)\">\r\n                  Start date must be less than end date\r\n                </div>\r\n              </div>\r\n\r\n              <div class=\"col-12\">\r\n                <label class=\"small text-muted d-block\">RESPONSIBILITIES (one per line)</label>\r\n                <textarea rows=\"4\" class=\"form-control form-control-sm\"\r\n                  [ngModel]=\"(tempJob()?.responsibilities || []).join('\\n')\"\r\n                  (ngModelChange)=\"updateTempResponsibilities($event)\" name=\"responsibilities{{ i }}\"></textarea>\r\n              </div>\r\n              <div class=\"col-12\">\r\n                <label class=\"small text-muted d-block\">CERTIFICATION FILE</label>\r\n                <input type=\"file\" accept=\".pdf,.doc,.docx,.jpg,.jpeg,.png\" class=\"form-control form-control-sm\"\r\n                  (change)=\"onWorkExperienceFileSelected($event)\" name=\"workAttachment{{ i }}\" />\r\n                <div class=\"small text-muted mt-1 d-flex align-items-center gap-2\" *ngIf=\"tempJob()?.fileName\">\r\n                  <span>{{ tempJob()?.fileName }}</span>\r\n                  <button type=\"button\" class=\"btn btn-link btn-sm p-0\"\r\n                    (click)=\"previewSelectedFile(tempJob())\">Preview</button>\r\n                </div>\r\n              </div>\r\n            </form>\r\n          </ng-template>\r\n        </div>\r\n\r\n        <div class=\"d-flex justify-content-end gap-2 mt-3\" *ngIf=\"editingJobIndex() === i\">\r\n          <button class=\"btn btn-sm btn-link text-secondary\"\r\n            (click)=\"cancelEditJob(); $event.stopPropagation()\">Cancel</button>\r\n          <button class=\"btn btn-sm btn-success px-4 rounded-pill\" [disabled]=\"isSavingWork\"\r\n            (click)=\"saveEditJob(); $event.stopPropagation()\">\r\n            <span *ngIf=\"isSavingWork\" class=\"spinner-border spinner-border-sm me-1\"></span>\r\n            {{ isSavingWork ? 'Uploading...' : workActionLabel(editingJobIndex()) }}\r\n          </button>\r\n        </div>\r\n        </div>\r\n\r\n      </div>\r\n    </div>\r\n  </div>\r\n\r\n  <div class=\"section mb-5\">\r\n    <div class=\"d-flex justify-content-between align-items-center mb-3\">\r\n      <div class=\"d-flex align-items-center gap-2\">\r\n        <img src=\"/assets/images/icons/patch-check-fill.svg\" width=\"20\" height=\"20\" class=\"section-header-icon\" alt=\"\" />\r\n        <h5 class=\"fw-bold mb-0\">Certifications</h5>\r\n        <span *ngIf=\"certs().length > 0\" class=\"badge border section-flag\"\r\n          [ngClass]=\"certificationSectionHasUnsavedItems() ? 'bg-warning-subtle text-warning' : 'bg-success-subtle text-success'\">\r\n          {{ certificationSectionHasUnsavedItems() ? 'Not saved yet' : 'Saved' }}\r\n        </span>\r\n      </div>\r\n      <div class=\"d-flex align-items-center gap-2\">\r\n        <button type=\"button\" class=\"btn btn-sm btn-outline-success\"\r\n          [disabled]=\"certs().length === 0 || !certificationSectionHasUnsavedItems() || isSavingCertification || isAddingCertification() || editingCertificationIndex() !== null\"\r\n          (click)=\"confirmAllCertifications()\">\r\n          <span *ngIf=\"isSavingCertification\" class=\"spinner-border spinner-border-sm me-1\"></span>\r\n          {{ isSavingCertification ? 'Confirming...' : 'Confirm All' }}\r\n        </button>\r\n        <button type=\"button\"\r\n          class=\"btn btn-sm btn-outline-primary rounded-circle d-inline-flex align-items-center justify-content-center\"\r\n          style=\"width: 32px; height: 32px; line-height: 1;\" title=\"Add certification\" (click)=\"addCertification()\">\r\n          <span class=\"fw-bold fs-5\">+</span>\r\n        </button>\r\n      </div>\r\n    </div>\r\n    <div *ngIf=\"certs().length === 0 && !isAddingCertification() && editingCertificationIndex() === null\"\r\n      class=\"empty-state-wrap mb-3\">\r\n      <div class=\"empty-icon\"><img src=\"/assets/images/icons/patch-check.svg\" width=\"32\" height=\"32\" alt=\"\" /></div>\r\n      <p>No certifications added yet. Click <strong>+</strong> to add one.</p>\r\n    </div>\r\n\r\n    <div class=\"list-group list-group-flush shadow-sm rounded-3 border\">\r\n      <div *ngIf=\"isAddingCertification() && tempCertification()\" class=\"list-group-item py-3 px-3\">\r\n        <form class=\"row g-2\">\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Certificate Name <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempCertification()?.name\"\r\n              (ngModelChange)=\"patchTempCertification({ name: $event })\" name=\"newCertName\" />\r\n            <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempCertification()?.name)\">Certificate name is required\r\n            </div>\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Certificate Issued By</label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\"\r\n              [ngModel]=\"tempCertification()?.issuingOrganization || ''\"\r\n              (ngModelChange)=\"patchTempCertification({ issuingOrganization: $event || null })\" name=\"newCertOrg\" />\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Issued State</label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempCertification()?.state || ''\"\r\n              (ngModelChange)=\"patchTempCertification({ state: $event || null })\" name=\"newCertState\" />\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Certification Number</label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempCertification()?.credentialId || ''\"\r\n              (ngModelChange)=\"patchTempCertification({ credentialId: $event || null })\" name=\"newCertCredentialId\" />\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Issue Date</label>\r\n            <input class=\"form-control form-control-sm\" placeholder=\"MM/YYYY\" bsDatepicker [maxDate]=\"maxDate\"\r\n              [bsConfig]=\"monthPickerConfig\" [ngModel]=\"monthInputToDate(tempCertification()?.issueDate || null)\"\r\n              (bsValueChange)=\"setTempCertificationMonth('issueDate', $event)\" name=\"newCertIssueDate\" />\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Expiry Date</label>\r\n            <input class=\"form-control form-control-sm\" placeholder=\"MM/YYYY\" bsDatepicker [maxDate]=\"futureMaxDate\"\r\n              [bsConfig]=\"monthPickerConfig\" [ngModel]=\"monthInputToDate(tempCertification()?.expiryDate || null)\"\r\n              (bsValueChange)=\"setTempCertificationMonth('expiryDate', $event)\" name=\"newCertExpiryDate\" />\r\n            <div class=\"small text-danger mt-1\"\r\n              *ngIf=\"isMonthRangeInvalid(tempCertification()?.issueDate || null, tempCertification()?.expiryDate || null)\">\r\n              Issued date must be less than expiry date\r\n            </div>\r\n          </div>\r\n          <div class=\"col-12\">\r\n            <label class=\"small text-muted d-block\">CERTIFICATION FILE</label>\r\n            <input type=\"file\" accept=\".pdf,.doc,.docx,.jpg,.jpeg,.png\" class=\"form-control form-control-sm\"\r\n              (change)=\"onCertificationFileSelected($event)\" name=\"newCertAttachment\" />\r\n            <div class=\"small text-muted mt-1 d-flex align-items-center gap-2\" *ngIf=\"tempCertification()?.fileName\">\r\n              <span>{{ tempCertification()?.fileName }}</span>\r\n              <button type=\"button\" class=\"btn btn-link btn-sm p-0\"\r\n                (click)=\"previewSelectedFile(tempCertification())\">Preview</button>\r\n            </div>\r\n          </div>\r\n        </form>\r\n\r\n        <div class=\"d-flex justify-content-end gap-2 mt-2\">\r\n          <button type=\"button\" class=\"btn btn-sm btn-link text-secondary\"\r\n            (click)=\"cancelEditCertification()\">Cancel</button>\r\n          <button type=\"button\" class=\"btn btn-sm btn-success px-4\" [disabled]=\"isSavingCertification\"\r\n            (click)=\"saveCertificationEditor()\">\r\n            <span *ngIf=\"isSavingCertification\" class=\"spinner-border spinner-border-sm me-1\"></span>\r\n            {{ isSavingCertification ? 'Uploading...' : certificationActionLabel(editingCertificationIndex()) }}\r\n          </button>\r\n        </div>\r\n      </div>\r\n\r\n      <div *ngFor=\"let cert of certs(); let ci = index\" class=\"list-group-item py-3 cert-accent-item\">\r\n        <ng-container *ngIf=\"editingCertificationIndex() !== ci; else editCert\">\r\n          <div class=\"d-flex justify-content-between align-items-start gap-3\">\r\n            <div>\r\n              <div class=\"fw-semibold\">{{ cert.name }}</div>\r\n              <span class=\"badge border mt-1\"\r\n                [ngClass]=\"hasUnsavedCertificationItem(ci) ? 'bg-warning-subtle text-warning' : 'bg-success-subtle text-success'\">\r\n                {{ hasUnsavedCertificationItem(ci) ? 'Not saved yet' : 'Saved' }}\r\n              </span>\r\n              <div *ngIf=\"(certIssuesByIndex()[ci] || []).length > 0\" class=\"alert alert-warning py-1 px-2 mt-2\">\r\n                <div class=\"fw-semibold small\">Missing required fields</div>\r\n                <div class=\"small\">{{ (certIssuesByIndex()[ci] || []).join(' • ') }}</div>\r\n              </div>\r\n              <div class=\"small text-muted\">\r\n                {{ cert.issuingOrganization || '—' }}\r\n                <span *ngIf=\"cert.state\"> • {{ cert.state }}</span>\r\n              </div>\r\n              <div class=\"small text-muted\">\r\n                Issue: {{ cert.issueDate ? formatMonthYear(cert.issueDate) : '—' }}\r\n                <span class=\"mx-1\">|</span>\r\n                Expiry: {{ cert.expiryDate ? formatMonthYear(cert.expiryDate) : '—' }}\r\n              </div>\r\n            </div>\r\n            <div class=\"d-flex align-items-center gap-2\">\r\n              <button type=\"button\" class=\"btn btn-sm btn-outline-primary action-icon-btn\"\r\n                (click)=\"startEditCertification(ci)\" title=\"Edit\">\r\n                <img class=\"action-icon-image edit-icon\" src=\"/assets/images/icons/edit-text.png\" alt=\"Edit\" />\r\n              </button>\r\n\r\n              <button type=\"button\" class=\"btn btn-sm btn-outline-danger action-icon-btn\"\r\n                (click)=\"deleteCertification(ci)\" title=\"Delete\">\r\n                <img class=\"action-icon-image delete-icon\" src=\"/assets/images/icons/delete.png\" alt=\"Delete\" />\r\n              </button>\r\n            </div>\r\n          </div>\r\n        </ng-container>\r\n\r\n        <ng-template #editCert>\r\n          <div *ngIf=\"(certIssuesByIndex()[ci] || []).length > 0\" class=\"alert alert-warning py-2 px-3 mb-3\">\r\n            <div class=\"fw-semibold\">Missing required fields</div>\r\n            <div class=\"small\">{{ (certIssuesByIndex()[ci] || []).join(' • ') }}</div>\r\n          </div>\r\n          <form class=\"row g-2\">\r\n            <div class=\"col-md-6\">\r\n              <label class=\"small text-muted d-block\">Certificate Name <span class=\"text-danger\">*</span></label>\r\n              <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempCertification()?.name\"\r\n                (ngModelChange)=\"patchTempCertification({ name: $event })\" name=\"certName{{ ci }}\" />\r\n              <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempCertification()?.name)\">Certificate name is\r\n                required</div>\r\n            </div>\r\n            <div class=\"col-md-6\">\r\n              <label class=\"small text-muted d-block\">Certificate Issued By</label>\r\n              <input type=\"text\" class=\"form-control form-control-sm\"\r\n                [ngModel]=\"tempCertification()?.issuingOrganization || ''\"\r\n                (ngModelChange)=\"patchTempCertification({ issuingOrganization: $event || null })\"\r\n                name=\"certOrg{{ ci }}\" />\r\n            </div>\r\n            <div class=\"col-md-6\">\r\n              <label class=\"small text-muted d-block\">Issued State</label>\r\n              <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempCertification()?.state || ''\"\r\n                (ngModelChange)=\"patchTempCertification({ state: $event || null })\" name=\"certState{{ ci }}\" />\r\n            </div>\r\n            <div class=\"col-md-6\">\r\n              <label class=\"small text-muted d-block\">Certification Number</label>\r\n              <input type=\"text\" class=\"form-control form-control-sm\"\r\n                [ngModel]=\"tempCertification()?.credentialId || ''\"\r\n                (ngModelChange)=\"patchTempCertification({ credentialId: $event || null })\"\r\n                name=\"certCredentialId{{ ci }}\" />\r\n            </div>\r\n            <div class=\"col-md-6\">\r\n              <label class=\"small text-muted d-block\">Issue Date</label>\r\n              <input class=\"form-control form-control-sm\" placeholder=\"MM/YYYY\" bsDatepicker [maxDate]=\"maxDate\"\r\n                [bsConfig]=\"monthPickerConfig\" [ngModel]=\"monthInputToDate(tempCertification()?.issueDate || null)\"\r\n                (bsValueChange)=\"setTempCertificationMonth('issueDate', $event)\" name=\"certIssue{{ ci }}\" />\r\n            </div>\r\n            <div class=\"col-md-6\">\r\n              <label class=\"small text-muted d-block\">Expiry Date</label>\r\n              <input class=\"form-control form-control-sm\" placeholder=\"MM/YYYY\" bsDatepicker [maxDate]=\"futureMaxDate\"\r\n                [bsConfig]=\"monthPickerConfig\" [ngModel]=\"monthInputToDate(tempCertification()?.expiryDate || null)\"\r\n                (bsValueChange)=\"setTempCertificationMonth('expiryDate', $event)\" name=\"certExpiry{{ ci }}\" />\r\n              <div class=\"small text-danger mt-1\"\r\n                *ngIf=\"isMonthRangeInvalid(tempCertification()?.issueDate || null, tempCertification()?.expiryDate || null)\">\r\n                Issued date must be less than expiry date\r\n              </div>\r\n            </div>\r\n            <div class=\"col-12\">\r\n              <label class=\"small text-muted d-block\">CERTIFICATION FILE</label>\r\n              <input type=\"file\" accept=\".pdf,.doc,.docx,.jpg,.jpeg,.png\" class=\"form-control form-control-sm\"\r\n                (change)=\"onCertificationFileSelected($event)\" name=\"certAttachment{{ ci }}\" />\r\n              <div class=\"small text-muted mt-1 d-flex align-items-center gap-2\" *ngIf=\"tempCertification()?.fileName\">\r\n                <span>{{ tempCertification()?.fileName }}</span>\r\n                <button type=\"button\" class=\"btn btn-link btn-sm p-0\"\r\n                  (click)=\"previewSelectedFile(tempCertification())\">Preview</button>\r\n              </div>\r\n            </div>\r\n          </form>\r\n\r\n          <div class=\"d-flex justify-content-end gap-2 mt-2\">\r\n            <button type=\"button\" class=\"btn btn-sm btn-link text-secondary\"\r\n              (click)=\"cancelEditCertification()\">Cancel</button>\r\n            <button type=\"button\" class=\"btn btn-sm btn-success px-4\" [disabled]=\"isSavingCertification\"\r\n              (click)=\"saveCertificationEditor()\">\r\n              <span *ngIf=\"isSavingCertification\" class=\"spinner-border spinner-border-sm me-1\"></span>\r\n              {{ isSavingCertification ? 'Uploading...' : certificationActionLabel(editingCertificationIndex()) }}\r\n            </button>\r\n          </div>\r\n        </ng-template>\r\n      </div>\r\n    </div>\r\n  </div>\r\n\r\n  <div class=\"section mb-5\">\r\n    <div class=\"d-flex justify-content-between align-items-center mb-3\">\r\n      <div class=\"d-flex align-items-center gap-2\">\r\n        <img src=\"/assets/images/icons/card-checklist-warning.svg\" width=\"20\" height=\"20\" class=\"section-header-icon\" alt=\"\" />\r\n        <h5 class=\"fw-bold mb-0\">Licenses</h5>\r\n        <span *ngIf=\"licenses().length > 0\" class=\"badge border section-flag\"\r\n          [ngClass]=\"licenseSectionHasUnsavedItems() ? 'bg-warning-subtle text-warning' : 'bg-success-subtle text-success'\">\r\n          {{ licenseSectionHasUnsavedItems() ? 'Not saved yet' : 'Saved' }}\r\n        </span>\r\n      </div>\r\n      <div class=\"d-flex align-items-center gap-2\">\r\n        <button type=\"button\" class=\"btn btn-sm btn-outline-success\"\r\n          [disabled]=\"licenses().length === 0 || !licenseSectionHasUnsavedItems() || isSavingLicense || isAddingLicense() || editingLicenseIndex() !== null\"\r\n          (click)=\"confirmAllLicenses()\">\r\n          <span *ngIf=\"isSavingLicense\" class=\"spinner-border spinner-border-sm me-1\"></span>\r\n          {{ isSavingLicense ? 'Confirming...' : 'Confirm All' }}\r\n        </button>\r\n        <button type=\"button\"\r\n          class=\"btn btn-sm btn-outline-primary rounded-circle d-inline-flex align-items-center justify-content-center\"\r\n          style=\"width: 32px; height: 32px; line-height: 1;\" title=\"Add license\" (click)=\"addLicense()\">\r\n          <span class=\"fw-bold fs-5\">+</span>\r\n        </button>\r\n      </div>\r\n    </div>\r\n    <div *ngIf=\"licenses().length === 0 && !isAddingLicense() && editingLicenseIndex() === null\"\r\n      class=\"empty-state-wrap mb-3\">\r\n      <div class=\"empty-icon\"><img src=\"/assets/images/icons/card-checklist.svg\" width=\"32\" height=\"32\" alt=\"\" /></div>\r\n      <p>No licenses added yet. Click <strong>+</strong> to add one.</p>\r\n    </div>\r\n\r\n    <div class=\"list-group list-group-flush shadow-sm rounded-3 border\">\r\n      <div *ngIf=\"isAddingLicense() && tempLicense()\" class=\"list-group-item py-3 px-3\">\r\n        <form class=\"row g-2\">\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">License Name <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempLicense()?.name\"\r\n              (ngModelChange)=\"patchTempLicense({ name: $event })\" name=\"newLicName\" />\r\n            <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempLicense()?.name)\">License name is required</div>\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">License Issued By</label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempLicense()?.issuingAuthority || ''\"\r\n              (ngModelChange)=\"patchTempLicense({ issuingAuthority: $event || null })\" name=\"newLicAuthority\" />\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">License Number</label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempLicense()?.licenseNumber || ''\"\r\n              (ngModelChange)=\"patchTempLicense({ licenseNumber: $event || null })\" name=\"newLicNumber\" />\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Issued State</label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempLicense()?.state || ''\"\r\n              (ngModelChange)=\"patchTempLicense({ state: $event || null })\" name=\"newLicState\" />\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Issue Date</label>\r\n            <input class=\"form-control form-control-sm\" placeholder=\"MM/YYYY\" bsDatepicker [maxDate]=\"maxDate\"\r\n              [bsConfig]=\"monthPickerConfig\" [ngModel]=\"monthInputToDate(tempLicense()?.issueDate || null)\"\r\n              (bsValueChange)=\"setTempLicenseMonth('issueDate', $event)\" name=\"newLicIssueDate\" />\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">Expiry Date</label>\r\n            <input class=\"form-control form-control-sm\" placeholder=\"MM/YYYY\" bsDatepicker [maxDate]=\"futureMaxDate\"\r\n              [bsConfig]=\"monthPickerConfig\" [ngModel]=\"monthInputToDate(tempLicense()?.expiryDate || null)\"\r\n              (bsValueChange)=\"setTempLicenseMonth('expiryDate', $event)\" name=\"newLicExpiryDate\" />\r\n            <div class=\"small text-danger mt-1\"\r\n              *ngIf=\"isMonthRangeInvalid(tempLicense()?.issueDate || null, tempLicense()?.expiryDate || null)\">\r\n              Issued date must be less than expiry date\r\n            </div>\r\n          </div>\r\n          <div class=\"col-12\">\r\n            <label class=\"small text-muted d-block\">LICENSE FILE</label>\r\n            <input type=\"file\" accept=\".pdf,.doc,.docx,.jpg,.jpeg,.png\" class=\"form-control form-control-sm\"\r\n              (change)=\"onLicenseFileSelected($event)\" name=\"newLicenseAttachment\" />\r\n            <div class=\"small text-muted mt-1 d-flex align-items-center gap-2\" *ngIf=\"tempLicense()?.fileName\">\r\n              <span>{{ tempLicense()?.fileName }}</span>\r\n              <button type=\"button\" class=\"btn btn-link btn-sm p-0\"\r\n                (click)=\"previewSelectedFile(tempLicense())\">Preview</button>\r\n            </div>\r\n          </div>\r\n        </form>\r\n\r\n        <div class=\"d-flex justify-content-end gap-2 mt-2\">\r\n          <button type=\"button\" class=\"btn btn-sm btn-link text-secondary\" (click)=\"cancelEditLicense()\">Cancel</button>\r\n          <button type=\"button\" class=\"btn btn-sm btn-success px-4\" [disabled]=\"isSavingLicense\"\r\n            (click)=\"saveLicenseEditor()\">\r\n            <span *ngIf=\"isSavingLicense\" class=\"spinner-border spinner-border-sm me-1\"></span>\r\n            {{ isSavingLicense ? 'Uploading...' : licenseActionLabel(editingLicenseIndex()) }}\r\n          </button>\r\n        </div>\r\n      </div>\r\n\r\n      <div *ngFor=\"let lic of licenses(); let li = index\" class=\"list-group-item py-3 lic-accent-item\">\r\n        <ng-container *ngIf=\"editingLicenseIndex() !== li; else editLic\">\r\n          <div class=\"d-flex justify-content-between align-items-start gap-3\">\r\n            <div>\r\n              <div class=\"fw-semibold\">{{ lic.name }}</div>\r\n              <span class=\"badge border mt-1\"\r\n                [ngClass]=\"hasUnsavedLicenseItem(li) ? 'bg-warning-subtle text-warning' : 'bg-success-subtle text-success'\">\r\n                {{ hasUnsavedLicenseItem(li) ? 'Not saved yet' : 'Saved' }}\r\n              </span>\r\n              <div *ngIf=\"(licenseIssuesByIndex()[li] || []).length > 0\" class=\"alert alert-warning py-1 px-2 mt-2\">\r\n                <div class=\"fw-semibold small\">Missing required fields</div>\r\n                <div class=\"small\">{{ (licenseIssuesByIndex()[li] || []).join(' • ') }}</div>\r\n              </div>\r\n              <div class=\"small text-muted\">\r\n                {{ lic.issuingAuthority || '—' }}\r\n                <span *ngIf=\"lic.state\"> • {{ lic.state }}</span>\r\n              </div>\r\n              <div class=\"small text-muted\">\r\n                Issue: {{ lic.issueDate ? formatMonthYear(lic.issueDate) : '—' }}\r\n                <span class=\"mx-1\">|</span>\r\n                Expiry: {{ lic.expiryDate ? formatMonthYear(lic.expiryDate) : '—' }}\r\n              </div>\r\n            </div>\r\n            <div class=\"d-flex align-items-center gap-2\">\r\n\r\n              <button type=\"button\" class=\"btn btn-sm btn-outline-primary action-icon-btn\"\r\n                (click)=\"startEditLicense(li)\" title=\"Edit\">\r\n                <img class=\"action-icon-image edit-icon\" src=\"/assets/images/icons/edit-text.png\" alt=\"Edit\" />\r\n              </button>\r\n\r\n              <button type=\"button\" class=\"btn btn-sm btn-outline-danger action-icon-btn\" (click)=\"deleteLicense(li)\"\r\n                title=\"Delete\">\r\n                <img class=\"action-icon-image delete-icon\" src=\"/assets/images/icons/delete.png\" alt=\"Delete\" />\r\n              </button>\r\n\r\n            </div>\r\n          </div>\r\n        </ng-container>\r\n\r\n        <ng-template #editLic>\r\n          <div *ngIf=\"(licenseIssuesByIndex()[li] || []).length > 0\" class=\"alert alert-warning py-2 px-3 mb-3\">\r\n            <div class=\"fw-semibold\">Missing required fields</div>\r\n            <div class=\"small\">{{ (licenseIssuesByIndex()[li] || []).join(' • ') }}</div>\r\n          </div>\r\n          <form class=\"row g-2\">\r\n            <div class=\"col-md-6\">\r\n              <label class=\"small text-muted d-block\">License Name <span class=\"text-danger\">*</span></label>\r\n              <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempLicense()?.name\"\r\n                (ngModelChange)=\"patchTempLicense({ name: $event })\" name=\"licName{{ li }}\" />\r\n              <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempLicense()?.name)\">License name is required</div>\r\n            </div>\r\n            <div class=\"col-md-6\">\r\n              <label class=\"small text-muted d-block\">License Issued By</label>\r\n              <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempLicense()?.issuingAuthority || ''\"\r\n                (ngModelChange)=\"patchTempLicense({ issuingAuthority: $event || null })\" name=\"licAuthority{{ li }}\" />\r\n            </div>\r\n            <div class=\"col-md-6\">\r\n              <label class=\"small text-muted d-block\">License Number</label>\r\n              <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempLicense()?.licenseNumber || ''\"\r\n                (ngModelChange)=\"patchTempLicense({ licenseNumber: $event || null })\" name=\"licNumber{{ li }}\" />\r\n            </div>\r\n            <div class=\"col-md-6\">\r\n              <label class=\"small text-muted d-block\">Issued State</label>\r\n              <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempLicense()?.state || ''\"\r\n                (ngModelChange)=\"patchTempLicense({ state: $event || null })\" name=\"licState{{ li }}\" />\r\n            </div>\r\n            <div class=\"col-md-6\">\r\n              <label class=\"small text-muted d-block\">Issue Date</label>\r\n              <input class=\"form-control form-control-sm\" placeholder=\"MM/YYYY\" bsDatepicker [maxDate]=\"maxDate\"\r\n                [bsConfig]=\"monthPickerConfig\" [ngModel]=\"monthInputToDate(tempLicense()?.issueDate || null)\"\r\n                (bsValueChange)=\"setTempLicenseMonth('issueDate', $event)\" name=\"licIssue{{ li }}\" />\r\n            </div>\r\n            <div class=\"col-md-6\">\r\n              <label class=\"small text-muted d-block\">Expiry Date</label>\r\n              <input class=\"form-control form-control-sm\" placeholder=\"MM/YYYY\" bsDatepicker [maxDate]=\"futureMaxDate\"\r\n                [bsConfig]=\"monthPickerConfig\" [ngModel]=\"monthInputToDate(tempLicense()?.expiryDate || null)\"\r\n                (bsValueChange)=\"setTempLicenseMonth('expiryDate', $event)\" name=\"licExpiry{{ li }}\" />\r\n              <div class=\"small text-danger mt-1\"\r\n                *ngIf=\"isMonthRangeInvalid(tempLicense()?.issueDate || null, tempLicense()?.expiryDate || null)\">\r\n                Issued date must be less than expiry date\r\n              </div>\r\n            </div>\r\n            <div class=\"col-12\">\r\n              <label class=\"small text-muted d-block\">LICENSE FILE</label>\r\n              <input type=\"file\" accept=\".pdf,.doc,.docx,.jpg,.jpeg,.png\" class=\"form-control form-control-sm\"\r\n                (change)=\"onLicenseFileSelected($event)\" name=\"licenseAttachment{{ li }}\" />\r\n              <div class=\"small text-muted mt-1 d-flex align-items-center gap-2\" *ngIf=\"tempLicense()?.fileName\">\r\n                <span>{{ tempLicense()?.fileName }}</span>\r\n                <button type=\"button\" class=\"btn btn-link btn-sm p-0\"\r\n                  (click)=\"previewSelectedFile(tempLicense())\">Preview</button>\r\n              </div>\r\n            </div>\r\n          </form>\r\n\r\n          <div class=\"d-flex justify-content-end gap-2 mt-2\">\r\n            <button type=\"button\" class=\"btn btn-sm btn-link text-secondary\"\r\n              (click)=\"cancelEditLicense()\">Cancel</button>\r\n            <button type=\"button\" class=\"btn btn-sm btn-success px-4\" [disabled]=\"isSavingLicense\"\r\n              (click)=\"saveLicenseEditor()\">\r\n              <span *ngIf=\"isSavingLicense\" class=\"spinner-border spinner-border-sm me-1\"></span>\r\n              {{ isSavingLicense ? 'Uploading...' : licenseActionLabel(editingLicenseIndex()) }}\r\n            </button>\r\n          </div>\r\n        </ng-template>\r\n      </div>\r\n    </div>\r\n  </div>\r\n\r\n  <div class=\"section mb-5\">\r\n    <div class=\"d-flex justify-content-between align-items-center mb-3\">\r\n      <div class=\"d-flex align-items-center gap-2\">\r\n        <img src=\"/assets/images/icons/tools.svg\" width=\"20\" height=\"20\" class=\"section-header-icon\" alt=\"\" />\r\n        <h5 class=\"fw-bold mb-0\">Tools</h5>\r\n        <span *ngIf=\"tools().length > 0\" class=\"badge border section-flag\"\r\n          [ngClass]=\"toolsSectionHasUnsavedItems() ? 'bg-warning-subtle text-warning' : 'bg-success-subtle text-success'\">\r\n          {{ toolsSectionHasUnsavedItems() ? 'Not saved yet' : 'Saved' }}\r\n        </span>\r\n      </div>\r\n      <div class=\"d-flex align-items-center gap-2\">\r\n        <button type=\"button\" class=\"btn btn-sm btn-outline-success\"\r\n          [disabled]=\"tools().length === 0 || !toolsSectionHasUnsavedItems() || isSavingTool || isToolEditorOpen()\" (click)=\"confirmAllTools()\">\r\n          <span *ngIf=\"isSavingTool\" class=\"spinner-border spinner-border-sm me-1\"></span>\r\n          {{ isSavingTool ? 'Confirming...' : 'Confirm All' }}\r\n        </button>\r\n        <button type=\"button\"\r\n          class=\"btn btn-sm btn-outline-primary rounded-circle d-inline-flex align-items-center justify-content-center\"\r\n          style=\"width: 32px; height: 32px; line-height: 1;\" title=\"Add tool\" (click)=\"addTool()\">\r\n          <span class=\"fw-bold fs-5\">+</span>\r\n        </button>\r\n      </div>\r\n    </div>\r\n\r\n    <div class=\"d-flex flex-wrap gap-2 p-3 bg-white border rounded shadow-sm\">\r\n      <div *ngFor=\"let tool of tools(); let ti = index\" class=\"d-flex align-items-center gap-2\">\r\n        <button type=\"button\"\r\n          class=\"btn btn-light border res-flex rounded-pill d-inline-flex align-items-center gap-2 px-3 py-2\"\r\n          (click)=\"openToolEditor(ti)\" title=\"Edit\">\r\n          <span class=\"fw-normal text-dark\">{{ tool }}</span>\r\n          <span class=\"badge border ms-1\"\r\n            [ngClass]=\"hasUnsavedToolItem(ti) ? 'bg-warning-subtle text-warning' : 'bg-success-subtle text-success'\">\r\n            {{ hasUnsavedToolItem(ti) ? 'Not saved yet' : 'Saved' }}\r\n          </span>\r\n          <span *ngIf=\"(toolIssuesByIndex()[ti] || []).length > 0\"\r\n            class=\"badge bg-warning-subtle text-warning border ms-1\">\r\n            Missing info\r\n          </span>\r\n          <img class=\"action-icon-image edit-icon\" src=\"/assets/images/icons/edit-text.png\" alt=\"Edit\" />\r\n        </button>\r\n        <button type=\"button\"\r\n          class=\"btn btn-sm btn-outline-danger rounded-circle d-inline-flex align-items-center justify-content-center\"\r\n          style=\"width: 32px; height: 32px; line-height: 1;\" title=\"Delete tool\" (click)=\"deleteTool(ti)\">\r\n          <span class=\"fw-bold\">×</span>\r\n        </button>\r\n      </div>\r\n\r\n      <span *ngIf=\"tools().length === 0\" class=\"text-muted small\">No tools added.</span>\r\n    </div>\r\n\r\n    <!-- Tool edit panel (overlay) -->\r\n    <div *ngIf=\"isToolEditorOpen()\" class=\"position-fixed top-0 start-0 w-100 h-100\"\r\n      style=\"background: rgba(0,0,0,0.35); z-index: 9999999;\" (click)=\"closeToolEditor()\">\r\n      <div class=\"container h-100 d-flex align-items-start justify-content-center pt-4\"\r\n        (click)=\"$event.stopPropagation()\">\r\n        <div class=\"card shadow border-0 w-100\" style=\"max-width: 900px;\">\r\n          <div class=\"card-header bg-white d-flex align-items-center gap-3\">\r\n            <button type=\"button\" class=\"btn btn-link p-0 text-decoration-none\" (click)=\"closeToolEditor()\">\r\n              <img src=\"/assets/images/icons/arrow-left-blue.svg\" width=\"20\" height=\"20\" alt=\"\" />\r\n            </button>\r\n            <div class=\"fw-bold\">{{ isAddingTool() ? 'Add Tool' : ('Edit ' + (toolForm()?.name || '') + ' Tool') }}\r\n            </div>\r\n          </div>\r\n          <div class=\"card-body p-4\">\r\n            <div *ngIf=\"toolFormIssues().length > 0\" class=\"alert alert-warning py-2 px-3 mb-3\">\r\n              <div class=\"fw-semibold\">Missing required fields</div>\r\n              <div class=\"small\">{{ toolFormIssues().join(' • ') }}</div>\r\n            </div>\r\n            <div class=\"row g-3\">\r\n              <div class=\"col-12\">\r\n                <label class=\"small text-muted d-block\">Tool Name <span class=\"text-danger\">*</span></label>\r\n                <input type=\"text\" class=\"form-control\" [ngModel]=\"toolForm()?.name\"\r\n                  (ngModelChange)=\"patchToolForm({ name: $event })\" name=\"toolName\" />\r\n                <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(toolForm()?.name)\">Tool name is required</div>\r\n              </div>\r\n\r\n              <div class=\"col-md-4\">\r\n                <label class=\"small text-muted d-block mb-1\">Self-ability Rating <span\r\n                    class=\"text-danger\">*</span></label>\r\n                <div class=\"d-flex align-items-center gap-2\">\r\n                  <button *ngFor=\"let s of [1,2,3,4,5]\" type=\"button\" class=\"btn btn-link p-0 text-decoration-none\"\r\n                    (click)=\"setTempToolStars(s)\" [attr.aria-label]=\"'Set rating ' + s\">\r\n                    <span [class]=\"(toolForm()?.stars || 0) >= s ? 'text-warning fs-5' : 'text-muted fs-5'\">\r\n                      {{ (toolForm()?.stars || 0) >= s ? '★' : '☆' }}\r\n                    </span>\r\n                  </button>\r\n                  <span class=\"small text-muted\">{{ toolForm()?.stars || 0 }}/5</span>\r\n                </div>\r\n                <div class=\"small text-danger mt-1\" *ngIf=\"(toolForm()?.stars || 0) <= 0\">Star rating is required</div>\r\n              </div>\r\n\r\n              <div class=\"col-md-4\">\r\n                <label class=\"small text-muted d-block\">Years of Experience <span class=\"text-danger\">*</span></label>\r\n                <input type=\"number\" class=\"form-control\" [ngModel]=\"toolForm()?.year\"\r\n                  (ngModelChange)=\"patchToolForm({ year: $event === '' ? null : +$event })\" name=\"toolYear\" min=\"1\"\r\n                  max=\"30\" placeholder=\"Years of Experience\" />\r\n                <div class=\"small text-danger mt-1\" *ngIf=\"toolForm()?.year === null || toolForm()?.year === undefined\">\r\n                  Years of experience is required</div>\r\n              </div>\r\n\r\n              <div class=\"col-md-4 text-center\">\r\n                <label class=\"small text-muted d-block\">Profile Visibility</label>\r\n                <div class=\"form-checks form-switch mt-2\">\r\n                  <input class=\"form-check-input\" type=\"checkbox\" [ngModel]=\"toolForm()?.profileVisibility\"\r\n                    (ngModelChange)=\"patchToolForm({ profileVisibility: $event })\" name=\"toolVisible\" id=\"toolVisible\"\r\n                    style=\"width: 55px;height: 25px;margin-left: -57px;\" />\r\n                  <label class=\"form-check-label ps-2 pt-1\" for=\"toolVisible\">Visible</label>\r\n                </div>\r\n              </div>\r\n\r\n              <div class=\"col-12\">\r\n                <label class=\"small text-muted d-block\">Comment</label>\r\n                <textarea rows=\"4\" class=\"form-control\" [ngModel]=\"toolForm()?.notes\"\r\n                  (ngModelChange)=\"patchToolForm({ notes: $event })\" name=\"toolNotes\"\r\n                  placeholder=\"Comment your tool here...\"></textarea>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"card-footer bg-white d-flex justify-content-end gap-2\">\r\n            <button *ngIf=\"!isAddingTool() && editingToolIndex() !== null\" type=\"button\"\r\n              class=\"btn btn-link text-danger me-auto\" (click)=\"deleteTool(editingToolIndex()!)\">\r\n              Delete\r\n            </button>\r\n            <button type=\"button\" class=\"btn btn-link text-secondary\" (click)=\"closeToolEditor()\">Cancel</button>\r\n            <button type=\"button\" class=\"btn btn-primary px-4\" [disabled]=\"isSavingTool\" (click)=\"saveToolEditor()\">\r\n              <span *ngIf=\"isSavingTool\" class=\"spinner-border spinner-border-sm me-1\"></span>\r\n              {{ isSavingTool ? 'Saving...' : toolActionLabel(editingToolIndex()) }}\r\n            </button>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n\r\n  <div class=\"row g-4 mb-5\">\r\n    <div class=\"col-md-12\">\r\n      <div class=\"d-flex justify-content-between align-items-center mb-3\">\r\n        <div class=\"d-flex align-items-center gap-2\">\r\n          <img src=\"/assets/images/icons/stars.svg\" width=\"20\" height=\"20\" class=\"section-header-icon\" alt=\"\" />\r\n          <h5 class=\"fw-bold mb-0\">Skills</h5>\r\n          <span *ngIf=\"skills().length > 0\" class=\"badge border section-flag\"\r\n            [ngClass]=\"skillsSectionHasUnsavedItems() ? 'bg-warning-subtle text-warning' : 'bg-success-subtle text-success'\">\r\n            {{ skillsSectionHasUnsavedItems() ? 'Not saved yet' : 'Saved' }}\r\n          </span>\r\n        </div>\r\n        <div class=\"d-flex align-items-center gap-2\">\r\n          <button type=\"button\" class=\"btn btn-sm btn-outline-success\"\r\n            [disabled]=\"skills().length === 0 || !skillsSectionHasUnsavedItems() || isSavingSkill || isSkillEditorOpen()\" (click)=\"confirmAllSkills()\">\r\n            <span *ngIf=\"isSavingSkill\" class=\"spinner-border spinner-border-sm me-1\"></span>\r\n            {{ isSavingSkill ? 'Confirming...' : 'Confirm All' }}\r\n          </button>\r\n          <button type=\"button\"\r\n            class=\"btn btn-sm btn-outline-primary rounded-circle d-inline-flex align-items-center justify-content-center\"\r\n            style=\"width: 32px; height: 32px; line-height: 1;\" title=\"Add skill\" (click)=\"addSkill()\">\r\n            <span class=\"fw-bold fs-5\">+</span>\r\n          </button>\r\n        </div>\r\n      </div>\r\n\r\n      <div class=\"d-flex flex-wrap gap-2 p-3 bg-white border rounded shadow-sm\">\r\n        <div *ngFor=\"let skill of skills(); let si = index\" class=\"d-flex align-items-center gap-2\">\r\n          <button type=\"button\"\r\n            class=\"btn btn-light border rounded-pill res-flex d-inline-flex align-items-center gap-2 px-3 py-2\"\r\n            (click)=\"openSkillEditor(si)\" title=\"Edit\">\r\n            <span class=\"fw-normal text-dark\">{{ skill }}</span>\r\n            <span class=\"badge border ms-1\"\r\n              [ngClass]=\"hasUnsavedSkillItem(si) ? 'bg-warning-subtle text-warning' : 'bg-success-subtle text-success'\">\r\n              {{ hasUnsavedSkillItem(si) ? 'Not saved yet' : 'Saved' }}\r\n            </span>\r\n            <span *ngIf=\"(skillIssuesByIndex()[si] || []).length > 0\"\r\n              class=\"badge bg-warning-subtle text-warning border ms-1\">\r\n              Missing info\r\n            </span>\r\n            <img class=\"action-icon-image edit-icon\" src=\"/assets/images/icons/edit-text.png\" alt=\"Edit\" />\r\n          </button>\r\n\r\n          <button type=\"button\"\r\n            class=\"btn btn-sm btn-outline-danger rounded-circle d-inline-flex align-items-center justify-content-center\"\r\n            style=\"width: 32px; height: 32px; line-height: 1;\" title=\"Delete skill\"\r\n            (click)=\"deleteSkill(si); $event.stopPropagation()\">\r\n            <span class=\"fw-bold\">×</span>\r\n          </button>\r\n        </div>\r\n\r\n        <span *ngIf=\"skills().length === 0\" class=\"text-muted small\">No skills added.</span>\r\n      </div>\r\n      <!-- Skill edit panel (overlay) -->\r\n      <div *ngIf=\"isSkillEditorOpen()\" class=\"position-fixed top-0 start-0 w-100 h-100\"\r\n        style=\"background: rgba(0,0,0,0.35); z-index: 9999999;\" (click)=\"closeSkillEditor()\">\r\n        <div class=\"container h-100 d-flex align-items-start justify-content-center pt-4\"\r\n          (click)=\"$event.stopPropagation()\">\r\n          <div class=\"card shadow border-0 w-100\" style=\"max-width: 900px;\">\r\n            <div class=\"card-header bg-white d-flex align-items-center gap-3\">\r\n              <button type=\"button\" class=\"btn btn-link p-0 text-decoration-none\" (click)=\"closeSkillEditor()\">\r\n                <img src=\"/assets/images/icons/arrow-left-blue.svg\" width=\"20\" height=\"20\" alt=\"\" />\r\n              </button>\r\n              <div class=\"fw-bold\">{{ isAddingSkill() ? 'Add Skill' : ('Edit ' + (skillForm()?.name || '') + ' Skill')\r\n                }}</div>\r\n            </div>\r\n            <div class=\"card-body p-4\">\r\n              <div *ngIf=\"skillFormIssues().length > 0\" class=\"alert alert-warning py-2 px-3 mb-3\">\r\n                <div class=\"fw-semibold\">Missing required fields</div>\r\n                <div class=\"small\">{{ skillFormIssues().join(' • ') }}</div>\r\n              </div>\r\n              <div class=\"row g-3\">\r\n                <div class=\"col-12\">\r\n                  <label class=\"small text-muted d-block\">Skills Name <span class=\"text-danger\">*</span></label>\r\n                  <input type=\"text\" class=\"form-control\" [ngModel]=\"skillForm()?.name\"\r\n                    (ngModelChange)=\"patchSkillForm({ name: $event })\" name=\"skillName\" />\r\n                  <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(skillForm()?.name)\">Skillset name is required</div>\r\n                </div>\r\n\r\n                <div class=\"col-md-4\">\r\n                  <label class=\"small text-muted d-block mb-1\">Self-ability Rating <span\r\n                      class=\"text-danger\">*</span></label>\r\n                  <div class=\"d-flex align-items-center gap-2\">\r\n                    <button *ngFor=\"let s of [1,2,3,4,5]\" type=\"button\" class=\"btn btn-link p-0 text-decoration-none\"\r\n                      (click)=\"setTempSkillStars(s)\" [attr.aria-label]=\"'Set rating ' + s\">\r\n                      <span [class]=\"(skillForm()?.stars || 0) >= s ? 'text-warning fs-5' : 'text-muted fs-5'\">\r\n                        {{ (skillForm()?.stars || 0) >= s ? '★' : '☆' }}\r\n                      </span>\r\n                    </button>\r\n                    <span class=\"small text-muted\">{{ skillForm()?.stars || 0 }}/5</span>\r\n                  </div>\r\n                  <div class=\"small text-danger mt-1\" *ngIf=\"(skillForm()?.stars || 0) <= 0\">Star rating is required\r\n                  </div>\r\n                </div>\r\n\r\n                <div class=\"col-md-4\">\r\n                  <label class=\"small text-muted d-block\">Years of Experience <span class=\"text-danger\">*</span></label>\r\n                  <input type=\"number\" class=\"form-control\" [ngModel]=\"skillForm()?.year\"\r\n                    (ngModelChange)=\"patchSkillForm({ year: $event === '' ? null : +$event })\" name=\"skillYear\" min=\"1\"\r\n                    max=\"30\" placeholder=\"Years of Experience\" />\r\n                  <div class=\"small text-danger mt-1\"\r\n                    *ngIf=\"skillForm()?.year === null || skillForm()?.year === undefined\">Years of experience is\r\n                    required</div>\r\n                </div>\r\n\r\n                <div class=\"col-md-4 text-center\">\r\n                  <label class=\"small text-muted d-block\">Profile Visibility</label>\r\n                  <div class=\"form-checks form-switch mt-2\">\r\n                    <input class=\"form-check-input\" type=\"checkbox\" [ngModel]=\"skillForm()?.profileVisibility\"\r\n                      (ngModelChange)=\"patchSkillForm({ profileVisibility: $event })\" name=\"skillVisible\"\r\n                      id=\"skillVisible\" style=\"width: 55px;height: 25px;margin-left: -57px;\" />\r\n                    <label class=\"form-check-label ps-2 pt-1\" for=\"skillVisible\">Visible</label>\r\n                  </div>\r\n                </div>\r\n\r\n                <div class=\"col-12\">\r\n                  <label class=\"small text-muted d-block\">Comment</label>\r\n                  <textarea rows=\"4\" class=\"form-control\" [ngModel]=\"skillForm()?.notes\"\r\n                    (ngModelChange)=\"patchSkillForm({ notes: $event })\" name=\"skillNotes\"\r\n                    placeholder=\"Comment your skill here...\"></textarea>\r\n                </div>\r\n              </div>\r\n            </div>\r\n            <div class=\"card-footer bg-white d-flex justify-content-end gap-2\">\r\n              <button *ngIf=\"!isAddingSkill() && editingSkillIndex() !== null\" type=\"button\"\r\n                class=\"btn btn-link text-danger me-auto\" (click)=\"deleteSkill(editingSkillIndex()!)\">\r\n                Delete\r\n              </button>\r\n              <button type=\"button\" class=\"btn btn-link text-secondary\" (click)=\"closeSkillEditor()\">Cancel</button>\r\n              <button type=\"button\" class=\"btn btn-primary px-4\" [disabled]=\"isSavingSkill\" (click)=\"saveSkillEditor()\">\r\n                <span *ngIf=\"isSavingSkill\" class=\"spinner-border spinner-border-sm me-1\"></span>\r\n                {{ isSavingSkill ? 'Saving...' : skillActionLabel(editingSkillIndex()) }}\r\n              </button>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n  <div class=\"row g-4 mb-5\">\r\n    <div class=\"col-md-12\">\r\n      <div class=\"d-flex justify-content-between align-items-center mb-3\">\r\n        <div class=\"d-flex align-items-center gap-2\">\r\n          <img src=\"/assets/images/icons/mortarboard-fill.svg\" width=\"20\" height=\"20\" class=\"section-header-icon\" alt=\"\" />\r\n          <h5 class=\"fw-bold mb-0\">Education</h5>\r\n          <span *ngIf=\"educationList().length > 0\" class=\"badge border section-flag\"\r\n            [ngClass]=\"educationSectionHasUnsavedItems() ? 'bg-warning-subtle text-warning' : 'bg-success-subtle text-success'\">\r\n            {{ educationSectionHasUnsavedItems() ? 'Not saved yet' : 'Saved' }}\r\n          </span>\r\n        </div>\r\n        <div class=\"d-flex align-items-center gap-2\">\r\n          <button type=\"button\" class=\"btn btn-sm btn-outline-success\"\r\n            [disabled]=\"educationList().length === 0 || !educationSectionHasUnsavedItems() || isSavingEducation || isAddingEducation() || editingEducationIndex() !== null\"\r\n            (click)=\"confirmAllEducation()\">\r\n            <span *ngIf=\"isSavingEducation\" class=\"spinner-border spinner-border-sm me-1\"></span>\r\n            {{ isSavingEducation ? 'Confirming...' : 'Confirm All' }}\r\n          </button>\r\n          <button type=\"button\"\r\n            class=\"btn btn-sm btn-outline-primary rounded-circle d-inline-flex align-items-center justify-content-center\"\r\n            style=\"width: 32px; height: 32px; line-height: 1;\" title=\"Add education\" (click)=\"addEducation()\">\r\n            <span class=\"fw-bold fs-5\">+</span>\r\n          </button>\r\n        </div>\r\n      </div>\r\n\r\n      <div *ngIf=\"educationList().length === 0 && !isAddingEducation() && editingEducationIndex() === null\"\r\n        class=\"empty-state-wrap mb-3\">\r\n        <div class=\"empty-icon\"><img src=\"/assets/images/icons/mortarboard.svg\" width=\"32\" height=\"32\" alt=\"\" /></div>\r\n        <p>No education added yet. Click <strong>+</strong> to add one.</p>\r\n      </div>\r\n\r\n      <div *ngIf=\"isAddingEducation() && tempEducation()\" class=\"mb-2\">\r\n        <div class=\"form-panel\">\r\n        <form class=\"row g-2\">\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">DEGREE <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempEducation()?.degree\"\r\n              (ngModelChange)=\"patchTempEducation({ degree: $event })\" name=\"newEduDegree\" />\r\n            <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempEducation()?.degree)\">Degree / Course name is\r\n              required</div>\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">INSTITUTION <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempEducation()?.institution\"\r\n              (ngModelChange)=\"patchTempEducation({ institution: $event })\" name=\"newEduInstitution\" />\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">DEGREE / COURSE TYPE <span class=\"text-danger\">*</span></label>\r\n            <ng-select class=\"ng-select-sm\" [items]=\"educationDegreeTypeOptions\" [clearable]=\"false\"\r\n              placeholder=\"Select degree / course type\" [ngModel]=\"tempEducation()?.degreeType\"\r\n              (ngModelChange)=\"patchTempEducation({ degreeType: $event })\" name=\"newEduDegreeType\">\r\n            </ng-select>\r\n            <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempEducation()?.degreeType)\">Degree / Course type is\r\n              required</div>\r\n          </div>\r\n          <div class=\"col-md-4\">\r\n            <label class=\"small text-muted d-block\">COUNTRY <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempEducation()?.country\"\r\n              (ngModelChange)=\"patchTempEducation({ country: $event })\" name=\"newEduCountry\" />\r\n            <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempEducation()?.country)\">Country is required</div>\r\n          </div>\r\n          <div class=\"col-md-4\">\r\n            <label class=\"small text-muted d-block\">STATE <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempEducation()?.state\"\r\n              (ngModelChange)=\"patchTempEducation({ state: $event })\" name=\"newEduState\" />\r\n            <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempEducation()?.state)\">State is required</div>\r\n          </div>\r\n          <div class=\"col-md-4\">\r\n            <label class=\"small text-muted d-block\">CITY <span class=\"text-danger\">*</span></label>\r\n            <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempEducation()?.city\"\r\n              (ngModelChange)=\"patchTempEducation({ city: $event })\" name=\"newEduCity\" />\r\n            <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempEducation()?.city)\">City is required</div>\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">START DATE <span class=\"text-danger\">*</span></label>\r\n            <input class=\"form-control form-control-sm\" placeholder=\"MM/YYYY\" bsDatepicker [maxDate]=\"maxDate\"\r\n              [bsConfig]=\"monthPickerConfig\" [ngModel]=\"monthInputToDate(tempEducation()?.startDate)\"\r\n              (bsValueChange)=\"setTempEducationMonth('startDate', $event)\" name=\"newEduStartDate\" />\r\n            <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempEducation()?.startDate)\">Start date is required</div>\r\n          </div>\r\n          <div class=\"col-md-6\">\r\n            <label class=\"small text-muted d-block\">END DATE <span class=\"text-danger\">*</span></label>\r\n            <input class=\"form-control form-control-sm\" placeholder=\"MM/YYYY\" bsDatepicker [maxDate]=\"futureMaxDate\"\r\n              [bsConfig]=\"monthPickerConfig\" [ngModel]=\"monthInputToDate(tempEducation()?.endDate)\"\r\n              (bsValueChange)=\"setTempEducationMonth('endDate', $event)\" name=\"newEduEndDate\" />\r\n            <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempEducation()?.endDate)\">End date is required</div>\r\n            <div class=\"small text-danger mt-1\"\r\n              *ngIf=\"isMonthRangeInvalid(tempEducation()?.startDate, tempEducation()?.endDate)\">\r\n              Start date must be less than end date\r\n            </div>\r\n          </div>\r\n          <div class=\"col-12\">\r\n            <label class=\"small text-muted d-block\">EDUCATION FILE</label>\r\n            <input type=\"file\" accept=\".pdf,.doc,.docx,.jpg,.jpeg,.png\" class=\"form-control form-control-sm\"\r\n              (change)=\"onEducationFileSelected($event)\" name=\"newEducationAttachment\" />\r\n            <div class=\"small text-muted mt-1 d-flex align-items-center gap-2\" *ngIf=\"tempEducation()?.fileName\">\r\n              <span>{{ tempEducation()?.fileName }}</span>\r\n              <button type=\"button\" class=\"btn btn-link btn-sm p-0\"\r\n                (click)=\"previewSelectedFile(tempEducation())\">Preview</button>\r\n            </div>\r\n          </div>\r\n        </form>\r\n        <div class=\"d-flex justify-content-end gap-2 mt-2\">\r\n          <button type=\"button\" class=\"btn btn-sm btn-link text-secondary\"\r\n            (click)=\"cancelEditEducation()\">Cancel</button>\r\n          <button type=\"button\" class=\"btn btn-sm btn-success px-4 rounded-pill\" [disabled]=\"isSavingEducation\"\r\n            (click)=\"saveEducation()\">\r\n            <span *ngIf=\"isSavingEducation\" class=\"spinner-border spinner-border-sm me-1\"></span>\r\n            {{ isSavingEducation ? 'Uploading...' : educationActionLabel(editingEducationIndex()) }}\r\n          </button>\r\n        </div>\r\n        </div>\r\n      </div>\r\n\r\n      <div *ngFor=\"let edu of educationList(); let ei = index\" class=\"edu-accent-item p-3 bg-white border rounded-3 shadow-sm mb-2\">\r\n        <div class=\"d-flex justify-content-between align-items-start\">\r\n          <div class=\"d-flex align-items-start gap-3\">\r\n            <div class=\"item-icon-circle flex-shrink-0\" style=\"background:#f5f3ff; color:#6366f1;\">\r\n              <img src=\"/assets/images/icons/mortarboard-fill.svg\" width=\"16\" height=\"16\" alt=\"\" />\r\n            </div>\r\n            <div>\r\n              <h6 class=\"fw-bold mb-1\">{{ edu.degree }}</h6>\r\n              <span class=\"badge border mt-1\"\r\n                [ngClass]=\"hasUnsavedEducationItem(ei) ? 'bg-warning-subtle text-warning' : 'bg-success-subtle text-success'\">\r\n                {{ hasUnsavedEducationItem(ei) ? 'Not saved yet' : 'Saved' }}\r\n              </span>\r\n              <p class=\"small text-primary mb-0\">{{ edu.institution }}</p>\r\n              <div *ngIf=\"(educationIssuesByIndex()[ei] || []).length > 0\" class=\"alert alert-warning py-1 px-2 mt-2\">\r\n                <div class=\"fw-semibold small\">Missing required fields</div>\r\n                <div class=\"small\">{{ (educationIssuesByIndex()[ei] || []).join(' • ') }}</div>\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"d-flex align-items-center gap-2\" *ngIf=\"editingEducationIndex() !== ei\">\r\n            <button type=\"button\" class=\"btn btn-sm btn-outline-primary action-icon-btn\"\r\n              (click)=\"startEditEducation(ei)\" title=\"Edit\">\r\n              <img class=\"action-icon-image edit-icon\" src=\"/assets/images/icons/edit-text.png\" alt=\"Edit\" />\r\n            </button>\r\n            <button type=\"button\" class=\"btn btn-sm btn-outline-danger action-icon-btn\" (click)=\"deleteEducation(ei)\"\r\n              title=\"Delete\">\r\n              <img class=\"action-icon-image delete-icon\" src=\"/assets/images/icons/delete.png\" alt=\"Delete\" />\r\n            </button>\r\n          </div>\r\n        </div>\r\n\r\n        <div *ngIf=\"editingEducationIndex() === ei\" class=\"mt-3\">\r\n          <div *ngIf=\"(educationIssuesByIndex()[ei] || []).length > 0\" class=\"alert alert-warning py-2 px-3 mb-3\">\r\n            <div class=\"fw-semibold\">Missing required fields</div>\r\n            <div class=\"small\">{{ (educationIssuesByIndex()[ei] || []).join(' • ') }}</div>\r\n          </div>\r\n          <form class=\"row g-2\">\r\n            <div class=\"col-md-6\">\r\n              <label class=\"small text-muted d-block\">DEGREE <span class=\"text-danger\">*</span></label>\r\n              <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempEducation()?.degree\"\r\n                (ngModelChange)=\"patchTempEducation({ degree: $event })\" name=\"eduDegree{{ ei }}\" />\r\n              <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempEducation()?.degree)\">Degree / Course name is\r\n                required</div>\r\n            </div>\r\n            <div class=\"col-md-6\">\r\n              <label class=\"small text-muted d-block\">INSTITUTION <span class=\"text-danger\">*</span></label>\r\n              <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempEducation()?.institution\"\r\n                (ngModelChange)=\"patchTempEducation({ institution: $event })\" name=\"eduInstitution{{ ei }}\" />\r\n              <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempEducation()?.institution)\">Institution name is\r\n                required</div>\r\n            </div>\r\n            <div class=\"col-md-6\">\r\n              <label class=\"small text-muted d-block\">DEGREE / COURSE TYPE <span class=\"text-danger\">*</span></label>\r\n              <ng-select class=\"ng-select-sm\" [items]=\"educationDegreeTypeOptions\" [clearable]=\"false\"\r\n                placeholder=\"Select degree / course type\" [ngModel]=\"tempEducation()?.degreeType\"\r\n                (ngModelChange)=\"patchTempEducation({ degreeType: $event })\" name=\"eduDegreeType{{ ei }}\">\r\n              </ng-select>\r\n              <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempEducation()?.degreeType)\">Degree / Course type is\r\n                required</div>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n              <label class=\"small text-muted d-block\">COUNTRY <span class=\"text-danger\">*</span></label>\r\n              <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempEducation()?.country\"\r\n                (ngModelChange)=\"patchTempEducation({ country: $event })\" name=\"eduCountry{{ ei }}\" />\r\n              <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempEducation()?.country)\">Country is required</div>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n              <label class=\"small text-muted d-block\">STATE <span class=\"text-danger\">*</span></label>\r\n              <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempEducation()?.state\"\r\n                (ngModelChange)=\"patchTempEducation({ state: $event })\" name=\"eduState{{ ei }}\" />\r\n              <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempEducation()?.state)\">State is required</div>\r\n            </div>\r\n            <div class=\"col-md-4\">\r\n              <label class=\"small text-muted d-block\">CITY <span class=\"text-danger\">*</span></label>\r\n              <input type=\"text\" class=\"form-control form-control-sm\" [ngModel]=\"tempEducation()?.city\"\r\n                (ngModelChange)=\"patchTempEducation({ city: $event })\" name=\"eduCity{{ ei }}\" />\r\n              <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempEducation()?.city)\">City is required</div>\r\n            </div>\r\n            <div class=\"col-md-6\">\r\n              <label class=\"small text-muted d-block\">START DATE <span class=\"text-danger\">*</span></label>\r\n              <input class=\"form-control form-control-sm\" placeholder=\"MM/YYYY\" bsDatepicker [maxDate]=\"maxDate\"\r\n                [bsConfig]=\"monthPickerConfig\" [ngModel]=\"monthInputToDate(tempEducation()?.startDate)\"\r\n                (bsValueChange)=\"setTempEducationMonth('startDate', $event)\" name=\"eduStartDate{{ ei }}\" />\r\n              <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempEducation()?.startDate)\">Start date is required\r\n              </div>\r\n            </div>\r\n            <div class=\"col-md-6\">\r\n              <label class=\"small text-muted d-block\">END DATE <span class=\"text-danger\">*</span></label>\r\n              <input class=\"form-control form-control-sm\" placeholder=\"MM/YYYY\" bsDatepicker [maxDate]=\"futureMaxDate\"\r\n                [bsConfig]=\"monthPickerConfig\" [ngModel]=\"monthInputToDate(tempEducation()?.endDate)\"\r\n                (bsValueChange)=\"setTempEducationMonth('endDate', $event)\" name=\"eduEndDate{{ ei }}\" />\r\n              <div class=\"small text-danger mt-1\" *ngIf=\"isBlank(tempEducation()?.endDate)\">End date is required</div>\r\n              <div class=\"small text-danger mt-1\"\r\n                *ngIf=\"isMonthRangeInvalid(tempEducation()?.startDate, tempEducation()?.endDate)\">\r\n                Start date must be less than end date\r\n              </div>\r\n            </div>\r\n            <div class=\"col-12\">\r\n              <label class=\"small text-muted d-block\">EDUCATION FILE</label>\r\n              <input type=\"file\" accept=\".pdf,.doc,.docx,.jpg,.jpeg,.png\" class=\"form-control form-control-sm\"\r\n                (change)=\"onEducationFileSelected($event)\" name=\"educationAttachment{{ ei }}\" />\r\n              <div class=\"small text-muted mt-1 d-flex align-items-center gap-2\" *ngIf=\"tempEducation()?.fileName\">\r\n                <span>{{ tempEducation()?.fileName }}</span>\r\n                <button type=\"button\" class=\"btn btn-link btn-sm p-0\"\r\n                  (click)=\"previewSelectedFile(tempEducation())\">Preview</button>\r\n              </div>\r\n            </div>\r\n          </form>\r\n\r\n          <div class=\"d-flex justify-content-end gap-2 mt-2\">\r\n            <button class=\"btn btn-sm btn-link text-secondary\" (click)=\"cancelEditEducation()\">Cancel</button>\r\n            <button class=\"btn btn-sm btn-success px-4 rounded-pill\" [disabled]=\"isSavingEducation\" (click)=\"saveEducation()\">\r\n              <span *ngIf=\"isSavingEducation\" class=\"spinner-border spinner-border-sm me-1\"></span>\r\n              {{ isSavingEducation ? 'Uploading...' : educationActionLabel(editingEducationIndex()) }}\r\n            </button>\r\n          </div>\r\n        </div>\r\n      </div>\r\n\r\n    </div>\r\n  </div>\r\n\r\n  </div><!-- end sections-locked -->\r\n  <div class=\"d-flex gap-3 justify-content-center mt-5 pt-2\" *ngIf=\"!isResume\">\r\n    <button class=\"btn btn-outline-secondary px-5 h-auto rounded-pill\" (click)=\"onBackClick()\">\r\n      <img src=\"/assets/images/icons/arrow-left.svg\" width=\"14\" height=\"14\" class=\"me-1\" style=\"vertical-align:-0.1em\" alt=\"\" /> Back\r\n    </button>\r\n    <button class=\"btn btn-primary px-5 shadow-sm h-auto rounded-pill\" [disabled]=\"!canConfirmAndContinue() || isSavingBasic\"\r\n      (click)=\"onGoToDashboardClick()\">\r\n      <span *ngIf=\"isSavingBasic\" class=\"spinner-border spinner-border-sm me-1\"></span>\r\n      {{ isSavingBasic ? 'Saving...' : 'Go to Dashboard' }}\r\n      <img *ngIf=\"!isSavingBasic\" src=\"/assets/images/icons/arrow-right-white.svg\" width=\"14\" height=\"14\" class=\"ms-1\" style=\"vertical-align:-0.1em\" alt=\"\" />\r\n    </button>\r\n  </div>\r\n</div>\r\n\r\n<ng-template #loading>\r\n  <div class=\"text-center p-5\">\r\n    <div class=\"spinner-border text-primary\"></div>\r\n    <p class=\"text-muted mt-2\">Loading data...</p>\r\n  </div>\r\n</ng-template>\r\n\r\n<!-- Bulk Skill Confirm Dialog -->\r\n<div class=\"modal-overlay\" *ngIf=\"showBulkSkillConfirm\">\r\n  <div class=\"confirm-modal-card\" style=\"max-width: 480px;\">\r\n    <h4 class=\"mb-1\">Set Rating for All Skills</h4>\r\n    <p class=\"text-muted small mb-4\">Enter a star rating and years of experience to apply to all skills that are missing these values.</p>\r\n    <div class=\"mb-3\">\r\n      <label class=\"small text-muted d-block mb-1\">Self-ability Rating <span class=\"text-danger\">*</span></label>\r\n      <div class=\"d-flex align-items-center gap-2\">\r\n        <button *ngFor=\"let s of [1,2,3,4,5]\" type=\"button\" class=\"btn btn-link p-0 text-decoration-none\"\r\n          (click)=\"bulkSkillStars = s\">\r\n          <span [class]=\"bulkSkillStars >= s ? 'text-warning fs-4' : 'text-muted fs-4'\">\r\n            {{ bulkSkillStars >= s ? '★' : '☆' }}\r\n          </span>\r\n        </button>\r\n        <span class=\"small text-muted\">{{ bulkSkillStars }}/5</span>\r\n      </div>\r\n      <div class=\"small text-danger mt-1\" *ngIf=\"bulkSkillStars <= 0\">Star rating is required</div>\r\n    </div>\r\n    <div class=\"mb-4\">\r\n      <label class=\"small text-muted d-block mb-1\">Years of Experience <span class=\"text-danger\">*</span></label>\r\n      <input type=\"number\" class=\"form-control\" [(ngModel)]=\"bulkSkillYear\" min=\"1\" max=\"30\"\r\n        placeholder=\"Years of Experience\" />\r\n      <div class=\"small text-danger mt-1\" *ngIf=\"bulkSkillYear === null || bulkSkillYear === undefined\">Years of experience is required</div>\r\n    </div>\r\n    <div class=\"d-flex justify-content-end gap-2\">\r\n      <button type=\"button\" class=\"btn btn-outline-secondary h-auto\" (click)=\"cancelBulkSkillConfirm()\">Cancel</button>\r\n      <button type=\"button\" class=\"btn btn-primary h-auto\" [disabled]=\"isSavingSkill || bulkSkillStars <= 0 || bulkSkillYear === null\"\r\n        (click)=\"applyBulkSkillConfirm()\">\r\n        <span *ngIf=\"isSavingSkill\" class=\"spinner-border spinner-border-sm me-1\"></span>\r\n        {{ isSavingSkill ? 'Saving...' : 'Apply to All & Save' }}\r\n      </button>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<!-- Bulk Tool Confirm Dialog -->\r\n<div class=\"modal-overlay\" *ngIf=\"showBulkToolConfirm\">\r\n  <div class=\"confirm-modal-card\" style=\"max-width: 480px;\">\r\n    <h4 class=\"mb-1\">Set Rating for All Tools</h4>\r\n    <p class=\"text-muted small mb-4\">Enter a star rating and years of experience to apply to all tools that are missing these values.</p>\r\n    <div class=\"mb-3\">\r\n      <label class=\"small text-muted d-block mb-1\">Self-ability Rating <span class=\"text-danger\">*</span></label>\r\n      <div class=\"d-flex align-items-center gap-2\">\r\n        <button *ngFor=\"let s of [1,2,3,4,5]\" type=\"button\" class=\"btn btn-link p-0 text-decoration-none\"\r\n          (click)=\"bulkToolStars = s\">\r\n          <span [class]=\"bulkToolStars >= s ? 'text-warning fs-4' : 'text-muted fs-4'\">\r\n            {{ bulkToolStars >= s ? '★' : '☆' }}\r\n          </span>\r\n        </button>\r\n        <span class=\"small text-muted\">{{ bulkToolStars }}/5</span>\r\n      </div>\r\n      <div class=\"small text-danger mt-1\" *ngIf=\"bulkToolStars <= 0\">Star rating is required</div>\r\n    </div>\r\n    <div class=\"mb-4\">\r\n      <label class=\"small text-muted d-block mb-1\">Years of Experience <span class=\"text-danger\">*</span></label>\r\n      <input type=\"number\" class=\"form-control\" [(ngModel)]=\"bulkToolYear\" min=\"1\" max=\"30\"\r\n        placeholder=\"Years of Experience\" />\r\n      <div class=\"small text-danger mt-1\" *ngIf=\"bulkToolYear === null || bulkToolYear === undefined\">Years of experience is required</div>\r\n    </div>\r\n    <div class=\"d-flex justify-content-end gap-2\">\r\n      <button type=\"button\" class=\"btn btn-outline-secondary h-auto\" (click)=\"cancelBulkToolConfirm()\">Cancel</button>\r\n      <button type=\"button\" class=\"btn btn-primary h-auto\" [disabled]=\"isSavingTool || bulkToolStars <= 0 || bulkToolYear === null\"\r\n        (click)=\"applyBulkToolConfirm()\">\r\n        <span *ngIf=\"isSavingTool\" class=\"spinner-border spinner-border-sm me-1\"></span>\r\n        {{ isSavingTool ? 'Saving...' : 'Apply to All & Save' }}\r\n      </button>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<div class=\"modal-overlay\" *ngIf=\"showBackConfirmPopup\">\r\n  <div class=\"confirm-modal-card\">\r\n    <h4 class=\"mb-2\">Leave this page?</h4>\r\n    <p class=\"text-muted mb-4\">If you go back, only saved data will be retained.</p>\r\n    <div class=\"d-flex justify-content-end gap-2\">\r\n      <button type=\"button\" class=\"btn btn-outline-secondary h-auto\" (click)=\"stayOnPreview()\">Stay</button>\r\n      <button type=\"button\" class=\"btn btn-danger h-auto\" (click)=\"proceedBack()\">Proceed Back</button>\r\n    </div>\r\n  </div>\r\n\r\n</div>\r\n\r\n<div class=\"modal-overlay\" *ngIf=\"showDashboardConfirmPopup\">\r\n  <div class=\"confirm-modal-card\">\r\n    <h4 class=\"mb-2\">Finish Setup and Continue</h4>\r\n    <p class=\"text-muted mb-4\">Save your information and go to your dashboard</p>\r\n    <div class=\"d-flex justify-content-end gap-2\">\r\n      <button type=\"button\" class=\"btn btn-outline-secondary h-auto\" [disabled]=\"isSavingBasic\"\r\n        (click)=\"cancelDashboardRedirect()\">Cancel</button>\r\n      <button type=\"button\" class=\"btn btn-primary h-auto\" [disabled]=\"isSavingBasic\" (click)=\"goToDashboard()\">\r\n        <span *ngIf=\"isSavingBasic\" class=\"spinner-border spinner-border-sm me-1\"></span>\r\n        {{ isSavingBasic ? 'Proceeding...' : 'Proceed' }}\r\n      </button>\r\n    </div>\r\n  </div>\r\n</div>\r\n","import {  Injectable, signal } from '@angular/core';\r\nimport { GridifyQuery } from '../../../models';\r\nimport { UserExperienceService } from '../../../service/user-experience.service';\r\nexport interface WorkExperience {\r\n  id?: string;\r\n  companyName: string;\r\n  jobTitle: string;\r\n  country: string;\r\n  state: string;\r\n  city: string;\r\n  fromDate: string;\r\n  toDate: string;\r\n  jobDescription: string;\r\n  fileUrl?: string;\r\n  fileName?: string;\r\n  reviewStatus?: number;\r\n}\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class WorkExperienceStore {\r\n  private _experiences = signal<WorkExperience[]>([]);\r\n  readonly experiences = this._experiences.asReadonly();\r\n  API_URL: any;\r\n  constructor(public userExperienceService:UserExperienceService) {\r\n  }\r\n loadFromApi(userId: string): void {\r\n\r\n    const query: GridifyQuery = {\r\n      page: 1,\r\n      pageSize: 10,\r\n      orderBy: 'createdDateTime asc',\r\n      //filter: `userId=${userId}`,\r\n    };\r\n\r\n    this.userExperienceService\r\n      .getUserExperience(query)\r\n      .subscribe(res => {\r\n        const list = res?.data ?? [];\r\n        this._experiences.set(list);\r\n      });\r\n  }\r\n\r\n  addExperience(exp: WorkExperience) {\r\n    this._experiences.set([...this._experiences(), exp]);\r\n  }\r\n\r\n  updateExperience(index: number, exp: WorkExperience) {\r\n    const all = [...this._experiences()];\r\n    all[index] = exp;\r\n    this._experiences.set(all);\r\n  }\r\n\r\n  getExperience(index: number) {\r\n    return this._experiences()[index] || null;\r\n  }\r\n\r\n  clear() {\r\n    this._experiences.set([]);\r\n  }\r\n}\r\n","import {  Injectable, signal } from '@angular/core';\r\nimport { UserEducationService } from '../../../service/user-education.service';\r\nexport interface Education {\r\n  id?: string;\r\n  courseName: string;\r\n  courseType: string;\r\n  instituteName:string;\r\n  country: string;\r\n  state: string;\r\n  city: string;\r\n  startDate: string;\r\n  endDate: string;\r\n  fileId?: any;\r\n  fileUrl?: string;\r\n  fileName?: string;\r\n  comments: string;\r\n  reviewStatus?: number;\r\n}\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class EducationStore {\r\n  private educations = signal<Education[]>([]);\r\n  readonly experiences = this.educations.asReadonly();\r\n   API_URL :any;\r\n   \r\nconstructor(\r\n  private userEducationService: UserEducationService\r\n) {}\r\n\r\nloadFromApi(userId: string): void {\r\n  this.userEducationService\r\n    .getByUserId(userId)\r\n    .subscribe(res => {\r\n      const list: Education[] = res?.data ?? [];\r\n      this.educations.set(list);\r\n    });\r\n}\r\n\r\n  addExperience(exp: Education) {\r\n    this.educations.set([...this.educations(), exp]);\r\n  }\r\n\r\n  updateExperience(index: number, exp: Education) {\r\n    const all = [...this.educations()];\r\n    all[index] = exp;\r\n    this.educations.set(all);\r\n  }\r\n\r\n  getExperience(index: number) {\r\n    return this.educations()[index] || null;\r\n  }\r\n\r\n  clear() {\r\n    this.educations.set([]);\r\n  }\r\n}\r\n","import { Injectable, signal } from '@angular/core';\r\nimport { UserDocumentService } from '../../../service/user-document.service';\r\nimport { GridifyQuery } from '../../../models';\r\nexport interface Certification {\r\n  id?: string;\r\n  number: string;\r\n  issuedBy: string;\r\n  issuedState: string;\r\n  expiryDate: string;\r\n  issueDate: string;\r\n  mainType: string;\r\n  forUser: string;\r\n  status: string;\r\n  fileId?: any;\r\n  fileUrl?: string;\r\n  fileName?: string;\r\n  notes: string;\r\n  documentTypeId?: string;\r\n  documentTypeName?: string;\r\n}\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class CertificationStore {\r\n  private certifications = signal<Certification[]>([]);\r\n  readonly experiences = this.certifications.asReadonly();\r\n  API_URL: any;\r\n  constructor(public userDocumentService:UserDocumentService) {\r\n\r\n   }\r\n  loadFromApi(userId: string): void {\r\n\r\n    const query: GridifyQuery = {\r\n      page: 1,\r\n      pageSize: 10,\r\n      orderBy: 'createdDateTime asc',\r\n      filter: `mainType=2`,\r\n    };\r\n\r\n    this.userDocumentService\r\n      .getUserDocument(query)\r\n      .subscribe(res => {\r\n        const list = res?.data ?? [];\r\n        this.certifications.set(list);\r\n      });\r\n  }\r\n\r\n  addExperience(exp: Certification) {\r\n    this.certifications.set([...this.certifications(), exp]);\r\n  }\r\n\r\n  updateExperience(index: number, exp: Certification) {\r\n    const all = [...this.certifications()];\r\n    all[index] = exp;\r\n    this.certifications.set(all);\r\n  }\r\n\r\n  getExperience(index: number) {\r\n    return this.certifications()[index] || null;\r\n  }\r\n\r\n  clear() {\r\n    this.certifications.set([]);\r\n  }\r\n}\r\n","import {  Injectable, signal } from '@angular/core';\r\nimport { GridifyQuery } from '../../../models';\r\nimport { UserDocumentService } from '../../../service/user-document.service';\r\nexport interface Certification {\r\n  id?: string;\r\n  number: string;\r\n  issuedBy: string;\r\n  issuedState:string;\r\n  expiryDate: string;\r\n  issueDate: string;\r\n  mainType: string;\r\n  forUser: string;\r\n  status: string;\r\n  fileId?: any;\r\n  fileUrl?: string;\r\n  fileName?: string;\r\n  notes: string;\r\n  documentTypeId?: string;\r\n  documentTypeName?: string;\r\n}\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class LicenseStore {\r\n  private certifications = signal<Certification[]>([]);\r\n  readonly experiences = this.certifications.asReadonly();\r\n   API_URL :any;\r\n  constructor(public userDocumentService:UserDocumentService) {\r\n\r\n   }\r\n  loadFromApi(userId: string): void {\r\n\r\n    const query: GridifyQuery = {\r\n      page: 1,\r\n      pageSize: 10,\r\n      orderBy: 'createdDateTime asc',\r\n      filter: `mainType=1`,\r\n    };\r\n\r\n    this.userDocumentService\r\n      .getUserDocument(query)\r\n      .subscribe(res => {\r\n        const list = res?.data ?? [];\r\n        this.certifications.set(list);\r\n      });\r\n  }\r\n\r\n  addExperience(exp: Certification) {\r\n    this.certifications.set([...this.certifications(), exp]);\r\n  }\r\n\r\n  updateExperience(index: number, exp: Certification) {\r\n    const all = [...this.certifications()];\r\n    all[index] = exp;\r\n    this.certifications.set(all);\r\n  }\r\n\r\n  getExperience(index: number) {\r\n    return this.certifications()[index] || null;\r\n  }\r\n\r\n  clear() {\r\n    this.certifications.set([]);\r\n  }\r\n}\r\n","import { AfterViewInit, Component, effect, ElementRef, ViewChild } from '@angular/core';\r\nimport { CredentialingStore } from '../../store/credentialing.store';\r\nimport { WorkExperienceStore } from '../../steps/workexperience/work-experience.store';\r\nimport { EducationStore } from '../../steps/education/education.store';\r\nimport { CertificationStore } from '../../steps/certification/certification.store';\r\nimport { LicenseStore } from '../../steps/licenses/license.store';\r\n\r\n// Step index of \"Basic Details\" (0-based)\r\nconst BASIC_DETAILS_INDEX = 1;\r\n\r\n@Component({\r\n  selector: 'app-stepper',\r\n  templateUrl: './stepper.html',\r\n  styleUrls: ['./stepper.scss'],\r\n  standalone: false,\r\n})\r\nexport class StepperComponent implements AfterViewInit {\r\n  @ViewChild('tabsRow', { read: ElementRef }) tabsRow!: ElementRef<HTMLElement>;\r\n\r\n  steps = [\r\n    'Profile Setup',\r\n    'Basic Details',\r\n    'Coverage',\r\n    'Work Experience',\r\n    'Education',\r\n    'Certification',\r\n    'Licenses',\r\n    'Skills',\r\n    'Tools',\r\n  ];\r\n\r\n  showLockWarning = false;\r\n  private warningTimer: any;\r\n\r\n  constructor(\r\n    public store: CredentialingStore,\r\n    private workExperienceStore: WorkExperienceStore,\r\n    private educationStore: EducationStore,\r\n    private certificationStore: CertificationStore,\r\n    private licenseStore: LicenseStore\r\n  ) {\r\n    effect(() => {\r\n      // Re-run whenever currentStep changes; scroll active tab into view on mobile\r\n      this.store.currentStep();\r\n      setTimeout(() => this.scrollActiveTab(), 50);\r\n    });\r\n  }\r\n\r\n  isStepComplete(step: number): boolean {\r\n    switch (step) {\r\n      case 1: return this.store.completedSteps().includes(1);\r\n      case 2: return this.store.completedSteps().includes(2);\r\n      case 3: return this.store.selectedStates().length > 0 || !!this.store.city() || this.store.currentCoverage() || this.store.notApplicable();\r\n      case 4: return this.workExperienceStore.experiences().length > 0;\r\n      case 5: return this.educationStore.experiences().length > 0;\r\n      case 6: return this.certificationStore.experiences().length > 0;\r\n      case 7: return this.licenseStore.experiences().length > 0;\r\n      case 8: return this.store.userSkills().length > 0;\r\n      case 9: return this.store.userTools().length > 0;\r\n      default: return false;\r\n    }\r\n  }\r\n\r\n  ngAfterViewInit(): void {\r\n    this.scrollActiveTab();\r\n  }\r\n\r\n  private scrollActiveTab(): void {\r\n    const container = this.tabsRow?.nativeElement;\r\n    if (!container) return;\r\n    const active = container.querySelector<HTMLElement>('.tab.active');\r\n    if (!active) return;\r\n    const scrollLeft = active.offsetLeft - container.offsetWidth / 2 + active.offsetWidth / 2;\r\n    container.scrollTo({ left: scrollLeft, behavior: 'smooth' });\r\n  }\r\n\r\n  get basicDetailsCompleted(): boolean {\r\n    return this.isStepComplete(BASIC_DETAILS_INDEX + 1);\r\n  }\r\n\r\n  get completedCount(): number {\r\n    return this.steps.reduce((count, _, i) => count + (this.isStepComplete(i + 1) ? 1 : 0), 0);\r\n  }\r\n\r\n  get progressPercent(): number {\r\n    return Math.round((this.completedCount / this.steps.length) * 100);\r\n  }\r\n\r\n  // r=15.9 → circumference ≈ 100; offset = 100 - percent\r\n  get progressOffset(): number {\r\n    return 100 - this.progressPercent;\r\n  }\r\n\r\n  /**\r\n   * A tab is locked when it is an optional step (index > BASIC_DETAILS_INDEX)\r\n   * and the user has not yet completed Basic Details.\r\n   */\r\n  isLocked(index: number): boolean {\r\n    return index > BASIC_DETAILS_INDEX && !this.basicDetailsCompleted;\r\n  }\r\n\r\n  goToStep(index: number): void {\r\n    if (this.isLocked(index)) {\r\n      this.triggerLockWarning();\r\n      return;\r\n    }\r\n    // Allow navigating to any unlocked step (back or forward)\r\n    this.store.currentStep.set(index + 1);\r\n  }\r\n\r\n  private triggerLockWarning(): void {\r\n    this.showLockWarning = true;\r\n    clearTimeout(this.warningTimer);\r\n    this.warningTimer = setTimeout(() => (this.showLockWarning = false), 3000);\r\n  }\r\n}\r\n","<div class=\"stepper-wrapper\">\r\n  <div class=\"tabs\" #tabsRow>\r\n    <div\r\n      *ngFor=\"let step of steps; let i = index\"\r\n      class=\"tab\"\r\n      [class.active]=\"store.currentStep() === i + 1\"\r\n      [class.completed]=\"isStepComplete(i + 1)\"\r\n      [class.locked]=\"isLocked(i)\"\r\n      (click)=\"goToStep(i)\"\r\n    >\r\n      <span\r\n        class=\"step-badge\"\r\n        [class.badge-completed]=\"isStepComplete(i + 1)\"\r\n        [class.badge-active]=\"store.currentStep() === i + 1 && !isStepComplete(i + 1)\"\r\n        [class.badge-pending]=\"store.currentStep() !== i + 1 && !isStepComplete(i + 1)\"\r\n      >\r\n        <!-- Completed: checkmark circle -->\r\n        <svg *ngIf=\"isStepComplete(i + 1)\"\r\n          viewBox=\"0 0 16 16\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\r\n          <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\r\n            d=\"M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14zm3.03-9.03a.75.75 0 0 0-1.06-1.06L7 7.88 6.03 6.91a.75.75 0 0 0-1.06 1.06l1.5 1.5a.75.75 0 0 0 1.06 0l3.5-3.5z\"/>\r\n        </svg>\r\n        <!-- In Progress: filled circle pulse dot -->\r\n        <svg *ngIf=\"store.currentStep() === i + 1 && !isStepComplete(i + 1)\"\r\n          viewBox=\"0 0 16 16\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\r\n          <circle cx=\"8\" cy=\"8\" r=\"4\"/>\r\n          <circle cx=\"8\" cy=\"8\" r=\"7\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"/>\r\n        </svg>\r\n        <!-- Pending: clock icon -->\r\n        <svg *ngIf=\"store.currentStep() !== i + 1 && !isStepComplete(i + 1)\"\r\n          viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\r\n          stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\">\r\n          <circle cx=\"8\" cy=\"8\" r=\"7\"/>\r\n          <polyline points=\"8,4.5 8,8 10.5,10\"/>\r\n        </svg>\r\n      </span>\r\n      {{ step }}\r\n    </div>\r\n    <div class=\"progress-ring-wrap\">\r\n      <svg viewBox=\"0 0 36 36\" class=\"progress-ring-svg\">\r\n        <circle class=\"progress-ring-track\" cx=\"18\" cy=\"18\" r=\"15.9\"/>\r\n        <circle class=\"progress-ring-arc\" cx=\"18\" cy=\"18\" r=\"15.9\"\r\n          [style.stroke-dashoffset]=\"progressOffset\"/>\r\n      </svg>\r\n      <span class=\"progress-ring-label\">{{ progressPercent }}%</span>\r\n    </div>\r\n  </div>\r\n\r\n  <!-- Warning shown when user clicks a locked tab -->\r\n  <div class=\"lock-warning\" [class.visible]=\"showLockWarning\">\r\n    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\r\n         stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n      <rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"/>\r\n      <path d=\"M7 11V7a5 5 0 0 1 10 0v4\"/>\r\n    </svg>\r\n    Complete <strong>Basic Details</strong> first to unlock the remaining steps.\r\n  </div>\r\n</div>\r\n","import { LookupItem1 } from \"./lookup-item.model\";\r\n\r\nexport enum ReviewStatus {\r\n  Pending = 1,\r\n  Resolved = 2,\r\n  Deleted = 3,\r\n  Published = 4,\r\n  UnPublished = 5, \r\n}\r\n\r\nexport const ReviewStatusList: LookupItem1<number>[] = [\r\n  { value: 1, text: 'Pending', selected: false,},\r\n  { value: 2, text: 'Resolved', selected: false },\r\n  { value: 3, text: 'Deleted', selected: false },\r\n  { value: 4, text: 'Published', selected: false },   \r\n  { value: 5, text: 'UnPublished', selected: false },   \r\n];","import { Injectable } from \"@angular/core\";\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class UserService {\r\n  userDetails: any = {};\r\n\r\n  setUserDetails(data: any) {\r\n    this.userDetails = data;\r\n  }\r\n\r\n  getUserDetails() {\r\n    return this.userDetails;\r\n  }\r\n}","import { HttpClient } from '@angular/common/http';\r\nimport { Inject, Injectable, Optional } from '@angular/core';\r\nimport { Observable, of, tap } from 'rxjs';\r\nimport { API_BASE_URL } from './api-base-url';\r\nimport { CountryModel } from './country.model';\r\nconst cachedStates = new Map<string, CountryModel[]>();\r\n\r\n@Injectable({\r\n  providedIn: 'root',\r\n})\r\nexport class CountryServices {\r\n  private endpoint = 'Country';\r\n\r\n  private get url(): string {\r\n    return `${this.endpoint}`;\r\n  }\r\n\r\n  constructor(protected httpClient: HttpClient, @Optional() @Inject(API_BASE_URL) protected readonly apiUrl?: string) {\r\n\r\n  }\r\n\r\n  GetCountries(): Observable<CountryModel[]> {\r\n    return this.httpClient.get<CountryModel[]>(`${this.url}/GetCountries`);\r\n  }\r\n\r\n  SearchCountries(name: string): Observable<CountryModel[]> {\r\n    return this.httpClient.get<CountryModel[]>(\r\n      `${this.url}/SearchCountries/${name}`\r\n    );\r\n  }\r\n\r\n  GetCountryDetail(countryCode: string): Observable<CountryModel[]> {\r\n    return this.httpClient.get<CountryModel[]>(\r\n      `${this.url}/GetCountryDetail/${countryCode}`\r\n    );\r\n  }\r\n\r\n  GetCountryCode(countryCode: string): Observable<CountryModel[]> {\r\n    let country = cachedStates.get(countryCode);\r\n    if (country) {\r\n      return of(country);\r\n    } else {\r\n      return this.httpClient\r\n        .get<CountryModel[]>(\r\n          `${this.url}/GetCountries`\r\n        )\r\n        .pipe(\r\n          tap({\r\n            next: (states: CountryModel[]) =>\r\n              cachedStates.set(countryCode, states),\r\n          })\r\n        );\r\n    }\r\n  }\r\n\r\n}\r\n","export const ANIMATION_TYPES  = {\r\n    dualCircle: 'dualCircle',\r\n    scalingBars: 'scalingBars',\r\n    chasingDots: 'chasingDots',\r\n    bouncingDots: 'bouncingDots',\r\n    fadingCircle: 'fadingCircle',\r\n    halfCircle: 'halfCircle',\r\n    cubeGrid: 'cubeGrid'\r\n};\r\n","import {Component, Input, OnInit, TemplateRef, ViewContainerRef} from '@angular/core';\r\nimport {ANIMATION_TYPES} from './animation-types';\r\nimport {Ng2LoadingSpinnerConfig} from './config';\r\n\r\n@Component({\r\n    selector: 'ng2-loading-spinner',\r\n    template: `\r\n        <div class=\"backdrop\"\r\n             [ngStyle]=\"{'background-color': config.backdropColor, 'border-radius': config.backdropBorderRadius}\"></div>\r\n\r\n        <div class=\"wrapper d-flex align-items-center\"\r\n             [ngClass]=\"[config.spinnerPosition, config.spinnerSize]\"\r\n             [ngStyle]=\"{'color': config.spinnerColor, 'font-size': config.spinnerFontSize}\">\r\n            <ng-container *ngIf=\"!template\">\r\n                <!-- DUAL CIRCLE SPINNER -->\r\n                <div *ngIf=\"config?.animationType === ANIMATION_TYPES.dualCircle\"\r\n                     class=\"dual-circle\"></div>\r\n\r\n\r\n                <!-- SCALING BARS -->\r\n                <div *ngIf=\"config?.animationType === ANIMATION_TYPES.scalingBars\"\r\n                     class=\"scaling-bars\"></div>\r\n\r\n\r\n                <!-- CHASING DOTS -->\r\n                <div *ngIf=\"config?.animationType === ANIMATION_TYPES.chasingDots\"\r\n                     class=\"chasing-dots\"></div>\r\n\r\n\r\n                <!-- BOUNCING DOTS -->\r\n                <div *ngIf=\"config?.animationType === ANIMATION_TYPES.bouncingDots\"\r\n                     class=\"bouncing-dots\">\r\n                    <div class=\"bounce-1\"></div>\r\n                    <div class=\"bounce-2\"></div>\r\n                    <div class=\"bounce-3\"></div>\r\n                </div>\r\n\r\n\r\n                <!-- FADING CIRCLE -->\r\n                <div *ngIf=\"config?.animationType === ANIMATION_TYPES.fadingCircle\"\r\n                     class=\"fading-circle\">\r\n                    <div class=\"sk-circle1 sk-circle\"></div>\r\n                    <div class=\"sk-circle2 sk-circle\"></div>\r\n                    <div class=\"sk-circle3 sk-circle\"></div>\r\n                    <div class=\"sk-circle4 sk-circle\"></div>\r\n                    <div class=\"sk-circle5 sk-circle\"></div>\r\n                    <div class=\"sk-circle6 sk-circle\"></div>\r\n                    <div class=\"sk-circle7 sk-circle\"></div>\r\n                    <div class=\"sk-circle8 sk-circle\"></div>\r\n                    <div class=\"sk-circle9 sk-circle\"></div>\r\n                    <div class=\"sk-circle10 sk-circle\"></div>\r\n                    <div class=\"sk-circle11 sk-circle\"></div>\r\n                    <div class=\"sk-circle12 sk-circle\"></div>\r\n                </div>\r\n\r\n                <!-- HALF CIRCLE -->\r\n                <div *ngIf=\"config?.animationType === ANIMATION_TYPES.halfCircle\" class=\"half-circle\"></div>\r\n\r\n                <!-- CUBIC GRID -->\r\n                <div class=\"sk-cube-grid cube-grid\" *ngIf=\"config?.animationType === ANIMATION_TYPES.cubeGrid\">\r\n                    <div class=\"sk-cube sk-cube1\"\r\n                         [ngStyle]=\"{'background-color': config?.spinnerColor}\"></div>\r\n                    <div class=\"sk-cube sk-cube2\"\r\n                         [ngStyle]=\"{'background-color': config?.spinnerColor}\"></div>\r\n                    <div class=\"sk-cube sk-cube3\"\r\n                         [ngStyle]=\"{'background-color': config?.spinnerColor}\"></div>\r\n                    <div class=\"sk-cube sk-cube4\"\r\n                         [ngStyle]=\"{'background-color': config?.spinnerColor}\"></div>\r\n                    <div class=\"sk-cube sk-cube5\"\r\n                         [ngStyle]=\"{'background-color': config?.spinnerColor}\"></div>\r\n                    <div class=\"sk-cube sk-cube6\"\r\n                         [ngStyle]=\"{'background-color': config?.spinnerColor}\"></div>\r\n                    <div class=\"sk-cube sk-cube7\"\r\n                         [ngStyle]=\"{'background-color': config?.spinnerColor}\"></div>\r\n                    <div class=\"sk-cube sk-cube8\"\r\n                         [ngStyle]=\"{'background-color': config?.spinnerColor}\"></div>\r\n                    <div class=\"sk-cube sk-cube9\"\r\n                         [ngStyle]=\"{'background-color': config?.spinnerColor}\"></div>\r\n                </div>\r\n            </ng-container>\r\n\r\n            <ng-container *ngTemplateOutlet=\"template\"></ng-container>\r\n        </div>\r\n    `,\r\n    styles: [`\r\n        .backdrop {\r\n            background-color: rgba(0, 0, 0, 0.3);\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            right: 0;\r\n            bottom: 0;\r\n            z-index: 2000;\r\n        }\r\n\r\n        .wrapper {\r\n            position: absolute;\r\n            z-index: 2001;\r\n        }\r\n\r\n        /* POSITIONING SPINNER */\r\n        .left {\r\n            top: 50%;\r\n            left: 5px;\r\n            transform: translateY(-50%);\r\n        }\r\n\r\n        .right {\r\n            top: 50%;\r\n            right: 5px;\r\n            transform: translateY(-50%);\r\n        }\r\n\r\n        .top {\r\n            top: 5px;\r\n            left: 50%;\r\n            transform: translateX(-50%);\r\n        }\r\n\r\n        .bottom {\r\n            bottom: 5px;\r\n            left: 50%;\r\n            transform: translateX(-50%);\r\n        }\r\n\r\n        .top-right {\r\n            top: 5px;\r\n            right: 5px;\r\n        }\r\n\r\n        .top-left {\r\n            top: 5px;\r\n            left: 5px;\r\n        }\r\n\r\n        .bottom-right {\r\n            bottom: 5px;\r\n            right: 5px;\r\n        }\r\n\r\n        .bottom-left {\r\n            bottom: 5px;\r\n            left: 5px;\r\n        }\r\n\r\n        .center {\r\n            top: 50%;\r\n            left: 50%;\r\n            transform: translate(-50%, -50%);\r\n        }\r\n\r\n        /***********************/\r\n        /* SIZING      SPINNER */\r\n        /***********************/\r\n        .xs {\r\n            font-size: 0.5rem;\r\n        }\r\n\r\n        .sm {\r\n            font-size: 1rem;\r\n        }\r\n\r\n        .md {\r\n            font-size: 1.5rem;\r\n        }\r\n\r\n        .lg {\r\n            font-size: 2rem;\r\n        }\r\n\r\n        .xl {\r\n            font-size: 2.5rem;\r\n        }\r\n\r\n        /***********************/\r\n        /* DUAL CIRCLE SPINNER */\r\n        /***********************/\r\n        .dual-circle {\r\n            display: inline-block;\r\n        }\r\n\r\n        .dual-circle:after {\r\n            content: \" \";\r\n            display: block;\r\n            width: 1.5em;\r\n            height: 1.5em;\r\n            border-radius: 50%;\r\n            border: .1em solid currentColor;\r\n            border-color: currentColor transparent currentColor transparent;\r\n            animation: dual-cricle-anim 1.2s linear infinite;\r\n        }\r\n\r\n        @keyframes dual-cricle-anim {\r\n            0% {\r\n                transform: rotate(0deg);\r\n            }\r\n            100% {\r\n                transform: rotate(360deg);\r\n            }\r\n        }\r\n\r\n        /***********************/\r\n        /* SCALING BARS SPINNER */\r\n        /***********************/\r\n\r\n        .center .scaling-bars,\r\n        .top .scaling-bars,\r\n        .bottom .scaling-bars {\r\n            left: 0;\r\n        }\r\n\r\n        .left .scaling-bars,\r\n        .top-left .scaling-bars,\r\n        .top-bottom .scaling-bars {\r\n            left: 1.5em;\r\n        }\r\n\r\n        .right .scaling-bars,\r\n        .top-right .scaling-bars,\r\n        .bottom-right .scaling-bars {\r\n            right: 1.5em;\r\n        }\r\n\r\n        .scaling-bars,\r\n        .scaling-bars:before,\r\n        .scaling-bars:after {\r\n            background: currentColor;\r\n            -webkit-animation: scaling-bars-anim 1s infinite ease-in-out;\r\n            animation: scaling-bars-anim 1s infinite ease-in-out;\r\n            width: 1em;\r\n            height: 2em;\r\n        }\r\n\r\n        .scaling-bars {\r\n            color: currentColor;\r\n            text-indent: -9999em;\r\n            position: relative;\r\n            font-size: .5em;\r\n            -webkit-transform: translateZ(0);\r\n            -ms-transform: translateZ(0);\r\n            transform: translateZ(0);\r\n            -webkit-animation-delay: -0.16s;\r\n            animation-delay: -0.16s;\r\n        }\r\n\r\n        .scaling-bars:before,\r\n        .scaling-bars:after {\r\n            position: absolute;\r\n            top: 0;\r\n            content: '';\r\n        }\r\n\r\n        .scaling-bars:before {\r\n            left: -1.5em;\r\n            -webkit-animation-delay: -0.32s;\r\n            animation-delay: -0.32s;\r\n        }\r\n\r\n        .scaling-bars:after {\r\n            left: 1.5em;\r\n        }\r\n\r\n        @-webkit-keyframes scaling-bars-anim {\r\n            0%,\r\n            80%,\r\n            100% {\r\n                box-shadow: 0 0;\r\n                height: 4em;\r\n            }\r\n            40% {\r\n                box-shadow: 0 -2em;\r\n                height: 5em;\r\n            }\r\n        }\r\n\r\n        @keyframes scaling-bars-anim {\r\n            0%,\r\n            80%,\r\n            100% {\r\n                box-shadow: 0 0;\r\n                height: 4em;\r\n            }\r\n            40% {\r\n                box-shadow: 0 -2em;\r\n                height: 5em;\r\n            }\r\n        }\r\n\r\n        /***********************/\r\n        /* CHASING DOTS SPINNER */\r\n        /***********************/\r\n        .chasing-dots {\r\n            color: currentColor;\r\n            font-size: 1.5em;\r\n            text-indent: -9999em;\r\n            overflow: hidden;\r\n            width: 1em;\r\n            height: 1em;\r\n            border-radius: 50%;\r\n            position: relative;\r\n            -webkit-transform: translateZ(0);\r\n            -ms-transform: translateZ(0);\r\n            transform: translateZ(0);\r\n            -webkit-animation: load6 1.7s infinite ease, round 1.7s infinite ease;\r\n            animation: load6 1.7s infinite ease, round 1.7s infinite ease;\r\n        }\r\n\r\n        @-webkit-keyframes load6 {\r\n            0% {\r\n                box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;\r\n            }\r\n            5%,\r\n            95% {\r\n                box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;\r\n            }\r\n            10%,\r\n            59% {\r\n                box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;\r\n            }\r\n            20% {\r\n                box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;\r\n            }\r\n            38% {\r\n                box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;\r\n            }\r\n            100% {\r\n                box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;\r\n            }\r\n        }\r\n\r\n        @keyframes load6 {\r\n            0% {\r\n                box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;\r\n            }\r\n            5%,\r\n            95% {\r\n                box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;\r\n            }\r\n            10%,\r\n            59% {\r\n                box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;\r\n            }\r\n            20% {\r\n                box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;\r\n            }\r\n            38% {\r\n                box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;\r\n            }\r\n            100% {\r\n                box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;\r\n            }\r\n        }\r\n\r\n        @-webkit-keyframes round {\r\n            0% {\r\n                -webkit-transform: rotate(0deg);\r\n                transform: rotate(0deg);\r\n            }\r\n            100% {\r\n                -webkit-transform: rotate(360deg);\r\n                transform: rotate(360deg);\r\n            }\r\n        }\r\n\r\n        @keyframes round {\r\n            0% {\r\n                -webkit-transform: rotate(0deg);\r\n                transform: rotate(0deg);\r\n            }\r\n            100% {\r\n                -webkit-transform: rotate(360deg);\r\n                transform: rotate(360deg);\r\n            }\r\n        }\r\n\r\n        /***********************/\r\n        /* BOUNCING DOTS SPINNER */\r\n        /***********************/\r\n\r\n        .bouncing-dots {\r\n            font-size: inherit;\r\n            text-align: center;\r\n        }\r\n\r\n        .bouncing-dots > div {\r\n            width: 1em;\r\n            height: 1em;\r\n            background-color: currentColor;\r\n            border-radius: 100%;\r\n            display: inline-block;\r\n            -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;\r\n            animation: sk-bouncedelay 1.4s infinite ease-in-out both;\r\n        }\r\n\r\n        .bouncing-dots .bounce-1 {\r\n            -webkit-animation-delay: -0.32s;\r\n            animation-delay: -0.32s;\r\n        }\r\n\r\n        .bouncing-dots .bounce-2 {\r\n            -webkit-animation-delay: -0.16s;\r\n            animation-delay: -0.16s;\r\n        }\r\n\r\n        @-webkit-keyframes sk-bouncedelay {\r\n            0%, 80%, 100% {\r\n                -webkit-transform: scale(0)\r\n            }\r\n            40% {\r\n                -webkit-transform: scale(1.0)\r\n            }\r\n        }\r\n\r\n        @keyframes sk-bouncedelay {\r\n            0%, 80%, 100% {\r\n                -webkit-transform: scale(0);\r\n                transform: scale(0);\r\n            }\r\n            40% {\r\n                -webkit-transform: scale(1.0);\r\n                transform: scale(1.0);\r\n            }\r\n        }\r\n\r\n        /***********************/\r\n        /* FADING CIRCLE SPINNER */\r\n        /***********************/\r\n\r\n        .fading-circle {\r\n            font-size: inherit;\r\n            width: 2em;\r\n            height: 2em;\r\n            position: relative;\r\n        }\r\n\r\n        .fading-circle .sk-circle {\r\n            width: 100%;\r\n            height: 100%;\r\n            position: absolute;\r\n            left: 0;\r\n            top: 0;\r\n        }\r\n\r\n        .fading-circle .sk-circle:before {\r\n            content: '';\r\n            display: block;\r\n            margin: 0 auto;\r\n            width: 15%;\r\n            height: 15%;\r\n            background-color: currentColor;\r\n            border-radius: 100%;\r\n            -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;\r\n            animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;\r\n        }\r\n\r\n        .fading-circle .sk-circle2 {\r\n            -webkit-transform: rotate(30deg);\r\n            -ms-transform: rotate(30deg);\r\n            transform: rotate(30deg);\r\n        }\r\n\r\n        .fading-circle .sk-circle3 {\r\n            -webkit-transform: rotate(60deg);\r\n            -ms-transform: rotate(60deg);\r\n            transform: rotate(60deg);\r\n        }\r\n\r\n        .fading-circle .sk-circle4 {\r\n            -webkit-transform: rotate(90deg);\r\n            -ms-transform: rotate(90deg);\r\n            transform: rotate(90deg);\r\n        }\r\n\r\n        .fading-circle .sk-circle5 {\r\n            -webkit-transform: rotate(120deg);\r\n            -ms-transform: rotate(120deg);\r\n            transform: rotate(120deg);\r\n        }\r\n\r\n        .fading-circle .sk-circle6 {\r\n            -webkit-transform: rotate(150deg);\r\n            -ms-transform: rotate(150deg);\r\n            transform: rotate(150deg);\r\n        }\r\n\r\n        .fading-circle .sk-circle7 {\r\n            -webkit-transform: rotate(180deg);\r\n            -ms-transform: rotate(180deg);\r\n            transform: rotate(180deg);\r\n        }\r\n\r\n        .fading-circle .sk-circle8 {\r\n            -webkit-transform: rotate(210deg);\r\n            -ms-transform: rotate(210deg);\r\n            transform: rotate(210deg);\r\n        }\r\n\r\n        .fading-circle .sk-circle9 {\r\n            -webkit-transform: rotate(240deg);\r\n            -ms-transform: rotate(240deg);\r\n            transform: rotate(240deg);\r\n        }\r\n\r\n        .fading-circle .sk-circle10 {\r\n            -webkit-transform: rotate(270deg);\r\n            -ms-transform: rotate(270deg);\r\n            transform: rotate(270deg);\r\n        }\r\n\r\n        .fading-circle .sk-circle11 {\r\n            -webkit-transform: rotate(300deg);\r\n            -ms-transform: rotate(300deg);\r\n            transform: rotate(300deg);\r\n        }\r\n\r\n        .fading-circle .sk-circle12 {\r\n            -webkit-transform: rotate(330deg);\r\n            -ms-transform: rotate(330deg);\r\n            transform: rotate(330deg);\r\n        }\r\n\r\n        .fading-circle .sk-circle2:before {\r\n            -webkit-animation-delay: -1.1s;\r\n            animation-delay: -1.1s;\r\n        }\r\n\r\n        .fading-circle .sk-circle3:before {\r\n            -webkit-animation-delay: -1s;\r\n            animation-delay: -1s;\r\n        }\r\n\r\n        .fading-circle .sk-circle4:before {\r\n            -webkit-animation-delay: -0.9s;\r\n            animation-delay: -0.9s;\r\n        }\r\n\r\n        .fading-circle .sk-circle5:before {\r\n            -webkit-animation-delay: -0.8s;\r\n            animation-delay: -0.8s;\r\n        }\r\n\r\n        .fading-circle .sk-circle6:before {\r\n            -webkit-animation-delay: -0.7s;\r\n            animation-delay: -0.7s;\r\n        }\r\n\r\n        .fading-circle .sk-circle7:before {\r\n            -webkit-animation-delay: -0.6s;\r\n            animation-delay: -0.6s;\r\n        }\r\n\r\n        .fading-circle .sk-circle8:before {\r\n            -webkit-animation-delay: -0.5s;\r\n            animation-delay: -0.5s;\r\n        }\r\n\r\n        .fading-circle .sk-circle9:before {\r\n            -webkit-animation-delay: -0.4s;\r\n            animation-delay: -0.4s;\r\n        }\r\n\r\n        .fading-circle .sk-circle10:before {\r\n            -webkit-animation-delay: -0.3s;\r\n            animation-delay: -0.3s;\r\n        }\r\n\r\n        .fading-circle .sk-circle11:before {\r\n            -webkit-animation-delay: -0.2s;\r\n            animation-delay: -0.2s;\r\n        }\r\n\r\n        .fading-circle .sk-circle12:before {\r\n            -webkit-animation-delay: -0.1s;\r\n            animation-delay: -0.1s;\r\n        }\r\n\r\n        @-webkit-keyframes sk-circleFadeDelay {\r\n            0%, 39%, 100% {\r\n                opacity: 0;\r\n            }\r\n            40% {\r\n                opacity: 1;\r\n            }\r\n        }\r\n\r\n        @keyframes sk-circleFadeDelay {\r\n            0%, 39%, 100% {\r\n                opacity: 0;\r\n            }\r\n            40% {\r\n                opacity: 1;\r\n            }\r\n        }\r\n\r\n        /***********************/\r\n        /* HALF CIRCLE SPINNER */\r\n        /***********************/\r\n\r\n        .half-circle {\r\n            width: 2em;\r\n            height: 2em;\r\n            display: inline-block;\r\n            border: .2em solid transparent;\r\n            border-left-color: currentColor;\r\n            border-top-color: currentColor;\r\n            animation: rotate 600ms infinite linear;\r\n            border-radius: 50%;\r\n        }\r\n\r\n        @keyframes rotate {\r\n            to {\r\n                transform: rotate(1turn)\r\n            }\r\n        }\r\n\r\n\r\n        /***********************/\r\n        /* CUBIC GRID SPINNER */\r\n        /***********************/\r\n        .sk-cube-grid {\r\n            width: 2em;\r\n            height: 2em;\r\n        }\r\n\r\n        .sk-cube-grid .sk-cube {\r\n            width: 33%;\r\n            height: 33%;\r\n            float: left;\r\n            -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;\r\n            animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;\r\n        }\r\n        .sk-cube-grid .sk-cube1 {\r\n            -webkit-animation-delay: 0.2s;\r\n            animation-delay: 0.2s; }\r\n        .sk-cube-grid .sk-cube2 {\r\n            -webkit-animation-delay: 0.3s;\r\n            animation-delay: 0.3s; }\r\n        .sk-cube-grid .sk-cube3 {\r\n            -webkit-animation-delay: 0.4s;\r\n            animation-delay: 0.4s; }\r\n        .sk-cube-grid .sk-cube4 {\r\n            -webkit-animation-delay: 0.1s;\r\n            animation-delay: 0.1s; }\r\n        .sk-cube-grid .sk-cube5 {\r\n            -webkit-animation-delay: 0.2s;\r\n            animation-delay: 0.2s; }\r\n        .sk-cube-grid .sk-cube6 {\r\n            -webkit-animation-delay: 0.3s;\r\n            animation-delay: 0.3s; }\r\n        .sk-cube-grid .sk-cube7 {\r\n            -webkit-animation-delay: 0s;\r\n            animation-delay: 0s; }\r\n        .sk-cube-grid .sk-cube8 {\r\n            -webkit-animation-delay: 0.1s;\r\n            animation-delay: 0.1s; }\r\n        .sk-cube-grid .sk-cube9 {\r\n            -webkit-animation-delay: 0.2s;\r\n            animation-delay: 0.2s; }\r\n\r\n        @-webkit-keyframes sk-cubeGridScaleDelay {\r\n            0%, 70%, 100% {\r\n                -webkit-transform: scale3D(1, 1, 1);\r\n                transform: scale3D(1, 1, 1);\r\n            } 35% {\r\n                  -webkit-transform: scale3D(0, 0, 1);\r\n                  transform: scale3D(0, 0, 1);\r\n              }\r\n        }\r\n\r\n        @keyframes sk-cubeGridScaleDelay {\r\n            0%, 70%, 100% {\r\n                -webkit-transform: scale3D(1, 1, 1);\r\n                transform: scale3D(1, 1, 1);\r\n            } 35% {\r\n                  -webkit-transform: scale3D(0, 0, 1);\r\n                  transform: scale3D(0, 0, 1);\r\n              }\r\n        }\r\n\r\n\r\n    `],\r\n    standalone: false\r\n})\r\nexport class Ng2LoadingSpinnerComponent implements OnInit {\r\n\r\n    @Input() config!: Ng2LoadingSpinnerConfig;\r\n    @Input() template!: TemplateRef<any>;\r\n\r\n    ANIMATION_TYPES = ANIMATION_TYPES;\r\n\r\n    constructor(public vcRef: ViewContainerRef) {\r\n    }\r\n\r\n    ngOnInit() {\r\n    }\r\n}\r\n","export const findIndex = function (arr: any[], item: any) {\r\n    for (let i = 0; i < arr.length; i++) {\r\n        if (arr[i] === item) {\r\n            return i;\r\n        }\r\n    }\r\n\r\n    return -1;\r\n};\r\n\r\n\r\nexport const objectValues = function (obj:any) {\r\n    let values = [];\r\n\r\n    for (let item in obj) {\r\n        if (obj.hasOwnProperty(item)) {\r\n            values.push(obj[item]);\r\n        }\r\n    }\r\n\r\n    return values;\r\n};","import { Inject, Injectable, Optional } from '@angular/core';\r\nimport { INg2LoadingSpinnerConfig } from './config';\r\nimport { ANIMATION_TYPES } from './animation-types';\r\nimport { findIndex, objectValues } from './utils';\r\n\r\n@Injectable()\r\nexport class ConfigService {\r\n\r\n    private readonly defaultConfig: INg2LoadingSpinnerConfig;\r\n\r\n    constructor(@Inject('loadingConfig') @Optional() private readonly config: INg2LoadingSpinnerConfig) {\r\n        this.config = this.config || {};\r\n        this.defaultConfig = {\r\n            animationType: this.config.animationType || ANIMATION_TYPES.fadingCircle,\r\n            backdropColor: this.config.backdropColor || 'rgba(0, 0, 0, 0.3)',\r\n            spinnerColor: this.config.spinnerColor || '#fff',\r\n            spinnerPosition: this.config.spinnerPosition || 'center',\r\n            backdropBorderRadius: this.config.backdropBorderRadius || '0',\r\n            spinnerSize: this.config.spinnerSize || 'md',\r\n            spinnerFontSize: this.config.spinnerFontSize || ''\r\n        };\r\n    }\r\n\r\n    normalizeConfigs(config: INg2LoadingSpinnerConfig) {\r\n        if (!config) {\r\n            config = this.defaultConfig;\r\n            return config;\r\n        }\r\n\r\n        if (config.spinnerSize === '' && config.spinnerFontSize === '') {\r\n            config.spinnerFontSize = '1rem';\r\n        }\r\n\r\n        for (const option in this.defaultConfig) {\r\n            const key = option as keyof INg2LoadingSpinnerConfig;\r\n            if (!config[key]) {\r\n                config[key] = this.defaultConfig[key];\r\n            }\r\n        }\r\n\r\n        if (findIndex(objectValues(ANIMATION_TYPES), config['animationType']) === -1) {\r\n            config['animationType'] = ANIMATION_TYPES.fadingCircle;\r\n        }\r\n\r\n        return config;\r\n    }\r\n}\r\n","import { ComponentFactoryResolver, ComponentRef, Directive, ElementRef, Input, OnChanges, OnDestroy, OnInit, Renderer2, SimpleChanges, TemplateRef, ViewContainerRef } from '@angular/core';\r\nimport { Ng2LoadingSpinnerComponent } from './ng2-loading-spinner.component';\r\nimport { ConfigService } from './config.service';\r\n\r\n@Directive({\r\n    selector: '[ng2-loading]',\r\n    providers: [ConfigService],\r\n    standalone: false\r\n})\r\nexport class Ng2LoadingSpinnerDirective implements OnInit, OnChanges, OnDestroy {\r\n\r\n    @Input('ng2-loading') show:any;\r\n    @Input() config:any;\r\n    @Input() template!: TemplateRef<any>;\r\n\r\n    private spinnerComponentRef!: ComponentRef<Ng2LoadingSpinnerComponent>;\r\n\r\n    constructor (\r\n        private el: ElementRef,\r\n        private vcRef: ViewContainerRef,\r\n        private cfResolver: ComponentFactoryResolver,\r\n        private renderer: Renderer2,\r\n        private configService: ConfigService) {}\r\n\r\n    ngOnInit () {\r\n        this.setPosition();\r\n    }\r\n\r\n    ngOnChanges (changes: SimpleChanges) {\r\n        if (changes['show']) {\r\n            if (changes['show'].currentValue) {\r\n                this.createSpinner();\r\n            } else {\r\n                this.destroySpinner();\r\n            }\r\n        }\r\n    }\r\n\r\n    ngOnDestroy () {\r\n        this.destroySpinner();\r\n    }\r\n\r\n    setPosition () {\r\n        const elPosition = this.el.nativeElement.style.position;\r\n        if (elPosition === 'relative' || elPosition === 'absolute') {\r\n            return;\r\n        }\r\n\r\n        this.el.nativeElement.style.position = 'relative';\r\n    }\r\n\r\n    createSpinner () {\r\n        const spinnerCF          = this.cfResolver.resolveComponentFactory(Ng2LoadingSpinnerComponent);\r\n        this.spinnerComponentRef = this.vcRef.createComponent(spinnerCF);\r\n\r\n\r\n        this.config                                = this.configService.normalizeConfigs(this.config);\r\n        this.spinnerComponentRef.instance.config   = this.config;\r\n        this.spinnerComponentRef.instance.template = this.template;\r\n\r\n        this.renderer.appendChild(\r\n            this.vcRef.element.nativeElement,\r\n            this.spinnerComponentRef.injector.get(Ng2LoadingSpinnerComponent).vcRef.element.nativeElement\r\n        );\r\n    }\r\n\r\n    destroySpinner () {\r\n        if (this.spinnerComponentRef) {\r\n            this.spinnerComponentRef.destroy();\r\n        }\r\n    }\r\n}","import { Injectable } from '@angular/core';\r\n\r\nexport interface State {\r\n  stateCode: string;\r\n  stateName: string;\r\n}\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class StateService {\r\n  private states: State[] = [\r\n    { stateCode: 'AK', stateName: 'Alaska' },\r\n    { stateCode: 'IA', stateName: 'Iowa' },\r\n    { stateCode: 'AL', stateName: 'Alabama' },\r\n    { stateCode: 'AR', stateName: 'Arkansas' },\r\n    { stateCode: 'AZ', stateName: 'Arizona' },\r\n    { stateCode: 'CA', stateName: 'California' },\r\n    { stateCode: 'CO', stateName: 'Colorado' },\r\n    { stateCode: 'CT', stateName: 'Connecticut' },\r\n    { stateCode: 'DC', stateName: 'District of Columbia' },\r\n    { stateCode: 'DE', stateName: 'Delaware' },\r\n    { stateCode: 'FL', stateName: 'Florida' },\r\n    { stateCode: 'GA', stateName: 'Georgia' },\r\n    { stateCode: 'HI', stateName: 'Hawaii' },\r\n    { stateCode: 'ID', stateName: 'Idaho' },\r\n    { stateCode: 'IL', stateName: 'Illinois' },\r\n    { stateCode: 'IN', stateName: 'Indiana' },\r\n    { stateCode: 'KS', stateName: 'Kansas' },\r\n    { stateCode: 'KY', stateName: 'Kentucky' },\r\n    { stateCode: 'LA', stateName: 'Louisiana' },\r\n    { stateCode: 'MA', stateName: 'Massachusetts' },\r\n    { stateCode: 'MD', stateName: 'Maryland' },\r\n    { stateCode: 'ME', stateName: 'Maine' },\r\n    { stateCode: 'MI', stateName: 'Michigan' },\r\n    { stateCode: 'MN', stateName: 'Minnesota' },\r\n    { stateCode: 'MO', stateName: 'Missouri' },\r\n    { stateCode: 'MS', stateName: 'Mississippi' },\r\n    { stateCode: 'MT', stateName: 'Montana' },\r\n    { stateCode: 'NC', stateName: 'North Carolina' },\r\n    { stateCode: 'ND', stateName: 'North Dakota' },\r\n    { stateCode: 'NE', stateName: 'Nebraska' },\r\n    { stateCode: 'NH', stateName: 'New Hampshire' },\r\n    { stateCode: 'NJ', stateName: 'New Jersey' },\r\n    { stateCode: 'NM', stateName: 'New Mexico' },\r\n    { stateCode: 'NV', stateName: 'Nevada' },\r\n    { stateCode: 'OH', stateName: 'Ohio' },\r\n    { stateCode: 'NY', stateName: 'New York' },\r\n    { stateCode: 'OK', stateName: 'Oklahoma' },\r\n    { stateCode: 'OR', stateName: 'Oregon' },\r\n    { stateCode: 'PA', stateName: 'Pennsylvania' },\r\n    { stateCode: 'RI', stateName: 'Rhode Island' },\r\n    { stateCode: 'SC', stateName: 'South Carolina' },\r\n    { stateCode: 'SD', stateName: 'South Dakota' },\r\n    { stateCode: 'TN', stateName: 'Tennessee' },\r\n    { stateCode: 'TX', stateName: 'Texas' },\r\n    { stateCode: 'UT', stateName: 'Utah' },\r\n    { stateCode: 'VA', stateName: 'Virginia' },\r\n    { stateCode: 'VT', stateName: 'Vermont' },\r\n    { stateCode: 'WA', stateName: 'Washington' },\r\n    { stateCode: 'WI', stateName: 'Wisconsin' },\r\n    { stateCode: 'WV', stateName: 'West Virginia' },\r\n    { stateCode: 'WY', stateName: 'Wyoming' }\r\n  ];\r\n\r\n  getStateName(code: string): string {\r\n    const state = this.states.find(s => s.stateCode === code);\r\n    return state ? state.stateName : code;\r\n  }\r\n\r\n  getStates(): State[] {\r\n    return this.states;\r\n  }\r\n}\r\n","import { Injectable, Pipe, PipeTransform } from '@angular/core';\r\nimport { StateService } from './stateservice';\r\n@Injectable({ providedIn: 'root' })\r\n\r\n@Pipe({\r\n  name: 'stateName',\r\n    standalone: false\r\n\r\n})\r\nexport class StateNamePipe implements PipeTransform {\r\n  constructor(private stateService: StateService) {}\r\n\r\n  transform(code: string): string {\r\n    return this.stateService.getStateName(code);\r\n  }\r\n}","import { Component, computed, Input, OnInit, signal } from '@angular/core';\r\nimport { CredentialingStore } from '../../store/credentialing.store';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { EducationStore } from './education.store';\r\nimport { RoleContextService, TokenService } from '@rangs/auth0-lib';\r\nimport { loadProfile, profileSignal } from '../role-select/profile.store';\r\nimport { AwsFileRequestModel, AwsFileResponseModel, UpdateAwsFileModelModel } from '../../../models/file.model';\r\nimport { PostalCodeServices } from '../../../models/postal-code.services';\r\nimport { FileService } from '../../../service/files';\r\nimport { CountryServices } from '../../../models/country.services';\r\nimport { uuid } from '../../../constants/uuid';\r\nimport { ReviewStatus } from '../../../models/review-status.model';\r\nimport { UserEducationService } from '../../../service/user-education.service';\r\nimport { UserService } from '../../../service/user.service';\r\n\r\n@Component({\r\n  selector: 'app-education',\r\n  templateUrl: './education.html',\r\n  styleUrls: ['./education.scss'],\r\n  standalone: false,\r\n\r\n})\r\nexport class EducationComponent implements OnInit {\r\n  originalFormValue: any;\r\n  fileChanged = false;\r\n  user: any;\r\n  isAdding = signal(false);\r\n  showedit: boolean = false;\r\n  private readonly uploadToAws = true;\r\n  educationForm!: FormGroup;\r\n  @Input() providerId!: string;\r\n  @Input() providerName!: string;\r\n  @Input() cloudfrontUrl!: string;\r\n  editingIndex: number = -1;\r\n  isEditing = signal(false);\r\n  public fileData: any = null;\r\n  API_URL: any;\r\n  API_URL_UPDATE: any;\r\n  awsFileUpdate: UpdateAwsFileModelModel[] = [];\r\n  model: any = { fileId: null, fileUrl: null, fileName: null };\r\n  fileName!: any;\r\n  preferredStartDate: string | null = null;\r\n  minDate = new Date();\r\n  countries: any[] = [];\r\n  states: any[] = [];\r\n  selectedCountry: string = 'US';\r\n  selectedStates: string | null = null;\r\n  userId: any;\r\n  userName: any;\r\n  cloudfront: any;\r\n  proposalLoader: boolean = false;\r\n  showSuccess = signal(false);\r\n  showpreview = computed(() => {\r\n    return this.workStore.experiences().length > 0 && !this.isEditing();\r\n  });\r\n  maxDate: Date = new Date();\r\n\r\n  userdata: any;\r\n  constructor(\r\n    private roleContextService: RoleContextService, public userEducation: UserEducationService, private userService: UserService, public store: CredentialingStore, public workStore: EducationStore, private countryService: CountryServices,\r\n    private postalCodeService: PostalCodeServices, private tokenService: TokenService, private fb: FormBuilder, private fileService: FileService, private http: HttpClient) {\r\n  }\r\n  async ngOnInit() {\r\n    this.educationForm = this.fb.group({\r\n      courseName: ['', Validators.required],\r\n      courseType: ['', Validators.required],\r\n      instituteName: ['', Validators.required],\r\n      country: ['US'],\r\n      state: [null],\r\n      city: ['', Validators.required],\r\n      startDate: ['', Validators.required],\r\n      endDate: ['', Validators.required],\r\n      comments: [''],\r\n      reviewStatus: [ReviewStatus.Resolved]\r\n    });\r\n    this.user = this.userService.getUserDetails();\r\n\r\n    await loadProfile();\r\n    const saved = profileSignal();\r\n    this.userdata = saved\r\n    console.log(this.userdata)\r\n    this.userId = this.roleContextService?.tempUserContext()?.userId ?? await this.tokenService.getUserId();\r\n    this.workStore.loadFromApi(this.userId);\r\n    this.getcountry();\r\n  }\r\n  selectFile(event: any) {\r\n    this.fileData = event.target.files[0];\r\n\r\n    if (this.fileData) {\r\n      this.fileName = this.fileData.name;\r\n      this.model.fileName = this.fileName;\r\n\r\n      // ✅ mark change\r\n      this.fileChanged = true;\r\n    }\r\n  }\r\n  hasChanges(): boolean {\r\n    const current = this.educationForm.getRawValue();\r\n\r\n    const formattedCurrent = {\r\n      ...current,\r\n      startDate: current.startDate\r\n        ? new Date(current.startDate).toISOString()\r\n        : null,\r\n      endDate: current.endDate\r\n        ? new Date(current.endDate).toISOString()\r\n        : null\r\n    };\r\n\r\n    return (\r\n      JSON.stringify(formattedCurrent) !== this.originalFormValue ||\r\n      this.fileChanged\r\n    );\r\n  }\r\n  removeFile() {\r\n    // clear selected file\r\n    this.fileData = null;\r\n\r\n    // clear UI\r\n    this.fileName = null;\r\n\r\n    // clear model\r\n    this.model.fileId = null;\r\n    this.model.fileUrl = null;\r\n    this.model.fileName = null;\r\n\r\n    // ✅ clear input value (IMPORTANT FIX)\r\n    const fileInput = document.querySelector<HTMLInputElement>('input[type=\"file\"]');\r\n    if (fileInput) {\r\n      fileInput.value = '';\r\n    }\r\n\r\n    // mark as changed\r\n    this.fileChanged = true;\r\n  }\r\n  saveFile() {\r\n    if (this.educationForm.invalid) {\r\n      this.educationForm.markAllAsTouched();\r\n      return;\r\n    }\r\n\r\n    // ✅ CRITICAL CHECK\r\n    if (this.editingIndex >= 0 && !this.hasChanges()) {\r\n      console.log('No changes → API skipped');\r\n      this.isEditing.set(false);\r\n      this.editingIndex = -1; // ✅ ADD THIS\r\n      return;\r\n    }\r\n\r\n    this.proposalLoader = true;\r\n\r\n    if (!this.fileData || !this.fileChanged) {\r\n      this.saveAndContinue();\r\n    } else {\r\n\r\n      this.saveAWSFile();\r\n\r\n    }\r\n  }\r\n  getcountry() {\r\n    this.countryService.GetCountryCode('country').subscribe(result => {\r\n      this.countries = result;\r\n      const usExists = this.countries.some(\r\n        c => c.countryCode2 === 'US'\r\n      );\r\n      if (usExists) {\r\n        this.selectedCountry = 'US';\r\n        this.getstates(this.selectedCountry);\r\n      }\r\n    });\r\n  }\r\n\r\n  getstates(countryCode: any) {\r\n    console.log(countryCode)\r\n    this.selectedStates = null;\r\n    this.postalCodeService\r\n      .GetStatesByCountryCode(countryCode.countryCode2)\r\n      .subscribe(states => {\r\n        this.states = states\r\n          .filter(x =>\r\n            !['MH', 'DC'].includes(x.stateCode) &&\r\n            x.stateName?.trim() !== ''\r\n          )\r\n          .sort((a, b) =>\r\n            a.stateName.localeCompare(b.stateName)\r\n          );\r\n      });\r\n  }\r\n\r\n  onCountryChange(countryCode: string) {\r\n    this.educationForm.patchValue({ state: null });\r\n    this.getstates(countryCode);\r\n  }\r\n\r\n  onPreferredDateChange(date: Date) {\r\n    if (date) {\r\n      const year = date.getFullYear();\r\n      const month = String(date.getMonth() + 1).padStart(2, '0');\r\n      const day = String(date.getDate()).padStart(2, '0');\r\n      this.preferredStartDate = `${year}-${month}-${day}`;\r\n      console.log(\"Formatted:\", this.preferredStartDate);\r\n    }\r\n  }\r\n\r\n\r\n\r\n\r\n\r\n  private getFileExtension(mimeType: string): string {\r\n    const mimeMap: { [key: string]: string } = {\r\n      'application/pdf': 'pdf',\r\n      'application/msword': 'doc',\r\n      'application/vnd.openxmlformats-officedocument.wordprocessingml.document': 'docx',\r\n      'image/jpeg': 'jpg',\r\n      'image/png': 'png'\r\n    };\r\n    return mimeMap[mimeType] || 'file';\r\n  }\r\n\r\n  private async saveAWSFile() {\r\n    const fileType = this.fileData!.type;\r\n    const fileExtension = this.getFileExtension(fileType);\r\n    const fileName = `${new uuid().newId()}.${fileExtension}`;\r\n    const key = `User/${this.userId}/Education/${fileName}`;\r\n    const params = { key, contentType: fileType, Expires: 300 };\r\n    const result = await this.fileService.uploadImageAsync(this.fileData!, params);\r\n    console.log(result);\r\n    if (!result.success) { return; }\r\n    const files: AwsFileRequestModel = {\r\n      fileName: this.fileData!.name,\r\n      fileSize: this.fileData!.size,\r\n      fileType: this.fileData!.type,\r\n      fileLocation: result.publicUrl,\r\n      encrypted: true,\r\n      publicUrl: result.publicUrl\r\n    };\r\n    files.fileLocation = files.fileLocation.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n    files.publicUrl = files.publicUrl.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n    console.log(files)\r\n    this.fileService.awsFileUpload([files]).subscribe((res: AwsFileResponseModel[]) => {\r\n      if (res?.[0]?.fileId) {\r\n        this.model.fileId = res[0].fileId;\r\n        this.model.fileUrl = res[0].publicUrl;\r\n        this.model.fileName = this.fileData!.name;\r\n        this.awsFileUpdate.push({\r\n          fileId: res?.[0]?.fileId,\r\n          isActive: true,\r\n        });\r\n        this.saveAndContinue();\r\n      }\r\n    },);\r\n  }\r\n\r\n  saveAndContinue(): void {\r\n    if (this.educationForm.invalid) {\r\n      this.educationForm.markAllAsTouched();\r\n      return;\r\n    }\r\n\r\n    this.educationForm.patchValue({ reviewStatus: ReviewStatus.Resolved });\r\n\r\n    const fullValue = this.educationForm.getRawValue();\r\n\r\n    const apiPayload = {\r\n      id: this.editingIndex >= 0\r\n        ? this.workStore.getExperience(this.editingIndex)?.id\r\n        : '00000000-0000-0000-0000-000000000000',\r\n      targetUserId: this.roleContextService?.tempUserContext()?.userId ?? '',\r\n      //userId: this.userId,\r\n      providerName: this.providerName,\r\n      targetProviderId: this.providerId,\r\n      userName: this.user.fullName,\r\n      courseName: fullValue.courseName,\r\n      courseType: fullValue.courseType,\r\n      instituteName: fullValue.instituteName,\r\n      country: fullValue.country,\r\n      state: fullValue.state,\r\n      city: fullValue.city,\r\n      startDate: fullValue.startDate.toISOString(),\r\n      endDate: fullValue.endDate.toISOString(),\r\n      comments: fullValue.comments,\r\n      reviewComments: \"N/A\",\r\n      fileId: this.model?.fileId || null,\r\n      fileUrl: this.model?.fileUrl || null,\r\n      fileName: this.model?.fileName || null,\r\n      reviewStatus: fullValue.reviewStatus,\r\n      userHeadShotUrl: this.user.headshotUrl,\r\n    };\r\n    if (this.editingIndex >= 0) {\r\n      this.userEducation.updateUserEducation(apiPayload).subscribe({\r\n        next: (res) => {\r\n          if (res?.failed) {\r\n            alert(\r\n              res.failures?.[0]?.message ||\r\n              res.message ||\r\n              'Update failed'\r\n            );\r\n            this.proposalLoader = false;\r\n            return;\r\n          }\r\n\r\n          // ✅ SUCCESS\r\n          this.workStore.loadFromApi(this.userId);\r\n          this.triggerSuccess();\r\n          this.isEditing.set(false);\r\n          this.editingIndex = -1;\r\n          this.proposalLoader = false;\r\n        },\r\n        error: (err) => {\r\n          alert(err?.error?.message || 'Something went wrong');\r\n          this.proposalLoader = false;\r\n        }\r\n      });\r\n    } else {\r\n      this.userEducation.createUserEducation(apiPayload).subscribe({\r\n        next: (res) => {\r\n          if (res?.failed) {\r\n            alert(\r\n              res.failures?.[0]?.message ||\r\n              res.message ||\r\n              'Save failed'\r\n            );\r\n            this.proposalLoader = false;\r\n            return;\r\n          }\r\n\r\n          // ✅ SUCCESS\r\n          this.workStore.loadFromApi(this.userId);\r\n          this.triggerSuccess();\r\n          this.isEditing.set(false);\r\n          this.proposalLoader = false;\r\n        },\r\n        error: () => {\r\n          this.proposalLoader = false;\r\n        }\r\n      });\r\n    }\r\n\r\n  }\r\n\r\n  refreshForEdit() {\r\n    if (this.editingIndex < 0) return;\r\n    const editingId = this.workStore.getExperience(this.editingIndex)?.id;\r\n    if (!editingId) return;\r\n\r\n    this.http.get(`${this.API_URL}/${editingId}`).subscribe((latestRecord: any) => {\r\n      this.educationForm.patchValue({\r\n        courseName: latestRecord.courseName,\r\n        courseType: latestRecord.courseType,\r\n        instituteName: latestRecord.instituteName,\r\n        country: latestRecord.country,\r\n        state: latestRecord.state,\r\n        city: latestRecord.city,\r\n        startDate: new Date(latestRecord.startDate),\r\n        endDate: new Date(latestRecord.endDate),\r\n        comments: latestRecord.comments,\r\n        reviewStatus: latestRecord.reviewStatus\r\n      });\r\n      this.model.fileUrl = latestRecord.fileUrl;\r\n      this.model.fileName = latestRecord.fileName;\r\n      this.fileName = latestRecord.fileName;\r\n      alert('Form updated with latest data. Please re-apply your changes.');\r\n    });\r\n  }\r\n\r\n\r\n\r\n\r\n  edit(index: number) {\r\n    this.showedit = true;\r\n\r\n    this.isEditing.set(true);\r\n\r\n    const data = this.workStore.getExperience(index);\r\n    if (!data) return;\r\n\r\n    const formValue = {\r\n      courseName: data.courseName,\r\n      courseType: data.courseType,\r\n      instituteName: data.instituteName,\r\n      country: data.country,\r\n      state: data.state,\r\n      city: data.city,\r\n      startDate: data.startDate ? new Date(data.startDate).toISOString() : null,\r\n      endDate: data.endDate ? new Date(data.endDate).toISOString() : null,\r\n      comments: data.comments,\r\n      reviewStatus: data.reviewStatus\r\n    };\r\n\r\n    // patch UI (Date object needed)\r\n    this.educationForm.patchValue({\r\n      ...formValue,\r\n      startDate: data.startDate ? new Date(data.startDate) : null,\r\n      endDate: data.endDate ? new Date(data.endDate) : null\r\n    });\r\n\r\n    // ✅ store original\r\n    this.originalFormValue = JSON.stringify(formValue);\r\n\r\n    // file\r\n    this.model.fileUrl = data.fileUrl;\r\n    this.model.fileName = data.fileName;\r\n    this.fileName = data.fileName;\r\n\r\n    // ✅ IMPORTANT\r\n    this.fileChanged = false;\r\n    this.fileData = null;\r\n\r\n    this.editingIndex = index;\r\n  }\r\n\r\n  delete(index: number) {\r\n    const exp = this.workStore.getExperience(index);\r\n    if (!exp?.id) return;\r\n    if (!confirm('Delete this education item?')) return;\r\n    this.userEducation.bulkDelete([exp.id]).subscribe({\r\n      next: () => {\r\n        this.workStore.loadFromApi(this.userId);\r\n        this.educationForm.reset();\r\n        this.educationForm.patchValue({ country: 'US' });\r\n        this.showedit = false;\r\n        this.isEditing.set(false);\r\n        this.editingIndex = -1;\r\n        this.fileName = '';\r\n        this.fileData = null;\r\n        this.fileChanged = false;\r\n        this.model = { fileId: null, fileUrl: null, fileName: null };\r\n      },\r\n      error: (err) => console.error(err)\r\n    });\r\n  }\r\n\r\n\r\n  triggerSuccess() {\r\n    this.showSuccess.set(true);\r\n    setTimeout(() => this.showSuccess.set(false), 3500);\r\n  }\r\n\r\n  back() {\r\n    this.store.previousStep();\r\n  }\r\n  nextStep() {\r\n    this.store.nextStep();\r\n\r\n  }\r\n  handleLeftButton() {\r\n    // Editing or Adding → Cancel\r\n    if (this.showedit || this.isAdding()) {\r\n      this.isEditing.set(false);  // go back to preview\r\n      this.isAdding.set(false);   // reset adding flag\r\n      this.educationForm.reset();\r\n      this.educationForm.patchValue({\r\n        country: 'US'\r\n      }); // reset form fields\r\n      this.fileName = '';\r\n    }\r\n    // First entry / normal form → Back\r\n    else {\r\n      this.store.previousStep();\r\n    }\r\n  }\r\n  add() {\r\n    this.isAdding.set(true);       // form is opened for adding\r\n    this.showedit = false;         // not editing\r\n    this.isEditing.set(true);      // show the form\r\n    this.educationForm.reset();\r\n    this.educationForm.patchValue({\r\n      country: 'US'\r\n    }); // reset form fields\r\n    this.fileName = '';\r\n  }\r\n\r\n  // Called when user cancels form\r\n  cancelForm() {\r\n    this.isEditing.set(false);     // back to preview\r\n    this.isAdding.set(false);      // reset adding flag\r\n    this.educationForm.reset();\r\n    this.fileName = '';\r\n  }\r\n}\r\n","<div *ngIf=\"!showpreview()\">\r\n  <div class=\"step-card\">\r\n    <div class=\"step-card-header\">\r\n      <div class=\"step-card-header-icon\">\r\n        <img src=\"/assets/images/icons/mortarboard-fill.svg\" alt=\"education\" width=\"22\" height=\"22\" />\r\n      </div>\r\n      <div>\r\n        <h3 class=\"step-card-title\">Add Education</h3>\r\n        <p class=\"step-card-subtitle\">Please list your educational history from GED to college degree</p>\r\n      </div>\r\n    </div>\r\n\r\n    <div class=\"step-card-body\">\r\n      <form [formGroup]=\"educationForm\">\r\n\r\n        <div class=\"field-section\">\r\n          <div class=\"field-section-title\">Degree Information</div>\r\n          <div class=\"row\">\r\n            <div class=\"field\">\r\n              <div class=\"head\">General Equivalency Diploma / Degree <span class=\"text-danger\">*</span></div>\r\n              <input type=\"text\" placeholder=\"Enter your Diploma here\" formControlName=\"courseName\" />\r\n              <small class=\"error\" *ngIf=\"educationForm.get('courseName')?.touched &&\r\n                   educationForm.get('courseName')?.hasError('required')\">\r\n                Degree is required\r\n              </small>\r\n            </div>\r\n            <div class=\"field\">\r\n              <div class=\"head\">Diploma / Degree Type <span class=\"text-danger\">*</span></div>\r\n              <input type=\"text\" placeholder=\"Enter your Diploma / Degree Type\" formControlName=\"courseType\" />\r\n              <small class=\"error\" *ngIf=\"educationForm.get('courseType')?.touched &&\r\n                   educationForm.get('courseType')?.hasError('required')\">\r\n                Diploma / Degree Type is required\r\n              </small>\r\n            </div>\r\n          </div>\r\n          <div class=\"row\">\r\n            <div class=\"field full-width\">\r\n              <div class=\"head\">Institution Name <span class=\"text-danger\">*</span></div>\r\n              <input type=\"text\" placeholder=\"Enter institution name here\" formControlName=\"instituteName\" />\r\n              <small class=\"error\" *ngIf=\"educationForm.get('instituteName')?.touched &&\r\n                   educationForm.get('instituteName')?.hasError('required')\">\r\n                Institution name is required\r\n              </small>\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n        <div class=\"field-section\">\r\n          <div class=\"field-section-title\">Location &amp; Timeline</div>\r\n          <div class=\"row\">\r\n            <div class=\"field\">\r\n              <div class=\"head\">Country <span class=\"text-danger\">*</span></div>\r\n              <ng-select formControlName=\"country\" [items]=\"countries\" bindLabel=\"country\" bindValue=\"countryCode2\"\r\n                [clearable]=\"false\" placeholder=\"Select Country\" (change)=\"onCountryChange($event)\">\r\n                <ng-template ng-option-tmp let-item=\"item\" let-item$=\"item$\" let-index=\"index\">\r\n                  <input class=\"form-check-input\" type=\"checkbox\" [checked]=\"item$.selected\" readonly />\r\n                  &nbsp;{{ item.country }}\r\n                </ng-template>\r\n              </ng-select>\r\n            </div>\r\n            <div class=\"field\">\r\n              <div class=\"head\">State <span class=\"text-danger\">*</span></div>\r\n              <ng-select formControlName=\"state\" [items]=\"states\" bindLabel=\"stateName\" bindValue=\"stateCode\"\r\n                placeholder=\"Select State\">\r\n                <ng-template ng-option-tmp let-item=\"item\" let-item$=\"item$\">\r\n                  <input class=\"form-check-input\" type=\"checkbox\" [checked]=\"item$.selected\" />\r\n                  &nbsp;{{ item.stateName }}\r\n                </ng-template>\r\n                <ng-template ng-label-tmp let-item=\"item\" let-clear=\"clear\">\r\n                  <span class=\"ng-value-label\">{{ item.stateName }}</span>\r\n                  <span class=\"ng-value-icon right\" (click)=\"clear(item)\">\r\n                    <img src=\"/assets/images/icons/close-sm-circle.svg\" class=\"close-btn-select\" />\r\n                  </span>\r\n                </ng-template>\r\n              </ng-select>\r\n            </div>\r\n          </div>\r\n          <div class=\"row form-row\">\r\n            <div class=\"field city\">\r\n              <div class=\"head\">City <span class=\"text-danger\">*</span></div>\r\n              <input type=\"text\" placeholder=\"Enter City here\" formControlName=\"city\" />\r\n              <small class=\"error\" *ngIf=\"educationForm.get('city')?.touched &&\r\n                   educationForm.get('city')?.hasError('required')\">\r\n                Enter City\r\n              </small>\r\n            </div>\r\n            <div class=\"field date\">\r\n              <div class=\"mb-3 head\">\r\n                <div class=\"head\">Start Date <span class=\"text-danger\">*</span></div>\r\n                <input class=\"form-control date-time-filter\" placeholder=\"Start date\" [maxDate]=\"maxDate\" bsDatepicker\r\n                  [bsConfig]=\"{ adaptivePosition: true,showWeekNumbers: false, isAnimated: true,\r\n                                    customTodayClass: !educationForm.get('startDate')?.value ? 'today-highlight' : '' }\"\r\n                  formControlName=\"startDate\" (bsValueChange)=\"onPreferredDateChange($event)\">\r\n                <small class=\"error\" *ngIf=\"educationForm.get('startDate')?.touched &&\r\n                   educationForm.get('startDate')?.hasError('required')\">\r\n                  Start Date is required\r\n                </small>\r\n              </div>\r\n            </div>\r\n            <div class=\"field date\">\r\n              <div class=\"mb-3 head\">\r\n                <div class=\"head\">To Date <span class=\"text-danger\">*</span></div>\r\n                <input class=\"form-control date-time-filter\" placeholder=\"To date\" bsDatepicker\r\n                  [bsConfig]=\"{ adaptivePosition: true,showWeekNumbers: false, isAnimated: true,\r\n                                    customTodayClass: !educationForm.get('endDate')?.value ? 'today-highlight' : '' }\"\r\n                  formControlName=\"endDate\" (bsValueChange)=\"onPreferredDateChange($event)\">\r\n                <small class=\"error\" *ngIf=\"educationForm.get('endDate')?.touched &&\r\n                   educationForm.get('endDate')?.hasError('required')\">\r\n                  To Date is required\r\n                </small>\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n        <div class=\"field-section\">\r\n          <div class=\"field-section-title\">Additional Details</div>\r\n          <div class=\"row\">\r\n            <div class=\"field full-width\">\r\n              <textarea placeholder=\"Comments or additional notes\" formControlName=\"comments\"></textarea>\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n      </form>\r\n\r\n      <div class=\"upload-wrapper\">\r\n        <p *ngIf=\"!fileName\" class=\"upload-title\">Supporting Documents</p>\r\n        <p *ngIf=\"fileName\" class=\"upload-title\">Uploaded File</p>\r\n        <p *ngIf=\"!fileName\" class=\"upload-subtitle\">Upload your diploma, degree certificate, or transcript (PDF, DOC, DOCX)</p>\r\n        <button *ngIf=\"!fileName\" type=\"button\" class=\"upload-btn\" (click)=\"fileInput.click()\">\r\n          Upload Document\r\n        </button>\r\n        <input #fileInput type=\"file\" accept=\".pdf,.doc,.docx\" (change)=\"selectFile($event)\" hidden />\r\n        <p class=\"file-name\" *ngIf=\"fileName\">\r\n          <img src=\"/assets/images/icons/file.png\" class=\"file-icon\" alt=\"file\" />\r\n          {{ fileName }}\r\n          <span class=\"remove-file\" (click)=\"removeFile()\">✖</span>\r\n        </p>\r\n      </div>\r\n\r\n      <div class=\"action\">\r\n        <button type=\"button\" class=\"secondary\" (click)=\"handleLeftButton()\">\r\n          <svg *ngIf=\"showedit || isAdding()\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M18 6L6 18M6 6l12 12\"/></svg>\r\n          <svg *ngIf=\"!showedit && !isAdding()\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 12H5M12 5l-7 7 7 7\"/></svg>\r\n          {{ showedit || isAdding() ? 'Cancel' : 'Back' }}\r\n        </button>\r\n        <div class=\"right-actions\">\r\n          <button *ngIf=\"!showedit && !isAdding() && workStore.experiences().length === 0\" type=\"button\"\r\n            class=\"secondary\" (click)=\"nextStep()\">\r\n            <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg>\r\n            Skip\r\n          </button>\r\n          <button type=\"button\" class=\"primary\" [disabled]=\"proposalLoader\" [ng2-loading]=\"proposalLoader\"\r\n            (click)=\"saveFile()\">\r\n            <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6L9 17l-5-5\"/></svg>\r\n            {{ showedit && !isAdding() ? 'Update' : 'Save & Continue' }}\r\n          </button>\r\n        </div>\r\n      </div>\r\n\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<!-- Success Toast -->\r\n<div class=\"step-toast\" *ngIf=\"showSuccess()\">\r\n  <div class=\"step-toast-icon\">\r\n    <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\">\r\n      <path d=\"M20 6L9 17l-5-5\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n    </svg>\r\n  </div>\r\n  <div class=\"step-toast-body\">\r\n    <div class=\"step-toast-title\">Saved Successfully</div>\r\n    <div class=\"step-toast-msg\">Education record has been saved.</div>\r\n  </div>\r\n  <div class=\"step-toast-progress\"></div>\r\n</div>\r\n\r\n<div class=\"work-preview\" *ngIf=\"showpreview()\">\r\n  <div class=\"preview-header\">\r\n    <div class=\"preview-header-icon\">\r\n      <img src=\"/assets/images/icons/mortarboard-fill.svg\" alt=\"education\" width=\"20\" height=\"20\" />\r\n    </div>\r\n    <div>\r\n      <h3 class=\"preview-header-title\">Education</h3>\r\n      <p class=\"preview-subtitle\">{{ workStore.experiences().length }} record{{ workStore.experiences().length !== 1 ? 's' : '' }} added</p>\r\n    </div>\r\n  </div>\r\n\r\n  <div class=\"preview-timeline\">\r\n    <div *ngFor=\"let exp of workStore.experiences(); let i = index; let last = last\"\r\n         class=\"timeline-entry\" [class.last]=\"last\">\r\n      <div class=\"timeline-track\">\r\n        <div class=\"timeline-dot\"></div>\r\n        <div class=\"timeline-line\" *ngIf=\"!last\"></div>\r\n      </div>\r\n      <div class=\"timeline-card\">\r\n        <div class=\"tc-head\">\r\n          <div class=\"tc-avatar\">{{ (exp.instituteName || exp.courseName || '?').charAt(0).toUpperCase() }}</div>\r\n          <div class=\"tc-title-block\">\r\n            <span class=\"tc-title\">{{ exp.courseName }}</span>\r\n            <span class=\"tc-subtitle\">{{ exp.instituteName }}</span>\r\n          </div>\r\n          <div class=\"tc-actions\">\r\n            <button class=\"icon-btn edit-btn\" (click)=\"edit(i)\" title=\"Edit\">\r\n              <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M11 4H4a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2v-7\"/><path d=\"M18.5 2.5a2.121 2.121 0 013 3L12 15l-4 1 1-4 9.5-9.5z\"/></svg>\r\n            </button>\r\n            <button class=\"icon-btn delete-btn\" (click)=\"delete(i)\" title=\"Delete\">\r\n              <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"3 6 5 6 21 6\"/><path d=\"M19 6l-1 14a2 2 0 01-2 2H8a2 2 0 01-2-2L5 6\"/><path d=\"M10 11v6M14 11v6\"/><path d=\"M9 6V4a1 1 0 011-1h4a1 1 0 011 1v2\"/></svg>\r\n            </button>\r\n          </div>\r\n        </div>\r\n        <div class=\"tc-chips\">\r\n          <span class=\"chip chip-type\" *ngIf=\"exp.courseType\">{{ exp.courseType }}</span>\r\n          <span class=\"chip chip-date\" *ngIf=\"exp.startDate || exp.endDate\">\r\n            <svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"/></svg>\r\n            {{ exp.startDate | date:'MMM yyyy' }}{{ exp.endDate ? ' – ' + (exp.endDate | date:'MMM yyyy') : '' }}\r\n          </span>\r\n          <span class=\"chip chip-location\" *ngIf=\"exp.city || exp.state\">\r\n            <svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z\"/><circle cx=\"12\" cy=\"10\" r=\"3\"/></svg>\r\n            {{ exp.city }}{{ exp.city && (exp.state | stateName) ? ', ' : '' }}{{ exp.state | stateName }}\r\n          </span>\r\n        </div>\r\n        <p class=\"tc-description\" *ngIf=\"exp.comments\">{{ exp.comments }}</p>\r\n        <div class=\"tc-attachment\" *ngIf=\"exp.fileUrl\">\r\n          <a [href]=\"cloudfrontUrl + exp.fileUrl\" target=\"_blank\" class=\"attachment-link\">\r\n            <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21.44 11.05l-9.19 9.19a6 6 0 01-8.49-8.49l9.19-9.19a4 4 0 015.66 5.66l-9.2 9.19a2 2 0 01-2.83-2.83l8.49-8.48\"/></svg>\r\n            {{ exp.fileName }}\r\n          </a>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n\r\n  <div class=\"actions\">\r\n    <button type=\"button\" class=\"secondary\" (click)=\"back()\">\r\n      <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 12H5M12 5l-7 7 7 7\"/></svg>\r\n      Back\r\n    </button>\r\n    <div class=\"right-actions\">\r\n      <button type=\"button\" class=\"secondary\" (click)=\"add()\">\r\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 5v14M5 12h14\"/></svg>\r\n        Add More\r\n      </button>\r\n      <button type=\"button\" class=\"primary\" (click)=\"nextStep()\">\r\n        Continue\r\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg>\r\n      </button>\r\n    </div>\r\n  </div>\r\n</div>\r\n","import { Component, computed, Input, signal } from '@angular/core';\r\nimport { CredentialingStore } from '../../store/credentialing.store';\r\nimport { FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { debounceTime, distinctUntilChanged } from 'rxjs/operators';\r\nimport { CertificationStore } from './certification.store';\r\nimport { loadProfile, profileSignal } from '../role-select/profile.store';\r\nimport { AwsFileRequestModel, AwsFileResponseModel, UpdateAwsFileModelModel } from '../../../models/file.model';\r\nimport { FileService } from '../../../service/files';\r\nimport { PostalCodeServices } from '../../../models/postal-code.services';\r\nimport { uuid } from '../../../constants/uuid';\r\nimport { ReviewStatus } from '../../../models/review-status.model';\r\nimport { UserDocumentService } from '../../../service/user-document.service';\r\nimport { RoleContextService, TokenService } from '@rangs/auth0-lib';\r\nimport { UserService } from '../../../service/user.service';\r\n\r\n@Component({\r\n  selector: 'app-certification',\r\n  templateUrl: './certification.html',\r\n  styleUrls: ['./certification.scss'],\r\n  standalone: false,\r\n\r\n})\r\n\r\nexport class CertificationComponent {\r\n  originalFormValue: any;\r\n  @Input() states: any[] = [];\r\n  isAdding = signal(false);\r\n  showedit: boolean = false;\r\n  fileChanged = false;\r\n  user: any;\r\n  private readonly uploadToAws = true;\r\n  @Input() providerId!: string;\r\n  @Input() providerName!: string;\r\n  @Input() cloudfrontUrl!: string;\r\n  editingIndex: number = -1;\r\n  selectedDocumentTypeId: string | null = null;\r\n  selectedDocumentId: any | null = null;\r\n  selectedDocumentName: any | null = null;\r\n  isEditing = signal(false);\r\n  searchControl = new FormControl('');\r\n  documentTypes: any[] = [];\r\n  userId: any;\r\n  selectedDocument: { id: string | null; name: string | null } = { id: null, name: null };\r\n  certificateForm!: FormGroup;\r\n  API_URL: any\r\n  API_URL_UPDATE: any;\r\n  public fileData: any = null;\r\n  awsFileUpdate: UpdateAwsFileModelModel[] = [];\r\n  model: any = { fileId: null, fileUrl: null, fileName: null };\r\n  fileName: any;\r\n  preferredStartDate: string | null = null;\r\n  selectedCountry: string = 'US';   // ✅ default\r\n  selectedStates: string | null = null;\r\n  userName: any;\r\n  cloudfront: any;\r\n  proposalLoader: boolean = false;\r\n  showSuccess = signal(false);\r\n  manualTypeError: string = '';\r\n  showpreview = computed(() => {\r\n    return this.workStore.experiences().length > 0 && !this.isEditing();\r\n  });\r\n  userdata: any;\r\n  maxDate: Date = new Date();\r\n\r\n  constructor(\r\n    public roleContextService: RoleContextService,\r\n    public userDocumentService: UserDocumentService, private userService: UserService, public store: CredentialingStore, public workStore: CertificationStore, private tokenService: TokenService,\r\n    private postalCodeService: PostalCodeServices, private fb: FormBuilder, private fileService: FileService, private http: HttpClient) {\r\n\r\n  }\r\n\r\n  async ngOnInit() {\r\n    this.certificateForm = this.fb.group({\r\n      number: [''],\r\n      issuedBy: [''],\r\n      issuedState: [null],\r\n      issueDate: [''],\r\n      expiryDate: [''],\r\n      notes: [''],\r\n      documentTypeId: [null],\r\n      documentTypeName: [null]\r\n    });\r\n    this.searchControl.valueChanges\r\n      .pipe(\r\n        debounceTime(300),\r\n        distinctUntilChanged()\r\n      )\r\n      .subscribe(value => {\r\n        this.loadDocumentTypes(value || '');\r\n      });\r\n    this.user = this.userService.getUserDetails();\r\n\r\n    await loadProfile();\r\n    const saved = profileSignal();\r\n    this.userdata = saved\r\n    console.log(this.userdata)\r\n    this.userId = this.roleContextService?.tempUserContext()?.userId ?? await this.tokenService.getUserId();\r\n    this.workStore.loadFromApi(this.userId);\r\n    this.loadDocumentTypesDefault();\r\n    // this.getstates();\r\n  }\r\n\r\n  loadDocumentTypes(searchText: string = ''): void {\r\n    this.userDocumentService\r\n      .getDocumentTypes('2', this.providerId, searchText)\r\n      .subscribe(res => {\r\n        this.documentTypes = res?.data || [];\r\n      });\r\n  }\r\n  loadDocumentTypesDefault(searchText: string = ''): void {\r\n    searchText = '='\r\n    this.userDocumentService\r\n      .getDocumentTypes('2', this.providerId, searchText)\r\n      .subscribe(res => {\r\n        this.documentTypes = res?.data || [];\r\n      });\r\n  }\r\n  isChecked(id: string): boolean {\r\n    return this.selectedDocumentId === id;\r\n  }\r\n\r\n  toggleSelection(item: any, event: Event) {\r\n    const checked = (event.target as HTMLInputElement).checked;\r\n    this.selectedDocumentId = checked ? item.id : null;\r\n    this.selectedDocumentName = checked ? item.type : null;\r\n    this.certificateForm.patchValue({\r\n      documentTypeId: this.selectedDocumentId,\r\n      documentTypeName: this.selectedDocumentName\r\n    });\r\n  }\r\n\r\n  getstates() {\r\n    this.selectedStates = null;\r\n    this.postalCodeService\r\n      .GetStatesByCountryCode('US')\r\n      .subscribe(states => {\r\n        this.states = states\r\n          .filter(x =>\r\n            !['MH', 'DC'].includes(x.stateCode) &&\r\n            x.stateName?.trim() !== ''\r\n          )\r\n          .sort((a, b) =>\r\n            a.stateName.localeCompare(b.stateName)\r\n          );\r\n      });\r\n  }\r\n\r\n  onPreferredDateChange(date: Date) {\r\n    if (date) {\r\n      const year = date.getFullYear();\r\n      const month = String(date.getMonth() + 1).padStart(2, '0');\r\n      const day = String(date.getDate()).padStart(2, '0');\r\n      this.preferredStartDate = `${year}-${month}-${day}`;\r\n      console.log(\"Formatted:\", this.preferredStartDate);\r\n    }\r\n  }\r\n\r\n\r\n  saveFile() {\r\n    if (this.certificateForm.invalid) {\r\n      this.certificateForm.markAllAsTouched();\r\n      return;\r\n    }\r\n    if (!this.selectedDocumentId) {\r\n      console.log('No document selected');\r\n      return;\r\n    }\r\n    // ✅ STOP unnecessary API\r\n    if (this.editingIndex >= 0 && !this.hasChanges()) {\r\n      console.log('No changes → API skipped');\r\n      this.isEditing.set(false);\r\n      return;\r\n    }\r\n\r\n    this.proposalLoader = true;\r\n\r\n    if (!this.fileData || !this.fileChanged) {\r\n      this.saveAndContinue();\r\n    } else {\r\n\r\n      this.saveAWSFile();\r\n\r\n    }\r\n  }\r\n  edit(index: number) {\r\n    this.showedit = true;\r\n\r\n    this.isEditing.set(true);\r\n\r\n    const data = this.workStore.getExperience(index);\r\n    if (!data) return;\r\n\r\n    const formValue = {\r\n      number: data.number ? String(data.number) : null,\r\n      issuedBy: data.issuedBy || null,\r\n      issuedState: data.issuedState || null,\r\n      issueDate: data.issueDate ? new Date(data.issueDate).toISOString() : null,\r\n      expiryDate: data.expiryDate ? new Date(data.expiryDate).toISOString() : null,\r\n      notes: data.notes || null,\r\n      documentTypeId: data.documentTypeId || null\r\n    };\r\n\r\n    // UI patch\r\n    this.certificateForm.patchValue({\r\n      ...formValue,\r\n      issueDate: data.issueDate ? new Date(data.issueDate) : null,\r\n      expiryDate: data.expiryDate ? new Date(data.expiryDate) : null\r\n    });\r\n\r\n    // ✅ store normalized original\r\n    this.originalFormValue = formValue;\r\n\r\n    this.selectedDocumentId = data.documentTypeId;\r\n    this.selectedDocumentName = data.documentTypeName;\r\n\r\n    this.model.fileUrl = data.fileUrl;\r\n    this.model.fileName = data.fileName;\r\n    this.fileName = data.fileName;\r\n\r\n    this.fileChanged = false;\r\n    this.fileData = null;\r\n\r\n    this.editingIndex = index;\r\n    this.searchControl.setValue('', { emitEvent: false });\r\n    if (data.documentTypeId?.startsWith('manual-')) {\r\n      this.documentTypes = [{ id: data.documentTypeId, type: data.documentTypeName }];\r\n    } else if (!data.documentTypeId && data.documentTypeName) {\r\n      // Manually entered cert saved without documentTypeId — restore as a selected pill\r\n      const syntheticId = 'manual-' + Date.now();\r\n      this.selectedDocumentId = syntheticId;\r\n      this.documentTypes = [{ id: syntheticId, type: data.documentTypeName }];\r\n      this.certificateForm.patchValue({ documentTypeId: syntheticId });\r\n    } else {\r\n      this.loadDocumentTypesDefault();\r\n    }\r\n  }\r\n\r\n  delete(index: number) {\r\n    const exp = this.workStore.getExperience(index);\r\n    if (!exp?.id) return;\r\n    if (!confirm('Delete this certification?')) return;\r\n    this.userDocumentService.bulkDelete([exp.id]).subscribe({\r\n      next: () => {\r\n        this.workStore.loadFromApi(this.userId);\r\n        this.certificateForm.reset();\r\n        this.showedit = false;\r\n        this.isEditing.set(false);\r\n        this.editingIndex = -1;\r\n        this.fileName = '';\r\n        this.fileData = null;\r\n        this.fileChanged = false;\r\n        this.model = { fileId: null, fileUrl: null, fileName: null };\r\n        this.selectedDocumentId = null;\r\n        this.selectedDocumentName = null;\r\n      },\r\n      error: (err) => console.error(err)\r\n    });\r\n  }\r\n\r\n  selectFile(event: any) {\r\n    this.fileData = event.target.files[0];\r\n\r\n    if (this.fileData) {\r\n      this.fileName = this.fileData.name;\r\n      this.model.fileName = this.fileName;\r\n\r\n      this.fileChanged = true; // ✅ important\r\n    }\r\n  }\r\n  removeFile() {\r\n    // clear selected file\r\n    this.fileData = null;\r\n\r\n    // clear UI\r\n    this.fileName = null;\r\n\r\n    // clear model\r\n    this.model.fileId = null;\r\n    this.model.fileUrl = null;\r\n    this.model.fileName = null;\r\n\r\n    // ✅ clear input value (IMPORTANT FIX)\r\n    const fileInput = document.querySelector<HTMLInputElement>('input[type=\"file\"]');\r\n    if (fileInput) {\r\n      fileInput.value = '';\r\n    }\r\n\r\n    // mark as changed\r\n    this.fileChanged = true;\r\n  }\r\n  hasChanges(): boolean {\r\n    const current = this.certificateForm.getRawValue();\r\n\r\n    const normalize = (data: any) => ({\r\n      number: data.number ? String(data.number) : null,\r\n      issuedBy: data.issuedBy || null,\r\n      issuedState: data.issuedState || null,\r\n      issueDate: data.issueDate\r\n        ? new Date(data.issueDate).toISOString()\r\n        : null,\r\n      expiryDate: data.expiryDate\r\n        ? new Date(data.expiryDate).toISOString()\r\n        : null,\r\n      notes: data.notes || null,\r\n      documentTypeId: this.selectedDocumentId || null\r\n    });\r\n\r\n    const formattedCurrent = normalize(current);\r\n    const formattedOriginal = normalize(this.originalFormValue);\r\n\r\n    return (\r\n      JSON.stringify(formattedCurrent) !== JSON.stringify(formattedOriginal) ||\r\n      this.fileChanged\r\n    );\r\n  }\r\n  private getFileExtension(mimeType: string): string {\r\n    const mimeMap: { [key: string]: string } = {\r\n      'application/pdf': 'pdf',\r\n      'application/msword': 'doc',\r\n      'application/vnd.openxmlformats-officedocument.wordprocessingml.document': 'docx',\r\n      'image/jpeg': 'jpg',\r\n      'image/png': 'png'\r\n    };\r\n    return mimeMap[mimeType] || 'file';\r\n  }\r\n\r\n  private async saveAWSFile() {\r\n    const fileType = this.fileData!.type;\r\n    const fileExtension = this.getFileExtension(fileType);\r\n    const fileName = `${new uuid().newId()}.${fileExtension}`;\r\n    const key = `User/${this.userId}/Certification/${fileName}`;\r\n    const params = { key, contentType: fileType, Expires: 300 };\r\n    const result = await this.fileService.uploadImageAsync(this.fileData!, params);\r\n    console.log(result);\r\n    if (!result.success) { return; }\r\n    const files: AwsFileRequestModel = {\r\n      fileName: this.fileData!.name,\r\n      fileSize: this.fileData!.size,\r\n      fileType: this.fileData!.type,\r\n      fileLocation: result.publicUrl,\r\n      encrypted: true,\r\n      publicUrl: result.publicUrl\r\n    };\r\n    // if (environment.path !== 'dev') {\r\n    //   files.fileLocation = files.fileLocation.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n    //   files.publicUrl = files.publicUrl.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n    // }\r\n    files.fileLocation = files.fileLocation.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n    files.publicUrl = files.publicUrl.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n    console.log(files)\r\n    this.fileService.awsFileUpload([files]).subscribe((res: AwsFileResponseModel[]) => {\r\n      if (res?.[0]?.fileId) {\r\n        this.model.fileId = res[0].fileId;\r\n        this.model.fileUrl = res[0].publicUrl;\r\n        this.model.fileName = this.fileData!.name;\r\n        this.awsFileUpdate.push({\r\n          fileId: res?.[0]?.fileId,\r\n          isActive: true,\r\n        });\r\n        this.saveAndContinue();\r\n      }\r\n    },);\r\n  }\r\n\r\n  saveAndContinue(): void {\r\n    if (this.certificateForm.invalid) {\r\n      this.certificateForm.markAllAsTouched();\r\n      return;\r\n    }\r\n    this.certificateForm.patchValue({ reviewStatus: ReviewStatus.Resolved });\r\n    const fullValue = this.certificateForm.getRawValue();\r\n    const apiPayload = {\r\n      id: this.editingIndex >= 0\r\n        ? this.workStore.getExperience(this.editingIndex)?.id\r\n        : '00000000-0000-0000-0000-000000000000',\r\n      providerName: this.providerName,\r\n      targetProviderId: this.providerId,\r\n      targetUserId: this.roleContextService?.tempUserContext()?.userId ?? '',\r\n      userName: this.user.fullName,\r\n      number: fullValue.number ? fullValue.number : 0,\r\n      issuedState: fullValue.issuedState ? fullValue.issuedState : null,\r\n      issuedBy: fullValue.issuedBy,\r\n      issueDate: fullValue.issueDate ? fullValue.issueDate.toISOString() : null,\r\n      expiryDate: fullValue.expiryDate ? fullValue.expiryDate.toISOString() : null,\r\n      notes: fullValue.notes,\r\n      fileId: this.model?.fileId || null,\r\n      fileUrl: this.model?.fileUrl || null,\r\n      fileName: this.model?.fileName || null,\r\n      ...(this.selectedDocumentId?.startsWith('manual-') ? {} : { documentTypeId: this.selectedDocumentId }),\r\n      documentTypeName: this.selectedDocumentName,\r\n      status: 2,\r\n      mainType: 2,\r\n      forUser: 2,\r\n      userHeadShotUrl: this.user.headshotUrl,\r\n      isPrimary: false,\r\n      emailId: this.user.email,\r\n      phoneNumber: this.user.phoneNumber,\r\n      profileVisibility: true,\r\n      notify: true,\r\n      nationwide: false\r\n    };\r\n    if (this.editingIndex >= 0) {\r\n\r\n      this.userDocumentService\r\n        .updateUserDocument(apiPayload)\r\n        .subscribe({\r\n          next: (res) => {\r\n            if (res?.failed) {\r\n              const errorMsg =\r\n                res.failures?.[0]?.message ||\r\n                res.message ||\r\n                'Update failed';\r\n\r\n              alert(errorMsg);\r\n              this.proposalLoader = false;\r\n              return;\r\n            }\r\n\r\n            // ✅ SUCCESS\r\n            this.workStore.loadFromApi(this.userId);\r\n            this.triggerSuccess();\r\n            this.isEditing.set(false);\r\n            this.editingIndex = -1;\r\n            this.proposalLoader = false;\r\n          },\r\n          error: (err) => {\r\n            alert(err?.error?.message || 'Something went wrong');\r\n            this.proposalLoader = false;\r\n          },\r\n        });\r\n\r\n    } else {\r\n\r\n      this.userDocumentService\r\n        .createUserDocument(apiPayload)\r\n        .subscribe({\r\n          next: (res) => {\r\n            if (res?.failed) {\r\n              const errorMsg =\r\n                res.failures?.[0]?.message ||\r\n                res.message ||\r\n                'Save failed';\r\n\r\n              alert(errorMsg);\r\n              this.proposalLoader = false;\r\n              return;\r\n            }\r\n\r\n            this.workStore.loadFromApi(this.userId);\r\n            this.triggerSuccess();\r\n            this.isEditing.set(false);\r\n            this.proposalLoader = false;\r\n          },\r\n          error: () => {\r\n            this.proposalLoader = false;\r\n          },\r\n        });\r\n    }\r\n  }\r\n\r\n\r\n\r\n\r\n\r\n  triggerSuccess() {\r\n    this.showSuccess.set(true);\r\n    setTimeout(() => this.showSuccess.set(false), 3500);\r\n  }\r\n\r\n  back() {\r\n    this.store.previousStep();\r\n  }\r\n\r\n  nextStep() {\r\n\r\n    this.store.nextStep();\r\n\r\n  }\r\n  handleLeftButton() {\r\n    // Editing or Adding → Cancel\r\n    if (this.showedit || this.isAdding()) {\r\n      this.isEditing.set(false);  // go back to preview\r\n      this.isAdding.set(false);   // reset adding flag\r\n      this.editingIndex = -1;\r\n      this.certificateForm.reset();\r\n      this.certificateForm.patchValue({\r\n        country: 'US'\r\n      }); // reset form fields\r\n      this.fileName = '';\r\n    }\r\n    // First entry / normal form → Back\r\n    else {\r\n      this.store.previousStep();\r\n    }\r\n  }\r\n  add() {\r\n    this.isAdding.set(true);       // form is opened for adding\r\n    this.showedit = false;         // not editing\r\n    this.isEditing.set(true);      // show the form\r\n    this.editingIndex = -1;\r\n    this.model = { fileId: null, fileUrl: null, fileName: null };\r\n    this.certificateForm.reset();\r\n    this.certificateForm.patchValue({\r\n      country: 'US'\r\n    }); // reset form fields\r\n    this.fileName = '';\r\n    this.fileData = null;\r\n    this.fileChanged = false;\r\n    this.selectedDocumentId = null;\r\n    this.selectedDocumentName = null;\r\n    this.searchControl.setValue('', { emitEvent: false });\r\n    this.loadDocumentTypesDefault();\r\n  }\r\n\r\n  addManualDocumentType() {\r\n    const name = (this.searchControl.value || '').trim();\r\n    if (!name) {\r\n      this.manualTypeError = 'Please enter a certificate type name';\r\n      return;\r\n    }\r\n    this.manualTypeError = '';\r\n    const tempId = 'manual-' + Date.now();\r\n    this.documentTypes = [{ id: tempId, type: name }, ...this.documentTypes];\r\n    this.selectedDocumentId = tempId;\r\n    this.selectedDocumentName = name;\r\n    this.certificateForm.patchValue({ documentTypeId: tempId, documentTypeName: name });\r\n    this.searchControl.setValue('', { emitEvent: false });\r\n  }\r\n\r\n  // Called when user cancels form\r\n  cancelForm() {\r\n    this.isEditing.set(false);     // back to preview\r\n    this.isAdding.set(false);      // reset adding flag\r\n    this.certificateForm.reset();\r\n    this.fileName = '';\r\n  }\r\n}\r\n","<div *ngIf=\"!showpreview()\">\r\n  <div class=\"step-card\">\r\n    <div class=\"step-card-header\">\r\n      <div class=\"step-card-header-icon\">\r\n        <img src=\"/assets/images/icons/patch-check-fill.svg\" alt=\"certification\" width=\"22\" height=\"22\" />\r\n      </div>\r\n      <div>\r\n        <h3 class=\"step-card-title\">Add Certificates</h3>\r\n        <p class=\"step-card-subtitle\">Recommended for your role</p>\r\n      </div>\r\n    </div>\r\n\r\n    <div class=\"step-card-body\">\r\n\r\n      <div class=\"field-section\">\r\n        <div class=\"field-section-title\">Certificate Type</div>\r\n        <div class=\"search-part\">\r\n          <input type=\"text\" placeholder=\"Search / Add Certificate type here...\" [formControl]=\"searchControl\" />\r\n          <button class=\"btn\" type=\"button\" (click)=\"addManualDocumentType()\" tooltip=\"Add manually\">\r\n            <img src=\"/assets/images/icons/plus.svg\" alt=\"add\" class=\"create-plus\" width=\"18\" height=\"18\" />\r\n          </button>\r\n        </div>\r\n        <div *ngIf=\"manualTypeError\" class=\"invalid-feedback is-invalid d-block mb-2\">{{ manualTypeError }}</div>\r\n        <div class=\"doc-type-chips\">\r\n          <label class=\"doc-type-chip\" *ngFor=\"let item of documentTypes\"\r\n            [class.selected]=\"isChecked(item.id)\"\r\n            [attr.for]=\"'doc_' + item.id\">\r\n            <input type=\"checkbox\" [id]=\"'doc_' + item.id\" [checked]=\"isChecked(item.id)\"\r\n              (change)=\"toggleSelection(item, $event)\" />\r\n            <svg *ngIf=\"isChecked(item.id)\" class=\"chip-check-icon\" width=\"11\" height=\"11\" viewBox=\"0 0 12 12\" fill=\"none\">\r\n              <path d=\"M2 6l3 3 5-5\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n            </svg>\r\n            {{ item.type }}\r\n          </label>\r\n        </div>\r\n      </div>\r\n\r\n      <form [formGroup]=\"certificateForm\">\r\n\r\n        <div class=\"field-section\">\r\n          <div class=\"field-section-title\">Certificate Details</div>\r\n          <div class=\"row\">\r\n            <div class=\"field\">\r\n              <div class=\"head\">Certificate Number</div>\r\n              <input type=\"text\" placeholder=\"Enter your Certificate Number here\" formControlName=\"number\" />\r\n              <small class=\"error\" *ngIf=\"certificateForm.get('number')?.touched &&\r\n                     certificateForm.get('number')?.hasError('required')\">\r\n                Certificate number is required\r\n              </small>\r\n            </div>\r\n            <div class=\"field\">\r\n              <div class=\"head\">Certificate Issued By</div>\r\n              <input type=\"text\" placeholder=\"Enter Certificate Issued By here\" formControlName=\"issuedBy\" />\r\n              <small class=\"error\" *ngIf=\"certificateForm.get('issuedBy')?.touched &&\r\n                     certificateForm.get('issuedBy')?.hasError('required')\">\r\n                Certificate issued by is required\r\n              </small>\r\n            </div>\r\n          </div>\r\n          <div class=\"row\">\r\n            <div class=\"field\">\r\n              <div class=\"head\">Issued State</div>\r\n              <ng-select formControlName=\"issuedState\" [items]=\"states\" bindLabel=\"stateName\" bindValue=\"stateCode\"\r\n                placeholder=\"Select Issued State here\">\r\n                <ng-template ng-option-tmp let-item=\"item\" let-item$=\"item$\">\r\n                  <input class=\"form-check-input\" type=\"checkbox\" [checked]=\"item$.selected\" />\r\n                  &nbsp;{{ item.stateName }}\r\n                </ng-template>\r\n                <ng-template ng-label-tmp let-item=\"item\" let-clear=\"clear\">\r\n                  <span class=\"ng-value-label\">{{ item.stateName }}</span>\r\n                  <span class=\"ng-value-icon right\" (click)=\"clear(item)\">\r\n                    <img src=\"/assets/images/icons/close-sm-circle.svg\" class=\"close-btn-select\" />\r\n                  </span>\r\n                </ng-template>\r\n              </ng-select>\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n        <div class=\"field-section\">\r\n          <div class=\"field-section-title\">Dates</div>\r\n          <div class=\"row\">\r\n            <div class=\"field\">\r\n              <div class=\"mb-3 head\">\r\n                <div class=\"head\">Issued Date</div>\r\n                <input class=\"form-control date-time-filter\" placeholder=\"Issued On\" [maxDate]=\"maxDate\" bsDatepicker\r\n                  [bsConfig]=\"{ adaptivePosition: true, showWeekNumbers: false, isAnimated: true,\r\n                                customTodayClass: !certificateForm.get('issueDate')?.value ? 'today-highlight' : '' }\"\r\n                  formControlName=\"issueDate\" (bsValueChange)=\"onPreferredDateChange($event)\">\r\n                <small class=\"error\" *ngIf=\"certificateForm.get('issueDate')?.touched &&\r\n                       certificateForm.get('issueDate')?.hasError('required')\">\r\n                  Issued date is required\r\n                </small>\r\n              </div>\r\n            </div>\r\n            <div class=\"field\">\r\n              <div class=\"mb-3 head\">\r\n                <div class=\"head\">Expiration Date</div>\r\n                <input class=\"form-control date-time-filter\" placeholder=\"Expired On\" bsDatepicker\r\n                  [bsConfig]=\"{ adaptivePosition: true,showWeekNumbers: false, isAnimated: true,\r\n                                customTodayClass: !certificateForm.get('expiryDate')?.value ? 'today-highlight' : '' }\"\r\n                  formControlName=\"expiryDate\" (bsValueChange)=\"onPreferredDateChange($event)\">\r\n                <small class=\"error\" *ngIf=\"certificateForm.get('expiryDate')?.touched &&\r\n                       certificateForm.get('expiryDate')?.hasError('required')\">\r\n                  Expiry date is required\r\n                </small>\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n        <div class=\"field-section\">\r\n          <div class=\"field-section-title\">Additional Notes</div>\r\n          <div class=\"row\">\r\n            <div class=\"field full-width\">\r\n              <textarea placeholder=\"Comments or additional notes\" formControlName=\"notes\"></textarea>\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n      </form>\r\n\r\n      <div class=\"upload-wrapper\">\r\n        <p *ngIf=\"!fileName\" class=\"upload-title\">Certificate Document</p>\r\n        <p *ngIf=\"fileName\" class=\"upload-title\">Uploaded File</p>\r\n        <p *ngIf=\"!fileName\" class=\"upload-subtitle\">Upload your certificate or proof of certification (PDF, DOC, DOCX)</p>\r\n        <button *ngIf=\"!fileName\" type=\"button\" class=\"upload-btn\" (click)=\"fileInput.click()\">\r\n          Upload Document\r\n        </button>\r\n        <input #fileInput type=\"file\" accept=\".pdf,.doc,.docx\" (change)=\"selectFile($event)\" hidden />\r\n        <p class=\"file-name\" *ngIf=\"fileName\">\r\n          <img src=\"/assets/images/icons/file.png\" class=\"file-icon\" alt=\"file\" />\r\n          {{ fileName }}\r\n          <span class=\"remove-file\" (click)=\"removeFile()\">✖</span>\r\n        </p>\r\n      </div>\r\n\r\n      <div class=\"action\">\r\n        <button type=\"button\" class=\"secondary\" (click)=\"handleLeftButton()\">\r\n          <svg *ngIf=\"showedit || isAdding()\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M18 6L6 18M6 6l12 12\"/></svg>\r\n          <svg *ngIf=\"!showedit && !isAdding()\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 12H5M12 5l-7 7 7 7\"/></svg>\r\n          {{ showedit || isAdding() ? 'Cancel' : 'Back' }}\r\n        </button>\r\n        <div class=\"right-actions\">\r\n          <button *ngIf=\"!showedit && !isAdding() && workStore.experiences().length === 0\" type=\"button\" class=\"secondary\"\r\n            (click)=\"nextStep()\">\r\n            <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg>\r\n            Skip\r\n          </button>\r\n          <button type=\"button\" class=\"primary\" [disabled]=\"proposalLoader\" [ng2-loading]=\"proposalLoader\"\r\n            (click)=\"saveFile()\">\r\n            <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6L9 17l-5-5\"/></svg>\r\n            {{ showedit && !isAdding() ? 'Update' : 'Save & Continue' }}\r\n          </button>\r\n        </div>\r\n      </div>\r\n\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<!-- Success Toast -->\r\n<div class=\"step-toast\" *ngIf=\"showSuccess()\">\r\n  <div class=\"step-toast-icon\">\r\n    <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\">\r\n      <path d=\"M20 6L9 17l-5-5\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n    </svg>\r\n  </div>\r\n  <div class=\"step-toast-body\">\r\n    <div class=\"step-toast-title\">Saved Successfully</div>\r\n    <div class=\"step-toast-msg\">Certificate has been saved.</div>\r\n  </div>\r\n  <div class=\"step-toast-progress\"></div>\r\n</div>\r\n\r\n<div class=\"work-preview\" *ngIf=\"showpreview()\">\r\n  <div class=\"preview-header\">\r\n    <div class=\"preview-header-icon\">\r\n      <img src=\"/assets/images/icons/patch-check-fill.svg\" alt=\"certification\" width=\"20\" height=\"20\" />\r\n    </div>\r\n    <div>\r\n      <h3 class=\"preview-header-title\">Certifications</h3>\r\n      <p class=\"preview-subtitle\">{{ workStore.experiences().length }} certification{{ workStore.experiences().length !== 1 ? 's' : '' }} added</p>\r\n    </div>\r\n  </div>\r\n\r\n  <div class=\"cred-grid\">\r\n    <div *ngFor=\"let exp of workStore.experiences(); let i = index\" class=\"cred-card\">\r\n      <div class=\"cred-card-accent\"></div>\r\n      <div class=\"cred-card-body\">\r\n        <div class=\"cred-head\">\r\n          <div class=\"cred-icon\">\r\n            <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"8\" r=\"6\"/><path d=\"M15.477 12.89L17 22l-5-3-5 3 1.523-9.11\"/></svg>\r\n          </div>\r\n          <div class=\"cred-title-block\">\r\n            <span class=\"cred-name\">{{ exp.documentTypeName }}</span>\r\n            <span class=\"cred-issuer\" *ngIf=\"exp.issuedBy\">{{ exp.issuedBy }}</span>\r\n          </div>\r\n          <div class=\"cred-top-actions\">\r\n            <button class=\"icon-btn edit-btn\" (click)=\"edit(i)\" title=\"Edit\">\r\n              <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M11 4H4a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2v-7\"/><path d=\"M18.5 2.5a2.121 2.121 0 013 3L12 15l-4 1 1-4 9.5-9.5z\"/></svg>\r\n            </button>\r\n            <button class=\"icon-btn delete-btn\" (click)=\"delete(i)\" title=\"Delete\">\r\n              <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"3 6 5 6 21 6\"/><path d=\"M19 6l-1 14a2 2 0 01-2 2H8a2 2 0 01-2-2L5 6\"/><path d=\"M10 11v6M14 11v6\"/><path d=\"M9 6V4a1 1 0 011-1h4a1 1 0 011 1v2\"/></svg>\r\n            </button>\r\n          </div>\r\n        </div>\r\n\r\n        <div class=\"cred-meta-row\" *ngIf=\"exp.number || exp.issuedState\">\r\n          <span class=\"chip chip-number\" *ngIf=\"exp.number\">\r\n            <svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"/><path d=\"M3 9h18M9 21V9\"/></svg>\r\n            {{ exp.number }}\r\n          </span>\r\n          <span class=\"chip chip-location\" *ngIf=\"exp.issuedState\">\r\n            <svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z\"/><circle cx=\"12\" cy=\"10\" r=\"3\"/></svg>\r\n            {{ exp.issuedState | stateName }}\r\n          </span>\r\n        </div>\r\n\r\n        <div class=\"cred-dates\">\r\n          <div class=\"cred-date-item\" *ngIf=\"exp.issueDate\">\r\n            <span class=\"cred-date-label\">Issued</span>\r\n            <span class=\"chip chip-date\">{{ exp.issueDate | date:'MMM d, yyyy' }}</span>\r\n          </div>\r\n          <div class=\"cred-date-sep\" *ngIf=\"exp.issueDate && exp.expiryDate\">→</div>\r\n          <div class=\"cred-date-item\" *ngIf=\"exp.expiryDate\">\r\n            <span class=\"cred-date-label\">Expires</span>\r\n            <span class=\"chip chip-expiry\">{{ exp.expiryDate | date:'MMM d, yyyy' }}</span>\r\n          </div>\r\n        </div>\r\n\r\n        <p class=\"tc-description\" *ngIf=\"exp.notes\">{{ exp.notes }}</p>\r\n\r\n        <div class=\"tc-attachment\" *ngIf=\"exp.fileUrl\">\r\n          <a [href]=\"cloudfrontUrl + exp.fileUrl\" target=\"_blank\" class=\"attachment-link\">\r\n            <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21.44 11.05l-9.19 9.19a6 6 0 01-8.49-8.49l9.19-9.19a4 4 0 015.66 5.66l-9.2 9.19a2 2 0 01-2.83-2.83l8.49-8.48\"/></svg>\r\n            {{ exp.fileName }}\r\n          </a>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n\r\n  <div class=\"actions\">\r\n    <button type=\"button\" class=\"secondary\" (click)=\"back()\">\r\n      <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 12H5M12 5l-7 7 7 7\"/></svg>\r\n      Back\r\n    </button>\r\n    <div class=\"right-actions\">\r\n      <button type=\"button\" class=\"secondary\" (click)=\"add()\">\r\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 5v14M5 12h14\"/></svg>\r\n        Add More\r\n      </button>\r\n      <button type=\"button\" class=\"primary\" (click)=\"nextStep()\">\r\n        Continue\r\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg>\r\n      </button>\r\n    </div>\r\n  </div>\r\n</div>\r\n","import { LookupItem1 } from \"../models/lookup-item.model\";\r\n\r\nexport enum ForUser {\r\n    ForProvider = 1,\r\n    ForProducer = 2\r\n}\r\nexport const ForUserList: LookupItem1<number>[] = [\r\n\t{ value: 1, text: 'Provider', selected: false },\r\n\t{ value: 2, text: 'Producer', selected: false },\r\n];\r\n","import { LookupItem1 } from \"../models/lookup-item.model\";\r\n\r\nexport enum RequestedStatus {\r\n\tRequested = 1,\r\n\tInReview = 2,\r\n\tRejected = 3,\r\n\tResubmitted = 4,\r\n\tApproved = 5,\r\n\tCanceled = 6,\r\n}\r\nexport const RequestedStatusList: LookupItem1<number>[] = [\r\n\t{ value: 1, text: 'Requested', selected: false },\r\n\t{ value: 2, text: 'Pending', selected: false },\r\n\t{ value: 3, text: 'Rejected', selected: false },\r\n\t{ value: 4, text: 'Resubmitted', selected: false },\r\n\t{ value: 5, text: 'Approved', selected: false },\r\n\t{ value: 6, text: 'Canceled', selected: false },\r\n];\r\n","import { HttpClient, HttpParams } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { LookupItem } from '../../models/lookup-item.model';\r\n\r\n@Injectable({\r\n  providedIn: 'root',\r\n})\r\nexport class SkillSetService {\r\n\r\n  // 🔹 set your API base URL properly\r\n  private readonly baseUrl = 'SkillSet';\r\n\r\n  constructor(private httpClient: HttpClient) {}\r\n\r\n  // ----------------------------\r\n  // Get Skill Set Names\r\n  // ----------------------------\r\n  getSkillSetNames(providerId: string = ''): Observable<LookupItem[]> {\r\n    let params = new HttpParams();\r\n\r\n    if (providerId) {\r\n      params = params.set('providerId', providerId);\r\n    }\r\n\r\n    return this.httpClient.get<LookupItem[]>(\r\n      `${this.baseUrl}/GetSkillSetNames`,\r\n      { params }\r\n    );\r\n  }\r\n\r\n  // ----------------------------\r\n  // Get Skill Sets (with query)\r\n  // ----------------------------\r\n  getSkillSets(query: any): Observable<any> {\r\n    const params = this.generateParams(query);\r\n\r\n    return this.httpClient.get<any>(\r\n      `${this.baseUrl}/GetSkillSets`,\r\n      { params }\r\n    );\r\n  }\r\n\r\n  // ----------------------------\r\n  // Helper: build query params\r\n  // ----------------------------\r\n  private generateParams(query: any): HttpParams {\r\n    let params = new HttpParams();\r\n\r\n    if (!query) return params;\r\n\r\n    Object.keys(query).forEach(key => {\r\n      const value = query[key];\r\n      if (value !== null && value !== undefined) {\r\n        params = params.set(key, value);\r\n      }\r\n    });\r\n\r\n    return params;\r\n  }\r\n}","import { LookupItem1 } from \"../models/lookup-item.model\";\r\n\r\nexport enum FileTypes {\r\n  EMPTY = 0,\r\n  PDF = 1,\r\n  DOCUMENT = 2,\r\n  EXCEL = 3,\r\n  IMAGE = 4,\r\n  TEXT = 5,\r\n  OTHER = 6,\r\n}\r\nexport const FileTypesList: LookupItem1<number>[] = [\r\n  { value: 0, text: 'EMPTY', selected: false },\r\n  { value: 1, text: 'PDF', selected: false },\r\n  { value: 2, text: 'DOCUMENT', selected: false },\r\n  { value: 3, text: 'EXCEL', selected: false },\r\n  { value: 4, text: 'IMAGE', selected: false },\r\n  { value: 5, text: 'TEXT', selected: false },\r\n  { value: 6, text: 'OTHER', selected: false },\r\n];\r\n","import { Injectable, Injector } from '@angular/core';\r\nimport { ToastrService } from 'ngx-toastr';\r\n\r\n@Injectable({ providedIn: 'root' })\r\n\r\nexport class AlertService {\r\n  constructor(private injector: Injector) {}\r\n\r\n  info(message: string) {\r\n    if (message) this.injector.get(ToastrService).info(message, 'Information');\r\n  }\r\n\r\n  success(message: string) {\r\n    if (message)\r\n      this.injector.get(ToastrService).success(message, 'Success', {\r\n        timeOut: 2000,\r\n      });\r\n  }\r\n\r\n  warning(message: string, isHtml: boolean = false) {\r\n    if (message)\r\n      this.injector\r\n        .get(ToastrService)\r\n        .warning(message, 'Warning', { enableHtml: isHtml });\r\n  }\r\n\r\n  error(message: string) {\r\n   if (message) this.injector.get(ToastrService).error(message, 'Error');\r\n  }\r\n}\r\n","import { Injectable } from \"@angular/core\";\r\nimport { Router } from \"@angular/router\";\r\nimport { Result } from \"../models\";\r\nimport { AlertService } from \"./alert.service\";\r\nimport { FileTypes } from \"../enums/file-type\";\r\n\r\n@Injectable({ providedIn: \"root\" })\r\nexport class UtilsService {\r\n  constructor(protected alertService: AlertService, private router: Router) { }\r\n\r\n  public parseResult(\r\n    result: Result,\r\n    message: string,\r\n    redirect?: string\r\n  ): Promise<Result> {\r\n    if (result.failed) {\r\n      if (result.message) {\r\n        this.alertService.warning(result.message);\r\n      } else {\r\n        if (result.failures.length > 0) {\r\n          let messages = \"\";\r\n\r\n          result.failures.forEach(function (validationFailure) {\r\n            messages +=\r\n              messages == \"\"\r\n                ? validationFailure.message\r\n                : \"<br/><br/>\" + validationFailure.message;\r\n          });\r\n\r\n          this.alertService.warning(messages, true);\r\n        } else {\r\n          this.alertService.warning(\"Something went wrong!\");\r\n        }\r\n      }\r\n    } else {\r\n      if (message) {\r\n        this.alertService.success(message);\r\n      }\r\n\r\n      if (redirect) {\r\n        this.router.navigate([redirect]);\r\n      }\r\n    }\r\n\r\n    return Promise.resolve(result);\r\n  }\r\n\r\n  public handleError(error: any) {\r\n    let errorMessage = \"\";\r\n    if (error) {\r\n      if (error.error instanceof ErrorEvent) {\r\n        errorMessage = `Error: ${error.error.message}`;\r\n      } else {\r\n        errorMessage = `Error Code: ${error.status}\\nMessage: ${error.message}`;\r\n      }\r\n      this.alertService.error(errorMessage);\r\n    }\r\n    return Promise.reject(errorMessage);\r\n  }\r\n\r\n  public setTimeZone(date: string | number | Date | null | undefined): Date | null {\r\n    const currentTime = new Date().toLocaleTimeString(\"it-IT\");\r\n    return date !== null && date !== \"\" && date !== undefined\r\n      ? new Date(new Date(date).toLocaleDateString() + \" \" + currentTime)\r\n      : null;\r\n  }\r\n\r\n  imageToFormData(image: any, name: string) {\r\n    const base64ImageContent = image.replace(\r\n      /^data:image\\/(png|jpg|jpeg);base64,/,\r\n      \"\"\r\n    );\r\n    const blob = this.base64ToBlob(base64ImageContent, \"image/jpeg\");\r\n    const formData = new FormData();\r\n    formData.append(name, blob);\r\n\r\n    return formData;\r\n  }\r\n\r\n  base64ToBlob(base64: string, mime: string) {\r\n    mime = mime || \"\";\r\n    const sliceSize = 1024;\r\n    const byteChars = window.atob(base64);\r\n    const byteArrays = [];\r\n\r\n    for (\r\n      let offset = 0, len = byteChars.length;\r\n      offset < len;\r\n      offset += sliceSize\r\n    ) {\r\n      const slice = byteChars.slice(offset, offset + sliceSize);\r\n\r\n      const byteNumbers = new Array(slice.length);\r\n      for (let i = 0; i < slice.length; i++) {\r\n        byteNumbers[i] = slice.charCodeAt(i);\r\n      }\r\n\r\n      const byteArray = new Uint8Array(byteNumbers);\r\n\r\n      byteArrays.push(byteArray);\r\n    }\r\n\r\n    return new Blob(byteArrays, { type: mime });\r\n  }\r\n\r\n  arrayToPairwise(arr: any[]): any[] {\r\n    const objs = arr.reduce((result, value, index, array) => {\r\n      if (index % 2 === 0) {\r\n        result.push(array.slice(index, index + 2));\r\n      }\r\n      return result;\r\n    }, []);\r\n\r\n    return objs;\r\n  }\r\n\r\n  parseQuery(queryString: string): { [key: string]: string } {\r\n    const query: { [key: string]: string } = {};\r\n    const pairs = (queryString[0] === \"?\"\r\n      ? queryString.substr(1)\r\n      : queryString\r\n    ).split(\"&\");\r\n    for (let i = 0; i < pairs.length; i++) {\r\n      const pair = pairs[i].split(\"=\");\r\n      query[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1] || \"\");\r\n    }\r\n    return query;\r\n  }\r\n\r\n  public getFileType(fileName: string): FileTypes {\r\n    let fileType: FileTypes = FileTypes.EMPTY;\r\n    if (fileName != null) {\r\n      let fileExtension = fileName.replace(/^.*\\./, '').toLowerCase();\r\n      switch (fileExtension) {\r\n        case 'jpeg':\r\n        case 'jpg':\r\n        case 'png':\r\n        case 'gif':\r\n        case 'tiff':\r\n        case 'jfif':\r\n          fileType = FileTypes.IMAGE;\r\n          break;\r\n        case 'xlsx':\r\n        case 'xlsm':\r\n        case 'xls':\r\n          fileType = FileTypes.EXCEL;\r\n          break;\r\n        case 'docx':\r\n        case 'doc':\r\n          fileType = FileTypes.DOCUMENT;\r\n          break;\r\n        case 'pdf':\r\n          fileType = FileTypes.PDF;\r\n          break;\r\n        case 'txt':\r\n          fileType = FileTypes.TEXT;\r\n          break;\r\n      }\r\n    }\r\n    return fileType;\r\n  }\r\n}\r\n","import { Component, effect, ElementRef, Input, ViewChild } from '@angular/core';\r\nimport { CredentialingStore } from '../../store/credentialing.store';\r\nimport { RoleContextModel, RoleContextService, TokenService } from '@rangs/auth0-lib';\r\nimport { Subscription } from 'rxjs';\r\nimport { FormArray, UntypedFormBuilder, UntypedFormGroup, Validators } from '@angular/forms';\r\nimport {\r\n  trigger,\r\n  state,\r\n  style,\r\n  transition,\r\n  animate\r\n} from '@angular/animations';\r\nimport { UserSkillSetModel } from '../../../models/user-skill-set.model';\r\nimport { ForUser } from '../../../enums/for-user.model';\r\nimport { SkillSetModel } from '../../../models/skill-set.model';\r\nimport { SkillSetCategoryModel } from '../../../models/skill-set-category.model';\r\nimport { LookupItem } from '../../../models/lookup-item.model';\r\nimport { SkillSetService } from '../../../service/skills/skill-set.service';\r\nimport { UserSkillSetService } from '../../../service/skills/user-skill-set.service';\r\nimport { UtilsService } from '../../../service/utils.service';\r\nimport { RequestedStatus } from '../../../enums/requested-status.model';\r\nimport { GridifyQuery, GridResult, Result } from '../../../models';\r\nimport { loadProfile, profileSignal } from '../role-select/profile.store';\r\nimport { UserService } from '../../../service/user.service';\r\n\r\n\r\n@Component({\r\n  selector: 'app-skills',\r\n  templateUrl: './skills.html',\r\n  styleUrls: ['./skills.scss'],\r\n  standalone: false,\r\n\r\n  animations: [\r\n    trigger('expandCollapse', [\r\n      state('open', style({\r\n        height: '*',\r\n        opacity: 1,\r\n        paddingTop: '12px',\r\n        paddingBottom: '12px'\r\n      })),\r\n      state('closed', style({\r\n        height: '0',\r\n        opacity: 0,\r\n        paddingTop: '0',\r\n        paddingBottom: '0',\r\n        overflow: 'hidden'\r\n      })),\r\n      transition('open <=> closed', animate('300ms ease'))\r\n    ])\r\n  ]\r\n})\r\n\r\nexport class SkillsComponent {\r\n  private userSkillsSub?: Subscription;\r\n  @Input() providerId!: string;\r\n  @Input() providerName!: string;\r\n  userdata: any;\r\n  user: any;\r\n\r\n  tab!: FormArray;\r\n  showLoading!: boolean;\r\n  showLoader = false;\r\n  userSkillSetModel: UserSkillSetModel = { forUser: ForUser.ForProducer };\r\n  public skillSetModel: any = {};\r\n  userSkillSetModels: any[] = [];\r\n  skillSets: SkillSetModel[] = [];\r\n  skillSetForm!: UntypedFormGroup;\r\n  public showForm = false;\r\n  public showCreate = false;\r\n  public isCopy = false;\r\n  public copyOptionIndex = 0;\r\n  public initialStarts = 0;\r\n  public searchSkillQry: string | undefined | null = null;\r\n  public selectedSkillSetCategory: SkillSetCategoryModel = {};\r\n  skillSubmitted = false;\r\n  skillSubmittedValue = false;\r\n  userSkillSubmitted = false;\r\n  showUserSkills = false;\r\n  public expYears: LookupItem[] = [];\r\n  tabs: any = [];\r\n  selectedTab: any;\r\n  nameError: string | undefined | null;\r\n  copyData: any;\r\n  getSkillCall: Subscription = new Subscription();\r\n  userContext: RoleContextModel | null = null;\r\n  form!: UntypedFormGroup;\r\n  model: UserSkillSetModel | null = null;\r\n  userToolSubmitted = false;\r\n  errMsg!: boolean;\r\n  userSkillsPreview: any[] = [];\r\n  isEditMode!: boolean;\r\n  emailId: any = '';\r\n  userId: any = '';\r\n  showAllSkills = false;\r\n\r\n  @ViewChild('skillDetailList') skillDetailList?: ElementRef;\r\n\r\n  constructor(\r\n    private skillSetService: SkillSetService,\r\n    private userSkillSetService: UserSkillSetService,\r\n    private userService: UserService,\r\n    private formBuilder: UntypedFormBuilder,\r\n    private utils: UtilsService,\r\n    private roleContextService: RoleContextService,\r\n    public store: CredentialingStore,\r\n    private tokenService: TokenService,\r\n  ) {\r\n    this.tab = this.formBuilder.array([]);\r\n    this.getYears();\r\n    this.userContext = this.roleContextService.context();\r\n    effect(() => {\r\n      const skills = this.store.userSkills();\r\n      this.userSkillsPreview = skills;\r\n    });\r\n  }\r\n\r\n  private ctxProviderName(): string {\r\n    return this.userContext?.tenantName ? this.userContext?.tenantName : 'Inspector Match';\r\n  }\r\n\r\n  private ctxProviderId(): any {\r\n    return this.userContext?.tenantId;\r\n  }\r\n\r\n  private markTabPristine() {\r\n    setTimeout(() => {\r\n      this.userToolSubmitted = false;\r\n      this.tab.markAsPristine();\r\n      this.tab.markAsUntouched();\r\n    }, 0);\r\n  }\r\n  goToAddSkillsMode() {\r\n    // 1️⃣ Switch step in the store\r\n    this.store.goToAdd();\r\n\r\n    // 2️⃣ Reset component-level states\r\n    this.isEditMode = false;\r\n    this.model = null;\r\n    this.tabs = [];\r\n    this.tab.clear();\r\n    this.selectedTab = null;\r\n\r\n    // Reset copy options\r\n    this.isCopy = false;\r\n    this.copyData = null;\r\n    this.copyOptionIndex = 0;\r\n\r\n    // 3️⃣ Remove stale manual pills, deselect API skills, refresh list\r\n    this.showAllSkills = false;\r\n    this.searchSkillQry = null;\r\n    this.skillSets = this.skillSets.filter((s: any) => !s.isManual);\r\n    this.skillSets.forEach(skill => skill.selected = false);\r\n    this.getSkillSets();\r\n  }\r\n  createGroup(skillSetId?: any, skillName?: any) {\r\n    return this.formBuilder.group({\r\n      forUser: [ForUser.ForProducer],\r\n      targetProviderId: [this.providerId],\r\n      providerName: [this.providerName],\r\n      // userId: [this.userContext?.userId],\r\n      userName: [this.user.fullName],\r\n      skillSetId: [skillSetId ?? null],\r\n      skillSetName: [skillName ?? null],\r\n      notes: [''],\r\n      year: [null, Validators.required],\r\n      starRating: [null, Validators.required],\r\n      profileVisibility: [false, Validators.required],\r\n      status: [RequestedStatus.InReview],\r\n      emailId: [this.user.email],\r\n      phoneNumber: [this.user.phoneNumber],\r\n      userHeadShotUrl: [this.user.headshotUrl],\r\n    });\r\n  }\r\n\r\n  AddGroup(skillSetId: null, skillName: string) {\r\n    return this.formBuilder.group({\r\n      forUser: [ForUser.ForProducer],\r\n      targetProviderId: [this.providerId],\r\n      providerName: [this.providerName],\r\n      //userId: [this.userContext?.userId],\r\n      userName: [this.user.fullName],\r\n      skillSetId: [skillSetId],\r\n      skillSetName: [skillName],\r\n      notes: [this.copyData.notes],\r\n      year: [this.copyData.year],\r\n      starRating: [this.selectedTab.controls.starRating.value],\r\n      profileVisibility: [this.copyData.profileVisibility],\r\n      status: [RequestedStatus.InReview],\r\n      emailId: [this.user.email],\r\n      phoneNumber: [this.user.phoneNumber],\r\n      userHeadShotUrl: [this.user.headshotUrl],\r\n    });\r\n  }\r\n\r\n  initialData() {\r\n    this.showForm = false;\r\n    this.tabs = [];\r\n    this.skillSets = [];\r\n    this.selectedSkillSetCategory = {};\r\n    this.tab = this.formBuilder.array([]);\r\n    this.initialStarts = 0;\r\n    this.selectedTab = null;\r\n    this.skillSetForm = this.formBuilder.group({\r\n      targetProviderId: [this.providerId],\r\n      providerName: [this.providerName],\r\n      skillSetCategoryId: [null, Validators.required],\r\n      name: [null, Validators.required],\r\n      description: ['description'],\r\n      isPublic: [false, Validators.required],\r\n      isModified: [false],\r\n      emailId: [this.user.email],\r\n      phoneNumber: [this.user.phoneNumber],\r\n      userHeadShotUrl: [this.user.headshotUrl],\r\n    });\r\n  }\r\n\r\n  getYears() {\r\n    if (this.expYears?.length) return;\r\n    for (let i = 1; i < 30; i++) {\r\n      this.expYears.push({\r\n        text: `${i} ${i === 1 ? 'Year' : 'Years'}`,\r\n        value: i,\r\n        selected: false,\r\n      });\r\n    }\r\n  }\r\n\r\n  async ngOnInit() {\r\n    await loadProfile();\r\n    const saved = profileSignal();\r\n    this.userdata = saved\r\n    console.log(this.userdata)\r\n    this.user = this.userService.getUserDetails();\r\n    this.userId = this.roleContextService?.tempUserContext()?.userId ?? await this.tokenService?.getUserId();\r\n    this.emailId = this.roleContextService?.tempUserContext()?.email ?? await this.tokenService?.getUserEmail();\r\n    this.store.goToAdd();\r\n    this.showForm = false;\r\n    this.getuserSkillsData();\r\n    this.initialData();\r\n    this.selectedTab = null;\r\n    this.markTabPristine();\r\n    this.getSkillSets();\r\n\r\n  }\r\n\r\n  getuserSkillsData() {\r\n    if (!this.userId) return;\r\n\r\n    const query = {\r\n      page: 1,\r\n      pageSize: 10,\r\n      filter: `forUser=${ForUser.ForProducer}`,\r\n      orderBy: 'skillSetName asc'\r\n    };\r\n\r\n    this.userSkillsSub = this.userSkillSetService\r\n      .getUserSkillSet(query)\r\n      .subscribe({\r\n        next: res => {\r\n          this.store.setUserSkills(res.data);\r\n          if (this.userId && res.data?.length) {\r\n            this.store.stepView.set('preview');\r\n          }\r\n        },\r\n        error: err => console.log(err)\r\n      });\r\n  }\r\n  cancel() {\r\n    this.store.stepView.set('preview');\r\n  }\r\n  backToSkill(accGroup: any) {\r\n    this.isEditMode = false;\r\n    this.model = null;\r\n    this.tab.clear();\r\n    if (accGroup) accGroup.isOpen = false;\r\n  }\r\n\r\n  onSkillAccordionChange(skill: any, isOpen: boolean) {\r\n    const key = this.getSkillKey(skill);\r\n    if (!isOpen && this.isEditMode && this.getSkillKey(this.model) === key) {\r\n      this.isEditMode = false;\r\n      this.model = null;\r\n      this.tab.clear();\r\n    }\r\n  }\r\n\r\n  getSkillKey(skill: any): string {\r\n    return skill.skillSetId ?? skill.id;\r\n  }\r\n\r\n  editSkillFromPreview(skill: any, accGroup: any, event: Event) {\r\n    event.stopPropagation();\r\n    const key = this.getSkillKey(skill);\r\n    if (accGroup) accGroup.isOpen = true;\r\n    this.isEditMode = true;\r\n    this.model = { ...skill };\r\n    const group = this.createGroup(skill.skillSetId, skill.skillSetName);\r\n    group.patchValue({\r\n      skillSetId: skill.skillSetId,\r\n      starRating: skill.starRating,\r\n      year: skill.year,\r\n      profileVisibility: skill.profileVisibility,\r\n      notes: skill.notes,\r\n    });\r\n    this.tab.clear();\r\n    this.tab.push(group);\r\n  }\r\n\r\n  onEditRating(stars: any) {\r\n    this.tab.at(0).get('starRating')?.setValue(stars * 2);\r\n  }\r\n\r\n  removeTab(index: number, skillId: string = '') {\r\n    const removedName = this.tabs[index];\r\n    this.tabs.splice(index, 1);\r\n    this.tab.removeAt(index);\r\n\r\n    if (skillId) {\r\n      const skill = this.skillSets.find((s: any) => s.id == skillId);\r\n      if ((skill as any)?.isManual) {\r\n        this.skillSets = this.skillSets.filter((s: any) => s.id !== skillId);\r\n      } else if (skill) {\r\n        skill.selected = false;\r\n      }\r\n    } else {\r\n      // null skillSetId — manual skill; remove pill by name\r\n      this.skillSets = this.skillSets.filter((s: any) => !(s.isManual && s.name === removedName));\r\n    }\r\n  }\r\n\r\n  deleteSkillFromPreview(skill: any, event: Event) {\r\n    event.stopPropagation();\r\n    if (!skill?.id) return;\r\n    if (!confirm('Delete this skill?')) return;\r\n    this.userSkillSetService.bulkDelete([skill.id]).subscribe({\r\n      next: () => this.getuserSkillsData(),\r\n      error: (err) => console.error(err)\r\n    });\r\n  }\r\n\r\n  setTabGroup(g: any) {\r\n    this.selectedTab = g;\r\n  }\r\n\r\n  onRatingSet(rating: number, index: number) {\r\n    const value = rating * 2;\r\n    this.tab?.controls.forEach((tab, i) => {\r\n      if (i == index) {\r\n        tab.patchValue({ starRating: value });\r\n      }\r\n    });\r\n    setTimeout(() => {\r\n      this.selectedTab = this.tab?.controls[0];\r\n    }, 100);\r\n  }\r\n\r\n  reset() {\r\n    this.tabs = [];\r\n    this.tab.clear();\r\n    this.selectedTab = null;\r\n    this.initialData()\r\n  }\r\n\r\n  onYearChange(group: any): void {\r\n    this.selectedTab = group\r\n  }\r\n\r\n  setCopyToAllTabs(index: number, group: any) {\r\n    this.isCopy = !this.isCopy;\r\n    this.initialStarts = this.selectedTab.controls.starRating.value / 2;\r\n    this.copyData = group;\r\n    this.copyOptionIndex = index;\r\n    this.tab.controls.forEach((tab) => {\r\n      tab.patchValue({\r\n        starRating: this.selectedTab.controls.starRating.value,\r\n        year: group.year,\r\n        profileVisibility: group.profileVisibility,\r\n        notes: group.notes\r\n      });\r\n    });\r\n    this.initialStarts = this.selectedTab.controls.starRating.value / 2;\r\n  }\r\n\r\n  private scrollToDetailList() {\r\n    setTimeout(() => {\r\n      this.skillDetailList?.nativeElement?.scrollIntoView({ behavior: 'smooth', block: 'start' });\r\n    }, 80);\r\n  }\r\n\r\n  onSelectedSkillsets(event: Event, skill: SkillSetModel) {\r\n    const input = event.target as HTMLInputElement; // Cast target\r\n    skill.selected = input.checked;\r\n\r\n    if (skill.selected) {\r\n      if ((skill as any).isManual) return; // already added via createNewSkills()\r\n      this.tabs.push(skill.name);\r\n      this.tab.push(this.createGroup(skill.id, skill.name));\r\n      this.setTabGroup(this.tab.controls[this.tabs.length - 1]);\r\n      this.scrollToDetailList();\r\n\r\n      if (this.copyData && this.isCopy) {\r\n        this.tab.controls.forEach((tab) => {\r\n          tab.patchValue({\r\n            starRating: this.selectedTab.controls.starRating.value,\r\n            year: this.copyData.year,\r\n            profileVisibility: this.copyData.profileVisibility,\r\n            notes: this.copyData.notes\r\n          });\r\n        });\r\n      }\r\n    } else {\r\n      this.removeTab(this.tabs.findIndex((d: any) => d === skill.name), skill.id);\r\n    }\r\n  }\r\n\r\n  createNewSkills() {\r\n    this.skillSubmittedValue = true;\r\n    const isExists = this.tabs.find((a: any) => a == this.searchSkillQry);\r\n    if (this.searchSkillQry && !isExists) {\r\n      // Add synthetic pill so the manual skill appears as a selected chip\r\n      const syntheticId = `manual-${Date.now()}`;\r\n      this.skillSets = [\r\n        { id: syntheticId, name: this.searchSkillQry, selected: true, isManual: true } as any,\r\n        ...this.skillSets\r\n      ];\r\n      this.tabs.push(this.searchSkillQry);\r\n      if (this.copyData) {\r\n        this.tab.push(this.AddGroup(null, this.searchSkillQry));\r\n      } else {\r\n        this.tab.push(this.createGroup(null, this.searchSkillQry));\r\n      }\r\n      this.setTabGroup(this.tab.controls[this.tabs.length - 1]);\r\n      this.scrollToDetailList();\r\n      this.skillSubmittedValue = false;\r\n    }\r\n    this.searchSkillQry = null;\r\n  }\r\n\r\n  getSkillSets() {\r\n    this.skillSubmittedValue = false;\r\n    // Preserve any manually added pills across API reloads\r\n    const manualSkills = this.skillSets.filter((s: any) => s.isManual);\r\n    const q: any = { orderBy: 'name asc', filter: 'isActive=true', targetProviderId: '00000000-0000-0000-0000-000000000000' };\r\n    if (this.selectedSkillSetCategory?.id) {\r\n      q.filter += ',skillSetCategoryId=' + this.selectedSkillSetCategory.id;\r\n    }\r\n    if (this.searchSkillQry && this.searchSkillQry.trim() !== '') {\r\n      q.filter += ',name=*' + this.searchSkillQry + '/i';\r\n    } else {\r\n      q.filter += ',name=*' + '=/i'; this.showCreate = false;\r\n    }\r\n    this.skillSets = [];\r\n    this.showLoading = true;\r\n    this.getSkillCall?.unsubscribe();\r\n    this.getSkillCall = this.skillSetService.getSkillSets(q).subscribe({\r\n      next: (res: GridResult<any>) => {\r\n        res.data.forEach(elem => { elem.name = elem.skillSetCategoryName + ' - ' + elem.name; });\r\n        this.skillSets = [...manualSkills, ...res.data];\r\n        this.tab.value.forEach((value: any) => {\r\n          this.skillSets.forEach(skill => {\r\n            if (skill.id === value.skillSetId) skill.selected = true;\r\n          });\r\n        });\r\n        this.showCreate = res.count == 0;\r\n        setTimeout(() => (this.showLoading = false), 500);\r\n      },\r\n      error: () => {\r\n        this.showLoading = false;\r\n        this.skillSets = [...manualSkills];\r\n      }\r\n    });\r\n  }\r\n\r\n  setDefault() {\r\n    this.skillSetForm.patchValue({\r\n      targetProviderId: this.providerId,\r\n      providerName: this.providerName,\r\n      description: 'description',\r\n      isPublic: false,\r\n      isModified: false,\r\n    });\r\n  }\r\n\r\n  onContinue(): void {\r\n    if (this.store.stepView() === 'add') {\r\n      // this.store.nextStep();      \r\n      this.saveUserSkillset();\r\n    } else {\r\n      this.store.nextStep();\r\n    }\r\n  }\r\n\r\n  public saveUserSkillset(): void {\r\n    this.userSkillSubmitted = true;\r\n    if (!this.tab.controls.length) {\r\n      this.errMsg = true;\r\n      setTimeout(() => {\r\n        this.errMsg = false;\r\n      }, 2000);\r\n      return;\r\n    }\r\n    if (this.tab.invalid) return;\r\n    this.userSkillSetModels = this.tab.value;\r\n    if (this.model?.id) {\r\n      this.userSkillSetModels[0].id = this.model.id;\r\n    }\r\n    this.nameError = null;\r\n    this.showLoader = true;\r\n\r\n    if (this.userId) {\r\n      this.userSkillSetModels.forEach(element => {\r\n        element.userHeadShotUrl = this.user.headshotUrl ?? '';\r\n        element.targetUserId = this.roleContextService?.tempUserContext()?.userId ?? '',\r\n          //element.userId = this.userId ?? '';\r\n          element.emailId = this.emailId ?? '';\r\n        element.userName = this.user.fullName;\r\n        element.forUser = ForUser.ForProducer;\r\n      });\r\n    }\r\n\r\n    if (this.isEditMode && this.model) {\r\n      const formValue = this.userSkillSetModels[0];\r\n      this.model.notes = formValue?.notes;\r\n      this.model.status = formValue?.status;\r\n      this.model.starRating = formValue?.starRating;\r\n      this.model.profileVisibility = formValue?.profileVisibility;\r\n      this.model.year = formValue?.year;\r\n      const payload = {\r\n        ...this.model,\r\n        ...formValue,\r\n      };\r\n      this.userSkillSetService.updateUserSkillSet(payload).subscribe(\r\n        (response: any) => {\r\n          this.showLoader = false;\r\n          this.userSkillSubmitted = false;\r\n          if (!response.failed) {\r\n            // const updatedSkill = {\r\n            //   ...response.value,\r\n            // };\r\n            this.isEditMode = false;\r\n            this.getuserSkillsData();\r\n          } else {\r\n            this.extractNameError(response);\r\n          }\r\n        },\r\n        (error) => {\r\n          this.showLoader = false;\r\n          this.userSkillSubmitted = false;\r\n          this.utils.handleError(error);\r\n        }\r\n      );\r\n      return;\r\n    }\r\n\r\n    this.userSkillSetService.createUserSkillSet(this.userSkillSetModels).subscribe(\r\n      (response: any) => {\r\n        this.showLoader = false;\r\n        this.userSkillSubmitted = false;\r\n\r\n        if (!response.failed) {\r\n          this.tab.reset();\r\n          this.setDefault();\r\n          this.store.goToPreview();\r\n          this.getuserSkillsData();\r\n        } else {\r\n          this.extractNameError(response);\r\n        }\r\n      },\r\n      (error) => {\r\n        this.showLoader = false;\r\n        this.userSkillSubmitted = false;\r\n        this.utils.handleError(error);\r\n      }\r\n    );\r\n  }\r\n\r\n  private extractNameError(response: Result) {\r\n    if (!response?.failures?.length) return;\r\n\r\n    for (let i = 0; i < response.failures.length; i++) {\r\n      const error = response.failures[i]?.message?.split(' - ');\r\n      if (error?.length == 2) {\r\n        this.nameError = response.failures[i].message;\r\n      }\r\n    }\r\n  }\r\n\r\n  get g() {\r\n    return this.skillSetForm.controls;\r\n  }\r\n\r\n  get k() {\r\n    return this?.selectedTab?.controls;\r\n  }\r\n\r\n  back() {\r\n    this.store.previousStep();\r\n  }\r\n\r\n  next() {\r\n    this.store.nextStep();\r\n  }\r\n  ngOnDestroy(): void {\r\n    this.userSkillsSub?.unsubscribe();\r\n  }\r\n}\r\n","<!-- ─── Skills Preview ────────────────────────────────────────────────────────── -->\r\n<div class=\"skills-container\" *ngIf=\"store.stepView() === 'preview'\">\r\n  <div class=\"preview-header\">\r\n    <div class=\"preview-header-icon\">\r\n      <img src=\"/assets/images/icons/stars.svg\" alt=\"skills\" width=\"20\" height=\"20\" />\r\n    </div>\r\n    <div>\r\n      <h3 class=\"preview-header-title\">Skills</h3>\r\n      <p class=\"preview-subtitle\">{{ userSkillsPreview.length }} skill{{ userSkillsPreview.length !== 1 ? 's' : '' }} added</p>\r\n    </div>\r\n  </div>\r\n\r\n  <div class=\"sk-grid\">\r\n    <div *ngFor=\"let skill of userSkillsPreview; let i = index\" class=\"sk-card\">\r\n      <div class=\"sk-card-accent\"></div>\r\n      <div class=\"sk-card-body\">\r\n\r\n        <div class=\"sk-head\">\r\n          <div class=\"sk-icon\">\r\n            <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n              <polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"/>\r\n            </svg>\r\n          </div>\r\n          <div class=\"sk-title-block\">\r\n            <span class=\"sk-name\">{{ skill.skillSetName }}</span>\r\n            <span class=\"sk-sub\" *ngIf=\"skill.providerName\">{{ skill.providerName }}</span>\r\n          </div>\r\n          <div class=\"sk-top-actions\">\r\n            <ng-container *ngIf=\"isEditMode && getSkillKey(model) === getSkillKey(skill)\">\r\n              <button class=\"sk-text-btn cancel\" type=\"button\" (click)=\"backToSkill(null)\">Cancel</button>\r\n              <button class=\"sk-text-btn save\" type=\"button\" (click)=\"saveUserSkillset()\" [disabled]=\"showLoader\">Update</button>\r\n            </ng-container>\r\n            <ng-container *ngIf=\"!isEditMode || getSkillKey(model) !== getSkillKey(skill)\">\r\n              <button class=\"icon-btn edit-btn\" (click)=\"editSkillFromPreview(skill, null, $event)\" title=\"Edit\">\r\n                <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M11 4H4a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2v-7\"/><path d=\"M18.5 2.5a2.121 2.121 0 013 3L12 15l-4 1 1-4 9.5-9.5z\"/></svg>\r\n              </button>\r\n              <button class=\"icon-btn delete-btn\" (click)=\"deleteSkillFromPreview(skill, $event)\" title=\"Delete\">\r\n                <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"3 6 5 6 21 6\"/><path d=\"M19 6l-1 14a2 2 0 01-2 2H8a2 2 0 01-2-2L5 6\"/><path d=\"M10 11v6M14 11v6\"/><path d=\"M9 6V4a1 1 0 011-1h4a1 1 0 011 1v2\"/></svg>\r\n              </button>\r\n            </ng-container>\r\n          </div>\r\n        </div>\r\n\r\n        <!-- View mode -->\r\n        <ng-container *ngIf=\"!isEditMode || getSkillKey(model) !== getSkillKey(skill)\">\r\n          <div class=\"sk-meta-row\">\r\n            <span class=\"chip chip-year\" *ngIf=\"skill.year\">\r\n              <svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><circle cx=\"12\" cy=\"12\" r=\"10\"/><path d=\"M12 6v6l4 2\"/></svg>\r\n              {{ skill.year }} yr(s)\r\n            </span>\r\n            <span class=\"chip chip-visible\" *ngIf=\"skill.profileVisibility\">\r\n              <svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"/><circle cx=\"12\" cy=\"12\" r=\"3\"/></svg>\r\n              Visible\r\n            </span>\r\n          </div>\r\n          <div class=\"sk-stars-row stars-readonly\">\r\n            <ngx-stars [initialStars]=\"skill.starRating/2\" [maxStars]=\"5\"></ngx-stars>\r\n          </div>\r\n          <p class=\"sk-description\" *ngIf=\"skill.notes\">{{ skill.notes }}</p>\r\n        </ng-container>\r\n\r\n        <!-- Edit mode (inline) -->\r\n        <div *ngIf=\"isEditMode && getSkillKey(model) === getSkillKey(skill)\"\r\n          [formGroup]=\"tab.at(0)\" class=\"sk-edit-panel\">\r\n          <div class=\"sk-edit-row\">\r\n            <div class=\"sk-edit-field\">\r\n              <label class=\"sk-label\">Self Ability Rating <span class=\"text-danger\">*</span></label>\r\n              <ngx-stars *ngIf=\"tab.at(0)?.get('starRating')?.value !== null\"\r\n                [key]=\"tab.at(0).get('starRating')?.value\"\r\n                [initialStars]=\"(tab.at(0).get('starRating')?.value || 0) / 2\"\r\n                [maxStars]=\"5\"\r\n                (ratingOutput)=\"onEditRating($event)\">\r\n              </ngx-stars>\r\n            </div>\r\n            <div class=\"sk-edit-field\">\r\n              <label class=\"sk-label\">Years of Experience <span class=\"text-danger\">*</span></label>\r\n              <ng-select class=\"w-100\" [items]=\"expYears\" [searchable]=\"false\" [clearable]=\"false\"\r\n                bindLabel=\"text\" formControlName=\"year\"\r\n                [ngClass]=\"{ 'is-invalid': userSkillSubmitted && k?.year?.errors }\"\r\n                bindValue=\"value\" [closeOnSelect]=\"true\" placeholder=\"Select\"\r\n                [appendTo]=\"'body'\"></ng-select>\r\n            </div>\r\n            <div class=\"sk-edit-field sk-toggle-field\">\r\n              <label class=\"sk-label\">Visible</label>\r\n              <input class=\"form-check-input\" type=\"checkbox\" formControlName=\"profileVisibility\" role=\"switch\">\r\n            </div>\r\n          </div>\r\n          <div class=\"sk-edit-field sk-edit-full\">\r\n            <label class=\"sk-label\">Description</label>\r\n            <textarea class=\"form-control\" rows=\"2\" formControlName=\"notes\" placeholder=\"Enter notes\"></textarea>\r\n          </div>\r\n        </div>\r\n\r\n      </div>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<!-- ─── Skills Add ─────────────────────────────────────────────────────────────── -->\r\n<div class=\"skills-container\" *ngIf=\"store.stepView() === 'add'\">\r\n  <div class=\"step-card-header mb-4\" style=\"border-radius: 10px;\">\r\n    <div class=\"step-card-header-icon\">\r\n      <img src=\"/assets/images/icons/stars.svg\" alt=\"skills\" width=\"22\" height=\"22\" />\r\n    </div>\r\n    <div>\r\n      <h3 class=\"step-card-title\">Add Skills</h3>\r\n      <p class=\"step-card-subtitle\">Select your skill areas and rate your proficiency</p>\r\n    </div>\r\n  </div>\r\n\r\n  <!-- Step 1: Select skills -->\r\n  <div class=\"sk-section\">\r\n    <div class=\"sk-section-label\">Select Skill Areas</div>\r\n    <div class=\"search-part\">\r\n      <input type=\"text\" placeholder=\"Search / Add Skillsets here\" [(ngModel)]=\"searchSkillQry\"\r\n        (input)=\"getSkillSets()\" />\r\n      <button class=\"btn\" (click)=\"createNewSkills()\" tooltip=\"Add Skillset\">\r\n        <img src=\"/assets/images/icons/plus.svg\" alt=\"add\" class=\"create-plus\" width=\"18\" height=\"18\" />\r\n      </button>\r\n    </div>\r\n    <div *ngIf=\"errMsg\" class=\"invalid-feedback is-invalid d-block\">Please Enter Skillsets Name</div>\r\n    <div *ngIf=\"nameError\" class=\"invalid-feedback is-invalid d-block\">{{ nameError }}</div>\r\n    <div class=\"skill-chips-wrapper\" [ngClass]=\"showLoading && !isEditMode ? 'loader' : ''\"\r\n      [class.chips-collapsed]=\"!showAllSkills\">\r\n      <div class=\"skill-chips\" [class.collapsed]=\"!showAllSkills\"\r\n        [ngStyle]=\"showLoader && !isEditMode ? {'min-height': '120px'} : {}\">\r\n        <label class=\"skill-chip\" *ngFor=\"let skill of skillSets\"\r\n          [class.selected]=\"skill.selected\"\r\n          [attr.for]=\"skill.id\">\r\n          <input type=\"checkbox\" [checked]=\"skill.selected\"\r\n            (change)=\"onSelectedSkillsets($event, skill)\"\r\n            [id]=\"skill.id\" [name]=\"skill.id\" />\r\n          <svg *ngIf=\"skill.selected\" class=\"chip-check-icon\" width=\"11\" height=\"11\" viewBox=\"0 0 12 12\" fill=\"none\">\r\n            <path d=\"M2 6l3 3 5-5\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n          </svg>\r\n          {{ skill.name }}\r\n        </label>\r\n      </div>\r\n    </div>\r\n    <button *ngIf=\"!showLoading && skillSets.length > 0\" type=\"button\"\r\n      class=\"show-more-btn\" (click)=\"showAllSkills = !showAllSkills\">\r\n      {{ showAllSkills ? 'Show Less' : 'Show More' }}\r\n      <svg [class.rotated]=\"showAllSkills\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\"\r\n        stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n        <path d=\"M6 9l6 6 6-6\"/>\r\n      </svg>\r\n    </button>\r\n  </div>\r\n\r\n  <!-- Step 2: Per-skill detail cards (replaces tabset) -->\r\n  <div class=\"sk-detail-list\" #skillDetailList\r\n    *ngIf=\"tab.controls.length > 0\"\r\n    [ngClass]=\"{ 'loader': showLoading && !isEditMode, 'edit-mode': isEditMode }\">\r\n    <div class=\"sk-detail-list-header\">\r\n      <span class=\"sk-section-label\">Skill Details</span>\r\n      <span class=\"sk-count-badge\">{{ tab.controls.length }} selected</span>\r\n    </div>\r\n\r\n    <div *ngFor=\"let group of tab.controls; let index = index\"\r\n      [formGroup]=\"group\" class=\"sk-detail-card\">\r\n      <div class=\"sk-detail-card-hd\">\r\n        <div class=\"sk-detail-avatar\">{{ (tabs[index] || '?').charAt(0).toUpperCase() }}</div>\r\n        <span class=\"sk-detail-card-name\">{{ tabs[index] }}</span>\r\n        <div class=\"sk-detail-card-actions\">\r\n          <label class=\"sk-copy-toggle\" *ngIf=\"tab.controls.length > 1 && index === 0\" title=\"Copy these values to all skills\">\r\n            <input type=\"checkbox\" class=\"form-check-input\"\r\n              (click)=\"setCopyToAllTabs(index, group.value)\" role=\"switch\" />\r\n            Copy to all\r\n          </label>\r\n          <button *ngIf=\"!isEditMode\" class=\"icon-btn delete-btn\" type=\"button\"\r\n            (click)=\"removeTab(index, group.controls.skillSetId.value)\" title=\"Remove\">\r\n            <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n              <path d=\"M18 6L6 18M6 6l12 12\"/>\r\n            </svg>\r\n          </button>\r\n        </div>\r\n      </div>\r\n      <div class=\"sk-detail-fields\">\r\n        <div class=\"sk-fields-row\">\r\n          <div class=\"sk-field\">\r\n            <label class=\"sk-label\">Self Ability Rating <span class=\"text-danger\">*</span></label>\r\n            <ngx-stars [initialStars]=\"initialStarts\" (ratingOutput)=\"onRatingSet($event, index)\"\r\n              [ngClass]=\"{ 'is-invalid': userSkillSubmitted && k?.starRating?.errors }\" [maxStars]=\"5\">\r\n            </ngx-stars>\r\n            <div *ngIf=\"userSkillSubmitted && k?.starRating?.errors\" class=\"invalid-feedback is-invalid d-block\">\r\n              Rating is required\r\n            </div>\r\n          </div>\r\n          <div class=\"sk-field\">\r\n            <label class=\"sk-label\">Years of Experience <span class=\"text-danger\">*</span></label>\r\n            <ng-select class=\"w-100\" [items]=\"expYears\" [searchable]=\"false\" [clearable]=\"false\"\r\n              bindLabel=\"text\" formControlName=\"year\"\r\n              [ngClass]=\"{ 'is-invalid': userSkillSubmitted && k?.year?.errors }\"\r\n              bindValue=\"value\" [closeOnSelect]=\"true\" placeholder=\"Select\"\r\n              [appendTo]=\"'body'\" (change)=\"onYearChange(group)\"></ng-select>\r\n            <div *ngIf=\"userSkillSubmitted && k?.year?.errors\" class=\"invalid-feedback is-invalid d-block\">\r\n              Year is required\r\n            </div>\r\n          </div>\r\n          <div class=\"sk-field sk-toggle-field\">\r\n            <label class=\"sk-label\">Profile Visibility</label>\r\n            <input class=\"form-check-input\" type=\"checkbox\" formControlName=\"profileVisibility\" role=\"switch\">\r\n          </div>\r\n        </div>\r\n        <div class=\"sk-field sk-field-full\">\r\n          <label class=\"sk-label\">Description</label>\r\n          <textarea placeholder=\"Describe your skill...\" formControlName=\"notes\" class=\"form-control\"\r\n            [ngClass]=\"{ 'is-invalid': userSkillSubmitted && k?.notes?.errors }\" rows=\"2\"></textarea>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<!-- Footer: Add mode -->\r\n<div *ngIf=\"store.stepView() === 'add'\" class=\"skills-container last footer-actions\">\r\n  <button class=\"back-btn\" (click)=\"userSkillsPreview.length > 0 ? cancel() : back()\">\r\n    <svg *ngIf=\"userSkillsPreview.length > 0\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M18 6L6 18M6 6l12 12\"/></svg>\r\n    <svg *ngIf=\"userSkillsPreview.length === 0\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 12H5M12 5l-7 7 7 7\"/></svg>\r\n    {{ userSkillsPreview.length > 0 ? 'Cancel' : 'Back' }}\r\n  </button>\r\n  <div class=\"mb-res\">\r\n    <button class=\"back-btn me-3\" *ngIf=\"userSkillsPreview.length === 0\" (click)=\"next()\">\r\n      <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg>\r\n      Skip\r\n    </button>\r\n    <button class=\"continue-btn\" (click)=\"onContinue()\" [disabled]=\"showLoader\" [ng2-loading]=\"showLoader\">\r\n      Continue\r\n      <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg>\r\n    </button>\r\n  </div>\r\n</div>\r\n\r\n<!-- Footer: Preview mode -->\r\n<div *ngIf=\"store.stepView() !== 'add'\" class=\"skills-container last footer-actions\">\r\n  <button class=\"back-btn\" (click)=\"back()\">\r\n    <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 12H5M12 5l-7 7 7 7\"/></svg>\r\n    Back\r\n  </button>\r\n  <div class=\"mb-res\">\r\n    <button class=\"continue-btn add me-3\" *ngIf=\"store.stepView() === 'preview'\" (click)=\"goToAddSkillsMode()\">\r\n      <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 5v14M5 12h14\"/></svg>\r\n      Add More Skills\r\n    </button>\r\n    <button class=\"continue-btn\" (click)=\"onContinue()\" [disabled]=\"showLoader\" [ng2-loading]=\"showLoader\">\r\n      Continue\r\n      <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg>\r\n    </button>\r\n  </div>\r\n</div>\r\n","import { Component, computed, Input, signal } from '@angular/core';\r\nimport { CredentialingStore } from '../../store/credentialing.store';\r\nimport { FormBuilder, FormControl, FormGroup, ReactiveFormsModule, Validators } from '@angular/forms';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { debounceTime, distinctUntilChanged } from 'rxjs/operators';\r\nimport { RoleContextService, TokenService } from '@rangs/auth0-lib';\r\nimport { LicenseStore } from './license.store';\r\nimport { loadProfile, profileSignal } from '../role-select/profile.store';\r\nimport { AwsFileRequestModel, AwsFileResponseModel, UpdateAwsFileModelModel } from '../../../models/file.model';\r\nimport { PostalCodeServices } from '../../../models/postal-code.services';\r\nimport { FileService } from '../../../service/files';\r\nimport { uuid } from '../../../constants/uuid';\r\nimport { ReviewStatus } from '../../../models/review-status.model';\r\nimport { UserDocumentService } from '../../../service/user-document.service';\r\nimport { UserService } from '../../../service/user.service';\r\n\r\n@Component({\r\n  selector: 'app-licenses',\r\n  templateUrl: './licenses.html',\r\n  styleUrls: ['./licenses.scss'],\r\n  standalone: false,\r\n\r\n})\r\n\r\nexport class LicensesComponent {\r\n  @Input() providerId!: string;\r\n  @Input() providerName!: string;\r\n  @Input() cloudfrontUrl!: string;\r\n  originalFormValue: any;\r\n  fileChanged = false;\r\n  user: any;\r\n      @Input() states: any[] = [];\r\n  isAdding = signal(false);\r\n    showedit: boolean = false;\r\n  private readonly uploadToAws = true;\r\n  editingIndex: number = -1;\r\n  selectedDocumentTypeId: string | null = null;\r\n  selectedDocumentId: any | null = null;\r\n  selectedDocumentName: any | null = null;\r\n  isEditing = signal(false);\r\n  searchControl = new FormControl('');\r\n  documentTypes: any[] = [];\r\n  userId: any;\r\n  selectedDocument: { id: string | null; name: string | null } = { id: null, name: null };\r\n  certificateForm!: FormGroup;\r\n  public fileData: any = null;\r\n  awsFileUpdate: UpdateAwsFileModelModel[] = [];\r\n  model: any = { fileId: null, fileUrl: null, fileName: null };\r\n  fileName: any;\r\n  preferredStartDate: string | null = null;\r\n  selectedCountry: string = 'US';\r\n  selectedStates: string | null = null;\r\n  userName: any;\r\n  cloudfront: any;\r\n  proposalLoader: boolean = false;\r\n  showSuccess = signal(false);\r\n  manualTypeError: string = '';\r\n  showpreview = computed(() => {\r\n    return this.workStore.experiences().length > 0 && !this.isEditing();\r\n  });\r\n  userdata: any;\r\n  maxDate: Date = new Date();\r\n\r\n  constructor(public userDocumentService: UserDocumentService, private userService: UserService,\r\n        private roleContextService: RoleContextService, public store: CredentialingStore, public workStore: LicenseStore, private tokenService: TokenService,\r\n    private postalCodeService: PostalCodeServices, private fb: FormBuilder, private fileService: FileService, private http: HttpClient) {\r\n\r\n  }\r\n\r\n  async ngOnInit() {\r\n    this.certificateForm = this.fb.group({\r\n      number: [''],\r\n      issuedBy: [''],\r\n      issuedState: [null],\r\n      issueDate: [''],\r\n      expiryDate: [''],\r\n      notes: [''],\r\n      documentTypeId: [null],\r\n      documentTypeName: [null]\r\n    });\r\n    this.searchControl.valueChanges\r\n      .pipe(\r\n        debounceTime(300),\r\n        distinctUntilChanged()\r\n      )\r\n      .subscribe(value => {\r\n        this.loadDocumentTypes(value || '');\r\n      });\r\n    this.user = this.userService.getUserDetails();\r\n    await loadProfile();\r\n    const saved = profileSignal();\r\n    this.userdata = saved\r\n    console.log(this.userdata)\r\n    this.userId =  this.roleContextService?.tempUserContext()?.userId ?? await this.tokenService.getUserId();\r\n    this.workStore.loadFromApi(this.userId);\r\n    this.loadDocumentTypesDefault();\r\n    // this.getstates();\r\n  }\r\n\r\n  loadDocumentTypes(searchText: string = ''): void {\r\n    this.userDocumentService\r\n      .getDocumentTypes('1', this.providerId, searchText)\r\n      .subscribe(res => {\r\n        this.documentTypes = res?.data || [];\r\n      });\r\n  }\r\n  loadDocumentTypesDefault(searchText: string = ''): void {\r\n    searchText = '='\r\n    this.userDocumentService\r\n      .getDocumentTypes('1', this.providerId, searchText)\r\n      .subscribe(res => {\r\n        this.documentTypes = res?.data || [];\r\n      });\r\n  }\r\n  toggleSelection(item: any, event: Event) {\r\n    const checked = (event.target as HTMLInputElement).checked;\r\n    this.selectedDocumentId = checked ? item.id : null;\r\n    this.selectedDocumentName = checked ? item.type : null;\r\n    this.certificateForm.patchValue({\r\n      documentTypeId: this.selectedDocumentId,\r\n      documentTypeName: this.selectedDocumentName\r\n    });\r\n  }\r\n\r\n  getstates() {\r\n    this.selectedStates = null;\r\n    this.postalCodeService\r\n      .GetStatesByCountryCode('US')\r\n      .subscribe(states => {\r\n        this.states = states\r\n          .filter(x =>\r\n            !['MH', 'DC'].includes(x.stateCode) &&\r\n            x.stateName?.trim() !== ''\r\n          )\r\n          .sort((a, b) =>\r\n            a.stateName.localeCompare(b.stateName)\r\n          );\r\n      });\r\n  }\r\n\r\n  onPreferredDateChange(date: Date) {\r\n    if (date) {\r\n      const year = date.getFullYear();\r\n      const month = String(date.getMonth() + 1).padStart(2, '0');\r\n      const day = String(date.getDate()).padStart(2, '0');\r\n      this.preferredStartDate = `${year}-${month}-${day}`;\r\n      console.log(\"Formatted:\", this.preferredStartDate);\r\n    }\r\n  }\r\n\r\n  saveFile() {\r\n    if (this.certificateForm.invalid) {\r\n      this.certificateForm.markAllAsTouched();\r\n      return;\r\n    }\r\n  if (!this.selectedDocumentId) {\r\n    console.log('No document selected');\r\n    return;\r\n  }\r\n    // ✅ SKIP API if no changes\r\n    if (this.editingIndex >= 0 && !this.hasChanges()) {\r\n      console.log('No changes → API skipped');\r\n      this.isEditing.set(false);\r\n      return;\r\n    }\r\n\r\n    this.proposalLoader = true;\r\n\r\n    // ✅ If no file change → direct API\r\n    if (!this.fileData || !this.fileChanged) {\r\n      this.saveAndContinue();\r\n    } else {\r\n      // ✅ If file changed → upload\r\n    \r\n        this.saveAWSFile();\r\n      \r\n    }\r\n  }\r\n\r\n  edit(index: number) {\r\n        this.showedit = true;\r\n\r\n    this.isEditing.set(true);\r\n\r\n    const data = this.workStore.getExperience(index);\r\n    if (!data) return;\r\n\r\n    const formValue = {\r\n      number: data.number ? String(data.number) : null,\r\n      issuedBy: data.issuedBy || null,\r\n      issuedState: data.issuedState || null,\r\n      issueDate: data.issueDate ? new Date(data.issueDate).toISOString() : null,\r\n      expiryDate: data.expiryDate ? new Date(data.expiryDate).toISOString() : null,\r\n      notes: data.notes || null,\r\n      documentTypeId: data.documentTypeId || null\r\n    };\r\n\r\n    // UI patch\r\n    this.certificateForm.patchValue({\r\n      ...formValue,\r\n      issueDate: data.issueDate ? new Date(data.issueDate) : null,\r\n      expiryDate: data.expiryDate ? new Date(data.expiryDate) : null\r\n    });\r\n\r\n    // ✅ store original\r\n    this.originalFormValue = formValue;\r\n\r\n    this.selectedDocumentId = data.documentTypeId;\r\n    this.selectedDocumentName = data.documentTypeName;\r\n\r\n    this.model.fileUrl = data.fileUrl;\r\n    this.model.fileName = data.fileName;\r\n    this.fileName = data.fileName;\r\n\r\n    this.fileChanged = false;\r\n    this.fileData = null;\r\n\r\n    this.editingIndex = index;\r\n    this.searchControl.setValue('', { emitEvent: false });\r\n    if (data.documentTypeId?.startsWith('manual-')) {\r\n      this.documentTypes = [{ id: data.documentTypeId, type: data.documentTypeName }];\r\n    } else if (!data.documentTypeId && data.documentTypeName) {\r\n      // Manually entered license saved without documentTypeId — restore as a selected pill\r\n      const syntheticId = 'manual-' + Date.now();\r\n      this.selectedDocumentId = syntheticId;\r\n      this.documentTypes = [{ id: syntheticId, type: data.documentTypeName }];\r\n      this.certificateForm.patchValue({ documentTypeId: syntheticId });\r\n    } else {\r\n      this.loadDocumentTypesDefault();\r\n    }\r\n  }\r\n\r\n  delete(index: number) {\r\n    const exp = this.workStore.getExperience(index);\r\n    if (!exp?.id) return;\r\n    if (!confirm('Delete this license?')) return;\r\n    this.userDocumentService.bulkDelete([exp.id]).subscribe({\r\n      next: () => {\r\n        this.workStore.loadFromApi(this.userId);\r\n        this.certificateForm.reset();\r\n        this.showedit = false;\r\n        this.isEditing.set(false);\r\n        this.editingIndex = -1;\r\n        this.fileName = '';\r\n        this.fileData = null;\r\n        this.fileChanged = false;\r\n        this.model = { fileId: null, fileUrl: null, fileName: null };\r\n        this.selectedDocumentId = null;\r\n        this.selectedDocumentName = null;\r\n      },\r\n      error: (err) => console.error(err)\r\n    });\r\n  }\r\n\r\n  selectFile(event: any) {\r\n    this.fileData = event.target.files[0];\r\n\r\n    if (this.fileData) {\r\n      this.fileName = this.fileData.name;\r\n      this.model.fileName = this.fileName;\r\n\r\n      this.fileChanged = true; // ✅ important\r\n    }\r\n  }\r\n  removeFile() {\r\n    // clear selected file\r\n    this.fileData = null;\r\n\r\n    // clear UI\r\n    this.fileName = null;\r\n\r\n    // clear model\r\n    this.model.fileId = null;\r\n    this.model.fileUrl = null;\r\n    this.model.fileName = null;\r\n\r\n    // ✅ clear input value (IMPORTANT FIX)\r\n    const fileInput = document.querySelector<HTMLInputElement>('input[type=\"file\"]');\r\n    if (fileInput) {\r\n      fileInput.value = '';\r\n    }\r\n\r\n    // mark as changed\r\n    this.fileChanged = true;\r\n  }\r\n  hasChanges(): boolean {\r\n    const current = this.certificateForm.getRawValue();\r\n\r\n    const normalize = (data: any) => ({\r\n      number: data.number ? String(data.number) : null,\r\n      issuedBy: data.issuedBy || null,\r\n      issuedState: data.issuedState || null,\r\n      issueDate: data.issueDate\r\n        ? new Date(data.issueDate).toISOString()\r\n        : null,\r\n      expiryDate: data.expiryDate\r\n        ? new Date(data.expiryDate).toISOString()\r\n        : null,\r\n      notes: data.notes || null,\r\n      documentTypeId: this.selectedDocumentId || null\r\n    });\r\n\r\n    const formattedCurrent = normalize(current);\r\n    const formattedOriginal = normalize(this.originalFormValue);\r\n\r\n    return (\r\n      JSON.stringify(formattedCurrent) !== JSON.stringify(formattedOriginal) ||\r\n      this.fileChanged\r\n    );\r\n  }\r\n  private getFileExtension(mimeType: string): string {\r\n    const mimeMap: { [key: string]: string } = {\r\n      'application/pdf': 'pdf',\r\n      'application/msword': 'doc',\r\n      'application/vnd.openxmlformats-officedocument.wordprocessingml.document': 'docx',\r\n      'image/jpeg': 'jpg',\r\n      'image/png': 'png'\r\n    };\r\n    return mimeMap[mimeType] || 'file';\r\n  }\r\n\r\n  private async saveAWSFile() {\r\n    const fileType = this.fileData!.type;\r\n    const fileExtension = this.getFileExtension(fileType);\r\n    const fileName = `${new uuid().newId()}.${fileExtension}`;\r\n    const key = `User/${this.userId}/License/${fileName}`;\r\n    const params = { key, contentType: fileType, Expires: 300 };\r\n    const result = await this.fileService.uploadImageAsync(this.fileData!, params);\r\n    console.log(result);\r\n    if (!result.success) { return; }\r\n    const files: AwsFileRequestModel = {\r\n      fileName: this.fileData!.name,\r\n      fileSize: this.fileData!.size,\r\n      fileType: this.fileData!.type,\r\n      fileLocation: result.publicUrl,\r\n      encrypted: true,\r\n      publicUrl: result.publicUrl\r\n    };\r\n    files.fileLocation = files.fileLocation.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n    files.publicUrl = files.publicUrl.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n    console.log(files)\r\n    this.fileService.awsFileUpload([files]).subscribe((res: AwsFileResponseModel[]) => {\r\n      if (res?.[0]?.fileId) {\r\n        this.model.fileId = res[0].fileId;\r\n        this.model.fileUrl = res[0].publicUrl;\r\n        this.model.fileName = this.fileData!.name;\r\n        this.awsFileUpdate.push({\r\n          fileId: res?.[0]?.fileId,\r\n          isActive: true,\r\n        });\r\n        this.saveAndContinue();\r\n      }\r\n    },);\r\n  }\r\n\r\n  saveAndContinue(): void {\r\n    if (this.certificateForm.invalid) {\r\n      this.certificateForm.markAllAsTouched();\r\n      return;\r\n    }\r\n\r\n    this.certificateForm.patchValue({\r\n      reviewStatus: 2\r\n    });\r\n    this.certificateForm.patchValue({ reviewStatus: ReviewStatus.Resolved });\r\n    const fullValue = this.certificateForm.getRawValue();\r\n    const apiPayload = {\r\n      id: this.editingIndex >= 0\r\n        ? this.workStore.getExperience(this.editingIndex)?.id\r\n        : '00000000-0000-0000-0000-000000000000',\r\n      targetProviderName: this.providerName,\r\n      providerId: this.providerId,\r\n      //userId: this.userId,\r\n      targetUserId: this.roleContextService?.tempUserContext()?.userId ?? '',\r\n      userName: this.user.fullName,\r\n      number: fullValue.number ? fullValue.number : 0,\r\n      issuedState: fullValue.issuedState ? fullValue.issuedState : null,\r\n      issuedBy: fullValue.issuedBy,\r\n      issueDate: fullValue.issueDate ? fullValue.issueDate.toISOString() : null,\r\n      expiryDate: fullValue.expiryDate ? fullValue.expiryDate.toISOString() : null,\r\n      notes: fullValue.notes,\r\n      fileId: this.model?.fileId || null,\r\n      fileUrl: this.model?.fileUrl || null,\r\n      fileName: this.model?.fileName || null,\r\n      ...(this.selectedDocumentId?.startsWith('manual-') ? {} : { documentTypeId: this.selectedDocumentId }),\r\n      documentTypeName: this.selectedDocumentName,\r\n      status: 2,\r\n      mainType: 1,\r\n      forUser: 2,\r\n      userHeadShotUrl: this.user.headshotUrl,\r\n      isPrimary: false,\r\n      emailId: this.user.email,\r\n      phoneNumber: this.user.phoneNumber,\r\n      profileVisibility: true,\r\n      notify: true,\r\n      nationwide: false\r\n    };\r\n\r\n    if (this.editingIndex >= 0) {\r\n\r\n      this.userDocumentService\r\n        .updateUserDocument(apiPayload)\r\n        .subscribe({\r\n          next: (res) => {\r\n            if (res?.failed) {\r\n              const errorMsg =\r\n                res.failures?.[0]?.message ||\r\n                res.message ||\r\n                'Update failed';\r\n\r\n              alert(errorMsg);\r\n              this.proposalLoader = false;\r\n              return;\r\n            }\r\n\r\n            // ✅ SUCCESS\r\n            this.workStore.loadFromApi(this.userId);\r\n            this.triggerSuccess();\r\n            this.isEditing.set(false);\r\n            this.editingIndex = -1;\r\n            this.proposalLoader = false;\r\n          },\r\n          error: (err) => {\r\n            alert(err?.error?.message || 'Something went wrong');\r\n            this.proposalLoader = false;\r\n          },\r\n        });\r\n\r\n    } else {\r\n\r\n      this.userDocumentService\r\n        .createUserDocument(apiPayload)\r\n        .subscribe({\r\n          next: (res) => {\r\n            if (res?.failed) {\r\n              const errorMsg =\r\n                res.failures?.[0]?.message ||\r\n                res.message ||\r\n                'Save failed';\r\n\r\n              alert(errorMsg);\r\n              this.proposalLoader = false;\r\n              return;\r\n            }\r\n\r\n            this.workStore.loadFromApi(this.userId);\r\n            this.triggerSuccess();\r\n            this.isEditing.set(false);\r\n            this.proposalLoader = false;\r\n          },\r\n          error: () => {\r\n            this.proposalLoader = false;\r\n          },\r\n        });\r\n    }\r\n  }\r\n\r\n\r\n\r\n  isChecked(id: string): boolean {\r\n    return this.selectedDocumentId === id;\r\n  }\r\n\r\n  triggerSuccess() {\r\n    this.showSuccess.set(true);\r\n    setTimeout(() => this.showSuccess.set(false), 3500);\r\n  }\r\n\r\n  back() {\r\n    this.store.previousStep();\r\n  }\r\n\r\n  nextStep() {\r\n\r\n    this.store.nextStep();\r\n\r\n  }\r\n    handleLeftButton() {\r\n    // Editing or Adding → Cancel\r\n    if (this.showedit || this.isAdding()) {\r\n      this.isEditing.set(false);  // go back to preview\r\n      this.isAdding.set(false);   // reset adding flag\r\n      this.editingIndex = -1;\r\n      this.certificateForm.reset();\r\n      this.certificateForm.patchValue({\r\n      country: 'US'\r\n    }); // reset form fields\r\n      this.fileName = '';\r\n    }\r\n    // First entry / normal form → Back\r\n    else {\r\n      this.store.previousStep();\r\n    }\r\n  }\r\n    add() {\r\n    this.isAdding.set(true);       // form is opened for adding\r\n    this.showedit = false;         // not editing\r\n    this.isEditing.set(true);      // show the form\r\n    this.editingIndex = -1;\r\n    this.model = { fileId: null, fileUrl: null, fileName: null };\r\n    this.certificateForm.reset();\r\n    this.certificateForm.patchValue({\r\n      country: 'US'\r\n    }); // reset form fields\r\n    this.fileName = '';\r\n    this.fileData = null;\r\n    this.fileChanged = false;\r\n    this.selectedDocumentId = null;\r\n    this.selectedDocumentName = null;\r\n    this.searchControl.setValue('', { emitEvent: false });\r\n    this.loadDocumentTypesDefault();\r\n  }\r\n\r\n  addManualDocumentType() {\r\n    const name = (this.searchControl.value || '').trim();\r\n    if (!name) {\r\n      this.manualTypeError = 'Please enter a license type name';\r\n      return;\r\n    }\r\n    this.manualTypeError = '';\r\n    const tempId = 'manual-' + Date.now();\r\n    this.documentTypes = [{ id: tempId, type: name }, ...this.documentTypes];\r\n    this.selectedDocumentId = tempId;\r\n    this.selectedDocumentName = name;\r\n    this.certificateForm.patchValue({ documentTypeId: tempId, documentTypeName: name });\r\n    this.searchControl.setValue('', { emitEvent: false });\r\n  }\r\n\r\n  // Called when user cancels form\r\n  cancelForm() {\r\n    this.isEditing.set(false);     // back to preview\r\n    this.isAdding.set(false);      // reset adding flag\r\n    this.certificateForm.reset();\r\n    this.fileName = '';\r\n  }\r\n}\r\n","<div *ngIf=\"!showpreview()\">\r\n  <div class=\"step-card\">\r\n    <div class=\"step-card-header\">\r\n      <div class=\"step-card-header-icon\">\r\n        <img src=\"/assets/images/icons/card-checklist.svg\" alt=\"licenses\" width=\"22\" height=\"22\" />\r\n      </div>\r\n      <div>\r\n        <h3 class=\"step-card-title\">Add Licenses</h3>\r\n        <p class=\"step-card-subtitle\">Recommended for your role</p>\r\n      </div>\r\n    </div>\r\n\r\n    <div class=\"step-card-body\">\r\n\r\n      <div class=\"field-section\">\r\n        <div class=\"field-section-title\">License Type</div>\r\n        <div class=\"search-part\">\r\n          <input type=\"text\" placeholder=\"Search / Add License type here...\" [formControl]=\"searchControl\" />\r\n          <button class=\"btn\" type=\"button\" (click)=\"addManualDocumentType()\" tooltip=\"Add manually\">\r\n            <img src=\"/assets/images/icons/plus.svg\" alt=\"add\" class=\"create-plus\" width=\"18\" height=\"18\" />\r\n          </button>\r\n        </div>\r\n        <div *ngIf=\"manualTypeError\" class=\"invalid-feedback is-invalid d-block mb-2\">{{ manualTypeError }}</div>\r\n        <div class=\"doc-type-chips\">\r\n          <label class=\"doc-type-chip\" *ngFor=\"let item of documentTypes\"\r\n            [class.selected]=\"isChecked(item.id)\"\r\n            [attr.for]=\"'doc_' + item.id\">\r\n            <input type=\"checkbox\" [id]=\"'doc_' + item.id\" [checked]=\"isChecked(item.id)\"\r\n              (change)=\"toggleSelection(item, $event)\" />\r\n            <svg *ngIf=\"isChecked(item.id)\" class=\"chip-check-icon\" width=\"11\" height=\"11\" viewBox=\"0 0 12 12\" fill=\"none\">\r\n              <path d=\"M2 6l3 3 5-5\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n            </svg>\r\n            {{ item.type }}\r\n          </label>\r\n        </div>\r\n      </div>\r\n\r\n      <form [formGroup]=\"certificateForm\">\r\n\r\n        <div class=\"field-section\">\r\n          <div class=\"field-section-title\">License Details</div>\r\n          <div class=\"row\">\r\n            <div class=\"field\">\r\n              <div class=\"head\">License Number</div>\r\n              <input type=\"text\" placeholder=\"Enter your License Number here\" formControlName=\"number\" />\r\n              <small class=\"error\" *ngIf=\"certificateForm.get('number')?.touched &&\r\n                     certificateForm.get('number')?.hasError('required')\">\r\n                License number is required\r\n              </small>\r\n            </div>\r\n            <div class=\"field\">\r\n              <div class=\"head\">License Issued By</div>\r\n              <input type=\"text\" placeholder=\"Enter License Issued By here\" formControlName=\"issuedBy\" />\r\n              <small class=\"error\" *ngIf=\"certificateForm.get('issuedBy')?.touched &&\r\n                     certificateForm.get('issuedBy')?.hasError('required')\">\r\n                License issued by is required\r\n              </small>\r\n            </div>\r\n          </div>\r\n          <div class=\"row\">\r\n            <div class=\"field\">\r\n              <div class=\"head\">Issued State</div>\r\n              <ng-select formControlName=\"issuedState\" [items]=\"states\" bindLabel=\"stateName\" bindValue=\"stateCode\"\r\n                placeholder=\"Select Issued State\">\r\n                <ng-template ng-option-tmp let-item=\"item\" let-item$=\"item$\">\r\n                  <input class=\"form-check-input\" type=\"checkbox\" [checked]=\"item$.selected\" />\r\n                  &nbsp;{{ item.stateName }}\r\n                </ng-template>\r\n                <ng-template ng-label-tmp let-item=\"item\" let-clear=\"clear\">\r\n                  <span class=\"ng-value-label\">{{ item.stateName }}</span>\r\n                  <span class=\"ng-value-icon right\" (click)=\"clear(item)\">\r\n                    <img src=\"/assets/images/icons/close-sm-circle.svg\" class=\"close-btn-select\" />\r\n                  </span>\r\n                </ng-template>\r\n              </ng-select>\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n        <div class=\"field-section\">\r\n          <div class=\"field-section-title\">Dates</div>\r\n          <div class=\"row\">\r\n            <div class=\"field\">\r\n              <div class=\"mb-3 head\">\r\n                <div class=\"head\">Issued Date</div>\r\n                <input class=\"form-control date-time-filter\" placeholder=\"Issued On\" [maxDate]=\"maxDate\" bsDatepicker\r\n                  [bsConfig]=\"{ adaptivePosition: true, showWeekNumbers: false, isAnimated: true,\r\n                                customTodayClass: !certificateForm.get('issueDate')?.value ? 'today-highlight' : '' }\"\r\n                  formControlName=\"issueDate\" (bsValueChange)=\"onPreferredDateChange($event)\">\r\n                <small class=\"error\" *ngIf=\"certificateForm.get('issueDate')?.touched &&\r\n                       certificateForm.get('issueDate')?.hasError('required')\">\r\n                  Issued date is required\r\n                </small>\r\n              </div>\r\n            </div>\r\n            <div class=\"field\">\r\n              <div class=\"mb-3 head\">\r\n                <div class=\"head\">Expiration Date</div>\r\n                <input class=\"form-control date-time-filter\" placeholder=\"Expired On\" bsDatepicker\r\n                  [bsConfig]=\"{ adaptivePosition: true,showWeekNumbers: false, isAnimated: true,\r\n                                customTodayClass: !certificateForm.get('expiryDate')?.value ? 'today-highlight' : '' }\"\r\n                  formControlName=\"expiryDate\" (bsValueChange)=\"onPreferredDateChange($event)\">\r\n                <small class=\"error\" *ngIf=\"certificateForm.get('expiryDate')?.touched &&\r\n                       certificateForm.get('expiryDate')?.hasError('required')\">\r\n                  Expiry date is required\r\n                </small>\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n        <div class=\"field-section\">\r\n          <div class=\"field-section-title\">Additional Notes</div>\r\n          <div class=\"row\">\r\n            <div class=\"field full-width\">\r\n              <textarea placeholder=\"Comments or additional notes\" formControlName=\"notes\"></textarea>\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n      </form>\r\n\r\n      <div class=\"upload-wrapper\">\r\n        <p *ngIf=\"!fileName\" class=\"upload-title\">License Document</p>\r\n        <p *ngIf=\"fileName\" class=\"upload-title\">Uploaded File</p>\r\n        <p *ngIf=\"!fileName\" class=\"upload-subtitle\">Upload your license document or proof of licensure (PDF, DOC, DOCX)</p>\r\n        <button *ngIf=\"!fileName\" type=\"button\" class=\"upload-btn\" (click)=\"fileInput.click()\">\r\n          Upload Document\r\n        </button>\r\n        <input #fileInput type=\"file\" accept=\".pdf,.doc,.docx\" (change)=\"selectFile($event)\" hidden />\r\n        <p class=\"file-name\" *ngIf=\"fileName\">\r\n          <img src=\"/assets/images/icons/file.png\" class=\"file-icon\" alt=\"file\" />\r\n          {{ fileName }}\r\n          <span class=\"remove-file\" (click)=\"removeFile()\">✖</span>\r\n        </p>\r\n      </div>\r\n\r\n      <div class=\"action\">\r\n        <button type=\"button\" class=\"secondary\" (click)=\"handleLeftButton()\">\r\n          <svg *ngIf=\"showedit || isAdding()\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M18 6L6 18M6 6l12 12\"/></svg>\r\n          <svg *ngIf=\"!showedit && !isAdding()\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 12H5M12 5l-7 7 7 7\"/></svg>\r\n          {{ showedit || isAdding() ? 'Cancel' : 'Back' }}\r\n        </button>\r\n        <div class=\"right-actions\">\r\n          <button *ngIf=\"!showedit && !isAdding() && workStore.experiences().length === 0\" type=\"button\" class=\"secondary\"\r\n            (click)=\"nextStep()\">\r\n            <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg>\r\n            Skip\r\n          </button>\r\n          <button type=\"button\" class=\"primary\" [disabled]=\"proposalLoader\" [ng2-loading]=\"proposalLoader\"\r\n            (click)=\"saveFile()\">\r\n            <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6L9 17l-5-5\"/></svg>\r\n            {{ showedit && !isAdding() ? 'Update' : 'Save & Continue' }}\r\n          </button>\r\n        </div>\r\n      </div>\r\n\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<!-- Success Toast -->\r\n<div class=\"step-toast\" *ngIf=\"showSuccess()\">\r\n  <div class=\"step-toast-icon\">\r\n    <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\">\r\n      <path d=\"M20 6L9 17l-5-5\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n    </svg>\r\n  </div>\r\n  <div class=\"step-toast-body\">\r\n    <div class=\"step-toast-title\">Saved Successfully</div>\r\n    <div class=\"step-toast-msg\">License has been saved.</div>\r\n  </div>\r\n  <div class=\"step-toast-progress\"></div>\r\n</div>\r\n\r\n<div class=\"work-preview\" *ngIf=\"showpreview()\">\r\n  <div class=\"preview-header\">\r\n    <div class=\"preview-header-icon\">\r\n      <img src=\"/assets/images/icons/card-checklist.svg\" alt=\"licenses\" width=\"20\" height=\"20\" />\r\n    </div>\r\n    <div>\r\n      <h3 class=\"preview-header-title\">Licenses</h3>\r\n      <p class=\"preview-subtitle\">{{ workStore.experiences().length }} license{{ workStore.experiences().length !== 1 ? 's' : '' }} added</p>\r\n    </div>\r\n  </div>\r\n\r\n  <div class=\"cred-grid\">\r\n    <div *ngFor=\"let exp of workStore.experiences(); let i = index\" class=\"cred-card\">\r\n      <div class=\"cred-card-accent cred-card-accent--license\"></div>\r\n      <div class=\"cred-card-body\">\r\n        <div class=\"cred-head\">\r\n          <div class=\"cred-icon cred-icon--license\">\r\n            <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"7\" width=\"20\" height=\"14\" rx=\"2\"/><path d=\"M16 21V5a2 2 0 00-2-2h-4a2 2 0 00-2 2v16\"/></svg>\r\n          </div>\r\n          <div class=\"cred-title-block\">\r\n            <span class=\"cred-name\">{{ exp.documentTypeName }}</span>\r\n            <span class=\"cred-issuer\" *ngIf=\"exp.issuedBy\">{{ exp.issuedBy }}</span>\r\n          </div>\r\n          <div class=\"cred-top-actions\">\r\n            <button class=\"icon-btn edit-btn\" (click)=\"edit(i)\" title=\"Edit\">\r\n              <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M11 4H4a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2v-7\"/><path d=\"M18.5 2.5a2.121 2.121 0 013 3L12 15l-4 1 1-4 9.5-9.5z\"/></svg>\r\n            </button>\r\n            <button class=\"icon-btn delete-btn\" (click)=\"delete(i)\" title=\"Delete\">\r\n              <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"3 6 5 6 21 6\"/><path d=\"M19 6l-1 14a2 2 0 01-2 2H8a2 2 0 01-2-2L5 6\"/><path d=\"M10 11v6M14 11v6\"/><path d=\"M9 6V4a1 1 0 011-1h4a1 1 0 011 1v2\"/></svg>\r\n            </button>\r\n          </div>\r\n        </div>\r\n\r\n        <div class=\"cred-meta-row\" *ngIf=\"exp.number || exp.issuedState\">\r\n          <span class=\"chip chip-number\" *ngIf=\"exp.number\">\r\n            <svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"/><path d=\"M3 9h18M9 21V9\"/></svg>\r\n            {{ exp.number }}\r\n          </span>\r\n          <span class=\"chip chip-location\" *ngIf=\"exp.issuedState\">\r\n            <svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z\"/><circle cx=\"12\" cy=\"10\" r=\"3\"/></svg>\r\n            {{ exp.issuedState | stateName }}\r\n          </span>\r\n        </div>\r\n\r\n        <div class=\"cred-dates\">\r\n          <div class=\"cred-date-item\" *ngIf=\"exp.issueDate\">\r\n            <span class=\"cred-date-label\">Issued</span>\r\n            <span class=\"chip chip-date\">{{ exp.issueDate | date:'MMM d, yyyy' }}</span>\r\n          </div>\r\n          <div class=\"cred-date-sep\" *ngIf=\"exp.issueDate && exp.expiryDate\">→</div>\r\n          <div class=\"cred-date-item\" *ngIf=\"exp.expiryDate\">\r\n            <span class=\"cred-date-label\">Expires</span>\r\n            <span class=\"chip chip-expiry\">{{ exp.expiryDate | date:'MMM d, yyyy' }}</span>\r\n          </div>\r\n        </div>\r\n\r\n        <p class=\"tc-description\" *ngIf=\"exp.notes\">{{ exp.notes }}</p>\r\n\r\n        <div class=\"tc-attachment\" *ngIf=\"exp.fileUrl\">\r\n          <a [href]=\"cloudfrontUrl + exp.fileUrl\" target=\"_blank\" class=\"attachment-link\">\r\n            <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21.44 11.05l-9.19 9.19a6 6 0 01-8.49-8.49l9.19-9.19a4 4 0 015.66 5.66l-9.2 9.19a2 2 0 01-2.83-2.83l8.49-8.48\"/></svg>\r\n            {{ exp.fileName }}\r\n          </a>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n\r\n  <div class=\"actions\">\r\n    <button type=\"button\" class=\"secondary\" (click)=\"back()\">\r\n      <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 12H5M12 5l-7 7 7 7\"/></svg>\r\n      Back\r\n    </button>\r\n    <div class=\"right-actions\">\r\n      <button type=\"button\" class=\"secondary\" (click)=\"add()\">\r\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 5v14M5 12h14\"/></svg>\r\n        Add More\r\n      </button>\r\n      <button type=\"button\" class=\"primary\" (click)=\"nextStep()\">\r\n        Continue\r\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg>\r\n      </button>\r\n    </div>\r\n  </div>\r\n</div>\r\n","import { Component, effect, ElementRef, Inject, Input, ViewChild } from '@angular/core';\r\nimport { CredentialingStore } from '../../store/credentialing.store';\r\nimport { Subscription, switchMap } from 'rxjs';\r\nimport { FormArray, FormsModule, ReactiveFormsModule, UntypedFormBuilder, UntypedFormGroup, Validators } from '@angular/forms';\r\nimport { Router } from '@angular/router';\r\nimport {\r\n  trigger,\r\n  state,\r\n  style,\r\n  transition,\r\n  animate\r\n} from '@angular/animations';\r\nimport { ForUser } from '../../../enums/for-user.model';\r\nimport { RequestedStatus } from '../../../enums/requested-status.model';\r\nimport { GridifyQuery, GridResult, Result, UserDetailReadModel } from '../../../models';\r\nimport { UserToolModel } from '../../../models/user-tools.model';\r\nimport { ToolModel } from '../../../models/tool.model';\r\nimport { ToolCategoryModel } from '../../../models/tool-category.model';\r\nimport { LookupItem } from '../../../models/lookup-item.model';\r\nimport { UserDetailService } from '../../../service/user-detail.service';\r\nimport { UtilsService } from '../../../service/utils.service';\r\nimport { UserToolService } from '../../../service/tools/user-tool.service';\r\nimport { ToolService } from '../../../service/tools/tools.service';\r\nimport { loadProfile, profileSignal } from '../role-select/profile.store';\r\nimport { RoleContextService, TokenService } from '@rangs/auth0-lib';\r\nimport { LIBRARY_CONFIG, LibraryConfig } from '../../../config/library-config';\r\nimport { UserService } from '../../../service/user.service';\r\n\r\n@Component({\r\n  selector: 'app-tools',\r\n  templateUrl: './tools.html',\r\n  styleUrls: ['./tools.scss'],\r\n  standalone: false,\r\n\r\n  animations: [\r\n    trigger('expandCollapse', [\r\n      state('open', style({\r\n        height: '*',\r\n        opacity: 1,\r\n        paddingTop: '12px',\r\n        paddingBottom: '12px'\r\n      })),\r\n      state('closed', style({\r\n        height: '0',\r\n        opacity: 0,\r\n        paddingTop: '0',\r\n        paddingBottom: '0',\r\n        overflow: 'hidden'\r\n      })),\r\n      transition('open <=> closed', animate('300ms ease'))\r\n    ])\r\n  ]\r\n})\r\nexport class ToolsComponent {\r\n  @Input() roleData: any;\r\n  @Input() providerId!: any;\r\n  @Input() providerName!: string;\r\n  user: any;\r\n\r\n  form!: UntypedFormGroup;\r\n  submitted: boolean = false;\r\n  apiSubmit: boolean = false;\r\n  model: UserToolModel | null = null;\r\n  public toolModel: any = {};\r\n  userToolModels: UserToolModel[] = [];\r\n  tools: ToolModel[] = [];\r\n  toolCategories: ToolCategoryModel[] = [];\r\n  toolForm!: UntypedFormGroup;\r\n  public showCreate: boolean = false;\r\n  public showLoader: boolean = false;\r\n  public homeLoader: boolean = false;\r\n  public toolsName: string | null | undefined = null;\r\n  public showForm: boolean = false;\r\n  public isCopy: boolean = false;\r\n  public copyOptionIndex: number = 0;\r\n  public initialStarts: number = 0;\r\n  public searchToolQry: string | null | undefined = '';\r\n  public selectedToolCategory: ToolCategoryModel = {};\r\n  toolSubmitted = false;\r\n  toolSubmittedValue = false;\r\n  userToolSubmitted = false;\r\n  public expYears: LookupItem[] = [];\r\n  tabs: any[] = [];\r\n  tab?: FormArray<any> | null | undefined;\r\n  selectedTab: any;\r\n  nameError: string | null | undefined;\r\n  showLoading: boolean | null | undefined;\r\n  copyData: any;\r\n  getToolCall: Subscription = new Subscription;\r\n  userId: any = '';\r\n  emailId: any = '';\r\n  isEditMode!: boolean;\r\n  userToolsPreview: any[] = [];\r\n  showDashboardModal = false;\r\n  showAllTools = false;\r\n\r\n  @ViewChild('toolDetailList') toolDetailList?: ElementRef;\r\n  userDetails: any;\r\n  userdata: any;\r\n  @Input() signatureUrl: any;\r\n  @Input() signatureFileId: any;\r\n  constructor(\r\n    private toolService: ToolService,\r\n    private userToolService: UserToolService,\r\n    private formBuilder: UntypedFormBuilder,\r\n    private userService: UserService,\r\n    private utils: UtilsService,\r\n    public store: CredentialingStore,\r\n    private tokenService: TokenService,\r\n    private roleContextService: RoleContextService,\r\n    private userDetailService: UserDetailService,\r\n    @Inject(LIBRARY_CONFIG) private libConfig: LibraryConfig\r\n  ) {\r\n    console.log('url from provider:', this.libConfig.dashboardUrl);\r\n    this.getYears();\r\n    effect(() => {\r\n      const tools = this.store.userTools();\r\n      this.userToolsPreview = tools;\r\n    });\r\n  }\r\n  async ngOnInit() {\r\n    this.userId = this.roleContextService?.tempUserContext()?.userId ?? await this.tokenService?.getUserId();\r\n    this.emailId = this.roleContextService?.tempUserContext()?.email ?? await this.tokenService?.getUserEmail();\r\n    this.user = this.userService.getUserDetails();\r\n\r\n    await loadProfile();\r\n    const saved = profileSignal();\r\n    this.userdata = saved\r\n    console.log(this.userdata)\r\n    this.store.goToToolAdd();\r\n    this.getuserToolsData()\r\n    this.initialData();\r\n    this.markTabPristine();\r\n    this.getTools();\r\n\r\n  }\r\n  private ctxProviderName(): string {\r\n    return 'Inspector Match';\r\n  }\r\n\r\n  private ctxProviderId(): any {\r\n    return null;\r\n  }\r\n\r\n  createGroup(toolId: string | null | undefined, toolName: string) {\r\n    return this.formBuilder.group({\r\n      forUser: [ForUser.ForProducer],\r\n      targetProviderId: [this.providerId],\r\n      providerName: [this.providerName],\r\n      //userId: [this.userId],\r\n      userName: [this.user.fullName],\r\n      toolId: [toolId],\r\n      toolName: [toolName],\r\n      starRating: [null, Validators.required],\r\n      year: [null, Validators.required],\r\n      make: [null],\r\n      model: [null],\r\n      serialNumber: [null],\r\n      reviewBy: [null],\r\n      reviewByName: [null],\r\n      status: [RequestedStatus.InReview],\r\n      reviewDateTime: [''],\r\n      notes: [''],\r\n      profileVisibility: [false],\r\n    });\r\n  }\r\n\r\n  AddGroup(toolId: null, toolName: string) {\r\n    return this.formBuilder.group({\r\n      forUser: [ForUser.ForProducer],\r\n      targetProviderId: [this.providerId],\r\n      providerName: [this.providerName],\r\n      //userId: [this.userId],\r\n      userName: [this.user.fullName],\r\n      toolId: [toolId],\r\n      toolName: [toolName],\r\n      starRating: [this.selectedTab.controls.starRating.value],\r\n      year: [this.copyData.year],\r\n      make: [this.copyData.make],\r\n      model: [this.copyData.model],\r\n      serialNumber: [this.copyData.serialNumber],\r\n      reviewBy: [null],\r\n      reviewByName: [null],\r\n      status: [RequestedStatus.InReview],\r\n      reviewDateTime: [''],\r\n      notes: [this.copyData.notes],\r\n      profileVisibility: [this.copyData.profileVisibility],\r\n    });\r\n  }\r\n\r\n  setDefault() {\r\n    this.toolForm.patchValue({\r\n      targetProviderId: this.providerId,\r\n      providerName: this.providerName,\r\n      description: 'description',\r\n      isPublic: true,\r\n      isActive: true,\r\n      isModified: true,\r\n    });\r\n  }\r\n\r\n  removeTab(index: number, toolId: string | undefined) {\r\n    const removedName = this.tabs[index];\r\n    this.tabs.splice(index, 1);\r\n    this.tab?.removeAt(index);\r\n\r\n    if (toolId) {\r\n      const tool = this.tools.find((s: any) => s.id == toolId);\r\n      if ((tool as any)?.isManual) {\r\n        this.tools = this.tools.filter((s: any) => s.id !== toolId);\r\n      } else if (tool) {\r\n        tool.selected = false;\r\n      }\r\n    } else {\r\n      // null toolId — manual tool; remove pill by name\r\n      this.tools = this.tools.filter((s: any) => !(s.isManual && s.name === removedName));\r\n    }\r\n  }\r\n\r\n  deleteToolFromPreview(tool: any, event: Event) {\r\n    event.stopPropagation();\r\n    if (!tool?.id) return;\r\n    if (!confirm('Delete this tool?')) return;\r\n    this.userToolService.bulkDelete([tool.id]).subscribe({\r\n      next: () => this.getuserToolsData(),\r\n      error: (err) => console.error(err)\r\n    });\r\n  }\r\n\r\n  initialData() {\r\n    this.userToolSubmitted = false;\r\n    this.showForm = false;\r\n    this.tabs = [];\r\n    this.toolCategories = [];\r\n    this.tools = [];\r\n    this.selectedToolCategory = {};\r\n    this.tab = this.formBuilder.array([]);\r\n    this.initialStarts = 0;\r\n    this.selectedTab = null;\r\n\r\n    this.toolForm = this.formBuilder.group({\r\n      targetProviderId: [this.providerId],\r\n      providerName: [this.providerName],\r\n      toolCategoryId: [null, Validators.required],\r\n      name: [null, Validators.required],\r\n      description: ['description'],\r\n      isPublic: [true, Validators.required],\r\n      isActive: [true, Validators.required],\r\n      isModified: [true],\r\n    });\r\n  }\r\n\r\n  getYears() {\r\n    if (this.expYears?.length) return;\r\n    for (let i = 1; i < 30; i++) {\r\n      this.expYears.push({\r\n        text: `${i} ${i === 1 ? 'Year' : 'Years'}`,\r\n        value: i,\r\n        selected: false,\r\n      });\r\n    }\r\n  }\r\n\r\n\r\n\r\n  getuserToolsData() {\r\n    if (!this.userId) return;\r\n    var query = {\r\n      page: 1,\r\n      pageSize: 10,\r\n      filter: `forUser=${ForUser.ForProducer}`,\r\n      orderBy: 'toolName asc'\r\n    }\r\n    this.userToolService.getUserTool(query)\r\n      .subscribe({\r\n        next: (res: any) => {\r\n          this.store.setUserTools(res.data);\r\n          if (this.userId && res.data.length) {\r\n            this.store.toolStepView.set('preview');\r\n          }\r\n        },\r\n        error: (err: any) => {\r\n          console.log(err);\r\n        }\r\n      });\r\n  }\r\n\r\n  getToolKey(tool: any): string {\r\n    return tool.toolId ?? tool.id;\r\n  }\r\n\r\n  editingToolKey: string | null = null;\r\n  onRatingSets(stars: number) {\r\n    const value = stars * 2;\r\n    this.tab?.at(0)?.get('starRating')?.setValue(value);\r\n  }\r\n\r\n  editToolFromPreview(tool: any, accGroup: any, event: Event) {\r\n    event.stopPropagation();\r\n    const key = this.getToolKey(tool);\r\n    if (accGroup) accGroup.isOpen = true;\r\n    this.isEditMode = true;\r\n    this.editingToolKey = key;\r\n    this.model = { ...tool };\r\n    const formGroup = this.createGroup(key, tool.toolName);\r\n    formGroup.patchValue({\r\n      toolId: key,\r\n      starRating: tool.starRating,\r\n      year: tool.year,\r\n      make: tool.make,\r\n      model: tool.model,\r\n      serialNumber: tool.serialNumber,\r\n      notes: tool.notes,\r\n      profileVisibility: tool.profileVisibility,\r\n    });\r\n    if (!this.tab) return;\r\n    this.tab.clear();\r\n    this.tab.push(formGroup);\r\n  }\r\n\r\n  onAccordionChange(tool: any, isOpen: boolean) {\r\n    const key = this.getToolKey(tool);\r\n    if (!isOpen && this.isEditMode && this.getToolKey(this.model) === key) {\r\n      this.isEditMode = false;\r\n      this.model = null;\r\n      if (!this.tab) return;\r\n      this.tab.clear();\r\n    }\r\n  }\r\n\r\n  backTool(group: any) {\r\n    this.isEditMode = false;\r\n    this.editingToolKey = null;\r\n    this.model = null;\r\n    if (!this.tab) return;\r\n    this.tab.clear();\r\n    if (group) group.isOpen = false;\r\n  }\r\n\r\n  private markTabPristine() {\r\n    setTimeout(() => {\r\n      this.userToolSubmitted = false;\r\n      this.tab?.markAsPristine();\r\n      this.tab?.markAsUntouched();\r\n    }, 0);\r\n  }\r\n\r\n  onRatingSet(rating: number, index: number) {\r\n    const value = rating * 2;\r\n    this.tab?.controls.forEach((tab, i) => {\r\n      if (i == index) {\r\n        tab.patchValue({ starRating: value });\r\n      }\r\n    })\r\n    setTimeout(() => {\r\n      this.selectedTab = this.tab?.controls[0];\r\n    }, 100);\r\n  }\r\n\r\n  setCopyToAllTabs(index: number, group: any, viewTab: boolean) {\r\n    this.isCopy = !this.isCopy\r\n    this.initialStarts = this.selectedTab.controls.starRating.value / 2;\r\n    this.copyData = group;\r\n    this.copyOptionIndex = index;\r\n    this.tab?.controls.forEach((tab) => {\r\n      tab.patchValue({\r\n        starRating: this.selectedTab.controls.starRating.value,\r\n        year: group.year,\r\n        make: group.make,\r\n        model: group.model,\r\n        serialNumber: group.serialNumber,\r\n        notes: group.notes,\r\n        profileVisibility: group.profileVisibility,\r\n      });\r\n    });\r\n    this.initialStarts = this.selectedTab.controls.starRating.value / 2;\r\n  }\r\n\r\n  onChangeCategory(obj: any): void {\r\n    this.selectedToolCategory = obj;\r\n    this.getTools();\r\n    this.tabs = [];\r\n    this.tab?.clear();\r\n  }\r\n\r\n  private scrollToDetailList() {\r\n    setTimeout(() => {\r\n      this.toolDetailList?.nativeElement?.scrollIntoView({ behavior: 'smooth', block: 'start' });\r\n    }, 80);\r\n  }\r\n\r\n  onSelectedTools(event: { target: { checked: boolean; }; }, tool: { selected: boolean; name: string; id: string | undefined; }) {\r\n    tool.selected = event.target.checked;\r\n    if (tool.selected) {\r\n      if ((tool as any).isManual) return; // already added via createNewTools()\r\n      this.tabs.push(tool?.name);\r\n      if (!this.copyData) {\r\n        this.tab?.push(this.createGroup(tool?.id, tool.name));\r\n        this.setTabGroup(this?.tab?.controls[this.tabs.length - 1]);\r\n        this.scrollToDetailList();\r\n      } else {\r\n        this.tab?.controls?.forEach((tab) => {\r\n          tab.patchValue({\r\n            starRating: this.selectedTab.controls.starRating.value,\r\n            year: this.copyData.year,\r\n            make: this.copyData.make,\r\n            model: this.copyData.model,\r\n            serialNumber: this.copyData.serialNumber,\r\n            notes: this.copyData.notes,\r\n            profileVisibility: this.copyData.profileVisibility,\r\n          });\r\n        });\r\n      }\r\n    } else {\r\n      this.removeTab(this.tabs.findIndex((d) => d == tool.name), tool.id);\r\n    }\r\n  }\r\n\r\n  reset() {\r\n    this.tabs = [];\r\n    if (!this.tab) return;\r\n    this.tab.clear();\r\n    this.selectedTab = null;\r\n    this.initialData()\r\n    this.searchToolQry = '';\r\n  }\r\n\r\n  createNewTools() {\r\n    this.toolSubmittedValue = true;\r\n    var isExists = this.tabs.find((a) => { return a == this.searchToolQry });\r\n    if (this.searchToolQry && !isExists) {\r\n      // Add synthetic pill so the manual tool appears as a selected chip\r\n      const syntheticId = `manual-${Date.now()}`;\r\n      this.tools = [\r\n        { id: syntheticId, name: this.searchToolQry, selected: true, isManual: true } as any,\r\n        ...this.tools\r\n      ];\r\n      this.tabs?.push(this.searchToolQry);\r\n      if (this.copyData && this.isCopy) {\r\n        this.tab?.push(this.AddGroup(null, this.searchToolQry));\r\n        this.setTabGroup(this?.tab?.controls?.[this.tabs.length - 1]);\r\n      } else {\r\n        this.tab?.push(this.createGroup(null, this.searchToolQry));\r\n        this.setTabGroup(this?.tab?.controls?.[this.tabs.length - 1]);\r\n      }\r\n      this.scrollToDetailList();\r\n      this.toolSubmittedValue = false;\r\n    }\r\n    this.searchToolQry = null;\r\n  }\r\n  cancel() {\r\n    this.store.toolStepView.set('preview');\r\n\r\n  }\r\n  goToAddSkillsMode() {\r\n    // 1️⃣ Switch step in the store\r\n    this.store.goToToolAdd();\r\n\r\n    // 2️⃣ Reset component-level states\r\n    this.isEditMode = false;\r\n    this.model = null;\r\n    this.tabs = [];\r\n    this.tab?.clear();\r\n    this.selectedTab = null;\r\n\r\n    // Reset copy options\r\n    this.isCopy = false;\r\n    this.copyData = null;\r\n    this.copyOptionIndex = 0;\r\n\r\n    // 3️⃣ Remove stale manual pills, deselect API tools, refresh list\r\n    this.showAllTools = false;\r\n    this.searchToolQry = null;\r\n    this.tools = this.tools.filter((s: any) => !s.isManual);\r\n    this.tools.forEach(tool => tool.selected = false);\r\n    this.getTools();\r\n  }\r\n  getTools() {\r\n    this.toolSubmittedValue = false;\r\n    // Preserve any manually added pills across API reloads\r\n    const manualTools = this.tools.filter((s: any) => s.isManual);\r\n    var query: any = {\r\n      orderBy: 'name asc',\r\n      filter: 'isActive=true',\r\n      targetProviderId: '00000000-0000-0000-0000-000000000000'\r\n    };\r\n    if (this.selectedToolCategory.id != '' && this.selectedToolCategory.id != undefined && this.selectedToolCategory.id != null) {\r\n      query.filter += ',toolId=' + this.selectedToolCategory.id;\r\n    }\r\n    if (\r\n      this.searchToolQry != '' &&\r\n      this.searchToolQry?.trim() != '' &&\r\n      this.searchToolQry != undefined &&\r\n      this.searchToolQry != null\r\n    ) {\r\n      query.filter += ',name=*' + this.searchToolQry + '/i';\r\n    } else {\r\n      query.filter += ',name=*' + '=/i';\r\n      this.showCreate = false;\r\n    }\r\n\r\n    this.tools = [];\r\n    this.showLoading = true;\r\n    this.getToolCall && this.getToolCall.unsubscribe();\r\n    this.getToolCall = this.toolService.getTool(query).subscribe({\r\n      next: (res: GridResult<ToolModel>) => {\r\n        res.data.forEach((elem) => {\r\n          elem.name = elem.toolCategoryName + ' - ' + elem.name;\r\n        })\r\n        this.tools = [...manualTools, ...res.data];\r\n        this.tab?.value.forEach((value: { toolId: string | undefined; }) => {\r\n          this.tools.forEach(tool => {\r\n            if (tool.id === value.toolId) {\r\n              var index = this?.tools?.findIndex((x) => x?.id == tool?.id);\r\n              if (this?.tools?.find((x) => x?.id == tool?.id)) {\r\n                this.tools[index]['selected'] = true;\r\n              }\r\n            }\r\n          });\r\n        });\r\n        if (res.count == 0) {\r\n          this.showCreate = true;\r\n        } else {\r\n          this.showCreate = false;\r\n          this.toolsName = null;\r\n        }\r\n        setTimeout(() => {\r\n          this.showLoading = false;\r\n        }, 500);\r\n      },\r\n      error: (error: any) => {\r\n        this.showLoading = false;\r\n        this.tools = [...manualTools];\r\n      }\r\n\r\n    },);\r\n  }\r\n\r\n  onToolContinue(): void {\r\n    this.saveUserTools();\r\n  }\r\n\r\n  public saveUserTools(): void {\r\n    this.userToolSubmitted = true;\r\n    if (this.tab?.controls.length == 0) { return; }\r\n    if (this.tab?.invalid) { return; }\r\n    this.userToolModels = this.tab?.value;\r\n    if (this.model?.id) {\r\n      this.userToolModels[0].id = this.model.id;\r\n    }\r\n    this.nameError = null;\r\n    this.showLoader = true;\r\n    if (this.userId) {\r\n      this.userToolModels.forEach(element => {\r\n        element.userHeadShotUrl = this.user.headshotUrl;\r\n        element.targetUserId = this.roleContextService?.tempUserContext()?.userId ?? '',\r\n          //element.userId = this.userId ?? '';\r\n          element.emailId = this.emailId ?? '';\r\n        element.userName = this.user.fullName;\r\n        element.forUser = ForUser.ForProducer;\r\n      });\r\n    }\r\n    if (this.isEditMode && this.model) {\r\n      const formValue = this.userToolModels[0];\r\n      this.model.notes = formValue?.notes;\r\n      this.model.status = formValue?.status;\r\n      this.model.starRating = formValue?.starRating;\r\n      this.model.profileVisibility = formValue?.profileVisibility;\r\n      this.model.year = formValue?.year;\r\n      const updatedTool = {\r\n        ...this.model,\r\n        ...formValue,\r\n        isOpen: false\r\n      };\r\n      this.userToolService.updateUserTool(updatedTool).subscribe(\r\n        (response: Result) => {\r\n          this.showLoader = false;\r\n          this.userToolSubmitted = false;\r\n          if (!response.failed) {\r\n            // this.store.updateUserTool(updatedTool);\r\n            this.isEditMode = false;\r\n            this.getuserToolsData();\r\n          } else {\r\n            this.extractNameError(response);\r\n          }\r\n        },\r\n        (error: any) => {\r\n          this.showLoader = false;\r\n          this.userToolSubmitted = false;\r\n          this.utils.handleError(error);\r\n        }\r\n      );\r\n      return;\r\n    }\r\n\r\n    this.userToolService.createUserTool(this.userToolModels).subscribe(\r\n      (response: any) => {\r\n        this.showLoader = false;\r\n        this.userToolSubmitted = false;\r\n        if (!response.failed) {\r\n          if (!this.tab) return;\r\n          this.tab.reset();\r\n          this.setDefault();\r\n          this.getuserToolsData();\r\n        } else {\r\n          this.extractNameError(response);\r\n        }\r\n      },\r\n      (error: any) => {\r\n        this.showLoader = false;\r\n        this.userToolSubmitted = false;\r\n        this.utils.handleError(error);\r\n      }\r\n    );\r\n  }\r\n\r\n  private extractNameError(response: Result) {\r\n    if (!response?.failures?.length) return;\r\n    for (let i = 0; i < response.failures.length; i++) {\r\n      const error = response.failures[i]?.message?.split(' - ');\r\n      if (error?.length == 2) {\r\n        this.nameError = response.failures[i].message;\r\n      }\r\n    }\r\n  }\r\n\r\n  get g() {\r\n    return this.toolForm.controls;\r\n  }\r\n\r\n  get k() {\r\n    return this.selectedTab.controls;\r\n  }\r\n\r\n  onYearChange(group: any): void {\r\n    this.selectedTab = group\r\n  }\r\n\r\n  setTabGroup(g: any) {\r\n    this.selectedTab = g;\r\n  }\r\n\r\n  goBack() {\r\n    this.store.previousStep();\r\n  }\r\n\r\n  openDashboardModal() {\r\n    this.showDashboardModal = true;\r\n  }\r\n\r\n  closeDashboardModal() {\r\n    this.showDashboardModal = false;\r\n  }\r\n\r\n  saveFinal() {\r\n    if (this.roleData.role.name == 'Provider') {\r\n     this.providerId =  localStorage.getItem('providerId')\r\n    }\r\n    this.homeLoader = true;\r\n    this.userDetailService\r\n      .getByUserId(this.userId, {})\r\n      .pipe(\r\n        switchMap((data: UserDetailReadModel) => {\r\n          if (!data?.id) {\r\n            throw new Error('User detail not found');\r\n          }\r\n          delete data.id;\r\n          const payload = {\r\n            providerName: this.providerName,\r\n            targetProviderId: this.providerId,\r\n            employeeType: 2,\r\n            UserRoleId: this.roleData.roleInfo.id,\r\n            userDetail: {\r\n              ...data,\r\n              isInitialSetupCompleted: true,\r\n              signatureFileId: this.signatureFileId,\r\n              signatureUrl: this.signatureUrl,\r\n            }\r\n          };\r\n\r\n          return this.userDetailService.initialSetUpCreateUserDetail(payload);\r\n        })\r\n      )\r\n      .subscribe({\r\n        next: (res: any) => {\r\n          console.log('Initial setup completed successfully', res);\r\n          this.store.clearStorage();\r\n          sessionStorage.removeItem('ip_init');\r\n          setTimeout(() => {\r\n            this.homeLoader = false;\r\n            window.location.href = this.libConfig.dashboardUrl;\r\n          }, 2000);\r\n        },\r\n        error: (err: any) => {\r\n          console.error('Error while saving initial setup', err);\r\n        }\r\n      });\r\n  }\r\n\r\n}\r\n","<!-- ─── Tools Preview ─────────────────────────────────────────────────────────── -->\r\n<div class=\"tools-container\" *ngIf=\"store.toolStepView() === 'preview'\">\r\n  <div class=\"preview-header\">\r\n    <div class=\"preview-header-icon\">\r\n      <img src=\"/assets/images/icons/tools.svg\" alt=\"tools\" width=\"20\" height=\"20\" />\r\n    </div>\r\n    <div>\r\n      <h3 class=\"preview-header-title\">Tools &amp; Equipment</h3>\r\n      <p class=\"preview-subtitle\">{{ userToolsPreview.length }} tool{{ userToolsPreview.length !== 1 ? 's' : '' }} added</p>\r\n    </div>\r\n  </div>\r\n\r\n  <div class=\"sk-grid\">\r\n    <div *ngFor=\"let tool of userToolsPreview; let i = index\" class=\"sk-card sk-card--tool\">\r\n      <div class=\"sk-card-accent sk-card-accent--tool\"></div>\r\n      <div class=\"sk-card-body\">\r\n\r\n        <div class=\"sk-head\">\r\n          <div class=\"sk-icon sk-icon--tool\">\r\n            <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n              <path d=\"M14.7 6.3a1 1 0 000 1.4l1.6 1.6a1 1 0 001.4 0l3.77-3.77a6 6 0 01-7.94 7.94l-6.91 6.91a2.12 2.12 0 01-3-3l6.91-6.91a6 6 0 017.94-7.94l-3.76 3.76z\"/>\r\n            </svg>\r\n          </div>\r\n          <div class=\"sk-title-block\">\r\n            <span class=\"sk-name\">{{ tool.toolName }}</span>\r\n            <span class=\"sk-sub\" *ngIf=\"tool.providerName\">{{ tool.providerName }}</span>\r\n          </div>\r\n          <div class=\"sk-top-actions\">\r\n            <ng-container *ngIf=\"isEditMode && editingToolKey === getToolKey(tool)\">\r\n              <button class=\"sk-text-btn cancel\" type=\"button\" (click)=\"backTool(null)\">Cancel</button>\r\n              <button class=\"sk-text-btn save\" type=\"button\" (click)=\"saveUserTools()\" [disabled]=\"showLoader\">Update</button>\r\n            </ng-container>\r\n            <ng-container *ngIf=\"!isEditMode || editingToolKey !== getToolKey(tool)\">\r\n              <button class=\"icon-btn edit-btn\" (click)=\"editToolFromPreview(tool, null, $event)\" title=\"Edit\">\r\n                <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M11 4H4a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2v-7\"/><path d=\"M18.5 2.5a2.121 2.121 0 013 3L12 15l-4 1 1-4 9.5-9.5z\"/></svg>\r\n              </button>\r\n              <button class=\"icon-btn delete-btn\" (click)=\"deleteToolFromPreview(tool, $event)\" title=\"Delete\">\r\n                <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"3 6 5 6 21 6\"/><path d=\"M19 6l-1 14a2 2 0 01-2 2H8a2 2 0 01-2-2L5 6\"/><path d=\"M10 11v6M14 11v6\"/><path d=\"M9 6V4a1 1 0 011-1h4a1 1 0 011 1v2\"/></svg>\r\n              </button>\r\n            </ng-container>\r\n          </div>\r\n        </div>\r\n\r\n        <!-- View mode -->\r\n        <ng-container *ngIf=\"!isEditMode || editingToolKey !== getToolKey(tool)\">\r\n          <div class=\"sk-meta-row\">\r\n            <span class=\"chip chip-year\" *ngIf=\"tool.year\">\r\n              <svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><circle cx=\"12\" cy=\"12\" r=\"10\"/><path d=\"M12 6v6l4 2\"/></svg>\r\n              {{ tool.year }} yr(s)\r\n            </span>\r\n            <span class=\"chip chip-make\" *ngIf=\"tool.make\">{{ tool.make }}</span>\r\n            <span class=\"chip chip-model\" *ngIf=\"tool.model\">{{ tool.model }}</span>\r\n            <span class=\"chip chip-serial\" *ngIf=\"tool.serialNumber\">\r\n              <svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"/><path d=\"M3 9h18M9 21V9\"/></svg>\r\n              {{ tool.serialNumber }}\r\n            </span>\r\n            <span class=\"chip chip-visible\" *ngIf=\"tool.profileVisibility\">\r\n              <svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"/><circle cx=\"12\" cy=\"12\" r=\"3\"/></svg>\r\n              Active\r\n            </span>\r\n          </div>\r\n          <div class=\"sk-stars-row stars-readonly\">\r\n            <ngx-stars [initialStars]=\"tool.starRating\" [maxStars]=\"5\"></ngx-stars>\r\n          </div>\r\n          <p class=\"sk-description\" *ngIf=\"tool.notes\">{{ tool.notes }}</p>\r\n        </ng-container>\r\n\r\n        <!-- Edit mode (inline) -->\r\n        <ng-container *ngIf=\"isEditMode && editingToolKey === getToolKey(tool)\" [formGroup]=\"tab.at(0)\">\r\n          <div class=\"sk-edit-panel\">\r\n            <div class=\"sk-edit-row\">\r\n              <div class=\"sk-edit-field\">\r\n                <label class=\"sk-label\">Self Ability Rating <span class=\"text-danger\">*</span></label>\r\n                <ngx-stars [initialStars]=\"(tab.at(0).get('starRating')?.value || 0) / 2\" [maxStars]=\"5\"\r\n                  (ratingOutput)=\"onRatingSets($event)\">\r\n                </ngx-stars>\r\n              </div>\r\n              <div class=\"sk-edit-field\">\r\n                <label class=\"sk-label\">Years of Experience <span class=\"text-danger\">*</span></label>\r\n                <ng-select class=\"w-100\" [items]=\"expYears\" bindLabel=\"text\" bindValue=\"value\"\r\n                  formControlName=\"year\" [clearable]=\"false\" [searchable]=\"false\" placeholder=\"Select\"\r\n                  [appendTo]=\"'body'\">\r\n                </ng-select>\r\n              </div>\r\n              <div class=\"sk-edit-field sk-toggle-field\">\r\n                <label class=\"sk-label\">Active</label>\r\n                <input class=\"form-check-input\" type=\"checkbox\" formControlName=\"profileVisibility\" role=\"switch\">\r\n              </div>\r\n            </div>\r\n            <div class=\"sk-edit-row\">\r\n              <div class=\"sk-edit-field\">\r\n                <label class=\"sk-label\">Manufacturer</label>\r\n                <input class=\"form-control\" type=\"text\" formControlName=\"make\">\r\n              </div>\r\n              <div class=\"sk-edit-field\">\r\n                <label class=\"sk-label\">Model</label>\r\n                <input class=\"form-control\" type=\"text\" formControlName=\"model\">\r\n              </div>\r\n              <div class=\"sk-edit-field\">\r\n                <label class=\"sk-label\">Serial Number</label>\r\n                <input class=\"form-control\" type=\"text\" formControlName=\"serialNumber\">\r\n              </div>\r\n            </div>\r\n            <div class=\"sk-edit-field sk-edit-full\">\r\n              <label class=\"sk-label\">Description</label>\r\n              <textarea class=\"form-control\" rows=\"2\" formControlName=\"notes\"></textarea>\r\n            </div>\r\n          </div>\r\n        </ng-container>\r\n\r\n      </div>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<!-- ─── Tools Add ──────────────────────────────────────────────────────────────── -->\r\n<div class=\"tools-container\" *ngIf=\"store.toolStepView() === 'add'\">\r\n  <div class=\"step-card-header mb-4\" style=\"border-radius: 10px;\">\r\n    <div class=\"step-card-header-icon\">\r\n      <img src=\"/assets/images/icons/tools.svg\" alt=\"tools\" width=\"22\" height=\"22\" />\r\n    </div>\r\n    <div>\r\n      <h3 class=\"step-card-title\">Add Tools &amp; Equipment</h3>\r\n      <p class=\"step-card-subtitle\">Manage specialty tools and equipment</p>\r\n    </div>\r\n  </div>\r\n\r\n  <!-- Step 1: Search + select tools -->\r\n  <div class=\"sk-section\">\r\n    <div class=\"sk-section-label\">Select Tools</div>\r\n    <div class=\"search-part\" *ngIf=\"!isEditMode\">\r\n      <input type=\"text\" placeholder=\"Search / Add Tools here\" [(ngModel)]=\"searchToolQry\" (input)=\"getTools()\" />\r\n      <button class=\"btn\" (click)=\"createNewTools()\" tooltip=\"Add Tool\">\r\n        <img src=\"/assets/images/icons/plus.svg\" alt=\"add\" class=\"create-plus\" width=\"18\" height=\"18\" />\r\n      </button>\r\n    </div>\r\n    <div *ngIf=\"!searchToolQry && toolSubmittedValue\" class=\"invalid-feedback is-invalid d-block\">\r\n      Please Enter Tools Name\r\n    </div>\r\n    <div *ngIf=\"nameError\" class=\"invalid-feedback is-invalid d-block\">{{ nameError }}</div>\r\n    <div class=\"tool-chips-wrapper\" [ngClass]=\"showLoading ? 'loader' : ''\"\r\n      [class.chips-collapsed]=\"!showAllTools\">\r\n      <div class=\"tool-chips\" [class.collapsed]=\"!showAllTools\"\r\n        [ngStyle]=\"showLoader ? {'min-height': '120px'} : {}\">\r\n        <label class=\"tool-chip\" *ngFor=\"let Tool of tools\"\r\n          [class.selected]=\"Tool.selected\"\r\n          [attr.for]=\"Tool.id\">\r\n          <input type=\"checkbox\" [checked]=\"Tool.selected\"\r\n            (change)=\"onSelectedTools($event, Tool)\"\r\n            [id]=\"Tool.id\" [name]=\"Tool.id\" />\r\n          <svg *ngIf=\"Tool.selected\" class=\"chip-check-icon\" width=\"11\" height=\"11\" viewBox=\"0 0 12 12\" fill=\"none\">\r\n            <path d=\"M2 6l3 3 5-5\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n          </svg>\r\n          {{ Tool.name }}\r\n        </label>\r\n      </div>\r\n    </div>\r\n    <button *ngIf=\"!showLoading && tools.length > 0\" type=\"button\"\r\n      class=\"show-more-btn\" (click)=\"showAllTools = !showAllTools\">\r\n      {{ showAllTools ? 'Show Less' : 'Show More' }}\r\n      <svg [class.rotated]=\"showAllTools\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\"\r\n        stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n        <path d=\"M6 9l6 6 6-6\"/>\r\n      </svg>\r\n    </button>\r\n  </div>\r\n\r\n  <!-- Step 2: Per-tool detail cards (replaces tabset) -->\r\n  <div class=\"sk-detail-list\" #toolDetailList\r\n    *ngIf=\"tab?.controls.length > 0\"\r\n    [ngClass]=\"{ 'loader': showLoading, 'edit-mode': isEditMode }\">\r\n    <div class=\"sk-detail-list-header\">\r\n      <span class=\"sk-section-label\">Tool Details</span>\r\n      <span class=\"sk-count-badge\">{{ tab?.controls.length }} selected</span>\r\n    </div>\r\n\r\n    <div *ngFor=\"let group of tab?.controls; let index = index\"\r\n      [formGroup]=\"group\" class=\"sk-detail-card\">\r\n      <div class=\"sk-detail-card-hd\">\r\n        <div class=\"sk-detail-avatar sk-detail-avatar--tool\">\r\n          <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14.7 6.3a1 1 0 000 1.4l1.6 1.6a1 1 0 001.4 0l3.77-3.77a6 6 0 01-7.94 7.94l-6.91 6.91a2.12 2.12 0 01-3-3l6.91-6.91a6 6 0 017.94-7.94l-3.76 3.76z\"/></svg>\r\n        </div>\r\n        <span class=\"sk-detail-card-name\">{{ tabs[index] }}</span>\r\n        <div class=\"sk-detail-card-actions\">\r\n          <label class=\"sk-copy-toggle\" *ngIf=\"tab?.controls.length > 1 && index === 0\" title=\"Copy these values to all tools\">\r\n            <input type=\"checkbox\" class=\"form-check-input\"\r\n              (click)=\"setCopyToAllTabs(index, group.value, false)\" role=\"switch\" />\r\n            Copy to all\r\n          </label>\r\n          <button *ngIf=\"!isEditMode\" class=\"icon-btn delete-btn\" type=\"button\"\r\n            (click)=\"removeTab(index, group.controls.toolId.value)\" title=\"Remove\">\r\n            <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n              <path d=\"M18 6L6 18M6 6l12 12\"/>\r\n            </svg>\r\n          </button>\r\n        </div>\r\n      </div>\r\n      <div class=\"sk-detail-fields\">\r\n        <div class=\"sk-fields-row\">\r\n          <div class=\"sk-field\">\r\n            <label class=\"sk-label\">Self-ability Rating <span class=\"text-danger\">*</span></label>\r\n            <ngx-stars [initialStars]=\"initialStarts\" (ratingOutput)=\"onRatingSet($event, index)\"\r\n              [ngClass]=\"{ 'is-invalid': userToolSubmitted && k.starRating.errors }\" [maxStars]=\"5\">\r\n            </ngx-stars>\r\n            <div *ngIf=\"userToolSubmitted && k.starRating.errors\" class=\"invalid-feedback is-invalid d-block\">\r\n              Rating is required\r\n            </div>\r\n          </div>\r\n          <div class=\"sk-field\">\r\n            <label class=\"sk-label\">Years of Experience <span class=\"text-danger\">*</span></label>\r\n            <ng-select class=\"w-100\" [items]=\"expYears\" bindLabel=\"text\" (change)=\"onYearChange(group)\"\r\n              formControlName=\"year\"\r\n              [ngClass]=\"{ 'is-invalid': userToolSubmitted && k.year.errors }\"\r\n              bindValue=\"value\" [closeOnSelect]=\"true\" [clearable]=\"false\" [searchable]=\"false\"\r\n              placeholder=\"Select\" [appendTo]=\"'body'\"></ng-select>\r\n            <div *ngIf=\"userToolSubmitted && k.year.errors\" class=\"invalid-feedback is-invalid d-block\">\r\n              Year is required\r\n            </div>\r\n          </div>\r\n          <div class=\"sk-field sk-toggle-field\">\r\n            <label class=\"sk-label\">Profile Visibility</label>\r\n            <input class=\"form-check-input\" type=\"checkbox\" formControlName=\"profileVisibility\" role=\"switch\" />\r\n          </div>\r\n        </div>\r\n        <div class=\"sk-fields-row\">\r\n          <div class=\"sk-field\">\r\n            <label class=\"sk-label\">Manufacturer</label>\r\n            <input formControlName=\"make\" class=\"form-control\" type=\"text\"\r\n              placeholder=\"e.g. Fluke, Bosch...\" (change)=\"onYearChange(group)\" />\r\n          </div>\r\n          <div class=\"sk-field\">\r\n            <label class=\"sk-label\">Model</label>\r\n            <input formControlName=\"model\" class=\"form-control\" type=\"text\"\r\n              placeholder=\"Model name / number\" (change)=\"onYearChange(group)\" />\r\n          </div>\r\n          <div class=\"sk-field\">\r\n            <label class=\"sk-label\">Serial Number</label>\r\n            <input formControlName=\"serialNumber\" class=\"form-control\" type=\"text\"\r\n              placeholder=\"Serial / asset number\" />\r\n          </div>\r\n        </div>\r\n        <div class=\"sk-field sk-field-full\">\r\n          <label class=\"sk-label\">Comment</label>\r\n          <textarea placeholder=\"Additional notes about this tool...\" formControlName=\"notes\"\r\n            class=\"form-control\"\r\n            [ngClass]=\"{ 'is-invalid': userToolSubmitted && k.notes.errors }\" rows=\"2\"></textarea>\r\n          <div *ngIf=\"userToolSubmitted && k.notes.errors\" class=\"invalid-feedback is-invalid d-block\">\r\n            Description is required\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<!-- Footer: Add mode -->\r\n<div class=\"tools-container last\" *ngIf=\"store.toolStepView() === 'add'\">\r\n  <div class=\"d-flex justify-content-between pt-3 mob-res\">\r\n    <button class=\"back-btn\" (click)=\"userToolsPreview.length > 0 ? cancel() : goBack()\">\r\n      <svg *ngIf=\"userToolsPreview.length > 0\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M18 6L6 18M6 6l12 12\"/></svg>\r\n      <svg *ngIf=\"userToolsPreview.length === 0\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 12H5M12 5l-7 7 7 7\"/></svg>\r\n      {{ userToolsPreview.length > 0 ? 'Cancel' : 'Back' }}\r\n    </button>\r\n    <div class=\"mob-view\">\r\n      <button (click)=\"onToolContinue()\" [ng2-loading]=\"showLoader\" [disabled]=\"showLoader\" class=\"float-end save-btn\">\r\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 5v14M5 12h14\"/></svg>\r\n        Add\r\n      </button>\r\n      <button *ngIf=\"userToolsPreview.length === 0\" [disabled]=\"homeLoader\" [ng2-loading]=\"homeLoader\"\r\n        (click)=\"openDashboardModal()\" class=\"float-end save-btn ms-2\">\r\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 9.5L12 3l9 6.5V20a1 1 0 01-1 1H5a1 1 0 01-1-1V9.5z\"/><path d=\"M9 21V12h6v9\"/></svg>\r\n        Go To Dashboard\r\n      </button>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<!-- Footer: Preview mode -->\r\n<div class=\"tools-container last\" *ngIf=\"store.toolStepView() !== 'add'\">\r\n  <div class=\"d-flex justify-content-between pt-3 mob-res\">\r\n    <button class=\"back-btn\" (click)=\"goBack()\">\r\n      <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 12H5M12 5l-7 7 7 7\"/></svg>\r\n      Back\r\n    </button>\r\n    <div class=\"mob-view\">\r\n      <button class=\"back-btn me-3 add\" *ngIf=\"store.toolStepView() === 'preview'\" (click)=\"goToAddSkillsMode()\">\r\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 5v14M5 12h14\"/></svg>\r\n        Add More Tools\r\n      </button>\r\n      <button [disabled]=\"homeLoader\" [ng2-loading]=\"homeLoader\" (click)=\"openDashboardModal()\"\r\n        class=\"float-end save-btn\">\r\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 9.5L12 3l9 6.5V20a1 1 0 01-1 1H5a1 1 0 01-1-1V9.5z\"/><path d=\"M9 21V12h6v9\"/></svg>\r\n        Go To Dashboard\r\n      </button>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<!-- Dashboard Confirmation Modal -->\r\n<div class=\"dashboard-modal-overlay\" *ngIf=\"showDashboardModal\" (click)=\"closeDashboardModal()\">\r\n  <div class=\"dashboard-modal\" (click)=\"$event.stopPropagation()\">\r\n    <div class=\"dashboard-modal-icon\">\r\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n        <circle cx=\"12\" cy=\"12\" r=\"11\" stroke=\"#22c55e\" stroke-width=\"1.5\"/>\r\n        <path d=\"M7 12.5l3.5 3.5 6.5-7\" stroke=\"#22c55e\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n      </svg>\r\n    </div>\r\n    <h3 class=\"dashboard-modal-title\">All Information Saved!</h3>\r\n    <p class=\"dashboard-modal-message\">\r\n      Your profile setup is complete. All your information has been saved successfully.\r\n      Clicking <strong>Go to Dashboard</strong> will take you to your dashboard.\r\n    </p>\r\n    <div class=\"dashboard-modal-actions\">\r\n      <button type=\"button\" class=\"modal-cancel-btn\" (click)=\"closeDashboardModal()\">Cancel</button>\r\n      <button type=\"button\" class=\"modal-confirm-btn\" [disabled]=\"homeLoader\" [ng2-loading]=\"homeLoader\"\r\n        (click)=\"closeDashboardModal(); saveFinal()\">\r\n        Go to Dashboard\r\n      </button>\r\n    </div>\r\n  </div>\r\n</div>\r\n","import { LookupItem1 } from \"../models/lookup-item.model\";\r\n\r\nexport enum EmployeeDesignation {\r\n\tCEO = 0,\r\n\tOwner = 1,\r\n\tEmployee = 2,\r\n\tIndependentContractor = 3\r\n}\r\nexport const EmployeeDesignationList: LookupItem1<number>[] = [\r\n\t{ value: 0, text: 'CEO', selected: false },\r\n\t{ value: 1, text: 'Owner', selected: false },\r\n\t{ value: 2, text: 'Employee', selected: false },\r\n\t{ value: 3, text: 'IndependentContractor', selected: false },\r\n];\r\n","import { LookupItem1 } from \"../models/lookup-item.model\";\r\n\r\nexport enum UserJobTitles {\r\n   Inspector = 1,\r\n    Adjuster = 2,\r\n    DronePilot = 3,\r\n    MoldTester = 4,\r\n    EnergyAuditor = 5,\r\n    Photographer = 6,\r\n    surveyor = 7,\r\n}\r\nexport const UserJobTitlesList: LookupItem1<number>[] = [\r\n    { value: 1, text: 'Inspector', selected: false },\r\n    { value: 2, text: 'Adjuster', selected: false },\r\n    { value: 3, text: 'Drone Pilot', selected: false},\r\n    { value: 4, text: 'Mold Tester', selected: false},\r\n    { value: 5, text: 'Energy Auditor', selected: false},\r\n    { value: 6, text: 'Photographer', selected: false},\r\n    { value: 7, text: 'Surveyor', selected: false },\r\n];","import { HttpClient, HttpParams } from \"@angular/common/http\";\r\nimport { Injectable, inject } from \"@angular/core\";\r\nimport { Observable } from \"rxjs\";\r\nimport { GridResult } from \"../models/grid-result.model\";\r\n\r\n@Injectable({\r\n    providedIn: 'root',\r\n})\r\nexport class IndustryService {\r\n\r\n    private http = inject(HttpClient);\r\n\r\n    // 🔥 Define base URL manually\r\n    private readonly baseUrl = `Industry`;\r\n\r\n\r\n\r\n    getUserIndustry(query: any): Observable<GridResult<any>> {\r\n        return this.http.get<GridResult<any>>(\r\n            `${this.baseUrl}/GetIndustries`,\r\n            {\r\n                params: this.buildParams(query)\r\n            }\r\n        );\r\n    }\r\n\r\n    /* ==============================\r\n          PARAM BUILDER\r\n    ============================== */\r\n    private buildParams(query: any): HttpParams {\r\n        let params = new HttpParams();\r\n\r\n        if (!query) return params;\r\n\r\n        Object.keys(query).forEach(key => {\r\n            if (query[key] !== null && query[key] !== undefined) {\r\n                params = params.set(key, query[key]);\r\n            }\r\n        });\r\n\r\n        return params;\r\n    }\r\n\r\n}\r\n","import { HttpClient, HttpParams } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\n\r\n@Injectable({\r\n  providedIn: 'root',\r\n})\r\nexport class FrontEndProvidersService {\r\n\r\n  private baseUrl = `FrontEndProvider`;\r\n\r\n  constructor(private http: HttpClient) { }\r\n\r\n  /* -------------------- helpers -------------------- */\r\n\r\n  private generateParams(query: any): HttpParams {\r\n    let params = new HttpParams();\r\n    if (!query) return params;\r\n\r\n    Object.keys(query).forEach(key => {\r\n      if (query[key] !== null && query[key] !== undefined) {\r\n        params = params.set(key, query[key]);\r\n      }\r\n    });\r\n\r\n    return params;\r\n  }\r\n\r\n\r\n  getProviderDetails(id:any): Observable<any[]> {\r\n    return this.http.get<any[]>(`${this.baseUrl}/GetProviderById?targetProviderId=${id}`,\r\n      );\r\n  }\r\n\r\n}\r\n","import { Component, EventEmitter, Input, OnInit, Output, signal } from '@angular/core';\r\nimport { CredentialingStore } from '../../store/credentialing.store';\r\nimport { FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms';\r\nimport { RoleContextService, TokenService } from '@rangs/auth0-lib';\r\nimport { profileSignal, saveProfile, setProfileUserId } from './profile.store';\r\nimport { Router } from '@angular/router';\r\nimport SignaturePad from '../../../modules/signature-pad/core/signature_pad';\r\nimport { ProviderModel } from '../../../models/provider.model';\r\nimport { UserDetailService } from '../../../service';\r\nimport { FileService } from '../../../service/files';\r\nimport { GridifyQuery, Result1, UserDetailReadModel } from '../../../..';\r\nimport { UserDetailModel } from '../../../models/user-detail.model';\r\nimport { AwsFileRequestModel, AwsFileResponseModel, UpdateAwsFileModelModel } from '../../../models/file.model';\r\nimport { uuid } from '../../../constants/uuid';\r\nimport { EmployeeDesignation, EmployeeDesignationList } from '../../../enums/employee-designation.model';\r\nimport { LookupItem } from '../../../models/lookup-item.model';\r\nimport { UserJobTitlesList } from '../../../enums/jobtitle';\r\nimport { IndustryService } from '../../../service/industry.service';\r\nimport { UserDocumentService } from '../../../service/user-document.service';\r\nimport { UserService } from '../../../service/user.service';\r\nimport { ProviderType } from '../../../models/provider-type.model';\r\nimport { ProvidersService } from '../../../service/provider/providers.service';\r\nimport { FrontEndProvidersService } from '../../../service/provider/frontendprovider.service';\r\nimport { firstValueFrom } from 'rxjs';\r\n\r\ninterface UserFormControls {\r\n  firstName: FormControl<any | null>;\r\n  lastName: FormControl<any | null>;\r\n  email: FormControl<string | null>;\r\n  address1: FormControl<string | null>;\r\n  address2: FormControl<string | null>;\r\n  city: FormControl<string | null>;\r\n  state: FormControl<string | null>;\r\n  zipcode: FormControl<string | null>;\r\n  country: FormControl<string | null>;\r\n  county: FormControl<string | null>;\r\n  latitude: FormControl<any | null>;\r\n  longitude: FormControl<any | null>;\r\n  phoneNumber: FormControl<string | null>;\r\n  userJobTitle: FormControl<any | null>;\r\n  yearsOfExperince: FormControl<any | null>;\r\n  industries: FormControl<any | null>;\r\n}\r\ninterface CompanyFormControls {\r\n  companyName: FormControl<any | null>;\r\n  companyPhoneNumber: FormControl<string | null>;\r\n  address1: FormControl<string | null>;\r\n  city: FormControl<string | null>;\r\n  state: FormControl<string | null>;\r\n  zipcode: FormControl<string | null>;\r\n  country: FormControl<string | null>;\r\n  county: FormControl<string | null>;\r\n\r\n}\r\n@Component({\r\n  selector: 'app-role-select',\r\n  templateUrl: './role-select.html',\r\n  styleUrls: ['./role-select.scss'],\r\n  standalone: false,\r\n})\r\nexport class RoleSelectComponent implements OnInit {\r\n  isLoaded = false;\r\n  previewUrl: string | null = null;\r\n  isImageLoading = false;\r\n  isresumeLoading = false;\r\n  isResumeRequired = false;\r\n  model: any = { fileId: null, fileUrl: null, fileName: null };\r\n  isMappingCreated = false;\r\n  initialSelectedJobValue: any;\r\n  previousEmployeeType!: EmployeeDesignation;\r\n  companyForm!: FormGroup<CompanyFormControls>;\r\n\r\n  selectedTab: any;\r\n  resumeName: any;\r\n  industries: any[] = [];\r\n  selectedIndustries: any[] = [];\r\n  isIndustriesLoading = false;\r\n  public expYears: LookupItem[] = [];\r\n  jobTitles = UserJobTitlesList;\r\n  selectedIndustryIds: string[] = [];  // only IDs from ng-select\r\n  selectedIndustryObjects: any[] = []; // mapped full objects\r\n  private readonly uploadToAws = true;\r\n  @Output() backToParent = new EventEmitter<void>();\r\n  @Output() providerSaved = new EventEmitter<{ providerId: string; providerName: string }>();\r\n  @Input() roleData: any;\r\n  providerError: any;\r\n  jobTypes = EmployeeDesignationList\r\n  userId: any = null;\r\n  public user: any = {};\r\n  userError: any = null;\r\n  showLoader: boolean = false;\r\n  fileData: any;\r\n  fileDataUser: any;\r\n  zipcodeMask = [/\\d/, /\\d/, /\\d/, /\\d/, /\\d/];\r\n  public options = {\r\n    componentRestrictions: {\r\n      country: ['US'],\r\n    },\r\n  };\r\n  public logo: any = {};\r\n\r\n  userDetails: any;\r\n  fileDataCompany: any;\r\n\r\n  roleForm!: FormGroup;\r\n  userForm!: FormGroup<UserFormControls>;\r\n  fileName: any;\r\n  signaturePad!: SignaturePad;\r\n  signaturePadData = {\r\n    publicUrl: null,\r\n  };\r\n  previewresumeUrl: string | null = null;\r\n  useremail: any;\r\n  awsFileUpdate: UpdateAwsFileModelModel[] = [];\r\n  fileNameCompany: any;\r\n  selectedJobs = signal<string[]>([]);\r\n  selectedJobValues: number[] = [];\r\n  isLogoLoading = false;\r\n  previewCompanyUrl: string | null = null;\r\n  userViewRoles = [\r\n    { name: 'Producer', value: 'Producer', img: 'assets/images/users/contractor.svg', selected: false, code: null, id: '00000000-0000-0000-0000-000000000000', roleId: '00000000-0000-0000-0000-000000000000' },\r\n    { name: 'Provider', value: 'Provider', img: 'assets/images/users/provider.svg', selected: false, code: ProviderType.ServiceProvider, id: '00000000-0000-0000-0000-000000000000', roleId: '00000000-0000-0000-0000-000000000000' },\r\n    { name: 'Auditor', value: 'Auditor', img: 'assets/images/users/auditor.svg', selected: false, code: null, id: '00000000-0000-0000-0000-000000000000', roleId: '00000000-0000-0000-0000-000000000000' },\r\n    { name: 'Customer', value: 'Customer', img: 'assets/images/users/customer.svg', selected: false, code: null, id: '00000000-0000-0000-0000-000000000000', roleId: '00000000-0000-0000-0000-000000000000' },\r\n    { name: 'Contractor', value: 'Contractor', img: 'assets/images/users/contractor.svg', selected: false, code: ProviderType.Contractor, id: '00000000-0000-0000-0000-000000000000', roleId: '00000000-0000-0000-0000-000000000000' },\r\n    { name: 'Insurance Agency', value: 'InsuranceAgency', img: 'assets/images/users/insurance.svg', selected: false, code: ProviderType.InsuranceAgency, id: '00000000-0000-0000-0000-000000000000', roleId: '00000000-0000-0000-0000-000000000000' },\r\n    { name: 'Real Estate Company', value: 'RealEstateCompany', img: 'assets/images/users/realestate.svg', selected: false, code: ProviderType.RealEstateAgency, id: '00000000-0000-0000-0000-000000000000', roleId: '00000000-0000-0000-0000-000000000000' },\r\n  ];\r\n  public provider!: any;\r\n  constructor(public store: CredentialingStore, private providerService: ProvidersService, private userService: UserService, public userDocumentService: UserDocumentService, public router: Router, private industrydata: IndustryService, private userDetailService: UserDetailService,\r\n    private fileService: FileService,\r\n    private tokenService: TokenService,\r\n    private roleContextService: RoleContextService,\r\n    private providerdetail: FrontEndProvidersService,\r\n    private fb: FormBuilder) {\r\n  }\r\n  @Input() cloudfrontUrl!: string;\r\n  @Input() providerId!: any;\r\n  @Input() providerName!: string;\r\n  providerdata: any;\r\n  randomId = Math.random().toString(36).substring(2);\r\n  async ngOnInit(): Promise<void> {\r\n\r\n    this.userForm = new FormGroup<UserFormControls>({\r\n      firstName: new FormControl('', Validators.required),\r\n      lastName: new FormControl('', Validators.required),\r\n      email: new FormControl('', [Validators.required]),\r\n      address1: new FormControl('', Validators.required),\r\n      address2: new FormControl(''),\r\n      city: new FormControl('', Validators.required),\r\n      state: new FormControl('', Validators.required),\r\n      zipcode: new FormControl('', Validators.required),\r\n      country: new FormControl('', Validators.required),\r\n      county: new FormControl(''),\r\n      latitude: new FormControl(''),\r\n      longitude: new FormControl(''),\r\n      phoneNumber: new FormControl('', [Validators.required, Validators.pattern(/^\\(\\d{3}\\) \\d{3}-\\d{4}$/)]),\r\n      userJobTitle: new FormControl('', Validators.required),\r\n      yearsOfExperince: new FormControl(null, Validators.required),\r\n      industries: new FormControl([]),\r\n    });\r\n    this.companyForm = new FormGroup<CompanyFormControls>({\r\n      companyName: new FormControl('', Validators.required),\r\n      companyPhoneNumber: new FormControl('', [Validators.required, Validators.pattern(/^\\(\\d{3}\\) \\d{3}-\\d{4}$/)]),\r\n      address1: new FormControl('', Validators.required),\r\n      city: new FormControl('', Validators.required),\r\n      state: new FormControl('', Validators.required),\r\n      zipcode: new FormControl('', Validators.required),\r\n      country: new FormControl('', Validators.required),\r\n      county: new FormControl('', Validators.required)\r\n\r\n\r\n    });\r\n    this.getYears();\r\n    this.getIndustries()\r\n    this.userId = this.roleContextService?.tempUserContext()?.userId ?? await this.tokenService.getUserId();\r\n    setProfileUserId(this.userId);\r\n    // this.userId = 'd03dfde6-49ab-41a1-a11f-017469e06338'\r\n    this.useremail = this.roleContextService?.tempUserContext()?.email ?? await this.tokenService.getUserEmail();\r\n    const stored = localStorage.getItem(this.mappingKey());\r\n    if (stored === 'true') {\r\n      this.isMappingCreated = true;\r\n    }\r\n    if (this.roleData.role.name == 'Provider') {\r\n      this.getprovider();\r\n    }\r\n  }\r\n  getprovider() {\r\n    console.log(localStorage.getItem('providerId'))\r\n    if (localStorage.getItem('providerId')) {\r\n      this.providerdetail.getProviderDetails(localStorage.getItem('providerId')).subscribe({\r\n        next: (res) => {\r\n          console.log(res);\r\n          this.providerdata = res\r\n          this.companyForm.patchValue({\r\n            companyName: this.providerdata.providerName || '',\r\n            address1: this.providerdata.address1 || '',\r\n            city: this.providerdata.city || '',\r\n            state: this.providerdata.state || '',\r\n            zipcode: this.providerdata.zipcode || '',\r\n            country: this.providerdata.country || '',\r\n            companyPhoneNumber: this.providerdata.phone || '',\r\n          });\r\n          this.previewCompanyUrl = this.cloudfrontUrl + this.providerdata.logoUrl;\r\n        },\r\n        error: (err) => {\r\n          console.error(err);\r\n        }\r\n      });\r\n    }\r\n\r\n  }\r\n  private mappingKey(): string {\r\n    return `provider-user-mapping-${this.providerId}-${this.userId}`;\r\n  }\r\n\r\n  getYears() {\r\n    if (this.expYears?.length) return;\r\n    for (let i = 1; i < 30; i++) {\r\n      this.expYears.push({\r\n        text: `${i} ${i === 1 ? 'Year' : 'Years'}`,\r\n        value: i,\r\n        selected: false,\r\n      });\r\n    }\r\n  }\r\n  uploacompanyImage(event: any) {\r\n    const file = event.target.files?.[0];\r\n    if (!file) return;\r\n\r\n    this.fileDataCompany = file;\r\n    this.fileNameCompany = file.name;\r\n\r\n    saveProfile({\r\n      ...profileSignal(),\r\n      companyImageName: this.fileName\r\n    });\r\n    this.saveAWSCompanyLogo();\r\n\r\n  }\r\n  public async saveAWSCompanyLogo() {\r\n    this.isLogoLoading = true\r\n\r\n    const saved = profileSignal();\r\n    if (!this.fileDataCompany) {\r\n      this.showLoader = false;\r\n      return;\r\n    }\r\n\r\n    try {\r\n      const fileExtension =\r\n        this.fileDataCompany.type.split('/')[1] || this.fileDataCompany.type.split('/')[0];\r\n      const fileName = new uuid().newId() + '.' + fileExtension;\r\n      const path = `Provider/${this.userId}/Profile/`;\r\n      const key = path + fileName;\r\n\r\n      const uploaded = await this.fileService.uploadImageAsync(this.fileDataCompany, {\r\n        key,\r\n        contentType: this.fileDataCompany.type,\r\n        Expires: 300\r\n      });\r\n\r\n      if (!uploaded?.publicUrl) {\r\n        this.showLoader = false;\r\n        return;\r\n      }\r\n\r\n      const fileModel: AwsFileRequestModel = {\r\n        fileName: this.fileDataCompany.name,\r\n        fileSize: this.fileDataCompany.size,\r\n        fileType: this.fileDataCompany.type,\r\n        fileLocation: uploaded.publicUrl,\r\n        encrypted: true,\r\n        publicUrl: uploaded.publicUrl\r\n      };\r\n\r\n      fileModel.fileLocation = fileModel.fileLocation.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n      fileModel.publicUrl = fileModel.publicUrl.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n\r\n      const response = await this.fileService.awsFileUpload([fileModel]).toPromise();\r\n      const result = response?.[0];\r\n\r\n      if (result?.fileId) {\r\n        this.logo.logoId = result.fileId;\r\n        this.logo.logoUrl = result.publicUrl;\r\n        this.logo.logoFileName = result.fileName;\r\n        this.fileDataCompany = null;\r\n      } else {\r\n        this.showLoader = false;\r\n      }\r\n      if (this.logo.logoUrl) {\r\n        this.previewCompanyUrl = this.cloudfrontUrl + this.logo.logoUrl;\r\n        console.log(this.previewCompanyUrl)\r\n      }\r\n      saveProfile({\r\n        ...saved,\r\n        userDetail: {\r\n          ...saved?.userDetail,\r\n          ...this.userForm.value,\r\n          headshotFileId: this.logo.logoId,\r\n          headshotUrl: this.logo.logoUrl\r\n        },\r\n        submitted: true\r\n      });\r\n      this.isLogoLoading = false;\r\n\r\n    } catch (err) {\r\n      console.error('Error uploading headshot:', err);\r\n      this.showLoader = false;\r\n      this.isLogoLoading = false;\r\n\r\n\r\n    }\r\n  }\r\n  getIndustries(): void {\r\n    this.isIndustriesLoading = true;\r\n\r\n    const query = {\r\n      page: 1,\r\n      pageSize: 100,\r\n      filter: 'isActive=true',\r\n      targetProviderId: '00000000-0000-0000-0000-000000000000',\r\n    };\r\n\r\n    this.industrydata\r\n      .getUserIndustry(query)\r\n      .subscribe({\r\n        next: (res) => {\r\n          this.industries = res?.data ?? [];\r\n          this.isIndustriesLoading = false;\r\n          this.getUserDetail();\r\n        },\r\n        error: (err) => {\r\n          console.error(err);\r\n          this.isIndustriesLoading = false;\r\n        }\r\n      });\r\n  }\r\n\r\n  bindProviderDetails() {\r\n    var provider = this.companyForm.value;\r\n    var userDetail = this.userForm.value;\r\n    var findType = this.userViewRoles.find((a) => { return a.selected })?.code;\r\n    return {\r\n      userName: userDetail.firstName + ' ' + userDetail.lastName,\r\n      providerType: findType ?? ProviderType.ServiceProvider,\r\n      providerName: provider.companyName,\r\n      address1: provider.address1,\r\n      city: provider.city,\r\n      state: provider.state,\r\n      zipcode: provider.zipcode,\r\n      country: provider.country,\r\n      county: provider.county,\r\n      phoneNumber: provider.companyPhoneNumber,\r\n      userAddress1: userDetail.address1,\r\n      userAddress2: userDetail.address2,\r\n      userCity: userDetail.city,\r\n      userState: userDetail.state,\r\n      userZipcode: userDetail.zipcode,\r\n      userCountry: userDetail.country,\r\n      userCounty: userDetail.county,\r\n      userMobile: userDetail?.phoneNumber,\r\n      userEmailId: userDetail.email,\r\n      logoId: this.logo.logoId,\r\n      logoFileName: this.logo.logoFileName,\r\n      logoUrl: this.logo.logoUrl\r\n    };\r\n  }\r\n  async saveProvider(): Promise<string | null> {\r\n    this.provider = this.bindProviderDetails();\r\n    const existingProviderId = localStorage.getItem('providerId');\r\n\r\n    if (existingProviderId) {\r\n      const providerUserMappingId = localStorage.getItem('providerUserMappingId');\r\n      const updatePayload = { ...this.provider, providerId: existingProviderId, providerUserMappingId: providerUserMappingId };\r\n      const data: any = await firstValueFrom(this.providerService.updateInitialSetUpProvider(updatePayload));\r\n      if (data?.failed) {\r\n        const message = data?.failures?.[0]?.message || data?.message || null;\r\n        this.providerError = message;\r\n        this.userError = message;\r\n        throw new Error(message || 'Provider update failed');\r\n      }\r\n      return existingProviderId;\r\n    }\r\n\r\n    const data: any = await firstValueFrom(this.providerService.adminCreateProvider(this.provider));\r\n    if (data?.failed) {\r\n      const message = data?.failures?.[0]?.message || data?.message || null;\r\n      this.providerError = message;\r\n      this.userError = message;\r\n      throw new Error(message || 'Provider creation failed');\r\n    }\r\n\r\n    const providerId = data?.value?.[0] ?? null;\r\n    if (providerId) {\r\n      localStorage.setItem('providerId', providerId);\r\n      localStorage.setItem('providerUserMappingId', data?.value[1]);\r\n      this.providerId = providerId;\r\n    }\r\n    return providerId;\r\n  }\r\n  public AddressChangeCompany(address: any) {\r\n    debugger\r\n    var doorNumber = address.address_components.find((a: any) => { return a.types.includes(\"street_number\") })?.short_name;\r\n    doorNumber = doorNumber ? doorNumber + '  ' : '';\r\n    this.companyForm.patchValue({\r\n      address1: doorNumber + address.address_components.find((a: any) => { return a.types.includes('route'); })?.short_name,\r\n      city: address.address_components.find((a: any) => { return (a.types.includes('locality') || a.types.includes('sublocality') || a.types.includes('sublocality_level_1')); })?.short_name,\r\n      state: address.address_components.find((a: any) => { return a.types.includes('administrative_area_level_1'); })?.short_name,\r\n      country: address.address_components.find((a: any) => { return a.types.includes('country'); })?.short_name,\r\n      county: address.address_components.find((a: any) => {\r\n        return a.types.includes('administrative_area_level_2');\r\n      })?.short_name,\r\n    });\r\n    var zipcodeFilter = address.address_components.find((a: any) => {\r\n      return a.types.includes('postal_code');\r\n    });\r\n    if (zipcodeFilter) {\r\n      this.companyForm.patchValue({\r\n        zipcode: zipcodeFilter?.long_name,\r\n      });\r\n    } else {\r\n      this.companyForm.patchValue({\r\n        zipcode: address.address_components?.[7]?.short_name,\r\n      });\r\n    }\r\n  }\r\n  saveUserIndustries() {\r\n\r\n    const ids: string[] = this.userForm.get('industries')!.value;\r\n\r\n    if (!ids || !ids.length) return;\r\n\r\n    const payload = this.industries\r\n      .filter(ind => ids.includes(ind.id))\r\n      .map(ind => ({\r\n        userIndustryName: ind.industryName,\r\n        userIndustryId: ind.id,\r\n        //userId: this.userId,\r\n        userName: `${this.userForm.value.firstName} ${this.userForm.value.lastName}`\r\n      }));\r\n\r\n    this.userDetailService.AddUserIndustry(payload).subscribe({\r\n      next: () => { },\r\n      error: () => alert('Failed to save industries')\r\n    });\r\n  }\r\n  setSelectedIndustries(ids: string[]) {\r\n    console.log('Selected IDs:', ids);\r\n\r\n    const selectedObjects = this.industries.filter(i =>\r\n      ids.includes(i.id)\r\n    );\r\n\r\n    console.log('Selected objects:', selectedObjects);\r\n  }\r\n  onBackClick() {\r\n    this.backToParent.emit();\r\n  }\r\n  list: any = null;\r\n\r\n  loadFromApi(userId: string): void {\r\n\r\n    const query: GridifyQuery = {\r\n      page: 1,\r\n      pageSize: 10,\r\n      orderBy: 'createdDateTime asc',\r\n      filter: `mainType=4,userId=${userId}`,\r\n    };\r\n\r\n    this.userDocumentService\r\n      .getUserDocument(query)\r\n      .subscribe(res => {\r\n\r\n        const data = res?.data ?? [];\r\n        this.list = data.length > 0 ? data[data.length - 1] : null;\r\n        if (data.length > 0) {\r\n          this.list.fileUrl = this.list.fileUrl;\r\n        } console.log(this.list)\r\n\r\n      });\r\n  }\r\n  getUserDetail() {\r\n    this.loadFromApi(this.userId);\r\n    if (!this.userId) {\r\n      this.isLoaded = true;\r\n      return;\r\n    } this.userForm.patchValue({\r\n      email: this.useremail,\r\n    })\r\n\r\n    this.userDetailService.getByUserId(this.userId, {}).subscribe({\r\n      next: (data: UserDetailReadModel) => {\r\n\r\n        if (!data) {\r\n          this.isLoaded = true; // ✅ handle 204\r\n          return;\r\n        }\r\n\r\n        if (!data.id) {\r\n          this.isLoaded = true; // ✅ safety\r\n          return;\r\n        }\r\n        this.userDetails = data;\r\n        this.userService.setUserDetails(this.userDetails);\r\n        this.previewUrl = data?.headshotUrl || null;\r\n        this.user.headshotFileId = this.userDetails.headshotFileId;\r\n        this.user.headshotUrl = this.userDetails.headshotUrl;\r\n        console.log(this.previewUrl)\r\n        if (!this.userDetails.headshotUrl) {\r\n          this.previewUrl = null\r\n        }\r\n\r\n        this.jobTitles = UserJobTitlesList;\r\n        const selectedJobTitles = UserJobTitlesList\r\n          .filter(j =>\r\n            (data.userJobTitle || [])\r\n              .map((t: any) => t.trim().toLowerCase())\r\n              .includes(j.text.trim().toLowerCase())\r\n          )\r\n          .map(j => j.value); const selectedIds = this.industries\r\n            .filter(i => (data.userIndustryNames || []).includes(i.industryName))\r\n            .map(i => i.id);\r\n\r\n        // ✅ PATCH VALUES\r\n        this.userForm.patchValue({\r\n          firstName: data.firstName || '',\r\n          lastName: data.lastName || '',\r\n          email: data.email || this.useremail,\r\n          address1: data.address1 || '',\r\n          address2: data.address2 || '',\r\n          city: data.city || '',\r\n          state: data.state || '',\r\n          zipcode: data.zipcode || '',\r\n          country: data.country || '',\r\n          county: data.county || '',\r\n          latitude: data.latitude || '',\r\n          longitude: data.longitude || '',\r\n          phoneNumber: data.phoneNumber || '',\r\n          yearsOfExperince: data.yearsOfExperince || '',\r\n          userJobTitle: selectedJobTitles,\r\n          industries: selectedIds\r\n        });\r\n\r\n        saveProfile({\r\n          ...data,\r\n          userDetail: {\r\n            ...this.userForm.value\r\n          },\r\n        });\r\n        this.isLoaded = true;\r\n\r\n      },\r\n      error: (err: any) => console.log('Error', err)\r\n    });\r\n\r\n  }\r\n\r\n\r\n  getDetailsSave() {\r\n    this.userDetailService.getByUserId(this.userId, {}).subscribe({\r\n      next: (data: UserDetailReadModel) => {\r\n        this.userDetails = data;\r\n        this.userService.setUserDetails(this.userDetails);\r\n        this.previewUrl = data?.headshotUrl || null;\r\n        this.user.headshotFileId = this.userDetails.headshotFileId;\r\n        this.user.headshotUrl = this.userDetails.headshotUrl;\r\n        console.log(this.previewUrl)\r\n      },\r\n      error: (err: any) => console.log('Error', err)\r\n    });\r\n\r\n  }\r\n\r\n\r\n\r\n  onYearChange(group: any): void {\r\n    this.selectedTab = group\r\n  }\r\n  hasChanges(): boolean {\r\n    const formChanged = this.userForm.dirty;\r\n    const imageChanged = !!this.fileDataUser;\r\n    return formChanged || imageChanged;\r\n  }\r\n\r\n  selectRole(role: string) {\r\n    if (!role) return;\r\n    this.store.addRole(role);\r\n    this.roleForm.reset();\r\n  }\r\n\r\n  get u() {\r\n    return this.userForm.controls;\r\n  }\r\n  get c() {\r\n    return this.companyForm.controls;\r\n  }\r\n  uploadUserImage(event: any) {\r\n\r\n    const file = event.target.files?.[0];\r\n    if (!file) return;\r\n\r\n    this.fileDataUser = file;\r\n    this.fileName = file.name;\r\n\r\n    saveProfile({\r\n      ...profileSignal(),\r\n      profileImageName: this.fileName\r\n    });\r\n    this.saveAWSHeadShot();\r\n\r\n  }\r\n  selectFile(event: any) {\r\n    this.fileData = event.target.files[0];\r\n    if (this.fileData) {\r\n      this.resumeName = this.fileData.name;\r\n      this.model.fileName = this.resumeName;\r\n    }\r\n    this.saveAWSFile();\r\n  }\r\n  private async saveAWSFile() {\r\n    this.isresumeLoading = true;\r\n    const fileType = this.fileData!.type;\r\n    const fileExtension = fileType.split('/')[1] || fileType.split('/')[0] || 'file';\r\n    const fileName = `${new uuid().newId()}.${fileExtension}`;\r\n    const key = `User/${this.userId}/Resume/${fileName}`;\r\n    const params = { key, contentType: fileType, Expires: 300 };\r\n    const result = await this.fileService.uploadImageAsync(this.fileData!, params);\r\n    console.log(result);\r\n    if (!result.success) { return; }\r\n    const files: AwsFileRequestModel = {\r\n      fileName: this.fileData!.name,\r\n      fileSize: this.fileData!.size,\r\n      fileType: this.fileData!.type,\r\n      fileLocation: result.publicUrl,\r\n      encrypted: true,\r\n      publicUrl: result.publicUrl\r\n    };\r\n    files.fileLocation = files.fileLocation.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n    files.publicUrl = files.publicUrl.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n    console.log(files)\r\n    this.fileService.awsFileUpload([files]).subscribe((res: AwsFileResponseModel[]) => {\r\n      if (res?.[0]?.fileId) {\r\n        this.model.fileId = res[0].fileId;\r\n        this.model.fileUrl = res[0].publicUrl;\r\n        this.model.fileName = this.fileData!.name;\r\n        this.awsFileUpdate.push({\r\n          fileId: res?.[0]?.fileId,\r\n          isActive: true,\r\n        });\r\n        this.fileData = null;\r\n        this.previewresumeUrl = this.model.fileUrl;\r\n        console.log(this.previewresumeUrl)\r\n        console.log(this.previewUrl);\r\n        this.isresumeLoading = false\r\n        this.saveResume();\r\n      }\r\n    },);\r\n  }\r\n  saveResume() {\r\n    const form = this.userForm.value;\r\n    // this.userForm.patchValue({ reviewStatus: ReviewStatus.Resolved });\r\n    // const fullValue = this.userForm.getRawValue();\r\n    const apiPayload = {\r\n      // id: this.editingIndex >= 0\r\n      //   ? this.workStore.getExperience(this.editingIndex)?.id\r\n      //   : '00000000-0000-0000-0000-000000000000',\r\n      providerName: this.providerName,\r\n      userId: this.userId,\r\n      userName: form.firstName + ' ' + form.lastName,\r\n      issuedState: '',\r\n      issuedBy: '',\r\n      issueDate: '',\r\n      expiryDate: '',\r\n      notes: '',\r\n      fileId: this.model?.fileId || null,\r\n      fileUrl: this.model?.fileUrl || null,\r\n      fileName: this.model?.fileName || null,\r\n      status: 5,\r\n      mainType: 4,\r\n      forUser: 2,\r\n      userHeadShotUrl: '',\r\n      isPrimary: false,\r\n      emailId: form.email,\r\n      phoneNumber: form.phoneNumber,\r\n      profileVisibility: true,\r\n      notify: true,\r\n      nationwide: true,\r\n      number: 'Resume1'\r\n    };\r\n\r\n    this.userDocumentService\r\n      .createUserDocument(apiPayload)\r\n      .subscribe({\r\n        next: (res) => {\r\n          if (res?.failed) {\r\n            const errorMsg =\r\n              res.failures?.[0]?.message ||\r\n              res.message ||\r\n              'Save failed';\r\n\r\n            alert(errorMsg);\r\n            // this.proposalLoader = false;\r\n            return;\r\n          }\r\n          this.loadFromApi(this.userId);\r\n          // this.workStore.loadFromApi(this.userId);\r\n          // this.isEditing.set(false);\r\n        },\r\n        error: () => {\r\n          // this.proposalLoader = false;\r\n        },\r\n      });\r\n  }\r\n\r\n\r\n  uploadFileBrowseHandler() {\r\n    console.log(\"123\")\r\n    this.showLoader = true;\r\n    if (this.uploadToAws) {\r\n      this.saveAWSHeadShot();\r\n    }\r\n  }\r\n\r\n  public async saveAWSHeadShot() {\r\n    this.isImageLoading = true\r\n\r\n    const saved = profileSignal();\r\n    if (!this.fileDataUser) {\r\n      this.showLoader = false;\r\n      return;\r\n    }\r\n\r\n    try {\r\n      const fileExtension =\r\n        this.fileDataUser.type.split('/')[1] || this.fileDataUser.type.split('/')[0];\r\n      const fileName = new uuid().newId() + '.' + fileExtension;\r\n      const path = `User/${this.userId}/Profile/`;\r\n      const key = path + fileName;\r\n\r\n      const uploaded = await this.fileService.uploadImageAsync(this.fileDataUser, {\r\n        key,\r\n        contentType: this.fileDataUser.type,\r\n        Expires: 300\r\n      });\r\n\r\n      if (!uploaded?.publicUrl) {\r\n        this.showLoader = false;\r\n        return;\r\n      }\r\n\r\n      const fileModel: AwsFileRequestModel = {\r\n        fileName: this.fileDataUser.name,\r\n        fileSize: this.fileDataUser.size,\r\n        fileType: this.fileDataUser.type,\r\n        fileLocation: uploaded.publicUrl,\r\n        encrypted: true,\r\n        publicUrl: uploaded.publicUrl\r\n      };\r\n\r\n      fileModel.fileLocation = fileModel.fileLocation.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n      fileModel.publicUrl = fileModel.publicUrl.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n\r\n      const response = await this.fileService.awsFileUpload([fileModel]).toPromise();\r\n      const result = response?.[0];\r\n\r\n      if (!result?.fileId) {\r\n        this.showLoader = false;\r\n        return;\r\n      }\r\n\r\n      this.user.headshotFileId = result.fileId;\r\n      this.user.headshotUrl = result.publicUrl;\r\n      this.fileDataUser = null;\r\n      if (this.user?.headshotUrl) {\r\n        this.previewUrl = this.user.headshotUrl;\r\n        console.log(this.previewUrl)\r\n      }\r\n      saveProfile({\r\n        ...saved,\r\n        userDetail: {\r\n          ...saved?.userDetail,\r\n          ...this.userForm.value,\r\n          headshotFileId: result.fileId,\r\n          headshotUrl: result.publicUrl\r\n        },\r\n        submitted: true\r\n      });\r\n      this.isImageLoading = false;\r\n\r\n\r\n    } catch (err) {\r\n      this.isImageLoading = false;\r\n\r\n      console.error('Error uploading headshot:', err);\r\n      this.showLoader = false;\r\n    }\r\n  }\r\n\r\n  async saveFinal() {\r\n    const isProvider = this.roleData?.role?.name === 'Provider';\r\n\r\n    if (isProvider) {\r\n      this.companyForm.markAllAsTouched();\r\n      this.userForm.markAllAsTouched();\r\n      if (this.companyForm.invalid || this.userForm.invalid) return;\r\n\r\n      this.showLoader = true;\r\n      try {\r\n        const targetProviderId = await this.saveProvider();\r\n\r\n        const model = {\r\n          providerName: this.companyForm.value.companyName ?? '',\r\n          targetProviderId,\r\n          UserRoleId: this.roleData.roleInfo.id,\r\n          userDetail: this.bindUserDetails()\r\n        };\r\n\r\n        const res: any = await firstValueFrom(this.userDetailService.initialSetUpCreateUserDetail(model));\r\n        if (res?.failed) {\r\n          this.userError = res.failures?.[0]?.message || res?.message;\r\n          return;\r\n        }\r\n\r\n        this.providerSaved.emit({\r\n          providerId: targetProviderId!,\r\n          providerName: this.companyForm.value.companyName ?? ''\r\n        });\r\n\r\n        const saved = profileSignal();\r\n        saveProfile({\r\n          ...saved,\r\n          userDetail: {\r\n            ...saved?.userDetail,\r\n            ...this.userForm.value,\r\n            headshotFileId: this.user?.headshotFileId,\r\n            headshotUrl: this.user?.headshotUrl\r\n          },\r\n          submitted: true\r\n        });\r\n        this.getDetailsSave();\r\n        this.userForm.markAsPristine();\r\n        this.fileDataUser = null;\r\n        this.saveUserIndustries();\r\n        this.store.nextStep();\r\n      } catch (err: any) {\r\n        this.userError = this.userError || err?.message || 'Save failed';\r\n      } finally {\r\n        this.showLoader = false;\r\n      }\r\n      return;\r\n    }\r\n\r\n    // Non-Provider: save basic details only\r\n    if (this.userForm.invalid) {\r\n      this.userForm.markAllAsTouched();\r\n      return;\r\n    }\r\n\r\n    this.showLoader = true;\r\n    const saved = profileSignal();\r\n\r\n    try {\r\n      if (!this.hasChanges()) {\r\n        this.store.nextStep();\r\n        return;\r\n      }\r\n\r\n      const model = {\r\n        providerName: this.providerName,\r\n        targetProviderId: this.providerId,\r\n        UserRoleId: this.roleData.roleInfo.id,\r\n        userDetail: this.bindUserDetails()\r\n      };\r\n\r\n      const res: any = await firstValueFrom(this.userDetailService.initialSetUpCreateUserDetail(model));\r\n      if (res?.failed) {\r\n        this.userError = res.failures?.[0]?.message || res?.message;\r\n        return;\r\n      }\r\n\r\n      saveProfile({\r\n        ...saved,\r\n        userDetail: {\r\n          ...saved?.userDetail,\r\n          ...this.userForm.value,\r\n          headshotFileId: this.user?.headshotFileId,\r\n          headshotUrl: this.user?.headshotUrl\r\n        },\r\n        submitted: true\r\n      });\r\n      this.getDetailsSave();\r\n      this.userForm.markAsPristine();\r\n      this.fileDataUser = null;\r\n      this.saveUserIndustries();\r\n      this.store.nextStep();\r\n    } catch (err: any) {\r\n      this.userError = this.userError || err?.message || 'Save failed';\r\n    } finally {\r\n      this.showLoader = false;\r\n    }\r\n  }\r\n\r\n\r\n  bindUserDetails(): UserDetailModel {\r\n    const form = this.userForm.value;\r\n    const saved = profileSignal();\r\n    const now = this.formatDateTime(new Date());\r\n    const jobTitleValues: string[] = UserJobTitlesList\r\n      .filter(x => form.userJobTitle?.includes(x.value))\r\n      .map(x => x.text);\r\n    return {\r\n      userBio: '',\r\n      firstName: form.firstName,\r\n      lastName: form.lastName,\r\n      email: form.email,\r\n      address1: form.address1,\r\n      address2: form.address2,\r\n      city: form.city,\r\n      state: form.state,\r\n      zipcode: form.zipcode,\r\n      county: form.county,\r\n      country: form.country,\r\n      latitude: form.latitude,\r\n      longitude: form.longitude,\r\n      yearsActive: 0,\r\n      headshotFileId: this.user.headshotFileId,\r\n      headshotUrl: this.user.headshotUrl,\r\n      isInitialSetupCompleted: false,\r\n      id: this.userId,\r\n      phoneNumber: form.phoneNumber,\r\n      yearsOfExperince: Number(form.yearsOfExperince),\r\n      userJobTitle: jobTitleValues,\r\n      timeZone: 'Central Standard Time',\r\n      datePattern: now.mmddyyyy,\r\n      dateTimePattern: now.mmddyyyyhhmmtt,\r\n      timePattern: now.hhmmtt\r\n    };\r\n  }\r\n\r\n  formatDateTime(date: Date) {\r\n    const pad = (n: number) => n.toString().padStart(2, '0');\r\n    const hours24 = date.getHours();\r\n    const hours = hours24 % 12 || 12;\r\n    const minutes = pad(date.getMinutes());\r\n    const ampm = hours24 >= 12 ? 'PM' : 'AM';\r\n    const month = pad(date.getMonth() + 1);\r\n    const day = pad(date.getDate());\r\n    const year = date.getFullYear();\r\n    return {\r\n      mmddyyyy: `${month}/${day}/${year}`,\r\n      mmddyyyyhhmmtt: `${month}/${day}/${year} ${pad(hours)}:${minutes} ${ampm}`,\r\n      hhmmtt: `${pad(hours)}:${minutes} ${ampm}`\r\n    };\r\n  }\r\n\r\n  removeRole(role: string) {\r\n    this.store.removeRole(role);\r\n  }\r\n\r\n  phoneMask(event: Event, formType: 'user' | 'company' = 'user'): void {\r\n    const input = event.target as HTMLInputElement;\r\n    let digits = input.value.replace(/\\D/g, '');\r\n    digits = digits.substring(0, 10);\r\n    let formatted = '';\r\n    if (digits.length > 0) {\r\n      formatted = '(' + digits.substring(0, 3);\r\n    }\r\n    if (digits.length >= 4) {\r\n      formatted += ') ' + digits.substring(3, 6);\r\n    }\r\n    if (digits.length >= 7) {\r\n      formatted += '-' + digits.substring(6, 10);\r\n    }\r\n    input.value = formatted;\r\n    if (formType === 'company') {\r\n      this.companyForm.patchValue({ companyPhoneNumber: formatted }, { emitEvent: false });\r\n    } else {\r\n      this.userForm.patchValue({ phoneNumber: formatted }, { emitEvent: false });\r\n    }\r\n  }\r\n\r\n  public AddressChangeUser(address: any) {\r\n    var doorNumber = address.address_components.find((a: any) => { return a.types.includes(\"street_number\") })?.short_name;\r\n    doorNumber = doorNumber ? doorNumber + '  ' : '';\r\n    this.userForm.patchValue({\r\n      address1:\r\n        doorNumber +\r\n        address.address_components.find((a: any) => {\r\n          return a.types.includes('route');\r\n        })?.short_name,\r\n      address2: address.address_components.find((a: any) => {\r\n        return a.types.includes('neighborhood');\r\n      })?.short_name,\r\n      city: address.address_components.find((a: any) => {\r\n        return (\r\n          a.types.includes('locality') ||\r\n          a.types.includes('sublocality') ||\r\n          a.types.includes('sublocality_level_1')\r\n        );\r\n      })?.short_name,\r\n      state: address.address_components.find((a: any) => {\r\n        return a.types.includes('administrative_area_level_1');\r\n      })?.short_name,\r\n      country: address.address_components.find((a: any) => {\r\n        return a.types.includes('country');\r\n      })?.short_name,\r\n      county: address.address_components.find((a: any) => {\r\n        return a.types.includes('administrative_area_level_2');\r\n      })?.short_name,\r\n      latitude: address.geometry.location.lat(),\r\n      longitude: address.geometry.location.lng(),\r\n    });\r\n    var zipcodeFilter = address.address_components.find((a: any) => {\r\n      return a.types.includes('postal_code');\r\n    });\r\n    if (zipcodeFilter) {\r\n      this.userForm.patchValue({\r\n        zipcode: zipcodeFilter?.long_name,\r\n      });\r\n    } else {\r\n      this.userForm.patchValue({\r\n        zipcode: address.address_components?.[7]?.short_name,\r\n      });\r\n    }\r\n  }\r\n  back() {\r\n    this.store.previousStep();\r\n  }\r\n}\r\n","<div class=\"role-selection-container\" [class.provider-layout]=\"roleData?.role?.name === 'Provider'\">\r\n\r\n  <!-- NON-PROVIDER LAYOUT -->\r\n  <ng-container *ngIf=\"roleData?.role?.name !== 'Provider'\">\r\n    <h2>Basic Details</h2>\r\n    <p class=\"note\">We need basic information and a headshot for your profile</p>\r\n    <div class=\"profile-field\">\r\n      <div *ngIf=\"!isLoaded\" class=\"text-center p-4\">\r\n        <div class=\"spinner-border\"></div>\r\n      </div>\r\n      <form *ngIf=\"isLoaded\" [formGroup]=\"userForm\" class=\"form pb-0\">\r\n        <div class=\"d-flex flex-wrap justify-content-between row\">\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2 mb-3\">First Name<span class=\"req\">*</span></label>\r\n            <input [ngClass]=\"{ 'is-invalid':  u.firstName.invalid && (u.firstName.touched || u.firstName.dirty) }\"\r\n              type=\"text\" class=\"form-control\" placeholder=\"First Name\" formControlName=\"firstName\" id=\"firstName\">\r\n            <div *ngIf=\" u?.firstName?.invalid &&\r\n        (u?.firstName?.touched || u?.firstName?.dirty)\" class=\"invalid-feedback\">\r\n              <div class=\"ms-1\" *ngIf=\"u.firstName.errors.required\">\r\n                First Name is required\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2 mb-3\">Last Name<span class=\"req\">*</span></label>\r\n            <input type=\"text\" class=\"form-control\" placeholder=\"Last Name\" formControlName=\"lastName\" id=\"lastName\"\r\n              [ngClass]=\"{\r\n      'is-invalid':\r\n        u.lastName.invalid && (u.lastName.touched || u.lastName.dirty)\r\n    }\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"\r\n      u.lastName.invalid &&\r\n      (u.lastName.touched || u.lastName.dirty)\r\n    \">\r\n              <div class=\"ms-1\" *ngIf=\"u.lastName.errors?.required\">\r\n                Last Name is required\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2\">Email<span class=\"req\">*</span></label>\r\n            <input type=\"text\" class=\"form-control\" placeholder=\"Email\" formControlName=\"email\" id=\"email\" [ngClass]=\"{\r\n        'is-invalid':\r\n          u.email.invalid && (u.email.touched || u.email.dirty)\r\n      }\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"\r\n        u.email.invalid &&\r\n        (u.email.touched || u.email.dirty)\r\n      \">\r\n              <div class=\"ms-1\" *ngIf=\"u.email.errors?.required\">\r\n                Email is required\r\n              </div>\r\n              <div class=\"ms-1\" *ngIf=\"u.email.errors?.email\">\r\n                Please enter a valid email address\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n        <div class=\"d-flex flex-wrap justify-content-between row\">\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2\">Home Address 1<span class=\"req\">*</span></label>\r\n            <input type=\"text\" autocomplete=\"new-address-view\" name=\"random-address-{{randomId}}\" class=\"form-control\"\r\n              placeholder=\"Home Address 1\" formControlName=\"address1\" id=\"address1\" ngx-google-places-autocomplete\r\n              [options]=\"options\" (onAddressChange)=\"AddressChangeUser($event)\" [ngClass]=\"{\r\n        'is-invalid':\r\n          u.address1.invalid && (u.address1.touched || u.address1.dirty)\r\n      }\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"\r\n        u.address1.invalid &&\r\n        (u.address1.touched || u.address1.dirty)\r\n      \">\r\n              <div class=\"ms-1\" *ngIf=\"u.address1.errors?.required\">\r\n                Home Address 1 is required\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2\">City<span class=\"req\">*</span></label>\r\n            <input type=\"text\" class=\"form-control\" id=\"City\" placeholder=\"City\" formControlName=\"city\" [ngClass]=\"{\r\n        'is-invalid':\r\n          u.city.invalid && (u.city.touched || u.city.dirty)\r\n      }\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"\r\n        u.city.invalid &&\r\n        (u.city.touched || u.city.dirty)\r\n      \">\r\n              <div class=\"ms-1\" *ngIf=\"u.city.errors?.required\">\r\n                City is required\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2\">State<span class=\"req\">*</span></label>\r\n            <input type=\"text\" autocomplete=\"new-state-view\" name=\"random-state-{{randomId}}\" class=\"form-control\"\r\n              id=\"State\" placeholder=\"State\" formControlName=\"state\" [ngClass]=\"{\r\n        'is-invalid':\r\n          u.state.invalid && (u.state.touched || u.state.dirty)\r\n      }\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"\r\n        u.state.invalid &&\r\n        (u.state.touched || u.state.dirty)\r\n      \">\r\n              <div class=\"ms-1\" *ngIf=\"u.state.errors?.required\">\r\n                State is required\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n        <div class=\"d-flex flex-wrap justify-content-between row\">\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2\">Zip Code<span class=\"req\">*</span></label>\r\n            <input type=\"text\" class=\"form-control\" id=\"Zipcode\" placeholder=\"Zipcode\" formControlName=\"zipcode\"\r\n              [textMask]=\"{ mask: zipcodeMask }\" [ngClass]=\"{\r\n        'is-invalid':\r\n          u.zipcode.invalid && (u.zipcode.touched || u.zipcode.dirty)\r\n      }\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"\r\n        u.zipcode.invalid &&\r\n        (u.zipcode.touched || u.zipcode.dirty)\r\n      \">\r\n              <div class=\"ms-1\" *ngIf=\"u.zipcode.errors?.required\">\r\n                Zipcode is required\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2\">Country<span class=\"req\">*</span></label>\r\n            <input type=\"text\" class=\"form-control\" id=\"Country\" placeholder=\"Country\" formControlName=\"country\"\r\n              [ngClass]=\"{\r\n        'is-invalid':\r\n          u.country.invalid && (u.country.touched || u.country.dirty)\r\n      }\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"\r\n        u.country.invalid &&\r\n        (u.country.touched || u.country.dirty)\r\n      \">\r\n              <div class=\"ms-1\" *ngIf=\"u.country.errors?.required\">\r\n                Country is required\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2\">Phone Number<span class=\"req\">*</span></label>\r\n            <input type=\"text\" autocomplete=\"new-phone-view\" name=\"random-phone-{{randomId}}\"\r\n              class=\"form-control block shadow-none\" id=\"inputPhone\" placeholder=\"Phone Number\" autocomplete=\"off\"\r\n              formControlName=\"phoneNumber\" maxlength=\"14\" (input)=\"phoneMask($event, 'user')\" [ngClass]=\"{\r\n        'is-invalid':\r\n          u.phoneNumber.invalid &&\r\n          (u.phoneNumber.touched || u.phoneNumber.dirty)\r\n      }\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"\r\n        u.phoneNumber.invalid &&\r\n        (u.phoneNumber.touched || u.phoneNumber.dirty)\r\n      \">\r\n              <div class=\"ms-1\" *ngIf=\"u.phoneNumber.errors?.required\">\r\n                Phone Number is required\r\n              </div>\r\n              <div class=\"ms-1\" *ngIf=\"u.phoneNumber.errors?.pattern\">\r\n                Phone Number must be 10 digits\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n        <div class=\"d-flex flex-wrap justify-content-between row\">\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3\">\r\n            <label class=\"note-label mb-2\">Years of experience<span class=\"req\">*</span></label>\r\n            <ng-select class=\"w-100\" [items]=\"expYears\" [searchable]=\"false\" [clearable]=\"false\" bindLabel=\"text\"\r\n              formControlName=\"yearsOfExperince\" [ngClass]=\"{ 'is-invalid':u?.yearsOfExperince?.errors }\"\r\n              bindValue=\"value\" [closeOnSelect]=\"true\" placeholder=\"Years of experience\"\r\n              id=\"yearsOfExperince\"></ng-select>\r\n            <div *ngIf=\" u.yearsOfExperince.invalid &&\r\n        (u.yearsOfExperince.touched || u.yearsOfExperince.dirty)\" class=\"invalid-feedback\">\r\n              <div class=\"ms-1\" *ngIf=\"u.yearsOfExperince.errors.required\">\r\n                Years Of Experience is required\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2\">Job Title<span class=\"req\">*</span></label>\r\n            <ng-select class=\"w-100\" class=\"custom-ng-select\" [items]=\"jobTitles\" bindLabel=\"text\" bindValue=\"value\"\r\n              [multiple]=\"true\" [searchable]=\"false\" [clearable]=\"false\"\r\n              [ngClass]=\"{ 'is-invalid':u?.userJobTitle?.errors }\" id=\"userJobTitle\" [closeOnSelect]=\"false\"\r\n              placeholder=\"Select Job Titles\" formControlName=\"userJobTitle\">\r\n            </ng-select>\r\n            <div *ngIf=\" u.userJobTitle.invalid &&\r\n        (u.userJobTitle.touched || u.userJobTitle.dirty)\" class=\"invalid-feedback\">\r\n              <div class=\"ms-1\" *ngIf=\"u.userJobTitle.errors.required\">\r\n                Job title is required\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 position-relative\">\r\n            <label class=\"note-label mb-2\">Profile image</label>\r\n            <input #uploadFile type=\"file\" accept=\".png,.jpg,.jpeg\" (change)=\"uploadUserImage($event)\" class=\"d-none\" />\r\n            <input [(ngModel)]=\"fileName\" [ngModelOptions]=\"{ standalone: true }\" readonly type=\"text\" class=\"form-control pe-5\"\r\n              placeholder=\"Upload Profile Picture\" (click)=\"uploadFile.click()\" />\r\n            <img *ngIf=\"!isImageLoading\" src=\"assets/images/icons/upload.svg\" alt=\"Upload\" class=\"upload-icon\" (click)=\"uploadFile.click()\" />\r\n            <div *ngIf=\"isImageLoading\" class=\"upload-spinner\">\r\n              <span class=\"spinner-border spinner-border-sm text-primary\"></span>\r\n            </div>\r\n          </div>\r\n          <div class=\"res d-flex justify-content-between\">\r\n            <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n              <label class=\"note-label mb-2\">Industry</label>\r\n              <ng-select class=\"w-100 custom-ng-select\" formControlName=\"industries\" [items]=\"industries\"\r\n                [multiple]=\"true\" [searchable]=\"false\" [clearable]=\"true\" bindLabel=\"industryName\" bindValue=\"id\"\r\n                [closeOnSelect]=\"false\" id=\"industries\" placeholder=\"Select Industry\" [loading]=\"isIndustriesLoading\">\r\n                <ng-template ng-option-tmp let-item=\"item\" let-item$=\"item$\">\r\n                  <span class=\"form-check\">\r\n                    <span class=\"form-check-input-wrapper\">\r\n                      <span class=\"custom-checkbox1\" [class.checked]=\"item$.selected\"></span>\r\n                    </span>\r\n                    {{ item.industryName }}\r\n                  </span>\r\n                </ng-template>\r\n                <ng-template ng-label-tmp let-item=\"item\" let-clear=\"clear\">\r\n                  <span class=\"ng-value-label\">{{ item.industryName }}</span>\r\n                  <span class=\"ng-value-icon right\" (click)=\"clear(item)\">\r\n                    <img src=\"/assets/images/icons/close-sm-circle.svg\" />\r\n                  </span>\r\n                </ng-template>\r\n              </ng-select>\r\n            </div>\r\n            <div class=\"form-group col-sm-12 col-md-4\">\r\n              <div class=\"image-wrapper\">\r\n                <img *ngIf=\"previewUrl\" [src]=\"cloudfrontUrl+previewUrl\" class=\"preview-image mt-2\" />\r\n              </div>\r\n              <div *ngIf=\"userError\" class=\"invalid-feedback\">\r\n                <div>{{ userError }}</div>\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </form>\r\n    </div>\r\n    <div class=\"actions\">\r\n      <button type=\"button\" class=\"secondary\" (click)=\"back()\">Back</button>\r\n      <div class=\"right-actions\">\r\n        <button type=\"button\" class=\"primary ct-btn\" [disabled]=\"showLoader\" [ng2-loading]=\"showLoader\"\r\n          (click)=\"saveFinal()\">\r\n          Continue\r\n        </button>\r\n      </div>\r\n    </div>\r\n  </ng-container>\r\n\r\n  <!-- PROVIDER LAYOUT: one card with Business Information + User Information -->\r\n  <ng-container *ngIf=\"roleData?.role?.name === 'Provider'\">\r\n\r\n    <!-- Business Information -->\r\n    <h2>Business Information</h2>\r\n    <p class=\"note\">We need company information</p>\r\n    <div class=\"profile-field\">\r\n      <div *ngIf=\"!isLoaded\" class=\"text-center p-4\">\r\n        <div class=\"spinner-border\"></div>\r\n      </div>\r\n      <form *ngIf=\"isLoaded\" [formGroup]=\"companyForm\" class=\"form pb-0\">\r\n        <div class=\"d-flex flex-wrap justify-content-between row\">\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2\">Company Name<span class=\"req\">*</span></label>\r\n            <input [ngClass]=\"{ 'is-invalid':  c.companyName.invalid && (c.companyName.touched || c.companyName.dirty) }\"\r\n              type=\"text\" class=\"form-control\" placeholder=\"Company Name\" formControlName=\"companyName\" id=\"companyName\">\r\n            <div *ngIf=\" c.companyName.invalid &&\r\n        (c.companyName.touched || c.companyName.dirty)\" class=\"invalid-feedback\">\r\n              <div class=\"ms-1\" *ngIf=\"c.companyName.errors.required\">\r\n                Company Name is required\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2\">Company Phone Number<span class=\"req\">*</span></label>\r\n            <input type=\"text\" class=\"form-control block shadow-none\" id=\"inputPhone\" name=\"inputPhone\"\r\n              placeholder=\"Phone Number\" autocomplete=\"off\" formControlName=\"companyPhoneNumber\" maxlength=\"14\"\r\n              (input)=\"phoneMask($event, 'company')\" [ngClass]=\"{\r\n        'is-invalid':\r\n          c.companyPhoneNumber.invalid &&\r\n          (c.companyPhoneNumber.touched || c.companyPhoneNumber.dirty)\r\n      }\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"\r\n        c.companyPhoneNumber.invalid &&\r\n        (c.companyPhoneNumber.touched || c.companyPhoneNumber.dirty)\r\n      \">\r\n              <div class=\"ms-1\" *ngIf=\"c.companyPhoneNumber.errors?.required\">\r\n                Company Phone Number is required\r\n              </div>\r\n              <div class=\"ms-1\" *ngIf=\"c.companyPhoneNumber.errors?.pattern\">\r\n                Company Phone Number must be 10 digits\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2\">Address 1<span class=\"req\">*</span></label>\r\n            <input type=\"text\" class=\"form-control\" placeholder=\"Home Address 1\" formControlName=\"address1\" id=\"address1\"\r\n              ngx-google-places-autocomplete [options]=\"options\" (onAddressChange)=\"AddressChangeCompany($event)\" [ngClass]=\"{\r\n        'is-invalid':\r\n          c.address1.invalid && (c.address1.touched || c.address1.dirty)\r\n      }\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"\r\n        c.address1.invalid &&\r\n        (c.address1.touched || c.address1.dirty)\r\n      \">\r\n              <div class=\"ms-1\" *ngIf=\"c.address1.errors?.required\">\r\n                Home Address 1 is required\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n        <div class=\"d-flex flex-wrap justify-content-between row\">\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2\">City<span class=\"req\">*</span></label>\r\n            <input type=\"text\" class=\"form-control\" id=\"City\" placeholder=\"City\" formControlName=\"city\" [ngClass]=\"{\r\n        'is-invalid':\r\n          c.city.invalid && (c.city.touched || c.city.dirty)\r\n      }\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"\r\n        c.city.invalid &&\r\n        (c.city.touched || c.city.dirty)\r\n      \">\r\n              <div class=\"ms-1\" *ngIf=\"c.city.errors?.required\">\r\n                City is required\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2\">State<span class=\"req\">*</span></label>\r\n            <input type=\"text\" class=\"form-control\" id=\"State\" placeholder=\"State\" formControlName=\"state\" [ngClass]=\"{\r\n        'is-invalid':\r\n          c.state.invalid && (c.state.touched || c.state.dirty)\r\n      }\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"\r\n        c.state.invalid &&\r\n        (c.state.touched || c.state.dirty)\r\n      \">\r\n              <div class=\"ms-1\" *ngIf=\"c.state.errors?.required\">\r\n                State is required\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2\">Zip Code<span class=\"req\">*</span></label>\r\n            <input type=\"text\" class=\"form-control\" id=\"Zipcode\" placeholder=\"Zipcode\" formControlName=\"zipcode\"\r\n              [textMask]=\"{ mask: zipcodeMask }\" [ngClass]=\"{\r\n        'is-invalid':\r\n          c.zipcode.invalid && (c.zipcode.touched || c.zipcode.dirty)\r\n      }\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"\r\n        c.zipcode.invalid &&\r\n        (c.zipcode.touched || c.zipcode.dirty)\r\n      \">\r\n              <div class=\"ms-1\" *ngIf=\"c.zipcode.errors?.required\">\r\n                Zipcode is required\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"d-flex flex-wrap justify-content-between row\">\r\n            <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n              <label class=\"note-label mb-2\">Country<span class=\"req\">*</span></label>\r\n              <input type=\"text\" class=\"form-control\" id=\"Country\" placeholder=\"Country\" formControlName=\"country\"\r\n                [ngClass]=\"{\r\n        'is-invalid':\r\n          c.country.invalid && (c.country.touched || c.country.dirty)\r\n      }\" />\r\n              <div class=\"invalid-feedback\" *ngIf=\"\r\n        c.country.invalid &&\r\n        (c.country.touched || c.country.dirty)\r\n      \">\r\n                <div class=\"ms-1\" *ngIf=\"c.country.errors?.required\">\r\n                  Country is required\r\n                </div>\r\n              </div>\r\n            </div>\r\n            <div class=\"form-group col-md-4 col-sm-12 mt-3 position-relative\">\r\n              <label class=\"note-label mb-2\">Company Logo</label>\r\n              <input #uploadFile type=\"file\" accept=\".png,.jpg,.jpeg\" (change)=\"uploacompanyImage($event)\" class=\"d-none\" />\r\n              <input [(ngModel)]=\"fileNameCompany\" [ngModelOptions]=\"{ standalone: true }\" readonly type=\"text\"\r\n                class=\"form-control pe-5\" placeholder=\"Upload Company Logo\" (click)=\"uploadFile.click()\" />\r\n              <img *ngIf=\"!isLogoLoading\" src=\"assets/images/icons/upload.svg\" alt=\"Upload\" class=\"upload-icon\" (click)=\"uploadFile.click()\" />\r\n              <div *ngIf=\"isLogoLoading\" class=\"upload-spinner\">\r\n                <span class=\"spinner-border spinner-border-sm text-primary\"></span>\r\n              </div>\r\n            </div>\r\n            <div class=\"form-group col-sm-12 col-md-4\">\r\n              <div class=\"image-wrapper\">\r\n                <img *ngIf=\"previewCompanyUrl\" [src]=\"previewCompanyUrl\" class=\"preview-image mt-2\" />\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </form>\r\n    </div>\r\n\r\n    <!-- User Information -->\r\n    <h2 style=\"margin-top: 30px;\">User Information</h2>\r\n    <p class=\"note\">We need basic information and a headshot for your profile</p>\r\n    <div class=\"profile-field\">\r\n      <div *ngIf=\"!isLoaded\" class=\"text-center p-4\">\r\n        <div class=\"spinner-border\"></div>\r\n      </div>\r\n      <form *ngIf=\"isLoaded\" [formGroup]=\"userForm\" class=\"form pb-0\">\r\n        <div class=\"d-flex flex-wrap justify-content-between row\">\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2 mb-3\">First Name<span class=\"req\">*</span></label>\r\n            <input [ngClass]=\"{ 'is-invalid':  u.firstName.invalid && (u.firstName.touched || u.firstName.dirty) }\"\r\n              type=\"text\" class=\"form-control\" placeholder=\"First Name\" formControlName=\"firstName\" id=\"firstName\">\r\n            <div *ngIf=\" u?.firstName?.invalid &&\r\n        (u?.firstName?.touched || u?.firstName?.dirty)\" class=\"invalid-feedback\">\r\n              <div class=\"ms-1\" *ngIf=\"u.firstName.errors.required\">\r\n                First Name is required\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2 mb-3\">Last Name<span class=\"req\">*</span></label>\r\n            <input type=\"text\" class=\"form-control\" placeholder=\"Last Name\" formControlName=\"lastName\" id=\"lastName\"\r\n              [ngClass]=\"{\r\n      'is-invalid':\r\n        u.lastName.invalid && (u.lastName.touched || u.lastName.dirty)\r\n    }\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"\r\n      u.lastName.invalid &&\r\n      (u.lastName.touched || u.lastName.dirty)\r\n    \">\r\n              <div class=\"ms-1\" *ngIf=\"u.lastName.errors?.required\">\r\n                Last Name is required\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2\">Email<span class=\"req\">*</span></label>\r\n            <input type=\"text\" class=\"form-control\" placeholder=\"Email\" formControlName=\"email\" id=\"email\" [ngClass]=\"{\r\n        'is-invalid':\r\n          u.email.invalid && (u.email.touched || u.email.dirty)\r\n      }\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"\r\n        u.email.invalid &&\r\n        (u.email.touched || u.email.dirty)\r\n      \">\r\n              <div class=\"ms-1\" *ngIf=\"u.email.errors?.required\">\r\n                Email is required\r\n              </div>\r\n              <div class=\"ms-1\" *ngIf=\"u.email.errors?.email\">\r\n                Please enter a valid email address\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n        <div class=\"d-flex flex-wrap justify-content-between row\">\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2\">Home Address 1<span class=\"req\">*</span></label>\r\n            <input type=\"text\" autocomplete=\"new-address-view\" name=\"random-address-{{randomId}}\" class=\"form-control\"\r\n              placeholder=\"Home Address 1\" formControlName=\"address1\" id=\"address1\" ngx-google-places-autocomplete\r\n              [options]=\"options\" (onAddressChange)=\"AddressChangeUser($event)\" [ngClass]=\"{\r\n        'is-invalid':\r\n          u.address1.invalid && (u.address1.touched || u.address1.dirty)\r\n      }\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"\r\n        u.address1.invalid &&\r\n        (u.address1.touched || u.address1.dirty)\r\n      \">\r\n              <div class=\"ms-1\" *ngIf=\"u.address1.errors?.required\">\r\n                Home Address 1 is required\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2\">City<span class=\"req\">*</span></label>\r\n            <input type=\"text\" class=\"form-control\" id=\"City\" placeholder=\"City\" formControlName=\"city\" [ngClass]=\"{\r\n        'is-invalid':\r\n          u.city.invalid && (u.city.touched || u.city.dirty)\r\n      }\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"\r\n        u.city.invalid &&\r\n        (u.city.touched || u.city.dirty)\r\n      \">\r\n              <div class=\"ms-1\" *ngIf=\"u.city.errors?.required\">\r\n                City is required\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2\">State<span class=\"req\">*</span></label>\r\n            <input type=\"text\" autocomplete=\"new-state-view\" name=\"random-state-{{randomId}}\" class=\"form-control\"\r\n              id=\"State\" placeholder=\"State\" formControlName=\"state\" [ngClass]=\"{\r\n        'is-invalid':\r\n          u.state.invalid && (u.state.touched || u.state.dirty)\r\n      }\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"\r\n        u.state.invalid &&\r\n        (u.state.touched || u.state.dirty)\r\n      \">\r\n              <div class=\"ms-1\" *ngIf=\"u.state.errors?.required\">\r\n                State is required\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n        <div class=\"d-flex flex-wrap justify-content-between row\">\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2\">Zip Code<span class=\"req\">*</span></label>\r\n            <input type=\"text\" class=\"form-control\" id=\"Zipcode\" placeholder=\"Zipcode\" formControlName=\"zipcode\"\r\n              [textMask]=\"{ mask: zipcodeMask }\" [ngClass]=\"{\r\n        'is-invalid':\r\n          u.zipcode.invalid && (u.zipcode.touched || u.zipcode.dirty)\r\n      }\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"\r\n        u.zipcode.invalid &&\r\n        (u.zipcode.touched || u.zipcode.dirty)\r\n      \">\r\n              <div class=\"ms-1\" *ngIf=\"u.zipcode.errors?.required\">\r\n                Zipcode is required\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2\">Country<span class=\"req\">*</span></label>\r\n            <input type=\"text\" class=\"form-control\" id=\"Country\" placeholder=\"Country\" formControlName=\"country\"\r\n              [ngClass]=\"{\r\n        'is-invalid':\r\n          u.country.invalid && (u.country.touched || u.country.dirty)\r\n      }\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"\r\n        u.country.invalid &&\r\n        (u.country.touched || u.country.dirty)\r\n      \">\r\n              <div class=\"ms-1\" *ngIf=\"u.country.errors?.required\">\r\n                Country is required\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2\">Phone Number<span class=\"req\">*</span></label>\r\n            <input type=\"text\" autocomplete=\"new-phone-view\" name=\"random-phone-{{randomId}}\"\r\n              class=\"form-control block shadow-none\" id=\"inputPhone\" placeholder=\"Phone Number\" autocomplete=\"off\"\r\n              formControlName=\"phoneNumber\" maxlength=\"14\" (input)=\"phoneMask($event, 'user')\" [ngClass]=\"{\r\n        'is-invalid':\r\n          u.phoneNumber.invalid &&\r\n          (u.phoneNumber.touched || u.phoneNumber.dirty)\r\n      }\" />\r\n            <div class=\"invalid-feedback\" *ngIf=\"\r\n        u.phoneNumber.invalid &&\r\n        (u.phoneNumber.touched || u.phoneNumber.dirty)\r\n      \">\r\n              <div class=\"ms-1\" *ngIf=\"u.phoneNumber.errors?.required\">\r\n                Phone Number is required\r\n              </div>\r\n              <div class=\"ms-1\" *ngIf=\"u.phoneNumber.errors?.pattern\">\r\n                Phone Number must be 10 digits\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n        <div class=\"d-flex flex-wrap justify-content-between row\">\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3\">\r\n            <label class=\"note-label mb-2\">Years of experience<span class=\"req\">*</span></label>\r\n            <ng-select class=\"w-100\" [items]=\"expYears\" [searchable]=\"false\" [clearable]=\"false\" bindLabel=\"text\"\r\n              formControlName=\"yearsOfExperince\" [ngClass]=\"{ 'is-invalid':u?.yearsOfExperince?.errors }\"\r\n              bindValue=\"value\" [closeOnSelect]=\"true\" placeholder=\"Years of experience\"\r\n              id=\"yearsOfExperince\"></ng-select>\r\n            <div *ngIf=\" u.yearsOfExperince.invalid &&\r\n        (u.yearsOfExperince.touched || u.yearsOfExperince.dirty)\" class=\"invalid-feedback\">\r\n              <div class=\"ms-1\" *ngIf=\"u.yearsOfExperince.errors.required\">\r\n                Years Of Experience is required\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n            <label class=\"note-label mb-2\">Job Title<span class=\"req\">*</span></label>\r\n            <ng-select class=\"w-100\" class=\"custom-ng-select\" [items]=\"jobTitles\" bindLabel=\"text\" bindValue=\"value\"\r\n              [multiple]=\"true\" [searchable]=\"false\" [clearable]=\"false\"\r\n              [ngClass]=\"{ 'is-invalid':u?.userJobTitle?.errors }\" id=\"userJobTitle\" [closeOnSelect]=\"false\"\r\n              placeholder=\"Select Job Titles\" formControlName=\"userJobTitle\">\r\n            </ng-select>\r\n            <div *ngIf=\" u.userJobTitle.invalid &&\r\n        (u.userJobTitle.touched || u.userJobTitle.dirty)\" class=\"invalid-feedback\">\r\n              <div class=\"ms-1\" *ngIf=\"u.userJobTitle.errors.required\">\r\n                Job title is required\r\n              </div>\r\n            </div>\r\n          </div>\r\n          <div class=\"form-group col-md-4 col-sm-12 mt-3 position-relative\">\r\n            <label class=\"note-label mb-2\">Profile image</label>\r\n            <input #uploadFile type=\"file\" accept=\".png,.jpg,.jpeg\" (change)=\"uploadUserImage($event)\" class=\"d-none\" />\r\n            <input [(ngModel)]=\"fileName\" [ngModelOptions]=\"{ standalone: true }\" readonly type=\"text\" class=\"form-control pe-5\"\r\n              placeholder=\"Upload Profile Picture\" (click)=\"uploadFile.click()\" />\r\n            <img *ngIf=\"!isImageLoading\" src=\"assets/images/icons/upload.svg\" alt=\"Upload\" class=\"upload-icon\" (click)=\"uploadFile.click()\" />\r\n            <div *ngIf=\"isImageLoading\" class=\"upload-spinner\">\r\n              <span class=\"spinner-border spinner-border-sm text-primary\"></span>\r\n            </div>\r\n          </div>\r\n          <div class=\"res d-flex justify-content-between\">\r\n            <div class=\"form-group col-md-4 col-sm-12 mt-3 mb-2\">\r\n              <label class=\"note-label mb-2\">Industry</label>\r\n              <ng-select class=\"w-100 custom-ng-select\" formControlName=\"industries\" [items]=\"industries\"\r\n                [multiple]=\"true\" [searchable]=\"false\" [clearable]=\"true\" bindLabel=\"industryName\" bindValue=\"id\"\r\n                [closeOnSelect]=\"false\" id=\"industries\" placeholder=\"Select Industry\" [loading]=\"isIndustriesLoading\">\r\n                <ng-template ng-option-tmp let-item=\"item\" let-item$=\"item$\">\r\n                  <span class=\"form-check\">\r\n                    <span class=\"form-check-input-wrapper\">\r\n                      <span class=\"custom-checkbox1\" [class.checked]=\"item$.selected\"></span>\r\n                    </span>\r\n                    {{ item.industryName }}\r\n                  </span>\r\n                </ng-template>\r\n                <ng-template ng-label-tmp let-item=\"item\" let-clear=\"clear\">\r\n                  <span class=\"ng-value-label\">{{ item.industryName }}</span>\r\n                  <span class=\"ng-value-icon right\" (click)=\"clear(item)\">\r\n                    <img src=\"/assets/images/icons/close-sm-circle.svg\" />\r\n                  </span>\r\n                </ng-template>\r\n              </ng-select>\r\n            </div>\r\n            <div class=\"form-group col-sm-12 col-md-4\">\r\n              <div class=\"image-wrapper\">\r\n                <img *ngIf=\"previewUrl\" [src]=\"cloudfrontUrl+previewUrl\" class=\"preview-image mt-2\" />\r\n              </div>\r\n              <div *ngIf=\"userError\" class=\"invalid-feedback\">\r\n                <div>{{ userError }}</div>\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </form>\r\n    </div>\r\n\r\n    <div class=\"actions\">\r\n      <button type=\"button\" class=\"secondary\" (click)=\"back()\">Back</button>\r\n      <div class=\"right-actions\">\r\n        <button type=\"button\" class=\"primary ct-btn\"\r\n          [disabled]=\"showLoader || companyForm.invalid || userForm.invalid\"\r\n          [ng2-loading]=\"showLoader\"\r\n          (click)=\"saveFinal()\">\r\n          Continue\r\n        </button>\r\n      </div>\r\n    </div>\r\n\r\n  </ng-container>\r\n\r\n</div>\r\n","import { Injectable } from '@angular/core';\r\nimport { Coordinate } from './us-map.model';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class UsMapLatestService {\r\n  private coordinates: Coordinate = {\r\n    label: 'County Map of USA',\r\n    viewBox: '0 0 990 624',\r\n    locations: [\r\n      {\r\n        id: 'prince-william-va',\r\n        name: 'Prince William, VA',\r\n        path: 'm849.45 261.02 0.57668 3e-3 0.31735 0.6049 0.19286 3e-3 -0.0161 0.30123 0.28474-0.0411 0.33661-0.0826 0.19138-0.15519 0.24325 0.14563 0.0358 0.25974 0.34809 0.15435 6e-3 0.2166 0.19248 0.36182 0.1925-0.17759 0.47257 0.40331-0.0461 0.27884 0.22361 0.18547 0.14063-0.12572 0.0323-0.18143 0.62357 0.0364 0.053 0.31649 0.13515 4e-3 0.27-0.23467 1.131 0.60557 0.41523 0.38773-0.68478 3.5996-1.2738-0.16011-1.6169-1.1017-0.69128-0.10425-0.55562 0.98098-0.77062-0.86792-3.7672-4.814-0.0571-0.248 0.0623-0.49721-0.03-0.46029 0.33001 0.23197 0.25617-1.7433 0.74077 0.37708 0.64846 0.60783 0.71307 0.14632zm2.1776 1.6893 0.0492-0.25359 5.3e-4 -0.17754-0.19412-0.19977-0.23356-2e-3 -0.28469 7e-3 -0.16425 0.18853 0.0709 0.0763-0.0341 0.15335-0.33937 0.39075-0.08 0.27143-0.0789 0.0999-0.13537 0.0957 0.0693 0.48407 0.41308 0.22627 0.0771-0.17608-0.31274-0.4698 0.13647-0.13777 0.39038 0.11614 0.23804 0.0653 0.24962-0.26741-0.0118-0.61071z',\r\n        state: ' VA',\r\n        county: 'Prince William',\r\n      },\r\n      {\r\n        id: 'manassas-park-va',\r\n        name: 'Manassas Park, VA',\r\n        path: 'm850.8 262.27 0.0709 0.0766 0.31723 0.0248 5e-3 0.17325 0.25994 0.0428 0.174 0.12079 0.0493-0.25359 5.3e-4 -0.17754-0.19412-0.20035-0.23357-2e-3 -0.28468 7e-3z',\r\n        state: ' VA',\r\n        county: 'Manassas Park',\r\n      },\r\n      {\r\n        id: 'north-slope-ak',\r\n        name: 'North Slope, AK',\r\n        path: 'm111.75 462.41 1.5725-1.571 1.1767-0.784 0.39045 0.784-0.78268 0.393h0.78268l3.9294-1.177 3.5354-4.324 3.1414 1.573v0.788l-1.1785 1.175v1.182l1.1785-0.394 0.78624-1.963 0.78447-0.788 1.1785 1.177 0.39223 1.574 1.1785 0.394 0.39045-0.786 1.9629-0.396h3.1432l0.39045 0.396-0.78447 1.176v0.393l2.3587 0.394-0.3958 1.176h1.5725l1.9629-1.176 4.3199-0.394 2.7492 0.786h1.1838l1.1731 0.392 0.39758 0.392h1.5707l1.9629-0.392h2.3587l2.7492 0.788 0.78446-0.396 1.5725-1.176 0.39045-0.394 0.78625-0.783 2.751 0.39 6.2828 1.963 1.9629 6.287 1.1785 3.927-16.103 3.928 0.78625 4.318-3.1414 0.786-8.2493 1.576h-0.39758l-18.454 1.962h-4.3217v-0.787h-3.1396v-0.786h-3.1432l-3.1414 0.392h-2.3587v-0.781h-1.1767v0.389h-3.5336l-0.78624-0.389h-0.39402v0.389h-1.5689l-0.3958-0.784h-1.9629v0.784h-0.78803l-5.5002-0.389v1.566h-2.7492l-2.3552-1.177-1.1785-1.572 0.78446-2.354 0.39401-2.752 2.7492 0.395 3.5372-0.395 1.1749-0.391 2.3569-2.751 1.182-3.534 2.3552-3.533 1.5725-1.574 1.1767 0.397 1.5725-0.788 2.357-2.751',\r\n        state: ' AK',\r\n        county: 'North Slope',\r\n      },\r\n      {\r\n        id: 'northwest-arctic-ak',\r\n        name: 'Northwest Arctic, AK',\r\n        path: 'm132.56 496.98h-0.78268l-1.5707 0.784 0.39401 0.786h-2.3552v2.355l-1.5725 0.395v-0.785l-0.78446-0.783h-1.5707v1.568h-1.5725v-1.568h-3.1396v3.534h-3.9277v1.569h-2.3552v3.928h-0.78624v0.788h-0.78625l-13.748-0.394v-1.573h-0.3958l-0.39045-0.392v-1.177l-0.78625-0.394v-3.141l-0.3958-3.93h1.5725l0.78625 0.393-0.78625 2.749 0.3958 1.574 7.0691 0.781 1.9647-1.961h1.1803l-0.3958-0.786-1.1767-0.785-1.1767-0.783-1.5778-1.968-0.7809-0.39-0.39223-1.179 0.39223-0.394h0.7809l1.182 2.749 1.5725 1.571 0.78625-0.389-0.78625-0.394-1.1767-1.574 0.78446-2.355 0.39223 0.392v-0.392l-1.1767-0.785-1.9647 0.391h-1.5743l-2.751-1.177-1.1749-4.32-3.9312-4.323h2.7492v-1.566l5.5002 0.389h0.78803v-0.784h1.9629l0.3958 0.784h1.5689v-0.389h0.39402l0.78624 0.389h3.5336v-0.389h1.1767v0.781h2.3587l3.1414-0.392h3.1432v0.786h3.1396v0.787h3.1432v1.963h0.78446v0.786l1.5689 1.572v2.354h1.5707l0.78268 0.786 0.39579 2.357-0.39579 1.571',\r\n        state: ' AK',\r\n        county: 'Northwest Arctic',\r\n      },\r\n      {\r\n        id: 'prince-of-wales-hyder-ak',\r\n        name: 'Prince of Wales-Hyder, AK',\r\n        path: 'm236.25 561-0.39063 0.78516 1.1797 0.78515 0.39258 0.39258 0.78125 0.39258 0.39648 0.39258 1.1777 2.3574 0.7871-0.39063v-0.39453l-1.4355-2.5781 1.1348-1.0566-1.2734-0.68555h-2.75zm1.9629 2.3555h-1.1738l-1.1797-0.78516-0.78711 0.39258-0.39062 1.1816 0.78711 1.1758 1.9629 1.1777 0.78125 0.78515h-0.78125v1.1816l0.78125 1.9629 0.78711 0.39063-0.39063-1.9648 0.7832 0.78906v-2.3594h-0.7832l-0.39648-1.1777v-0.78516l0.78711-0.39062-0.78711-1.5742zm18.854-1.9609-0.38867 0.78516 0.0488 1.4883 1.5234 0.86914v-2.3574l-1.1836-0.78516zm-14.926 4.7109-1.959 0.78515v0.39258l0.78515 1.9648-0.39258 1.1797 0.39258 0.39063 0.78516-0.39063 0.38867-1.1797 1.1836 1.5703-0.39648 0.39453h-0.78711l-0.38867 0.39258 1.9648 0.78515h1.1777l1.1777 1.1777-1.5703 1.5723 0.39258 0.78516 4.7129 3.1426h1.1797l-0.78711-1.9629-0.78321-0.39453-0.78906 0.78711-1.9629-2.75 3.5352 1.1777 2.3555 1.9629 1.1797-0.39062v-1.1816l-1.9648-3.5352-1.5703-0.7832-2.3574-2.75-5.502-3.1426zm-6.6719 3.1426 0.39062 0.7832v-0.7832h-0.39062zm5.1055 1.5703-0.39257 0.39453 0.39257 0.39258v-0.78711zm-1.9648 0.78711-0.39648 0.39258 0.78711 0.39257 0.39257-0.78515h-0.7832zm14.926 0 0.39258 1.5723 0.39258 0.78516 1.1797-0.78516-0.39258-1.1797-1.5723-0.39258zm-9.4277 1.1758-1.5742 0.78711v1.1797l1.5742 0.39257 0.78711-1.9629-0.78711-0.39648z',\r\n        state: ' AK',\r\n        county: 'Prince of Wales-Hyder',\r\n      },\r\n      {\r\n        id: 'ketchikan-gateway-ak',\r\n        name: 'Ketchikan Gateway, AK',\r\n        path: 'm256.29 573.18-0.78515 1.1758h1.1777v-0.78516zm0.39258-10.998h-1.1777l-2.3574-1.1797-1.5723 0.39453 1.1797 0.78516-0.39453 0.7832-1.1758 1.5742-1.1797 0.7832-0.39258 0.78516v1.5723l0.39258 0.39258v1.5723l-1.1777-0.39453h-0.39453l1.1797 1.1797h1.1797v-2.75l-0.78711-0.39453 0.78711-0.39258 1.1777 2.3574-0.39453 0.7832v0.78711l0.43555 0.125 0.34961 1.0547 1.1797 1.1797-0.39258-1.5723-0.88281-0.58985 2.0606 0.58985 1.5703-0.39258 0.39453-1.1816-0.78515-2.3535-3.1445-2.748 2.752 1.9609 1.5703 2.752-0.39258 1.5703 1.9648 2.75 0.78125 0.39063 1.1777-0.39063 0.78516-2.75v-3.1426l-2.7441-3.5332-1.5228-0.86855z',\r\n        state: ' AK',\r\n        county: 'Ketchikan Gateway',\r\n      },\r\n      {\r\n        id: 'wrangell-ak',\r\n        name: 'Wrangell, AK',\r\n        path: 'm245.11 559.57-0.30078 1.5547-0.85742 0.34766 0.95117 0.31641 0.78515 2.752-0.78515 1.5684v0.78515l1.1777 0.78711 1.9648 0.39258 0.39062-0.78711-0.39062-0.78515 0.39062-1.5684 0.78906 3.1406-0.39453 1.1777 1.1777 0.39453v-1.5723l-0.39258-0.39258v-1.5723l0.39258-0.78516 1.1797-0.7832 1.1758-1.5742 0.39453-0.7832-1.1797-0.78516-3.1426-0.78711-0.78516 0.39258-1.1777-1.1777-1.3633-0.25586zm-0.99414 4.5781-1.1797 0.78516v1.1758h1.1797l0.78711-0.39063-0.78711-1.5703z',\r\n        state: ' AK',\r\n        county: 'Wrangell',\r\n      },\r\n      {\r\n        id: 'petersburg-ak',\r\n        name: 'Petersburg, AK',\r\n        path: 'm239.21 554-3.4082 0.33789-0.33007 0.76758v0.78515l1.3144 2.3809 0.1875 1.4004 0.85351 0.14649h1.1758l1.9668-0.39454 0.38868 0.78516 1.1777 0.78711 1.4102 0.46875 0.85742-0.34766 0.30078-1.5547-0.16016-1.3379-1.6172 0.0234v-1.1797l-1.1836-1.1777-1.5527-1.2617-0.75196 0.23828-0.59179-0.15625-0.0371-0.71093zm0.97461 6.209-1.1816 0.78711 1.2734 0.68555-1.1348 1.0566 1.4355 2.5781h1.1777l0.38867-0.7832-0.38867-0.78906-1.5703-0.78516v-0.7832l1.959 1.1758v0.78906h1.1836l1.1777-1.5742-4.3203-2.3574z',\r\n        state: ' AK',\r\n        county: 'Petersburg',\r\n      },\r\n      {\r\n        id: 'sitka-ak',\r\n        name: 'Sitka, AK',\r\n        path: 'm226.04 557.46 1.9629 0.788 1.5725-0.788 1.1767 1.965v0.394l-1.1767 0.39-2.751-1.176-0.394 0.392 1.1802 1.572-0.39401 1.179h-0.78623l-3.5336-3.143 1.5707-0.391v-1.572l1.5725 0.39m9.8201 12.569v0.396l-0.78625-0.396-1.9647-1.962v-1.179l-0.78444 0.786-0.39403-0.786-1.1785-0.394-0.78446-2.353-0.78803-0.788v-0.785l-0.78447 0.391-1.1785-0.783 0.78624-2.357 1.5725 0.786 1.5707-0.396 0.39221 0.788-0.78624 0.394h0.78624l2.7528 4.32 1.5689 3.534h-0.39045l0.39045 0.784m-9.0356-7.461 0.39223-0.392 1.5707 1.569v1.182l-0.78447 0.39-1.1785-2.749',\r\n        state: ' AK',\r\n        county: 'Sitka',\r\n      },\r\n      {\r\n        id: 'haines-ak',\r\n        name: 'Haines, AK',\r\n        path: 'm224.86 547.25-0.39223 0.392-1.1785-1.963-1.1767-0.786v0.394l1.9647 3.141 1.5689 2.357 1.9647 3.142h-1.5707l-1.1802-1.177-0.39223-0.392 0.78623-0.787-0.78623-0.786-1.963-0.394 0.39225-1.963-1.5707-1.178h-3.5354v-3.143l1.5707-1.963 3.1432 2.358 1.1767-0.395 0.39578 0.395h1.5689l0.78448 0.785 0.394-0.394 0.78624 1.178h0.39223l-3.1432 1.179',\r\n        state: ' AK',\r\n        county: 'Haines',\r\n      },\r\n      {\r\n        id: 'juneau-ak',\r\n        name: 'Juneau, AK',\r\n        path: 'm235.08 553.93v0.786h-0.78268l-2.7528-2.355-1.9629 0.781-3.145-1.96-1.9629-3.537 0.39223-0.392 3.1432-1.179 0.78447 0.785 1.1803 0.394 3.9277 1.572v0.785l1.9647 1.178-0.78625 2.748v0.394m-5.1062 0.394h-0.78803l-0.39223-1.182 0.39223 0.394 0.39581-0.394 1.9629-0.389-1.1785 0.783-0.39223 0.394v0.394',\r\n        state: ' AK',\r\n        county: 'Juneau',\r\n      },\r\n      {\r\n        id: 'skagway-ak',\r\n        name: 'Skagway, AK',\r\n        path: 'm222.51 544.51-3.1432-2.358 0.78801-1.177 1.5689 0.39 1.1785 0.787 0.78446 1.963-1.1767 0.395',\r\n        state: ' AK',\r\n        county: 'Skagway',\r\n      },\r\n      {\r\n        id: 'hoonah-angoon-ak',\r\n        name: 'Hoonah Angoon, AK',\r\n        path: 'm217.79 547.25v0.78515l-1.1777 0.39258-2.3555 3.5352-1.5703 1.5703 3.9258 1.5723 1.1777 0.39257h0.78711l1.5723 0.78516 2.3555-2.3574-1.5723-2.3555-2.3555-0.78516h-1.5723v-0.39453l3.5352 0.78711h0.39258v-0.78711l1.1797 1.1797 0.78321 2.3555 1.9629-1.1758-0.39063-0.39258 0.78516-0.78711-0.78516-0.78516-1.9629-0.39453 0.39063-1.9629-1.5703-1.1777h-3.5352zm9.4258 4.7129v0.39453l1.5703 1.9629 1.5742 3.1387 1.9629 1.5742v2.3574l1.1777 1.5684 1.1816-1.9629v-1.1777l0.78711-1.1777-0.39649-0.78711-2.75-2.748 0.39258-0.39258 1.1797 1.5703h0.78711l-3.1445-3.1445v-0.38867l-1.1777 0.7832-0.39258 0.39258v0.39453h-0.78906l-0.39258-1.1816-1.1758-1.1758h-0.39453zm-3.1387 2.3574-0.78906 0.78516-1.5703 0.39257-0.39258 1.9609 0.39258 1.1816 1.1777 0.39258 1.5723-0.39258v-1.5723l1.5723 0.39062 1.9629 0.39453 0.7832-0.39453 0.39258-0.39062-0.39258-1.1777-0.39062-0.78515-4.3184-0.78516zM240.59 554.63l-4.7282-3.8431-0.78711 2.748v0.39258l0.39649 1.1797 0.32932-0.76835 3.4099-0.33781 0.036 0.71194 0.59229 0.15561z',\r\n        state: ' AK',\r\n        county: 'Hoonah Angoon',\r\n      },\r\n      {\r\n        id: 'yakutat-ak',\r\n        name: 'Yakutat, AK',\r\n        path: 'm195.41 544.51h1.9612l0.39582-0.788 2.357 0.393 0.78625-1.568 2.3552-0.788 0.39401 2.356 0.78447 0.395 1.9647 0.391 0.78446 1.178 5.8924 3.142 1.1785 2.751-1.5707 1.569v-0.783l-1.1803-0.786-8.638-1.965-0.39401-0.392v-0.785h0.78446v-0.786l-1.1767-1.965-0.39401 1.179-1.5707 1.572-3.539 0.391-2.3534-1.177-5.1044 0.392-5.4984 1.963 1.9665-5.104 5.1026-1.573h0.78446v0.788l2.7492-0.788h0.78626l0.39222 0.788',\r\n        state: ' AK',\r\n        county: 'Yakutat',\r\n      },\r\n      {\r\n        id: 'aleutians-west-ak',\r\n        name: 'Aleutians West, AK',\r\n        path: 'm62.259 580.25-0.78446 0.786-0.39401-0.396v-0.39h1.1785m1.9647 6.284h0.39223l-0.39223 0.392-0.78625-0.786 0.78625 0.394m13.348 25.137 1.5725 1.571-0.39401 0.786-3.1414 2.355-1.1785 0.394h-1.1767l-3.1432 1.178-1.1785-0.786 4.3217-1.572 0.39045-3.142 0.39402-0.392 2.3552-0.392v0.784l0.39401 0.394 0.39401-0.394 0.39045-0.784m-13.742 6.284 2.3587-1.572 0.38688-0.786 0.78625-0.392 1.1785-0.391 1.1785 0.391-0.78625 1.572-1.5707 0.392-1.9612 1.963-2.357 1.18-1.1767 0.393 1.9629-1.965v-0.785m-56.565 0 0.39758 0.393-0.39758 0.392-0.39223-0.392 0.39223-0.393m3.9312 0.393h0.78446l0.78625 1.572-1.1767 0.785-0.78625-0.393-0.39401-1.964h0.78625m47.53 0v0.784l-0.39401-0.392 0.39401-0.392m-1.9647 0.784h0.38867l-0.38867 0.394-0.39758-0.394h0.39758m-24.356 1.18-0.39223-0.392 1.5725-0.788 0.78268 1.18-1.1767 1.571h-2.357l-4.3199-0.788 3.9277 0.396 1.9629-0.786 0.39401-0.393h-0.39401m-10.212-0.786h0.78446v0.786l-0.39045 0.393-0.78624-0.393v-0.786h0.39223m-5.8924 0 0.78625 0.394-1.1785 1.571h-0.78446l-1.1785-0.786 1.9629-0.393 0.39223-0.786m42.031 0 0.39401 0.394-0.39401 0.392-1.5707-0.392 0.38867-0.394h1.182m-38.494 1.569 1.1767 0.396-0.39223 0.784-3.9277 0.391 1.9647-2.746h1.1785v0.392h-0.39401l-0.39401 0.783h0.78803m36.133-0.783h0.39223v0.393h-0.39223v-0.393zm-2.7492 0 0.3958 0.393-0.3958 0.786h-1.1749v-0.786l1.1749-0.393m-29.066 0.783 0.39401 0.396h-0.39401v-0.396m-2.7474 0.396h1.1785l0.39045 0.392-1.1767 0.392-0.78625-0.392 0.39401-0.392m-16.103 0v0.392l-0.39758 0.392 0.39758-0.784m44.381 0 0.39402 0.392-0.39402 0.392-0.39223-0.392 0.39223-0.392m-6.6768 0 0.39402 0.392v0.392h-1.5725l0.39402-0.392 0.78446-0.392m-7.0709 0.784 0.78803 0.391 2.7492 0.788h-3.1432l-1.5689-0.394-1.1785-1.177 1.1785 0.392h1.1749m-31.421-0.392v0.783h-0.39401l0.39401-0.783',\r\n        state: ' AK',\r\n        county: 'Aleutians West',\r\n      },\r\n      {\r\n        id: 'aleutians-east-ak',\r\n        name: 'Aleutians East, AK',\r\n        path: 'm113.71 597.92v0.782l-0.39045-0.782v-0.788l-0.78624-0.394-0.39402 0.786h-0.78446l-0.3958 0.786-1.9629 1.573-3.5319 1.176-1.5778-0.392 0.78981-1.965h-1.1767l-1.9683 4.713-1.5689 0.786-1.182-0.392v-1.963l-0.7809-0.394-0.3958 0.784 0.3958 0.786 0.39045 1.573-1.5725 0.392-0.78625-1.965-1.1785 0.393 0.78803 1.572v2.355l-1.1785-0.392-1.5725 0.392h-2.7492l-0.78625 0.396-1.1767 1.177h-1.9647l-0.39223-1.177v-0.788l1.1785-0.394 0.78446-1.177 4.3199-1.964h1.1785l0.39401 1.964h0.78625v-2.357l2.3552-0.786 3.5408-3.926 2.3552-1.965 2.3552-0.786 1.1803 0.392 1.1785 0.394h-0.39402v0.787l0.39402 0.788 0.78624-0.396 0.39223-0.786v-1.179l1.1767-2.749 2.357-1.961 4.7121-3.145 0.39401 0.396v0.388l-0.78446 0.788h-1.1785v0.787h-1.5725v0.786h-1.5707v1.567h0.39402v3.143l-0.39402 0.786h1.5707v1.575m-3.5336 2.351h0.78268v0.788h-0.78268l-0.39401-0.392 0.39401-0.396m-1.1803 1.181h0.78625v0.784l-0.78625 1.179-1.5689-0.393-0.39402-1.57 0.39402-0.393h0.78624l0.78268 0.393m3.1432 0.394 0.39402 1.569-1.9647 2.356v-2.356l0.39045-0.393 0.78803 0.393 0.39223-1.569m1.9647 0.39v1.965h-0.78446l0.78446-1.965m-10.999 1.179 0.39401 0.394h-0.78624l-0.78803-0.787 0.39223-0.392 0.78803 0.785m11.781 0.394 0.3958 0.786-0.78625 0.392v-1.178h0.39045m-14.924 0.786v0.784l-0.39045 0.392-0.79159-0.784 1.182-0.392m15.32 0.392 0.39223 0.392-0.39223 0.392v-0.784m-18.465 3.928 1.182 0.39v0.396h-1.182l-0.39045-0.396 0.39045-0.39m-14.532 0.786h0.39223v0.784l-0.78446 0.787-0.39402-1.179 0.39402-0.392h0.39223m-1.1767 1.178-0.39401 0.785h-1.1785l-0.39223-0.785 0.78625-0.786 1.1785 0.786m3.9259 0.393h0.39402v0.392h-1.5707l1.1767-0.392m-1.5707 0.392 0.39401 0.392-1.1803-0.392h0.78625',\r\n        state: ' AK',\r\n        county: 'Aleutians East',\r\n      },\r\n      {\r\n        id: 'kodiak-island-ak',\r\n        name: 'Kodiak Island, AK',\r\n        path: 'm128.64 582.6 0.78268-1.175 1.1803-0.788 0.39045-0.39 0.39402 0.39 0.39223-0.39 0.78268-1.179 1.5725-1.18-0.39223-3.14 1.5725-0.786 1.9647-0.785 1.1767-0.786v-1.963h1.1803l1.1749-0.396-0.39223-0.784h1.9629l-0.39223-1.178h0.78981l-0.39758 1.178-0.78446 0.784-0.78624 0.396-0.78447 1.177-0.39044 2.749-0.78803 1.179-1.1785 0.784-0.78625-0.392-1.1785 0.392-0.78447 0.788-0.78624 1.963h-0.78268l-1.1803 1.569-0.78446 0.396-0.39402-0.396v0.788l-2.3534 1.571v0.39l0.78268-0.39v1.572h-1.9576v-0.788l0.78268-0.394 0.39223-0.786m16.886-7.067-0.39223 0.392-1.9629-0.785 1.5689-2.358 1.5761-2.75 1.1731-0.39-0.38688 1.571v0.784l1.5707-0.392 0.78446 0.392 0.38867 1.18-0.38867 0.785-3.1414 1.178-1.182-0.786-0.39401 0.394 0.78624 0.785m-4.7139 4.714 0.39401 1.178 0.78446 0.392-0.78446-0.784-0.39401-3.145 0.78624-0.783 2.357-0.394 0.78446-0.394h1.1838l-0.39758 1.18 0.39758 0.391 1.5654-1.571 0.78803-0.392-0.39045 1.572 0.78625 1.179h0.78446l-0.78446 1.571-1.9701 1.964-1.9629 2.357-0.39223 0.392-0.39223-0.786 0.39223-0.788h-0.39223l-1.1749 2.751-1.182 1.18-1.1785 0.391-0.78268-1.177-1.1803-1.963-0.39402-1.182-0.78268-0.786 0.39045-1.963 1.1785-1.177 1.9629-0.392v1.179m-0.39223 8.641 1.5707 0.392-0.39223 0.391h-1.5707l-0.39044-0.391 0.78268-0.392m-1.5707 0 0.78803 0.392-1.9665 1.573v-0.786l1.1785-1.179m-5.1061 6.675 0.78624 0.392v1.573l-1.5707-0.392v-0.787l0.78447-0.786',\r\n        state: ' AK',\r\n        county: 'Kodiak Island',\r\n      },\r\n      {\r\n        id: 'bristol-bay-ak',\r\n        name: 'Bristol Bay, AK',\r\n        path: 'm125.89 568.85h3.1432v2.359l-4.3217 0.392 0.78625-1.177 0.39223-1.574',\r\n        state: ' AK',\r\n        county: 'Bristol Bay',\r\n      },\r\n      {\r\n        id: 'dillingham-ak',\r\n        name: 'Dillingham, AK',\r\n        path: 'm125.1 568.85v0.394l-4.7121 2.357-0.78625-0.392-1.5707-2.359-0.39402 0.394-0.39223 1.571 0.78625 1.963-1.1803 0.786h-0.78268l-2.3587-4.32-0.78625-0.394-0.39044 1.178h-0.39402l-1.9629-1.567 0.39223-0.395-0.39223-0.393-3.1432 1.965v-1.572h0.78446l0.78803-2.356 0.78447-0.784 0.39223-2.359 0.78624-1.571h1.1785v-1.572l1.1767-2.355 0.78625-1.571h0.78624l1.9647-4.714h4.7121v0.786h0.78625l0.78268-0.786v-1.178h1.5725v0.784h5.1026v0.788l0.3958 2.748 0.39045 7.464h-0.78625v1.177h-1.5671l-0.78624 0.785-0.39402 1.574h-1.1767l-1.1785 0.784 0.78625 3.14m-19.637 1.574v-0.786h1.1767l-1.1767 0.786',\r\n        state: ' AK',\r\n        county: 'Dillingham',\r\n      },\r\n      {\r\n        id: 'lake-and-peninsula-ak',\r\n        name: 'Lake and Peninsula, AK',\r\n        path: 'm128.64 582.6-0.39223 0.786-0.78268 0.394v0.788h1.9576l-4.3163 3.14-0.78625-0.391-0.39223 1.571-2.3552 0.783v0.396h0.39223l0.39223 0.786h-2.357l-0.78447 1.178 1.5689 1.569-1.5689 1.963-5.1061 1.179v1.182l-0.39401 0.782v-2.357h-1.5707l0.39402-0.786v-3.143h-0.39402v-1.567h1.5707v-0.786h1.5725v-0.787h1.1785l0.78446-0.788v-0.388h1.1785l-0.39223-1.573 0.78446-1.571 3.9259-3.927 0.78803-7.465 1.1767-1.963 4.3217-0.392v-2.359h-3.1432l-0.39223-0.389-0.39223 0.783v-0.394l-0.78625-3.14 1.1785-0.784h1.1767l0.39402-1.574 0.78624-0.785h1.5671v-1.177h0.78625l-0.39045-7.464-0.3958-2.748v-0.788l6.2828-0.392 2.357-0.392h2.357l0.78624 3.926h-0.78624l0.39223 3.143h-0.78447l0.39224 0.784v2.359h-0.39224v0.786h-0.78446v0.786l-0.39401 0.785-0.39223 0.392-0.78625 0.785-0.39045 1.574h-1.1803v1.567l0.39223 0.394v0.786l0.39223 2.751h1.5725v1.963l-1.1767 0.786-1.9647 0.785-1.5725 0.786 0.39223 3.14-1.5725 1.18-0.78268 1.179-0.39223 0.39-0.39402-0.39-0.39045 0.39-1.1803 0.788-0.78268 1.175m-2.7492 7.467 0.78446 0.39h-1.5689l0.39223-0.39h0.39223',\r\n        state: ' AK',\r\n        county: 'Lake and Peninsula',\r\n      },\r\n      {\r\n        id: 'kenai-peninsula-ak',\r\n        name: 'Kenai Peninsula, AK',\r\n        path: 'm137.28 564.93 0.39045-1.574 0.78625-0.785 0.39223-0.392 0.39401-0.785v-0.786h0.78446v-0.786h0.39224v-2.359l-0.39224-0.784h0.78447l-0.39223-3.143h0.78624l-0.78624-3.926v-0.394l-0.39224-3.534v-0.786h0.39224l1.5707-0.391h1.5707l0.78625-0.395 4.7192-0.393v1.573h1.1767l0.78803 0.392-0.78803 0.786-1.9665 1.571-1.5743 2.749-1.5689 4.322v1.963l-1.9629 3.139-1.9647 1.182-1.1785 1.568-1.1785 0.786-0.39223 2.357 0.39223 0.786 0.39401-0.394 1.5689-0.392 1.9683 1.572v0.393h-0.78981l0.39223 1.178h-1.9629l0.39223 0.784-1.1749 0.396h-2.7528l-0.39223-2.751v-0.786l-0.39223-0.394v-1.567h1.1803m11.393-2.359 2.7438-1.963 0.79159-1.572h-0.79159l-1.1731 1.176-0.78625-0.39-0.78446-0.786 0.39401-2.357 0.77912-1.963 0.39758-1.574v-1.568l-0.78625-1.572 1.5743-0.786 2.3534-2.357 0.78802 0.786h1.1767l1.1767-0.786 1.1785 0.394h1.5725l0.39223 0.392 1.1803 0.786h0.78268v0.394l0.39402 1.569v0.394l0.39223 0.394 0.39401 3.534v0.394l-3.1432 0.392-1.5689 0.785v2.358l-2.751 2.355-0.39223-0.392-0.78447 0.786-0.78802 1.962-3.539 1.18-1.1731-0.788v-1.177',\r\n        state: ' AK',\r\n        county: 'Kenai Peninsula',\r\n      },\r\n      {\r\n        id: 'anchorage-ak',\r\n        name: 'Anchorage, AK',\r\n        path: 'm156.52 546.86-1.9629-1.569 0.39402-0.394v-0.391h0.39223l0.78624-1.572 0.39045-0.391h0.3958l0.39045-0.395h0.39223l0.3958 0.395 3.1414-0.788v1.179l0.39045 1.177v1.18l0.39402 0.392v1.571h-1.1767v0.786l0.39223 0.392h-0.39223l-1.1803-0.786-0.39223-0.392h-1.5725l-1.1785-0.394',\r\n        state: ' AK',\r\n        county: 'Anchorage',\r\n      },\r\n      {\r\n        id: 'valdez-cordova-ak',\r\n        name: 'Valdez-Cordova, AK',\r\n        path: 'm162.02 546.47v-0.786l-0.39402-0.392v-1.18l-0.39045-1.177v-1.179l3.1396-0.394 2.3587-0.39-0.39401-0.396h0.39401l0.78268-0.39-0.78268-4.32v-0.394l-0.78624-1.965 1.9647-0.392 0.39045-0.391-0.39045-1.18v-0.392l-1.1785-5.106-0.39401-1.179 1.5725-0.786 1.1767-0.394h0.39224l0.78446-0.39h1.1803l1.1785 0.39h0.39223l6.6786-1.569 0.78446 1.179 0.39223 1.963v1.178h1.1785l0.39399-1.178h1.569l1.9647 1.178 0.78448 2.751 0.78801 0.392v0.392l0.39224 1.571 3.1414-1.18 3.9277 13.355h-0.78626l-2.7492 0.788v-0.788h-0.78446l-5.1026 1.573-1.9665 5.104-5.1079-1.569v-1.18l-1.5707 0.786 0.78625 0.785-3.1432-1.177-3.5336 3.143-0.78803-1.18 0.3958-1.177h0.78446l1.5707-0.786 0.78624-0.786v-0.785l-1.9647 0.785h-1.5725l-0.39045-0.394 1.5707-1.177 0.39223-0.392-1.5725 0.784-0.39045-0.784-0.39401 0.392v-1.965l-2.3552 1.179-0.39224 1.178-2.7492 1.179h-0.3958l0.3958-2.357-0.78625 0.394-0.39223 1.963 1.1785 0.392 1.1785 2.749-0.39402 1.573 1.5707 1.569-0.78625 1.18-2.7474 0.394v-0.394l-0.39401-3.534-0.39223-0.394v-0.394l-0.39402-1.569v-0.394h-0.39045l-0.39223-0.392v-0.786h1.1767v-0.785m5.8924-0.786v0.392h-0.78624l0.78624-0.392m-1.1785 1.963 0.78268 0.394-0.78268 0.392v-0.786m-2.3587 0 0.78803 0.394-0.39402 0.392-0.39401-0.392v-0.394m1.9647 1.18v3.928l-1.1767-0.786 0.39044-1.965 0.78625-1.177m2.7492 3.142-0.78624 1.175-0.39045 2.36-1.5725 0.785v-1.571l1.9629-3.142v-0.786l0.39401-0.394 1.1785 0.394-0.78625 1.179',\r\n        state: ' AK',\r\n        county: 'Valdez-Cordova',\r\n      },\r\n      {\r\n        id: 'matanuska-susitna-ak',\r\n        name: 'Matanuska-Susitna, AK',\r\n        path: 'm157.7 542.15h-0.39223l-0.39045 0.395h-0.3958l-0.39045 0.391-0.78624 1.572h-0.39223v0.391h-3.1432l-0.78268 0.786-0.78803-0.392h-1.1767v-1.573l-4.7192 0.393-0.78625 0.395h-1.5707v-0.788l-0.39223-0.394v-3.533l-0.39223-0.393v-2.749l-0.39401-3.926 4.3217-0.395v-0.785l9.4296-6.284 5.5002-0.789v-0.39l-0.39402-0.784 4.3217-0.787 1.9629-0.392 0.39223 2.749 0.39401 1.179 1.1785 5.106v0.392l0.39045 1.18-0.39045 0.391-1.9647 0.392 0.78624 1.965v0.394l0.78268 4.32-0.78268 0.39h-0.39401l0.39401 0.396-2.3587 0.39-3.1396 0.394-3.1414 0.788-0.3958-0.395',\r\n        state: ' AK',\r\n        county: 'Matanuska-Susitna',\r\n      },\r\n      {\r\n        id: 'southeast-fairbanks-ak',\r\n        name: 'Southeast Fairbanks, AK',\r\n        path: 'm169.09 523.69-1.1767 0.394-1.5725 0.786-0.39223-2.749-1.9629 0.392-1.5725-7.071 2.357-0.788 0.78446-1.173 1.1803-0.788h1.1785l4.7121-3.533h1.5707v-0.394l0.78625-1.179-0.78625-1.178 0.39224-0.785 0.39401-0.786 1.1767-0.788 0.39402-2.355h0.39223l1.1785-1.177 1.1785-0.394 1.1785-1.571v-1.176l0.78623-1.179 9.8183 34.169-3.1414 1.18-0.39224-1.571v-0.392l-0.78801-0.392-0.78448-2.751-1.9647-1.178h-1.569l-0.39399 1.178h-1.1785v-1.178l-0.39223-1.963-0.78446-1.179-6.6786 1.569h-0.39223l-1.1785-0.39h-1.1803l-0.78446 0.39h-0.39224',\r\n        state: ' AK',\r\n        county: 'Southeast Fairbanks',\r\n      },\r\n      {\r\n        id: 'fairbanks-north-star-ak',\r\n        name: 'Fairbanks North Star, AK',\r\n        path: 'm155.74 513.48v-0.392l-1.1785-5.108h0.39402l3.9277-0.786 0.39223-0.786h1.5725l0.78268-0.785 0.78625-1.178 0.78624-0.396 0.78625 0.396v0.788l0.78446 0.784h0.39402l0.78446 1.177 0.39223 0.392 4.3217-1.569 1.9629-0.394-0.39224 0.785 0.39224 2.751-4.7121 3.533h-1.1785l-1.1803 0.788-0.78446 1.173-2.357 0.788-2.7492 0.396-1.1785-0.396h-0.39044l-1.5743-1.961h-0.78446',\r\n        state: ' AK',\r\n        county: 'Fairbanks North Star',\r\n      },\r\n      {\r\n        id: 'denali-ak',\r\n        name: 'Denali, AK',\r\n        path: 'm154.56 525.26-9.4296 6.284v0.785l-4.3217 0.395 1.5707-4.323v-1.179l-1.5707-0.39-0.39223-2.361 2.3605-0.39 0.7809-1.571-0.39045-1.572 1.1767-1.177h0.78624l1.182 0.392 1.5707-3.141 5.8906-0.786 4.7139-0.787 1.1785 0.396 2.7492-0.396 1.5725 7.071-4.3217 0.787 0.39402 0.784v0.39l-5.5002 0.789',\r\n        state: ' AK',\r\n        county: 'Denali',\r\n      },\r\n      {\r\n        id: 'bethel-ak',\r\n        name: 'Bethel, AK',\r\n        path: 'm140.02 545.68 0.39224 3.534v0.394h-2.357l-2.357 0.392-6.2828 0.392h-5.1026v-0.784h-1.5725v1.178l-0.78268 0.786h-0.78625v-0.786h-4.7121l-1.9647 4.714h-0.78624l-0.78625 1.571-1.1767 2.355v1.572h-1.1785l-0.78624 1.571-0.39223 2.359-0.78447 0.784-0.78803 2.356h-0.78446v1.572h-1.5689v1.571l-1.1785 0.392-2.7545-0.392 0.78625-0.394 0.78803 0.394 0.39401-1.571-0.39401-2.359-0.78803-1.569 1.5689-1.966-0.7809-2.354v-0.394l-1.9647-3.927-0.78268 1.572-2.7545 1.567-2.751 0.396-1.5707-0.786-0.39223-1.177-1.5707-2.358-3.5354-3.145 2.357-1.568-0.39223-1.18h-0.78624v-0.392l0.39223-0.392h2.3587l1.9629-0.394 1.9647-3.142 3.9312-0.784 0.39045-0.394 1.1785-0.391 2.3587 0.785 3.5336-0.785 1.1803-1.182 1.9629-1.176-0.39401-0.787h5.1044v-0.786h3.145v-0.784l6.2828-0.393v0.787h5.8888l1.9629-0.394h3.5336l1.5743-0.393h0.78268v-0.786l1.5743-0.39v-0.396l0.39044-0.39h0.78447l0.39401-0.787v2.749l0.39223 0.393v3.533l0.39223 0.394v0.788l-1.5707 0.391h-0.39224v0.786m-85.23 1.963 0.3958 1.18 0.38867 0.785 1.5725 0.784 0.3958 0.394h-1.5743l-0.39401-0.786-1.1713-1.571 0.38688-0.786m28.672 6.679 1.1767-0.394 1.9647 1.572-0.39223 2.355-0.39223 0.788-1.9629 0.783-3.9277-1.965-1.1803-1.176v-0.785l0.39401-0.392h2.3552l1.5725-1.18 0.39223 0.394',\r\n        state: ' AK',\r\n        county: 'Bethel',\r\n      },\r\n      {\r\n        id: 'kusilvak-ak',\r\n        name: 'Kusilvak, AK',\r\n        path: 'm109.78 541.36 0.39401 0.787-1.9629 1.176-1.1803 1.182-3.5336 0.785-2.3587-0.785-1.1785 0.391-0.39045 0.394-3.9312 0.784-1.9647 3.142-1.9629 0.394h-2.3587v-0.394l0.78625-0.391 0.39401-0.786-1.5725-0.786-0.39223 0.786-1.1785-0.394-1.9629-3.928 0.39223-2.357 4.3199-5.496 1.9629-1.574-0.39045-1.177 0.78446-1.963 1.5707-1.963 1.5725-0.394 2.7492 2.357 1.182-0.394 1.9594-1.963 0.78625 0.394 1.5689 2.355h4.7192-0.39223l-0.3958 1.18-0.39044 3.142v3.143h0.78624l-0.3958 1.177v0.786l0.3958 0.39h1.5689',\r\n        state: ' AK',\r\n        county: 'Kusilvak',\r\n      },\r\n      {\r\n        id: 'nome-ak',\r\n        name: 'Nome, AK',\r\n        path: 'm112.92 522.9v1.567h-0.78446v0.789l-0.78446 0.786h-1.5725l-0.78625 0.786v2.357h-0.39045v2.355h-4.7192l-1.5689-2.355-0.78625-0.394 1.182-1.573 1.1731 0.394h1.5778l1.9629-0.394 1.1785-2.355 0.39045-1.18-1.1785-3.534-0.78446-1.178v-1.179h0.78446l1.1785-0.784v-1.177l-1.5689-1.574-0.78625 1.178-3.1414 0.787-1.5743 1.176-6.2846-0.39-3.1432 0.784-4.3199-1.57-0.78625-0.787-0.39223-0.788 0.39223-1.173-0.39223-2.358 0.39223-0.394 0.39223-1.175-3.5354-1.573-2.3552-1.572v-1.175l7.0691-3.931 0.78624 0.786 1.9647 0.394v-0.394l-1.1785-0.786v-0.785l5.4966-1.965 0.3958 3.93v3.141l0.78625 0.394v1.177l0.39045 0.392h0.3958v1.573l13.748 0.394h0.78625v-0.788h1.5707v2.357h-0.39401v3.141h-0.78625v1.574h-0.78446v6.283h0.78446v0.786m-22.783-21.999-0.39223 0.395v-0.395h0.39223m-9.426 10.607 0.78446-0.392 0.39402 0.784-0.78446 0.396-0.39401-0.788m-15.315 9.426 0.38867-0.785v1.179l2.357 1.572 1.9647-1.18 0.78446 0.394 0.78625 0.786v1.177l1.9629 1.573 3.1432 0.784-0.78625 1.571-1.5707-0.787-1.1767 0.787-1.1803-0.393-2.3552-2.749-1.5725-0.786h-0.78446l-1.5725 0.786-1.1731-0.786v-0.784l0.78446-2.359m36.918 4.716v0.784h-1.1767l0.39044-0.784h0.78625',\r\n        state: ' AK',\r\n        county: 'Nome',\r\n      },\r\n      {\r\n        id: 'yukon-koyukuk-ak',\r\n        name: 'Yukon-Koyukuk, AK',\r\n        path: 'm140.41 537.44h-0.39224l-0.39044 0.39v0.396l-1.5743 0.39v0.786h-0.78268l-1.5743 0.393h-3.5336l-1.9629 0.394h-5.8888v-0.787l-6.2828 0.393v0.784h-3.145v0.786h-6.6733l-0.3958-0.39v-0.786l0.3958-1.177h-0.78624v-3.143l0.39044-3.142 0.3958-1.18h0.39223v-2.355h0.39045v-2.357l0.78625-0.786h1.5725l0.78446-0.786v-0.789h0.78446v-2.353h-0.78446v-6.283h0.78446v-1.574h0.78625v-3.141h0.39401v-2.357h-0.78446v-3.928h2.3552v-1.569h3.9277v-3.534h3.1396v1.568h1.5725v-1.568h1.5707l0.78446 0.783v0.785l1.5725-0.395v-2.355h2.3552l-0.39401-0.786 1.5707-0.784h0.78268l0.39579-1.571-0.39579-2.357-0.78268-0.786h-1.5707v-2.354l-1.5689-1.572v-0.786h-0.78446v-1.963h1.1785l18.454-1.962h0.39758l8.2493-1.576 3.1414-0.786-0.78625-4.318 16.103-3.928 6.6786 23.174-0.78623 1.179v1.176l-1.1785 1.571-1.1785 0.394-1.1785 1.177h-0.39223l-0.39402 2.355-1.1767 0.788-0.39401 0.786-0.39224 0.785 0.78625 1.178-0.78625 1.179v0.394h-1.5707l-0.39224-2.751 0.39224-0.785-1.9629 0.394-4.3217 1.569-0.39223-0.392-0.78446-1.177h-0.39402l-0.78446-0.784v-0.788l-0.78625-0.396-0.78624 0.396-0.78625 1.178-0.78268 0.785h-1.5725l-0.39223 0.786-3.9277 0.786h-0.39402l1.1785 5.108v0.392h0.78446l1.5743 1.961h0.39044l-4.7139 0.787-5.8906 0.786-1.5707 3.141-1.182-0.392h-0.78624l-1.1767 1.177 0.39045 1.572-0.7809 1.571-2.3605 0.39 0.39223 2.361 1.5707 0.39v1.179l-1.5707 4.323 0.39401 3.926-0.39401 0.787h-0.39223',\r\n        state: ' AK',\r\n        county: 'Yukon-Koyukuk',\r\n      },\r\n      {\r\n        id: 'houston-al',\r\n        name: 'Houston, AL',\r\n        path: 'm730.4 455.3 6.4433-0.587-0.20859 0.61-0.1355 0.595 0.27278 1.632 0.19968 0.465 0.16937 0.1h0.16938l0.14619 0.04 0.92888 1.022 0.14619 0.262 0.21216 0.458 0.57587 1.665-9.4974 1.156-0.15333-1.822-0.31556-2.814-1.9362 0.33-2.4425 0.257 0.69353-1.744 0.11054-0.1 0.4582-0.152 0.32983-0.02 0.312 0.02 0.6668 0.159 0.50811 0.137 0.88431 0.08 0.29774-0.03-0.10533-0.92153 1.3498-0.14547-0.0802-0.658',\r\n        state: ' AL',\r\n        county: 'Houston',\r\n      },\r\n      {\r\n        id: 'henry-al',\r\n        name: 'Henry, AL',\r\n        path: 'm729.63 448.33-0.21751-2.002 3.8884-0.337 0.10341-0.176 0.29774-0.892 0.51525-0.651 0.0981-0.06h0.11053l0.32983 0.104 0.18542 0.162 2.1377 5.329-0.24247 4.901-6.4433 0.587-0.76307-6.968',\r\n        state: ' AL',\r\n        county: 'Henry',\r\n      },\r\n      {\r\n        id: 'geneva-al',\r\n        name: 'Geneva, AL',\r\n        path: 'm723.4 458.81 1.5743-0.144 2.4425-0.257 1.9362-0.33 0.31556 2.813 0.15333 1.823-0.19611 0.03-10.499 1.215-2.9827 0.296-0.58478-4.525 7.8411-0.924',\r\n        state: ' AL',\r\n        county: 'Geneva',\r\n      },\r\n      {\r\n        id: 'dale-al',\r\n        name: 'Dale, AL',\r\n        path: 'm723.2 449.07 6.4379-0.74 0.76307 6.968 0.0802 0.658-1.3498 0.14547 0.10533 0.92153-0.29774 0.03-0.88431-0.08-0.50811-0.137-0.6668-0.159-0.312-0.02-0.32983 0.02-0.4582 0.152-0.11054 0.1-0.69353 1.744-1.5743 0.144-0.99484-9.651 0.79338-0.09',\r\n        state: ' AL',\r\n        county: 'Dale',\r\n      },\r\n      {\r\n        id: 'coffee-al',\r\n        name: 'Coffee, AL',\r\n        path: 'm722.4 449.16 0.99484 9.651-7.8411 0.924-0.60261-5.672-0.22642-2.059 0.73989-0.08 0.23177-0.193-0.23177-1.833 6.9354-0.74',\r\n        state: ' AL',\r\n        county: 'Coffee',\r\n      },\r\n      {\r\n        id: 'covington-al',\r\n        name: 'Covington, AL',\r\n        path: 'm708.81 452.72 1.9291-0.243 0.20274 1.6791 1.7548-1.9101 0.36193-0.03 0.082 0.335 0.15333 1.325 0.32983 0.3 1.3264-0.113 0.60261 5.672 0.58478 4.525-3.9455 0.401-5.8995 0.565-0.65075-4.493-0.76842-7.586 3.9366-0.426',\r\n        state: ' AL',\r\n        county: 'Covington',\r\n      },\r\n      {\r\n        id: 'mobile-al',\r\n        name: 'Mobile, AL',\r\n        path: 'm680.81 463.69 0.16046 0.321 0.42788 1.817 0.58657 3.121-0.83795 1.548-0.55447 2.168-0.0374 0.49 0.33518 0.811 0.42789 0.822-0.28348-0.1-0.0731 0.05-0.9057 0.963-0.54734 3.368-1.7276 3.334-1.1482-0.367-1.6082-0.03-0.44036 0.07-0.2086 0.07-0.37084 0.392-1.0198-8.363-0.73811-5.996-0.34053-2.655 2.0004-0.158 1.9701-0.617 3.9936-0.564 0.93958-0.506',\r\n        state: ' AL',\r\n        county: 'Mobile',\r\n      },\r\n      {\r\n        id: 'baldwin-al',\r\n        name: 'Baldwin, AL',\r\n        path: 'm684.61 460.25 3.0237 0.957 0.83439 5.632-0.44394 3.078 0.25852 0.438 2.0004 2.181 0.62935 0.433 0.11054 0.04 0.32983 0.06 0.66679 0.344 0.88431 0.547 0.24068 0.394 0.0713 0.273 0.0321 0.378-0.19968 5.023-0.26565 2.513-1.2694 0.573-2.6761 0.946-2.8044 0.708-0.74703 0.12-2.4586 0.155-0.0963-0.129 1.0198-0.37 2.6672-1.705-3.5354-7.176-0.25674-0.36-0.11945-0.1-0.9164-0.33-0.27277-0.09-0.42789-0.822-0.33518-0.811 0.0374-0.49 0.55447-2.168 0.83795-1.548-0.58657-3.121-0.42788-1.817-0.16046-0.321 0.45998-0.74 3.3411-2.699',\r\n        state: ' AL',\r\n        county: 'Baldwin',\r\n      },\r\n      {\r\n        id: 'escambia-al',\r\n        name: 'Escambia, AL',\r\n        path: 'm705.65 460.73 0.65075 4.493-1.8863 0.142-7.3936 0.66-8.5489 0.811-0.83439-5.632 1.1464 0.296 0.19433-0.08 1.0911-0.77 1.2213-0.141 12.961-1.234-0.0321 0.152-0.0214 1.004 0.0214 0.208 0.066 0.09 0.15868 0.136 0.89143 0.02 0.31379-0.161',\r\n        state: ' AL',\r\n        county: 'Escambia',\r\n      },\r\n      {\r\n        id: 'conecuh-al',\r\n        name: 'Conecuh, AL',\r\n        path: 'm704.88 453.15 0.76842 7.586-0.31379 0.16-0.89143-0.02-0.15868-0.135-0.066-0.09-0.0214-0.208 0.0214-1.004 0.0321-0.152-12.961 1.234 9e-3 -0.132 0.13015-0.314 2.1198-3.007 1.1892-1.334 1.3906-4.074 0.0571-0.417 2.0004-1.808 1.6456-0.907 0.44394-0.218 0.11945-0.02 0.25139 2.749 1.0358 1.951 0.51347 0.387 2.685-0.225',\r\n        state: ' AL',\r\n        county: 'Conecuh',\r\n      },\r\n      {\r\n        id: 'washington-al',\r\n        name: 'Washington, AL',\r\n        path: 'm670.21 452.2 7.3133-0.627 0.0232 0.973 0.34765 1.261 1.0038 0.861 0.26565 0.16 0.8112 0.282 0.72385 0.182 0.76307 0.701 0.55269 2.234 0.025 0.144-0.0553 0.749-0.1872 0.706-0.39223 0.41-0.34588 0.465-0.27278 0.925 0.48316 1.325-0.45998 0.74-0.93958 0.506-3.9936 0.564-1.9701 0.617-2.0004 0.158-1.6955-13.336',\r\n        state: ' AL',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'choctaw-al',\r\n        name: 'Choctaw, AL',\r\n        path: 'm669.92 438.11 9.476-0.829-0.90034 0.128-0.50099 0.314-0.26387 0.289-1.4691 5.48 0.0891 0.845 0.0963 0.232 0.14263 0.159 0.16046 0.09 0.4992 0.06 0.27278 6.7-7.3133 0.627-0.46533-4.507 0.13015-7.707 0.0464-1.879',\r\n        state: ' AL',\r\n        county: 'Choctaw',\r\n      },\r\n      {\r\n        id: 'clarke-al',\r\n        name: 'Clarke, AL',\r\n        path: 'm685.11 444.17 3.5675 3.432-0.30487 0.369 0.30281 2.6192-1.0035 0.15178 0.28883 3.081 0.25138 2.248-0.14441 0.699-0.41184 0.547-0.23356 0.137-0.25673-0.04-0.41006-0.315-0.23891 0.02-0.21751 0.08-1.7971 1.526-0.3334 0.834v0.105l0.0499 0.241 0.0713 0.135 0.32092 0.211-3.3411 2.699-0.48316-1.325 0.27278-0.925 0.34588-0.465 0.39223-0.41 0.1872-0.706 0.0553-0.749-0.025-0.144-0.55269-2.234-0.76307-0.701-0.72385-0.182-0.8112-0.282-0.26565-0.16-1.0038-0.861-0.34765-1.261-0.0232-0.973-0.27278-6.7 7.8589-0.701',\r\n        state: ' AL',\r\n        county: 'Clarke',\r\n      },\r\n      {\r\n        id: 'monroe-al',\r\n        name: 'Monroe, AL',\r\n        path: 'm700.2 446.5 0.19255 1.783-0.11945 0.02-0.44394 0.218-1.6456 0.907-2.0004 1.808-0.0571 0.417-1.3906 4.074-1.1892 1.334-2.1198 3.007-0.13015 0.314-9e-3 0.132-1.2213 0.141-1.0911 0.77-0.19433 0.08-1.1464-0.296-3.0237-0.957-0.32092-0.21-0.0713-0.136-0.0499-0.241v-0.105l0.3334-0.834 1.7971-1.526 0.21751-0.08 0.23891-0.02 0.41006 0.315 0.25673 0.04 0.23356-0.137 0.41184-0.547 0.14441-0.699-0.25138-2.248-0.28883-3.081 1.0035-0.15178-0.30281-2.6192 0.30487-0.369 5.2006-0.529 2.8276-0.209 3.4944-0.362',\r\n        state: ' AL',\r\n        county: 'Monroe',\r\n      },\r\n      {\r\n        id: 'wilcox-al',\r\n        name: 'Wilcox, AL',\r\n        path: 'm688.34 437.55 0.5206-0.139 0.12123 0.07 2.4015 1.68 3.0951 2.852 5.247-0.506 0.92303-0.11706 0.218 1.9981-0.99696 0.14541 0.33017 2.9656-3.4944 0.362-2.8276 0.209-5.2006 0.529-3.5675-3.432 0.80407-0.403-0.24247-2.906 1.9272-0.2218-0.23168-2.7662 0.16224-0.276 0.17473-0.06 0.33696-0.02 0.29952 0.04',\r\n        state: ' AL',\r\n        county: 'Wilcox',\r\n      },\r\n      {\r\n        id: 'butler-al',\r\n        name: 'Butler, AL',\r\n        path: 'm700.87 443.39 7.9249-0.836 0.61866 5.659 0.0874 1.421-0.98771 0.103 0.30487 2.983-3.9366 0.426-2.685 0.225-0.51347-0.387-1.0358-1.951-0.25139-2.749-0.19255-1.783-0.33017-2.9656 0.99696-0.14541',\r\n        state: ' AL',\r\n        county: 'Butler',\r\n      },\r\n      {\r\n        id: 'crenshaw-al',\r\n        name: 'Crenshaw, AL',\r\n        path: 'm713.76 442 0.37075 3.2224 0.91292-0.13489 0.37374 3.798-0.59632 1.0819 0.65047-0.0674 0.23177 1.833-0.23177 0.193-0.73989 0.08 0.22642 2.059-1.3264 0.113-0.32983-0.3-0.15333-1.325-0.082-0.335-0.36193 0.03-1.7548 1.9101-0.20274-1.6791-1.9291 0.243-0.30487-2.983 0.98771-0.103-0.0874-1.421-0.61866-5.659 0.60974-2.058 1.9843-0.224 0.23534 1.986 2.1359-0.259',\r\n        state: ' AL',\r\n        county: 'Crenshaw',\r\n      },\r\n      {\r\n        id: 'pike-al',\r\n        name: 'Pike, AL',\r\n        path: 'm717.31 439.67 0.79516-0.332 0.84508 0.07 0.36014 0.129 0.93244 1.76 1.2022-0.18217 0.25979 2.0392 2.5887-0.283-1.1018 6.197-0.79338 0.09-6.9354 0.74-0.65047 0.0674 0.59632-1.0819-0.37374-3.798-0.91292 0.13489-0.37075-3.2224 3.7987-0.52452-0.2401-1.8035',\r\n        state: ' AL',\r\n        county: 'Pike',\r\n      },\r\n      {\r\n        id: 'bullock-al',\r\n        name: 'Bullock, AL',\r\n        path: 'm727.73 434.28 0.6757 1.972-0.312 0.2 0.16759 2.009 0.12837 0.843-1.5832 0.53-1.5244 0.572-0.8843 1.735-0.1141 0.556 0.016 0.182-2.5887 0.283-0.25979-2.0392-1.2022 0.18217-0.93244-1.76-0.36014-0.129-0.84508-0.07-0.79516 0.332-0.66652-5.0638 1.6221-0.21722 1.1838 0.779 0.15867 0.06 8.1156-0.95',\r\n        state: ' AL',\r\n        county: 'Bullock',\r\n      },\r\n      {\r\n        id: 'macon-al',\r\n        name: 'Macon, AL',\r\n        path: 'm721.77 426.56 0.041 0.323 4.1701 1.51 0.97345-0.112 0.31378 1.993 0.45642 4.008-8.1156 0.95-0.15867-0.06-1.1838-0.779-2.3552-3.125 2.4604-1.953 1.7044-0.21-0.17158-2.2839 1.8653-0.26408',\r\n        state: ' AL',\r\n        county: 'Macon',\r\n      },\r\n      {\r\n        id: 'lowndes-al',\r\n        name: 'Lowndes, AL',\r\n        path: 'm700.85 434.63 0.52594-1.197 0.0606-0.107 0.85043-0.151 2.307-0.273 2.3783 1.038 2.4283 6.562-0.60974 2.058-7.9249 0.836-0.218-1.9981-0.92303 0.11706 1.125-6.885',\r\n        state: ' AL',\r\n        county: 'Lowndes',\r\n      },\r\n      {\r\n        id: 'montgomery-al',\r\n        name: 'Montgomery, AL',\r\n        path: 'm708.48 432.27 2.6493-2.404 0.21751 0.03 0.28348 0.1 0.15154 0.102 0.9164 0.989-0.0892 0.154 1.5261 0.289 1.3354 0.112 0.4475-0.369 2.3552 3.125-1.6221 0.21722 0.66652 5.0638 0.2401 1.8035-3.7987 0.52452-2.1359 0.259-0.23534-1.986-1.9843 0.225-2.4283-6.563 1.5048-1.665',\r\n        state: ' AL',\r\n        county: 'Montgomery',\r\n      },\r\n      {\r\n        id: 'elmore-al',\r\n        name: 'Elmore, AL',\r\n        path: 'm715.41 423.55 2.3712-0.24 0.0553 0.02 0.041 0.306-0.17829 0.674 0.54913 4.75 0.0624 0.184 0.0642 0.07-2.4604 1.952-0.4475 0.369-1.3354-0.112-1.5261-0.289 0.0892-0.154-0.9164-0.989-0.15154-0.102-0.28348-0.1-0.21751-0.03-2.6493 2.403-0.73276-6.821 0.57943-1.15 7.0869-0.747',\r\n        state: ' AL',\r\n        county: 'Elmore',\r\n      },\r\n      {\r\n        id: 'autauga-al',\r\n        name: 'Autauga, AL',\r\n        path: 'm707.74 425.45 0.73276 6.822-1.5048 1.665-2.3783-1.038-2.307 0.273-0.85043 0.151-0.0606 0.107-0.52594 1.197-2.6743-7.232 1.9344-0.1 1.9772-0.224-0.10876-1.011 5.7658-0.612',\r\n        state: ' AL',\r\n        county: 'Autauga',\r\n      },\r\n      {\r\n        id: 'dallas-al',\r\n        name: 'Dallas, AL',\r\n        path: 'm696.09 426.08 0.15862 1.4405 1.9238-0.12851 2.6743 7.232-1.125 6.885-5.247 0.506-3.0951-2.852-2.4015-1.68-0.12123-0.07-0.5206 0.139-0.10341-0.982 0.98593-0.09-0.39223-4.012 3.334-0.335 2.6262-0.348 0.15511-0.328 0.52238-1.815 0.29596-1.394 0.32983-2.161',\r\n        state: ' AL',\r\n        county: 'Dallas',\r\n      },\r\n      {\r\n        id: 'marengo-al',\r\n        name: 'Marengo, AL',\r\n        path: 'm681.25 432.17 1.5903-0.137 0.10341 1.005 3.9384-0.378 0.37852 3.9938 0.97289-0.0818 0.10341 0.982-0.29952-0.04-0.33696 0.02-0.17473 0.06-0.16224 0.276 0.23168 2.7662-1.9272 0.2218 0.24247 2.906-0.80407 0.403-7.8589 0.701-0.4992-0.06-0.16046-0.09-0.14263-0.159-0.0963-0.232-0.0891-0.845 1.4691-5.48 0.26387-0.289 0.50099-0.314 0.90034-0.128-0.84686-0.708-1.4762-0.563-0.041-0.136 0.0339-0.923 0.10341-0.289 2.1448-2.179 0.16046-0.112 0.97166-0.305 0.80586 0.105',\r\n        state: ' AL',\r\n        county: 'Marengo',\r\n      },\r\n      {\r\n        id: 'sumter-al',\r\n        name: 'Sumter, AL',\r\n        path: 'm670.22 422.29 3.2199-0.376-0.2086 1.959 0.3851 1.68 2.316 4.862 0.4582 0.563 0.0624 0.02 0.8219-0.241 0.64005-0.297 0.14619-0.145 0.37084-0.258 0.32805-0.161h0.16937l0.19968 0.121 1.3175 2.042-0.97166 0.305-0.16046 0.112-2.1448 2.179-0.10341 0.288-0.0339 0.924 0.041 0.135 1.4762 0.564 0.84686 0.708-9.476 0.829 0.13728-6.246 0.1355-8.131 0.0267-1.439',\r\n        state: ' AL',\r\n        county: 'Sumter',\r\n      },\r\n      {\r\n        id: 'perry-al',\r\n        name: 'Perry, AL',\r\n        path: 'm688.05 423.46 1.9505-0.194 0.0963 1.005 1.3282-0.128 4.4108-0.537 0.25673 2.471-0.32983 2.161-0.29596 1.394-0.52238 1.815-0.15511 0.328-2.6262 0.348-3.334 0.335 0.39223 4.012-0.98593 0.09-0.97291 0.0857-0.3785-3.9977-0.37619-3.984 0.96992-0.12311-0.20685-2.8689 0.97794-0.12737-0.19883-2.0886',\r\n        state: ' AL',\r\n        county: 'Perry',\r\n      },\r\n      {\r\n        id: 'chilton-al',\r\n        name: 'Chilton, AL',\r\n        path: 'm705.03 418.46 1.1089 3.6565 2.1876 2.1855-0.57943 1.15-5.7658 0.612 0.10876 1.011-1.9772 0.224-1.9344 0.1-1.9238 0.12851-0.15862-1.4405-0.25673-2.471 2.7403-0.242-0.32983-3.391-0.24247-1.51-0.0553-0.509 3.0844-0.235 2.1074-0.11 0.32804 0.442 0.61866 0.385 0.93957 0.02',\r\n        state: ' AL',\r\n        county: 'Chilton',\r\n      },\r\n      {\r\n        id: 'coosa-al',\r\n        name: 'Coosa, AL',\r\n        path: 'm711.38 416.1 3.1398-0.3628 0.89488 7.817-7.0869 0.747-2.1876-2.1855-1.1089-3.6565 0.30487-1.945 6.0439-0.41421',\r\n        state: ' AL',\r\n        county: 'Coosa',\r\n      },\r\n      {\r\n        id: 'tallapoosa-al',\r\n        name: 'Tallapoosa, AL',\r\n        path: 'm721.3 414.75 1.1517-0.137 0.95562 8.687-1.9594 0.25458 0.32629 2.9974-1.8653 0.26408 0.17158 2.2839-1.7044 0.211-0.0642-0.07-0.0624-0.184-0.54913-4.75 0.17829-0.674-0.041-0.306-0.0553-0.02-2.3712 0.24-0.89488-7.817 6.7837-0.98099',\r\n        state: ' AL',\r\n        county: 'Tallapoosa',\r\n      },\r\n      {\r\n        id: 'clay-al',\r\n        name: 'Clay, AL',\r\n        path: 'm716.56 406.16-0.62757 0.579 0.0143 0.168 1.995-0.209 0.29061-0.363-0.0339-0.344 2.3213-0.195 0.77912 8.954-6.7837 0.98099-3.1398 0.3707-0.18377-2.3397 1.6746-0.20833-0.10734-2.2677 2.067-0.20406-0.0826-2.0069 0.74875-0.32771 0.0553-2.4773 1.0127-0.11',\r\n        state: ' AL',\r\n        county: 'Clay',\r\n      },\r\n      {\r\n        id: 'talladega-al',\r\n        name: 'Talladega, AL',\r\n        path: 'm710.55 402.61 1.8096-0.09 0.54378 0.601 0.17829 0.861 0.54734 0.451 3.8011-0.378 0.0463 0.674-0.91461 1.432-1.0127 0.11-0.0553 2.4773-0.74875 0.32771 0.0826 2.0069-2.067 0.20406 0.10737 2.2686-1.6746 0.20925 0.18371 2.3378-6.0439 0.40631-0.0802-1.469 2.1787-3.206 0.17829-1.391-0.26743-0.385-0.52951-0.379 2.0342-2.498 0.79338-1.712-0.0874-0.112-0.19255-0.426-9e-3 -0.12 0.88431-2.027 0.31378-0.176',\r\n        state: ' AL',\r\n        county: 'Talladega',\r\n      },\r\n      {\r\n        id: 'shelby-al',\r\n        name: 'Shelby, AL',\r\n        path: 'm703.83 406.39 2.981 3.293 0.52951 0.379 0.26743 0.385-0.17829 1.391-2.1787 3.206 0.0802 1.469-0.30487 1.945-0.93957-0.02-0.61866-0.385-0.32804-0.442-2.1074 0.11-3.0844 0.235 0.0553 0.509-1.6755-0.6542-0.59683-1.929-0.85043-0.18068-0.0828-1.4891 0.90035-0.315 0.55447-0.303 0.39401-0.291 0.71672-1.253 3.6531-3.543 1.3282-0.146 1.5261-1.476-0.041-0.499',\r\n        state: ' AL',\r\n        county: 'Shelby',\r\n      },\r\n      {\r\n        id: 'bibb-al',\r\n        name: 'Bibb, AL',\r\n        path: 'm694.05 414.28 0.74702-0.07 0.0828 1.4891 0.85043 0.18068 0.59683 1.929 1.6755 0.6542 0.24247 1.51 0.32983 3.391-2.7403 0.242-4.4108 0.537-1.3282 0.128-0.0963-1.005-1.9505 0.194-0.28347-2.965 1.9772-0.242-0.0553-2.033 0.48138-0.948 1.5084-0.16609-0.0607-1.4409 0.81833-0.909 0.16046-0.1 1.2534-0.369 0.20147-0.02',\r\n        state: ' AL',\r\n        county: 'Bibb',\r\n      },\r\n      {\r\n        id: 'hale-al',\r\n        name: 'Hale, AL',\r\n        path: 'm682.14 420.92 5.6232-0.424 0.28347 2.965 0.19883 2.0886-0.97794 0.12737 0.20685 2.8689-0.96992 0.12311 0.37619 3.984-3.9384 0.378-0.10341-1.005-1.5903 0.137 1.0216-2.154-0.95027-1.134-0.75416-2.242-0.34944-1.751-0.0303-0.49 1.954-3.472',\r\n        state: ' AL',\r\n        county: 'Hale',\r\n      },\r\n      {\r\n        id: 'greene-al',\r\n        name: 'Greene, AL',\r\n        path: 'm679.52 417.75 0.28074 3.3516 2.3401-0.17864-1.954 3.472 0.0303 0.49 0.34944 1.751 0.75416 2.242 0.95027 1.134-1.0216 2.154-0.80586-0.105-1.3175-2.041-0.19968-0.122h-0.16937l-0.32805 0.161-0.37084 0.258-0.14619 0.145-0.64005 0.297-0.8219 0.241-0.0624-0.02-0.4582-0.563-2.316-4.862-0.3851-1.68 0.2086-1.959-0.0232-0.103 1.6563-1.118 1.453-0.811 0.64362-0.227 2.3534-1.904',\r\n        state: ' AL',\r\n        county: 'Greene',\r\n      },\r\n      {\r\n        id: 'pickens-al',\r\n        name: 'Pickens, AL',\r\n        path: 'm678.73 409.22 0.79516 8.535-2.3534 1.904-0.64362 0.226-1.453 0.812-1.6563 1.117 0.0232 0.104-3.2199 0.376 0.1355-6.896 0.10519-5.704 6.2579-0.288 2.0093-0.186',\r\n        state: ' AL',\r\n        county: 'Pickens',\r\n      },\r\n      {\r\n        id: 'tuscaloosa-al',\r\n        name: 'Tuscaloosa, AL',\r\n        path: 'm686.49 406.73 0.34231-0.02 1.6812 0.177 0.16046 1.679 0.98058-0.06-0.66679 0.589 0.33696 1.116 1.2872 1.405 0.76842 0.666 1.7615 1.054 0.90749 0.933-0.20147 0.02-1.2534 0.369-0.16046 0.1-0.81833 0.909 0.0607 1.4409-1.5084 0.16609-0.48138 0.948 0.0553 2.033-1.9772 0.242-5.6232 0.424-2.3401 0.17864-0.28074-3.3516-0.79516-8.535 1.9059-0.06 1.4049-0.16-0.0981-1.181 0.64988-0.047-0.0615-0.86002 3.9633-0.177',\r\n        state: ' AL',\r\n        county: 'Tuscaloosa',\r\n      },\r\n      {\r\n        id: 'jefferson-al',\r\n        name: 'Jefferson, AL',\r\n        path: 'm694.94 401 1.2516-0.772 2.3712-0.167 2.1608 1.26 1.4388 0.139 0.66679-0.06 0.43502 0.972 0.14442 1.501-0.12124 0.513-0.16046 0.02-0.12836 0.344 0.11945 1.336 0.18542 0.167 0.52238 0.138 0.041 0.499-1.5261 1.476-1.3282 0.146-3.6531 3.543-0.71672 1.253-0.39401 0.291-0.55447 0.303-0.90035 0.315-0.74702 0.07-0.90749-0.933-1.7615-1.054-0.76842-0.666-1.2872-1.405-0.33696-1.116 0.66679-0.589 0.42611-0.24 0.54555-0.402 2.0895-2.305 0.40293-0.709 0.34409-0.697 1.2141-2.468 0.26564-0.692',\r\n        state: ' AL',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'walker-al',\r\n        name: 'Walker, AL',\r\n        path: 'm690.83 397.26 0.65899 2.2488 3.1742 0.52415 0.28169 0.971-0.26564 0.692-1.2141 2.468-0.34409 0.697-0.40293 0.709-2.0895 2.306-0.54555 0.401-0.42611 0.24-0.98058 0.06-0.16046-1.679-1.6812-0.177-0.34231 0.02-0.18542-2.002-1.9861 0.113-0.42254-4.031-1.9879 0.07-0.082-0.997-0.18364-2.002 9.1854-0.626',\r\n        state: ' AL',\r\n        county: 'Walker',\r\n      },\r\n      {\r\n        id: 'lamar-al',\r\n        name: 'Lamar, AL',\r\n        path: 'm670.75 397.52 4.1719-0.209 0.057 0.69861 0.66681-0.0636 0.32092 3.753 0.57052 5.584 0.18363 2.122-6.2579 0.288 0.10162-4.894 0.18542-7.279',\r\n        state: ' AL',\r\n        county: 'Lamar',\r\n      },\r\n      {\r\n        id: 'fayette-al',\r\n        name: 'Fayette, AL',\r\n        path: 'm675.84 400.3 5.9851-0.41 0.082 0.997 1.9879-0.07 0.42254 4.031 1.9861-0.113 0.18542 2.002-3.9633 0.177 0.0615 0.86002-0.64988 0.047 0.0981 1.181-1.4049 0.16-1.9059 0.06-2.0093 0.186-0.18363-2.122-0.57052-5.584-0.12124-1.398',\r\n        state: ' AL',\r\n        county: 'Fayette',\r\n      },\r\n      {\r\n        id: 'franklin-al',\r\n        name: 'Franklin, AL',\r\n        path: 'm671.02 385.35 11.475-0.651 0.53842 6.049-1.9861 0.119-1.5885 0.07-4.163 0.291-4.4126 0.18 0.0731-3.298 0.0642-2.756',\r\n        state: ' AL',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'marion-al',\r\n        name: 'Marion, AL',\r\n        path: 'm670.88 391.41 4.4126-0.18 4.163-0.291 1.5885-0.07 0.59548 7.016 0.18364 2.002-5.9851 0.41-0.19968-2.355-0.66681 0.0636-0.057-0.69861-4.1719 0.209 0.0178-0.658 0.11945-5.452',\r\n        state: ' AL',\r\n        county: 'Marion',\r\n      },\r\n      {\r\n        id: 'winston-al',\r\n        name: 'Winston, AL',\r\n        path: 'm683.04 390.75 7.907-0.603-0.11232 7.112-9.1854 0.626-0.59548-7.016 1.9861-0.119',\r\n        state: ' AL',\r\n        county: 'Winston',\r\n      },\r\n      {\r\n        id: 'cullman-al',\r\n        name: 'Cullman, AL',\r\n        path: 'm690.91 389.81 9.9466-0.747 2.5317 0.803-0.5937 0.04-0.55804 0.187-0.0784 0.06-1.0608 2.659-0.10341 0.178-2.5245 3.231-1.7026 1.501-1.3996 1.385-0.70602 0.931-3.1742-0.52415-0.65899-2.2488 0.11232-7.112-0.0303-0.337',\r\n        state: ' AL',\r\n        county: 'Cullman',\r\n      },\r\n      {\r\n        id: 'blount-al',\r\n        name: 'Blount, AL',\r\n        path: 'm703.39 389.87 3.1806 3.4-0.29774 0.65-0.58478 3.135 0.84329-0.09-0.67749 1.77-0.4885 0.633-0.5313 0.572h-0.15154l-0.16937-0.1-2.4265 0.779 0.0802 0.845-1.4388-0.139-2.1608-1.26-2.3712 0.167-1.2516 0.772-0.28169-0.971 0.70602-0.931 1.3996-1.385 1.7026-1.501 2.5245-3.231 0.10341-0.178 1.0608-2.659 0.0784-0.06 0.55804-0.187 0.5937-0.04',\r\n        state: ' AL',\r\n        county: 'Blount',\r\n      },\r\n      {\r\n        id: 'st-clair-al',\r\n        name: 'St. Clair, AL',\r\n        path: 'm706.53 396.96-0.016-0.08 0.11945-0.249 0.42611-0.699 0.25851-0.193 1.4869-0.144 0.18363 0.103 0.14263 0.25 0.41898 0.973 0.4992 0.475 0.24069 0.151 0.39401-0.159 0.99484 1.316 0.23534 0.216 0.0642 0.146 0.025 1.471-1.4495 1.309-0.0713 0.235 0.0642 0.528-0.31378 0.176-0.88431 2.027 9e-3 0.12 0.19255 0.426 0.0874 0.112-0.79338 1.712-2.0342 2.498-2.981-3.293-0.52238-0.138-0.18542-0.167-0.11945-1.336 0.12836-0.344 0.16046-0.02 0.12124-0.513-0.14442-1.501-0.43502-0.972-0.66679 0.06-0.0802-0.845 2.4265-0.779 0.16937 0.1h0.15154l0.5313-0.572 0.4885-0.633 0.67749-1.77',\r\n        state: ' AL',\r\n        county: 'St. Clair',\r\n      },\r\n      {\r\n        id: 'calhoun-al',\r\n        name: 'Calhoun, AL',\r\n        path: 'm717.53 395.15 4.0008 0.185-3e-3 1.6982-1.844 0.0298 0.24069 2.362 0.30487 2.871-0.27278 0.522-1.5012 1.815-0.98236 0.103-0.0463-0.674-3.8011 0.378-0.54734-0.451-0.17829-0.861-0.54378-0.601-1.8096 0.09-0.0642-0.528 0.0713-0.235 1.4495-1.309-0.025-1.471-0.0642-0.146-0.23534-0.216 0.30666-0.03 0.49742-0.28 0.46711-0.363 1.0448-1.077 0.56161-0.906 0.32091-0.201 1.1339-0.113 1.5582 0.168-0.0392-0.763',\r\n        state: ' AL',\r\n        county: 'Calhoun',\r\n      },\r\n      {\r\n        id: 'etowah-al',\r\n        name: 'Etowah, AL',\r\n        path: 'm710.05 390.54 4.9332-0.508 0.26565 2.049 0.83616 0.07 1.4299 2.513 0.016 0.482 0.0392 0.763-1.5582-0.168-1.1339 0.113-0.32091 0.201-0.56161 0.906-1.0448 1.077-0.46711 0.363-0.49742 0.28-0.30666 0.03-0.99484-1.315-0.39401 0.158-0.24069-0.151-0.4992-0.475-0.41898-0.973-0.14263-0.25-0.18363-0.103-1.4869 0.144-0.25851 0.193-0.42611 0.699-0.11945 0.249 0.016 0.08-0.84329 0.09 0.58478-3.134 0.29774-0.651 3.4802-2.723',\r\n        state: ' AL',\r\n        county: 'Etowah',\r\n      },\r\n      {\r\n        id: 'marshall-al',\r\n        name: 'Marshall, AL',\r\n        path: 'm704.96 381.79 3.3429-0.33 0.23177 1.327 1.7615 1.324-0.24069 6.431-3.4802 2.723-3.1806-3.4-2.5317-0.803 0.0392-5.61 0.41184 0.957 0.65075 0.401 0.62578 0.107 0.65075-0.217 1.8631-0.951 0.26565-0.682 0.14619-0.876-0.10697-0.297-0.24782-0.12-0.20146 0.02',\r\n        state: ' AL',\r\n        county: 'Marshall',\r\n      },\r\n      {\r\n        id: 'morgan-al',\r\n        name: 'Morgan, AL',\r\n        path: 'm696.39 383.78 4.5071-0.331-0.0392 5.61-9.9466 0.747-0.71671-8.575 6.1955 2.549',\r\n        state: ' AL',\r\n        county: 'Morgan',\r\n      },\r\n      {\r\n        id: 'lawrence-al',\r\n        name: 'Lawrence, AL',\r\n        path: 'm683.94 379.16 3.1896 0.665 3.063 1.407 0.71671 8.575 0.0303 0.337-7.907 0.603-0.53842-6.049 1.3327-2.0576 0.11318-3.4804',\r\n        state: ' AL',\r\n        county: 'Lawrence',\r\n      },\r\n      {\r\n        id: 'colbert-al',\r\n        name: 'Colbert, AL',\r\n        path: 'm671.21 378.13 0.71494-0.336 0.32269-0.08 1.3086 0.439 0.41719 0.308 0.28348 0.383 0.12837 0.241 0.15154 0.515 0.22464 0.339 1.4869 1.166 0.15155 0.09 0.56339 0.169 0.85221-0.153 0.49029-0.275 0.0963-0.103 0.32092-0.555 2.1769-1.292 0.73989-0.314 0.40293-0.09 0.14441 0.02 1.7508 0.57-0.11318 3.4804-1.3327 2.0576-11.475 0.651 0.19255-7.226',\r\n        state: ' AL',\r\n        county: 'Colbert',\r\n      },\r\n      {\r\n        id: 'lauderdale-al',\r\n        name: 'Lauderdale, AL',\r\n        path: 'm687.32 374.22 0.23177-0.02-0.41897 5.623-3.1896-0.665-1.7508-0.57-0.14441-0.02-0.40293 0.09-0.73989 0.314-2.1769 1.292-0.32092 0.555-0.0963 0.103-0.49029 0.275-0.85221 0.153-0.56339-0.169-0.15155-0.09-1.4869-1.166-0.22464-0.339-0.15154-0.515-0.12837-0.241-0.28348-0.383-0.41719-0.308-1.3086-0.439-0.32269 0.08-0.71494 0.335-2.1074-2.225 3.9954-0.577 7.0709-0.548 7.1457-0.552',\r\n        state: ' AL',\r\n        county: 'Lauderdale',\r\n      },\r\n      {\r\n        id: 'limestone-al',\r\n        name: 'Limestone, AL',\r\n        path: 'm694.54 373.72 0.97701-0.09 0.87004 10.164-6.1955-2.549-3.063-1.407 0.41897-5.623 6.9924-0.49',\r\n        state: ' AL',\r\n        county: 'Limestone',\r\n      },\r\n      {\r\n        id: 'madison-al',\r\n        name: 'Madison, AL',\r\n        path: 'm704.33 372.76 0.39579 1.034-0.49207 2.589-0.17472 2.355 0.21751 2.364 0.68106 0.69 0.20146-0.02 0.24782 0.12 0.10697 0.297-0.14619 0.876-0.26565 0.683-1.8631 0.95-0.65075 0.217-0.62578-0.107-0.65075-0.401-0.41184-0.957-4.5071 0.331-0.87004-10.164 8.6665-0.854h0.14085',\r\n        state: ' AL',\r\n        county: 'Madison',\r\n      },\r\n      {\r\n        id: 'jackson-al',\r\n        name: 'Jackson, AL',\r\n        path: 'm717.49 371.51 0.72384 2.811-1.1713 2.58-2.02 3.256-3.2145 3.407-0.52951 0.353-0.42611 0.169-0.5616 0.02-1.7615-1.324-0.23177-1.327-3.3429 0.33-0.68106-0.69-0.21751-2.364 0.17472-2.355 0.49207-2.589-0.39579-1.034 8.3349-0.811 4.828-0.435',\r\n        state: ' AL',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'dekalb-al',\r\n        name: 'DeKalb, AL',\r\n        path: 'm718.21 374.32 1.5119 5.344 0.22465 0.79 0.40827 1.454-0.11232-0.04-0.0695 0.05-0.89322 1.036-0.11232 1.334-0.58656 1.262-2.4443 2.983-0.65074 0.08-0.45464 0.432-0.13015 0.251 0.0784 0.738-4.9332 0.508 0.24069-6.431 0.5616-0.02 0.42611-0.169 0.52951-0.353 3.2145-3.407 2.02-3.256 1.1713-2.58',\r\n        state: ' AL',\r\n        county: 'DeKalb',\r\n      },\r\n      {\r\n        id: 'cherokee-al',\r\n        name: 'Cherokee, AL',\r\n        path: 'm720.36 381.91 1.5761 5.351 1.2854 4.644 0.73098 2.628-2.4194 0.795-4.0008-0.185-0.016-0.482-1.4299-2.513-0.83616-0.07-0.26565-2.049-0.0784-0.738 0.13015-0.251 0.45464-0.432 0.65074-0.08 2.4443-2.983 0.58656-1.262 0.11232-1.334 0.89322-1.036 0.0695-0.05 0.11232 0.04',\r\n        state: ' AL',\r\n        county: 'Cherokee',\r\n      },\r\n      {\r\n        id: 'cleburne-al',\r\n        name: 'Cleburne, AL',\r\n        path: 'm723.95 394.54 0.39401 1.405 1.5582 5.611 1.0768 3.831-6.4611 0.417-2.3213 0.195 0.0339 0.344-0.29061 0.363-1.995 0.209-0.0143-0.168 0.62757-0.579 0.91461-1.432 0.98236-0.103 1.5012-1.815 0.27278-0.522-0.30487-2.871-0.24069-2.362 1.844-0.0298 3e-3 -1.6982 2.4194-0.795',\r\n        state: ' AL',\r\n        county: 'Cleburne',\r\n      },\r\n      {\r\n        id: 'randolph-al',\r\n        name: 'Randolph, AL',\r\n        path: 'm720.52 405.8 6.4611-0.417 0.34588 1.239 1.8631 6.725 0.13728 0.482-6.8765 0.788-1.1517 0.137-0.77912-8.954',\r\n        state: ' AL',\r\n        county: 'Randolph',\r\n      },\r\n      {\r\n        id: 'chambers-al',\r\n        name: 'Chambers, AL',\r\n        path: 'm729.33 413.83 1.544 5.343 1.2284 2.735-2.1287 0.28-0.6668 0.408-5.8977 0.709-0.95562-8.687 6.8765-0.788',\r\n        state: ' AL',\r\n        county: 'Chambers',\r\n      },\r\n      {\r\n        id: 'lee-al',\r\n        name: 'Lee, AL',\r\n        path: 'm723.41 423.3 5.8977-0.709 0.6668-0.408 2.1287-0.28 1.3889 3.059 1.8435 2.05-1.1647 0.28176 0.27198 1.0001-3.5608 0.62312-1.7219 0.35408 0.10664 0.74592-1.9915 0.249-0.31378-1.993-0.97345 0.112-4.1701-1.51-0.041-0.323-0.32629-2.9974 1.9594-0.25458',\r\n        state: ' AL',\r\n        county: 'Lee',\r\n      },\r\n      {\r\n        id: 'russell-al',\r\n        name: 'Russell, AL',\r\n        path: 'm735.87 430.19-0.21573 0.82 0.041 0.194 0.12123 0.136 1.2765 0.344 0.47424 0.396 0.19255 0.383-0.16046 0.724-0.0464 0.07-2.0895 4.127-2.4942 0.323-0.13372-0.06-0.79694-0.838-0.0731-0.209-0.61865-0.722-2.94 0.371-0.6757-1.972-0.45642-4.008 1.9915-0.249-0.10664-0.74592 1.7219-0.35408 3.5608-0.62312-0.27198-1.0001 1.1647-0.28176 0.53486 3.174',\r\n        state: ' AL',\r\n        county: 'Russell',\r\n      },\r\n      {\r\n        id: 'barbour-al',\r\n        name: 'Barbour, AL',\r\n        path: 'm735.46 437.38 0.0535 1.719-0.90748 4.937 0.33874 0.449-0.18542-0.162-0.32983-0.104h-0.11053l-0.0981 0.06-0.51525 0.651-0.29774 0.892-0.10341 0.176-3.8884 0.337 0.21751 2.002-6.4379 0.74 1.1018-6.197-0.016-0.182 0.1141-0.556 0.8843-1.735 1.5244-0.572 1.5832-0.53-0.12837-0.843-0.16759-2.009 0.312-0.2 2.94-0.371 0.61865 0.722 0.0731 0.209 0.79694 0.838 0.13372 0.06 2.4942-0.323',\r\n        state: ' AL',\r\n        county: 'Barbour',\r\n      },\r\n      {\r\n        id: 'chicot-ar',\r\n        name: 'Chicot, AR',\r\n        path: 'm614.23 412.76 0.26386 0.73 0.025 0.01 0.97345 0.663 0.79516 0.537 0.15155 0.536-0.23178 0.459-0.98949 0.288 0.96453 2.758 0.65075 1.181 0.4992 0.529 0.0553 1.747v0.02l-0.60261 2.501-0.016 0.02-0.56161 0.634-0.15511 0.177-1.8952 0.07-3.2787 0.134-0.47424 0.03-0.36014-8.83-0.12123-4.033 1.9772-0.1 0.10519 0.692 0.5206 0.319 1.4067-0.04 0.29774-1.036',\r\n        state: ' AR',\r\n        county: 'Chicot',\r\n      },\r\n      {\r\n        id: 'ashley-ar',\r\n        name: 'Ashley, AR',\r\n        path: 'm599.86 417.19 10.182-0.239 0.36014 8.83-11.676 0.474-1.462-3.521 0.44929-1.155 0.70958-0.925 0.84151-0.681 0.37975-0.106 0.55269-0.467 0.25674-1.775-0.5937-0.435',\r\n        state: ' AR',\r\n        county: 'Ashley',\r\n      },\r\n      {\r\n        id: 'pope-ar',\r\n        name: 'Pope, AR',\r\n        path: 'm582.41 364.07 0.0481 3.101-0.65253 0.934 0.041 2 0.073 6.294-0.66896 0.0594-2.3694 0.255 0.31403 1.1963-0.71382-0.0759-2.831-3.4634-1.6555-0.6564-0.39045-0.218-0.0428-3.302h0.33875l1.0038-1.059 0.95561-1.955-0.0303-3.037 3.9526-0.02 2.628-0.04',\r\n        state: ' AR',\r\n        county: 'Pope',\r\n      },\r\n      {\r\n        id: 'newton-ar',\r\n        name: 'Newton, AR',\r\n        path: 'm579.61 355.06 0.16938 9.05-3.9526 0.02-6.5984-0.617-0.16046-1.392 9e-3 -1.341 0.40828-1.012 0.57051-1.004-0.312-3.641h3.309l6.5574-0.06',\r\n        state: ' AR',\r\n        county: 'Newton',\r\n      },\r\n      {\r\n        id: 'madison-ar',\r\n        name: 'Madison, AR',\r\n        path: 'm563.45 351.08 2.9096 0.01 0.49742 0.569 0.2496 0.908v0.868l0.16224 0.33 0.50633 0.706 0.64897 0.659h1.3193l0.312 3.641-0.57051 1.004-0.40828 1.012-9e-3 1.341 0.16046 1.392-3.2787-0.04-3.9687 0.298h-0.96454v-1.679l0.17651-5.98 0.96275-3.352 0.0754-1.6502 1.2189-0.0358',\r\n        state: ' AR',\r\n        county: 'Madison',\r\n      },\r\n      {\r\n        id: 'franklin-ar',\r\n        name: 'Franklin, AR',\r\n        path: 'm561.98 363.78 3.9687-0.298-0.0392 9.113-1.5964-0.6213 0.0202 1.7619-2.2219 0.0639 0.11038 1.9229-1.3764-0.0392-0.78718 0.77669-0.72536-7e-3 -0.2463-5.3295 0.28882-0.153 0.34588-1.108 0.25852-1.317-0.94339-0.58029-0.15514-2.3144 0.71674-0.0323 2.3822-1.165 0.33696-0.335 7e-3 -0.339h-0.34409',\r\n        state: ' AR',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'johnson-ar',\r\n        name: 'Johnson, AR',\r\n        path: 'm565.95 363.48 3.2787 0.04 6.5984 0.617 0.0303 3.037-0.95561 1.955-1.0038 1.059h-0.33875l0.0428 3.302-2.0357 0.0217-0.23332-2.3428-1.0739 0.40309-0.78981 0.312-1.4156 0.451-2.143 0.248 0.0392-9.113',\r\n        state: ' AR',\r\n        county: 'Johnson',\r\n      },\r\n      {\r\n        id: 'logan-ar',\r\n        name: 'Logan, AR',\r\n        path: 'm565.91 372.59 2.143-0.248 1.4156-0.451 0.78981-0.312 1.0739-0.40309 0.23332 2.3428 2.0357-0.0217 0.39045 0.218 0.16988 2.0131-3.3648 0.23559-1.5599 1.4522-3.1482 0.52907 0.0227 2.247 0.0945 0.619-3.9455 0.02-2.9738-0.02-1.2676-0.651v-1.022l7e-3 -1.012 2.0182 0.02 0.0143-1.694 0.78718-0.77669 1.3764 0.0392-0.11038-1.9229 2.2219-0.0639-0.0202-1.762 1.5964 0.6213',\r\n        state: ' AR',\r\n        county: 'Logan',\r\n      },\r\n      {\r\n        id: 'yell-ar',\r\n        name: 'Yell, AR',\r\n        path: 'm573.99 373.72 1.6555 0.6564 2.831 3.4634 0.71382 0.0759-0.31403-1.1963 2.3694-0.255-2.6577 2.6856-1.5119 1.4-1.3889 1.341-0.63648 0.709-0.95562 1.309 0.0731 2.403-1.9754 0.747-5.9387 0.104-0.0499-6.347-0.0945-0.619-0.0227-2.247 3.1482-0.52907 1.5599-1.4522 3.3648-0.23559-0.16988-2.0131',\r\n        state: ' AR',\r\n        county: 'Yell',\r\n      },\r\n      {\r\n        id: 'perry-ar',\r\n        name: 'Perry, AR',\r\n        path: 'm578.59 379.15 6.019-0.08 1.5654-0.151 0.29774-0.06 0.24069-0.09 0.93422-0.772 0.0874 0.09 0.17651 0.472 0.025 0.216-0.0713 0.564-0.082 0.201-0.14441 0.207-0.2086 0.219-0.29595 0.25-0.13015 0.16-0.082 0.273 0.0713 0.28 0.21751 0.362 0.19611 0.169 0.22286 0.129 0.33697 0.103-0.55983 0.387-1.3764 0.346-1.9433 0.378 0.0143 1.333h0.29061l-0.18542 0.412-1.503-0.396h-2.6422l-1.9362 0.08 0.0392 1.993-3.9936 0.09-0.0731-2.403 0.95562-1.309 0.63648-0.71 1.3889-1.34 1.5119-1.4',\r\n        state: ' AR',\r\n        county: 'Perry',\r\n      },\r\n      {\r\n        id: 'conway-ar',\r\n        name: 'Conway, AR',\r\n        path: 'm581.84 370.11 6.9122-0.07 0.0392 2.016-1.1482 5.946-0.93422 0.772-0.24069 0.09-0.29774 0.06-1.5654 0.151-6.019 0.08 2.6577-2.6856 0.66896-0.0595-0.073-6.294',\r\n        state: ' AR',\r\n        county: 'Conway',\r\n      },\r\n      {\r\n        id: 'faulkner-ar',\r\n        name: 'Faulkner, AR',\r\n        path: 'm595.68 371.92 0.13015 6.853 0.0214 1.252-1.9932 0.03-0.58478 2.018-3.81 0.04-1.478-0.419-0.33697-0.103-0.22286-0.129-0.19611-0.169-0.21751-0.362-0.0713-0.28 0.082-0.273 0.13015-0.16 0.29595-0.25 0.2086-0.219 0.14441-0.207 0.082-0.201 0.0713-0.564-0.025-0.215-0.17651-0.473-0.0874-0.09 1.1482-5.946 4.2593-0.06 2.6262-0.08',\r\n        state: ' AR',\r\n        county: 'Faulkner',\r\n      },\r\n      {\r\n        id: 'van-buren-ar',\r\n        name: 'Van Buren, AR',\r\n        path: 'm589.63 362.28 0.0553 1.7026 3.2769-0.0546 0.0909 8.069-4.2593 0.06-0.0392-2.016-6.9122 0.07-0.041-2 0.65253-0.934-0.0481-3.101 3.3108-0.02-0.0321-1.678 3.9455-0.1',\r\n        state: ' AR',\r\n        county: 'Van Buren',\r\n      },\r\n      {\r\n        id: 'searcy-ar',\r\n        name: 'Searcy, AR',\r\n        path: 'm579.61 355.06h0.99663l0.97983-8e-3 0.0328 0.99434 7.8678-0.111 0.0232 2.019 0.12124 4.328-3.9455 0.1 0.0321 1.678-3.3108 0.02-2.628 0.04-0.16938-9.05',\r\n        state: ' AR',\r\n        county: 'Searcy',\r\n      },\r\n      {\r\n        id: 'stone-ar',\r\n        name: 'Stone, AR',\r\n        path: 'm593.41 354.16 2.2001 1.679 0.10697 0.08 0.33518 0.409 9e-3 0.105-0.8022 2.0715 2.7454 0.1586 1.1733 1.0569 0.87717 0.314 0.39402 3.751-7.4827 0.145-3.2769 0.0546-0.0553-1.7026-0.12124-4.328 1.9861-0.03-0.0109-2.011 1.9542-0.046-0.0321-1.704',\r\n        state: ' AR',\r\n        county: 'Stone',\r\n      },\r\n      {\r\n        id: 'cleburne-ar',\r\n        name: 'Cleburne, AR',\r\n        path: 'm600.45 363.78 0.81599-0.0239 0.15567 3.9379 0.0499 1.816-0.94849 2.299-4.8387 0.105-2.6262 0.08-0.0909-8.069 7.4827-0.145',\r\n        state: ' AR',\r\n        county: 'Cleburne',\r\n      },\r\n      {\r\n        id: 'white-ar',\r\n        name: 'White, AR',\r\n        path: 'm601.42 367.7 3.9473-0.09 0.0355 1.9854 4.4217-0.0824-1.5101 1.864-0.0481 1.382 0.041 0.145 0.50633 0.698-0.40293 3.57-0.39401 0.531-2.2092 0.035 0.0241 1.4584-1.2367-0.0633-0.37822-0.8962-1.3658 0.32039-1.0777 0.8007-2.6511-0.241-0.87539-0.307-2.4336-0.03-0.13015-6.853 4.8387-0.105 0.94849-2.299-0.0499-1.816',\r\n        state: ' AR',\r\n        county: 'White',\r\n      },\r\n      {\r\n        id: 'independence-ar',\r\n        name: 'Independence, AR',\r\n        path: 'm609.12 359.07 2.9328-0.13-0.1034 0.403-0.18542 0.547-0.51347 1.196-1.6045 1.2548 0.0552 2.2092-0.3958 2.958-2.5067 0.08h-1.437l-3.9473 0.09-0.15567-3.9379-0.81599 0.0239-0.39402-3.751 2.4924-1.833 4.5713-0.1 0.025 1.029 1.9826-0.06',\r\n        state: ' AR',\r\n        county: 'Independence',\r\n      },\r\n      {\r\n        id: 'jackson-ar',\r\n        name: 'Jackson, AR',\r\n        path: 'm612.06 358.94 3.079-0.05 0.13015 4.09 0.271 6.14 0.10519 2.051-3.9437 0.126-0.13015-2.041-1.8096 0.112 0.0642 0.129-4.4217 0.0824-0.0355-1.9854h1.437l2.5067-0.08 0.3958-2.958-0.0552-2.2092 1.6045-1.2548 0.51347-1.196 0.18542-0.547 0.1034-0.403',\r\n        state: ' AR',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'woodruff-ar',\r\n        name: 'Woodruff, AR',\r\n        path: 'm609.82 369.5-0.0642-0.129 1.8096-0.112 0.13015 2.041 3.9437-0.126 0.19255 4.762 0.1647 3.4186-1.9886 0.0564-1.6456 0.05-0.83795 0.481-0.15154 0.708 0.0232 0.979-1.3835 0.06-0.0624-3.222-1.79 0.08-0.0909-0.255-0.0571-0.603 0.39401-0.531 0.40293-3.57-0.50633-0.698-0.041-0.145 0.0481-1.382 1.5101-1.864',\r\n        state: ' AR',\r\n        county: 'Woodruff',\r\n      },\r\n      {\r\n        id: 'st-francis-ar',\r\n        name: 'St. Francis, AR',\r\n        path: 'm625.9 375.48 1.913-0.201 0.16046 3.368 0.0161 2.273-10.034 0.499-1.9077-0.02-0.98592 0.06 0.0392 1.027-0.88901-0.96557-0.20389-2.1074 1.9886-0.0564-0.1647-3.4186 10.068-0.457',\r\n        state: ' AR',\r\n        county: 'St. Francis',\r\n      },\r\n      {\r\n        id: 'crittenden-ar',\r\n        name: 'Crittenden, AR',\r\n        path: 'm631.77 368.33 0.0826 0.95529 0.33065-0.0871-3e-3 -0.5322 0.58501-0.24604 1.046 0.89856-0.46921 0.48046 0.1004 0.41812-0.14434 0.75462-0.97029 0.58638 0.26865 0.41812 0.86517-0.0254 0.53298 0.566 0.15059 0.62718-0.54284 0.86711 0.70142 0.32742-0.0595 0.82488-0.59016 0.46514-1.0568-0.37181-0.35021 0.41971-0.58569 1.8158-1.7422 0.16275-0.22464 0.717 0.0321 0.321 0.47246 3.102-2.0966 0.768-0.11232-1.645-0.0161-2.273-0.16046-3.368-1.913 0.201-0.3851-6.878 4.0115-0.16 2.2434-0.113',\r\n        state: ' AR',\r\n        county: 'Crittenden',\r\n      },\r\n      {\r\n        id: 'cross-ar',\r\n        name: 'Cross, AR',\r\n        path: 'm625.52 368.61 0.3851 6.878-10.068 0.457-0.19255-4.762-0.10519-2.051 1.6955-0.07 4.3074-0.408 1.9612-0.09 2.0164 0.05',\r\n        state: ' AR',\r\n        county: 'Cross',\r\n      },\r\n      {\r\n        id: 'poinsett-ar',\r\n        name: 'Poinsett, AR',\r\n        path: 'm615.26 362.99 3.4784-0.114 7.3846-0.383 3.038-0.09 0.36192 6.044-4.0115 0.16-2.0164-0.05-1.9612 0.09-4.3074 0.408-1.6955 0.07-0.271-6.14',\r\n        state: ' AR',\r\n        county: 'Poinsett',\r\n      },\r\n      {\r\n        id: 'mississippi-ar',\r\n        name: 'Mississippi, AR',\r\n        path: 'm639.6 354.72 0.0852 0.56319 0.89211 0.45974 0.4572 0.43906-0.22462 1.039-1.377-0.24826-0.33517 0.06-0.21496 0.66415 1.2014 0.49515-0.11767 0.9926-1.2435 0.18845-0.20906 0.56085-0.4987 0.58153-1.1194 0.33327-0.63758-0.0999-0.69964 0.62414 0.58304 1.1414 0.93475-0.45166 0.54167 0.7069-0.28588 0.72758-1.4651 0.91378 0.56235 0.76896 0.25979 1.0446-1.314-0.25898-0.31251-0.56102-0.70995 0.059-0.12132 1.0784 0.57815 0.64923-0.26106 1.8925-0.289 0.032-0.77362-0.57834-0.35978-0.9882-0.51378 0.50294-0.8417 0.28677-2.2434 0.113-0.36192-6.044-0.45107-6.847 6.0742-0.433 4.8115-0.39675',\r\n        state: ' AR',\r\n        county: 'Mississippi',\r\n      },\r\n      {\r\n        id: 'craighead-ar',\r\n        name: 'Craighead, AR',\r\n        path: 'm628.71 355.55 0.45107 6.847-3.038 0.09-7.3846 0.383-3.4784 0.114-0.13015-4.09 3.3264-0.0416-0.10474-2.0474 8.5827-0.41 0.30844-0.747 1.4673-0.1',\r\n        state: ' AR',\r\n        county: 'Craighead',\r\n      },\r\n      {\r\n        id: 'izard-ar',\r\n        name: 'Izard, AR',\r\n        path: 'm602.57 350.97-0.0232 7.224-2.4924 1.833-0.87717-0.314-1.1733-1.0569-2.7454-0.1586 0.8022-2.0715-9e-3 -0.105-0.33518-0.409-0.10697-0.08-2.2001-1.679h-0.36192l-0.016-0.963 0.98949-0.412-0.025-1.624 8.5738-0.184',\r\n        state: ' AR',\r\n        county: 'Izard',\r\n      },\r\n      {\r\n        id: 'lawrence-ar',\r\n        name: 'Lawrence, AR',\r\n        path: 'm610.51 350.49 2.2357 1.97 1.2534 1.093 0.57765-0.804 4.3324-0.185 1.1018-0.05 7e-3 0.09-0.34766 0.868-0.50634 0.488-0.26386 0.195-0.72206 2.016 0.17472 0.635 0.10474 2.0474-3.3264 0.0416-3.079 0.05-2.9328 0.13-0.0713-3.085-0.15155-3.496-0.025-1.294 0.3227-0.346 1.3158-0.362',\r\n        state: ' AR',\r\n        county: 'Lawrence',\r\n      },\r\n      {\r\n        id: 'sharp-ar',\r\n        name: 'Sharp, AR',\r\n        path: 'm607.53 345.09 7e-3 0.224 1.1268 1.141 0.66679 0.321 0.73811 1.029 0.3851 1.198 0.0642 1.485-1.3158 0.362-0.3227 0.346 0.025 1.294 0.15155 3.496 0.0713 3.085-1.9826 0.06-0.025-1.029-4.5713 0.1 0.0232-7.224 2.316-0.03-0.0815-2.6381 2.0088-0.0999-0.0713-3.095 0.78624-0.02',\r\n        state: ' AR',\r\n        county: 'Sharp',\r\n      },\r\n      {\r\n        id: 'greene-ar',\r\n        name: 'Greene, AR',\r\n        path: 'm618.82 349.85 1.6652-0.123 5.9922-0.144 1.3176 0.602 0.041 0.685 2.2482-0.162-2.8401 4.942-0.30844 0.747-8.5827 0.41-0.17472-0.635 0.72206-2.016 0.26386-0.195 0.50634-0.488 0.34766-0.868-7e-3 -0.09-1.1018 0.05-0.0891-2.714',\r\n        state: ' AR',\r\n        county: 'Greene',\r\n      },\r\n      {\r\n        id: 'clay-ar',\r\n        name: 'Clay, AR',\r\n        path: 'm622.75 344.26 6.5164-0.371 0.49029-0.03 0.72385-0.02 1.6385 2.314 0.17828 0.239 0.11945 1.826-0.19433 0.529-0.12836 0.202-2.0093 1.767-2.2482 0.162-0.041-0.685-1.3176-0.602-5.9922 0.144-1.6652 0.123 1.6599-0.65071-0.31883-3.6258-1.2306-1.1094 3.8189-0.207',\r\n        state: ' AR',\r\n        county: 'Clay',\r\n      },\r\n      {\r\n        id: 'randolph-ar',\r\n        name: 'Randolph, AR',\r\n        path: 'm618.93 344.47 1.2306 1.1094 0.31883 3.6258-1.6599 0.65071 0.0891 2.714-4.3324 0.185-0.57765 0.804-1.2534-1.093-2.2357-1.97-0.0642-1.485-0.3851-1.198-0.73811-1.029-0.66679-0.321-1.1268-1.141-7e-3 -0.224 5.1436-0.273 6.265-0.355',\r\n        state: ' AR',\r\n        county: 'Randolph',\r\n      },\r\n      {\r\n        id: 'fulton-ar',\r\n        name: 'Fulton, AR',\r\n        path: 'm606.74 345.12 0.0713 3.095-2.0088 0.0999 0.0815 2.6381-2.316 0.03-8.5738 0.184-0.0981-5.493 0.54734-0.03 8.219-0.369 4.0774-0.146',\r\n        state: ' AR',\r\n        county: 'Fulton',\r\n      },\r\n      {\r\n        id: 'baxter-ar',\r\n        name: 'Baxter, AR',\r\n        path: 'm586.95 345.95 6.9496-0.287 0.0981 5.493 0.025 1.624-0.98949 0.412 0.016 0.963h0.36192l0.0321 1.704-1.9542 0.046 0.0109 2.011-1.9861 0.03-0.0232-2.019-0.0107-1.349-0.46355-1.079-0.98236-2.013-0.85043-1.005-0.30487-0.22 0.0874-1.822-0.0161-2.492',\r\n        state: ' AR',\r\n        county: 'Baxter',\r\n      },\r\n      {\r\n        id: 'marion-ar',\r\n        name: 'Marion, AR',\r\n        path: 'm582.49 346.11 4.459-0.153 0.0161 2.492-0.0874 1.822 0.30487 0.22 0.85043 1.005 0.98236 2.013 0.46355 1.079 0.0107 1.349-7.8678 0.111-0.0328-0.99434-0.97983 8e-3 0.37618-8.904 1.5048-0.05',\r\n        state: ' AR',\r\n        county: 'Marion',\r\n      },\r\n      {\r\n        id: 'boone-ar',\r\n        name: 'Boone, AR',\r\n        path: 'm580.98 346.15-0.37618 8.904h-0.99663l-6.5574 0.06-0.16759-8.727 8.0978-0.241',\r\n        state: ' AR',\r\n        county: 'Boone',\r\n      },\r\n      {\r\n        id: 'carroll-ar',\r\n        name: 'Carroll, AR',\r\n        path: 'm572.88 346.39 0.16759 8.727h-4.6283l-0.64897-0.659-0.50633-0.706-0.16224-0.33v-0.868l-0.2496-0.908-0.49742-0.569-2.9096-0.01-1.0372-1.2074 1e-3 -3.2196 5.1757-0.129 4.9403-0.121h0.35479',\r\n        state: ' AR',\r\n        county: 'Carroll',\r\n      },\r\n      {\r\n        id: 'benton-ar',\r\n        name: 'Benton, AR',\r\n        path: 'm558.55 346.73 3.8653-0.08-1e-3 3.2196 1.0372 1.2074-1.2189 0.0358-0.0754 1.6502-0.33485-0.82135-1.8964 0.14437-0.0141 0.95571-5.9487 0.36327-0.82012 1.678-0.19255 1.006-2.9738-0.02-0.21751-1.377-1.1339-7.803 9.9252-0.159',\r\n        state: ' AR',\r\n        county: 'Benton',\r\n      },\r\n      {\r\n        id: 'washington-ar',\r\n        name: 'Washington, AR',\r\n        path: 'm549.97 356.07 2.9738 0.02 0.19255-1.006 0.82012-1.678 5.9487-0.36327 0.0141-0.95571 1.8964-0.14437 0.33485 0.82135-0.96275 3.352-0.17651 5.98v1.679l-2.997-0.03-2.291 0.284-4.5392-0.04-1.2141-7.921',\r\n        state: ' AR',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'crawford-ar',\r\n        name: 'Crawford, AR',\r\n        path: 'm561.02 363.78h1.3086l-7e-3 0.339-0.33696 0.335-2.3822 1.165-0.71674 0.0323 0.15514 2.3144 0.94339 0.58029-0.25852 1.317-0.34588 1.108-0.28882 0.153-1.1018-0.111-0.15868 0.02-0.1141 0.06-0.16046 0.135-0.0784 0.177 0.0874 0.192 0.27278 0.243 0.0802 0.144 0.0713 0.248-0.0143 0.169-0.0571 0.147-0.13728 0.119-1.1731 0.529-0.30487 0.1-1.2854 0.1-0.47424-0.154-0.43324-0.538-0.0642-0.314 0.0731-0.305v-0.09l-0.10518-0.234-0.61153-0.474-0.30487-0.135-0.2496-0.05-0.0481 0.02-0.33874 1.205-0.84152-5.554-0.4261-2.788 4.5392 0.04 2.291-0.284 2.997 0.03',\r\n        state: ' AR',\r\n        county: 'Crawford',\r\n      },\r\n      {\r\n        id: 'sebastian-ar',\r\n        name: 'Sebastian, AR',\r\n        path: 'm552.46 372.33 0.33874-1.205 0.0481-0.02 0.2496 0.05 0.30487 0.135 0.61153 0.474 0.10518 0.234v0.09l-0.0731 0.305 0.0642 0.314 0.43324 0.538 0.47424 0.154 1.2854-0.1 0.30487-0.1 1.1731-0.529 0.13728-0.119 0.0571-0.147 0.0143-0.169-0.0713-0.248-0.0802-0.144-0.27278-0.243-0.0874-0.192 0.0784-0.177 0.16046-0.135 0.1141-0.06 0.15868-0.02 1.1018 0.111 0.2463 5.3295 0.72536 7e-3 -0.0143 1.694-2.0182-0.02-7e-3 1.012h-0.33875l-1.1892 0.501-0.51525 0.328v0.17h0.42076v2.057l-0.63649 0.264-3.0933 0.668-0.32983-0.06 0.11232-10.34 7e-3 -0.403',\r\n        state: ' AR',\r\n        county: 'Sebastian',\r\n      },\r\n      {\r\n        id: 'scott-ar',\r\n        name: 'Scott, AR',\r\n        path: 'm558.02 379.14v1.022l1.2676 0.651 2.9738 0.02 3.9455-0.02 0.0499 6.347h-0.65253l-1.5725 0.841-0.88609 1.07-0.97879 0.04v-0.337l-1.6634-0.25h-5.625l-0.071-0.74335-2.5177 0.0614 0.0481-4.748 0.32983 0.06 3.0933-0.669 0.63649-0.263v-2.058h-0.42076v-0.169l0.51525-0.328 1.1892-0.501h0.33875',\r\n        state: ' AR',\r\n        county: 'Scott',\r\n      },\r\n      {\r\n        id: 'montgomery-ar',\r\n        name: 'Montgomery, AR',\r\n        path: 'm572.19 387.05-0.025 8.019 0.016 1.327h-9.9573l-0.0624-7.297 0.97879-0.04 0.88609-1.069 1.5725-0.842h0.65253l5.9387-0.103',\r\n        state: ' AR',\r\n        county: 'Montgomery',\r\n      },\r\n      {\r\n        id: 'garland-ar',\r\n        name: 'Garland, AR',\r\n        path: 'm578.16 386.22 1.9843-0.07 0.0571 2.025-6e-3 1.0621 1.2254 0.0359 0.32923 0.97037 1.5606 0.0126 0.33518 0.65 0.0107 1.35-2.291 0.02-0.57765 1.341 0.0392 1.381-8.6612 0.08 0.025-8.019 1.9754-0.747 3.9936-0.09',\r\n        state: ' AR',\r\n        county: 'Garland',\r\n      },\r\n      {\r\n        id: 'saline-ar',\r\n        name: 'Saline, AR',\r\n        path: 'm584.39 384.13 1.6481-0.17406 0.0225 1.3891 1.9772 1.904 2.7563 1.906 3.0238 0.928 0.15867 2.028-2.9738 0.06-3e-3 1.0586-2.8086-6e-3 -1.1731 0.908-0.93957 0.103-0.0569-1.9766-2.3624-7e-3 -0.0107-1.35-0.33518-0.65-1.5606-0.0126-0.32923-0.97037-1.2254-0.0359 6e-3 -1.0621-0.0571-2.025-1.9843 0.07-0.0392-1.993 1.9362-0.08h2.6422l1.503 0.395 0.18542-0.412',\r\n        state: ' AR',\r\n        county: 'Saline',\r\n      },\r\n      {\r\n        id: 'pulaski-ar',\r\n        name: 'Pulaski, AR',\r\n        path: 'm595.83 380.02 0.94314-0.02 0.14441 6.46-0.13429 2.5343 1.138-0.0103 0.11946 3.054-3.3482 0.05-0.71672 0.02-0.15867-2.028-3.0238-0.928-2.7563-1.906-1.9772-1.904-0.0225-1.3891-1.6481 0.17406h-0.29061l-0.0143-1.333 1.9433-0.378 1.3764-0.346 0.55983-0.387 1.478 0.419 3.81-0.04 0.58478-2.018 1.9932-0.03',\r\n        state: ' AR',\r\n        county: 'Pulaski',\r\n      },\r\n      {\r\n        id: 'lonoke-ar',\r\n        name: 'Lonoke, AR',\r\n        path: 'm595.81 378.77 2.4336 0.03 0.87539 0.307 2.6511 0.241 0.0891 2.515 2.0664-0.05-0.14527 5.4848 1.4878 1.2582 0.16759 1.478-9e-3 0.353-0.74702 1.535h-0.51347l-6.1242 0.114-0.11946-3.054-1.138 0.0103 0.13429-2.5343-0.14441-6.46-0.94314 0.02-0.0214-1.252',\r\n        state: ' AR',\r\n        county: 'Lonoke',\r\n      },\r\n      {\r\n        id: 'prairie-ar',\r\n        name: 'Prairie, AR',\r\n        path: 'm601.77 379.35 1.0777-0.8007 1.3658-0.32039 0.37822 0.8962 1.2367 0.0633-0.0241-1.4584 2.2092-0.035 0.0571 0.603 0.0909 0.255 1.79-0.08 0.0624 3.222-0.0309 5.527-1.4924 2e-3 0.0823 1.3938 1.29 0.19255 0.37738 0.96104-4.081 0.1 0.0695 2.009-0.55269 0.05h-0.99663l0.74702-1.535 9e-3 -0.353-0.16759-1.478-1.4878-1.2582 0.14527-5.4848-2.0664 0.05-0.0891-2.515',\r\n        state: ' AR',\r\n        county: 'Prairie',\r\n      },\r\n      {\r\n        id: 'monroe-ar',\r\n        name: 'Monroe, AR',\r\n        path: 'm610.01 381.69 1.3835-0.06-0.0232-0.979 0.15154-0.708 0.83795-0.481 1.6456-0.05 0.20389 2.1074 0.88901 0.96557 0.10519 3.063 1.0038-0.03 0.0571 2.042 0.15154 4.041 1.0269-0.03 0.016 0.362 0.10697 2.724-1.0144 0.04-0.1355 0.01-0.59548-0.226-0.29596-0.207-1.7116-1.851-1.3354-1.913-0.61687-0.786-1.6242 0.04-0.37738-0.96104-1.29-0.19255-0.0823-1.3938 1.4924-2e-3 0.0309-5.527',\r\n        state: ' AR',\r\n        county: 'Monroe',\r\n      },\r\n      {\r\n        id: 'lee-ar',\r\n        name: 'Lee, AR',\r\n        path: 'm615.1 382.49-0.0392-1.027 0.98592-0.06 1.9077 0.02 10.034-0.499 0.11232 1.645-2.8918 4.606-8.9429 0.386-0.0571-2.041-1.0038 0.03-0.10519-3.063',\r\n        state: ' AR',\r\n        county: 'Lee',\r\n      },\r\n      {\r\n        id: 'phillips-ar',\r\n        name: 'Phillips, AR',\r\n        path: 'm625.21 387.17 0.25673 2.676 0.20147 2.064-0.1355 0.442-0.0178 0.04-0.041 0.03-0.65075 0.57-0.81834 0.392-0.98949 0.203-0.98593 0.193-1.8007 3.231-0.85399 1.759-0.27278 0.569 0.0642 0.225 9e-3 0.03-3.5265 0.176 0.9057-5.079 1.0144-0.04-0.10697-2.724-0.016-0.362-1.0269 0.03-0.15154-4.041 8.9429-0.387',\r\n        state: ' AR',\r\n        county: 'Phillips',\r\n      },\r\n      {\r\n        id: 'jefferson-ar',\r\n        name: 'Jefferson, AR',\r\n        path: 'm598.04 392.04 6.1242-0.114 0.1355 5.753 2.2518 0.02 0.98949 0.05 0.19077 0.137 1.7686 2.057 0.24961 0.878-0.1462 0.135-0.10341 0.05-1.0679 0.209-1.4245-0.466-2.9328-1.424-0.43324 1.624-3.769 0.184 0.025 0.675-5.2969 0.257-0.0713-2.457 0.30665-1.44-0.14441-6.067 3.3482-0.05',\r\n        state: ' AR',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'grant-ar',\r\n        name: 'Grant, AR',\r\n        path: 'm594.69 392.09 0.14441 6.067-0.30665 1.44 0.0713 2.457-1.9433 0.139-1.7668-1.455-1.3104-0.386h-3.473l-0.0303-6.116 0.93957-0.103 1.1731-0.908 2.8086 6e-3 3e-3 -1.0586 2.9738-0.06 0.71672-0.02',\r\n        state: ' AR',\r\n        county: 'Grant',\r\n      },\r\n      {\r\n        id: 'hot-spring-ar',\r\n        name: 'Hot Spring, AR',\r\n        path: 'm583.66 392.25 2.3624 7e-3 0.0569 1.9766 0.0303 6.116h-5.8657l-0.76307-1.15-6.2828-1.446 0.0258-1.2994-1.0384-0.0417-0.016-1.326 8.6612-0.08-0.0392-1.381 0.57765-1.341 2.291-0.02',\r\n        state: ' AR',\r\n        county: 'Hot Spring',\r\n      },\r\n      {\r\n        id: 'dallas-ar',\r\n        name: 'Dallas, AR',\r\n        path: 'm582.17 400.35h7.4114l1.3104 0.387 1.7668 1.455-2.5548 0.257-7e-3 1.856 0.34409 0.06 0.68284 0.617 0.44215 0.636 1.2854 2.266 0.0784 0.419h-4.7317l-5.9049 0.02-0.42789-1.928-0.85005-2.441 1.1549 0.36598v-3.992',\r\n        state: ' AR',\r\n        county: 'Dallas',\r\n      },\r\n      {\r\n        id: 'cleveland-ar',\r\n        name: 'Cleveland, AR',\r\n        path: 'm594.6 402.06 5.2969-0.257-0.15333 6.308 0.0891 2.018-6.7589 0.193-0.14619-2.007-0.0784-0.419-1.2854-2.266-0.44215-0.637-0.68284-0.617-0.34409-0.06 7e-3 -1.856 2.5548-0.257 1.9433-0.139',\r\n        state: ' AR',\r\n        county: 'Cleveland',\r\n      },\r\n      {\r\n        id: 'lincoln-ar',\r\n        name: 'Lincoln, AR',\r\n        path: 'm609.5 401 0.5206 1.494 7e-3 0.368-0.79337 0.563-1.5761 0.05 9e-3 3.446 0.0321 1.031-7.9552 0.158 0.15333-6.308-0.025-0.675 3.769-0.184 0.43324-1.624 2.9328 1.424 1.4245 0.466 1.0679-0.209',\r\n        state: ' AR',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'arkansas-ar',\r\n        name: 'Arkansas, AR',\r\n        path: 'm604.17 391.92h1.5101l0.55269-0.05-0.0695-2.009 4.081-0.1 1.6242-0.04 0.61687 0.787 1.3354 1.913 1.7116 1.85 0.29596 0.207 0.59548 0.226 0.1355-0.01-0.9057 5.079-0.93422 0.635-0.29596 0.281-0.15511 0.25-0.0214 0.522 0.0553 0.345 0.3958 0.395 0.87539 1.35-0.33874 0.451-2.3142-0.685-1.1321-0.691-1.7615-0.145-0.5206-1.494 0.10341-0.05 0.1462-0.135-0.24961-0.878-1.7686-2.057-0.19077-0.137-0.98949-0.05-2.2518-0.02-0.1355-5.754',\r\n        state: ' AR',\r\n        county: 'Arkansas',\r\n      },\r\n      {\r\n        id: 'desha-ar',\r\n        name: 'Desha, AR',\r\n        path: 'm619.18 399.61 0.85221 0.682 0.20146 0.5-0.11232 0.772-3.7137 1.87-1.5261 6.573-0.10519 0.523 0.025 0.05 0.1141 0.203 0.56874 0.426 0.53842 0.435v0.02l-0.0499 0.247-0.33696 0.289-1.4049 0.565-0.29774 1.036-1.4067 0.04-0.5206-0.32-0.10519-0.691-1.9772 0.1-0.15164-5.0132-2.0662 0.0392-0.0321-1.031-9e-3 -3.446 1.5761-0.05 0.79337-0.563-7e-3 -0.368 1.7615 0.145 1.1321 0.691 2.3142 0.685 0.33874-0.451-0.87539-1.35-0.3958-0.395-0.0553-0.345 0.0214-0.522 0.15511-0.25 0.29596-0.281 0.93422-0.635 3.5265-0.176',\r\n        state: ' AR',\r\n        county: 'Desha',\r\n      },\r\n      {\r\n        id: 'drew-ar',\r\n        name: 'Drew, AR',\r\n        path: 'm599.75 408.11 7.9552-0.158 2.0662-0.0392 0.15164 5.0132 0.12123 4.033-10.182 0.239-0.21038-0.296-0.312-0.924-0.0178-0.112 0.0588-1.632 0.0143-0.04 0.60261-0.03-0.15868-4.033-0.0891-2.018',\r\n        state: ' AR',\r\n        county: 'Drew',\r\n      },\r\n      {\r\n        id: 'bradley-ar',\r\n        name: 'Bradley, AR',\r\n        path: 'm593.08 410.32 6.7589-0.193 0.15868 4.033-0.60261 0.03-0.0143 0.04-0.0588 1.632 0.0178 0.112 0.312 0.924 0.21038 0.296 0.5937 0.435-0.25674 1.775-0.55269 0.467-0.37975 0.106-0.84151 0.681-0.70958 0.925-0.44929 1.155-1.6884-1.283-2.5049-1.295-0.0499-0.248 0.0499-0.146-0.53842-0.344-0.11411-0.717 0.082-0.716 0.16046-0.1 0.0802 0.03 0.32092-0.812 0.43324-1.29 0.14441-0.717-0.35123-3.222-0.21038-1.567',\r\n        state: ' AR',\r\n        county: 'Bradley',\r\n      },\r\n      {\r\n        id: 'calhoun-ar',\r\n        name: 'Calhoun, AR',\r\n        path: 'm588.2 408.32h4.7317l0.14619 2.007 0.21038 1.567 0.35123 3.222-0.14441 0.717-0.43324 1.29-0.32092 0.812-0.0802-0.03-0.16046 0.1-0.082 0.717 0.11411 0.716 0.53842 0.344-0.56338 0.491-0.83617 0.176-0.36905-0.02-0.57944-0.449 0.0267-0.06-0.17829-0.715-1.4299-0.771-0.27278-0.07-2.685-1.383-1.2034-1.375-0.16224-0.394-0.0642-0.818 0.92346-0.56259-0.0891-1.8644 0.13015-0.105 1.2694-0.217 0.0874-0.07 0.61866-0.973 0.50633-2.266',\r\n        state: ' AR',\r\n        county: 'Calhoun',\r\n      },\r\n      {\r\n        id: 'ouachita-ar',\r\n        name: 'Ouachita, AR',\r\n        path: 'm582.29 408.34 5.9049-0.02-0.50633 2.266-0.61866 0.973-0.0874 0.07-1.2694 0.217-0.13015 0.105 0.0891 1.8644-0.92346 0.56259 0.0642 0.818 0.16224 0.394 1.2034 1.375 2.685 1.383-7.8678 0.04-2.6833 0.0204 7e-5 -1.6924v-7.49l3.9776-0.884',\r\n        state: ' AR',\r\n        county: 'Ouachita',\r\n      },\r\n      {\r\n        id: 'nevada-ar',\r\n        name: 'Nevada, AR',\r\n        path: 'm573.09 405.22 1.3728 1.97 2.9649 1.26 0.40114 0.225 0.49207 0.547v7.49l-4.7496 0.335-2.294 0.0545 0.0279-0.71948 9e-3 -4.548 0.19968-3.519v-3.054l1.576-0.04',\r\n        state: ' AR',\r\n        county: 'Nevada',\r\n      },\r\n      {\r\n        id: 'hempstead-ar',\r\n        name: 'Hempstead, AR',\r\n        path: 'm564.54 404.24 6.9746 1.027v3.054l-0.19968 3.519-9e-3 4.548-4.582-0.03-2.0307-2.908-2.0603-1.2604-0.51238-1.9376 2.3944 0.01 0.025-6.031',\r\n        state: ' AR',\r\n        county: 'Hempstead',\r\n      },\r\n      {\r\n        id: 'clark-ar',\r\n        name: 'Clark, AR',\r\n        path: 'm570.86 396.4h1.3247l1.0384 0.0417-0.0258 1.2994 6.2828 1.446 0.76307 1.15h1.9273v3.991l-1.1549-0.36548 0.85005 2.4415 0.42789 1.927-3.9776 0.884-0.49207-0.547-0.40114-0.225-2.9649-1.26-1.3728-1.97-1.1089-2.065-0.28348-0.779-0.81834-3.954-0.0143-2.024',\r\n        state: ' AR',\r\n        county: 'Clark',\r\n      },\r\n      {\r\n        id: 'pike-ar',\r\n        name: 'Pike, AR',\r\n        path: 'm562.23 396.4h8.6326l0.0143 2.024 0.81834 3.954 0.28348 0.779 1.1089 2.065-1.576 0.04-6.9746-1.027-0.0481-4.044-1.9915-0.02-0.24961-1.767-0.0178-2.007',\r\n        state: ' AR',\r\n        county: 'Pike',\r\n      },\r\n      {\r\n        id: 'howard-ar',\r\n        name: 'Howard, AR',\r\n        path: 'm562.23 396.4 0.0178 2.007 0.24961 1.767 1.9915 0.02 0.0481 4.044-0.025 6.031-2.3944-0.01h-0.0321l-2.1198-3.808-0.0802-0.234-0.37084-2.443-0.13728-1.1-0.0571-1.745 0.0731-0.699-0.2086-0.1-2.7082 0.03-0.26386-1.774-0.0107-1.993h6.0279',\r\n        state: ' AR',\r\n        county: 'Howard',\r\n      },\r\n      {\r\n        id: 'polk-ar',\r\n        name: 'Polk, AR',\r\n        path: 'm552.29 387.82 2.5177-0.0604 0.071 0.74335h5.625l1.6634 0.25v0.337l0.0624 7.297h-6.0279l0.0107 1.993 0.26386 1.774-4.2824 0.13 0.0963-12.464',\r\n        state: ' AR',\r\n        county: 'Polk',\r\n      },\r\n      {\r\n        id: 'sevier-ar',\r\n        name: 'Sevier, AR',\r\n        path: 'm556.47 400.16 2.7082-0.03 0.2086 0.1-0.0731 0.699 0.0571 1.746 0.13728 1.1 0.37084 2.442 0.0802 0.234 2.1198 3.808-1.5743-0.02-4.9992-1.48-3.3589-2.701 0.041-5.761 4.2824-0.13',\r\n        state: ' AR',\r\n        county: 'Sevier',\r\n      },\r\n      {\r\n        id: 'little-river-ar',\r\n        name: 'Little River, AR',\r\n        path: 'm552.15 406.05 3.3589 2.701 4.9992 1.48 1.5743 0.02h0.0321l0.51238 1.9376 2.0603 1.2604-4.1149 1.421-0.4582-0.378-0.353-0.144-1.8488-0.371-1.0697 0.155-0.27991 0.03-0.0963 0.09-1.8488 0.938-1.0287-0.561-0.27991-0.184-0.7809-0.499-0.12658-0.17-0.1462-0.335-0.15154-0.394 0.0463-7.001',\r\n        state: ' AR',\r\n        county: 'Little River',\r\n      },\r\n      {\r\n        id: 'miller-ar',\r\n        name: 'Miller, AR',\r\n        path: 'm564.69 413.45 2.0307 2.908-0.13549 1.478 1.3193 1.954v0.121l-0.31378 1.02-1.4388 2.539-0.13728 0.177-0.1355 0.128-0.22464 0.03-1.0768 1.911 0.82725 1.359h-0.18542l-4.3859 0.1-0.25852-12.304 4.1149-1.421',\r\n        state: ' AR',\r\n        county: 'Miller',\r\n      },\r\n      {\r\n        id: 'lafayette-ar',\r\n        name: 'Lafayette, AR',\r\n        path: 'm566.72 416.36 4.582 0.03-0.0279 0.71948 2.294-0.0545-0.2086 0.266-1.897 4.051-0.0232 5.585h-0.58835l-5.4467 0.121-0.82725-1.358 1.0768-1.911 0.22464-0.03 0.1355-0.129 0.13728-0.176 1.4388-2.539 0.31378-1.02v-0.121l-1.3193-1.954 0.13549-1.478',\r\n        state: ' AR',\r\n        county: 'Lafayette',\r\n      },\r\n      {\r\n        id: 'columbia-ar',\r\n        name: 'Columbia, AR',\r\n        path: 'm573.57 417.05 4.7496-0.335-7e-5 1.6924 2.6833-0.0204 0.0713 8.307-4.7959 0.13-4.8369 0.128 0.0232-5.586 1.897-4.05 0.2086-0.266',\r\n        state: ' AR',\r\n        county: 'Columbia',\r\n      },\r\n      {\r\n        id: 'union-ar',\r\n        name: 'Union, AR',\r\n        path: 'm581 418.39 7.8678-0.04 0.27278 0.07 1.4299 0.771 0.17829 0.715-0.0267 0.06 0.57944 0.449 0.36905 0.02 0.83617-0.176 0.56338-0.491-0.0499 0.147 0.0499 0.247 2.5049 1.295 1.6884 1.283 1.462 3.522-12.592 0.338-5.0616 0.1-0.0713-8.307',\r\n        state: ' AR',\r\n        county: 'Union',\r\n      },\r\n      {\r\n        id: 'mohave-az',\r\n        name: 'Mohave, AZ',\r\n        path: 'm196.15 304.3 20.635 3.84 6.4451 1.143-1.7686 3.839-1.1963 3.022-0.0802 0.217-0.94849 2.972-0.0481 0.298v0.369l0.21751 0.676 0.19968 0.322-0.25673 1.5-0.21751 0.396-0.58656 0.69-0.23356 0.194-0.27278 0.09-4.2914 1.279-0.79516 0.169-0.80407 0.09-0.15155-0.05-1.0768 0.137-1.9522 0.747-2.7813 1.24-1.2854 2.626-2.1056 10.157-5.0616 27.531-0.41898 0.36-0.15154 0.07-0.20147 0.03-5.3015-0.6705-1.5197 1.0485-7.4007-3.327-0.8843-1.545-1.0216-1.138-1.1731-1.407-1.1874-4.999-0.0642-0.925-1.2783-2.008-1.0127-2.635-0.0161-0.121 0.0321-0.321 0.57765-2.557 1.7205-2.875 0.16758-0.548 0.0981-0.458 0.0232-0.513 0.12837-2.805-0.025-0.675-0.16759-1.348-0.24069-2.844 0.22464-4.027 0.49742-6.588 0.23356-2.25 0.016-0.146 0.24961-0.225 0.18363-0.1 2.0574-0.483h1.1268l1.059 0.217 2.3391 0.69 0.2496 0.234 0.54556 0.772 0.22464 0.563 0.0321 0.176 9e-3 0.05 0.0161 0.192 0.12837 0.385 0.4261 0.676 0.16046 0.168 0.23356 0.178 0.0963 0.02 0.36192 0.04 1.1161 0.02h0.016l0.0963-0.06 0.2496-0.282 2.3302-3.148 0.77912-4.042 0.44215-2.316 0.73098-4.172 0.0891-0.462 0.72206-3.786 0.69176-3.584',\r\n        state: ' AZ',\r\n        county: 'Mohave',\r\n      },\r\n      {\r\n        id: 'la-paz-az',\r\n        name: 'La Paz, AZ',\r\n        path: 'm182.74 365.31 7.4007 3.327 1.5197-1.0485 5.3015 0.6705 0.20147-0.03 0.15154-0.07 0.41898-0.36-1.3425 7.247-2.603 14.126-11.724-2.209 0.37797-1.977-5.8175-1.093-1.9291 9.827-1.9433-0.328-2.7652-0.547-1.6723-0.28-0.312-0.138-0.88609-0.62-0.40115-1.068-0.0143-0.04 1.1321-6.975 1.9273-0.476 2.3142-2.731 0.74881-2.603 0.54555-2.724 0.10519-0.747 0.49029-1.76 0.53843-0.933 1.7276-2.442 2.3694-0.908 1.6242-0.666 2.4104-1.391 0.041-0.03 0.0642-0.997',\r\n        state: ' AZ',\r\n        county: 'La Paz',\r\n      },\r\n      {\r\n        id: 'cochise-az',\r\n        name: 'Cochise, AZ',\r\n        path: 'm270.38 423.77 1.2712 0.167-3.4962 24.959-7.3116-1.059-20.05-2.942 1.5511-9.03 2.4354-15.857 5.3754 0.836 14.135 2.041 6.0903 0.885',\r\n        state: ' AZ',\r\n        county: 'Cochise',\r\n      },\r\n      {\r\n        id: 'santa-cruz-az',\r\n        name: 'Santa Cruz, AZ',\r\n        path: 'm223.59 440.01 0.353-2.168 3.9223 0.626 0.73989-4.644 5.9708 0.82 7.7769 1.223-1.5511 9.03-10.013-1.551-2.3213-0.539-4.8779-2.797',\r\n        state: ' AZ',\r\n        county: 'Santa Cruz',\r\n      },\r\n      {\r\n        id: 'pima-az',\r\n        name: 'Pima, AZ',\r\n        path: 'm211.65 412.76 7.7947 1.316 4.2735 0.845 7.2242 1.18 0.6347 0.09 3.013 0.307 5.9798 0.829 4.5303 0.699-0.312 1.975-2.4354 15.857-7.7769-1.223-5.9708-0.82-0.73989 4.644-3.9223-0.626-0.353 2.168-0.92353-0.528-2.9328-1.697-23.199-13.379-4.6444-2.642-3.6977-2.219 1.9451-10.576 21.512 3.795',\r\n        state: ' AZ',\r\n        county: 'Pima',\r\n      },\r\n      {\r\n        id: 'greenlee-az',\r\n        name: 'Greenlee, AZ',\r\n        path: 'm267.08 394.71 0.40115-0.804 0.15333-0.13 2.6351-1.517 5.6749 0.77-4.2914 30.904-1.2712-0.167-1.815-2.653 0.0392-0.312 0.41897-0.908 0.25674-1.158v-1.045l-0.43324-1.687-1.0376-2.3-0.28882-0.05-2.3231-5.811 1.8809-13.129',\r\n        state: ' AZ',\r\n        county: 'Greenlee',\r\n      },\r\n      {\r\n        id: 'graham-az',\r\n        name: 'Graham, AZ',\r\n        path: 'm259.33 395.57 1.141 1.068 1.9219 0.433 1.8809-1.173 2.8116-1.188-1.8809 13.129 2.3231 5.811 0.28882 0.05 1.0376 2.3 0.43324 1.687v1.045l-0.25674 1.158-0.41897 0.908-0.0392 0.312 1.815 2.653-6.0903-0.885-14.135-2.041-5.3754-0.836 0.312-1.975h0.041l0.39401-2.532 1.2534-8.283 0.73098-4.709 0.19255-2.227 0.39401-1.688 0.19255-0.305 0.66858-0.346 1.3978-0.433 0.52951-0.07 2.8455-0.314 3.1896 0.465 0.37797-2.539 2.0236 0.516',\r\n        state: ' AZ',\r\n        county: 'Graham',\r\n      },\r\n      {\r\n        id: 'apache-az',\r\n        name: 'Apache, AZ',\r\n        path: 'm286.18 319.2-3.1735 22.867-4.5089 32.626-2.5459 18.337-5.6749-0.77-2.6351 1.517-0.15333 0.13-0.40115 0.804-2.8116 1.188-1.8809 1.173-1.9219-0.433-1.141-1.068 0.56339-3.803 0.69888-0.915 1.519-8.629 2.4265-16.01 1.5992-10.066 0.95562-5.015 0.48315-3.309-3.1896-0.475 4.5392-30.601 17.253 2.452',\r\n        state: ' AZ',\r\n        county: 'Apache',\r\n      },\r\n      {\r\n        id: 'navajo-az',\r\n        name: 'Navajo, AZ',\r\n        path: 'm268.92 316.75-4.5392 30.601 3.1896 0.475-0.48315 3.309-0.95562 5.015-1.5992 10.066-2.4265 16.01-1.519 8.629-0.69888 0.915-0.56339 3.803-2.0236-0.516 1.4388-9.666-14.063-2.147 10.744-68.671 4.6052 0.697 2.94 0.58 5.9548 0.9',\r\n        state: ' AZ',\r\n        county: 'Navajo',\r\n      },\r\n      {\r\n        id: 'gila-az',\r\n        name: 'Gila, AZ',\r\n        path: 'm245.62 377.23-0.94136 6.01 14.063 2.147-1.8168 12.205-3.1896-0.465-2.8455 0.314-0.52951 0.07-1.3978 0.433-0.66858 0.346-0.19255 0.305-0.39401 1.688-0.19255 2.227h-0.29596l-3.3839 0.644-1.9772 1.365-0.0232 0.104 0.11232 0.451-0.0481 0.16-1.109 1.092h-0.28882l-0.0571-0.03-2.1466-6.547-0.16759-1.858-0.42611-1.854-0.3851-1.487-1.3675-5.167-0.5616 0.321-0.47425 0.4-2.8205-4.483-0.24781-4.082-0.11411-0.345-0.0481-0.08-0.3851-0.176-0.55447 0.06 0.85935-1.344v-1.149l-0.10519-0.394-0.29596-0.577-3.9455-0.667-0.12124-0.218 7e-3 -0.06 0.66145-1.694 1.3247-3.229 0.26565-0.107 1.4049-0.415 0.45998-0.323 0.0321-0.03 0.10341-0.754 5.3361 1.54 4.0489 2.767 3.063 2.409 1.7757 0.458',\r\n        state: ' AZ',\r\n        county: 'Gila',\r\n      },\r\n      {\r\n        id: 'pinal-az',\r\n        name: 'Pinal, AZ',\r\n        path: 'm237.32 394.58 0.3851 1.487 0.42611 1.854 0.16759 1.858 2.1466 6.547 0.0571 0.03h0.28882l1.109-1.091 0.0481-0.161-0.11232-0.451 0.0232-0.103 1.9772-1.366 3.3839-0.644h0.29596l-0.73098 4.709-1.2534 8.283-0.39401 2.532h-0.041l-4.5303-0.699-5.9798-0.829-3.013-0.307-0.6347-0.09-7.2242-1.181-4.2735-0.845-7.7947-1.315 0.68284-3.957 2.2411-12.872 0.17651-0.995 0.0802 0.04 1.7044 2.106 2.0966 0.529 2.5959 0.46 4.8851 0.78 0.62044-3.957 0.40114-1.975 6.2115 1.047 3.9776 0.609',\r\n        state: ' AZ',\r\n        county: 'Pinal',\r\n      },\r\n      {\r\n        id: 'yuma-az',\r\n        name: 'Yuma, AZ',\r\n        path: 'm193.79 389.17-3.6567 19.799-1.9451 10.576-0.32092-0.2-25.859-15.541 0.63649-2.766 0.0553-0.09 0.16759-0.06 0.32983 0.07 0.82012-0.756 0.77911-1.132 2.0182 0.152 2.6672-1.655 0.83438-1.173 0.16937-0.587 0.18542-1.511-0.57052-1.332-0.0553-0.06-0.0571-0.07 2.7652 0.548 1.9433 0.328 1.9291-9.827 5.8175 1.093-0.37797 1.977 11.724 2.209',\r\n        state: ' AZ',\r\n        county: 'Yuma',\r\n      },\r\n      {\r\n        id: 'maricopa-az',\r\n        name: 'Maricopa, AZ',\r\n        path: 'm196.39 375.04 11 1.976 8.285 4.211 0.75593-0.458 1.141-1.437 0.0802-0.316 0.77911-1.189 0.27278 0.08 7.7056 2.394 4.3324 0.724 0.55447-0.06 0.3851 0.177 0.0481 0.08 0.11411 0.344 0.24781 4.083 2.8205 4.482 0.47425-0.4 0.5616-0.321 1.3675 5.167-3.9776-0.61-6.2115-1.046-0.40114 1.975-0.62044 3.956-4.8851-0.779-2.5959-0.46-2.0966-0.529-1.7044-2.106-0.0802-0.04-0.17651 0.995-2.2411 12.872-0.68284 3.956-21.512-3.795 6.2596-33.925',\r\n        state: ' AZ',\r\n        county: 'Maricopa',\r\n      },\r\n      {\r\n        id: 'coconino-az',\r\n        name: 'Coconino, AZ',\r\n        path: 'm243.49 312.7 11.933 1.872-9.8022 62.661-1.7757-0.458-3.063-2.409-4.0489-2.767-5.3361-1.54 0.68462-3.771 0.61687-3.76-0.74702-0.128-3.2377-0.571-0.0571-0.9 0.54734-3.174-4.4197-0.627-0.6347-0.06-5.2559-0.884 0.67393-4.001-1.6866-1.929-9.0802-5.721-3.1646-3.247-1.5671-0.845-0.71671-0.16-0.28883-0.04-0.26565 0.02 2.1056-10.157 1.2854-2.626 2.7813-1.24 1.9522-0.747 1.0768-0.137 0.15155 0.05 0.80407-0.09 0.79516-0.169 4.2914-1.279 0.27278-0.09 0.23356-0.194 0.58656-0.69 0.21751-0.396 0.25673-1.5-0.19968-0.322-0.21751-0.676v-0.369l0.0481-0.298 0.94849-2.972 0.0802-0.217 1.1963-3.022 1.7686-3.839 20.257 3.414',\r\n        state: ' AZ',\r\n        county: 'Coconino',\r\n      },\r\n      {\r\n        id: 'yavapai-az',\r\n        name: 'Yavapai, AZ',\r\n        path: 'm202.8 340.26 0.26565-0.02 0.28883 0.04 0.71671 0.16 1.5671 0.845 3.1646 3.247 9.0802 5.721 1.6866 1.929-0.67393 4.001 5.2559 0.884 0.6347 0.06 4.4197 0.627-0.54734 3.174 0.0571 0.9 3.2377 0.571 0.74702 0.128-0.61687 3.76-0.68462 3.771-0.10341 0.754-0.0321 0.03-0.45998 0.323-1.4049 0.415-0.26565 0.107-1.3247 3.229-0.66145 1.694-7e-3 0.06 0.12124 0.218 3.9455 0.667 0.29596 0.577 0.10519 0.394v1.149l-0.85935 1.344-4.3324-0.724-7.7056-2.394-0.27278-0.08-0.77911 1.189-0.0802 0.315-1.141 1.437-0.75593 0.459-8.285-4.211-11-1.976 1.3425-7.247 5.0616-27.531',\r\n        state: ' AZ',\r\n        county: 'Yavapai',\r\n      },\r\n      {\r\n        id: 'del-norte-ca',\r\n        name: 'Del Norte, CA',\r\n        path: 'm50.323 148.95 6.3328 1.993 4.9742 1.375-0.54734 0.914-0.75415 0.983-1.166 0.112-1.6313 1.453-1.3015 6.019 0.15333 0.531 0.15333 1.478-0.09806 0.282-0.80229 0.931-0.44393 0.306-0.93957-0.274-0.66679-0.892 0.35479-1.189-1.8809-0.611-2.956-0.867 0.28704-1.92 0.06418-1.31 0.02496-2.571-0.0071-0.218-0.04101-0.273-0.08914-0.297 0.39402-3.785 0.58656-2.17',\r\n        state: ' CA',\r\n        county: 'Del Norte',\r\n      },\r\n      {\r\n        id: 'siskiyou-ca',\r\n        name: 'Siskiyou, CA',\r\n        path: 'm61.63 152.32 4.7086 1.317h0.04101l1.2284 0.255 1.7526 0.637 0.72206 0.215 0.42611 0.122 5.5697 1.574 2.209 0.547 2.0164 0.546 0.52238 0.169 0.9164 0.282 13.733 4.09-0.44394 1.012-0.15868 0.555-0.87717 3.231 0.02496 0.07 0.08023 0.05-2.0895 7.763-1.503 5.489-9.1996-2.557-4.7656-1.381-3.4712-0.933 0.41719-2.337-2.0325-1.254-3.6085 1.421-2.5156 2.605 0.15333 1.068-0.2086 0.371-0.3851 0.305-0.32983-0.05-1.3496-0.685-2.3142-2.442-1.2694-1.905-0.78803-0.763-0.82012-0.659 0.12837-4.491-0.32092-0.459-2.6369-0.779 0.44393-0.306 0.80229-0.931 0.09806-0.282-0.15333-1.478-0.15333-0.531 1.3015-6.019 1.6313-1.453 1.166-0.112 0.75415-0.983 0.54734-0.914',\r\n        state: ' CA',\r\n        county: 'Siskiyou',\r\n      },\r\n      {\r\n        id: 'imperial-ca',\r\n        name: 'Imperial, CA',\r\n        path: 'm142.45 377.78 11.557 2.418 9.4813 1.858 2.4586 0.424 3.8154 0.763-1.9273 0.476-1.1321 6.975 0.0143 0.04 0.40115 1.068 0.88609 0.62 0.312 0.138 1.6723 0.28 0.0571 0.06 0.0553 0.06 0.57052 1.332-0.18542 1.512-0.16937 0.586-0.83438 1.173-2.6672 1.655-2.0182-0.152h-0.11232l-14.206-1.686-0.28169-0.03-1.6153-0.193-6.0029-0.715-2.5548-0.298-1.8809-0.217 0.86826-3.799 1.815-6.395 0.56338-2.63 1.0608-5.319',\r\n        state: ' CA',\r\n        county: 'Imperial',\r\n      },\r\n      {\r\n        id: 'riverside-ca',\r\n        name: 'Riverside, CA',\r\n        path: 'm176.23 369.3-1.7276 2.442-0.53843 0.933-0.49029 1.76-0.10519 0.747-0.54555 2.724-0.74881 2.603-2.3142 2.731-3.8154-0.763-2.4586-0.424-9.4813-1.858-11.557-2.418-4.0097-0.909-5.9227-1.285-4.081-0.892-7.5219-1.806 0.0891-0.387-2.0022-1.784-2.6993-0.619 0.13728-0.66 2.4586-2.401-0.9164-1.271-1.0679-0.401-0.55626-1.495-1.1963-2.718 0.62757-1.138 2.3534-2.034 2.66 0.603 0.72385 0.169 0.16046 0.385 2.4586 0.916 5.4805 1.22 2.4015 0.09 4.6693 0.82 13.532 2.86 9.4332 2 0.20239-1.0122 3.5434 0.69815 12.824 2.573',\r\n        state: ' CA',\r\n        county: 'Riverside',\r\n      },\r\n      {\r\n        id: 'san-diego-ca',\r\n        name: 'San Diego, CA',\r\n        path: 'm116.3 370.1 2.6993 0.619 2.0022 1.784-0.0891 0.387 7.5219 1.806 4.081 0.892 5.9227 1.285 4.0097 0.909-1.0608 5.319-0.56338 2.629-1.815 6.396-0.86826 3.799-1.7989-0.218-3.6638-0.44-3.7298-0.433-5.263-0.621-5.0544-0.617h-0.11232l-0.87539-3.833 0.35301-5.68v-0.192h9e-3l0.0143-1.24 9e-3 -0.481-0.22464-1.968-0.0963-0.697-0.36906-1.097-0.0339-0.09-1.0358-2.612-0.30487-0.731-0.0571-0.114-0.41719-0.883-0.61866-0.891-0.37797-0.408-0.41006-0.277 2.2179-2.289',\r\n        state: ' CA',\r\n        county: 'San Diego',\r\n      },\r\n      {\r\n        id: 'orange-ca',\r\n        name: 'Orange, CA',\r\n        path: 'm113.53 358.99 1.6313 2.167 1.1963 2.718 0.55626 1.495 1.0679 0.401 0.9164 1.271-2.4586 2.401-0.13728 0.66-2.2179 2.289-0.12123-0.488-0.32092-0.651-0.19968-0.291-3.5283-4.426-2.8366-3.472-0.69175-0.854 0.49029-0.866 1.0287-1.295 2.0253-1.741 0.85935 0.06 0.21751 0.05 2.5228 0.579',\r\n        state: ' CA',\r\n        county: 'Orange',\r\n      },\r\n      {\r\n        id: 'los-angeles-ca',\r\n        name: 'Los Angeles, CA',\r\n        path: 'm96.897 381.81-1.4299-0.06-0.90748-1.118-0.12124-0.192-0.44215-1.407-0.40115-2.514 0.50634 0.17 2.6351 4.594 0.21751 0.467-0.05705 0.06m-0.97166-15.651-0.08023-0.06-0.01605-0.166 0.01605-0.03 0.08736 0.02 0.98236 0.33 1.1 0.884 0.89144 0.715 0.67571 0.571 0.86826 1.799 0.0713 0.185 0.0481 0.385-0.0874 0.209-0.26564 0.155h-0.16943l-2.3142-1.093-0.15333-0.137-1.6545-3.776m24.333-26.405-1.223 5.302-0.56874 3.063-0.42789 2.603-0.16937 1.125-1.2355 2.675-1.0679 1.784-0.4261 0.708-1.3354 0.649-0.48138 0.589-0.0321 0.16 0.0874 0.362 0.15333 0.217-2.5228-0.579-0.21751-0.05-0.85935-0.06-2.0253 1.741-1.0287 1.295-0.49029 0.866-1.4299 0.195-1.503-0.03-0.69176-0.273-0.34409-0.195-1.3425-0.866-0.24069-0.2-0.14441-0.811 0.1355-0.144 0.43502-0.323 0.22464-0.05 0.11232-0.232 0.11945-0.579-0.14263-1.061-0.0891-0.515-0.0481-0.289-0.1034-0.596-0.18542-0.724-0.25852-0.697-0.0232-0.05-0.0321-0.07-9e-3 -0.01-0.19968-0.394-0.041-0.05-0.15154-0.218-0.0499-0.07-0.0553-0.05-0.3227-0.305-0.46533-0.184-1.8399-0.386-1.4459-0.193-0.76307 0.06-2.8455-1.262 0.24069-0.644 1.8328-0.795 1.478-0.619 2.2179 0.548 1.125-1.794 0.12124-0.841-1.7436-12.304-0.08023-0.667 22.42 5.24',\r\n        state: ' CA',\r\n        county: 'Los Angeles',\r\n      },\r\n      {\r\n        id: 'ventura-ca',\r\n        name: 'Ventura, CA',\r\n        path: 'm88.332 330.16 1.0608 0.385 1.8239 0.85 0.2496 0.596 0.08736 0.625 4.6372 2.138 1.7276 0.426 1.7436 12.304-0.12124 0.841-1.125 1.794-2.2179-0.547-1.478 0.618-1.8328 0.795-0.24069 0.644-2.5228-1.904-2.7724-4.823-1.897-2.442-0.44215-0.562-0.23356-0.105 0.5313-0.369 0.15333-0.136 0.35301-1.126 2.5156-10.002',\r\n        state: ' CA',\r\n        county: 'Ventura',\r\n      },\r\n      {\r\n        id: 'santa-barbara-ca',\r\n        name: 'Santa Barbara, CA',\r\n        path: 'm68.428 346.59 3.3589 0.271 1.503 1.375-0.04992 0.763-0.01426 0.144-0.08023 0.02-2.7421 0.321-0.24782 0.01-0.73098-0.746-0.13728-0.24-0.85934-1.928m9.385 1.05 0.7078 0.5 1.8649 0.618 0.06418-0.04 0.03031-0.02 0.04814-0.02 0.0731-0.04 0.09628-0.06 0.05705-0.02 0.50634 0.03 0.60974 0.451 0.12837 0.191h-0.0071l-0.0071 0.02-0.01783 0.01-0.61866 0.483-0.1765 0.144-0.12837 0.02-3.1575 0.06-0.68462-0.162-0.66679-0.264h-0.0071l-0.2496-0.123-0.56339-0.262-0.50455-0.371-0.04101-0.135-0.36905-2.09 0.12837-0.162 0.11232 0.03 0.98949 0.392 1.7829 0.811m-10.936-24.78 2.8686 0.312 1.0216 0.396 0.9467 0.972 1.2462-0.209 1.2052-0.676 3.7119-1.069 0.34588 0.41 1.0537 0.988 3.2537 2.611 4.081 3.213 0.82012 0.211h0.34588l0.55447 0.139-2.5156 10.002-0.35301 1.126-0.15333 0.136-0.5313 0.369-1.3407-1.229-1.0127-0.44-1.0287-0.146h-0.32092l-1.1-0.05-2.3159-0.731-0.79516-0.804-1.3585-0.981-0.54556-0.216-1.4138-0.524-1.182-0.314-1.3746-0.288-1.5743-0.2-1.872-0.323-2.4104-3.148 0.15154-1.826 1.182-6.065 0.41006-1.648',\r\n        state: ' CA',\r\n        county: 'Santa Barbara',\r\n      },\r\n      {\r\n        id: 'san-luis-obispo-ca',\r\n        name: 'San Luis Obispo, CA',\r\n        path: 'm59.268 301.14 20.234 5.539 0.35301 0.1-1.0127 3.92 2.332 0.81867-0.35478 2.1213 1.1131 1.8808 1.6557 0.57404-0.62399 1.9581 1.4073 0.53837-0.62815 1.7596 2.0004 0.531 0.53664 0.63075-0.1554 1.7299 0.90302-0.14271 0.86231 0.30508-0.37202 2.1974 1.2563 0.48762-0.99662 3.935h-0.34588l-0.82012-0.211-4.081-3.213-3.2537-2.611-1.0537-0.988-0.34588-0.41-3.7119 1.07-1.2052 0.675-1.2462 0.209-0.9467-0.972-1.0216-0.396-2.8686-0.312 0.30487-0.556 0.02496-0.04 0.28882-0.642 0.23356-0.619 0.11054-0.379 0.08201-0.384 0.02318-0.105 0.0089-0.04 0.03922-0.511v-0.03l-0.05527-0.369-0.08023-0.22-0.16759-0.174-0.55626-0.571-0.08023-0.07-0.16046-0.111-1.6634-4.532-3.0772-5.674-2.0253-3.135-0.31378-0.328-0.18364-0.224-0.29061-1.02-0.07131-1.988',\r\n        state: ' CA',\r\n        county: 'San Luis Obispo',\r\n      },\r\n      {\r\n        id: 'kern-ca',\r\n        name: 'Kern, CA',\r\n        path: 'm91.634 309.79 8.7182 2.16 9.8753 2.427 7.8749 1.84 1.0626 0.305 6.8052 1.399-0.74702 1.904-0.1765 0.658-0.24069 2.708-3.9063 16.722-0.64183-0.159-22.42-5.24 0.08023 0.667-1.7276-0.426-4.6372-2.138-0.08736-0.625-0.2496-0.596-1.8239-0.85-1.0608-0.385-0.55447-0.139 0.99662-3.935-1.2563-0.48762 0.37202-2.1974-0.86231-0.30508-0.90302 0.14271 0.1554-1.7299-0.53664-0.63075-2.0004-0.531 0.62815-1.7596-1.4073-0.53837 0.62399-1.9581-1.6557-0.57404-1.1131-1.8808 0.35478-2.1213-2.332-0.81867 1.0127-3.92 11.779 3.013',\r\n        state: ' CA',\r\n        county: 'Kern',\r\n      },\r\n      {\r\n        id: 'san-bernardino-ca',\r\n        name: 'San Bernardino, CA',\r\n        path: 'm125.97 317.92 4.6372 1.116 29.658 6.556h1.6884l3.687 5.537 1.2712 1.896 0.47246 0.7 6.8159 10.198 2.5138 3.743-0.57765 2.556-0.0321 0.321 0.0161 0.121 1.0127 2.635 1.2783 2.008 0.0642 0.925 1.1874 4.999 1.1731 1.407 1.0216 1.138 0.8843 1.545-0.0642 0.997-0.041 0.03-2.4104 1.391-1.6242 0.666-2.3694 0.908-12.824-2.573-3.5434-0.69815-0.20239 1.0122-9.4332-2-13.532-2.86-4.6693-0.82-2.4015-0.09-5.4805-1.22-2.4586-0.916-0.16046-0.385-0.72385-0.169-2.66-0.603-2.3534 2.034-0.62757 1.138-1.6313-2.167-0.15333-0.217-0.0874-0.362 0.0321-0.16 0.48138-0.589 1.3354-0.649 0.4261-0.708 1.0679-1.784 1.2355-2.675 0.16937-1.124 0.42789-2.603 0.56874-3.063 1.223-5.303 0.64183 0.159 3.9063-16.722 0.24069-2.708 0.1765-0.658 0.74702-1.904',\r\n        state: ' CA',\r\n        county: 'San Bernardino',\r\n      },\r\n      {\r\n        id: 'inyo-ca',\r\n        name: 'Inyo, CA',\r\n        path: 'm114.55 275.54 16.618 3.931 9.2424 13.876 0.34409 0.513 1.9683 2.926 1.15 1.744 6.0671 9.08 4.9172 7.385 0.6347 0.948 2.6369 3.953 0.2086 0.306 3.6157 5.383h-1.6884l-29.658-6.556-4.6372-1.116-6.8052-1.399 0.87539-1.912 0.30487-1.076-0.0802-1.519-0.51347-7.481-1.3425-7.611-0.43324-3.431 0.52238-2.264 0.15155-1.237-0.0481-0.87-0.29774-2.819-0.23355-0.476-1.3568-1.469-0.35479-0.03-1.3889-0.981-0.0571-0.05-0.15154-0.339-0.90035-4.525 0.0481-1.396 0.64183-1.488',\r\n        state: ' CA',\r\n        county: 'Inyo',\r\n      },\r\n      {\r\n        id: 'tulare-ca',\r\n        name: 'Tulare, CA',\r\n        path: 'm117.98 293.49 0.43324 3.431 1.3425 7.611 0.51347 7.481 0.0802 1.519-0.30487 1.076-0.87539 1.912-1.0626-0.305-7.8749-1.84-9.8753-2.427-8.7182-2.16 1.9059-7.433 0.89144-2.999 0.58656-0.159 0.46533 0.111 0.74702-2.963-0.8048-0.30301 0.3466-1.915-0.79516-0.202 2.3944-1.454 2.7122 0.49434 0.63963-1.6933 2.2981 0.612 3.3661 0.875 0.51525-1.888 7.8981 1.858 3.1753 0.761',\r\n        state: ' CA',\r\n        county: 'Tulare',\r\n      },\r\n      {\r\n        id: 'kings-ca',\r\n        name: 'Kings, CA',\r\n        path: 'm94.977 293.92 0.79516 0.202-0.3466 1.915 0.8048 0.30301-0.74702 2.963-0.46533-0.111-0.58656 0.159-0.89144 2.999-1.9059 7.433-11.779-3.013-0.35301-0.1-1.1179-3.109 7.9552-4.502 1.2462-4.924 2.7403 0.674 2.5869 0.265 2.0646-1.157',\r\n        state: ' CA',\r\n        county: 'Kings',\r\n      },\r\n      {\r\n        id: 'madera-ca',\r\n        name: 'Madera, CA',\r\n        path: 'm107.42 267.18 1.3336 0.362 1.1268 0.362 0.24781 0.298 0.55448 1.109 0.21038 2.394-5.6107 3.454-0.79516 0.522-0.33696 0.332-0.21751 0.426-0.15333 1.027-0.016 0.396-0.0392 0.151-0.36906 0.859-0.26565 0.289-0.50633 0.451-0.54734 0.303-2.6119-0.167-0.76129 0.121-2.9257 1.824-0.78803 0.522-0.18364 0.152-1.2623 1.406-0.30487 0.507-0.4582 0.449-0.06418 0.02-7.7235-0.25-1.1-0.208-1.2694-1.031-0.69175-1.123-0.18542-0.435-0.08736-0.289-0.06418-0.431-0.50634-3.948 1.462-0.868 3.4873-0.355 2.7242 0.364h1.7775l6.4504-3.938 1.9451 0.474 1.5992-1.432 0.40115-1.46 6.0439-3.681 0.48137 1.044',\r\n        state: ' CA',\r\n        county: 'Madera',\r\n      },\r\n      {\r\n        id: 'fresno-ca',\r\n        name: 'Fresno, CA',\r\n        path: 'm114.55 275.54-0.64183 1.488-0.0481 1.396 0.90035 4.525 0.15154 0.339 0.0571 0.05 1.3889 0.981 0.35479 0.03 1.3568 1.469 0.23355 0.476 0.29774 2.819 0.0481 0.87-0.15155 1.237-0.52238 2.264-3.1753-0.761-7.8981-1.858-0.51525 1.888-3.3661-0.875-2.2981-0.612-0.63963 1.6933-2.7122-0.49434-2.3944 1.454-2.0646 1.157-2.5869-0.265-2.7403-0.674-1.2462 4.924-7.9552 4.502-3.6406-4.452-1.1321-1.631-0.08023-1.298 0.49029-2.4 0.91461-0.988 0.97983 0.27203 0.74955-3.873-4.0739-7.133 8.4526-5.032 0.50634 3.948 0.06418 0.431 0.08736 0.289 0.18542 0.435 0.69175 1.123 1.2694 1.031 1.1 0.208 7.7234 0.25 0.06418-0.02 0.4582-0.449 0.30487-0.507 1.2623-1.406 0.18364-0.152 0.78803-0.522 2.9257-1.824 0.76129-0.121 2.6119 0.167 0.54734-0.303 0.50633-0.451 0.26565-0.289 0.36906-0.859 0.0392-0.151 0.016-0.396 0.15333-1.027 0.21751-0.426 0.33696-0.332 0.79516-0.522 5.6107-3.454 3.662 3.832',\r\n        state: ' CA',\r\n        county: 'Fresno',\r\n      },\r\n      {\r\n        id: 'monterey-ca',\r\n        name: 'Monterey, CA',\r\n        path: 'm60.739 275.14-0.09806 0.467 0.18542 0.708 1.4798 2.456 1.6777 3.022 1.0706 1.3184-0.42623 2.8152 0.87464-0.0115 2.4194 4.88-0.08326 1.1321 1.1833 0.21094 3.3839 2.85 0.48851 0.193h0.09806l0.1355-0.08 0.89322-1.311-0.49029 2.4 0.08023 1.298 1.1321 1.631 3.6406 4.452 1.1179 3.109-20.234-5.539-0.57052-0.833-0.94849-1.752 0.03209-0.852 0.02318-0.411 0.04101-0.747-0.10519-0.659-0.01605-0.1-2.1287-4.563-0.47424-0.836-0.91461-1.031-0.25852-0.231h-0.0071l-0.17829-0.02-0.11232-0.06-0.1765-0.223-0.11232-0.25-0.45107-1.045-0.16046-0.378-0.01605-0.362 0.58835-5.849 1.2854-0.457 0.03922 0.01h0.29061l0.22286-0.1 0.44394-0.328 0.27278-0.282 0.19968-0.241 0.34588-0.524 0.32983-0.656 0.8843-1.913 0.01605-0.266-0.10341-0.836-0.0089-0.06 3.1985-0.153',\r\n        state: ' CA',\r\n        county: 'Monterey',\r\n      },\r\n      {\r\n        id: 'san-benito-ca',\r\n        name: 'San Benito, CA',\r\n        path: 'm60.739 275.14 1.1393 0.162 1.601-0.9 1.6385 0.347 3.5747 0.961-0.36905 0.385-0.12837 0.179-0.04814 0.128 0.12124 0.33 0.97166 2.112 3.1575 2.887 0.19433 0.33 4.0739 7.133-0.74955 3.873-0.97983-0.27203-0.91461 0.988-0.89322 1.311-0.1355 0.08h-0.09806l-0.48851-0.193-3.3839-2.85-1.1833-0.21094 0.08326-1.1321-2.4194-4.88-0.87464 0.0115 0.42623-2.8152-1.0706-1.3184-1.6777-3.022-1.4798-2.456-0.18542-0.708 0.09806-0.467',\r\n        state: ' CA',\r\n        county: 'San Benito',\r\n      },\r\n      {\r\n        id: 'merced-ca',\r\n        name: 'Merced, CA',\r\n        path: 'm87.23 264.54 0.86826 4.427-0.0071 0.339-0.01604 0.06-0.08023 0.08 0.73098 4.363 0.47246 0.672 1.2961 1.683h-1.7775l-2.7243-0.364-3.4873 0.355-1.462 0.868-8.4526 5.032-0.19433-0.33-3.1575-2.887-0.97166-2.112-0.12124-0.33 0.04814-0.128 0.12837-0.179 0.36905-0.385-0.24782-0.257-0.13728-0.303-0.01605-0.13 0.25673-0.9 0.4582-0.209 0.37797-0.593 0.25673-1.24-0.09628-0.303 5.8817-3.473 0.03209-0.754-0.10341-0.226-0.1355-0.08 2.6119-0.772 9.3993-1.928',\r\n        state: ' CA',\r\n        county: 'Merced',\r\n      },\r\n      {\r\n        id: 'santa-cruz-ca',\r\n        name: 'Santa Cruz, CA',\r\n        path: 'm54.269 263.9-0.0071 0.255 0.03922 0.129 0.48316 1.014 0.93957 1.904 0.4582 0.656 1.2302 1.081 0.7702 0.552 1.5511 1.641 2.1448 3.549 0.12124 0.202-0.12124 0.419-1.1393-0.162-3.1985 0.153-0.12837-0.724-0.28169-1.332-0.20146-0.497-0.1765-0.339-0.16046-0.217-0.36192-0.323-0.16937-0.04-0.90035 0.209-0.80407-0.04-0.41541-0.06-0.29061-0.07-0.14441-0.08-0.05705-0.03-0.25495-0.145-0.19433-0.114-0.69888-0.793-0.69175-0.995-0.5206-1.241-0.43502-1.307-0.04814-0.955 0.1462-0.91 1.4923-0.249 1.5671 0.433 0.12124-0.312 0.33696-1.261',\r\n        state: ' CA',\r\n        county: 'Santa Cruz',\r\n      },\r\n      {\r\n        id: 'san-mateo-ca',\r\n        name: 'San Mateo, CA',\r\n        path: 'm52.766 253.31h-0.03209l-0.39223 2.347 0.2389 0.376 2.7813 2.918 0.20146 0.127 0.48137 0.169 0.32983-0.09 0.0089-0.02 0.32983 0.827-2.4443 3.929-0.33696 1.261-0.12124 0.312-1.5671-0.433-1.4923 0.249-0.1462 0.91 0.04814 0.955-0.14441-0.233-0.49029-0.804-0.65966-1.231-0.08023-0.226 0.04101-1.091 0.29774-5.962 0.55269-2.427 0.67571-2.417 1.9202 0.545',\r\n        state: ' CA',\r\n        county: 'San Mateo',\r\n      },\r\n      {\r\n        id: 'alameda-ca',\r\n        name: 'Alameda, CA',\r\n        path: 'm55.33 249.52 0.79516 0.02 0.09627 0.06 0.54021 0.755 0.34409 1.077 0.0731 0.537 3.1414 3.231 6.3559-0.17 1.3015-0.144-0.72206 2.605-0.98949 3.599 0.12837 0.275 0.98058 1.494-0.01605-0.02-6.6679-1.902-0.21751-0.02-0.18542 0.137-0.13728 0.06-0.62579 0.08-0.32092-0.04-2.2036-0.754-0.28704-0.417-0.32983-0.827 0.01605-4.035-1.3906-4.035 0.32092-1.558',\r\n        state: ' CA',\r\n        county: 'Alameda',\r\n      },\r\n      {\r\n        id: 'santa-clara-ca',\r\n        name: 'Santa Clara, CA',\r\n        path: 'm56.713 259.97 0.28704 0.417 2.2036 0.754 0.32092 0.04 0.62579-0.08 0.13728-0.06 0.18542-0.137 0.21751 0.02 6.6679 1.902-0.28169 0.114-0.07131 1.205 0.51525 5.882 2.0236 1.745 0.09628 0.303-0.25673 1.24-0.37797 0.593-0.4582 0.209-0.25673 0.9 0.01605 0.13 0.13728 0.303 0.24782 0.257-3.5747-0.961-1.6385-0.347-1.601 0.9 0.12124-0.419-0.12124-0.202-2.1448-3.549-1.5511-1.64-0.7702-0.553-1.2302-1.081-0.4582-0.656-0.93957-1.904-0.48316-1.014-0.03922-0.129 0.0071-0.255 2.4443-3.929',\r\n        state: ' CA',\r\n        county: 'Santa Clara',\r\n      },\r\n      {\r\n        id: 'stanislaus-ca',\r\n        name: 'Stanislaus, CA',\r\n        path: 'm80.489 252.1 3.2716 6.752 3.4784 5.68h-0.0089l-9.3993 1.928-2.6119 0.771 0.1355 0.08 0.10341 0.226-0.03209 0.754-5.8817 3.473-2.0236-1.745-0.51525-5.882 0.07131-1.205 0.28169-0.114 0.01605 0.02 4.7335-2.798 0.83617-0.536 0.36014-0.162 2.0343-0.539 0.44928 0.162 0.89144 0.177 1.0305 0.119 0.98771-0.258 0.64362-2.642 1.1482-4.269',\r\n        state: ' CA',\r\n        county: 'Stanislaus',\r\n      },\r\n      {\r\n        id: 'mariposa-ca',\r\n        name: 'Mariposa, CA',\r\n        path: 'm87.239 264.54 0.08736-0.9 0.15333-0.225 1.0519-0.756 5.2238-1.092 0.34588 0.178 1.5119 1.631 0.12658 0.234 0.10519 0.07 0.51525 0.248 1.6634 0.451h0.57052l2.209-0.339 0.27991-0.152 1.5511-1.237 1.0465-0.241 1.6937 1.22 1.0768 1.239 0.48316 1.277-6.0439 3.681-0.40115 1.46-1.5992 1.432-1.9451-0.474-6.4504 3.938-1.2961-1.683-0.47246-0.672-0.73098-4.363 0.08023-0.08 0.01604-0.06 0.0071-0.339-0.86826-4.427h0.0089',\r\n        state: ' CA',\r\n        county: 'Mariposa',\r\n      },\r\n      {\r\n        id: 'tuolumne-ca',\r\n        name: 'Tuolumne, CA',\r\n        path: 'm104.29 252.35-0.13549 0.112-0.19434 0.678-0.28882 2.111 0.73811 1.173 0.53129 0.451 0.41719 0.273 0.75594 0.41 0.6347 0.465 0.44215 0.346 0.7078 0.674 0.49742 1.086-0.5553 2.1516 1.1676 0.86166 0.31118 1.0758-0.62579 2.024-0.9574 0.733-0.32092 0.208-0.48137-1.044-0.48316-1.277-1.0768-1.239-1.6937-1.22-1.0465 0.241-1.5511 1.237-0.27991 0.152-2.209 0.339h-0.57052l-1.6634-0.451-0.51525-0.248-0.10519-0.07-0.12658-0.234-1.5119-1.631-0.34588-0.179-5.2238 1.093-1.0519 0.756-0.15333 0.225-0.08736 0.9-3.4784-5.68 3.1396-2.073 1.3265-1.304 2.2108-2.28 2.1127-1.961 2.6921-2.336 0.43502-0.203 0.41719-0.13 2.209-0.303 1.9522 2.275 0.26565-0.13 1.3746-0.459 0.98771-0.121 0.69888 0.162 0.0802 0.08 0.0642 0.16 0.56338 2.113',\r\n        state: ' CA',\r\n        county: 'Tuolumne',\r\n      },\r\n      {\r\n        id: 'mono-ca',\r\n        name: 'Mono, CA',\r\n        path: 'm107.43 243.9 3.4302 5.135 2.307 3.435 9.8183 14.772 8.1887 12.223-16.618-3.931-3.662-3.832-0.21038-2.394-0.55448-1.109-0.24781-0.298-1.1268-0.362-1.3336-0.362 0.32092-0.208 0.9574-0.733 0.62579-2.024-0.31118-1.0758-1.1676-0.86166 0.5553-2.1516-0.49742-1.086-0.7078-0.674-0.44215-0.346-0.6347-0.465-0.75594-0.41-0.41719-0.273-0.53129-0.451-0.73811-1.173 0.28882-2.111 0.19434-0.678 0.13549-0.112 1.815-1.544 0.83616-1.918-0.72384-2.669 0.025-0.234 0.41897-1.077 0.76307-1.002',\r\n        state: ' CA',\r\n        county: 'Mono',\r\n      },\r\n      {\r\n        id: 'alpine-ca',\r\n        name: 'Alpine, CA',\r\n        path: 'm103.19 237.55 4.2343 6.35-0.76307 1.002-0.41897 1.077-0.025 0.234 0.72384 2.669-0.83616 1.918-1.815 1.544-0.56338-2.113-0.0642-0.16-0.0802-0.08-0.69888-0.162-0.98771 0.121-1.3746 0.459-0.26565 0.13-1.9522-2.275-0.46533-1.954 1.1161-4.331 2.3712-1.18 0.44037-0.321 1.4388-1.28 0.0891-0.137 0.12123-0.64-0.025-0.443-0.19968-0.427',\r\n        state: ' CA',\r\n        county: 'Alpine',\r\n      },\r\n      {\r\n        id: 'calaveras-ca',\r\n        name: 'Calaveras, CA',\r\n        path: 'm98.304 248.27-2.209 0.303-0.41719 0.13-0.43502 0.203-2.6921 2.336-2.1127 1.961-2.2108 2.28-1.3265 1.304-3.1396 2.073-3.2716-6.752-0.30487-3.638 0.11945 0.137 0.22464 0.137 1.3996 0.298 4.2504-1.343 3.2145-1.415 0.83617-0.433 0.77912 0.05 6.8302 0.419 0.46533 1.954',\r\n        state: ' CA',\r\n        county: 'Calaveras',\r\n      },\r\n      {\r\n        id: 'amador-ca',\r\n        name: 'Amador, CA',\r\n        path: 'm98.955 241.98-1.1161 4.331-6.8302-0.419-0.77912-0.05-0.83617 0.433-3.2145 1.415-4.2504 1.343-1.3996-0.298-0.22464-0.137-0.11945-0.137-0.09628-1.76 1.2444-4.709 1.6634 0.193 2.0575-0.63326 3.1485 2.3933 0.79694 0.201 1.2765 0.146 3.5212 0.159 0.99662-0.159 4.1612-2.316',\r\n        state: ' CA',\r\n        county: 'Amador',\r\n      },\r\n      {\r\n        id: 'san-joaquin-ca',\r\n        name: 'San Joaquin, CA',\r\n        path: 'm80.185 248.47 0.30487 3.638-1.1482 4.269-0.64362 2.642-0.98771 0.258-1.0305-0.119-0.89144-0.177-0.44928-0.162-2.0343 0.539-0.36014 0.162-0.83617 0.536-4.7335 2.798-0.98058-1.494-0.12837-0.275 0.98949-3.599 0.72206-2.605 1.2623-6.235 0.77911-1.011 1.938-2.052h0.40828l0.31378 0.132 0.21573 0.497 0.33161 0.314 0.86648 0.216 3.1824 0.371 0.12124-0.02 1.2373-0.426 1.4548 0.04 0.09628 1.76',\r\n        state: ' CA',\r\n        county: 'San Joaquin',\r\n      },\r\n      {\r\n        id: 'contra-costa-ca',\r\n        name: 'Contra Costa, CA',\r\n        path: 'm57.162 246.07 1.5511 0.94 0.89144 0.258 3.7922 0.922 0.25673 0.03 0.23356-0.02 0.16224-0.106 0.14441-0.176 0.36905 1.013 0.16046 0.215 0.45107 0.186 0.19968 0.05 0.69888 0.02 0.78803-0.223 0.42611-0.267 0.08736-0.159 0.04992-0.322 0.08736-0.143 0.12837-0.06h0.19968l1.0216 0.183 0.32092 0.168 0.05705 0.07-1.2623 6.235-1.3015 0.144-6.3559 0.17-3.1414-3.231-0.0731-0.537-0.34409-1.077-0.54021-0.755-0.09627-0.06-0.79516-0.02-0.68997-0.506-0.65966-1.503 2.2821-0.499 0.37797-0.179 0.49029-0.383 0.04814-0.153-0.01605-0.225',\r\n        state: ' CA',\r\n        county: 'Contra Costa',\r\n      },\r\n      {\r\n        id: 'el-dorado-ca',\r\n        name: 'El Dorado, CA',\r\n        path: 'm102.28 234.11 0.90926 3.447 0.19968 0.427 0.025 0.443-0.12123 0.64-0.0891 0.137-1.4388 1.28-0.44037 0.321-2.3712 1.18-4.1612 2.316-0.99662 0.159-3.5212-0.159-1.2765-0.146-0.79694-0.201-3.1485-2.3933-2.0575 0.63326-1.6634-0.193-0.72206-5.095 2.1929-2.619 0.49029-1.068 0.37797-0.314 1.8952-0.538 2.4194-0.394 0.77198 0.04 0.12124 0.05 0.41719 0.246 0.55447 0.572 0.19968 0.449 0.1462 0.245 0.24782 0.287 1.0608 1.052 0.21751 0.13h0.14441l0.85934-0.162 0.42611-0.191 0.94849-0.795 3.8332 0.144 1.0127 0.09 0.36905-0.09 0.2496-0.107 0.07131-0.271 0.21751-0.169 2.4265 0.618',\r\n        state: ' CA',\r\n        county: 'El Dorado',\r\n      },\r\n      {\r\n        id: 'sacramento-ca',\r\n        name: 'Sacramento, CA',\r\n        path: 'm74.848 234.79 5.7622 2.111 0.72206 5.095-1.2444 4.709-1.4548-0.04-1.2373 0.426-0.12124 0.02-3.1824-0.371-0.86648-0.216-0.33161-0.314-0.21573-0.497-0.31378-0.132h-0.40828l-1.938 2.052-0.77911 1.011-0.05705-0.07-0.32092-0.168-1.0216-0.183h-0.19968l-0.12837 0.06-0.08736 0.143-0.04992 0.322-0.08736 0.159-0.42611 0.267-0.78803 0.223-0.69888-0.02-0.19968-0.05-0.45107-0.186-0.16046-0.215-0.36905-1.013 1.0448 0.44 1.7098-0.169 1.9683-2.027 1.4709-2.469 1.1731-0.509 0.34766-0.208 0.87539-1.808 0.77911-3.175 0.02496-0.239-0.02496-0.105-0.66858-1.182-0.07131-2.266 2.0253 0.588',\r\n        state: ' CA',\r\n        county: 'Sacramento',\r\n      },\r\n      {\r\n        id: 'solano-ca',\r\n        name: 'Solano, CA',\r\n        path: 'm55.346 243.26 3.6495 1.051 0.07845-0.208-0.03922-0.104h-0.06418l-0.09628-0.136-0.06418-0.187 0.04814-0.2 0.97166-2.788 2.4354 0.681 0.08023-0.191 0.02496-0.201 0.02318-0.41-0.01605-0.193-0.08023-0.522-0.39401-1.19 0.0071-0.112 0.03209-0.151 0.81121-1.527 0.08914-0.1 0.8112 0.136 6.0832 1.214 0.18542 0.307v0.07l-0.19255 0.82-1.0929 3.88 1.7508 0.501-1.4709 2.469-1.9683 2.027-1.7098 0.169-1.0448-0.44-0.14441 0.176-0.16224 0.106-0.23356 0.02-0.25673-0.03-3.7922-0.922-0.89144-0.258-1.5511-0.94-1.7847-2.676-0.03209-0.135',\r\n        state: ' CA',\r\n        county: 'Solano',\r\n      },\r\n      {\r\n        id: 'san-francisco-ca',\r\n        name: 'San Francisco, CA',\r\n        path: 'm52.766 253.31-1.9202-0.545v-0.02l0.02318-0.355 0.22642-1.31 0.2086-0.12 0.82725-0.162 0.69175 0.05 0.32983 0.08 0.12124 0.178 0.12658 0.393-0.10341 1.372-0.10341 0.332-0.42789 0.103',\r\n        state: ' CA',\r\n        county: 'San Francisco',\r\n      },\r\n      {\r\n        id: 'marin-ca',\r\n        name: 'Marin, CA',\r\n        path: 'm45.968 237.15 0.21751-0.114 1.4548 0.03 0.14441 0.04 3.8011 4.525 1.2747 0.68721 0.74173 1.5628-0.64183 1.673-0.66679 2.112-0.04992 0.179 0.12124 0.19 0.29774 0.369 0.29774 0.494 0.10341 0.255-0.0071 0.07-1.0608 1.035-0.47424-0.06-0.29774-0.153-0.20146-0.193-5.6642-6.5 0.93957-5.006-0.05527-0.426-0.20146-0.587-0.0731-0.191',\r\n        state: ' CA',\r\n        county: 'Marin',\r\n      },\r\n      {\r\n        id: 'napa-ca',\r\n        name: 'Napa, CA',\r\n        path: 'm60.056 227.52 1.6795 1.063 0.88252 4.699 0.2086 1.327 0.02496 0.474-0.0089 1.679-0.08914 0.1-0.81121 1.527-0.03209 0.151-0.0071 0.112 0.39401 1.19 0.08023 0.522 0.01605 0.193-0.02318 0.41-0.02496 0.201-0.08023 0.191-2.4354-0.681-0.97166 2.788-0.04814 0.2 0.06418 0.187 0.09628 0.136h0.06418l0.03922 0.104-0.07845 0.208-3.6495-1.051 0.69888 0.128 0.55447-0.9 0.04101-0.53-0.01605-0.538-0.21751-1.858-1.2302-4.354-0.70602-1.938 0.05705-1.51 0.29596-0.989 3.0451-0.04 2.0592-1.743 0.19968-0.305-0.07132-1.159',\r\n        state: ' CA',\r\n        county: 'Napa',\r\n      },\r\n      {\r\n        id: 'sonoma-ca',\r\n        name: 'Sonoma, CA',\r\n        path: 'm39.99 223.99 2.5154 0.74632 0.35398-0.76632 4.0418 1.2257 0.39459-1.0496 5.383 1.591 2.1448 5.032-0.29596 0.989-0.05705 1.51 0.70602 1.938 1.2302 4.354 0.21751 1.858 0.01605 0.538-0.04101 0.53-0.55447 0.9-0.69888-0.128 0.03209 0.135-1.7757 0.49-0.74173-1.5628-1.2747-0.68721-3.8011-4.525-0.14441-0.04-1.4548-0.03-0.21751 0.114-1.1393-4.052-3.7208-7.119-1.1179-1.992',\r\n        state: ' CA',\r\n        county: 'Sonoma',\r\n      },\r\n      {\r\n        id: 'yolo-ca',\r\n        name: 'Yolo, CA',\r\n        path: 'm61.373 226.46 8.6291 2.418 2.8205 5.329 0.07131 2.266 0.66858 1.182 0.02496 0.105-0.02496 0.239-0.77911 3.175-0.87539 1.808-0.34766 0.208-1.1731 0.509-1.7508-0.501 1.0929-3.88 0.19255-0.82v-0.07l-0.18542-0.307-6.0832-1.214-0.8112-0.136 0.0089-1.679-0.02496-0.474-0.2086-1.327-0.88252-4.699-1.6795-1.063 1.3175-1.068',\r\n        state: ' CA',\r\n        county: 'Yolo',\r\n      },\r\n      {\r\n        id: 'placer-ca',\r\n        name: 'Placer, CA',\r\n        path: 'm77.646 229.25 2.5459-0.208 0.85221 0.729 0.18542 0.09 2.4104 0.811 0.57765-0.1 1.1089-1.1 0.15333-0.225 0.1355-0.353 0.15333-0.162 0.83617-0.627 0.83617-0.434 1.2694-0.633 2.4336-1.134 0.90926-0.208 0.66679-0.03 10.952 2.84-0.85935 3.383-0.28882 1.198-0.24247 1.012-2.4265-0.618-0.21751 0.169-0.07131 0.271-0.2496 0.107-0.36905 0.09-1.0127-0.09-3.8332-0.144-0.94849 0.795-0.42611 0.19-0.85934 0.163h-0.14441l-0.21751-0.13-1.0608-1.052-0.24782-0.287-0.1462-0.245-0.19968-0.449-0.55447-0.572-0.41719-0.246-0.12124-0.05-0.77198-0.04-2.4194 0.394-1.8952 0.538-0.37797 0.314-0.49029 1.068-2.1929 2.619-5.7622-2.111 1.4299-4.213 0.94849 0.25 0.41898-1.575',\r\n        state: ' CA',\r\n        county: 'Placer',\r\n      },\r\n      {\r\n        id: 'nevada-ca',\r\n        name: 'Nevada, CA',\r\n        path: 'm104.45 225.63-0.77911 2.884-10.952-2.84-0.66679 0.03-0.90926 0.208-2.4336 1.134-1.2694 0.633-0.83617 0.434-0.83617 0.627-0.15333 0.162-0.1355 0.353-0.15333 0.225-1.1089 1.1-0.57765 0.1-2.4104-0.811-0.18542-0.09-0.85221-0.729 1.1981-4.388 0.46533-0.74 1.5671-1.086 1.4691-0.772 0.9574-0.103 0.41897 0.06 0.48138 0.232 0.24069-0.28 0.40115-0.103 2.8936 0.231 2.266-0.563 0.05705-0.07 0.25673-0.22 0.60974-0.296 0.27456-0.04 1.2694 0.408 0.36192 0.451 0.12837 1.084 0.37619 0.443 0.22642 0.128 8.3403 2.202',\r\n        state: ' CA',\r\n        county: 'Nevada',\r\n      },\r\n      {\r\n        id: 'sierra-ca',\r\n        name: 'Sierra, CA',\r\n        path: 'm88.468 216.76 1.6474-1.048 0.22642-0.833 0.45642-0.323 0.83617-0.24 3.2627 2.556 3.5443 0.883 5.0865 1.351 2.5638 0.312-1.6402 6.212-8.3403-2.202-0.22642-0.128-0.37619-0.443-0.12837-1.084-0.36192-0.451-1.2694-0.408-0.27456 0.04-0.60974 0.296-0.25673 0.22-0.05705 0.07-2.266 0.563-2.8936-0.231-0.40115 0.103-0.24069 0.28 1.7187-5.493',\r\n        state: ' CA',\r\n        county: 'Sierra',\r\n      },\r\n      {\r\n        id: 'yuba-ca',\r\n        name: 'Yuba, CA',\r\n        path: 'm87.072 217.39 1.396-0.635-1.7187 5.493-0.48138-0.232-0.41897-0.06-0.9574 0.103-1.4691 0.772-1.5671 1.086-0.46533 0.74-1.1981 4.388-2.5459 0.208-0.75594-0.235-0.38688 0.01-1.2034 0.167-0.42789 0.337-0.24782 0.266-0.02496-2.393 0.79694-4.767 0.10341-0.344 0.30487-0.646 0.11232-0.06 2.2339 0.123 1.7757-0.128 0.69888-0.355 2.0618-2.7976 2.9619-0.0974 1.4232-0.93598',\r\n        state: ' CA',\r\n        county: 'Yuba',\r\n      },\r\n      {\r\n        id: 'sutter-ca',\r\n        name: 'Sutter, CA',\r\n        path: 'm75.916 221.58-0.11232 0.06-0.30487 0.646-0.10341 0.344-0.79694 4.767 0.02496 2.393 0.24782-0.266 0.42789-0.337 1.2034-0.167 0.38688-0.01 0.75594 0.235-0.41898 1.575-0.94849-0.25-1.4299 4.213-2.0253-0.588-2.8205-5.329 0.67571-1.341-0.60974-2.733-0.51703-1.059 0.16937-1.109 1.4067-2.571 4.7888 1.524',\r\n        state: ' CA',\r\n        county: 'Sutter',\r\n      },\r\n      {\r\n        id: 'colusa-ca',\r\n        name: 'Colusa, CA',\r\n        path: 'm71.941 218.37-0.81299 1.694-1.4067 2.571-0.16937 1.109 0.51703 1.059 0.60974 2.733-0.67571 1.341-8.6291-2.418-0.85221-1.013-0.08023-0.183-0.61152-2.332 0.06418-1.614 0.65312-1.9112-2.3558-0.99779-0.61866-0.619-0.97345-1.446-0.14441-0.692 0.35301-0.595 0.7078-0.769 10.178 2.8622 0.32064-0.75373 2.2267 0.67583-0.26177 0.64936 1.962 0.64936',\r\n        state: ' CA',\r\n        county: 'Colusa',\r\n      },\r\n      {\r\n        id: 'lake-ca',\r\n        name: 'Lake, CA',\r\n        path: 'm57.515 214.28-0.7078 0.769-0.35301 0.595 0.14441 0.692 0.97345 1.446 0.61866 0.619 2.3558 0.99779-0.65312 1.9112-0.06418 1.614 0.61152 2.332 0.08023 0.183 0.85221 1.013-1.3175 1.068 0.07132 1.159-0.19968 0.305-2.0592 1.743-3.0451 0.04-2.1448-5.032-1.462-1.66-0.44215-0.709-0.98771-2.594-0.29774-1.318 0.03922-0.194 0.09627-0.328 0.39401-0.925 0.39401-0.74 0.76307-0.234 0.74702-0.834 0.15333-0.963-0.09627-3.161 0.19255-0.64 0.13728-0.348 0.49742-1.086 0.73811-0.151 1.4887 0.492 0.86648-0.05 0.30665-0.786 0.10341-0.332 2.5388 0.726-0.58656 2.273-0.19968 0.633-0.54734 1.474',\r\n        state: ' CA',\r\n        county: 'Lake',\r\n      },\r\n      {\r\n        id: 'butte-ca',\r\n        name: 'Butte, CA',\r\n        path: 'm71.876 208.38-0.22642-0.394 0.10519-0.669 0.71493-0.818 4.0418 1.091 0.4992 0.03 0.53664-0.282 0.13728-0.415 0.13728-0.277 0.26386-0.279 0.73989-0.541 3.1093-1.927 0.86113 0.234 1.1-0.209 0.21573-0.128 0.24247-0.466 0.53664 0.152 0.21038 1.091 0.02318 0.549-0.08736 0.314-0.37618 0.376-1.4316 4.147 2.5299 4.605 1.3122 2.821-1.4232 0.93598-2.9619 0.0974-2.0618 2.7976-0.69888 0.355-1.7757 0.128-2.2339-0.123-4.7888-1.524 0.81299-1.694 1.494-3.168-2.0555-0.53571 1.3726-4.1483-0.87539-2.129',\r\n        state: ' CA',\r\n        county: 'Butte',\r\n      },\r\n      {\r\n        id: 'glenn-ca',\r\n        name: 'Glenn, CA',\r\n        path: 'm56.841 204.07 15.035 4.315 0.87539 2.129-1.3726 4.1483 2.0555 0.53571-1.494 3.168-1.962-0.64936 0.26177-0.64936-2.2267-0.67583-0.32064 0.75373-10.178-2.8622 0.54734-1.474 0.19968-0.633 0.58656-2.273-2.5388-0.726 0.5313-5.108',\r\n        state: ' CA',\r\n        county: 'Glenn',\r\n      },\r\n      {\r\n        id: 'plumas-ca',\r\n        name: 'Plumas, CA',\r\n        path: 'm85.134 196.49 2.8455 0.788 4.475 1.188-1.1482 4.252 0.2086 0.572 1.6474 1.469 0.6347 0.17 0.36014-0.08 0.1462-0.537 1.7436-1.398 0.61687-0.185 0.64362 0.169 2.9578 2.216 3.9045 4.58 0.4992 0.653 0.85935 3.726-0.0161 0.701-0.16937 0.649-0.85935 2.542-0.95561 1.141-5.0865-1.351-3.5443-0.883-3.2627-2.556-0.83617 0.24-0.45642 0.323-0.22642 0.833-1.6474 1.048-1.396 0.635-1.3122-2.821-2.5299-4.605 1.4316-4.147 0.37618-0.376 0.08736-0.314-0.02318-0.549-0.21038-1.091-0.53664-0.152 1.519-1.037 0.06418-0.06 0.12837-0.202 0.52951-1.583-0.2086-1.079-0.15154-0.03-1.1981-0.582-0.05705-0.06-0.06418-0.224 0.0071-0.154 0.12124-1.535 0.08914-0.305',\r\n        state: ' CA',\r\n        county: 'Plumas',\r\n      },\r\n      {\r\n        id: 'tehama-ca',\r\n        name: 'Tehama, CA',\r\n        path: 'm85.134 196.49-0.08914 0.305-0.12124 1.535-0.0071 0.154 0.06418 0.224 0.05705 0.06 1.1981 0.582 0.15154 0.03 0.2086 1.079-0.52951 1.583-0.12837 0.202-0.06418 0.06-1.519 1.037-0.24247 0.466-0.21573 0.128-1.1 0.209-0.86113-0.234-3.1093 1.927-0.73989 0.541-0.26386 0.279-0.13728 0.277-0.13728 0.415-0.53664 0.282-0.4992-0.03-4.0418-1.091-0.71493 0.818-0.10519 0.669 0.22642 0.394-15.035-4.315-0.0731-0.114v-1.034l0.52238-1.062 0.61866-0.362 0.18542-0.419 0.05527-0.746-0.08023-0.246-0.05527-0.429 0.37797-3.142 0.32805-1.159 0.08914-0.08 0.21751-1.027 0.01426-0.237-0.08736-0.198-1.0858-1.235 1.4798-0.171 2.4104-0.06 1.9273 0.02 4.0435 0.548 1.0911 0.74 1.6634 0.531 0.58835 0.157 2.2179 0.148 1.6545-0.06 1.4869 0.08 2.7563 0.392 2.4425 0.485 3.5033 1.091',\r\n        state: ' CA',\r\n        county: 'Tehama',\r\n      },\r\n      {\r\n        id: 'mendocino-ca',\r\n        name: 'Mendocino, CA',\r\n        path: 'm39.934 194.14 8.0425 2.401-0.16759 0.548 10.26 3 0.08023 0.246-0.05527 0.746-0.18542 0.419-0.61866 0.362-0.52238 1.062v1.034l0.0731 0.114-0.5313 5.108-0.10341 0.332-0.30665 0.786-0.86648 0.05-1.4887-0.492-0.73811 0.151-0.49742 1.086-0.13728 0.348-0.19255 0.64 0.09627 3.161-0.15333 0.963-0.74702 0.834-0.76307 0.234-0.39401 0.74-0.39401 0.925-0.09627 0.328-0.03922 0.194 0.29774 1.318 0.98771 2.594 0.44215 0.709 1.462 1.66-5.383-1.591-0.39459 1.0496-4.0418-1.2257-0.35398 0.76632-2.5154-0.74632-0.82012-1.469-1.2284-2.656 0.98058-10.122 0.05527-0.394 0.03922-0.178 0.33161-0.825 0.3851-0.845 0.40114-0.585 0.22464-0.332 0.30665-0.319 0.11232-0.153 0.06418-0.09 0.01604-0.02 0.40115-0.619 0.03209-0.16 0.34588-2.313 0.05527-0.572-0.0071-3.582-0.01605-0.06-0.77198-2.055-0.42432-1.109-0.53843-1.398',\r\n        state: ' CA',\r\n        county: 'Mendocino',\r\n      },\r\n      {\r\n        id: 'humboldt-ca',\r\n        name: 'Humboldt, CA',\r\n        path: 'm55.192 165.33 2.6369 0.779 0.32092 0.459-0.12837 4.491-0.28169 0.274-0.29596 0.401-0.5313 1.052-0.03209 0.749 0.08736 0.152-0.08736 1.117-1.2605 1.286-0.55626 0.49-1.856 1.494-0.52238 2.66-4.7086 15.805-8.0425-2.401-0.38688-0.681-3.4142-6.518-0.10519-0.289 0.43324-4.163 0.05705-0.105 1.462-2.106 1.0287-1.326 0.39402-0.442 0.7078-0.755 1.0519-1.021 1.2373-1.318 0.68462-0.722 0.5206-0.627 0.68462-0.988 0.74524-1.311 0.3637-0.836-0.08914-0.513 2.1608-5.135 1.6331-3.785 2.956 0.867 1.8809 0.611-0.35479 1.189 0.66679 0.892 0.93957 0.274',\r\n        state: ' CA',\r\n        county: 'Humboldt',\r\n      },\r\n      {\r\n        id: 'trinity-ca',\r\n        name: 'Trinity, CA',\r\n        path: 'm58.022 171.06 0.82012 0.659 0.78803 0.763 1.2694 1.905 2.3142 2.442 1.3496 0.685 0.32983 0.05 0.3851-0.305 0.2086-0.371-0.15333-1.068 2.5156-2.605 3.6085-1.421 2.0325 1.254-0.41719 2.337 0.33874 0.241 0.27991 0.305 0.04814 0.217-0.2496 0.909-0.11945 0.202-0.16046 0.232-1.938 1.72-0.6347 0.232-0.11232 0.02-4.6123 5.609-2.9578 3.73-2.7474 1.269-2.0895 1.696-0.2496 0.82 1.0858 1.235 0.08736 0.198-0.01426 0.237-0.21751 1.027-0.08914 0.08-0.32805 1.159-0.37797 3.142 0.05527 0.429-10.26-3 0.16759-0.548 4.7086-15.805 0.52238-2.66 1.856-1.494 0.55626-0.49 1.2605-1.286 0.08736-1.117-0.08736-0.152 0.03209-0.749 0.5313-1.052 0.29596-0.401 0.28169-0.274',\r\n        state: ' CA',\r\n        county: 'Trinity',\r\n      },\r\n      {\r\n        id: 'shasta-ca',\r\n        name: 'Shasta, CA',\r\n        path: 'm90.509 180.25 1.9041 0.504-1.5903 5.875-0.03209 0.772-2.1448 7.763-0.66679 2.112-2.8455-0.788-3.5033-1.091-2.4425-0.485-2.7563-0.392-1.4869-0.08-1.6545 0.06-2.2179-0.148-0.58835-0.157-1.6634-0.531-1.0911-0.74-4.0435-0.548-1.9273-0.02-2.4104 0.06-1.4798 0.171 0.2496-0.82 2.0895-1.696 2.7474-1.269 2.9578-3.73 4.6123-5.609 0.11232-0.02 0.6347-0.232 1.938-1.72 0.16046-0.232 0.11945-0.202 0.2496-0.909-0.04814-0.217-0.27991-0.305-0.33874-0.241 3.4712 0.933 4.7656 1.381 9.1996 2.557',\r\n        state: ' CA',\r\n        county: 'Shasta',\r\n      },\r\n      {\r\n        id: 'lassen-ca',\r\n        name: 'Lassen, CA',\r\n        path: 'm114.58 186.64-1.8328 7.135-2.0646 8.221-1.0358 4.008-0.32983 1.294-9e-3 0.02-1.125 4.277-1.7347 6.508-0.35301 1.31-2.5638-0.312 0.95561-1.141 0.85935-2.542 0.16937-0.649 0.0161-0.701-0.85935-3.726-0.4992-0.653-3.9045-4.58-2.9578-2.216-0.64362-0.169-0.61687 0.185-1.7436 1.398-0.1462 0.537-0.36014 0.08-0.6347-0.17-1.6474-1.469-0.2086-0.572 1.1482-4.252-4.475-1.188 0.66679-2.112 2.1448-7.763 0.03209-0.772 1.5903-5.875 22.163 5.884',\r\n        state: ' CA',\r\n        county: 'Lassen',\r\n      },\r\n      {\r\n        id: 'modoc-ca',\r\n        name: 'Modoc, CA',\r\n        path: 'm95.476 162.08 9.3048 2.603 3.0541 0.82h0.0232l6.0261 1.599 0.65074 0.168 4.7424 1.198-4.7014 18.16-22.163-5.883-1.9041-0.505 1.503-5.489 2.0895-7.763-0.08023-0.05-0.02496-0.07 0.87717-3.231 0.15868-0.554 0.44394-1.013',\r\n        state: ' CA',\r\n        county: 'Modoc',\r\n      },\r\n      {\r\n        id: 'montezuma-co',\r\n        name: 'Montezuma, CO',\r\n        path: 'm307.44 307.04-0.78802 0.692-1.2855 3.3379-2.8205 1.9871-0.13728 0.193-1.5351 2.525-2.4265 4.371-0.24069 0.66-12.029-1.608 1.5743-11.154 2.7242-3.059 10.897 1.444 2.0574 0.226 1.5671 0.09 2.4425 0.297',\r\n        state: ' CO',\r\n        county: 'Montezuma',\r\n      },\r\n      {\r\n        id: 'la-plata-co',\r\n        name: 'La Plata, CO',\r\n        path: 'm307.44 307.04 8.7824 1.084-1.7757 14.714-16.24-2.032 0.24069-0.66 2.4265-4.371 1.5351-2.525 0.13728-0.193 2.8205-1.9871 1.2855-3.3379 0.78802-0.692',\r\n        state: ' CO',\r\n        county: 'La Plata',\r\n      },\r\n      {\r\n        id: 'prowers-co',\r\n        name: 'Prowers, CO',\r\n        path: 'm402.52 301.83 12.48 0.796-9e-3 0.144-0.72385 12.125-0.12836 2.177-12.735-0.843 0.28882-4.145h0.12837l0.0321-0.33 0.66679-9.924',\r\n        state: ' CO',\r\n        county: 'Prowers',\r\n      },\r\n      {\r\n        id: 'bent-co',\r\n        name: 'Bent, CO',\r\n        path: 'm402.52 301.83-0.66679 9.924-0.0321 0.33h-0.12837l-0.28882 4.145-5.9227-0.426-5.9138-0.45 1.1963-14.368 11.756 0.845',\r\n        state: ' CO',\r\n        county: 'Bent',\r\n      },\r\n      {\r\n        id: 'kiowa-co',\r\n        name: 'Kiowa, CO',\r\n        path: 'm395.44 293.28 1.9683 0.09 8.0194 0.622 4.3948 0.248 5.682 0.376-0.49742 8.013-12.48-0.796-11.756-0.845-1.8168-0.128 0.40293-5.818 0.76307-0.103 3.7761 0.289 1.3906 0.07 0.15333-2.016',\r\n        state: ' CO',\r\n        county: 'Kiowa',\r\n      },\r\n      {\r\n        id: 'cheyenne-co',\r\n        name: 'Cheyenne, CO',\r\n        path: 'm416.12 284.63-0.49029 8.084-0.12837 1.902-5.682-0.376-4.3948-0.248-8.0194-0.622-1.9683-0.09 0.91639-9.811 1.9754 0.1 5.9298 0.449 3.8171 0.2 2.6048 0.08 5.4395 0.331',\r\n        state: ' CO',\r\n        county: 'Cheyenne',\r\n      },\r\n      {\r\n        id: 'kit-carson-co',\r\n        name: 'Kit Carson, CO',\r\n        path: 'm397.42 271.27 6.1794 0.403 13.234 0.758-7e-3 0.134-0.59548 10.069-0.11232 1.995-5.4395-0.331-2.6048-0.08-3.8171-0.2-5.9298-0.449-1.9754-0.1 0.15154-2.042 0.41898-3.689 0.49742-6.47',\r\n        state: ' CO',\r\n        county: 'Kit Carson',\r\n      },\r\n      {\r\n        id: 'yuma-co',\r\n        name: 'Yuma, CO',\r\n        path: 'm407.43 251.72 10.647 0.683-0.13728 2.097-0.50634 8.001-0.60261 9.927-13.234-0.758 0.52238-6.899 0.18363-3.136 0.74881-8.059 0.3851-1.995 1.9932 0.139',\r\n        state: ' CO',\r\n        county: 'Yuma',\r\n      },\r\n      {\r\n        id: 'washington-co',\r\n        name: 'Washington, CO',\r\n        path: 'm388.56 260.45 4.0739 0.323 0.27456-3.819 0.37619-4.225 0.25673-1.994 11.894 0.842-0.3851 1.995-0.74881 8.059-0.18363 3.136-0.52238 6.899-6.1794-0.403-9.6988-0.768 0.84329-10.045',\r\n        state: ' CO',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'phillips-co',\r\n        name: 'Phillips, CO',\r\n        path: 'm418.54 245.24-0.0802 1.207-0.3851 5.955-10.647-0.683 0.74702-7.162 10.366 0.683',\r\n        state: ' CO',\r\n        county: 'Phillips',\r\n      },\r\n      {\r\n        id: 'sedgwick-co',\r\n        name: 'Sedgwick, CO',\r\n        path: 'm409.1 238.74 9.8022 0.656-0.36192 5.842-10.366-0.683 0.36905-5.848 0.55626 0.03',\r\n        state: ' CO',\r\n        county: 'Sedgwick',\r\n      },\r\n      {\r\n        id: 'logan-co',\r\n        name: 'Logan, CO',\r\n        path: 'm392.69 237.54 3.3019 0.255 12.551 0.918-0.36905 5.848-0.74702 7.162-1.9932-0.139-11.894-0.842 0.1722-1.9761-2.0282-0.19488 0.35479-4.12h0.1034l0.5313-6.379 0.016-0.539',\r\n        state: ' CO',\r\n        county: 'Logan',\r\n      },\r\n      {\r\n        id: 'morgan-co',\r\n        name: 'Morgan, CO',\r\n        path: 'm388.56 260.45-7.7537-0.643 1.084-12.077 5.625 0.483 2.1858 0.223 1.9843 0.128 2.0282 0.19488-0.1722 1.9761-0.25673 1.994-0.37619 4.225-0.27456 3.819-4.0739-0.323',\r\n        state: ' CO',\r\n        county: 'Morgan',\r\n      },\r\n      {\r\n        id: 'baca-co',\r\n        name: 'Baca, CO',\r\n        path: 'm395.48 315.8 5.9227 0.426 12.735 0.843-0.3851 5.898-0.58657 9.162-5.6963-0.401-9.451-0.779-2.307-0.178-1.5261-0.113 0.20146-2.892 0.52238-5.921h0.14442l0.4261-6.053',\r\n        state: ' CO',\r\n        county: 'Baca',\r\n      },\r\n      {\r\n        id: 'otero-co',\r\n        name: 'Otero, CO',\r\n        path: 'm390.77 300.98-1.1963 14.368-11.781-0.971 0.12837-2.099 0.85934-9.506 0.43502 0.169 1.6955 0.507 1.8399 0.433 3.8171 0.307 0.16257-1.3168 1.9109 0.10377 0.312-2.123 1.8168 0.128',\r\n        state: ' CO',\r\n        county: 'Otero',\r\n      },\r\n      {\r\n        id: 'crowley-co',\r\n        name: 'Crowley, CO',\r\n        path: 'm379.59 294.1 9.763 0.939-0.40293 5.818-0.312 2.123-1.9109-0.10377-0.16257 1.3168-3.8171-0.307-1.8399-0.433-1.6955-0.507-0.43502-0.169 0.81299-8.677',\r\n        state: ' CO',\r\n        county: 'Crowley',\r\n      },\r\n      {\r\n        id: 'lincoln-co',\r\n        name: 'Lincoln, CO',\r\n        path: 'm397.42 271.27-0.49742 6.47-0.41898 3.689-0.15154 2.042-0.91639 9.811-0.15333 2.016-1.3906-0.07-3.7761-0.289-0.76307 0.103-9.763-0.939 0.65075-8.003 5.9459 0.538 0.57051-6.01 0.83617-10.141 0.12837 0.02 9.6988 0.768',\r\n        state: ' CO',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'elbert-co',\r\n        name: 'Elbert, CO',\r\n        path: 'm380.24 286.1 0.57764-5.989-10.783-0.979 0.96453-10.062 16.593 1.417-0.83617 10.141-0.57051 6.01-5.9459-0.538',\r\n        state: ' CO',\r\n        county: 'Elbert',\r\n      },\r\n      {\r\n        id: 'arapahoe-co',\r\n        name: 'Arapahoe, CO',\r\n        path: 'm367.43 264.66 1.4828 0.149 1.1571 0.114 4.6123 0.474 9.6507 0.762 3.728 0.331-0.33696 4.01-0.12837-0.02-16.593-1.417-6.807-0.64 0.041-1.288 0.0232-0.199v-0.03h0.0178l2.9471 0.02 0.3227-0.715-0.12837-1.197 0.0182-0.199',\r\n        state: ' CO',\r\n        county: 'Arapahoe',\r\n      },\r\n      {\r\n        id: 'weld-co',\r\n        name: 'Weld, CO',\r\n        path: 'm384.47 236.86 8.2279 0.674-0.016 0.539-0.5313 6.379h-0.1034l-0.35479 4.12-1.9843-0.128-2.1858-0.223-5.625-0.483-1.084 12.077-14.427-1.305 0.0705-0.565-0.73478-0.07-0.101 0.569-0.5327-0.04 0.52951-6.051 0.16938-2.01 1.9202 0.179 0.21572-2.026 1.2391-12.931 15.308 1.296',\r\n        state: ' CO',\r\n        county: 'Weld',\r\n      },\r\n      {\r\n        id: 'adams-co',\r\n        name: 'Adams, CO',\r\n        path: 'm365.98 258.49 14.834 1.323 7.7537 0.643-0.50633 6.035-3.728-0.331-9.6507-0.762-4.6123-0.474-1.1571-0.114-1.4806-0.164 0.62854-0.77599 1.931 0.15431 0.3733-1.2264 2.03 0.14629 0.41642-1.7589-2.1383-0.15652-1.5796 1.9419-1.7191 0.36035-2.762-0.11 0.27457-2.837 0.53719-0.255 0.16977-1.21 0.31674 0.04',\r\n        state: ' CO',\r\n        county: 'Adams',\r\n      },\r\n      {\r\n        id: 'denver-co',\r\n        name: 'Denver, CO',\r\n        path: 'm364.61 263.22 2.7541 0.128 1.7291-0.36585 1.5896-1.9474 2.1244 0.16652-0.43771 1.7299-2.0083-0.14629-0.37018 1.2244-1.9294-0.15531-0.62698 0.77499-0.0184 0.386 0.12837 1.197-0.3227 0.715-2.9471-0.02 0.0713-0.844 0.0321-0.331 0.23177-2.514',\r\n        state: ' CO',\r\n        county: 'Denver',\r\n      },\r\n      {\r\n        id: 'douglas-co',\r\n        name: 'Douglas, CO',\r\n        path: 'm364.19 268.43 6.807 0.64-0.96453 10.062-6.5324-0.619-5.2078-0.497 5.8977-9.586',\r\n        state: ' CO',\r\n        county: 'Douglas',\r\n      },\r\n      {\r\n        id: 'el-paso-co',\r\n        name: 'El Paso, CO',\r\n        path: 'm380.24 286.1-0.65075 8.003-15.798-1.352 0.27278-3.004 0.19255-1.397 0.18541-1.4115-2.0633-0.28508 0.017-1.3252 0.72426 0.0478-0.10783-0.82594 0.3851-3.713 0.10519-2.324 6.5324 0.619 10.783 0.979-0.57764 5.989',\r\n        state: ' CO',\r\n        county: 'El Paso',\r\n      },\r\n      {\r\n        id: 'teller-co',\r\n        name: 'Teller, CO',\r\n        path: 'm358.27 278.01h0.0232l5.2078 0.497-0.10519 2.324-0.3851 3.713 0.10784 0.82594-0.72427-0.0478-0.017 1.3252 2.0633 0.28508-0.18541 1.4115-0.19255 1.397-2.981-0.231-2.3142-0.227 0.0553-0.554-0.74702-0.66-0.7702-0.09 0.96453-9.972',\r\n        state: ' CO',\r\n        county: 'Teller',\r\n      },\r\n      {\r\n        id: 'pueblo-co',\r\n        name: 'Pueblo, CO',\r\n        path: 'm363.79 292.75 15.798 1.352-0.81299 8.677-0.85934 9.506-5.0455-2.362-5.1347-2.394-6.1562-0.161-0.73811-0.57-0.30665-0.291 0.76485-7.898 1.9433 0.176 0.54734-6.035',\r\n        state: ' CO',\r\n        county: 'Pueblo',\r\n      },\r\n      {\r\n        id: 'las-animas-co',\r\n        name: 'Las Animas, CO',\r\n        path: 'm372.87 309.92 5.0455 2.362-0.12837 2.099 11.781 0.971 5.9138 0.45-0.4261 6.053h-0.14442l-0.52238 5.921-0.20146 2.892-16.754-1.246-13.161-1.1-4.8708-0.448-2.8044-0.315 0.68284-6.871h0.69888l6.8712-1.936 0.77912-0.619 3.2626-3.719 2.1698-3.208 1.8078-1.278',\r\n        state: ' CO',\r\n        county: 'Las Animas',\r\n      },\r\n      {\r\n        id: 'huerfano-co',\r\n        name: 'Huerfano, CO',\r\n        path: 'm352.9 306.22 0.96453 0.243 0.0963-0.02 2.0966-0.548 2.8045-1.333 1.6706 1.943 0.30665 0.291 0.73811 0.57 6.1562 0.161 5.1347 2.394-1.8078 1.278-2.1698 3.208-3.2626 3.719-0.77912 0.618-6.8712 1.937h-0.69888l0.61865-2.707-0.66679-4.646-1.6866-1.205-0.11232-0.02-1.2783 0.232-1.3514 0.49-0.85934 0.708 0.90926-3.955 0.0481-3.359',\r\n        state: ' CO',\r\n        county: 'Huerfano',\r\n      },\r\n      {\r\n        id: 'costilla-co',\r\n        name: 'Costilla, CO',\r\n        path: 'm346.79 318.15 5.1578-4.619 0.85934-0.708 1.3514-0.49 1.2783-0.232 0.11232 0.02 1.6866 1.205 0.66679 4.646-0.61865 2.707-0.68284 6.871-1.1892-0.114-9.032-0.915-0.7078-0.788-0.10341-0.248-0.025-0.21 0.1141-0.465 0.50456-0.869 0.36192-1.139 0.4261-2.772-0.16045-1.883',\r\n        state: ' CO',\r\n        county: 'Costilla',\r\n      },\r\n      {\r\n        id: 'conejos-co',\r\n        name: 'Conejos, CO',\r\n        path: 'm341.55 316.58-0.11567 1.0024 5.3555 0.56465 0.16045 1.883-0.4261 2.772-0.36192 1.139-0.50456 0.869-0.1141 0.465 0.025 0.21 0.10341 0.248 0.7078 0.788-5.2238-0.538-8.5168-0.876-0.17651-0.522-2.3712-4.951-0.50634-0.353 0.4582-4.026 11.507 1.325',\r\n        state: ' CO',\r\n        county: 'Conejos',\r\n      },\r\n      {\r\n        id: 'alamosa-co',\r\n        name: 'Alamosa, CO',\r\n        path: 'm352.85 309.57-0.90926 3.955-5.1578 4.619-5.3555-0.56465 0.11567-1.0024 0.85935-8.012 10.448 1.005',\r\n        state: ' CO',\r\n        county: 'Alamosa',\r\n      },\r\n      {\r\n        id: 'rio-grande-co',\r\n        name: 'Rio Grande, CO',\r\n        path: 'm330.88 305.29 1.9041 0.23-0.20859 1.994 9.8272 1.059-0.85935 8.012-11.507-1.325-0.58656-0.08 0.30487-2.717 0.64361-3.245 0.48138-3.928',\r\n        state: ' CO',\r\n        county: 'Rio Grande',\r\n      },\r\n      {\r\n        id: 'custer-co',\r\n        name: 'Custer, CO',\r\n        path: 'm347.98 297.11 4.4518 0.472 3.6656 0.492 5.1988 0.53-0.76485 7.898-1.6706-1.943-2.8045 1.333-2.0966 0.548-0.0963 0.02-0.96453-0.243-0.46711-0.699-1.6456-2.699-0.93244-2.724-0.24247-0.506-1.6313-2.475',\r\n        state: ' CO',\r\n        county: 'Custer',\r\n      },\r\n      {\r\n        id: 'fremont-co',\r\n        name: 'Fremont, CO',\r\n        path: 'm357.31 287.98 0.7702 0.09 0.74702 0.66-0.0553 0.554 2.3142 0.227 2.981 0.231-0.82012 9.039-1.9433-0.176-5.1988-0.53-3.6656-0.492-4.4518-0.472-3.3661-4.58 1.9915-1.382 0.52416-1.052 0.2086-0.87 7e-3 -0.112-0.0874-0.328-0.52238-1.407-0.0571-0.07-0.32092-0.225-0.41897-0.169 4.1309 0.401 5.1186 0.449 2.1145 0.218',\r\n        state: ' CO',\r\n        county: 'Fremont',\r\n      },\r\n      {\r\n        id: 'saguache-co',\r\n        name: 'Saguache, CO',\r\n        path: 'm340.36 292.63 4.2593-0.1 3.3661 4.58 1.6313 2.475 0.24247 0.506 0.93244 2.724 1.6456 2.699 0.46711 0.699-0.0481 3.359-10.448-1.005-9.8272-1.059 0.20859-1.994-1.9041-0.23-0.11946-0.943-2.9328-2.353-0.19255-0.153-1.2944-0.337-0.55447 0.281-0.0802 0.09 0.50633-4.396 0.75594-6.413 13.386 1.569',\r\n        state: ' CO',\r\n        county: 'Saguache',\r\n      },\r\n      {\r\n        id: 'chaffee-co',\r\n        name: 'Chaffee, CO',\r\n        path: 'm336.11 277.35 6.8141 0.788 0.0963 0.443 1.0038 2.351 0.72384 0.291h0.0891l0.0945-0.104 0.0499-0.105 0.11945-0.03 0.41897 0.06 0.97167 0.923 0.29774 0.603 0.2496 2.209-0.61866 1.63-0.47602 0.492 0.41897 0.169 0.32092 0.225 0.0571 0.07 0.52238 1.407 0.0874 0.328-7e-3 0.112-0.2086 0.87-0.52416 1.052-1.9915 1.382-4.2593 0.1-1.2944-1.796-1.3728-3.822-0.0963-0.843 0.61687-2.774 0.16224-0.345 0.1604-0.1 1.5168-1.5702-2.4639-0.376-2.0108-2.3198 0.5313-1.336',\r\n        state: ' CO',\r\n        county: 'Chaffee',\r\n      },\r\n      {\r\n        id: 'gunnison-co',\r\n        name: 'Gunnison, CO',\r\n        path: 'm322.28 271.12 0.15333 1.358 0.33696 0.644 1.0929 1.4 3.5675 0.415 0.24248 0.03 1.084 1.276-0.0161 0.443 0.31379 0.538 1.0608 0.972 1.3888 0.506 0.45107 0.04 0.33696-0.169 0.69175-0.837 0.0945-0.37 0.83616-0.207 0.12124 0.02 1.5422 1.512 2.0108 2.3198 2.4639 0.376-1.5168 1.5702-0.16046 0.1-0.16224 0.345-0.61687 2.774 0.0963 0.843 1.3728 3.822 1.2944 1.796-13.386-1.569-0.75594 6.413-10.118-1.214-0.74703-3.705 2.4033 0.298 1.0127-8.439 1.5333-12.637 1.9772-0.661',\r\n        state: ' CO',\r\n        county: 'Gunnison',\r\n      },\r\n      {\r\n        id: 'pitkin-co',\r\n        name: 'Pitkin, CO',\r\n        path: 'm327.51 269.18 12.038 1.462-3.4392 6.709-0.5313 1.336-1.5422-1.512-0.12124-0.02-0.83616 0.207-0.0945 0.37-0.69175 0.837-0.33696 0.169-0.45107-0.04-1.3888-0.506-1.0608-0.972-0.31379-0.538 0.0161-0.443-1.084-1.276-0.24248-0.03-3.5675-0.415-1.0929-1.4-0.33696-0.644-0.15333-1.358-0.33696-2.601 5.5679 0.666',\r\n        state: ' CO',\r\n        county: 'Pitkin',\r\n      },\r\n      {\r\n        id: 'lake-co',\r\n        name: 'Lake, CO',\r\n        path: 'm343.44 270.66 1.2534 0.138-0.34587 0.36-0.67393 1.164-0.12837 0.692-0.0891 1.599-0.016 1.656-0.2817 1.405-0.24069 0.467-6.8141-0.788 3.4392-6.709 3.8974 0.02',\r\n        state: ' CO',\r\n        county: 'Lake',\r\n      },\r\n      {\r\n        id: 'park-co',\r\n        name: 'Park, CO',\r\n        path: 'm358.06 267.82-0.98058 10.068 1.191 0.121-0.96453 9.972-2.1145-0.218-5.1186-0.449-4.1309-0.401 0.47602-0.492 0.61866-1.63-0.2496-2.209-0.29774-0.603-0.97167-0.923-0.41897-0.06-0.11945 0.03-0.0499 0.105-0.0945 0.104h-0.0891l-0.72384-0.291-1.0038-2.351-0.0963-0.443 0.24069-0.467 0.2817-1.405 0.016-1.656 0.0891-1.599 0.12837-0.692 0.67393-1.164 0.34587-0.36 2.0414 0.529 3.0772-3.109 0.69176-1.134 7.5522 0.74',\r\n        state: ' CO',\r\n        county: 'Park',\r\n      },\r\n      {\r\n        id: 'jefferson-co',\r\n        name: 'Jefferson, CO',\r\n        path: 'm364.88 260.38-0.13728 1.419-0.13729 1.418-0.23177 2.514-0.0321 0.331-0.0713 0.844h-0.0178v0.03l-0.0232 0.199-0.041 1.288-5.8977 9.586h-0.0232l-1.191-0.121 0.98058-10.068 0.42611-4.17 0.38688-3.828 4.9652 0.481-0.0573 0.211 0.67182 0.07',\r\n        state: ' CO',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'gilpin-co',\r\n        name: 'Gilpin, CO',\r\n        path: 'm354.07 258.89 3.0541 0.316h1.109l0.68283 0.112-0.0392 0.505-0.38688 3.828-2.5388-1.045-0.46711-0.62-0.85043-0.883-1.0055-0.387 0.44215-1.833',\r\n        state: ' CO',\r\n        county: 'Gilpin',\r\n      },\r\n      {\r\n        id: 'clear-creek-co',\r\n        name: 'Clear Creek, CO',\r\n        path: 'm353.63 260.72 1.0055 0.387 0.85043 0.883 0.46711 0.62 2.5388 1.045-0.42611 4.17-7.5522-0.74 1.0358-0.829 0.0161-0.127-0.0802-0.46-0.16759-0.167-0.41897 0.03-1.5672-0.829-0.24782-0.287 0.0945-0.589 0.34587-0.593 1.6402-1.214 1.0519-0.113 0.39401-0.167 0.8843-0.724 0.1355-0.291',\r\n        state: ' CO',\r\n        county: 'Clear Creek',\r\n      },\r\n      {\r\n        id: 'summit-co',\r\n        name: 'Summit, CO',\r\n        path: 'm340.83 257.66 0.68284 0.09 2.8294 1.031 1.6795 1.382 0.62579 0.891 0.18541 1.013 0.0571 0.925 0.47424 0.866 0.51347 0.177 0.90035-0.02 0.39223-0.193-0.0945 0.589 0.24782 0.287 1.5672 0.829 0.41897-0.03 0.16759 0.167 0.0802 0.46-0.0161 0.127-1.0358 0.829-0.69176 1.134-3.0772 3.109-2.0414-0.529-1.2534-0.138-0.50634-3.351 1.7918-1.2894-3.4138-3.8302-0.52281-2.6524-0.0892-0.681 0.12837-1.198',\r\n        state: ' CO',\r\n        county: 'Summit',\r\n      },\r\n      {\r\n        id: 'eagle-co',\r\n        name: 'Eagle, CO',\r\n        path: 'm337.49 257.29 3.3429 0.369-0.12837 1.198 0.0892 0.681 0.52281 2.6524 3.4138 3.8302-1.7918 1.2894 0.50634 3.351-3.8974-0.02-12.038-1.462 1.4869-12.736 1.4316 0.178 7.062 0.665',\r\n        state: ' CO',\r\n        county: 'Eagle',\r\n      },\r\n      {\r\n        id: 'boulder-co',\r\n        name: 'Boulder, CO',\r\n        path: 'm354.07 258.89 1.166-7.513 1.7668 0.156 2.5798 0.344 6.035 0.483-0.52951 6.051-0.14855 1.298-0.61468-0.06-0.45916 0.654-4.9891-0.469 0.0392-0.505-0.68283-0.112h-1.109l-3.0541-0.316',\r\n        state: ' CO',\r\n        county: 'Boulder',\r\n      },\r\n      {\r\n        id: 'grand-co',\r\n        name: 'Grand, CO',\r\n        path: 'm337.49 257.29 0.20146-1.728 0.77912-7.875-0.0731-2.426 0.54021 1.501 0.1355 0.186 2.6832 0.989 3.6246 0.915 0.72385 0.02 3.8171-0.186 1.2854-0.964 1.0679-1.92 2.9578 5.567-1.166 7.513-0.44215 1.833-0.1355 0.291-0.8843 0.724-0.39401 0.167-1.0519 0.113-1.6402 1.214-0.34587 0.593-0.39223 0.193-0.90035 0.02-0.51347-0.177-0.47424-0.866-0.0571-0.925-0.18541-1.013-0.62579-0.891-1.6795-1.382-2.8294-1.031-0.68284-0.09-3.3429-0.369',\r\n        state: ' CO',\r\n        county: 'Grand',\r\n      },\r\n      {\r\n        id: 'larimer-co',\r\n        name: 'Larimer, CO',\r\n        path: 'm347.74 233.41 15.686 1.607 5.7302 0.554-1.2391 12.931-0.21572 2.026-1.9202-0.179-0.16938 2.01-6.035-0.483-2.5798-0.344-1.7668-0.156-2.9578-5.567-0.86647-2.051-0.65967-2.979-0.79516-2.106-0.20146-0.392-1.6723-2.797-0.33697-2.074',\r\n        state: ' CO',\r\n        county: 'Larimer',\r\n      },\r\n      {\r\n        id: 'jackson-co',\r\n        name: 'Jackson, CO',\r\n        path: 'm336.33 232.03 9.1836 1.115 2.2339 0.265 0.33697 2.074 1.6723 2.797 0.20146 0.392 0.79516 2.106 0.65967 2.979 0.86647 2.051-1.0679 1.92-1.2854 0.964-3.8171 0.186-0.72385-0.02-3.6246-0.915-2.6832-0.989-0.1355-0.186-0.54021-1.501-0.1765-0.738-0.32092-2.45 7e-3 -0.838 1.182-3.494 0.16046-0.08 0.29774-0.289 0.057-0.305-0.016-0.33-0.36192-1.003-0.21038-0.307-0.31201-0.323-1.1981-0.665-0.12837-0.06-0.0963 0.07-0.26564 0.143-0.81121-0.769-0.21751-0.78-0.0143-0.362 0.27278-0.587 0.0802-0.07',\r\n        state: ' CO',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'routt-co',\r\n        name: 'Routt, CO',\r\n        path: 'm328.43 231.1 7.8928 0.928-0.0802 0.07-0.27278 0.587 0.0143 0.361 0.21751 0.781 0.81121 0.769 0.26564-0.143 0.0963-0.07 0.12837 0.06 1.1981 0.665 0.31201 0.323 0.21038 0.306 0.36192 1.004 0.016 0.33-0.057 0.305-0.29774 0.289-0.16046 0.08-1.182 3.494-7e-3 0.838 0.32092 2.45 0.1765 0.738 0.0731 2.426-0.77912 7.875-0.20146 1.728-7.062-0.665 0.36014-3.988 0.35479-3.078-6.9603-0.788 0.2496-2.562 0.82012-4.74 1.1321-1.127 0.57052-0.02 0.43502 0.05 0.26387-2.156 0.77911-7.111',\r\n        state: ' CO',\r\n        county: 'Routt',\r\n      },\r\n      {\r\n        id: 'moffat-co',\r\n        name: 'Moffat, CO',\r\n        path: 'm318.14 229.86 10.293 1.243-0.77911 7.111-0.26387 2.156-0.43502-0.05-0.57052 0.02-1.1321 1.127-0.82012 4.74-0.2496 2.562-7e-3 0.07-0.13728-0.01-4.7086-0.652-7.0316-0.842-15.998-2.155 1.4067-9.883 1.0768-7.964 13.667 1.84 5.6891 0.685',\r\n        state: ' CO',\r\n        county: 'Moffat',\r\n      },\r\n      {\r\n        id: 'rio-blanco-co',\r\n        name: 'Rio Blanco, CO',\r\n        path: 'm324.18 248.77 6.9603 0.788-0.35479 3.078-4.853-0.553-0.28882 2.081-0.22465 1.959-1.7345-0.28447-0.47625 2.0385-5.1507-0.629-3.6798-0.387-0.37797 3.008-4.869-0.644-3.9615-0.151-1.8918-0.17966-0.14959 0.59466-5.9459-0.802-0.0642-0.25-2.6119-0.353 1.7918-12.906 15.998 2.155 7.0316 0.842 4.7086 0.652 0.13728 0.01 7e-3 -0.07',\r\n        state: ' CO',\r\n        county: 'Rio Blanco',\r\n      },\r\n      {\r\n        id: 'garfield-co',\r\n        name: 'Garfield, CO',\r\n        path: 'm330.79 252.64-0.36014 3.988-1.4316-0.178-1.4869 12.736-5.5679-0.666-28.365-3.691 0.41898-3.004 0.51346-3.737 2.6119 0.353 0.0642 0.25 5.9459 0.802 0.14959-0.59466 1.8918 0.17966 3.9615 0.151 4.869 0.644 0.37797-3.008 3.6798 0.387 5.1507 0.629 0.47625-2.0385 1.7345 0.28447 0.22465-1.959 0.28882-2.081 4.853 0.553',\r\n        state: ' CO',\r\n        county: 'Garfield',\r\n      },\r\n      {\r\n        id: 'delta-co',\r\n        name: 'Delta, CO',\r\n        path: 'm320.3 271.78-1.5333 12.637-15.525-1.95 0.48138-3.705 4.0035-1.1798 3.6628-3.2242 2.1056-0.119 1.6634 0.3519 1.6634-0.4999 0.85935-0.865 0.58656-0.378 2.0325-1.068',\r\n        state: ' CO',\r\n        county: 'Delta',\r\n      },\r\n      {\r\n        id: 'mesa-co',\r\n        name: 'Mesa, CO',\r\n        path: 'm293.58 264.82 28.365 3.691 0.33696 2.601-1.9772 0.661-2.0325 1.068-0.58656 0.378-0.85935 0.865-1.6634 0.4999-1.6634-0.3519-2.1056 0.119-3.6628 3.2242-4.0035 1.1798-0.48138 3.705-0.51347 3.865-12.054-1.622 0.69889-5.048 0.69175-4.227 0.12837-0.884 0.60974-4.172 0.77198-5.552',\r\n        state: ' CO',\r\n        county: 'Mesa',\r\n      },\r\n      {\r\n        id: 'montrose-co',\r\n        name: 'Montrose, CO',\r\n        path: 'm303.24 282.46 15.525 1.95-1.0127 8.439-2.4033-0.298 0.14442-0.539-0.0713-0.151-8.8234-1.104-0.0232 0.252 0.60974 1.617 1.3336 0.167 0.47424 0.218 0.58657 0.586 0.15332 0.193-0.14441 1.036-0.21751 0.474-0.33696-0.04-19.15-2.544 0.78803-8.01 12.054 1.622 0.51347-3.865',\r\n        state: ' CO',\r\n        county: 'Montrose',\r\n      },\r\n      {\r\n        id: 'san-juan-co',\r\n        name: 'San Juan, CO',\r\n        path: 'm312.39 301.45 0.22464 0.186 0.41006 0.208h0.0892l0.60261-0.185 0.27278-0.128 0.24068-0.218 9e-3 -0.06-0.0571-0.193v-0.121l0.10518-0.651 1.3015 0.161 0.6347 7.673-8.7824-1.084 0.21573-0.636 0.64362-0.795 0.98771-0.184 0.4582-0.82 0.0802-0.44 2.5638-2.718',\r\n        state: ' CO',\r\n        county: 'San Juan',\r\n      },\r\n      {\r\n        id: 'dolores-co',\r\n        name: 'Dolores, CO',\r\n        path: 'm309.82 304.17-0.0802 0.44-0.4582 0.82-0.98771 0.184-0.64362 0.795-0.21573 0.636-2.4425-0.297-1.5671-0.09-2.0574-0.226-10.897-1.444-2.7242 3.059 1.2765-9.094 3.9562 0.552 0.0713-0.192 0.43324-0.08 9.6114 1.294 0.27278 0.456 0.0963 0.371v0.417l0.25674 0.555 2.8223-0.145 0.78625-0.233 0.44215 0.169 1.15 0.926 0.89856 1.125',\r\n        state: ' CO',\r\n        county: 'Dolores',\r\n      },\r\n      {\r\n        id: 'san-miguel-co',\r\n        name: 'San Miguel, CO',\r\n        path: 'm289.89 292.72 19.15 2.544-0.0161 0.171 0.16938 0.701 1.0049 0.19999-0.35595 1.975 0.14441 0.362 0.10519 0.112 0.57052 0.378 0.5937 0.186 0.47424 0.328 0.60261 0.66 0.22642 0.563-0.0963 0.433-0.0731 0.121-2.5638 2.718-0.89856-1.125-1.15-0.926-0.44215-0.169-0.78625 0.233-2.8223 0.145-0.25674-0.555v-0.417l-0.0963-0.371-0.27278-0.456-9.6114-1.294-0.43324 0.08-0.0713 0.192-3.9562-0.552 0.86112-6.237',\r\n        state: ' CO',\r\n        county: 'San Miguel',\r\n      },\r\n      {\r\n        id: 'ouray-co',\r\n        name: 'Ouray, CO',\r\n        path: 'm315.35 292.56 0.74703 3.705-0.11357 1.0488 0.89227 0.81208-1.149 1.1079-0.14316 1.2262-1.3015-0.161-0.10518 0.651v0.121l0.0571 0.193-9e-3 0.06-0.24068 0.218-0.27278 0.128-0.60261 0.185h-0.0892l-0.41006-0.208-0.22464-0.186 0.0731-0.121 0.0963-0.433-0.22642-0.563-0.60261-0.66-0.47424-0.328-0.5937-0.186-0.57052-0.378-0.10519-0.112-0.14441-0.362 0.35595-1.975-1.0049-0.19999-0.16938-0.701 0.0161-0.171 0.33696 0.04 0.21751-0.474 0.14441-1.036-0.15332-0.193-0.58657-0.586-0.47424-0.218-1.3336-0.167-0.60974-1.617 0.0232-0.252 8.8234 1.104 0.0713 0.151-0.14442 0.539',\r\n        state: ' CO',\r\n        county: 'Ouray',\r\n      },\r\n      {\r\n        id: 'hinsdale-co',\r\n        name: 'Hinsdale, CO',\r\n        path: 'm316.1 296.26 10.118 1.214-0.50633 4.396-1.2783-0.13-1.2302 0.241-0.68106 5.103-0.025 2.827-0.51346 3.963-6.3648-0.754 0.60261-4.992-0.6347-7.673 0.14316-1.2262 1.149-1.1079-0.89227-0.81208 0.11358-1.0488',\r\n        state: ' CO',\r\n        county: 'Hinsdale',\r\n      },\r\n      {\r\n        id: 'mineral-co',\r\n        name: 'Mineral, CO',\r\n        path: 'm325.71 301.87 0.0802-0.09 0.55447-0.281 1.2944 0.337 0.19255 0.153 2.9328 2.353 0.11946 0.943-0.48138 3.928-0.64361 3.245-0.30487 2.717-0.0161 0.185-7.5451-0.781 0.0892-0.706 0.51346-3.963 0.025-2.827 0.68106-5.103 1.2302-0.241 1.2783 0.13',\r\n        state: ' CO',\r\n        county: 'Mineral',\r\n      },\r\n      {\r\n        id: 'archuleta-co',\r\n        name: 'Archuleta, CO',\r\n        path: 'm315.62 313.12 6.3648 0.754-0.0892 0.706 7.5451 0.781 0.0161-0.185 0.58656 0.08-0.4582 4.026 0.50634 0.353 2.3712 4.951 0.17651 0.522-2.5548-0.274-4.582-0.505-2.3445-0.451-7.6111-0.9-1.1-0.136 1.1731-9.722',\r\n        state: ' CO',\r\n        county: 'Archuleta',\r\n      },\r\n      {\r\n        id: 'broomfield-co',\r\n        name: 'Broomfield, CO',\r\n        path: 'm363.78 260.51 0.0777-0.205 0.46606-0.656 0.62824 0.07 0.13424-1.306 0.53655 0.03 0.0987-0.565 0.71317 0.06-0.0565 0.572-0.40949-0.03-0.0635 0.465-0.32477-0.03-0.16943 1.215-0.94604 0.444-0.68484-0.06',\r\n        state: ' CO',\r\n        county: 'Broomfield',\r\n      },\r\n      {\r\n        id: 'hartford-ct',\r\n        name: 'Hartford, CT',\r\n        path: 'm910.38 171.67 3.1779-0.74731 0.22757 0.87968 0.82688-0.25166 0.049-0.89993 3.9788-0.93278 0.77198 1.888-0.50103 0.13505 0.48085 1.91 0.3197-0.0698 0.14846 1.1444 0.48574-0.2036 1.3114 2.9161 0.35685 0.16748 0.56266 0.75038 0.0571 0.127 0.0963 0.531-0.82725 0.643-1.0038-1.253-1.995 0.66-1.3568 0.642-0.36192 1.253-2.9268 1.0966-0.5598-1.7687-0.68358 0.26216-1.4388-3.43 1.0786-0.459 0.0945-4.002-2.3142 0.731-0.0553-1.719',\r\n        state: ' CT',\r\n        county: 'Hartford',\r\n      },\r\n      {\r\n        id: 'litchfield-ct',\r\n        name: 'Litchfield, CT',\r\n        path: 'm909.64 171.84 0.73989-0.168 0.0553 1.719 2.3142-0.731-0.0945 4.002-1.0786 0.459 1.4388 3.43-1.7757 2.218-0.65852 0.34006 0.3381 0.96295-2.7497 0.86699-0.0553 0.306 0.0374 0.191 0.1462 0.146 0.21751 0.136-0.0321 0.05h-0.24069l-0.77515-0.246-0.35728-0.42266-0.73867 0.5944-0.39671-0.63874-0.14976-0.264-0.3227-0.531-0.90035-1.89-0.14441-0.168-0.46712-0.1-1.5743-8.743 7.2242-1.528',\r\n        state: ' CT',\r\n        county: 'Litchfield',\r\n      },\r\n      {\r\n        id: 'fairfield-ct',\r\n        name: 'Fairfield, CT',\r\n        path: 'm904.53 185.29-0.54556-3.182 0.46712 0.1 0.14441 0.168 0.90035 1.89 0.3227 0.531 0.14976 0.264 0.39671 0.63874 0.73867-0.5944 0.35728 0.42266 0.77515 0.246h0.24069l0.0321-0.05 0.62579 0.233 1.3514 0.442 2.9881 2.115-0.0571 1.116-0.2086 0.481-0.041 0.186 0.0499 1.094 0.0481 0.109 0.27456 0.171-1.1589 0.314-2.9096 2.2-3.9918 3.389-0.0981 0.188-0.0499 0.247-1.7971-2.312 1.2516-1.278 2.264-2.3339-1.6114-1.4831-0.2817-1.623-0.62757-3.68',\r\n        state: ' CT',\r\n        county: 'Fairfield',\r\n      },\r\n      {\r\n        id: 'new-haven-ct',\r\n        name: 'New Haven, CT',\r\n        path: 'm917.18 180.96 0.58656 1.792 0.2953 1.5488 0.92597-0.28684 0.62043-0.307 0.24069 0.154 0.74702 0.843 2.0075 2.492-0.88431-0.05-0.5616 0.136-2.3142 0.7-1.4459 0.608-0.78803 0.115-0.37084-0.459-0.1355 0.06-1.9612 2.283-0.26564 0.371-0.31379 0.594-0.0214 0.09v0.02l-0.27456-0.171-0.0481-0.109-0.0499-1.094 0.041-0.186 0.2086-0.481 0.0571-1.116-2.9881-2.115-1.3514-0.442-0.62579-0.233-0.21751-0.136-0.1462-0.146-0.0374-0.191 0.0553-0.306 2.7497-0.86699-0.3381-0.96295 0.65852-0.34006 1.7757-2.218 0.68358-0.26216 0.5598 1.7687 2.9268-1.0966',\r\n        state: ' CT',\r\n        county: 'New Haven',\r\n      },\r\n      {\r\n        id: 'middlesex-ct',\r\n        name: 'Middlesex, CT',\r\n        path: 'm921.9 179.66 0.9834 0.86094 1.686-0.52982 0.78267 2.0366-1.8698 0.78925 2.2991 3.071-3.1753 1.31-2.0075-2.492-0.74702-0.843-0.24069-0.154-0.62043 0.307-0.92597 0.28662-0.2956-1.5486-0.58626-1.792 0.36192-1.253 1.3568-0.642 1.995-0.66 1.0038 1.253',\r\n        state: ' CT',\r\n        county: 'Middlesex',\r\n      },\r\n      {\r\n        id: 'new-london-ct',\r\n        name: 'New London, CT',\r\n        path: 'm933.05 176.48 0.96081 3.9425-0.0783 0.0701-0.26579-3e-3 -0.274 0.35605 0.0488 0.31509 0.20975 0.25828 0.0393 0.44768 0.20028 0.26774 0.0406 0.21847-0.23405 0.3037-0.11093 0.0764-0.10146 0.19952-0.5057-0.20947-0.99405 0.29866-0.629 0.50681-0.3464 0.27884-1.286 0.14348-0.33613 0.62381-0.44615 0.1009-0.46959-0.0718-0.29481-0.22121-0.3019 0.11786 0.0195 0.63166-0.871 0.4035-0.90748 0.355-0.16937 0.02-0.16759-0.03-2.2991-3.071 1.8698-0.78925-0.78267-2.0366-1.686 0.52982-0.9834-0.86094 0.82725-0.643 1.2615-0.60147 0.93146-2.6365 1.0929 0.626 0.58656 0.291 3.5354-0.355 1.503-0.617 1.1589-0.202 0.25495 0.965m-2.1582 8.8071 0.18785-0.60504 0.18662-0.0129 0.10743 0.0977 0.12855-0.36953 0.58387-0.31957 0.2143-0.16388 0.2563-0.10113-0.0594 0.29583-0.32804 0.24894-0.45893 0.33465-0.21661 0.4029-0.23153-2e-3z',\r\n        state: ' CT',\r\n        county: 'New London',\r\n      },\r\n      {\r\n        id: 'tolland-ct',\r\n        name: 'Tolland, CT',\r\n        path: 'm925.38 168.14 0.4475 1.549-1.5868 0.401-0.34587 0.112 0.68997 2.766 0.78803-0.18352 0.68997 1.7505-0.62433-2e-3 0.13582 0.5795-1.0033 0.2528 0.35075 0.4072-0.93146 2.6365-1.2615 0.60147-0.0963-0.531-0.0571-0.127-0.56266-0.75038-0.35685-0.16748-1.3114-2.9161-0.48574 0.2036-0.14846-1.1444-0.3197 0.0698-0.48085-1.91 0.50103-0.13505-0.77198-1.888 6.1794-1.464 0.56161-0.11',\r\n        state: ' CT',\r\n        county: 'Tolland',\r\n      },\r\n      {\r\n        id: 'windham-ct',\r\n        name: 'Windham, CT',\r\n        path: 'm930.49 167.31 1.8096 6.307 0.4992 1.897-1.1589 0.202-1.503 0.617-3.5354 0.355-0.58656-0.291-1.0929-0.626-0.35075-0.4072 1.0033-0.2528-0.13582-0.5795 0.62433 2e-3 -0.68997-1.7505-0.78803 0.18352-0.68997-2.766 0.34587-0.112 1.5868-0.401-0.4475-1.549 0.7078-0.147 4.2896-1.019 0.11232 0.337',\r\n        state: ' CT',\r\n        county: 'Windham',\r\n      },\r\n      {\r\n        id: 'new-castle-de',\r\n        name: 'New Castle, DE',\r\n        path: 'm879.7 231.17302-0.20704 0.0117-0.21289 0.0254-0.21484 0.0371-0.21875 0.0508-0.22266 0.0664-0.22656 0.0801-0.27734 0.1269-0.25977 0.1387-0.24414 0.1504-0.22656 0.1621-0.21094 0.1719-0.1953 0.1816-0.1797 0.1934-0.1641 0.20311-0.1485 0.21289-0.1348 0.22071-0.1211 0.23242-0.1074 0.24023-0.0938 0.25-0.0801 0.25782-0.0684 0.26562-0.0547 0.27539-0.17187 0.0508 0.1875 0.70117 0.0176 0.11914 0.0215 0.11719 0.0274 0.11133 0.0624 0.21484 0.0351 0.10547 0.0371 0.10742 0.0352 0.10938 1.166 4.3594 0.47461 1.7774 0.50586 1.7988 3.0742-1.1035 0.2168-0.80078 0.64648-0.58594-1.0996-1.5059-0.67578-0.52929-0.17969-0.64258 0.16861-1.7285-1.028-0.55275-0.11514-0.56255 0.078-0.28513 0.15039-0.375 0.41797-0.39648 0.36328-0.75782 0.19336-0.90234 0.62109-1.2891 0.58789-0.70703-0.1875-0.0723-0.1875-0.0664-0.18945-0.0625-0.19141-0.0527-0.19335-0.0488-0.19532-0.0391-0.19726-0.0293-0.19922-0.0215-0.20313-0.01zm0.20791 4.8527 0.0845 0.46295 0.3073-0.0308-0.125-0.561z',\r\n        state: ' DE',\r\n        county: 'New Castle',\r\n      },\r\n      {\r\n        id: 'sussex-de',\r\n        name: 'Sussex, DE',\r\n        path: 'm882.38 259.09-1.223-4.356 2.4229-0.633 1.0038-0.909 0.0606-0.346 0.29239-0.69 1.3978-0.996 1.3407-0.747 0.14441 0.618 0.19255 0.232 1.601 1.28 0.9057 0.69 0.63648 0.248 0.47424 0.09 0.35301-0.1 0.24782-0.193 0.041-0.137 0.44928 0.94 1.0768 3.145 0.78803 2.706 0.19255 0.786-5.1008 1.115-0.25852 0.06-0.6757 0.153-0.28348 0.05-0.24425 0.05-0.066 0.01-0.895 0.167-0.36727 0.07-1.5671 0.3h-0.0642l-1.2284 0.209-0.54021 0.09-0.20682-0.726-0.19255-0.657-0.24068-0.867-0.46712-1.665',\r\n        state: ' DE',\r\n        county: 'Sussex',\r\n      },\r\n      {\r\n        id: 'kent-de',\r\n        name: 'Kent, DE',\r\n        path: 'm878.23 244.3 3.0729-1.103 0.21804-0.80091 0.64563-0.58712 1.519 0.9 0.77198 0.99 0.14441 0.208 0.42433 1.091 0.0499 0.378-0.13823 0.62334 0.65485 2.2955 1.0003 0.46585 0.68265 0.57138 0.40346 1.076-1.3407 0.747-1.3978 0.996-0.29239 0.69-0.0606 0.346-1.0038 0.909-2.4229 0.633-2.6101-9.296-0.32091-1.133',\r\n        state: ' DE',\r\n        county: 'Kent',\r\n      },\r\n      {\r\n        id: 'bay-fl',\r\n        name: 'Bay, FL',\r\n        path: 'm732.96 472.32 0.82903 8.356 0.73276 6.317-2.0681-0.628-0.44928-0.185-0.14442-0.09-0.54555-0.388-0.68997-0.635-4.3502-2.523-0.31913-0.174-0.22642-0.129-0.21573-0.121-0.34766-0.169-0.75237-0.385-0.31557-0.154-0.25673-0.121-0.30666-0.127-0.36905-0.171-0.32805-0.117-1.1892-0.435-0.23356-2.757 0.48851-0.538 2.1305-0.924 6.019-0.579 1.1963-0.13-0.29596-2.98 1.0038-0.112 1.0038-0.1',\r\n        state: ' FL',\r\n        county: 'Bay',\r\n      },\r\n      {\r\n        id: 'jackson-fl',\r\n        name: 'Jackson, FL',\r\n        path: 'm729.82 462.72 9.4974-1.156 3.4695 6.283-1.0519 2.555-3.2377 0.353-1.4322 0.0835 0.0344 0.96348-1.4958 0.247-2.644 0.275-1.0038 0.1-0.49742-4.981-1.519-0.854-1.8809 0.187 1.5654-4.019 0.19611-0.03',\r\n        state: ' FL',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'charlotte-fl',\r\n        name: 'Charlotte, FL',\r\n        path: 'm820.18 542.29 0.83617 5.946-10.153 1.3924 0.0357-0.62041-0.22464-1.262-0.17171-0.71255-0.57678-0.0481-0.15962-0.81935 0.54619-0.21404-0.0713-0.248-0.29774-0.146-0.64183 0.114-0.1765 0.103-0.96632 0.854-0.10162 0.159 0.94506 1.8387 7e-3 1.0794-2.5056 0.23492-2.644-3.216 2.4604-0.344-0.18542-1.35-0.0945-0.627 4.0403-0.56798z',\r\n        state: ' FL',\r\n        county: 'Charlotte',\r\n      },\r\n      {\r\n        id: 'lee-fl',\r\n        name: 'Lee, FL',\r\n        path: 'm821.01 548.24-10.154 1.3941-0.28516 2.5668-0.8459-0.82923-1.1211 0.24124 0.16523 0.53112 0.90592 0.76383 1.0844 2.622 0.0456 0.69007 0.71563-0.14332 0.0932-0.50623 0.30822-0.29869 0.89886 0.28856 0.0524 0.40385 0.78234 0.13105 1.4329 0.91822 1.043 0.96485 0.65039 1.0312 0.58789 0.21289 3.3125-0.5293-0.47219-2.3278 2.0777-0.33231-0.34578-2.0332zm-12.008 1.4707-2.5059 0.23437 0.01 0.0195 0.0469 0.0899 0.0977 0.29687 0.0957 0.3125 0.0809 0.62226 0.24032-0.0701-0.0419-0.56194 0.13086-0.44336 0.1289-0.22071h0.0547l0.23437 0.21289 0.88282-0.14453 0.0586-0.0996zm-2.1395 2.0525 0.24518 0.77565 2.123 3.9121 0.1621 0.28321 0.0937 0.0898 0.0977 0.0801 1.0508 0.5625 0.62695 0.16992 0.32422 0.0195 0.16016-0.0195 0.23047-0.11328 0.92383-0.75586v-0.0508l-1.0586-0.20703-0.2832 0.13476-0.19922 0.2793-1.3262-0.32031-0.38477-0.2168-0.27343-0.25781-1.9344-3.6209-0.1695-0.97276z',\r\n        state: ' FL',\r\n        county: 'Lee',\r\n      },\r\n      {\r\n        id: 'hendry-fl',\r\n        name: 'Hendry, FL',\r\n        path: 'm821.01 548.24 8.0746-1.223 4.6301-0.745 0.53843-4.47 2.3462 14.031 0.28705 1.664-7.9694 1.404-0.65788-3.792-0.33875-2.121-5.978 1.011-0.93244-5.759',\r\n        state: ' FL',\r\n        county: 'Hendry',\r\n      },\r\n      {\r\n        id: 'collier-fl',\r\n        name: 'Collier, FL',\r\n        path: 'm836.89 557.5 1.15 6.257 0.62757 3.892-9.738 1.598-0.14441-0.289-0.0963-0.103-0.96631-0.541-0.5206-0.215-0.15333-0.05-2.0022-0.427h-0.24782l-2.4015 0.448-0.19434 0.13-0.16937 0.211-0.0232 0.24-0.0571 0.433-0.0784 0.275-0.14441-0.02-0.1141-0.114-1.3086-1.849-1.8078-3.084-0.21929-0.845-0.14263-0.571-0.5313-1.863-0.44928-1.262-0.34588-0.706-0.025-0.04 0.58657 0.214 3.3126-0.529-0.47174-2.3278 2.0781-0.33223-0.34588-2.034 5.978-1.011 0.33875 2.121 0.65788 3.793 7.9694-1.405',\r\n        state: ' FL',\r\n        county: 'Collier',\r\n      },\r\n      {\r\n        id: 'monroe-fl',\r\n        name: 'Monroe, FL',\r\n        path: 'm838.67 567.64-9.7383 1.5957 0.30078 1.7754 0.69726 0.2168 1.4531 1.416 1.5098 2.2969-0.26953 0.60547 1.1406 0.72265 0.58203 1.6621 0.86914 0.60352 0.0137 0.22461-0.0469 0.15234-0.27149-0.0605-0.11914 0.0605-0.13867 0.2168-0.0488 0.19141-0.0879 0.8125-0.0312 1.0117 0.0547 0.53125 0.85351 1.2051 0.1836 0.14453 0.91601 0.5293 0.33594 0.13867 1.6641-0.39258 1.6719-0.66211 1.2539-1.0117h-0.0156l-0.2168-0.3125-0.93359-3.7832zm14.256 8.043-1.0195 1.6367-1.0117 0.61718 0.57812 0.39453 0.0469 0.95899-0.91406 0.84961 0.23242 0.59375-0.35547 0.52344-0.65235 0.0586 0.32227 0.81836-0.40625 0.33398-0.82226-0.44922-0.0703 0.29102 0.6211 0.24219-0.0312 0.16211-0.39063 1.082-0.625 0.75586-0.44531-0.0527-0.0215 0.77735-0.49414 0.38281-0.45703 0.40039-0.6582 1.0059-0.01 0.10547v0.0195l0.0508 0.0508 1.6328-1.5586 0.10156-0.11914 1.0352-1.4746 0.80468-1.2988 1.4551-1.7207 0.29883-0.59375 0.12695-0.36329-0.14843-0.32812 0.0371-0.14453 1.2461-3.1992 0.29492-0.56055 0.12891-0.0898v-6e-3zm-7.3301 11.85-1.7891 1.3555-0.99024 0.98829-0.0898 0.10547 0.0176 0.0195 0.0859-0.0195 1.0156-0.3711 0.83594-0.72266 0.84179-0.7539 0.23438-0.49805zm-4.0332 3.1211-2.459 1.3672-1.7754 1.0039 0.0391 0.0703-0.16406 0.19922 0.45313 0.26367 0.70898-0.33594 1.2109-0.82813 0.91016-0.82812v-2e-3l1.0996-0.51953 0.10547-0.12891-0.11328-0.24219zm-8.7344 1.9531-0.65039 0.3496-0.15039 0.2461 0.67969 0.17773 0.99414 0.17383-0.0371-0.44531zm-1.8086 0.72656-0.42969 0.42187-0.43359-0.3164-0.0176 0.8457-0.46875-0.0176-0.59375 0.21875-0.41406 0.55274-0.49805 0.0703-0.23828 0.26562-0.0156 0.24219-1.0039 1.0059-0.79492 0.66797-0.30469 0.17383-0.73047 0.33984-0.0918-0.0312-0.11914-0.11914-0.18359 0.0195-0.95508 0.24024-0.30664 0.42187-0.043 0.14453 0.0898 0.37696 0.0547 0.0312 0.50977-0.11914 1.416-0.0703 1.3535-0.82422 1.9277-1.1191 0.60938-0.16211-0.0117-0.9375 0.44336-0.0898h4e-3l0.10938 0.44726 2.0938-0.1621 1.2441-0.61133 0.37891-0.24219-0.0611-0.20766-0.26777-0.21226-0.1164-0.4707-0.98437-0.28907-0.43555-0.13476zm3.0247 1.6343 0.84898-0.22801-0.0954-0.36723-0.49022 3e-3zm-17.005 3.9692-0.7207 0.0449-0.34375 0.54882 0.20312 0.41016 1.0039-0.15039z',\r\n        state: ' FL',\r\n        county: 'Monroe',\r\n      },\r\n      {\r\n        id: 'miami-dade-fl',\r\n        name: 'Miami-Dade, FL',\r\n        path: 'm853.4 575.79-0.48138-0.101 0.21751-1.063 0.78625-2.644 0.15333-0.282h0.0963l0.15333 0.788-0.36192 1.689-0.56339 1.613m-15.365-12.038 3.8879-0.69618 0.17886 0.55218 4.9564-0.811 2.8531-0.30139 0.0386-0.45231 1.3693-0.3073 0.80229-0.152 1.503-0.299 0.0196 0.06 0.20682 1.269 0.24068 1.68 0.0392 0.522 0.0499 1.043-0.11411 0.522-0.0981 0.236-0.12801 0.45044-0.0153 1.6022-0.47958-0.34163-0.0364-1.3767-0.19827-0.2973-0.26386 0.08-0.60261 0.367-0.20325 0.227-0.0553 0.176-1.0608 4.411-0.0927 0.779 0.0784 0.469 0.57587 1.758 0.13728 0.128h0.21751l0.0963 0.114-0.0321 0.255-0.39223 0.861-0.87004 1.302-0.0481 0.05-0.54555 0.614 0.0234 0.67882-0.75447 0.12292-0.42606 0.46726-0.37122 0.73066-1.1285-0.63698-0.81061 0.0506-0.31781 1.3319-0.83698 0.60762-0.8822 0.0918-0.21226 0.60386-0.55247 0.10239-0.44805-0.49888-1.9208-0.25299h-0.016l-0.21751-0.312-0.93423-3.783-1.5814-9.892-0.62757-3.892',\r\n        state: ' FL',\r\n        county: 'Miami-Dade',\r\n      },\r\n      {\r\n        id: 'broward-fl',\r\n        name: 'Broward, FL',\r\n        path: 'm836.6 555.83 11.981-1.979 0.98058-0.159 3.6406-0.304 0.42432 7.896-1.503 0.299-0.80229 0.152-1.3693 0.3073-0.0386 0.45231-2.8531 0.30139-4.9564 0.811-0.17886-0.55218-3.8879 0.69618-1.15-6.257-0.28705-1.664',\r\n        state: ' FL',\r\n        county: 'Broward',\r\n      },\r\n      {\r\n        id: 'palm-beach-fl',\r\n        name: 'Palm Beach, FL',\r\n        path: 'm834.26 541.8 10.221-1.656 0.2086-0.03 4.7442-0.747 1.2177-0.528 0.36192 0.795 0.39402 0.845 0.34409 0.745 0.53843 1.357 0.33874 2.147 0.27992 1.991 0.098 0.981 0.23178 5.329-0.0303 0.362-3.6406 0.304-0.98058 0.159-11.981 1.979-2.3462-14.031',\r\n        state: ' FL',\r\n        county: 'Palm Beach',\r\n      },\r\n      {\r\n        id: 'sarasota-fl',\r\n        name: 'Sarasota, FL',\r\n        path: 'm809.51 539.88 0.56517 3.959-4.04 0.571 0.0945 0.627 0.18542 1.35-2.4604 0.344-3.6299-5.495-0.21573-0.299-0.30844-0.414-0.19076-0.269-0.91818-1.132-0.5206-0.528-1.0929-1.095 7.9605-1.06 0.55625 4.002 4.015-0.561',\r\n        state: ' FL',\r\n        county: 'Sarasota',\r\n      },\r\n      {\r\n        id: 'desoto-fl',\r\n        name: 'DeSoto, FL',\r\n        path: 'm819.1 535.37 1.0751 6.921-10.1 1.549-0.98057-6.901 4.0097-0.564 2.2108-0.41 3.785-0.595',\r\n        state: ' FL',\r\n        county: 'DeSoto',\r\n      },\r\n      {\r\n        id: 'glades-fl',\r\n        name: 'Glades, FL',\r\n        path: 'm832.18 536.33 1.5164 1.1893 0.56425 4.2837-0.53843 4.47-4.6301 0.745-8.0746 1.223-0.83617-5.946 6.035-0.909-0.3227-1.994 1.9198-0.28424-0.22247-2.0298 4.5891-0.748',\r\n        state: ' FL',\r\n        county: 'Glades',\r\n      },\r\n      {\r\n        id: 'martin-fl',\r\n        name: 'Martin, FL',\r\n        path: 'm847.11 532.68 3.5426 6.164-1.2177 0.528-4.7442 0.747-0.2086 0.03-10.221 1.656 3.5324-4.3473-0.19667-1.8877 5.3254-0.877 2.6529-0.44-0.20147-1.295 1.7365-0.28',\r\n        state: ' FL',\r\n        county: 'Martin',\r\n      },\r\n      {\r\n        id: 'st-lucie-fl',\r\n        name: 'St. Lucie, FL',\r\n        path: 'm836.27 527.64 7.2545-1.175 3.5854 6.206-1.7365 0.28 0.20147 1.295-2.6529 0.44-5.3254 0.877-1.3265-7.923',\r\n        state: ' FL',\r\n        county: 'St. Lucie',\r\n      },\r\n      {\r\n        id: 'indian-river-fl',\r\n        name: 'Indian River, FL',\r\n        path: 'm831.48 522.31 7.2634-1.164 1.0038-0.933 0.10519-0.144 3.6709 6.402-7.2545 1.175-1.979 0.314-0.31913-1.904-1.9291 0.328-0.56161-4.074',\r\n        state: ' FL',\r\n        county: 'Indian River',\r\n      },\r\n      {\r\n        id: 'okeechobee-fl',\r\n        name: 'Okeechobee, FL',\r\n        path: 'm826.59 527.23 5.4484-0.852 1.9291-0.328 0.31913 1.904 1.979-0.314 1.3265 7.923 0.19667 1.8877-3.5324 4.3473-0.56425-4.2837-1.5164-1.1893-1.7365-1.733-2.0236-1.562-2.8995-2.6809 0.67091-1.0941 0.40293-2.025',\r\n        state: ' FL',\r\n        county: 'Okeechobee',\r\n      },\r\n      {\r\n        id: 'highlands-fl',\r\n        name: 'Highlands, FL',\r\n        path: 'm818.05 528.48 8.5417-1.245-0.40293 2.025-0.67091 1.0941 2.8995 2.6809 2.0236 1.562 1.7365 1.733-4.5891 0.748 0.22247 2.0298-1.9198 0.28424 0.3227 1.994-6.035 0.909-1.0751-6.921-1.0537-6.894',\r\n        state: ' FL',\r\n        county: 'Highlands',\r\n      },\r\n      {\r\n        id: 'hardee-fl',\r\n        name: 'Hardee, FL',\r\n        path: 'm808.1 529.98 9.9484-1.504 1.0537 6.894-3.785 0.595-2.2108 0.41-4.0097 0.564-0.99663-6.959',\r\n        state: ' FL',\r\n        county: 'Hardee',\r\n      },\r\n      {\r\n        id: 'manatee-fl',\r\n        name: 'Manatee, FL',\r\n        path: 'm797.96 531.49 10.141-1.503 0.99663 6.959 0.4154 2.942-4.015 0.561-0.55625-4.002-7.9605 1.06-1.1589-1.092-0.65075-1.199 0.53129-0.247 0.69354-0.451 1.3461-2.161 0.0802-0.17 0.13728-0.697',\r\n        state: ' FL',\r\n        county: 'Manatee',\r\n      },\r\n      {\r\n        id: 'pinellas-fl',\r\n        name: 'Pinellas, FL',\r\n        path: 'm794.3 519.83 0.72207 4.67-1.3586 0.376-0.0713 0.07-0.0481 0.182 0.11945 0.258 0.23356 0.152 0.53472 0.23267 1.0017-0.16581 0.0807 0.63682 0.57756 0.25132 0.82012-0.351 0.1034 0.578-0.5967 0.33081 0.33284 0.65819-0.71271 1.0947 0.20445 1.0647-0.38377 0.64114-1.3746 0.3784 0.0447 0.73734 0.2767 0.28472 0.21457 0.62714-0.67291 0.19272-0.31523-2.1059-0.87041-1.335-1.342-1.1695-0.88959-1.4628 0.91795-1.5197 0.0143-0.05 0.0963-1.189 0.0571-1.036-0.19255-1.631-0.16759-0.376-0.10519-0.155-0.35479-0.41 3.104-0.457',\r\n        state: ' FL',\r\n        county: 'Pinellas',\r\n      },\r\n      {\r\n        id: 'hillsborough-fl',\r\n        name: 'Hillsborough, FL',\r\n        path: 'm794.3 519.83 11.002-1.553 1.002-0.144 1.0697 6.919 0.72206 4.935-10.141 1.503 2.0414-3.045 0.0392-0.09 0.45106-1.095 0.10341-0.586-0.32983-0.997-0.28883-0.383-0.90162-0.0407-0.69691-0.35698 0.12009 1.4504 0.30933 0.34708 0.0614 0.61371-0.81598 0.0628-0.81639-0.62509 0.26375-0.45113-0.56881-2.0791h-0.73098l-0.60261 0.114-0.57051 0.161-0.72207-4.67',\r\n        state: ' FL',\r\n        county: 'Hillsborough',\r\n      },\r\n      {\r\n        id: 'hernando-fl',\r\n        name: 'Hernando, FL',\r\n        path: 'm792.74 508.02 4.5624-0.662 0.10697 0.651 3.1004-0.49 0.041 0.451 0.27278 0.371 0.81121 0.907 0.41719 0.25 2.5834 0.64 0.67392 1.053-3.9883 0.58 0.14442 0.989-7.7698 1.149-0.77198 0.112-0.18364-6.001',\r\n        state: ' FL',\r\n        county: 'Hernando',\r\n      },\r\n      {\r\n        id: 'pasco-fl',\r\n        name: 'Pasco, FL',\r\n        path: 'm805.31 511.19 0.53665 3.768 0.11741 1.2738-0.93778 0.219 0.28372 1.8262-11.002 1.553-3.104 0.457 1.7205-6.267 0.77198-0.112 7.7698-1.149-0.14442-0.989 3.9883-0.58',\r\n        state: ' FL',\r\n        county: 'Pasco',\r\n      },\r\n      {\r\n        id: 'osceola-fl',\r\n        name: 'Osceola, FL',\r\n        path: 'm813.74 512.96 15.95-2.5 0.39401 2.274 0.56161 3.649-0.12837 0.03 0.9574 5.905 0.56161 4.074-5.4484 0.852-0.17651-0.802-0.14441-0.565-1.0466-1.559-0.60082-0.857-2.1098-0.34584-1.5371-2.4552-1.2522-0.46915-1.0593-1.1763 1.4816 0.34749 0.76372-1.2627-2.1936 0.15168-0.26222-1.2003-1.3551 0.14978-0.13871-1.2755-0.87803-1.2434-2.0352 0.26741-0.30309-1.984',\r\n        state: ' FL',\r\n        county: 'Osceola',\r\n      },\r\n      {\r\n        id: 'polk-fl',\r\n        name: 'Polk, FL',\r\n        path: 'm813.74 512.96 0.30309 1.984 2.0352-0.26741 0.87803 1.2434 0.13871 1.2755 1.3551-0.14978 0.26222 1.2003 2.1936-0.15168-0.76372 1.2627-1.4816-0.34749 1.0593 1.1763 1.2522 0.46915 1.5371 2.4552 2.1098 0.34584 0.60082 0.857 1.0466 1.559 0.14441 0.565 0.17651 0.802-8.5417 1.245-9.9484 1.504-0.72206-4.935-1.0697-6.919-1.002 0.144-0.28372-1.8262 0.93778-0.219-0.11741-1.2738 0.81892-0.38933 0.33675 0.35 0.65819-4e-3 0.0474-1.0001 6.0386-0.956',\r\n        state: ' FL',\r\n        county: 'Polk',\r\n      },\r\n      {\r\n        id: 'orange-fl',\r\n        name: 'Orange, FL',\r\n        path: 'm817.1 502.3-0.6454 1.858 0.0731 0.508 0.16879 1.1039 2.7082-0.31047 0.12 0.52358 6.7179-1.125 2.3669 2.3178 1.0811 3.2822-15.95 2.5-1.5136-9.756 0.19433-0.183 0.19255-0.04 0.28169-0.04 4.204-0.638',\r\n        state: ' FL',\r\n        county: 'Orange',\r\n      },\r\n      {\r\n        id: 'seminole-fl',\r\n        name: 'Seminole, FL',\r\n        path: 'm817.1 502.3 0.60974-2.262 1.0929 0.857 2.0051-0.22081 0.59075 0.80781 0.42432 0.07 0.12124-0.02 0.65966-0.316 0.19968-0.449 1.2855-0.0244 0.19254 1.2614 0.65966 0.829 1.3015 2.016-6.7179 1.125-0.12-0.52358-2.7082 0.37476-0.16879-1.1682-0.0731-0.508 0.6454-1.858',\r\n        state: ' FL',\r\n        county: 'Seminole',\r\n      },\r\n      {\r\n        id: 'lake-fl',\r\n        name: 'Lake, FL',\r\n        path: 'm810.85 491.87 0.8113 1.4623 1.8843 0.60255 0.98425 1.6312 1.3532 0.898 0.84151 0.459 0.81121 0.625 0.0481 0.07 0.24247 1.173-0.11232 1.247-0.60974 2.262-4.204 0.638-0.28169 0.04-0.19255 0.04-0.19433 0.183 1.5136 9.756-6.0386 0.956-1.9986-13.925 5.8995-0.891 0.0374-2.38-0.79516-4.844',\r\n        state: ' FL',\r\n        county: 'Lake',\r\n      },\r\n      {\r\n        id: 'sumter-fl',\r\n        name: 'Sumter, FL',\r\n        path: 'm798.57 501.03 7.135-1.045 1.9986 13.925-0.0474 1.0001-0.65819 4e-3 -0.33675-0.35-0.81892 0.38933-0.53665-3.768-0.67392-1.053-2.5834-0.64-0.41719-0.25-0.81121-0.907-0.27278-0.371-0.041-0.451 0.0874-0.997 0.0731-0.208 0.2496-0.434 0.40114-0.545 0.37084-0.1 0.0713-0.07 0.21037-0.731-0.016-0.1-2.5406-2.282-0.8433-1.02',\r\n        state: ' FL',\r\n        county: 'Sumter',\r\n      },\r\n      {\r\n        id: 'citrus-fl',\r\n        name: 'Citrus, FL',\r\n        path: 'm793.82 499.76 1.2819-0.36098 3.4677 1.632 0.8433 1.02 2.5406 2.282 0.016 0.1-0.21037 0.731-0.0713 0.07-0.37084 0.1-0.40114 0.545-0.2496 0.434-0.0731 0.208-0.0874 0.997-3.1004 0.49-0.10697-0.651-4.5624 0.662-0.32983-3.402-0.12837-0.738-0.13728-0.282-2.6511-2.032 0.13371-0.241 0.20325-0.242 0.52238-0.507 0.37797-0.1h0.30487l1.2373 0.28 1.182-0.697 0.35301-0.259 0.016-0.05',\r\n        state: ' FL',\r\n        county: 'Citrus',\r\n      },\r\n      {\r\n        id: 'levy-fl',\r\n        name: 'Levy, FL',\r\n        path: 'm789.74 488.3 0.0728 0.57163 2.0566-0.25939 0.34089 1.3222 2.7535-0.52747 0.94849 6.1-2.6422 0.394 0.55269 3.856-0.016 0.05-0.35301 0.259-1.182 0.697-1.2373-0.28h-0.30487l-0.37797 0.1-0.52238 0.506-0.20325 0.243-0.13371 0.241 0.0392-0.771-0.20681-0.611-1.237-0.55142 0.51175-0.64113-0.47282-0.77745-0.48316-0.209-3.2233 0.23217-0.50273 0.83702-0.6848-0.086-0.87541-2.4772-1.872-0.52905 1.6064-1.432 0.85221-1.535 0.43324-1.455 0.7078-3.07 5.6553-0.182',\r\n        state: ' FL',\r\n        county: 'Levy',\r\n      },\r\n      {\r\n        id: 'marion-fl',\r\n        name: 'Marion, FL',\r\n        path: 'm794.96 489.41 3.5675-0.504 0.36192 0.401-0.041 0.248 1.4637 0.644 1.478-0.617 0.25673-0.163 0.0161-0.05-0.10163-0.673 0.51169-0.611 0.41897-0.225 1.3496-0.531 2.0574-0.36212 0.12352 0.80486 1.2978-0.2354 0.26413 1.3817 0.8115-0.11536 0.0946 1.285 0.94942-0.12967 0.55797 0.0968 0.186 0.73901-0.67807 0.11815 0.93957 0.958 0.79516 4.844-0.0374 2.38-5.8995 0.891-7.135 1.045-3.4677-1.632-1.2819 0.36098-0.55269-3.856 2.6422-0.394-0.94849-6.099',\r\n        state: ' FL',\r\n        county: 'Marion',\r\n      },\r\n      {\r\n        id: 'volusia-fl',\r\n        name: 'Volusia, FL',\r\n        path: 'm809.91 490.91 0.67808-0.11937 3.7456-1.3697 0.2225-0.93892 0.3679-0.0588 0.44331 3.1218 1.6634-0.28 0.0802-0.02 3.5515-0.641-0.4582-2.461 0.84508-1.333 1.5154 2.524 1.2248 1.888 0.94671 1.471 0.56873 0.77 1.6812 2.06 3.7137 4.482-4.7014 0.781 0.70602 3.983-0.4582 0.08-1.3015-2.017-0.65966-0.829-0.19254-1.2614-1.2855 0.0244-0.19968 0.449-0.65966 0.316-0.12124 0.02-0.42432-0.07-0.59075-0.80781-2.0051 0.22081-1.0929-0.857 0.11232-1.247-0.24247-1.173-0.0481-0.07-0.81121-0.625-0.84151-0.459-1.3532-0.898-0.98425-1.6312-1.8843-0.60255-0.8113-1.4623-0.93957-0.958',\r\n        state: ' FL',\r\n        county: 'Volusia',\r\n      },\r\n      {\r\n        id: 'brevard-fl',\r\n        name: 'Brevard, FL',\r\n        path: 'm826.24 504.86 0.4582-0.08-0.70602-3.982 4.7014-0.781 3.6709 3.888 0.0392 0.05 0.15689 0.159 0.0285 0.05 1.4637 2.669v0.185l-0.6757 0.433-0.18542 0.257-0.21573 0.426-0.016 0.113-0.0107 0.03-0.0642 0.344-0.0463 0.627 0.0321 0.637 0.0642 0.568 0.27991 1.199 0.57943 1.75 0.7809 1.778 0.54555 0.993 0.44037 0.677 0.59548 0.91 0.0339 0.06 1.6545 2.266-0.10519 0.144-1.0038 0.933-7.2634 1.164-0.9574-5.905 0.12837-0.03-0.56161-3.649-0.39401-2.274-1.0811-3.2822-2.3669-2.3178',\r\n        state: ' FL',\r\n        county: 'Brevard',\r\n      },\r\n      {\r\n        id: 'washington-fl',\r\n        name: 'Washington, FL',\r\n        path: 'm723.57 470.2 0.11945-1.528 0.11232-0.522 1.3746-0.128 0.36014 0.297 0.0588 0.667 2.307-0.192 0.2086-1.582v-0.196l-0.0499-0.246 1.8809-0.187 1.519 0.854 0.49742 4.981-1.0038 0.112 0.29596 2.98-1.1963 0.13-6.019 0.579-2.1305 0.924-0.48851 0.538 0.71315-1.358 1.6614-1.1292-0.97853-2.2048-0.31201-0.346-0.0945-0.699 0.91283-1.587 0.25139-0.157',\r\n        state: ' FL',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'holmes-fl',\r\n        name: 'Holmes, FL',\r\n        path: 'm719.12 463.96 10.499-1.215-1.5654 4.019 0.0499 0.246v0.196l-0.2086 1.582-2.307 0.192-0.0588-0.667-0.36014-0.297-1.3746 0.128-0.11232 0.522-0.11945 1.528-3.7922 0.371-0.65075-6.605',\r\n        state: ' FL',\r\n        county: 'Holmes',\r\n      },\r\n      {\r\n        id: 'walton-fl',\r\n        name: 'Walton, FL',\r\n        path: 'm716.14 464.26 2.9827-0.296 0.65075 6.605 3.7922-0.371-0.25139 0.157-0.91283 1.587 0.0945 0.699 0.31201 0.346 0.97853 2.2048-1.6614 1.1292-0.71315 1.358 0.23356 2.757-8.1976-1.68-1.2534-14.095 3.9455-0.401',\r\n        state: ' FL',\r\n        county: 'Walton',\r\n      },\r\n      {\r\n        id: 'okaloosa-fl',\r\n        name: 'Okaloosa, FL',\r\n        path: 'm712.2 464.66 1.2534 14.095-7.9712 0.603-1.0679-13.991 1.8863-0.142 5.8995-0.565',\r\n        state: ' FL',\r\n        county: 'Okaloosa',\r\n      },\r\n      {\r\n        id: 'santa-rosa-fl',\r\n        name: 'Santa Rosa, FL',\r\n        path: 'm697.02 466.03 7.3936-0.66 1.0679 13.991-2.3124 0.593-0.18352-0.6014-5.9166 1.5584 0.1216-1.0052 1.2949-0.32077 0.32173-2.7424-2.807-1.7646-1.0127-2.428-0.30487-0.826-0.0642-0.379-0.24069-1.719 0.0624-0.337 0.36905-1.36 0.13906-0.239 0.88074-0.774 1.191-0.986',\r\n        state: ' FL',\r\n        county: 'Santa Rosa',\r\n      },\r\n      {\r\n        id: 'escambia-fl',\r\n        name: 'Escambia, FL',\r\n        path: 'm688.47 466.84 8.5489-0.811-1.191 0.986-0.88074 0.774-0.13906 0.239-0.36905 1.36-0.0624 0.337 0.24069 1.719 0.0642 0.379 0.30487 0.826 1.0127 2.428 2.807 1.7646-0.32173 2.7424-1.2949 0.32077-0.1216 1.0052 5.9166-1.5584 0.18352 0.6014-4.5731 1.423-0.17115 0.04-0.11945 0.03-0.69889 0.179-1.2052 0.234-3.0754 0.731-1.8096 0.523 1.2694-0.573 0.26565-2.514 0.19968-5.022-0.0321-0.378-0.0713-0.273-0.24068-0.394-0.88431-0.547-0.66679-0.344-0.32983-0.06-0.11054-0.04-0.62935-0.433-2.0004-2.181-0.25852-0.438 0.44394-3.078',\r\n        state: ' FL',\r\n        county: 'Escambia',\r\n      },\r\n      {\r\n        id: 'calhoun-fl',\r\n        name: 'Calhoun, FL',\r\n        path: 'm732.96 472.32 2.644-0.275 1.4958-0.247-0.0344-0.96348 1.4322-0.0835 3.2377-0.353-0.93957 2.147-0.65966 4.239-0.93244 3.306-5.4146 0.586-0.82903-8.356',\r\n        state: ' FL',\r\n        county: 'Calhoun',\r\n      },\r\n      {\r\n        id: 'gulf-fl',\r\n        name: 'Gulf, FL',\r\n        path: 'm733.79 480.68 5.4146-0.586 0.14896 3.5159 2.2383 1.4881 0.23355 3.127 0.19453 0.92913-1.2803 0.62187-0.29596-0.05-1.7526 1.721-0.18542 0.392-1.872 0.153-0.0553-2.289-0.0571-0.249-0.29596-0.491-1.15-1.449-0.47603-0.455-0.0767-0.06-0.73276-6.317',\r\n        state: ' FL',\r\n        county: 'Gulf',\r\n      },\r\n      {\r\n        id: 'franklin-fl',\r\n        name: 'Franklin, FL',\r\n        path: 'm750.99 483.07 4.1701 0.652 0.14441 0.4 0.0571 0.217 0.0481 0.169 7e-3 0.03-0.0178 0.257-0.11232 0.323-0.10341 0.07-0.57764 0.161-0.9164-0.12-0.21751-0.05-0.21216-0.144-0.1979-0.33-1.1571 0.424-0.4582 0.211-2.8686 2.216-1.3015 1.085-1.1321 0.837-1.0786 0.69-2.1591 0.691-0.86112 0.195-0.71315-0.107-0.58657 0.07-0.38688 0.114-1.8578 0.697 0.18542-0.392 1.7526-1.721 0.29596 0.05 1.2803-0.62187-0.19453-0.92913-0.23355-3.127 0.24069-1.009 9.1622-1.014',\r\n        state: ' FL',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'dixie-fl',\r\n        name: 'Dixie, FL',\r\n        path: 'm783.69 483.14 0.39401 5.343-0.7078 3.07-0.43324 1.455-0.85221 1.535-1.6064 1.432-0.36014-1.246-0.69354-1.052-0.39401-0.555-0.48138-0.226h-0.47424l-0.93244-0.425-1.5672-0.804-0.45819-0.256-0.0481-0.129-0.63649-3.214 1.2238-0.68995 0.14371-3.12 7.8838-1.118',\r\n        state: ' FL',\r\n        county: 'Dixie',\r\n      },\r\n      {\r\n        id: 'gilchrist-fl',\r\n        name: 'Gilchrist, FL',\r\n        path: 'm784.29 481.61 1.4316-1.25 3.1254 1.928 0.89143 6.02-5.6553 0.182-0.39401-5.343 0.60082-1.537',\r\n        state: ' FL',\r\n        county: 'Gilchrist',\r\n      },\r\n      {\r\n        id: 'alachua-fl',\r\n        name: 'Alachua, FL',\r\n        path: 'm791.04 479.4 2.2411 0.1 0.55447 0.779 0.2086 0.08 2.5156 0.425 1.1-0.08 0.22464-0.128 0.13015-0.03 0.92353 0.1 0.28169 0.07 1.7597 1.664 0.21751 0.451-0.0339 0.264 0.79872 5.61 0.10163 0.673-0.0161 0.05-0.25673 0.163-1.478 0.617-1.4637-0.644 0.041-0.248-0.36192-0.401-3.5675 0.505-2.7535 0.52722-0.34089-1.3225-2.0566 0.25914-0.0728-0.57188-0.89143-6.02 2.1947-2.887',\r\n        state: ' FL',\r\n        county: 'Alachua',\r\n      },\r\n      {\r\n        id: 'putnam-fl',\r\n        name: 'Putnam, FL',\r\n        path: 'm810.11 478.94 1.8898 4.748 0.58327 3.0922 1.9716 1.7038-0.2225 0.93892-3.7455 1.3697-0.186-0.7392-0.55795-0.0954-0.94942 0.12967-0.0946-1.285-0.8115 0.11536-0.26413-1.3817-1.2978 0.2354-0.12352-0.80486-2.0574 0.36212-1.3496 0.531-0.41897 0.225-0.51169 0.611-0.79872-5.61 0.10519-0.02 0.47424-0.239 1.7615-1.257 0.0874-0.408 0.13549-0.164 1.815-1.298 0.30665-0.05 4.2593-0.715',\r\n        state: ' FL',\r\n        county: 'Putnam',\r\n      },\r\n      {\r\n        id: 'flagler-fl',\r\n        name: 'Flagler, FL',\r\n        path: 'm812 483.69 4.1086-0.62094 1.8694-1.4271 3.0701 5.174-0.84508 1.333 0.4582 2.461-3.5515 0.641-0.0802 0.02-1.6634 0.28-0.44331-3.1218-0.3679 0.0588-1.9716-1.7038-0.58327-3.0922',\r\n        state: ' FL',\r\n        county: 'Flagler',\r\n      },\r\n      {\r\n        id: 'st-johns-fl',\r\n        name: 'St. Johns, FL',\r\n        path: 'm807.18 472.85 1.0715-0.449h0.45463l1.3175 0.417 2.0664-0.353-0.57943-3.327 1.1179-0.189 2.3944 6.216 1.6866 4.025 0.0321 0.08 0.2496 0.512 0.18542 0.401 0.80407 1.464-1.8694 1.4271-4.1086 0.62094-1.8898-4.747-0.50356-2.5091-1.9984-1.165-0.43091-2.4189',\r\n        state: ' FL',\r\n        county: 'St. Johns',\r\n      },\r\n      {\r\n        id: 'clay-fl',\r\n        name: 'Clay, FL',\r\n        path: 'm807.18 472.85 0.43091 2.4187 1.9984 1.1647 0.50356 2.5086-4.2593 0.715-0.30665 0.05-1.815 1.297-0.13549 0.164-0.0874 0.409-1.7615 1.257-0.47424 0.239-1.4299-9.635-0.14442-0.99 1.9772-0.288 4.1131-0.683 0.54734-0.121 0.61687-0.08 0.22642 1.576',\r\n        state: ' FL',\r\n        county: 'Clay',\r\n      },\r\n      {\r\n        id: 'bradford-fl',\r\n        name: 'Bradford, FL',\r\n        path: 'm798.01 473.71 1.831-0.273 1.4299 9.635-0.10519 0.02 0.0339-0.264-0.21751-0.451-1.7597-1.664-0.28169-0.07-0.92353-0.1-0.13015 0.03-0.22464 0.128-1.1 0.08-2.5156-0.424-0.2086-0.08-0.55447-0.779 0.86113-0.392 1.2462-0.676 2.127-2.997 0.58834-1.148 0.0392-0.25-0.1355-0.322',\r\n        state: ' FL',\r\n        county: 'Bradford',\r\n      },\r\n      {\r\n        id: 'union-fl',\r\n        name: 'Union, FL',\r\n        path: 'm798.01 473.71 0.1355 0.322-0.0392 0.25-0.58834 1.148-2.127 2.997-1.2462 0.676-0.86113 0.392-2.2411-0.1-0.92845-1.2184 1.868-2.6197-0.16935-0.79685 6.1973-1.052',\r\n        state: ' FL',\r\n        county: 'Union',\r\n      },\r\n      {\r\n        id: 'suwannee-fl',\r\n        name: 'Suwannee, FL',\r\n        path: 'm784.55 471.15 1.1731 9.208-1.4316 1.25-1.2284-1.458-0.76307-0.756-0.32983-0.241-2.0236-1.301-0.93957-0.443-0.9895-0.105-0.0802 0.227-0.30666 0.199-0.61152-0.139-0.25674-0.189-0.70601-1.633-0.27456-1.485 0.0178-0.123 0.0802-0.06 1.1179-3.036 0.16046-0.685 0.0553-0.09 0.60261-0.435 0.73989-0.24 1.5814 0.03 0.9984 0.192 3.4142 1.304',\r\n        state: ' FL',\r\n        county: 'Suwannee',\r\n      },\r\n      {\r\n        id: 'lafayette-fl',\r\n        name: 'Lafayette, FL',\r\n        path: 'm775.88 474.1-0.0802 0.06-0.0178 0.123 0.27456 1.485 0.70601 1.633 0.25674 0.189 0.61152 0.139 0.30666-0.199 0.0802-0.227 0.9895 0.105 0.93957 0.443 2.0236 1.301 0.32983 0.241 0.76307 0.756 1.2284 1.458-0.60082 1.537-7.8838 1.118-0.6668 0.1-0.57943-1.633-1.0358-8.299 2.3552-0.323',\r\n        state: ' FL',\r\n        county: 'Lafayette',\r\n      },\r\n      {\r\n        id: 'taylor-fl',\r\n        name: 'Taylor, FL',\r\n        path: 'm773.52 474.43 1.0358 8.3 0.57943 1.633 0.6668-0.1-0.14371 3.12-1.2238 0.68995-0.68462-0.171-1.9808-0.801-0.21751-0.187-0.18541-0.216-0.68819-0.941 7e-3 -0.111-0.13728-0.435-0.23356-0.346-1.0216-1.212-0.9057-0.628-0.16224-0.105-2.1787-0.946-1.1803-0.337-1.847-0.829-1.2872-0.756 2.7403-5.433 6.9104-0.922 0.12302 1.002 2.0146-0.271',\r\n        state: ' FL',\r\n        county: 'Taylor',\r\n      },\r\n      {\r\n        id: 'wakulla-fl',\r\n        name: 'Wakulla, FL',\r\n        path: 'm746.88 476.88 9.1693-1.191 0.2086 0.644 3.2698-0.394 0.49742 4.063-3.3429 0.476-1.8239 0.9-0.312 0.169-0.0481 0.778 0.18364 0.829 0.0481 0.06 0.43502 0.51-4.1701-0.652-1.2961-0.763-0.62401-0.435-0.85399-1.109-0.44605-2.708-1.146-0.88298 0.25138-0.296',\r\n        state: ' FL',\r\n        county: 'Wakulla',\r\n      },\r\n      {\r\n        id: 'liberty-fl',\r\n        name: 'Liberty, FL',\r\n        path: 'm747.95 474.71-1.0768 2.172-0.25138 0.296 1.146 0.88298 0.44605 2.708 0.85399 1.109 0.62401 0.435 1.2961 0.763-9.1622 1.014-0.24069 1.009-2.2383-1.4881-0.14896-3.5159 0.93244-3.306 0.65966-4.239 0.93957-2.147 1.2089-0.15767 0.21531 1.4832 2.1124-0.14856 0.12533 1.2063 1.2393-0.0582 0.16805 1.1752 0.83041-0.0592 0.32069 0.866',\r\n        state: ' FL',\r\n        county: 'Liberty',\r\n      },\r\n      {\r\n        id: 'gadsden-fl',\r\n        name: 'Gadsden, FL',\r\n        path: 'm752.34 467.2 1.9701-0.137-0.80408 2.17-0.9057 2.699-0.0909 0.194-0.28883 0.257-0.40114 0.168-2.6351 1.333-1.2302 0.82-0.32069-0.866-0.83041 0.0592-0.16805-1.1752-1.2393 0.0582-0.12533-1.2063-2.1124 0.14856-0.21531-1.4832-1.2089 0.15767 1.0519-2.555h0.025l9.5294-0.642',\r\n        state: ' FL',\r\n        county: 'Gadsden',\r\n      },\r\n      {\r\n        id: 'leon-fl',\r\n        name: 'Leon, FL',\r\n        path: 'm759.72 466.69 1.334 3.0206-1.5676 0.48941-0.41006 2.074 0.45107 3.664-3.2698 0.394-0.2086-0.644-9.1693 1.191 1.0768-2.172 1.2302-0.82 2.6351-1.333 0.40114-0.168 0.28883-0.257 0.0909-0.194 0.9057-2.699 0.80408-2.17 3.8991-0.275 1.5083-0.101',\r\n        state: ' FL',\r\n        county: 'Leon',\r\n      },\r\n      {\r\n        id: 'jefferson-fl',\r\n        name: 'Jefferson, FL',\r\n        path: 'm764.93 466.33 2.6119-0.169 0.1765 0.272 0.17651 1.288-0.56339 0.747-1.5743 1.695-1.1339 3.343-0.14441 1.107-2.7403 5.433-1.7116-0.05-0.94849-7.727 0.41006-2.074 1.5676-0.48941-1.334-3.0206 5.2078-0.355',\r\n        state: ' FL',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'madison-fl',\r\n        name: 'Madison, FL',\r\n        path: 'm772.57 465.82 0.95027-0.06 0.8843 0.394 0.92353 3.11 0.55447 1.061 0.12837 0.11 0.98949 0.63-1.1179 3.036-2.3552 0.322-2.0146 0.271-0.12302-1.002-6.9104 0.922 0.14441-1.107 1.1339-3.343 1.5743-1.695 0.56339-0.747-0.17651-1.288-0.1765-0.272 5.0277-0.346',\r\n        state: ' FL',\r\n        county: 'Madison',\r\n      },\r\n      {\r\n        id: 'hamilton-fl',\r\n        name: 'Hamilton, FL',\r\n        path: 'm776.93 465.53 8.8448-0.608-0.44929 0.867-7e-3 0.41 0.0802 0.636 0.39223 0.458 1.125 1.188 0.12837 0.183 0.20325 0.55 7e-3 0.208-0.52951 1.375-0.12302 0.151-1.0519 0.516-0.93066-0.08-0.0731-0.233-3.4142-1.303-0.9984-0.193-1.5814-0.03-0.73989 0.241-0.60261 0.435-0.0553 0.09-0.16046 0.685-0.98949-0.63-0.12837-0.11-0.55447-1.061-0.92353-3.109-0.8843-0.394 3.416-0.236',\r\n        state: ' FL',\r\n        county: 'Hamilton',\r\n      },\r\n      {\r\n        id: 'columbia-fl',\r\n        name: 'Columbia, FL',\r\n        path: 'm787.87 464.77 2.4586-0.177 1.4869 10.172 0.16935 0.79685-1.868 2.6197 0.92845 1.2184-2.1947 2.887-3.1254-1.928-1.1731-9.208 0.0731 0.233 0.93066 0.08 1.0519-0.516 0.12302-0.151 0.52951-1.375-7e-3 -0.208-0.20325-0.55-0.12837-0.183-1.125-1.188-0.39223-0.458-0.0802-0.636 7e-3 -0.41 0.44929-0.867 2.0895-0.153',\r\n        state: ' FL',\r\n        county: 'Columbia',\r\n      },\r\n      {\r\n        id: 'baker-fl',\r\n        name: 'Baker, FL',\r\n        path: 'm791.13 464.53 4.0346-0.247 0.57765 3.221 0.19433 0.514 0.36905 0.529 0.40828 0.321 0.13015 0.03 2.25-0.435 0.31557 2.016 0.43146 2.958-1.831 0.273-6.1973 1.052-1.4869-10.172 0.80407-0.06',\r\n        state: ' FL',\r\n        county: 'Baker',\r\n      },\r\n      {\r\n        id: 'duval-fl',\r\n        name: 'Duval, FL',\r\n        path: 'm799.41 470.48 3.5657-4.965 1.6777-2.275 0.41898-0.401 0.20146-0.113 1.3817-0.593 2.2411 0.09 0.29774 0.04 1.2944 1.052 0.37797 0.25 0.34588 0.289 0.55447 1.807 0.23356 1.366 0.21573 0.82 0.22464 0.653 0.18542 0.453-1.1179 0.189 0.57943 3.326-2.0664 0.353-1.3175-0.417h-0.45463l-1.0715 0.449-0.22642-1.576-0.61687 0.08-0.54734 0.121-4.1131 0.683-1.9772 0.288-0.28704-1.968',\r\n        state: ' FL',\r\n        county: 'Duval',\r\n      },\r\n      {\r\n        id: 'nassau-fl',\r\n        name: 'Nassau, FL',\r\n        path: 'm809.76 458.78 0.72384 4.534-1.2944-1.052-0.29774-0.04-2.2411-0.09-1.3817 0.593-0.20146 0.113-0.41898 0.401-1.6777 2.275-3.5657 4.965-0.31557-2.016 0.10341-1.592 0.10519-1.573-0.0143-1.537-0.25852-0.706-0.60261-0.788-0.30665-0.465-0.0874-0.474 0.17116-2.484 2.1501-1.253 0.83617 0.563 3.063 0.658 2.3124 0.257 1.223-0.06 1.6723-0.201 0.30309-0.03',\r\n        state: ' FL',\r\n        county: 'Nassau',\r\n      },\r\n      {\r\n        id: 'rabun-ga',\r\n        name: 'Rabun, GA',\r\n        path: 'm763.82 365.43-0.40293 1.831-1.7044 1.324-1.2355 2.243-0.30666 1.737-1.0976-0.68276-0.737 0.47111-1.2937-0.0674-1.2937-1.7261-1.474 0.29318 1.396-4.138 1.2159-0.194 6.9336-1.091',\r\n        state: ' GA',\r\n        county: 'Rabun',\r\n      },\r\n      {\r\n        id: 'towns-ga',\r\n        name: 'Towns, GA',\r\n        path: 'm748.5 367.76 7.1725-1.045-1.396 4.138-0.48315 0.585-1.815 0.41-0.0802-0.578-0.68284-1.599-0.54913-0.314-0.54377 0.04-1.1393-0.643-0.59548-0.571 0.11233-0.424',\r\n        state: ' GA',\r\n        county: 'Towns',\r\n      },\r\n      {\r\n        id: 'mitchell-ga',\r\n        name: 'Mitchell, GA',\r\n        path: 'm757.67 449.06 0.94671 8.383-2.209 0.255-5.0723 0.622-2.5673 0.318 0.0161-0.963 0.29417-0.788 0.10697-0.168 2.3445-3.36 2.3641-1.838 1.0109-2.026 2.7652-0.435',\r\n        state: ' GA',\r\n        county: 'Mitchell',\r\n      },\r\n      {\r\n        id: 'baker-ga',\r\n        name: 'Baker, GA',\r\n        path: 'm749.29 450.27 5.616-0.778-1.0109 2.026-2.3641 1.838-2.3445 3.36-0.10697 0.168-0.29417 0.788-0.0161 0.963-0.67749 0.06-0.80563-4.0958-1.6208 0.22484-0.40115-4.011 4.0257-0.547',\r\n        state: ' GA',\r\n        county: 'Baker',\r\n      },\r\n      {\r\n        id: 'miller-ga',\r\n        name: 'Miller, GA',\r\n        path: 'm745.66 454.83 1.6208-0.22484 0.80563 4.0958-3.6478 0.669-3.7547 0.369-0.40115-4.203 4.1559-0.403 1.2213-0.247v-0.06',\r\n        state: ' GA',\r\n        county: 'Miller',\r\n      },\r\n      {\r\n        id: 'early-ga',\r\n        name: 'Early, GA',\r\n        path: 'm741.53 449.7 0.23354 1.2907 3.4944-0.1767 0.40115 4.011v0.06l-1.2213 0.248-4.1559 0.402 0.40115 4.203-1.9469 0.16-0.21216-0.458-0.14619-0.262-0.92888-1.022-0.14619-0.04h-0.16938l-0.16937-0.1-0.19968-0.465-0.27278-1.632 0.1355-0.595 0.20859-0.61 0.24247-4.901 0.42433 0.715 0.44215-0.05 0.37797-0.121 0.53842-0.213 2.669-0.445',\r\n        state: ' GA',\r\n        county: 'Early',\r\n      },\r\n      {\r\n        id: 'seminole-ga',\r\n        name: 'Seminole, GA',\r\n        path: 'm740.69 459.74 3.7547-0.369-0.34409 0.843 0.35301 3.423-0.15155 1.166-0.61331 1.132-0.77198 0.499-0.28169 0.594-0.0303 0.362 0.20859 0.458h-0.025l-3.4695-6.283-0.57587-1.665 1.9469-0.16',\r\n        state: ' GA',\r\n        county: 'Seminole',\r\n      },\r\n      {\r\n        id: 'decatur-ga',\r\n        name: 'Decatur, GA',\r\n        path: 'm751.34 458.32 1.0055 8.886-9.5294 0.642-0.20859-0.458 0.0303-0.362 0.28169-0.594 0.77198-0.499 0.61331-1.132 0.15155-1.166-0.35301-3.423 0.34409-0.843 3.6478-0.669 0.67749-0.06 2.5673-0.318',\r\n        state: ' GA',\r\n        county: 'Decatur',\r\n      },\r\n      {\r\n        id: 'grady-ga',\r\n        name: 'Grady, GA',\r\n        path: 'm756.41 457.69 0.24247 2.259 0.29061 0.628 0.26386 0.33 0.39224 0.378 0.6133 5.501-3.8991 0.275-1.9701 0.137-1.0055-8.886 5.0723-0.622',\r\n        state: ' GA',\r\n        county: 'Grady',\r\n      },\r\n      {\r\n        id: 'thomas-ga',\r\n        name: 'Thomas, GA',\r\n        path: 'm758.62 457.44 0.0477 0.70829 5.2795-0.47629 0.98236 8.663-5.2078 0.355-1.5083 0.101-0.6133-5.501-0.39224-0.378-0.26386-0.33-0.29061-0.628-0.24247-2.259 2.209-0.255',\r\n        state: ' GA',\r\n        county: 'Thomas',\r\n      },\r\n      {\r\n        id: 'brooks-ga',\r\n        name: 'Brooks, GA',\r\n        path: 'm769.06 457.13 1.765 4.541-0.51168 0.561-0.5723 1.207-0.0143 0.08 0.74702 1.096 0.31913 0.239 1.7757 0.958-5.0277 0.346-2.6119 0.169-0.98236-8.663 3.1196-0.37086-0.0887-0.96314 2.0824 0.796',\r\n        state: ' GA',\r\n        county: 'Brooks',\r\n      },\r\n      {\r\n        id: 'colquitt-ga',\r\n        name: 'Colquitt, GA',\r\n        path: 'm767.44 450.49 0.22818 2.7325-0.69351 3.1165 0.0887 0.96314-3.1196 0.37086-5.2795 0.47629-0.0477-0.70829-0.66501-5.89 6.7268-0.772 2.7617-0.289',\r\n        state: ' GA',\r\n        county: 'Colquitt',\r\n      },\r\n      {\r\n        id: 'cook-ga',\r\n        name: 'Cook, GA',\r\n        path: 'm768.9 449.77v0.724l0.12659 0.36 0.12658 0.184 1.0644 0.747 0.312 0.114 1.0985 1.614 0.5079 1.825 0.4582 1.43-3.5336 0.362-2.0824-0.796 0.69351-3.1165-0.22818-2.7325 1.4566-0.715',\r\n        state: ' GA',\r\n        county: 'Cook',\r\n      },\r\n      {\r\n        id: 'lanier-ga',\r\n        name: 'Lanier, GA',\r\n        path: 'm776.94 452.54 1.4726-0.217 0.98771 7.181-0.87539 0.581-0.2496-1.237-0.51525-0.923-2.6743 0.296-0.58656-1.671-0.11019-0.80255 0.46822-0.0585-0.10126-1.9989 2.4764-0.331 0.0143-0.09-0.11945-0.402-0.1872-0.328',\r\n        state: ' GA',\r\n        county: 'Lanier',\r\n      },\r\n      {\r\n        id: 'lowndes-ga',\r\n        name: 'Lowndes, GA',\r\n        path: 'm772.59 456.77 1.9059-0.216 0.58656 1.671 2.6743-0.296 0.51525 0.923 0.2496 1.237-2.0267 0.80795 0.4364 4.63-3.416 0.236-0.95027 0.06-1.7757-0.958-0.31913-0.238-0.74702-1.097 0.0143-0.08 0.5723-1.207 0.51168-0.561-1.765-4.541 3.5336-0.362',\r\n        state: ' GA',\r\n        county: 'Lowndes',\r\n      },\r\n      {\r\n        id: 'echols-ga',\r\n        name: 'Echols, GA',\r\n        path: 'm779.4 459.51 2.5477 0.469 0.22464 0.36 0.28883 0.804 0.56338 0.628 0.2817 0.15 0.52238 0.148 0.73811-0.03 0.39401-0.06 0.77911-0.02 1.2944 0.08 0.34587 0.141 0.19969 0.199 0.0713 0.12 0.21751 2.266-2.0895 0.153-8.8448 0.608-0.4364-4.63 2.0267-0.80795 0.87539-0.581',\r\n        state: ' GA',\r\n        county: 'Echols',\r\n      },\r\n      {\r\n        id: 'clinch-ga',\r\n        name: 'Clinch, GA',\r\n        path: 'm778.41 452.33 5.8318-0.794 1.7597 3.003 0.67571 0.683 1.2302 0.916 0.56276 3.1007 1.541-0.0787 0.40293 2.653 0.37797 2.039 0.33696 0.683-0.80407 0.06-2.4586 0.177-0.21751-2.266-0.0713-0.12-0.19969-0.199-0.34587-0.141-1.2944-0.08-0.77911 0.02-0.39401 0.06-0.73811 0.03-0.52238-0.148-0.2817-0.15-0.56338-0.628-0.28883-0.804-0.22464-0.36-2.5477-0.469-0.98771-7.181',\r\n        state: ' GA',\r\n        county: 'Clinch',\r\n      },\r\n      {\r\n        id: 'atkinson-ga',\r\n        name: 'Atkinson, GA',\r\n        path: 'm784.49 447.31-0.0442 1.9062-1.3264-0.0252 1.1192 2.339-5.8318 0.794-1.4726 0.217-0.18364-0.964-0.48316-2.09-0.89321-0.69-0.91283-0.964-0.0321-0.06-0.041-0.383 3.5354-0.412 1.9102-0.14111 0.6874 0.67411 0.30309 0.296 3.6656-0.498',\r\n        state: ' GA',\r\n        county: 'Atkinson',\r\n      },\r\n      {\r\n        id: 'berrien-ga',\r\n        name: 'Berrien, GA',\r\n        path: 'm774.12 446.24 0.27456 1.159 0.041 0.383 0.0321 0.06 0.91283 0.964 0.89321 0.69 0.48316 2.09 0.18364 0.964 0.1872 0.328 0.11945 0.401-0.0143 0.09-2.4764 0.331 0.10126 1.9989-0.46822 0.0585 0.11019 0.80255-1.9059 0.216-0.4582-1.43-0.5079-1.825-1.0985-1.614-0.312-0.114-1.0644-0.748-0.12658-0.183-0.12659-0.36v-0.724l1.478-3.127 3.7422-0.41',\r\n        state: ' GA',\r\n        county: 'Berrien',\r\n      },\r\n      {\r\n        id: 'irwin-ga',\r\n        name: 'Irwin, GA',\r\n        path: 'm776.34 441.25-2.2268 4.982-3.7422 0.41-3.5033-2.264 0.42433-3.866 1.601-0.192 0.9037-0.046 0.19634 1.668 1.1438-0.034 0.0828 0.48296 1.7294-0.169-0.0577-0.49575 1.1666-0.0741 2.2821-0.40219',\r\n        state: ' GA',\r\n        county: 'Irwin',\r\n      },\r\n      {\r\n        id: 'tift-ga',\r\n        name: 'Tift, GA',\r\n        path: 'm764.06 445.34-0.11687-0.69865 2.9302-0.26335 3.5033 2.264-1.478 3.127-1.4566 0.715-2.7617 0.289-0.62043-5.433',\r\n        state: ' GA',\r\n        county: 'Tift',\r\n      },\r\n      {\r\n        id: 'worth-ga',\r\n        name: 'Worth, GA',\r\n        path: 'm757.62 439.68 2.7724 0.674 0.0874 0.06 0.14441 0.908 0.41898 3.15 1.5261-0.178 0.16937 0.06 0.58479 0.386 0.31197 0.68539 0.42079-0.0764 0.62043 5.433-6.7268 0.772-0.2817-2.493-0.9984-4.667-0.21639-2.5027 1.1667-2.2063',\r\n        state: ' GA',\r\n        county: 'Worth',\r\n      },\r\n      {\r\n        id: 'dougherty-ga',\r\n        name: 'Dougherty, GA',\r\n        path: 'm751.34 445.71 4.7986-0.73185 0.5375-0.59215 0.9984 4.667-2.7652 0.435-5.616 0.778-0.9057-4.185 2.9524-0.371',\r\n        state: ' GA',\r\n        county: 'Dougherty',\r\n      },\r\n      {\r\n        id: 'calhoun-ga',\r\n        name: 'Calhoun, GA',\r\n        path: 'm746.51 446.32 1.8738-0.241 0.9057 4.185-4.0257 0.547-3.4944 0.1767-0.23354-1.2907-0.28169-2.719 5.2559-0.658',\r\n        state: ' GA',\r\n        county: 'Calhoun',\r\n      },\r\n      {\r\n        id: 'clay-ga',\r\n        name: 'Clay, GA',\r\n        path: 'm734.61 444.04 3.4962-0.348 0.58421 3.493 2.5661-0.198 0.28169 2.719-2.669 0.445-0.53842 0.213-0.37797 0.121-0.44215 0.05-0.42433-0.715-2.1377-5.329-0.33874-0.449',\r\n        state: ' GA',\r\n        county: 'Clay',\r\n      },\r\n      {\r\n        id: 'quitman-ga',\r\n        name: 'Quitman, GA',\r\n        path: 'm735.51 439.1 3.1913 1.118 0.22969 3.3655-0.8323 0.10548-3.4962 0.348 0.90748-4.937',\r\n        state: ' GA',\r\n        county: 'Quitman',\r\n      },\r\n      {\r\n        id: 'randolph-ga',\r\n        name: 'Randolph, GA',\r\n        path: 'm743.58 439.74 1.084-0.13 0.33696 3.393 0.68284 0.273 0.87717 1.631 0.0642 0.786-0.0642 0.451-0.0481 0.177-5.2559 0.658-2.5661 0.186-0.58421-3.481 0.8323-0.10548-0.22969-3.3655 4.8708-0.473',\r\n        state: ' GA',\r\n        county: 'Randolph',\r\n      },\r\n      {\r\n        id: 'terrell-ga',\r\n        name: 'Terrell, GA',\r\n        path: 'm751 444.15 0.3334 1.558-2.9524 0.371-1.8738 0.241 0.0481-0.177 0.0642-0.451-0.0642-0.786-0.87717-1.631-0.68284-0.273-0.33696-3.393 2.8699-0.37723 6e-3 -1.0758 2.3052 1.904 1.1284 0.39381 0.49972 1.1971-0.40838 0.60337-0.0591 1.8957h-8e-5z',\r\n        state: ' GA',\r\n        county: 'Terrell',\r\n      },\r\n      {\r\n        id: 'lee-ga',\r\n        name: 'Lee, GA',\r\n        path: 'm757.77 438.19-0.14441 1.494-1.1667 2.2063 0.21639 2.5027-0.5375 0.59215-4.7986 0.73185-0.3334-1.558 0.0591-1.8957 0.40838-0.60337-0.49972-1.1971-1.1284-0.39381-0.11767-0.982 8.0425-0.897',\r\n        state: ' GA',\r\n        county: 'Lee',\r\n      },\r\n      {\r\n        id: 'crisp-ga',\r\n        name: 'Crisp, GA',\r\n        path: 'm756.67 435.56 6.7927-0.82 0.46533 3.985 0.14109 1.2199-3.6765 0.41109-2.7724-0.674 0.14441-1.494-1.0947-2.628',\r\n        state: ' GA',\r\n        county: 'Crisp',\r\n      },\r\n      {\r\n        id: 'turner-ga',\r\n        name: 'Turner, GA',\r\n        path: 'm763.93 438.72 2.5709-0.184 0.79516 1.977-0.42433 3.866-2.9302 0.26335 0.11687 0.69865-0.42079 0.0764-0.31197-0.68539-0.58479-0.386-0.16937-0.06-1.5261 0.178-0.41898-3.15-0.14441-0.908-0.0874-0.06 3.6765-0.41109-0.14109-1.2199',\r\n        state: ' GA',\r\n        county: 'Turner',\r\n      },\r\n      {\r\n        id: 'ben-hill-ga',\r\n        name: 'Ben Hill, GA',\r\n        path: 'm766.5 438.54 5.8407-0.797 3.7208 1.061 0.28169 2.451-2.2821 0.40219-1.1666 0.0741 0.0577 0.49575-1.7294 0.169-0.0828-0.48296-1.1438 0.034-0.19634-1.668-0.9037 0.046-1.601 0.192-0.79516-1.977',\r\n        state: ' GA',\r\n        county: 'Ben Hill',\r\n      },\r\n      {\r\n        id: 'coffee-ga',\r\n        name: 'Coffee, GA',\r\n        path: 'm776.06 438.8 2.9649-1.244 0.45107 3.303 4.0489-0.595 0.34765 2.61 0.62579-0.08 0.26565 2.025-0.66629 0.0639 0.39351 2.4281-3.6656 0.498-0.30309-0.296-0.6874-0.67411-1.9102 0.14111-3.5354 0.412-0.27456-1.159 2.2268-4.982-0.28169-2.451',\r\n        state: ' GA',\r\n        county: 'Coffee',\r\n      },\r\n      {\r\n        id: 'bacon-ga',\r\n        name: 'Bacon, GA',\r\n        path: 'm785.45 439.11 1.494 0.827 0.91462 0.474 1.2944 0.337 2.2268 1.102 0.19434 0.208 0.16759 0.33-0.2496 0.04-1.0519 1.021 0.0802 0.578-0.73276 0.98-1.4263 0.523-1.5304 0.0268-0.38905-0.86994-1.6748 0.13513-0.26565-2.025-0.62579 0.08-0.34765-2.61 2.0768-0.23222-0.15483-0.92478',\r\n        state: ' GA',\r\n        county: 'Bacon',\r\n      },\r\n      {\r\n        id: 'wayne-ga',\r\n        name: 'Wayne, GA',\r\n        path: 'm794.19 435.13 1.6616 0.635 6.7589 4.813 1.0537 1.831-1.6456 3.119-0.69532-0.305-0.77734-0.259-0.91639 0.36-1.3906 0.403-2.1608-0.151-0.20859-0.137-0.97572-2.0035-1.1388 0.0345-1.0198-6.878 0.73098-1.205 0.72384-0.257',\r\n        state: ' GA',\r\n        county: 'Wayne',\r\n      },\r\n      {\r\n        id: 'pierce-ga',\r\n        name: 'Pierce, GA',\r\n        path: 'm791.74 442.39 2.0164 1.084 1.1388-0.0345 0.97572 2.0035 1.1553 1.351-0.0464 0.497-0.25851 0.289-3.2216 2.179h-0.0571l-1.8078-0.243-2.2082-1.0545-1.0669-2.9295 1.4263-0.523 0.73276-0.98-0.0802-0.578 1.0519-1.021 0.2496-0.04',\r\n        state: ' GA',\r\n        county: 'Pierce',\r\n      },\r\n      {\r\n        id: 'brantley-ga',\r\n        name: 'Brantley, GA',\r\n        path: 'm802.02 445.53-0.13015 3.753-1.0751 1.583-1.248 0.394-0.34588 0.16-0.12124 0.195-0.0945 0.93-2.5245-0.274-0.16937 1.542-0.99485 0.137-2.1025-1.7612-0.22746-1.5574-1.4503-0.3753 0.0986-0.74215 1.8078 0.243h0.0571l3.2216-2.179 0.25851-0.289 0.0464-0.497-1.1553-1.351 0.20859 0.137 2.1608 0.151 1.3906-0.403 0.91639-0.36 0.77734 0.259 0.69532 0.305',\r\n        state: ' GA',\r\n        county: 'Brantley',\r\n      },\r\n      {\r\n        id: 'ware-ga',\r\n        name: 'Ware, GA',\r\n        path: 'm784.77 444.82 1.6748-0.13513 0.38905 0.86994 1.5304-0.0268 1.0669 2.9295 2.2082 1.0545-0.0986 0.74215 1.4503 0.3753 0.22746 1.5574 2.1025 1.7612-5.5447 0.749 0.62579 4.981 4.7496-0.586 0.57052 0.06-0.55447 5.128-4.0346 0.247-0.33696-0.682-0.37797-2.04-0.40293-2.653-1.541 0.0787-0.56276-3.1007-1.2302-0.916-0.67571-0.683-1.7597-3.003-1.1192-2.339 1.3264 0.0252 0.0442-1.9062-0.39351-2.4281 0.66629-0.0639',\r\n        state: ' GA',\r\n        county: 'Ware',\r\n      },\r\n      {\r\n        id: 'charlton-ga',\r\n        name: 'Charlton, GA',\r\n        path: 'm799.01 452.54 1.3478 5.046-2.1501 1.253-0.17116 2.484 0.0874 0.474 0.30665 0.465 0.60261 0.788 0.25852 0.706 0.0143 1.537-0.10519 1.573-0.10341 1.592-2.25 0.435-0.13015-0.03-0.40828-0.321-0.36905-0.529-0.19433-0.514-0.57765-3.221 0.55447-5.128-0.57052-0.06-4.7496 0.586-0.62579-4.981 5.5447-0.749 0.99485-0.137 0.16937-1.542 2.5245 0.274',\r\n        state: ' GA',\r\n        county: 'Charlton',\r\n      },\r\n      {\r\n        id: 'camden-ga',\r\n        name: 'Camden, GA',\r\n        path: 'm808.6 451.84 1.1642 6.94-0.30309 0.03-1.6723 0.202-1.223 0.06-2.3124-0.257-3.063-0.658-0.83617-0.563-1.3478-5.046 0.0945-0.93 0.12124-0.195 0.34588-0.16 1.248-0.394 1.0751-1.583 0.0731 0.272 0.0624 0.09 1.5814 0.485 0.92531 0.04 4.0667 1.673',\r\n        state: ' GA',\r\n        county: 'Camden',\r\n      },\r\n      {\r\n        id: 'glynn-ga',\r\n        name: 'Glynn, GA',\r\n        path: 'm811.07 444.98-2.4746 6.854-4.0667-1.673-0.92531-0.04-1.5814-0.485-0.0624-0.09-0.0731-0.272 0.13015-3.753 1.6456-3.119 0.0143 0.07 1.0519 0.994 1.3425 0.812 2.7331 0.524 1.9433 0.24 0.3227-0.07',\r\n        state: ' GA',\r\n        county: 'Glynn',\r\n      },\r\n      {\r\n        id: 'mcintosh-ga',\r\n        name: 'McIntosh, GA',\r\n        path: 'm805.37 436.42 0.63471 0.184 0.95561 0.669 0.49921 0.119 1.4067-0.595 1.059 0.04 0.56338 0.184 0.35301 0.169 0.64184 0.53 0.0802 0.16 0.0267 0.635-0.51525 6.47-0.3227 0.07-1.9433-0.24-2.7331-0.524-1.3425-0.812-1.0519-0.994-0.0143-0.07-1.0537-1.831 1.582-1.3886 1.1744-2.7744',\r\n        state: ' GA',\r\n        county: 'McIntosh',\r\n      },\r\n      {\r\n        id: 'heard-ga',\r\n        name: 'Heard, GA',\r\n        path: 'm732.61 406.07 1.9932 4.436-5.4164 2.836-1.8631-6.725 5.2862-0.547',\r\n        state: ' GA',\r\n        county: 'Heard',\r\n      },\r\n      {\r\n        id: 'haralson-ga',\r\n        name: 'Haralson, GA',\r\n        path: 'm724.35 395.94 2.2108-0.207 1.059-0.265 3.0719-0.314 0.47246 2.098-0.0292 2.2619-1.4006 0.5181-2.9096 1.438-0.91639 0.08-1.5582-5.611',\r\n        state: ' GA',\r\n        county: 'Haralson',\r\n      },\r\n      {\r\n        id: 'polk-ga',\r\n        name: 'Polk, GA',\r\n        path: 'm730.24 390.74 2.3694 0.05-0.69532 3.133-1.3461 0.13 0.12302 1.1-3.0719 0.313-1.059 0.266-2.2108 0.207-0.39401-1.405-0.73098-2.628 3.0862-0.314-0.0339-0.385 3.9633-0.465',\r\n        state: ' GA',\r\n        county: 'Polk',\r\n      },\r\n      {\r\n        id: 'floyd-ga',\r\n        name: 'Floyd, GA',\r\n        path: 'm728.52 379.52-0.21287 4.0544 1.9173 0.28562 0.12836 1.044 7e-3 3.112-0.3851 0.04 0.26564 2.692-3.9633 0.465 0.0339 0.385-3.0862 0.314-1.2854-4.644 1.4067-0.145 0.99484-2.2 0.98771-0.565 1.503-1.118 0.15332-0.465 0.81121-3.174 0.72384-0.08',\r\n        state: ' GA',\r\n        county: 'Floyd',\r\n      },\r\n      {\r\n        id: 'chattooga-ga',\r\n        name: 'Chattooga, GA',\r\n        path: 'm727.79 379.6-0.81121 3.174-0.15332 0.465-1.503 1.118-0.98771 0.565-0.99484 2.2-1.4067 0.145-1.5761-5.351-0.40827-1.454 7.8411-0.862',\r\n        state: ' GA',\r\n        county: 'Chattooga',\r\n      },\r\n      {\r\n        id: 'whitfield-ga',\r\n        name: 'Whitfield, GA',\r\n        path: 'm729.17 370.12 3.0933-0.362-0.37975 1.478 0.0662 4.3664-1.2447 0.76155-0.0588 0.765 0.6454 0.978-2.5174 0.564-0.26565-2.234-2.209 0.24 0.025-0.192 0.30487-0.941 0.2086-1.238 1.1749-0.353 0.44037-0.909 0.7078-2.571-0.0481-0.344h0.0571',\r\n        state: ' GA',\r\n        county: 'Whitfield',\r\n      },\r\n      {\r\n        id: 'catoosa-ga',\r\n        name: 'Catoosa, GA',\r\n        path: 'm723.81 370.79 5.2969-0.665 0.0481 0.344-0.7078 2.571-0.44037 0.909-1.1749 0.353-0.2086 1.238-1.072 0.17183-0.33466-1.8839-1.072 0.16434-0.33466-3.2023',\r\n        state: ' GA',\r\n        county: 'Catoosa',\r\n      },\r\n      {\r\n        id: 'walker-ga',\r\n        name: 'Walker, GA',\r\n        path: 'm723.81 370.79 0.33466 3.2023 1.072-0.16434 0.33466 1.8839 1.072-0.17183-0.30487 0.941-0.025 0.192 2.209-0.24 0.26565 2.234-0.25674 0.85-0.72384 0.08-7.8411 0.862-0.22465-0.79 0.69711-1.147 0.52238-2.146-0.10163-0.869 0.42433-2.626 0.71493-1.841 1.831-0.25',\r\n        state: ' GA',\r\n        county: 'Walker',\r\n      },\r\n      {\r\n        id: 'dade-ga',\r\n        name: 'Dade, GA',\r\n        path: 'm721.98 371.04-0.71493 1.841-0.42433 2.627 0.10163 0.868-0.52238 2.146-0.69711 1.147-1.5119-5.344-0.72384-2.811 2.4746-0.257 2.0182-0.217',\r\n        state: ' GA',\r\n        county: 'Dade',\r\n      },\r\n      {\r\n        id: 'long-ga',\r\n        name: 'Long, GA',\r\n        path: 'm797.87 430.21 0.49029 0.595 1.1498 0.27778-0.073 1.9082 0.0553 0.248 2.7492 2.123 2.9649 1.067h0.16045l-1.1744 2.7744-1.582 1.3886-6.7589-4.814 2.0182-5.561',\r\n        state: ' GA',\r\n        county: 'Long',\r\n      },\r\n      {\r\n        id: 'appling-ga',\r\n        name: 'Appling, GA',\r\n        path: 'm790.5 433.67 3.6888 1.464-0.72384 0.257-0.73098 1.205 1.0198 6.878-2.0164-1.084-0.16759-0.33-0.19434-0.208-2.2268-1.102-1.2944-0.337-0.91462-0.474-1.494-0.827-0.39402-2.919 1.7187-0.232-0.31378-2.3-0.10876-0.624 4.1523 0.633',\r\n        state: ' GA',\r\n        county: 'Appling',\r\n      },\r\n      {\r\n        id: 'jeff-davis-ga',\r\n        name: 'Jeff Davis, GA',\r\n        path: 'm786.35 433.03 0.10876 0.624 0.31378 2.3-1.7187 0.232 0.39402 2.919 0.15483 0.92478-2.0768 0.23222-4.0489 0.595-0.45107-3.303 3.3518-2.853 1.8399-1.198 1.166-0.442 0.96631-0.03',\r\n        state: ' GA',\r\n        county: 'Jeff Davis',\r\n      },\r\n      {\r\n        id: 'stewart-ga',\r\n        name: 'Stewart, GA',\r\n        path: 'm742.66 432.6 0.18364-0.03 0.19255 0.162 0.15332 1.307 0.12837 1.551-7e-3 1.673 0.26565 2.483-4.8708 0.473-3.1913-1.118-0.0535-1.719 2.0895-4.127 5.1097-0.651',\r\n        state: ' GA',\r\n        county: 'Stewart',\r\n      },\r\n      {\r\n        id: 'webster-ga',\r\n        name: 'Webster, GA',\r\n        path: 'm742.84 432.57 0.54734-0.06 1.6064 1.152 0.41719 0.504 0.88431 0.28 1.0127-0.114 0.22464 3.835-6e-3 1.0758-2.8699 0.37723-1.084 0.13-0.26565-2.483 7e-3 -1.673-0.12837-1.551-0.15332-1.307-0.19255-0.162',\r\n        state: ' GA',\r\n        county: 'Webster',\r\n      },\r\n      {\r\n        id: 'sumter-ga',\r\n        name: 'Sumter, GA',\r\n        path: 'm751.8 431.33 0.75686-3e-3 0.10953 0.77856 2.0994 0.32142 1.9088 3.1277 1.0947 2.628-8.0425 0.897 0.11767 0.982-2.3052-1.904-0.22464-3.835-0.0642-0.738 4.6411-0.7511-0.0915-1.504',\r\n        state: ' GA',\r\n        county: 'Sumter',\r\n      },\r\n      {\r\n        id: 'wilcox-ga',\r\n        name: 'Wilcox, GA',\r\n        path: 'm768.47 432.27 3.1664 4.348 0.70602 1.123-5.8407 0.797-2.5709 0.184-0.46533-3.985-0.25138-2.056 2.2767-0.299 1.0269-0.303 0.34766-0.234 0.80408-0.08 0.21394 0.05 0.58657 0.458',\r\n        state: ' GA',\r\n        county: 'Wilcox',\r\n      },\r\n      {\r\n        id: 'telfair-ga',\r\n        name: 'Telfair, GA',\r\n        path: 'm776.26 430.53 6.1224 4.177-3.3518 2.853-2.9649 1.244-3.7208-1.061-0.70602-1.123 4.6212-6.09',\r\n        state: ' GA',\r\n        county: 'Telfair',\r\n      },\r\n      {\r\n        id: 'wheeler-ga',\r\n        name: 'Wheeler, GA',\r\n        path: 'm779.66 426 1.3068 0.08 0.17829 0.03 0.16045 0.456 0.68284 2.298 0.14798 1.224 0.57587 1.814 0.19968 0.352 0.0874 0.146 1.223 1.109-1.8399 1.198-6.1224-4.177 0.6347-1.505 2.7652-3.02',\r\n        state: ' GA',\r\n        county: 'Wheeler',\r\n      },\r\n      {\r\n        id: 'dodge-ga',\r\n        name: 'Dodge, GA',\r\n        path: 'm767.78 428.49 0.91887-1.3438-0.46702-0.36553 2.1638-2.8506 0.9037 0.57596 3.7048 5.905 1.8881-1.391-0.6347 1.505-4.6212 6.09-3.1664-4.348 0.48137-0.53 0.0571-0.185 0.12124-1.077-1.8096-1.398 0.45999-0.587',\r\n        state: ' GA',\r\n        county: 'Dodge',\r\n      },\r\n      {\r\n        id: 'pulaski-ga',\r\n        name: 'Pulaski, GA',\r\n        path: 'm767.78 428.49-0.45999 0.587 1.8096 1.398-0.12124 1.077-0.0571 0.185-0.48137 0.53-0.58657-0.459-0.21394-0.05-0.80408 0.08-0.34766 0.234-1.0269 0.303-2.2767 0.299-0.64897-3.874 1.1976-2.9748 0.71361 0.0908 3.3037 2.57',\r\n        state: ' GA',\r\n        county: 'Pulaski',\r\n      },\r\n      {\r\n        id: 'dooly-ga',\r\n        name: 'Dooly, GA',\r\n        path: 'm762.56 428.81 0.64897 3.874 0.25138 2.056-6.7927 0.82-1.9088-3.1277 1.0662-2.1776 2.2494-0.91374 4.4857-0.531',\r\n        state: ' GA',\r\n        county: 'Dooly',\r\n      },\r\n      {\r\n        id: 'macon-ga',\r\n        name: 'Macon, GA',\r\n        path: 'm754.19 424.82 1.7026-0.14746 1.7026 0.60546 0.48137 4.059-2.2494 0.91374-1.0662 2.1776-2.0994-0.32142-0.10953-0.77856-0.75686 3e-3 -0.85487 8e-3 -0.29017-1.4169-0.63974 0.0621 0.0325-1.5244-0.1292-0.78492 0.97331-0.19333 0.62374-1.6185 0.48928-0.86559 1.4731-0.45064 0.71671 0.273',\r\n        state: ' GA',\r\n        county: 'Macon',\r\n      },\r\n      {\r\n        id: 'schley-ga',\r\n        name: 'Schley, GA',\r\n        path: 'm747.88 428.13 2.1626 0.33-0.0325 1.5244 0.63974-0.0621 0.29017 1.4169 0.85487-8e-3 0.0915 1.504-4.6411 0.7511-0.16938-1.508-0.0282-1.4625 0.60051-0.12954-0.37083-2.66z',\r\n        state: ' GA',\r\n        county: 'Schley',\r\n      },\r\n      {\r\n        id: 'marion-ga',\r\n        name: 'Marion, GA',\r\n        path: 'm742.24 425.63 3.6228-1.068 1.4138 3.263 0.37083 2.66-0.60051 0.12954 0.0282 1.4625 0.16938 1.508 0.0642 0.738-1.0127 0.114-0.88431-0.28-0.41719-0.504-1.6064-1.152-0.54734 0.06-0.18364 0.03-0.85396-6.2004 0.43351-0.0347 3e-3 -0.73386',\r\n        state: ' GA',\r\n        county: 'Marion',\r\n      },\r\n      {\r\n        id: 'chattahoochee-ga',\r\n        name: 'Chattahoochee, GA',\r\n        path: 'm742.24 425.63-3e-3 0.73386-0.43351 0.0347 0.85396 6.2004-5.1097 0.651 0.0464-0.07 0.16046-0.724-0.19255-0.383-0.47424-0.396-1.2765-0.344-0.12123-0.136-0.041-0.194 0.21573-0.82 1.9879-1.054 2.1127-0.602 0.58374-2.0077 0.63752-0.39429 1.0537-0.499',\r\n        state: ' GA',\r\n        county: 'Chattahoochee',\r\n      },\r\n      {\r\n        id: 'muscogee-ga',\r\n        name: 'Muscogee, GA',\r\n        path: 'm733.49 424.97 3.3678-0.385 0.0642 0.554 4.0828-0.499 0.18542 1.496-0.63752 0.39429-0.58374 2.0077-2.1127 0.602-1.9879 1.054-0.53486-3.174-1.8435-2.05',\r\n        state: ' GA',\r\n        county: 'Muscogee',\r\n      },\r\n      {\r\n        id: 'taylor-ga',\r\n        name: 'Taylor, GA',\r\n        path: 'm748.36 419.95 1.765 1.116 2.3008 0.35405 0.63948 1.8173 1.3386 1.0106-0.93422 0.305-1.4731 0.45064-0.48928 0.86559-0.62373 1.6185-0.97332 0.19333 0.1292 0.78492-2.1626-0.33-0.60261-0.304-1.4138-3.263 2.4996-4.619',\r\n        state: ' GA',\r\n        county: 'Taylor',\r\n      },\r\n      {\r\n        id: 'talbot-ga',\r\n        name: 'Talbot, GA',\r\n        path: 'm743.78 417.39 0.17115-0.07 0.41541 0.1 1.3015 0.836 0.30665 0.392 0.2389 0.468 0.0481 0.169 0.17651 0.137 0.9574 0.36 0.97344 0.163-2.4996 4.619-3.6228 1.068-1.0537 0.499-0.18542-1.496-0.82012-5.953 2.3878-0.35221 1.2047-0.94379',\r\n        state: ' GA',\r\n        county: 'Talbot',\r\n      },\r\n      {\r\n        id: 'harris-ga',\r\n        name: 'Harris, GA',\r\n        path: 'm737.03 418.41 1.7401-0.26635 1.4174 0.54035 0.82012 5.953-4.0828 0.499-0.0642-0.554-3.3678 0.385-1.3889-3.059-1.2284-2.735 6.1545-0.763',\r\n        state: ' GA',\r\n        county: 'Harris',\r\n      },\r\n      {\r\n        id: 'troup-ga',\r\n        name: 'Troup, GA',\r\n        path: 'm734.61 410.51 1.544-0.15813 0.87539 8.0561-6.1545 0.763-1.544-5.343-0.13728-0.482 5.4164-2.836',\r\n        state: ' GA',\r\n        county: 'Troup',\r\n      },\r\n      {\r\n        id: 'carroll-ga',\r\n        name: 'Carroll, GA',\r\n        path: 'm731.16 397.25 2.66 0.417 0.51982 4.3271 1.7944 0.21388-0.33613 1.0615-3.185 2.8025-5.2862 0.547-0.34588-1.239-1.0768-3.831 0.91639-0.08 2.9096-1.438 1.4006-0.5181 0.0292-2.2619',\r\n        state: ' GA',\r\n        county: 'Carroll',\r\n      },\r\n      {\r\n        id: 'paulding-ga',\r\n        name: 'Paulding, GA',\r\n        path: 'm732.61 390.79 3.4873-0.339 0.32983 3.029 0.30844-0.04 0.35122 3.254-3.2626 0.973-2.66-0.417-0.47246-2.098-0.12302-1.1 1.3461-0.13 0.69532-3.133',\r\n        state: ' GA',\r\n        county: 'Paulding',\r\n      },\r\n      {\r\n        id: 'murray-ga',\r\n        name: 'Murray, GA',\r\n        path: 'm735.77 369.32 0.4172 3.043 0.72384 0.555 0.0481 0.07-7e-3 0.07-0.40293 0.692-0.49742 0.545-0.22464 1.061 0.44928 3.336-4.9885-0.596-0.6454-0.978 0.0588-0.765 1.2447-0.76155-0.0662-4.3664 0.37975-1.478 0.64005-0.08 2.8704-0.351',\r\n        state: ' GA',\r\n        county: 'Murray',\r\n      },\r\n      {\r\n        id: 'gordon-ga',\r\n        name: 'Gordon, GA',\r\n        path: 'm731.29 378.1 4.9885 0.596 0.0963 0.786 0.39402 3.127-6.5485 1.245-1.9173-0.28562 0.21287-4.0544 0.25674-0.85 2.5174-0.564',\r\n        state: ' GA',\r\n        county: 'Gordon',\r\n      },\r\n      {\r\n        id: 'bartow-ga',\r\n        name: 'Bartow, GA',\r\n        path: 'm736.77 382.61 0.8112 7.697-4.9742 0.483-2.3694-0.05-0.26564-2.692 0.3851-0.04-7e-3 -3.111-0.12836-1.045 6.5485-1.245',\r\n        state: ' GA',\r\n        county: 'Bartow',\r\n      },\r\n      {\r\n        id: 'cobb-ga',\r\n        name: 'Cobb, GA',\r\n        path: 'm737.58 390.31 4.5321-0.442 0.76485 1.727-0.67749 2.798-0.21573 0.898-0.11232 0.332-1.1874 1.492-0.65253 0.685-1.0979-1.3621-1.851 0.26006-0.35122-3.254-0.30844 0.04-0.32983-3.029 1.4869-0.144',\r\n        state: ' GA',\r\n        county: 'Cobb',\r\n      },\r\n      {\r\n        id: 'douglas-ga',\r\n        name: 'Douglas, GA',\r\n        path: 'm733.82 397.67 3.2626-0.973 1.851-0.26006 1.0979 1.3621-1.191 1.906-1.7989 1.139-0.73098 0.843-0.15333 0.227-0.0232 0.297-1.7944-0.21388-0.51982-4.3271',\r\n        state: ' GA',\r\n        county: 'Douglas',\r\n      },\r\n      {\r\n        id: 'coweta-ga',\r\n        name: 'Coweta, GA',\r\n        path: 'm735.8 403.27 3.8325-0.28337 0.47234 0.41183 0.27456 2.378 1.2284 1.171 0.86113 1.061 0.44215 0.747 0.0143 0.843-6.7731 0.75187-1.544 0.15813-1.9932-4.436 3.185-2.8025',\r\n        state: ' GA',\r\n        county: 'Coweta',\r\n      },\r\n      {\r\n        id: 'meriwether-ga',\r\n        name: 'Meriwether, GA',\r\n        path: 'm743.13 410.45 0.0232 4.939 0.62757 1.993-1.2047 0.94379-2.3878 0.35221-1.4174-0.54035-1.7401 0.26635-0.87539-8.0561 6.7731-0.75187 0.20146 0.854',\r\n        state: ' GA',\r\n        county: 'Meriwether',\r\n      },\r\n      {\r\n        id: 'pike-ga',\r\n        name: 'Pike, GA',\r\n        path: 'm743.13 410.45 0.79516-0.693 1.1-0.118 0.43502 0.376 2.3837-0.272 0.14798 4.581-4.3017 0.37116-0.53704 0.69384-0.0232-4.939',\r\n        state: ' GA',\r\n        county: 'Pike',\r\n      },\r\n      {\r\n        id: 'upson-ga',\r\n        name: 'Upson, GA',\r\n        path: 'm747.99 414.33 2.7463-0.3361 0.21861 1.3311 0.21573 1.897-0.0174 1.0409-0.39386 0.0998-0.62638 2.7003-1.765-1.116-0.97344-0.163-0.9574-0.36-0.17651-0.137-0.0481-0.17-0.2389-0.467-0.30665-0.392-1.3015-0.836-0.41541-0.1-0.17115 0.07-0.62757-1.993 0.53704-0.69384 4.3017-0.37116',\r\n        state: ' GA',\r\n        county: 'Upson',\r\n      },\r\n      {\r\n        id: 'crawford-ga',\r\n        name: 'Crawford, GA',\r\n        path: 'm751.17 417.22 4.4358-0.531 1.6272 2.1157 1.7004 1.066-0.692 0.0701-3.8301 4.2952-1.3386-1.0109-0.63948-1.8176-2.3008-0.35455 0.62638-2.6998 0.39386-0.0995 0.0174-1.0407',\r\n        state: ' GA',\r\n        county: 'Crawford',\r\n      },\r\n      {\r\n        id: 'peach-ga',\r\n        name: 'Peach, GA',\r\n        path: 'm754.41 424.24 3.8301-4.3024 1.4793-0.14255 0.11589 3.698-0.0285 0.255-1.4127 0.33084 0.20032 1.5502-0.35301 0.225-0.19255 0.04-0.45106-0.62-1.7026-0.60546-1.7026 0.14746-0.71733-0.273 0.93484-0.305',\r\n        state: ' GA',\r\n        county: 'Peach',\r\n      },\r\n      {\r\n        id: 'houston-ga',\r\n        name: 'Houston, GA',\r\n        path: 'm759.72 419.8 2.0628 0.378 0.61004-7e-3 0.82516 2.8971 0.95962 0.79967 0.1529 0.90724 0.1462 1.157-0.71361-0.0907-1.1976 2.9748-4.4857 0.532-0.48137-4.06 0.45106 0.62 0.19255-0.04 0.35301-0.225-0.20029-1.559 1.4126-0.32202 0.0285-0.255-0.11589-3.698',\r\n        state: ' GA',\r\n        county: 'Houston',\r\n      },\r\n      {\r\n        id: 'bleckley-ga',\r\n        name: 'Bleckley, GA',\r\n        path: 'm771.3 424.51-0.9037-0.57596-2.1638 2.8506 0.46702 0.36553-0.91887 1.3438-3.3037-2.571-0.1462-1.157 4.7906-3.713 2.1787 3.457',\r\n        state: ' GA',\r\n        county: 'Bleckley',\r\n      },\r\n      {\r\n        id: 'laurens-ga',\r\n        name: 'Laurens, GA',\r\n        path: 'm769.12 421.05 4.7656-3.536 1.7775-0.426 1.5582 0.458-0.10424 0.81878 2.586 0.57422 0.16937 2.03 0.55447 0.188-0.21293 0.98681-1.1097 2.9434 0.55241 0.91384-2.7652 3.02-1.8881 1.391-3.7048-5.905-2.1787-3.457',\r\n        state: ' GA',\r\n        county: 'Laurens',\r\n      },\r\n      {\r\n        id: 'wilkinson-ga',\r\n        name: 'Wilkinson, GA',\r\n        path: 'm765.57 413.57 3.4695-2.195 0.28883-0.239 0.28882 0.02 1.2962 1.22 1.0341 1.697 0.8629 0.298 0.32092 0.199 0.51347 0.806 0.27278 0.945-0.0321 1.198-4.7656 3.536-4.4108-6.716 0.86113-0.765',\r\n        state: ' GA',\r\n        county: 'Wilkinson',\r\n      },\r\n      {\r\n        id: 'twiggs-ga',\r\n        name: 'Twiggs, GA',\r\n        path: 'm762.85 415.83 1.8631-1.492 4.4108 6.716-4.7906 3.713-0.1529-0.90699-0.95962-0.79942-0.82516-2.8969-0.61004 7e-3 -0.33382-1.5672 0.47288-0.16885 1.2373-1.6 0.19968-0.586-0.51169-0.419',\r\n        state: ' GA',\r\n        county: 'Twiggs',\r\n      },\r\n      {\r\n        id: 'bibb-ga',\r\n        name: 'Bibb, GA',\r\n        path: 'm758.76 413.85 0.38688 0.787 0.8023 0.565 1.1464-0.145 0.66858 0.152 1.0786 0.617 0.51169 0.419-0.19968 0.586-1.2373 1.6-0.47288 0.16885 0.33382 1.5672-2.0628-0.378-0.78728 0.0798-1.7004-1.0661-1.6272-2.1157 3.1592-2.837',\r\n        state: ' GA',\r\n        county: 'Bibb',\r\n      },\r\n      {\r\n        id: 'baldwin-ga',\r\n        name: 'Baldwin, GA',\r\n        path: 'm766.36 407.38 0.39402-0.04 3.0683 0.407 0.0606 0.09 0.0125 0.136-0.0232 0.185-0.10519 0.07-0.0713 0.193-0.0749 0.852 0.0588 0.191 0.40293 0.604 0.47781-0.403 0.34766-0.424 9e-3 3.124-1.2962-1.22-0.28882-0.02-0.28883 0.239-3.4695 2.195-2.1537-5.754 2.94-0.433',\r\n        state: ' GA',\r\n        county: 'Baldwin',\r\n      },\r\n      {\r\n        id: 'jones-ga',\r\n        name: 'Jones, GA',\r\n        path: 'm763.42 407.82 2.1537 5.754-0.86113 0.765-1.8631 1.492-1.0786-0.617-0.66858-0.152-1.1464 0.145-0.8023-0.565-0.38688-0.787-2.5388-3.84 5.0223-1.583 2.1698-0.612',\r\n        state: ' GA',\r\n        county: 'Jones',\r\n      },\r\n      {\r\n        id: 'monroe-ga',\r\n        name: 'Monroe, GA',\r\n        path: 'm751.73 408.93 4.2343-0.02 0.25674 1.094 2.5388 3.841-3.1592 2.836-4.4358 0.531-0.21573-1.897 1.3229-0.144 0.14619-0.403-0.68818-5.842',\r\n        state: ' GA',\r\n        county: 'Monroe',\r\n      },\r\n      {\r\n        id: 'lamar-ga',\r\n        name: 'Lamar, GA',\r\n        path: 'm751.73 408.93 0.68818 5.842-0.14619 0.403-1.3229 0.144-0.21861-1.3311-2.7463 0.3361-0.14798-4.581 2.32 5e-3 5e-3 -0.62391 1.5689-0.194',\r\n        state: ' GA',\r\n        county: 'Lamar',\r\n      },\r\n      {\r\n        id: 'spalding-ga',\r\n        name: 'Spalding, GA',\r\n        path: 'm744.72 406.32 0.63471-0.08 1.9545-0.26996 0.18759 0.48728 1.5578-0.34207 0.25606 0.64029 0.97724 0.13546-0.12837 2.234-5e-3 0.62341-2.32-5e-3 -2.3837 0.273-0.43502-0.376-1.1 0.118-0.79516 0.693-0.20146-0.854-0.0143-0.843 1.196-0.35209 0.61901-2.0829',\r\n        state: ' GA',\r\n        county: 'Spalding',\r\n      },\r\n      {\r\n        id: 'fayette-ga',\r\n        name: 'Fayette, GA',\r\n        path: 'm740.1 403.4 0.26227-0.9068 2.4637-0.5592 1.6138 1.325 0.28137 3.063-0.61901 2.0829-1.196 0.35209-0.44215-0.747-0.86113-1.061-1.2284-1.171-0.27456-2.378',\r\n        state: ' GA',\r\n        county: 'Fayette',\r\n      },\r\n      {\r\n        id: 'clayton-ga',\r\n        name: 'Clayton, GA',\r\n        path: 'm745.91 399.32 0.40114 0.321 0.18542 1.118 0.0214 0.763-0.24782 2.676-0.16046 0.208-0.90748 0.412 0.16046 1.421-0.63471 0.08-0.28137-3.063-1.6138-1.325-0.15581-2.2793 1.9298-0.19371 1.3033-0.137',\r\n        state: ' GA',\r\n        county: 'Clayton',\r\n      },\r\n      {\r\n        id: 'butts-ga',\r\n        name: 'Butts, GA',\r\n        path: 'm753.24 402.96 1.3906 1.751 1.3354 4.209-4.2343 0.02-1.5689 0.195 0.12837-2.234 2.9489-3.937',\r\n        state: ' GA',\r\n        county: 'Butts',\r\n      },\r\n      {\r\n        id: 'henry-ga',\r\n        name: 'Henry, GA',\r\n        path: 'm745.91 399.32 1.8381-0.202 1.0667 1.7429 1.9321 0.66112 0.37678 0.79695 1.4585 0.0758 0.66248 0.55828-2.9489 3.937-0.97724-0.13546-0.25606-0.64029-1.5578 0.34207-0.18759-0.48728-1.9545 0.26996-0.16046-1.421 0.90748-0.412 0.16046-0.208 0.24782-2.676-0.0214-0.763-0.18542-1.118-0.40114-0.321',\r\n        state: ' GA',\r\n        county: 'Henry',\r\n      },\r\n      {\r\n        id: 'dekalb-ga',\r\n        name: 'DeKalb, GA',\r\n        path: 'm745.11 392.19 1.5979 1.8697 3.7614 2.2303-0.54556 0.681-0.71634 2.4931-0.73116-0.4139-0.73116 0.0728-1.8381 0.202-1.3033 0.137-0.19255-1.695-0.15333-1.391-0.0214-0.218-0.46711-3.879 0.73358 0.12521 0.60713-0.21521',\r\n        state: ' GA',\r\n        county: 'DeKalb',\r\n      },\r\n      {\r\n        id: 'fulton-ga',\r\n        name: 'Fulton, GA',\r\n        path: 'm744.8 386.91 0.32116 1.5937 3.102 1.1303-1.2118 0.43598-0.34284 0.84152-1.067 0.0594-0.48767 1.2181-0.60713 0.21521-0.73358-0.12521 0.46711 3.879 0.0214 0.218 0.15333 1.391 0.19255 1.695-1.9298 0.19371 0.15581 2.2793-2.4637 0.5587-0.26227 0.9063-0.47234-0.41133-3.8325 0.28387 0.33613-1.0615 0.0232-0.297 0.15333-0.227 0.73098-0.843 1.7989-1.139 1.191-1.906 0.65253-0.685 1.1874-1.492 0.11232-0.332 0.21573-0.898 0.67749-2.798-0.76485-1.727 5e-3 -0.97073 0.90253-0.62314 0.26528-1.2604 1.5108-0.10174',\r\n        state: ' GA',\r\n        county: 'Fulton',\r\n      },\r\n      {\r\n        id: 'cherokee-ga',\r\n        name: 'Cherokee, GA',\r\n        path: 'm744.27 382.43 0.10519 1.054 0.41719 3.423-1.5108 0.10174-0.26528 1.2604-0.90253 0.62314-5e-3 0.97073-4.5321 0.442-0.8112-7.697 7.5041-0.178',\r\n        state: ' GA',\r\n        county: 'Cherokee',\r\n      },\r\n      {\r\n        id: 'pickens-ga',\r\n        name: 'Pickens, GA',\r\n        path: 'm736.38 379.48 1.7508-0.25 3.5354-0.385 0.44216-0.387 0.041 0.332 0.71493 1.792 1.1803-0.136 0.23356 1.983-7.5041 0.178-0.39402-3.127',\r\n        state: ' GA',\r\n        county: 'Pickens',\r\n      },\r\n      {\r\n        id: 'dawson-ga',\r\n        name: 'Dawson, GA',\r\n        path: 'm744.72 376.86 0.19969 0.33 0.42868 1.4534 1.5873 1.3943 2.4216 0.88033 0.66679 1.897-5.6499 0.676-0.10519-1.054-0.23356-1.983-1.1803 0.136-0.71493-1.792-0.041-0.332 1.5989-0.29818 1.0219-1.3078',\r\n        state: ' GA',\r\n        county: 'Dawson',\r\n      },\r\n      {\r\n        id: 'forsyth-ga',\r\n        name: 'Forsyth, GA',\r\n        path: 'm744.38 383.49 5.6499-0.676 0.60905 1.999-0.73237 1.4251-1.3814 0.63184-0.67383 2.0497 0.36896 0.71727-3.102-1.1303-0.32116-1.5937-0.41719-3.423',\r\n        state: ' GA',\r\n        county: 'Forsyth',\r\n      },\r\n      {\r\n        id: 'gwinnett-ga',\r\n        name: 'Gwinnett, GA',\r\n        path: 'm753.25 387.21-0.39743 2.646 1.3406 1.835-3.0309 3.739-0.69175 0.862-3.7614-2.2303-1.5979-1.8697 0.48767-1.2181 1.067-0.0594 0.34284-0.84152 1.2118-0.43598-0.36896-0.71727 0.67383-2.0497 3.9265 0.98106 0.79812-0.64106',\r\n        state: ' GA',\r\n        county: 'Gwinnett',\r\n      },\r\n      {\r\n        id: 'rockdale-ga',\r\n        name: 'Rockdale, GA',\r\n        path: 'm752.55 396.22 0.052 2.1016-1.8598 3.2024-1.9321-0.66112-1.0667-1.7429 0.73116-0.0728 0.73116 0.4139 0.71634-2.4931 0.54556-0.681 0.69175-0.862 1.3906 0.795',\r\n        state: ' GA',\r\n        county: 'Rockdale',\r\n      },\r\n      {\r\n        id: 'jasper-ga',\r\n        name: 'Jasper, GA',\r\n        path: 'm760.67 402.39 0.5723 6.044-5.0223 1.583-0.25674-1.095-1.3354-4.209 0.48703-1.4472 0.99186-0.58179 1.3524-1.1587 0.12645-0.87026 3.0844 1.735',\r\n        state: ' GA',\r\n        county: 'Jasper',\r\n      },\r\n      {\r\n        id: 'newton-ga',\r\n        name: 'Newton, GA',\r\n        path: 'm752.55 396.22 4.853 2.806 0.18541 1.622-0.12645 0.87026-1.3524 1.1587-0.99186 0.58179-0.48703 1.4472-1.3906-1.751-0.66248-0.55828-1.4585-0.0758-0.37678-0.79695 1.8598-3.2024-0.052-2.1016',\r\n        state: ' GA',\r\n        county: 'Newton',\r\n      },\r\n      {\r\n        id: 'walton-ga',\r\n        name: 'Walton, GA',\r\n        path: 'm754.19 391.69 0.95557 0.69744 1.9755-0.52644 2.9257 1.679-2.644 5.49-4.853-2.806-1.3906-0.795 3.0309-3.739',\r\n        state: ' GA',\r\n        county: 'Walton',\r\n      },\r\n      {\r\n        id: 'barrow-ga',\r\n        name: 'Barrow, GA',\r\n        path: 'm753.25 387.21 0.74167 0.931 0.32092 0.202 1.7757 0.354 0.45642-0.06h1.5582l0.21929 0.13 0.68284 1.446-1.8809 1.639-1.9755 0.52644-0.95557-0.69744-1.3406-1.835 0.39743-2.646',\r\n        state: ' GA',\r\n        county: 'Barrow',\r\n      },\r\n      {\r\n        id: 'jackson-ga',\r\n        name: 'Jackson, GA',\r\n        path: 'm760.83 384.58 1.1491 1.3865 0.12921 2.1005-3.1004 2.156-0.68284-1.446-0.21929-0.131h-1.5582l-0.45642 0.06-1.7757-0.355-0.32092-0.202-0.74167-0.93 3.2074-4.333 0.58656 0.475 0.38689 0.249 0.22464 0.08 0.81833-0.16 0.69889-0.227 1.1749 0.878 0.47959 0.408',\r\n        state: ' GA',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'clarke-ga',\r\n        name: 'Clarke, GA',\r\n        path: 'm762.1 388.07 2.0432 0.694h-0.15333l-0.10519 1.068 0.016 0.07 0.0891 0.199 0.77912 0.786-0.48138 1.377-5.288-2.042 3.1004-2.155',\r\n        state: ' GA',\r\n        county: 'Clarke',\r\n      },\r\n      {\r\n        id: 'oconee-ga',\r\n        name: 'Oconee, GA',\r\n        path: 'm757.12 391.86 1.8809-1.638 5.288 2.041 0.16759 1.991-0.39976 0.95562-1.77 0.81138-2.2411-2.482-2.9257-1.679',\r\n        state: ' GA',\r\n        county: 'Oconee',\r\n      },\r\n      {\r\n        id: 'morgan-ga',\r\n        name: 'Morgan, GA',\r\n        path: 'm762.29 396.02 3.0398 4.605-4.6551 1.76-3.0844-1.735-0.18541-1.622 2.644-5.49 2.2411 2.482',\r\n        state: ' GA',\r\n        county: 'Morgan',\r\n      },\r\n      {\r\n        id: 'putnam-ga',\r\n        name: 'Putnam, GA',\r\n        path: 'm760.67 402.39 4.6551-1.76 2.5852 2.637 0.27457 0.154 0.14084 0.126 0.0357 0.07-0.16046 0.756-0.76485 0.61-0.52238 0.273-0.39402 0.435-0.20859 1.373 7e-3 0.233 0.0339 0.09-2.94 0.433-2.1698 0.612-0.5723-6.044',\r\n        state: ' GA',\r\n        county: 'Putnam',\r\n      },\r\n      {\r\n        id: 'hancock-ga',\r\n        name: 'Hancock, GA',\r\n        path: 'm773.55 400.43 0.61152 0.314 1.0127 2.554 0.80408 1.215 0.19077 0.328-0.56161 0.08-1.3068 1.148-0.19434 0.387-0.15332 0.658-0.13015 0.379-0.1979 0.262-1.8827 1.368-0.83438 0.121-0.34766 0.424-0.47781 0.403-0.40293-0.604-0.0588-0.191 0.0749-0.852 0.0713-0.193 0.10519-0.07 0.0232-0.185-0.0125-0.136-0.0606-0.09-3.0683-0.407-0.39402 0.04-0.0339-0.09-7e-3 -0.233 0.20859-1.373 0.39402-0.435 0.52238-0.273 0.76485-0.61 0.16046-0.756-0.0357-0.07-0.14084-0.126-0.27457-0.154 2.5067-2.997 1.6348 0.37247 1.4906-0.20447',\r\n        state: ' GA',\r\n        county: 'Hancock',\r\n      },\r\n      {\r\n        id: 'taliaferro-ga',\r\n        name: 'Taliaferro, GA',\r\n        path: 'm770.8 394.05 1.3889 2.103 0.27277 0.291h0.041l0.98482-0.84618 1.3454 0.59618 1.462 0.193-0.61865 0.956-0.31093 1.1371-1.4648 0.41591-0.62579 0.978-0.025 0.1 0.29596 0.458-1.4906 0.20447-1.6348-0.37247 0.6988-0.75487-0.88778-1.8366 0.80697-1.7285-0.99596-0.86304 0.75772-1.028',\r\n        state: ' GA',\r\n        county: 'Taliaferro',\r\n      },\r\n      {\r\n        id: 'greene-ga',\r\n        name: 'Greene, GA',\r\n        path: 'm770.04 395.08 0.99596 0.86304-0.80698 1.7285 0.88779 1.8366-0.69879 0.75487-2.5067 2.997-2.5852-2.637-3.0398-4.605 1.77-0.81138 0.39976-0.95562 3.2607 1.0275 2.3232-0.1985',\r\n        state: ' GA',\r\n        county: 'Greene',\r\n      },\r\n      {\r\n        id: 'oglethorpe-ga',\r\n        name: 'Oglethorpe, GA',\r\n        path: 'm769.3 387.02 3.9277 1.15-1.1874 0.891-0.3851 0.466-1.0127 1.841-0.71671 1.582-7e-3 0.112 0.87717 0.99-0.75772 1.028-2.3232 0.1985-3.2607-1.0275-0.16759-1.991 0.48138-1.376-0.77912-0.787-0.0891-0.199-0.016-0.07 0.10519-1.068h0.15333l2.1912-1.4 0.13728-0.02 0.27456 0.161 1.0287 0.299 0.25673 0.03 1.2694-0.811',\r\n        state: ' GA',\r\n        county: 'Oglethorpe',\r\n      },\r\n      {\r\n        id: 'wilkes-ga',\r\n        name: 'Wilkes, GA',\r\n        path: 'm773.23 388.17 2.4604-0.669 1.6609 3.9769 2.5984 3.4721-3.1093 1.157-0.54735 0.282-1.462-0.193-1.3454-0.59618-0.98481 0.84618h-0.041l-0.27277-0.291-1.3889-2.103-0.87717-0.99 7e-3 -0.112 0.71671-1.582 1.0127-1.841 0.3851-0.466 1.1874-0.891',\r\n        state: ' GA',\r\n        county: 'Wilkes',\r\n      },\r\n      {\r\n        id: 'warren-ga',\r\n        name: 'Warren, GA',\r\n        path: 'm776.84 396.11 1.1571 2.298 1.7365 3.231 0.84152 0.257 2.2589 0.281-0.78802 0.981-1.3817-0.474-1.2124-0.376-0.56339 0.208-2.9168 2.001-0.80408-1.215-1.0127-2.554-0.61152-0.314-0.29596-0.458 0.025-0.1 0.62579-0.978 1.4648-0.41591 0.31093-1.1371 0.61865-0.956 0.54735-0.282',\r\n        state: ' GA',\r\n        county: 'Warren',\r\n      },\r\n      {\r\n        id: 'mcduffie-ga',\r\n        name: 'McDuffie, GA',\r\n        path: 'm780.94 394.55-0.16937 0.234-0.016 0.305 0.31378 1.806 1.2623 1.763 1.7187 2.072 0.34409 0.224-0.98771 1.132-0.57052 0.09-2.2589-0.282-0.84152-0.257-1.7365-3.23-1.1571-2.299 3.1093-1.157 0.98949-0.401',\r\n        state: ' GA',\r\n        county: 'McDuffie',\r\n      },\r\n      {\r\n        id: 'glascock-ga',\r\n        name: 'Glascock, GA',\r\n        path: 'm775.97 404.52 2.9168-2.001 0.56339-0.208 1.2124 0.376 1.3817 0.474-0.65788 0.676-1.9059 2.105 0.0642 0.216 0.15333 0.973-1.535 0.05-1.4277-0.80334-0.57442-1.5287-0.19077-0.328',\r\n        state: ' GA',\r\n        county: 'Glascock',\r\n      },\r\n      {\r\n        id: 'jefferson-ga',\r\n        name: 'Jefferson, GA',\r\n        path: 'm782.84 402.18 0.57052-0.09 1.774 0.79 0.10697 0.02 0.16046 0.129 0.52238 0.579-0.39401 1.881-0.12837 1.011-0.0321 1.118 0.14441 0.568 0.21573 0.653 0.41006 1.581-0.23891 1.398-0.25673 1.045-1.7348 0.96374-0.26738 1.0453-1.856-1.132-0.42611-2.517-0.85934-1.774h-0.0571l-0.69889-0.36-0.77911-0.596-0.31379-0.419-0.53129-0.906 1.535-0.05-0.15333-0.973-0.0642-0.216 1.9059-2.105 0.65788-0.676 0.78802-0.981',\r\n        state: ' GA',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'washington-ga',\r\n        name: 'Washington, GA',\r\n        path: 'm778.17 407.18 0.53129 0.905 0.31379 0.419 0.77911 0.596 0.69889 0.36h0.0571l0.85934 1.774 0.42611 2.517-1.6082 0.804-1.0465 0.489-1.9478 0.62642-0.15426-0.59642-0.56339-0.275-2.5958 1.533-0.27278-0.945-0.51347-0.806-0.32092-0.199-0.8629-0.298-1.0341-1.697-9e-3 -3.124 0.83438-0.121 1.8827-1.368 0.1979-0.262 0.13015-0.379 0.15332-0.658 0.19434-0.387 1.3068-1.148 0.56161-0.08 0.57442 1.5287 1.4277 0.80334',\r\n        state: ' GA',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'johnson-ga',\r\n        name: 'Johnson, GA',\r\n        path: 'm783.69 414.87-0.6123 2.6951-2.6504 3.5919-0.55447-0.188-0.16937-2.03-2.586-0.57422 0.10424-0.81878-1.5582-0.458-1.7775 0.426 0.0321-1.198 2.5958-1.533 0.56339 0.274 0.15426 0.59642 1.9478-0.62642 1.0465-0.489 1.6082-0.804 1.856 1.132',\r\n        state: ' GA',\r\n        county: 'Johnson',\r\n      },\r\n      {\r\n        id: 'treutlen-ga',\r\n        name: 'Treutlen, GA',\r\n        path: 'm780.43 421.16 2.8936-0.07 0.50634 0.144 1.6937 0.706 0.18542 0.16-0.041 1.133-0.16046 0.902-4.541 1.95-1.3068-0.08-0.55241-0.91384 1.1097-2.9434 0.21293-0.98681',\r\n        state: ' GA',\r\n        county: 'Treutlen',\r\n      },\r\n      {\r\n        id: 'montgomery-ga',\r\n        name: 'Montgomery, GA',\r\n        path: 'm785.5 424.13-0.11945 8.934-1.166 0.442-1.223-1.109-0.0874-0.146-0.19968-0.352-0.57587-1.815-0.14798-1.223-0.68284-2.298-0.16045-0.456-0.17829-0.03 4.541-1.95',\r\n        state: ' GA',\r\n        county: 'Montgomery',\r\n      },\r\n      {\r\n        id: 'toombs-ga',\r\n        name: 'Toombs, GA',\r\n        path: 'm785.5 424.13 1.3812 1.175 2.115-0.86303 1.3175 3.945 0.18542 5.279-4.1523-0.633-0.96631 0.03 0.11945-8.934',\r\n        state: ' GA',\r\n        county: 'Toombs',\r\n      },\r\n      {\r\n        id: 'liberty-ga',\r\n        name: 'Liberty, GA',\r\n        path: 'm798.96 429.27 0.68284-1.068 1.6545 0.754 1.545 1.6338 1.871-0.48579 1.4138 0.485 0.16046 0.271 0.62044 1.48 0.0374 0.16-5e-3 0.06 0.20681 0.186 1.4548 1.068 2.2036 1.069 0.11946 0.04-0.0695 0.171 0.39045 0.353 0.52238 0.151 0.12124-0.07 0.0303-0.11 0.0499-0.03 0.19255-0.04 0.16937 0.06 0.1355 0.948 0.0802 0.708-0.32983 1.284-0.19255 0.369-0.11232 0.03-0.32805-0.234-0.0267-0.635-0.0802-0.16-0.64184-0.53-0.35301-0.169-0.56338-0.184-1.059-0.04-1.4067 0.595-0.49921-0.119-0.95561-0.669-0.63471-0.184h-0.16045l-2.9649-1.066-2.7492-2.123-0.0553-0.248 0.073-1.9082-1.1498-0.27778-0.49029-0.595 1.0929-0.933',\r\n        state: ' GA',\r\n        county: 'Liberty',\r\n      },\r\n      {\r\n        id: 'evans-ga',\r\n        name: 'Evans, GA',\r\n        path: 'm793.12 424.77 1.1161 0.07 1.3635-0.32698 1.445 0.65128 1.178 1.7917 1.4299 1.254-0.68284 1.067-2.4604 0.314-1.856-0.451-1.5333-4.37',\r\n        state: ' GA',\r\n        county: 'Evans',\r\n      },\r\n      {\r\n        id: 'tattnall-ga',\r\n        name: 'Tattnall, GA',\r\n        path: 'm789 424.44 4.1149 0.322 1.5333 4.37 1.856 0.451 2.4604-0.313-1.0929 0.932-2.0182 5.561-1.6616-0.635-3.6888-1.464-0.18542-5.279-1.3175-3.945',\r\n        state: ' GA',\r\n        county: 'Tattnall',\r\n      },\r\n      {\r\n        id: 'candler-ga',\r\n        name: 'Candler, GA',\r\n        path: 'm792.14 418.85 1.2213 0.419 0.25918 1.2483 1.0744 0.84069-0.30309 2.924-0.16224 0.553-1.1161-0.07-4.1149-0.322-0.38689-0.947 0.86113-2.74 0.46533-1.159 1.182-1.093 1.0198 0.346',\r\n        state: ' GA',\r\n        county: 'Candler',\r\n      },\r\n      {\r\n        id: 'emanuel-ga',\r\n        name: 'Emanuel, GA',\r\n        path: 'm789.03 412.92 1.592 3.2903 1.8365 1.0077-0.32092 1.63-1.0198-0.346-1.182 1.093-0.46533 1.159-0.86113 2.74 0.38689 0.947-2.115 0.86303-1.3812-1.175 0.16046-0.902 0.041-1.133-0.18542-0.16-1.6937-0.706-0.50634-0.144-2.8936 0.07 2.6504-3.5919 0.6123-2.6951 0.26738-1.0453 1.7348-0.96374 3.3429 0.06',\r\n        state: ' GA',\r\n        county: 'Emanuel',\r\n      },\r\n      {\r\n        id: 'chatham-ga',\r\n        name: 'Chatham, GA',\r\n        path: 'm810.56 423.41 0.0998 0.449 0.18185 0.918 0.2496 0.997 0.0892 0.09 1.0858 0.419 3.5746 0.674 0.66679 0.07 0.18364 0.03 0.0963 0.279v0.202l-0.0713 0.353-0.20147 0.474-3.2216 5.192-0.14441 0.201-0.90214 1.034-0.13549 0.06-0.44037-0.1-0.64362-1.952-0.11697-1.6053-1.8267-0.2136-1.1746-2.0071-1.5992-1.425-0.41185-0.47 3.1463-3.8791 1.5159 0.19706',\r\n        state: ' GA',\r\n        county: 'Chatham',\r\n      },\r\n      {\r\n        id: 'bryan-ga',\r\n        name: 'Bryan, GA',\r\n        path: 'm798.22 426.95 6.3238-3.038 1.355 3.183 0.41185 0.47 1.5992 1.425 1.1746 2.0071 1.8267 0.2136 0.11697 1.6053 0.64362 1.952-0.73989 0.159-0.11946-0.04-2.2036-1.069-1.4548-1.068-0.20681-0.186 5e-3 -0.06-0.0374-0.16-0.62044-1.48-0.16046-0.271-1.4138-0.485-1.871 0.48579-1.545-1.6338-1.6545-0.754-1.4299-1.254',\r\n        state: ' GA',\r\n        county: 'Bryan',\r\n      },\r\n      {\r\n        id: 'bulloch-ga',\r\n        name: 'Bulloch, GA',\r\n        path: 'm795.38 415.8 6.1545 2.79 3.0077 5.327-6.3238 3.038-1.178-1.7917-1.445-0.65128-1.3635 0.32698 0.16224-0.553 0.30309-2.924-1.0744-0.84069-0.25918-1.2483-1.2213-0.419 0.32092-1.63 2.9168-1.424',\r\n        state: ' GA',\r\n        county: 'Bulloch',\r\n      },\r\n      {\r\n        id: 'jenkins-ga',\r\n        name: 'Jenkins, GA',\r\n        path: 'm789.03 412.92-0.082-0.154 0.24782-1.527 0.69353-0.878 2.3032-0.42128 1.8402-1.0387 0.6454 0.1 0.82547 0.267 0.20147 0.143 0.1765 0.242-0.98687 5.804 0.48053 0.342-2.9168 1.424-1.8365-1.0077-1.592-3.2903',\r\n        state: ' GA',\r\n        county: 'Jenkins',\r\n      },\r\n      {\r\n        id: 'effingham-ga',\r\n        name: 'Effingham, GA',\r\n        path: 'm804.18 415.7 2.0093 0.804 0.36906 0.137 1.7116 1.414 2.0396 4.138 0.2496 1.221-1.5159-0.19706-3.1463 3.8791-1.355-3.183-3.0077-5.327 2.6458-2.886',\r\n        state: ' GA',\r\n        county: 'Effingham',\r\n      },\r\n      {\r\n        id: 'screven-ga',\r\n        name: 'Screven, GA',\r\n        path: 'm795.89 409.65 3.81-3.762 3.6549 6.453 0.82903 3.359-2.6458 2.886-6.1545-2.79-0.48053-0.342 0.98687-5.804',\r\n        state: ' GA',\r\n        county: 'Screven',\r\n      },\r\n      {\r\n        id: 'burke-ga',\r\n        name: 'Burke, GA',\r\n        path: 'm785.18 402.88 1.7365-0.943h0.12837l0.62757 0.364 0.1355 0.271 0.6184 0.83493 0.5155-0.39993 1.8488-0.02 1.5743-1.013 0.75772 0.184 1.7882 1.351 3.2074 1.503 1.576 0.867-3.81 3.761-0.1765-0.242-0.20147-0.143-0.82547-0.267-0.6454-0.1-1.8402 1.0392-2.3032 0.42178-0.69353 0.877-0.24782 1.528 0.082 0.153-3.3429-0.06 0.25673-1.045 0.23891-1.397-0.41006-1.582-0.21573-0.652-0.14441-0.569 0.0321-1.118 0.12837-1.011 0.39401-1.881-0.52238-0.579-0.16046-0.129-0.10697-0.02',\r\n        state: ' GA',\r\n        county: 'Burke',\r\n      },\r\n      {\r\n        id: 'richmond-ga',\r\n        name: 'Richmond, GA',\r\n        path: 'm788.78 395.88 0.31201 0.29 0.16224 0.154 0.90035 0.852 1.2748 1.487 0.45107 1.742 1.248 1.767-0.75772-0.184-1.5743 1.013-1.8488 0.02-0.5155 0.39993-0.6184-0.83493-0.1355-0.271-0.62757-0.364h-0.12837l-1.7365 0.943-1.774-0.79 0.98771-1.132 4.3805-5.079',\r\n        state: ' GA',\r\n        county: 'Richmond',\r\n      },\r\n      {\r\n        id: 'columbia-ga',\r\n        name: 'Columbia, GA',\r\n        path: 'm784.72 393.17 2.2001 1.921 1.8578 0.786-4.3805 5.079-0.34409-0.224-1.7187-2.072-1.2623-1.763-0.31378-1.806 0.016-0.305 0.16937-0.234 3.7761-1.382',\r\n        state: ' GA',\r\n        county: 'Columbia',\r\n      },\r\n      {\r\n        id: 'lincoln-ga',\r\n        name: 'Lincoln, GA',\r\n        path: 'm775.69 387.5 1.6242 0.444 2.8437 1.694 0.11945 0.03 0.26743-0.103h0.0874l1.6402 0.827 0.49742 0.355 1.182 0.971 0.76307 1.439-3.7761 1.382-0.98949 0.401-2.5984-3.4721-1.6609-3.9769',\r\n        state: ' GA',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'elbert-ga',\r\n        name: 'Elbert, GA',\r\n        path: 'm772.48 380.79 0.7078 1.841 3.3429 4.122 0.78803 1.198-1.6242-0.444-2.4604 0.669-3.9277-1.15-2.2109-1.969-0.26372-1.969 2.6077 0.14912 3.0404-2.4471',\r\n        state: ' GA',\r\n        county: 'Elbert',\r\n      },\r\n      {\r\n        id: 'madison-ga',\r\n        name: 'Madison, GA',\r\n        path: 'm766.02 382.11 0.81299 0.979 0.26372 1.969 2.2109 1.969-1.2694 0.811-0.25673-0.03-1.0287-0.3-0.27456-0.16-0.13728 0.02-2.1912 1.4-2.0432-0.694-0.12921-2.1005-1.1491-1.3865 0.65534-0.16268 0.51111-0.52326 3.6353-0.69521 0.38999-1.0918',\r\n        state: ' GA',\r\n        county: 'Madison',\r\n      },\r\n      {\r\n        id: 'banks-ga',\r\n        name: 'Banks, GA',\r\n        path: 'm760.11 378.53 0.59789 0.97142 0.0931 2.1974 1.0667 1.0075 0.12912 1.1878-0.51111 0.52326-0.65534 0.16268-0.47959-0.409-1.1749-0.877-0.69889 0.227-0.81833 0.16-0.22464-0.08-0.38689-0.25-0.58656-0.474-0.80149-1.5996 0.49662-1.5274 1.4414-1.5202 1.2971-6e-3 1.2159 0.306',\r\n        state: ' GA',\r\n        county: 'Banks',\r\n      },\r\n      {\r\n        id: 'hall-ga',\r\n        name: 'Hall, GA',\r\n        path: 'm754.96 378.22 1.1892 1.533-0.49662 1.5274 0.80149 1.5996-3.2074 4.332-0.79812 0.64106-3.9265-0.98106 1.3814-0.63184 0.73237-1.4251-0.60905-1.999-0.66679-1.897 2.2892-2.312 3.3108-0.387',\r\n        state: ' GA',\r\n        county: 'Hall',\r\n      },\r\n      {\r\n        id: 'lumpkin-ga',\r\n        name: 'Lumpkin, GA',\r\n        path: 'm750.77 373.66 0.8843 4.944-2.2892 2.312-2.4216-0.88033-1.5873-1.3943-0.42868-1.4534 0.44393-1.132 2.4173 0.0402 1.4308-2.5883 1.5504 0.15206',\r\n        state: ' GA',\r\n        county: 'Lumpkin',\r\n      },\r\n      {\r\n        id: 'gilmer-ga',\r\n        name: 'Gilmer, GA',\r\n        path: 'm736.19 372.37 3.5693-0.417 1.0679 0.121 0.82012 0.515 0.43502 0.327 1.3247 1.775 1.1161 1.623 0.20146 0.547-1.0219 1.3078-1.5989 0.29818-0.44216 0.387-3.5354 0.385-1.7508 0.25-0.0963-0.786-0.44928-3.336 0.22464-1.061 0.49742-0.545 0.40293-0.692 7e-3 -0.07-0.0481-0.07-0.72384-0.555',\r\n        state: ' GA',\r\n        county: 'Gilmer',\r\n      },\r\n      {\r\n        id: 'fannin-ga',\r\n        name: 'Fannin, GA',\r\n        path: 'm741.34 368.64 3.5782-0.419-0.74703 0.797-0.0677 0.128 0.0178 0.12 1.697 0.89556-0.54429 1.0213-0.0527 1.1852 0.3548 0.232 0.72168-0.43872 0.28402 1.3933-0.53528 1.1476-0.67906 1.3548-0.44393 1.132-0.19969-0.33-0.20146-0.547-1.1161-1.623-1.3247-1.775-0.43502-0.327-0.82012-0.515-1.0679-0.121-3.5693 0.417-0.4172-3.043 5.5679-0.685',\r\n        state: ' GA',\r\n        county: 'Fannin',\r\n      },\r\n      {\r\n        id: 'union-ga',\r\n        name: 'Union, GA',\r\n        path: 'm747.22 367.93 1.2801-0.167-0.11233 0.424 0.59548 0.571 1.1393 0.643 0.54377-0.04 0.54913 0.314 0.68284 1.599 0.0802 0.578-1.2141 1.808-1.5504-0.15206-1.4308 2.5883-2.4173-0.0402 0.67906-1.3548 0.53528-1.1476-0.28402-1.3933-0.72168 0.43872-0.3548-0.232 0.0527-1.1852 0.54429-1.0213-1.697-0.89556-0.0178-0.12 0.0677-0.128 0.74703-0.797 2.3035-0.289',\r\n        state: ' GA',\r\n        county: 'Union',\r\n      },\r\n      {\r\n        id: 'white-ga',\r\n        name: 'White, GA',\r\n        path: 'm751.98 371.85 1.815-0.41 0.98949 0.57 0.12837 0.218 0.12836 0.579 0.72206 4.379-0.80229 1.029-3.3108 0.387-0.8843-4.944 1.2141-1.808',\r\n        state: ' GA',\r\n        county: 'White',\r\n      },\r\n      {\r\n        id: 'habersham-ga',\r\n        name: 'Habersham, GA',\r\n        path: 'm754.28 370.86 1.474-0.29318 1.2937 1.7261 1.2937 0.0674 0.737-0.47111 1.0976 0.68276 0.37084 0.618-1.6563 5.037-1.2971 6e-3 -1.4414 1.5202-1.1892-1.533 0.80229-1.029-0.72206-4.379-0.12836-0.579-0.12837-0.218-0.98949-0.57 0.48315-0.585',\r\n        state: ' GA',\r\n        county: 'Habersham',\r\n      },\r\n      {\r\n        id: 'hart-ga',\r\n        name: 'Hart, GA',\r\n        path: 'm766.47 376.92 1.166 0.163 0.2086-0.106h0.016l0.74881-0.185 0.67392-0.09 0.39402 0.112 0.19255 0.146-7e-3 0.06 0.62578 0.966 1.9915 2.803-3.0404 2.4471-2.6077-0.14912-0.81299-0.979 0.45107-5.185',\r\n        state: ' GA',\r\n        county: 'Hart',\r\n      },\r\n      {\r\n        id: 'franklin-ga',\r\n        name: 'Franklin, GA',\r\n        path: 'm765.32 376.12 1.1517 0.802-0.45107 5.185-0.38999 1.0918-3.6353 0.69521-0.12913-1.1878-1.0666-1.0075-0.0931-2.1974-0.59789-0.97142 0.37619-0.231 0.14441-0.05 3.5444-0.642 1.1464-1.487',\r\n        state: ' GA',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'stephens-ga',\r\n        name: 'Stephens, GA',\r\n        path: 'm760.55 373.19 4.771 2.933-1.1464 1.487-3.5444 0.642-0.14441 0.05-0.37619 0.231-1.2159-0.306 1.6563-5.037',\r\n        state: ' GA',\r\n        county: 'Stephens',\r\n      },\r\n      {\r\n        id: 'kauai-hi',\r\n        name: 'Kauai, HI',\r\n        path: 'm309.7 550.02h2.348l1.0109 0.672 0.33162 1.006v0.674l-0.67215 1.676v2.016l-1.3425 1.341-1.0038 0.675-3.3572-0.338-1.3443-1.341-2.0146-0.674-0.67215-0.67v-1.009l1.0091-1.343 3.3589-2.685h2.348m-15.782 10.747-0.33518-0.34 0.33518-2.013 2.0146-1.344 0.33697-1.006h1.0073l-0.33518 2.35-1.6795 0.672-1.0073 1.681h-0.33696',\r\n        state: ' HI',\r\n        county: 'Kauai',\r\n      },\r\n      {\r\n        id: 'honolulu-hi',\r\n        name: 'Honolulu, HI',\r\n        path: 'm349.66 568.82-1.3461 1.013v-0.337l-2.0146 0.67-1.6795-1.007-3.3572 0.337-1.3443 0.337-0.67036-1.683-1.0091-0.67-0.3334-1.006-1.0091-1.009v-1.007l-1.0073-0.669 3.3589-0.676 1.6795-2.346 1.0073-0.674 1.0055 0.334 1.6795 3.022h0.33518l0.33518 0.674-0.33518 0.67 0.33518 1.005 1.3443 1.011 0.33518-1.011h0.67214v1.011l0.67215 0.337 0.33517 1.343 1.0109 0.331',\r\n        state: ' HI',\r\n        county: 'Honolulu',\r\n      },\r\n      {\r\n        id: 'maui-hi',\r\n        name: 'Maui, HI',\r\n        path: 'm364.76 571.51h0.33874l0.67215 0.333h0.33339l-0.33339-0.67 3.0184-0.67 1.3443 0.337-0.67214 1.344-2.0146 1.341h-1.0073l-4.0257-0.669-4.7014 0.333h-0.33874l1.0109-2.686h0.33518l4.7014 0.337 1.0073 0.333 0.33161 0.337m8.0586 2.35 1.0073 0.337 1.6795 2.687 3.3571-1.678 2.0146 0.335v0.335l2.6868 1.681 2.3498 0.671 0.33518 0.67v1.341l-1.3425 1.344-1.6795 0.672-3.3572 1.346h-2.3516l-0.67215-0.338-0.67035-4.028-1.0055-0.337-0.67215 0.669-2.0146-1.006-1.3425-1.344-0.33696-1.341 0.67214-1.344 0.33518-0.672h1.0073m-8.7272 3.024h2.348l1.3443 1.007 0.67036 1.007-0.33697 1.341-3.0184 1.011-0.33874-1.344-0.33161-1.008-1.3425-1.341v-0.34l1.0055-0.333m10.071 6.717 0.33517 0.334 0.33518 1.342-2.6868 0.672-1.0055-0.338 0.67036-1.002 2.3516-1.008',\r\n        state: ' HI',\r\n        county: 'Maui',\r\n      },\r\n      {\r\n        id: 'hawaii-hi',\r\n        name: 'Hawaii, HI',\r\n        path: 'm397 619.87-0.67036 0.672-1.3443-1.007-3.3571-1.342-0.67571-1.01-0.33518-0.67 0.33518-5.374-2.3498-5.71-1.3443-1.341-1.0073-1.342 0.33696-1.011 2.0146-2.013 2.3498-3.02v-1.343l-1.6777-2.351-0.33696-1.343 0.33696-1.346 0.67036-0.335 2.0164 0.335 0.67036 1.007 3.0238 1.347 3.6959 0.67 4.0293 1.681 2.6868 1.678 1.3425 1.677 0.33518 2.689 1.6777-0.337 0.67214 1.004v1.346l1.6795 1.342 2.3498 1.006-0.67214 1.344-3.6923 3.357-3.022 1.683-2.6868 0.336-3.022 2.348-1.6777 1.005-2.3516 4.368',\r\n        state: ' HI',\r\n        county: 'Hawaii',\r\n      },\r\n      {\r\n        id: 'kalawao-hi',\r\n        name: 'Kalawao, HI',\r\n        path: 'm364.43 571.18-1.0073-0.333 2.3498 0.333 0.33339 0.67h-0.33339l-0.67215-0.333h-0.33874l-0.33161-0.337',\r\n        state: ' HI',\r\n        county: 'Kalawao',\r\n      },\r\n      {\r\n        id: 'scott-ia',\r\n        name: 'Scott, IA',\r\n        path: 'm610.29 222.59 1.9112-0.104 5.723-0.162 2.3284 0.685-0.26565 2.505-0.89143 1.198-1.0198 1.189-3.2466 1.608-1.3835 0.353-0.58656 0.02-0.24782-0.03-0.19061-3.3055-1.9399 0.0765-0.19077-4.027',\r\n        state: ' IA',\r\n        county: 'Scott',\r\n      },\r\n      {\r\n        id: 'clinton-ia',\r\n        name: 'Clinton, IA',\r\n        path: 'm609.97 216.53 12.63-0.717 0.18542 2.405-1.3265 3.437-1.2052 1.352-2.3284-0.685-5.723 0.162-1.9112 0.104-0.21751-4.033-0.1034-2.025',\r\n        state: ' IA',\r\n        county: 'Clinton',\r\n      },\r\n      {\r\n        id: 'lyon-ia',\r\n        name: 'Lyon, IA',\r\n        path: 'm513.29 184.93 2.4247 0.02 6.6608 0.02h3.1913l-9e-3 5.592-11.981-0.09-0.052-1.1311 1.0214-0.0616-0.0458-1.6821-1.1389-1.2892-0.0718-1.388',\r\n        state: ' IA',\r\n        county: 'Lyon',\r\n      },\r\n      {\r\n        id: 'sioux-ia',\r\n        name: 'Sioux, IA',\r\n        path: 'm513.58 190.48 11.981 0.09 0.0571 8.045-11.145-0.02 1.1642-4.019 0.26565-0.708 0.0481-0.158-0.64361-2.314-0.15868-0.08h-1.1981l-0.37083-0.836',\r\n        state: ' IA',\r\n        county: 'Sioux',\r\n      },\r\n      {\r\n        id: 'plymouth-ia',\r\n        name: 'Plymouth, IA',\r\n        path: 'm525.62 198.61v8.049l-10.455-0.02-0.60975-1.606-0.43502-0.699-0.55447-0.515-0.44037-0.337 0.67393-3.084 0.6757-1.801 11.145 0.02',\r\n        state: ' IA',\r\n        county: 'Plymouth',\r\n      },\r\n      {\r\n        id: 'cherokee-ia',\r\n        name: 'Cherokee, IA',\r\n        path: 'm533.53 198.57 0.0553 8.044-5.969 0.03-2.0022 0.01v-8.049l7.916-0.04',\r\n        state: ' IA',\r\n        county: 'Cherokee',\r\n      },\r\n      {\r\n        id: 'o-brien-ia',\r\n        name: 'O Brien, IA',\r\n        path: 'm525.56 190.57 7.9231 0.02 0.0499 7.978-7.916 0.04-0.0571-8.045',\r\n        state: ' IA',\r\n        county: 'O Brien',\r\n      },\r\n      {\r\n        id: 'osceola-ia',\r\n        name: 'Osceola, IA',\r\n        path: 'm532.35 184.94h1.109l0.0303 5.657-7.9231-0.02 9e-3 -5.592 6.7749-0.04',\r\n        state: ' IA',\r\n        county: 'Osceola',\r\n      },\r\n      {\r\n        id: 'dickinson-ia',\r\n        name: 'Dickinson, IA',\r\n        path: 'm533.45 184.94 7.866-0.07 0.0874 5.655-7.9231 0.07-0.0303-5.657',\r\n        state: ' IA',\r\n        county: 'Dickinson',\r\n      },\r\n      {\r\n        id: 'clay-ia',\r\n        name: 'Clay, IA',\r\n        path: 'm533.48 190.59 7.9231-0.07 0.0891 7.981-7.9623 0.07-0.0499-7.978',\r\n        state: ' IA',\r\n        county: 'Clay',\r\n      },\r\n      {\r\n        id: 'buena-vista-ia',\r\n        name: 'Buena Vista, IA',\r\n        path: 'm541.5 198.5 0.0802 8.074-7.9872 0.04-0.0553-8.044 7.9623-0.07',\r\n        state: ' IA',\r\n        county: 'Buena Vista',\r\n      },\r\n      {\r\n        id: 'pocahontas-ia',\r\n        name: 'Pocahontas, IA',\r\n        path: 'm541.5 198.5 7.907-0.07 0.0963 6.082 0.041 1.984-7.9641 0.08-0.0802-8.074',\r\n        state: ' IA',\r\n        county: 'Pocahontas',\r\n      },\r\n      {\r\n        id: 'palo-alto-ia',\r\n        name: 'Palo Alto, IA',\r\n        path: 'm549.27 190.42 0.13728 8.012-7.907 0.07-0.0891-7.981 7.8589-0.103',\r\n        state: ' IA',\r\n        county: 'Palo Alto',\r\n      },\r\n      {\r\n        id: 'emmet-ia',\r\n        name: 'Emmet, IA',\r\n        path: 'm549.18 184.75 0.0874 5.666-7.8589 0.103-0.0874-5.655 1.0127-0.02 6.8462-0.1',\r\n        state: ' IA',\r\n        county: 'Emmet',\r\n      },\r\n      {\r\n        id: 'kossuth-ia',\r\n        name: 'Kossuth, IA',\r\n        path: 'm557.04 184.62 0.12837 5.641 0.15154 8.028-7.9142 0.137-0.13728-8.012-0.0874-5.666 3.2555-0.05 4.6034-0.07',\r\n        state: ' IA',\r\n        county: 'Kossuth',\r\n      },\r\n      {\r\n        id: 'humboldt-ia',\r\n        name: 'Humboldt, IA',\r\n        path: 'm549.4 198.43 7.9142-0.137 0.13015 6.074-7.948 0.145-0.0963-6.082',\r\n        state: ' IA',\r\n        county: 'Humboldt',\r\n      },\r\n      {\r\n        id: 'woodbury-ia',\r\n        name: 'Woodbury, IA',\r\n        path: 'm525.62 206.66 2.0022-0.01 7e-3 1.672 0.65966 0.327h0.55269v6.09l-11.628-0.09 0.21038-1.422-0.51525-0.965-0.19968-2.646 0.11945-0.319-7e-3 -0.355-0.0713-0.265-0.17829-0.248-0.22464-0.09-0.57765-0.04-0.60439-1.666 10.455 0.02',\r\n        state: ' IA',\r\n        county: 'Woodbury',\r\n      },\r\n      {\r\n        id: 'ida-ia',\r\n        name: 'Ida, IA',\r\n        path: 'm533.59 206.62 0.016 2.01h1.1l0.025 6.11-5.8906 0.01v-6.09h-0.55269l-0.65966-0.327-7e-3 -1.672 5.969-0.03',\r\n        state: ' IA',\r\n        county: 'Ida',\r\n      },\r\n      {\r\n        id: 'sac-ia',\r\n        name: 'Sac, IA',\r\n        path: 'm533.59 206.62 7.9872-0.04 0.0161 1.988h0.98058l0.0481 6.114-3.9455 0.02-3.9455 0.03-0.025-6.11h-1.1l-0.016-2.01',\r\n        state: ' IA',\r\n        county: 'Sac',\r\n      },\r\n      {\r\n        id: 'calhoun-ia',\r\n        name: 'Calhoun, IA',\r\n        path: 'm541.58 206.57 7.9641-0.08 0.025 1.977h0.7702l0.10519 6.108-3.9223 0.06-3.8974 0.05-0.0481-6.114h-0.98058l-0.0161-1.988',\r\n        state: ' IA',\r\n        county: 'Calhoun',\r\n      },\r\n      {\r\n        id: 'webster-ia',\r\n        name: 'Webster, IA',\r\n        path: 'm557.45 204.37 0.0802 3.987h0.67571l0.1355 6.049-7.8981 0.18-0.10519-6.108h-0.7702l-0.025-1.977-0.041-1.984 7.948-0.145',\r\n        state: ' IA',\r\n        county: 'Webster',\r\n      },\r\n      {\r\n        id: 'greene-ia',\r\n        name: 'Greene, IA',\r\n        path: 'm550.44 214.57 3.9455-0.09 0.16759 8.017-1.9861 0.04-5.937 0.107-0.11232-8.02 3.9223-0.06',\r\n        state: ' IA',\r\n        county: 'Greene',\r\n      },\r\n      {\r\n        id: 'carroll-ia',\r\n        name: 'Carroll, IA',\r\n        path: 'm542.62 214.68 3.8974-0.05 0.11232 8.02-1.9772 0.03-5.9298 0.05-0.0481-8.026 3.9455-0.02',\r\n        state: ' IA',\r\n        county: 'Carroll',\r\n      },\r\n      {\r\n        id: 'crawford-ia',\r\n        name: 'Crawford, IA',\r\n        path: 'm538.68 214.7 0.0481 8.026-7.9142 0.05-1.9701 0.02v-8.053l5.8906-0.01 3.9455-0.03',\r\n        state: ' IA',\r\n        county: 'Crawford',\r\n      },\r\n      {\r\n        id: 'monona-ia',\r\n        name: 'Monona, IA',\r\n        path: 'm528.84 214.74v8.053l-7.9623-0.06-2.2589-4.195-1.4067-3.889 11.628 0.09',\r\n        state: ' IA',\r\n        county: 'Monona',\r\n      },\r\n      {\r\n        id: 'harrison-ia',\r\n        name: 'Harrison, IA',\r\n        path: 'm530.81 222.78 7e-3 6.051h1.0287l9e-3 2.227h-8.2761l-2.3962-4.065-0.30487-4.243 7.9623 0.06 1.9701-0.02',\r\n        state: ' IA',\r\n        county: 'Harrison',\r\n      },\r\n      {\r\n        id: 'shelby-ia',\r\n        name: 'Shelby, IA',\r\n        path: 'm530.81 222.78 7.9142-0.05 0.0553 6.042h0.89322l0.025 2.248-1.9612 0.01-5.8817 0.02-9e-3 -2.227h-1.0287l-7e-3 -6.051',\r\n        state: ' IA',\r\n        county: 'Shelby',\r\n      },\r\n      {\r\n        id: 'audubon-ia',\r\n        name: 'Audubon, IA',\r\n        path: 'm538.72 222.73 5.9298-0.05 0.0802 5.004 0.75772 1.004 0.0303 2.27-5.8246 0.05-0.025-2.248h-0.89322l-0.0553-6.042',\r\n        state: ' IA',\r\n        county: 'Audubon',\r\n      },\r\n      {\r\n        id: 'guthrie-ia',\r\n        name: 'Guthrie, IA',\r\n        path: 'm546.63 222.65 5.937-0.107 0.1141 6.053h0.66679l0.0392 2.251-7.866 0.113-0.0303-2.27-0.75772-1.004-0.0802-5.004 1.9772-0.03',\r\n        state: ' IA',\r\n        county: 'Guthrie',\r\n      },\r\n      {\r\n        id: 'adair-ia',\r\n        name: 'Adair, IA',\r\n        path: 'm553.39 230.84 0.14619 8.018-3.9455 0.06-3.9526 0.05-0.11411-8.01 7.866-0.113',\r\n        state: ' IA',\r\n        county: 'Adair',\r\n      },\r\n      {\r\n        id: 'cass-ia',\r\n        name: 'Cass, IA',\r\n        path: 'm545.52 230.96 0.11411 8.01-3.9152 0.04-3.9294 0.02-0.0553-8.009 1.9612-0.01 5.8246-0.05',\r\n        state: ' IA',\r\n        county: 'Cass',\r\n      },\r\n      {\r\n        id: 'pottawattamie-ia',\r\n        name: 'Pottawattamie, IA',\r\n        path: 'm531.86 231.04 5.8817-0.02 0.0553 8.009-3.9134 0.03-8.0907 0.02-1.2052-0.724-0.25674-4.677-0.74702-2.635h8.2761',\r\n        state: ' IA',\r\n        county: 'Pottawattamie',\r\n      },\r\n      {\r\n        id: 'fremont-ia',\r\n        name: 'Fremont, IA',\r\n        path: 'm526.32 245.06 7.5665-0.03 0.025 3.119 0.20147 2.588 0.016 1.726-6.7981-0.07-1.5511-4.598 0.54021-2.732',\r\n        state: ' IA',\r\n        county: 'Fremont',\r\n      },\r\n      {\r\n        id: 'mills-ia',\r\n        name: 'Mills, IA',\r\n        path: 'm533.88 239.06 7e-3 5.963-7.5665 0.03-0.76485-3.358 0.23356-2.619 8.0907-0.02',\r\n        state: ' IA',\r\n        county: 'Mills',\r\n      },\r\n      {\r\n        id: 'montgomery-ia',\r\n        name: 'Montgomery, IA',\r\n        path: 'm537.79 239.03 3.9294-0.02 0.0481 5.967-7.8838 0.05-7e-3 -5.963 3.9134-0.03',\r\n        state: ' IA',\r\n        county: 'Montgomery',\r\n      },\r\n      {\r\n        id: 'page-ia',\r\n        name: 'Page, IA',\r\n        path: 'm541.77 244.98 0.0499 4.012h0.26387l0.016 3.528-4.9974-0.03-2.9738-0.02-0.016-1.726-0.20147-2.588-0.025-3.119 7.8838-0.05',\r\n        state: ' IA',\r\n        county: 'Page',\r\n      },\r\n      {\r\n        id: 'taylor-ia',\r\n        name: 'Taylor, IA',\r\n        path: 'm549.69 244.9 0.11232 7.609-2.7866 0.03-4.9118-0.02-0.016-3.528h-0.26387l-0.0499-4.012 7.916-0.08',\r\n        state: ' IA',\r\n        county: 'Taylor',\r\n      },\r\n      {\r\n        id: 'adams-ia',\r\n        name: 'Adams, IA',\r\n        path: 'm549.59 238.92 0.0963 5.978-7.916 0.08-0.0481-5.967 3.9152-0.04 3.9526-0.05',\r\n        state: ' IA',\r\n        county: 'Adams',\r\n      },\r\n      {\r\n        id: 'union-ia',\r\n        name: 'Union, IA',\r\n        path: 'm553.53 238.86 3.9134-0.06 0.11945 6.012-7.8821 0.09-0.0963-5.978 3.9455-0.06',\r\n        state: ' IA',\r\n        county: 'Union',\r\n      },\r\n      {\r\n        id: 'ringgold-ia',\r\n        name: 'Ringgold, IA',\r\n        path: 'm549.69 244.9 7.8821-0.09 0.13728 7.481-3.7601 0.117-4.147 0.1-0.11232-7.609',\r\n        state: ' IA',\r\n        county: 'Ringgold',\r\n      },\r\n      {\r\n        id: 'decatur-ia',\r\n        name: 'Decatur, IA',\r\n        path: 'm557.57 244.81 7.907-0.211 0.18542 7.36-3.769 0.155-4.1862 0.177-0.13728-7.481',\r\n        state: ' IA',\r\n        county: 'Decatur',\r\n      },\r\n      {\r\n        id: 'clarke-ia',\r\n        name: 'Clarke, IA',\r\n        path: 'm565.31 238.51 0.16759 6.092-7.907 0.211-0.11945-6.012 3.8724-0.209 3.9865-0.08',\r\n        state: ' IA',\r\n        county: 'Clarke',\r\n      },\r\n      {\r\n        id: 'madison-ia',\r\n        name: 'Madison, IA',\r\n        path: 'm561.11 230.49 0.20859 8.101-3.8724 0.209-3.9134 0.06-0.14619-8.018 7.7234-0.356',\r\n        state: ' IA',\r\n        county: 'Madison',\r\n      },\r\n      {\r\n        id: 'dallas-ia',\r\n        name: 'Dallas, IA',\r\n        path: 'm560.49 222.37 0.14441 5.078 0.42433 1.005 0.0571 2.04-7.7234 0.356-0.0392-2.251h-0.66679l-0.1141-6.053 1.9861-0.04 5.9316-0.137',\r\n        state: ' IA',\r\n        county: 'Dallas',\r\n      },\r\n      {\r\n        id: 'boone-ia',\r\n        name: 'Boone, IA',\r\n        path: 'm562.29 214.32 0.20147 7.996-2.0093 0.05-5.9316 0.137-0.16759-8.017 3.9526-0.09 3.9544-0.07',\r\n        state: ' IA',\r\n        county: 'Boone',\r\n      },\r\n      {\r\n        id: 'hamilton-ia',\r\n        name: 'Hamilton, IA',\r\n        path: 'm565.46 206.19 0.82725 8.032-3.9918 0.1-3.9544 0.07-0.1355-6.049h-0.67571l-0.0392-1.985 7.9694-0.176',\r\n        state: ' IA',\r\n        county: 'Hamilton',\r\n      },\r\n      {\r\n        id: 'wright-ia',\r\n        name: 'Wright, IA',\r\n        path: 'm557.32 198.29 7.9409-0.209 0.19969 8.109-7.9694 0.176-0.041-2.002-0.13015-6.074',\r\n        state: ' IA',\r\n        county: 'Wright',\r\n      },\r\n      {\r\n        id: 'hancock-ia',\r\n        name: 'Hancock, IA',\r\n        path: 'm565.07 190.07 0.19255 8.012-7.9409 0.209-0.15154-8.028 7.8999-0.193',\r\n        state: ' IA',\r\n        county: 'Hancock',\r\n      },\r\n      {\r\n        id: 'winnebago-ia',\r\n        name: 'Winnebago, IA',\r\n        path: 'm564.92 184.44 0.14441 5.634-7.8999 0.193-0.12837-5.641 5.3593-0.121 2.5245-0.06',\r\n        state: ' IA',\r\n        county: 'Winnebago',\r\n      },\r\n      {\r\n        id: 'worth-ia',\r\n        name: 'Worth, IA',\r\n        path: 'm572.79 184.2 0.18364 5.635-7.9052 0.232-0.14441-5.634 7.456-0.215 0.41006-0.02',\r\n        state: ' IA',\r\n        county: 'Worth',\r\n      },\r\n      {\r\n        id: 'cerro-gordo-ia',\r\n        name: 'Cerro Gordo, IA',\r\n        path: 'm565.07 190.07 7.9052-0.232 0.0321 0.988 0.20147 7.039-7.9463 0.217-0.19255-8.012',\r\n        state: ' IA',\r\n        county: 'Cerro Gordo',\r\n      },\r\n      {\r\n        id: 'franklin-ia',\r\n        name: 'Franklin, IA',\r\n        path: 'm565.26 198.08 7.9463-0.217 0.22464 8.116-7.9712 0.21-0.19969-8.109',\r\n        state: ' IA',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'hardin-ia',\r\n        name: 'Hardin, IA',\r\n        path: 'm573.43 205.98 0.68462 8.01-3.9063 0.13-3.9223 0.102-0.82725-8.032 7.9712-0.21',\r\n        state: ' IA',\r\n        county: 'Hardin',\r\n      },\r\n      {\r\n        id: 'story-ia',\r\n        name: 'Story, IA',\r\n        path: 'm570.21 214.12 0.23177 8.003-1.9754 0.05-5.969 0.146-0.20147-7.996 3.9918-0.1 3.9223-0.102',\r\n        state: ' IA',\r\n        county: 'Story',\r\n      },\r\n      {\r\n        id: 'polk-ia',\r\n        name: 'Polk, IA',\r\n        path: 'm568.46 222.17 0.55448 8.215 0.0143 0.369-7.9213-0.267-0.0571-2.04-0.42433-1.005-0.14441-5.078 2.0093-0.05 5.969-0.146',\r\n        state: ' IA',\r\n        county: 'Polk',\r\n      },\r\n      {\r\n        id: 'warren-ia',\r\n        name: 'Warren, IA',\r\n        path: 'm569.03 230.76 0.22464 7.656-3.9508 0.1-3.9865 0.08-0.20859-8.101 7.9213 0.267',\r\n        state: ' IA',\r\n        county: 'Warren',\r\n      },\r\n      {\r\n        id: 'lucas-ia',\r\n        name: 'Lucas, IA',\r\n        path: 'm569.26 238.41 3.9401-0.112 0.20682 6.069-7.9302 0.231-0.16759-6.092 3.9508-0.1',\r\n        state: ' IA',\r\n        county: 'Lucas',\r\n      },\r\n      {\r\n        id: 'wayne-ia',\r\n        name: 'Wayne, IA',\r\n        path: 'm573.4 244.37 0.23355 7.281-4.8048 0.223-3.1735 0.09-0.18542-7.36 7.9302-0.231',\r\n        state: ' IA',\r\n        county: 'Wayne',\r\n      },\r\n      {\r\n        id: 'appanoose-ia',\r\n        name: 'Appanoose, IA',\r\n        path: 'm581.32 244.09 0.27991 7.135-1.3264 0.07-6.6376 0.348-0.23355-7.281 7.9177-0.275',\r\n        state: ' IA',\r\n        county: 'Appanoose',\r\n      },\r\n      {\r\n        id: 'monroe-ia',\r\n        name: 'Monroe, IA',\r\n        path: 'm581.09 238.03 0.23534 6.065-7.9177 0.275-0.20682-6.069 3.9455-0.129 3.9437-0.142',\r\n        state: ' IA',\r\n        county: 'Monroe',\r\n      },\r\n      {\r\n        id: 'marion-ia',\r\n        name: 'Marion, IA',\r\n        path: 'm576.85 230.13 0.29061 8.042-3.9455 0.129-3.9401 0.112-0.22464-7.656-0.0143-0.369 7.8339-0.258',\r\n        state: ' IA',\r\n        county: 'Marion',\r\n      },\r\n      {\r\n        id: 'jasper-ia',\r\n        name: 'Jasper, IA',\r\n        path: 'm570.44 222.12 7.9302-0.24 0.44393 8.171-1.9612 0.07-7.8339 0.258-0.55448-8.215 1.9754-0.05',\r\n        state: ' IA',\r\n        county: 'Jasper',\r\n      },\r\n      {\r\n        id: 'marshall-ia',\r\n        name: 'Marshall, IA',\r\n        path: 'm574.11 213.99 3.9598-0.144 0.29596 8.037-7.9302 0.24-0.23177-8.003 3.9063-0.13',\r\n        state: ' IA',\r\n        county: 'Marshall',\r\n      },\r\n      {\r\n        id: 'grundy-ia',\r\n        name: 'Grundy, IA',\r\n        path: 'm581.42 205.73 0.54735 5.958-3.9556 0.156 0.0654 2-3.9598 0.144-0.68462-8.01 7.9872-0.248',\r\n        state: ' IA',\r\n        county: 'Grundy',\r\n      },\r\n      {\r\n        id: 'butler-ia',\r\n        name: 'Butler, IA',\r\n        path: 'm573.21 197.87 7.8999-0.248 0.21751 6.115 0.0945 2.001-7.9872 0.248-0.22464-8.116',\r\n        state: ' IA',\r\n        county: 'Butler',\r\n      },\r\n      {\r\n        id: 'floyd-ia',\r\n        name: 'Floyd, IA',\r\n        path: 'm573 190.83 7.8428-0.266 0.25851 7.057-7.8999 0.248-0.20147-7.039',\r\n        state: ' IA',\r\n        county: 'Floyd',\r\n      },\r\n      {\r\n        id: 'mitchell-ia',\r\n        name: 'Mitchell, IA',\r\n        path: 'm580.63 183.92 0.21573 6.637-7.8428 0.266-0.21573-6.623 7.8428-0.28',\r\n        state: ' IA',\r\n        county: 'Mitchell',\r\n      },\r\n      {\r\n        id: 'howard-ia',\r\n        name: 'Howard, IA',\r\n        path: 'm582.37 183.86 6.1295-0.25 0.26565 6.638-7.9159 0.313-0.21573-6.637 1.7365-0.06',\r\n        state: ' IA',\r\n        county: 'Howard',\r\n      },\r\n      {\r\n        id: 'chickasaw-ia',\r\n        name: 'Chickasaw, IA',\r\n        path: 'm588.76 190.25 0.11054 3.007 0.16224 4.056-7.9302 0.307-0.25851-7.057 7.9159-0.313',\r\n        state: ' IA',\r\n        county: 'Chickasaw',\r\n      },\r\n      {\r\n        id: 'bremer-ia',\r\n        name: 'Bremer, IA',\r\n        path: 'm581.11 197.62 7.9302-0.307 0.25138 6.116-7.9641 0.306-0.21751-6.115',\r\n        state: ' IA',\r\n        county: 'Bremer',\r\n      },\r\n      {\r\n        id: 'black-hawk-ia',\r\n        name: 'Black Hawk, IA',\r\n        path: 'm589.29 203.43 0.17294 4.027 0.31557 0.514 0.12837 3.416-3.9615 0.153-3.9776 0.155-0.54735-5.958-0.0945-2.001 7.9641-0.306',\r\n        state: ' IA',\r\n        county: 'Black Hawk',\r\n      },\r\n      {\r\n        id: 'tama-ia',\r\n        name: 'Tama, IA',\r\n        path: 'm585.94 211.54 0.40114 10.048-7.973 0.3-0.36802-10.038 7.9399-0.31',\r\n        state: ' IA',\r\n        county: 'Tama',\r\n      },\r\n      {\r\n        id: 'poweshiek-ia',\r\n        name: 'Poweshiek, IA',\r\n        path: 'm578.37 221.88 7.973-0.3 0.33162 8.166-1.9629 0.08-5.8977 0.225-0.44393-8.171',\r\n        state: ' IA',\r\n        county: 'Poweshiek',\r\n      },\r\n      {\r\n        id: 'mahaska-ia',\r\n        name: 'Mahaska, IA',\r\n        path: 'm578.81 230.06 5.8977-0.225 0.33874 8.037-3.9633 0.161-3.9437 0.142-0.29061-8.042 1.9612-0.07',\r\n        state: ' IA',\r\n        county: 'Mahaska',\r\n      },\r\n      {\r\n        id: 'wapello-ia',\r\n        name: 'Wapello, IA',\r\n        path: 'm585.05 237.87 3.9615-0.171 0.25673 6.083-7.9462 0.314-0.23534-6.065 3.9633-0.161',\r\n        state: ' IA',\r\n        county: 'Wapello',\r\n      },\r\n      {\r\n        id: 'davis-ia',\r\n        name: 'Davis, IA',\r\n        path: 'm589.27 243.78 0.26387 6.919-2.956 0.193-4.9742 0.337-0.27991-7.135 7.9462-0.314',\r\n        state: ' IA',\r\n        county: 'Davis',\r\n      },\r\n      {\r\n        id: 'van-buren-ia',\r\n        name: 'Van Buren, IA',\r\n        path: 'm589.27 243.78 7.9552-0.369 0.082 2.025 0.26208 4.964-3.9366 0.01-4.0988 0.288-0.26387-6.919',\r\n        state: ' IA',\r\n        county: 'Van Buren',\r\n      },\r\n      {\r\n        id: 'jefferson-ia',\r\n        name: 'Jefferson, IA',\r\n        path: 'm596.99 237.35 0.23356 6.058-7.9552 0.369-0.25673-6.083 4.0239-0.193 3.9544-0.151',\r\n        state: ' IA',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'benton-ia',\r\n        name: 'Benton, IA',\r\n        path: 'm593.86 211.17 0.43502 10.107-7.948 0.305-0.40114-10.048 3.9615-0.153 3.9526-0.211',\r\n        state: ' IA',\r\n        county: 'Benton',\r\n      },\r\n      {\r\n        id: 'iowa-ia',\r\n        name: 'Iowa, IA',\r\n        path: 'm586.34 221.58 7.948-0.305 0.39223 8.091-1.9915 0.107-6.0172 0.273-0.33162-8.166',\r\n        state: ' IA',\r\n        county: 'Iowa',\r\n      },\r\n      {\r\n        id: 'keokuk-ia',\r\n        name: 'Keokuk, IA',\r\n        path: 'm586.67 229.75 6.0172-0.273 0.3441 8.026-4.0239 0.193-3.9615 0.171-0.33874-8.037 1.9629-0.08',\r\n        state: ' IA',\r\n        county: 'Keokuk',\r\n      },\r\n      {\r\n        id: 'washington-ia',\r\n        name: 'Washington, IA',\r\n        path: 'm594.68 229.37 5.288-0.23 0.2817 0.401 0.44215 1.583 0.2496 6.05-3.9544 0.178-3.9544 0.151-0.3441-8.026 1.9915-0.107',\r\n        state: ' IA',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'henry-ia',\r\n        name: 'Henry, IA',\r\n        path: 'm600.94 237.17 1.9762-0.054 0.10437 1.999 0.0592 6.083-5.7786 0.233-0.082-2.025-0.23356-6.058 3.9544-0.178',\r\n        state: ' IA',\r\n        county: 'Henry',\r\n      },\r\n      {\r\n        id: 'lee-ia',\r\n        name: 'Lee, IA',\r\n        path: 'm597.31 245.44 5.7786-0.233 4.8437 2.435-1.207 1.416-0.56161 0.01-0.45819 0.03h-0.14429l-0.90926 0.319-0.025 0.02-0.10341 0.06-0.43502 0.248-0.15332 0.1-0.0535 0.06-0.0642 0.06-0.0642 0.07-0.73097 1.123-0.0267 0.171 0.0571 0.192 0.35479 0.168 0.28882 0.419 0.0963 0.28 0.0143 0.232-0.0464 2.068-7e-3 0.01-0.041 0.202-0.18364 0.153-0.025 0.01-0.53129 0.187-1.1393-0.08-0.72563-0.586-1.7508-2.154-0.0642-0.16 0.0571-0.467-0.041-0.152-1.3746-1.038-0.36193-0.226-0.26208-4.964',\r\n        state: ' IA',\r\n        county: 'Lee',\r\n      },\r\n      {\r\n        id: 'des-moines-ia',\r\n        name: 'Des Moines, IA',\r\n        path: 'm610.28 238.78 0.016 0.06 0.0642 0.2 0.0874 0.62-0.0695 1.872-0.1462 0.683-0.0963 0.144-0.49742 0.282-0.18542 0.182-1.3425 1.915-0.0642 0.297-0.11945 2.603-4.8437-2.435-0.0592-6.083 7.2563-0.337',\r\n        state: ' IA',\r\n        county: 'Des Moines',\r\n      },\r\n      {\r\n        id: 'louisa-ia',\r\n        name: 'Louisa, IA',\r\n        path: 'm600.7 231.12 1.9772-0.08 0.0874 2.017 4.9653-0.193-0.49029 1.963 0.0178 0.191 7e-3 0.02 1.1642 1.399 0.54912 0.273 0.22999-0.03 0.13907 0.06 0.14619 0.152 0.80942 1.326-0.016 0.555-7.2563 0.337-0.10437-1.999-1.9762 0.054-0.2496-6.05',\r\n        state: ' IA',\r\n        county: 'Louisa',\r\n      },\r\n      {\r\n        id: 'muscatine-ia',\r\n        name: 'Muscatine, IA',\r\n        path: 'm610.48 226.62 1.9399-0.0765 0.19061 3.3055h-1.0519l-2.4104 0.658-0.6454 0.233-0.18364 0.12h-0.016l-0.12124 0.171-0.016 0.05-0.23891 0.982-0.20325 0.788-4.9653 0.192-0.0874-2.016-0.16046-4.051 7.9694-0.376',\r\n        state: ' IA',\r\n        county: 'Muscatine',\r\n      },\r\n      {\r\n        id: 'johnson-ia',\r\n        name: 'Johnson, IA',\r\n        path: 'm602.22 220.95 0.29061 6.042 0.16046 4.051-1.9772 0.08-0.44215-1.583-0.2817-0.401-5.288 0.23-0.39223-8.091 7.9302-0.328',\r\n        state: ' IA',\r\n        county: 'Johnson',\r\n      },\r\n      {\r\n        id: 'linn-ia',\r\n        name: 'Linn, IA',\r\n        path: 'm601.78 210.87 0.34766 8.068 0.0945 2.016-7.9302 0.328-0.43502-10.107 3.9704-0.114 3.9526-0.191',\r\n        state: ' IA',\r\n        county: 'Linn',\r\n      },\r\n      {\r\n        id: 'cedar-ia',\r\n        name: 'Cedar, IA',\r\n        path: 'm610.07 218.56 0.21751 4.033 0.19077 4.027-7.9694 0.376-0.3851-8.058 7.9462-0.378',\r\n        state: ' IA',\r\n        county: 'Cedar',\r\n      },\r\n      {\r\n        id: 'jones-ia',\r\n        name: 'Jones, IA',\r\n        path: 'm605.72 210.68 3.9205-0.194 0.32449 6.044 0.1034 2.025-7.9462 0.378-0.34766-8.068 3.9455-0.185',\r\n        state: ' IA',\r\n        county: 'Jones',\r\n      },\r\n      {\r\n        id: 'buchanan-ia',\r\n        name: 'Buchanan, IA',\r\n        path: 'm597.28 203.04 0.0481 1.752 0.11232 2.282 0.2906 2.209 0.0963 1.776-3.9704 0.114-3.9526 0.211-0.12837-3.416-0.31557-0.514-0.17294-4.027 7.9926-0.387',\r\n        state: ' IA',\r\n        county: 'Buchanan',\r\n      },\r\n      {\r\n        id: 'fayette-ia',\r\n        name: 'Fayette, IA',\r\n        path: 'm588.87 193.25 7.9748-0.324 0.43146 10.109-7.9926 0.387-0.25138-6.116-0.16224-4.056',\r\n        state: ' IA',\r\n        county: 'Fayette',\r\n      },\r\n      {\r\n        id: 'winneshiek-ia',\r\n        name: 'Winneshiek, IA',\r\n        path: 'm596.3 183.27 0.16759 3.657h0.12124l0.25851 6.01-7.9748 0.324-0.11054-3.007-0.26565-6.638 5.8193-0.248 1.9843-0.09',\r\n        state: ' IA',\r\n        county: 'Winneshiek',\r\n      },\r\n      {\r\n        id: 'allamakee-ia',\r\n        name: 'Allamakee, IA',\r\n        path: 'm602.84 182.96 0.28882 1.776-0.016 1.182 1.7846 1.255 0.38688 0.491 0.50456 0.811-0.0642 0.287-1.2837 2.162-0.43681 1.696-7.1564 0.312-0.25851-6.01h-0.12124l-0.16759-3.657 6.5396-0.314',\r\n        state: ' IA',\r\n        county: 'Allamakee',\r\n      },\r\n      {\r\n        id: 'clayton-ia',\r\n        name: 'Clayton, IA',\r\n        path: 'm604 192.62 0.35658 2.186 0.37618 1.758 1.535 3.408 0.2086 0.434 1.3568 0.9 0.46712 0.216 0.8843 0.21-3.9294 0.877-7.9801 0.432-0.43146-10.109 7.1564-0.312',\r\n        state: ' IA',\r\n        county: 'Clayton',\r\n      },\r\n      {\r\n        id: 'delaware-ia',\r\n        name: 'Delaware, IA',\r\n        path: 'm597.28 203.04 7.9801-0.432 0.46533 8.075-3.9455 0.185-3.9526 0.191-0.0963-1.776-0.2906-2.209-0.11232-2.282-0.0481-1.752',\r\n        state: ' IA',\r\n        county: 'Delaware',\r\n      },\r\n      {\r\n        id: 'dubuque-ia',\r\n        name: 'Dubuque, IA',\r\n        path: 'm605.26 202.61 3.9294-0.877 2.1769 0.417 0.8433 0.202 0.19255 0.09 0.12124 0.122 1.0697 1.945 0.18363 0.579 0.0107 0.13-0.0642 0.111-0.23534 0.403-7e-3 0.05 0.016 0.129 0.0392 0.115 0.13728 0.143 0.39223 0.282 1.1357 0.586 1.4441 1.006h7e-3l0.0428 0.04-3.2145 0.168 0.10519 2.023-3.9402 0.202-3.9205 0.194-0.46533-8.075',\r\n        state: ' IA',\r\n        county: 'Dubuque',\r\n      },\r\n      {\r\n        id: 'jackson-ia',\r\n        name: 'Jackson, IA',\r\n        path: 'm616.69 208.1 1.0109 1.171 0.0481 0.07 9e-3 0.09-0.0963 0.65-0.0963 0.216v0.146l0.23534 0.53 0.0125 0.03 0.48316 0.602 0.016 0.01 0.29061 0.233 0.312 0.202 0.7078 0.226 2.972 3.541-12.63 0.717-0.32449-6.044 3.9402-0.202-0.10519-2.023 3.2145-0.168',\r\n        state: ' IA',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'fremont-id',\r\n        name: 'Fremont, ID',\r\n        path: 'm273.02 135.82 0.77198 0.763 1.3193 2.587 0.71493 2.064 0.18542 0.548 1.3086 1.214-1.7686 11.168-5.9548 0.451-0.0642 0.07-0.0624 0.02-2.4505-0.43457-0.17742 0.81957-2.2339-0.371-2.1448-1.389-2.2749-0.387 0.16045-0.987-2.9168-0.515 0.33696-1.96 1.9861 0.346 0.38136-1.8574 1.9168 0.22637 1.0679-0.844 0.33874-1.47 0.24782-1.455 1.2052-1.15 1.4869-0.369 1.4299 0.233 0.57943-3.439 2.7795-3.191 1.831-0.69',\r\n        state: ' ID',\r\n        county: 'Fremont',\r\n      },\r\n      {\r\n        id: 'clark-id',\r\n        name: 'Clark, ID',\r\n        path: 'm268.41 139.7-0.57943 3.439-1.4299-0.233-1.4869 0.369-1.2052 1.15-0.24782 1.455-0.33874 1.47-1.0679 0.844-1.9168-0.22637-0.38136 1.8574-1.9861-0.346-8.7575-1.542-0.35479 1.959-4.8619-0.884 1.0537-5.937 0.96454 0.266 1.9594 0.344 0.59548-3.318-0.0963-0.467 0.19255-0.86 0.23356-0.361 0.6347-0.674 1.084-0.257 5.7462 1.43 2.4425-0.917 4.475 0.459 3.2395 0.923 2.0895 0.06',\r\n        state: ' ID',\r\n        county: 'Clark',\r\n      },\r\n      {\r\n        id: 'benewah-id',\r\n        name: 'Benewah, ID',\r\n        path: 'm195.37 59.678 2.1305 0.473 4.2254 0.666 0.21751-0.472 0.61152-0.201 3.9437 0.884-1.9023 8.741-1.9861-0.424-4.7567-1.407-3.6888-2.933 0.66857-2.941 0.53665-2.386',\r\n        state: ' ID',\r\n        county: 'Benewah',\r\n      },\r\n      {\r\n        id: 'kootenai-id',\r\n        name: 'Kootenai, ID',\r\n        path: 'm198.39 46.057 4.163 0.82 2.1216 0.248 1.9612 0.435-0.51525 2.25 2.7813 0.603-2.4122 10.615-3.9437-0.884-0.61152 0.201-0.21751 0.472-4.2254-0.666-2.1305-0.473 3.0291-13.621',\r\n        state: ' ID',\r\n        county: 'Kootenai',\r\n      },\r\n      {\r\n        id: 'bonner-id',\r\n        name: 'Bonner, ID',\r\n        path: 'm202.87 26.781 3.7208 0.811-0.82725 3.849-0.87717 3.849 11.105 2.395-1.3746 6.388-1.1161 5.311-0.14441-0.298-0.79516-1.148-1.3996-1.109-0.17651-0.112-0.64361 0.06-0.9164 0.779-0.0713 0.323-0.44928 2.539-2.7813-0.603 0.51525-2.25-1.9612-0.435-2.1216-0.248-4.163-0.82 0.34588-1.517 4.1309-17.759',\r\n        state: ' ID',\r\n        county: 'Bonner',\r\n      },\r\n      {\r\n        id: 'boundary-id',\r\n        name: 'Boundary, ID',\r\n        path: 'm203.65 23.397 14.714 3.191-2.3712 11.097-11.105-2.395 0.87717-3.849 0.82725-3.849-3.7208-0.811 0.77911-3.384',\r\n        state: ' ID',\r\n        county: 'Boundary',\r\n      },\r\n      {\r\n        id: 'latah-id',\r\n        name: 'Latah, ID',\r\n        path: 'm194.16 65.005 3.6888 2.933 4.7567 1.407 1.9861 0.424-0.42611 1.969-1.2944 5.963-0.85221 0.731-1.3015-0.289-2.3962-0.57h-0.16759l-0.68997 0.257-0.71672 0.442-0.19255 0.249 9e-3 0.08-0.33697 0.579-5.0063-1.095 2.94-13.081',\r\n        state: ' ID',\r\n        county: 'Latah',\r\n      },\r\n      {\r\n        id: 'nez-perce-id',\r\n        name: 'Nez Perce, ID',\r\n        path: 'm191.22 78.086 5.0063 1.095 0.33697-0.579-9e-3 -0.08 0.19255-0.249 0.71672-0.442 0.68997-0.257h0.16759l2.3962 0.57-0.35479 1.632-0.24782 1.43 0.95562 0.03 0.36192 0.103-0.16045 0.731-0.0891-0.06-0.15154-0.04-0.39402-0.07-0.0891 0.01 0.025 0.313 0.0481 0.282 0.3851 1.262-0.10519 0.69-0.0785 0.195-0.15332 0.192-1.9683-0.02-3.4891-0.772-0.0945 0.483 7e-3 0.159-1.3657 6.775-0.29061 0.112-0.49742 0.387-0.12836 0.136-0.20147 0.371-0.016 0.272 0.0499 0.33 0.0945 0.136 0.082 0.217-0.0499 0.234-0.31378 0.392-0.11946 0.1-0.65074 0.168-0.17651-0.06-1.1321-3.528-0.0981-1.59 0.76485-2.108-0.0981-1.975-0.15333-1.269-0.0232-0.08-0.50455-2.034 0.33696-1.004 0.58657-2.595',\r\n        state: ' ID',\r\n        county: 'Nez Perce',\r\n      },\r\n      {\r\n        id: 'lewis-id',\r\n        name: 'Lewis, ID',\r\n        path: 'm203.91 84.877 0.97344 2.908-2.8526 1.631-2.9649-1.622-0.37797 0.06-0.057 0.06-3.1985 3.014-1.6706 0.546 1.3657-6.775-7e-3 -0.159 0.0945-0.483 3.4891 0.772 1.9683 0.02 0.15332-0.192 0.0785-0.195 0.10519-0.69-0.3851-1.262-0.0481-0.282-0.025-0.313 0.0891-0.01 0.39402 0.07 0.15154 0.04 0.0891 0.06 0.59369 0.772 1.8328 1.02 0.16046 0.297 0.041 0.305 7e-3 0.419',\r\n        state: ' ID',\r\n        county: 'Lewis',\r\n      },\r\n      {\r\n        id: 'adams-id',\r\n        name: 'Adams, ID',\r\n        path: 'm190.31 107.85 5.5287 1.206 0.0802 0.417 0.16046 1.406-0.0232 1.052-0.22642 0.532-0.11054 0.07-0.0571 0.225 2.5406 0.579 0.66679 1.189-0.90035 2.177-0.34766 0.412h-0.14441l-0.23177-0.139-0.77199 1.175-0.22464 0.497-0.64183 1.785-0.55626 4.475v2.089l-2.5548 0.74-1.478-0.322-0.54556-0.289-1.3924-1.238 0.69944-2.692-1.3092-0.362-0.0891-1.164 0.86112-3.954-4.2432-0.981 0.48316-0.513 0.37619-0.403 0.53842-0.931 0.016-0.02-0.0232-0.185-0.0963-0.225-0.0571-0.225-0.016-0.465 0.40114-0.836 0.50812-0.467 0.77912-0.706 2.4015-3.914',\r\n        state: ' ID',\r\n        county: 'Adams',\r\n      },\r\n      {\r\n        id: 'washington-id',\r\n        name: 'Washington, ID',\r\n        path: 'm185 116.74 4.2432 0.981-0.86112 3.954 0.0891 1.164 1.3092 0.362-0.69944 2.692 1.3924 1.238 0.54556 0.289 1.478 0.322-0.95562 1.632-0.36192 0.923-0.30487 1.503-0.54556 1.808-0.21038 0.529-1.503-0.337-7.1582-1.606 0.0232-0.04 0.0232-0.05 0.0321-0.06h9e-3v-0.02l0.0232-0.234-0.0553-0.176-0.0161-0.03-0.85221-1.686-0.16759-0.105-0.63648-0.225h-0.0874l-0.15333 0.07-2.0004-0.811-0.24069-0.408-0.0321-0.33 0.0232-0.194 0.041-0.122 0.55448-3.783 0.20146-0.403 3.5586-4.892 0.37797-0.339 0.11232-0.05 0.39401-0.09 1.535-0.523 0.87539-0.941',\r\n        state: ' ID',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'payette-id',\r\n        name: 'Payette, ID',\r\n        path: 'm181.46 132.19 7.1582 1.606-0.43502 1.937-2.3445 1.494-2.266-0.521-0.86826 3.928-3.9455-2.61 0.48138-0.804 0.78089-1.478 0.62579-2.555 0.81299-0.997',\r\n        state: ' ID',\r\n        county: 'Payette',\r\n      },\r\n      {\r\n        id: 'boise-id',\r\n        name: 'Boise, ID',\r\n        path: 'm208.16 133.52 0.85935 0.964-0.20923 3.0413 2.8443 0.96871 0.0731 0.378 0.0731 3.794-0.066 0.191-0.46533 0.467-1.2783-0.04-1.5703-1.1958 0.0646-2.5038-1.0152-0.59323-0.88607 3.5548-3.7601 0.417-0.33874 0.167-1.815 1.698-0.78803 0.946-0.72385 0.997-0.46533 0.435-0.40114 0.186-2.2749 0.859-1.2997 0.05-0.92531-0.114-0.19255-0.09-0.10519 0.106-1.8007-2.869-2.0164-3.175 0.12124 0.03 0.0321-0.113 1.6706-7.641 0.98057 0.209 1.5743-0.122 0.60439-1.42 9.6489 2.073 0.77912-0.03 0.89322-0.298 2.1787-1.333',\r\n        state: ' ID',\r\n        county: 'Boise',\r\n      },\r\n      {\r\n        id: 'gem-id',\r\n        name: 'Gem, ID',\r\n        path: 'm195.05 127 0.0802 0.02-0.85043 3.93-0.9574-0.2-0.8433 3.896-0.98057-0.209-1.6706 7.642-0.0321 0.112-0.12124-0.03-3.7369-0.819-3.2377-0.7 0.86826-3.928 2.266 0.521 2.3445-1.494 0.43502-1.937 1.503 0.337 0.21038-0.529 0.54556-1.808 0.30487-1.503 0.36192-0.923 0.95562-1.632 2.5548-0.74',\r\n        state: ' ID',\r\n        county: 'Gem',\r\n      },\r\n      {\r\n        id: 'canyon-id',\r\n        name: 'Canyon, ID',\r\n        path: 'm178.76 138.03 3.9455 2.61 3.2377 0.7-0.85934 3.905 0.23356 0.972-0.16938 1.8-0.28882 1.311-0.69889 1.173-0.75593 2.499-1.0519-0.675-2.3712-4.413-0.0321-0.119 0.14441-0.878 0.025-0.41-0.12124-0.713-0.1034-0.346-0.40115-0.499-1.9629-2.266-0.54556-0.344 1.7757-4.307',\r\n        state: ' ID',\r\n        county: 'Canyon',\r\n      },\r\n      {\r\n        id: 'ada-id',\r\n        name: 'Ada, ID',\r\n        path: 'm185.94 141.34 3.7369 0.819 2.0164 3.175 1.8007 2.869 0.10519-0.105-1.0768 5.118-0.37797 1.776-0.90035 3.883-4.7086-0.99-0.25673-0.233-0.38688-0.458-0.52238-0.828-0.3851-0.698-7e-3 -0.06 0.12837-0.458 0.2086-0.314 0.0321-0.217-0.31379-1.116-0.20146-0.266-0.11945-0.09-1.3104-0.143 0.75593-2.499 0.69889-1.173 0.28882-1.311 0.16938-1.8-0.23356-0.972 0.85934-3.905',\r\n        state: ' ID',\r\n        county: 'Ada',\r\n      },\r\n      {\r\n        id: 'elmore-id',\r\n        name: 'Elmore, ID',\r\n        path: 'm211.27 143.32 0.26565 0.33-0.65967 1.734-0.21751 0.138-0.51346 0.738-0.22464 0.419-1.7365 4.145-1.1339 5.281-0.78624 3.888-0.51347 6.645-0.66857 3.255-6.8694-1.399 0.39401-1.888 0.26565-0.569 0.31913-1.191-5.7355-1.622-3.3678-0.708-0.20146-0.09-1.059-1.109-1.5279-1.769-0.71493-1.446-0.0481-0.225 4.7086 0.99 0.90035-3.883 0.37797-1.776 1.0768-5.119 0.19255 0.09 0.92531 0.114 1.2997-0.05 2.2749-0.859 0.40114-0.186 0.46533-0.435 0.72385-0.997 0.78803-0.946 1.815-1.698 0.33874-0.167 3.7601-0.417 0.88607-3.5548 1.0152 0.59323-0.0646 2.5038 1.5703 1.1958 1.2783 0.04',\r\n        state: ' ID',\r\n        county: 'Elmore',\r\n      },\r\n      {\r\n        id: 'owyhee-id',\r\n        name: 'Owyhee, ID',\r\n        path: 'm176.98 142.33 0.54556 0.344 1.9629 2.266 0.40115 0.499 0.1034 0.346 0.12124 0.713-0.025 0.41-0.14441 0.878 0.0321 0.119 2.3712 4.413 1.0519 0.675 1.3104 0.143 0.11945 0.09 0.20146 0.266 0.31379 1.116-0.0321 0.217-0.2086 0.314-0.12837 0.458 7e-3 0.06 0.3851 0.699 0.52238 0.827 0.38688 0.458 0.25673 0.234 0.0481 0.224 0.71493 1.446 1.5279 1.769 1.059 1.109 0.20146 0.09 3.3678 0.708 5.7355 1.622-0.31913 1.191-0.26565 0.569-0.39401 1.888 6.8694 1.4-3.5586 17.502-24.5-5.201-1.9291-0.442-6.4932-1.487-0.12836-0.05 8.5096-37.886',\r\n        state: ' ID',\r\n        county: 'Owyhee',\r\n      },\r\n      {\r\n        id: 'camas-id',\r\n        name: 'Camas, ID',\r\n        path: 'm210.87 145.38 1.6795 1.173 2.5959 0.756 0.11945 0.154 0.0481 0.167 0.041 0.337 0.0161 1.045-0.12837 1.785-0.0802 1.686 0.98368 3.7055-0.48355 2.5769 1.9674 0.30062 0.53665 0.305-0.0321 1.88-0.2086 1.043-3.6068-0.681-8.0604-1.624 0.78624-3.888 1.1339-5.281 1.7365-4.145 0.22464-0.419 0.51346-0.738 0.21751-0.138',\r\n        state: ' ID',\r\n        county: 'Camas',\r\n      },\r\n      {\r\n        id: 'gooding-id',\r\n        name: 'Gooding, ID',\r\n        path: 'm206.26 159.99 8.0604 1.624-1.56 7.875-1.2694 4.491-2.2018-0.98-1.141-1.054-0.88431-1.654 0.45107-1.937-9e-3 -0.112-0.67571-1.416-0.58478-0.192-0.45998-0.1-0.23891 0.1 0.51347-6.645',\r\n        state: ' ID',\r\n        county: 'Gooding',\r\n      },\r\n      {\r\n        id: 'jerome-id',\r\n        name: 'Jerome, ID',\r\n        path: 'm212.76 169.49 3.7761 0.746-0.11945 0.611 0.26565 0.394 4.782 1.4839-0.0895 0.46114 1.9273 0.378-0.98058 5.213-1.1803-0.01-2.1056 0.216-0.77911-0.786-0.0891-0.186-0.79516-0.69-2.644-1.432-1.0287-0.385-2.0004-1.301-0.2086-0.218 1.2694-4.491',\r\n        state: ' ID',\r\n        county: 'Jerome',\r\n      },\r\n      {\r\n        id: 'twin-falls-id',\r\n        name: 'Twin Falls, ID',\r\n        path: 'm205.75 166.64 0.23891-0.1 0.45998 0.1 0.58478 0.192 0.67571 1.416 9e-3 0.112-0.45107 1.937 0.88431 1.654 1.141 1.054 2.2018 0.98 0.2086 0.218 2.0004 1.301 1.0287 0.385 2.644 1.432 0.79516 0.69 0.0891 0.186 0.77911 0.786 2.1056-0.216-0.64361 0.1-0.86648 1.68-3.6888-0.209-0.24961 1.343-0.0642 0.624-1.494 7.643-3.6157-0.715-4.4037-0.997-2.5156-0.506-2.0806-0.328 3.5586-17.503 0.66857-3.255',\r\n        state: ' ID',\r\n        county: 'Twin Falls',\r\n      },\r\n      {\r\n        id: 'cassia-id',\r\n        name: 'Cassia, ID',\r\n        path: 'm222.32 178.78 3.5693 1.07 0.21573 0.03 0.11232-0.03 0.69175-0.218 0.23177-0.201 0.26565-0.385 1.2302-1.59 0.12837-0.106 0.26565-0.153 0.68997-0.112 0.79694 0.08 1.0109 0.07 0.86825 0.266 0.44216 0.731 0.2496 0.353 0.85043 0.467h0.0981l0.19255-0.161 0.68283-0.08 3.0452 1.639-1.0358 5.929-1.3586 7.497-6.7339-1.139-0.49029-0.08-5.584-0.95-0.53129-0.09-1.4299-0.249-0.19968-0.04-1.3425-0.32-1.1179-0.282-4.0008-0.788 1.494-7.643 0.0642-0.624 0.24961-1.343 3.6888 0.209 0.86648-1.68 0.64361-0.1 1.1803 0.01',\r\n        state: ' ID',\r\n        county: 'Cassia',\r\n      },\r\n      {\r\n        id: 'oneida-id',\r\n        name: 'Oneida, ID',\r\n        path: 'm247.31 184.11 1.4156 1.496v1.662l0.65788 0.772 1.5511 1.59 0.41006 0.284 0.33696 0.456 0.41006 0.768-0.26565 1.571-0.65075-0.118-0.67392 3.942-0.91818-0.146-1.2284-0.317h-9e-3l-3.5515-0.614-4.3306-0.748-4.894-0.828 1.3586-7.497 5.7854 1.006 0.35479-1.986 2.5941 0.46 0.34588-1.986 1.3015 0.233',\r\n        state: ' ID',\r\n        county: 'Oneida',\r\n      },\r\n      {\r\n        id: 'power-id',\r\n        name: 'Power, ID',\r\n        path: 'm240.03 168.54-1.0287 5.639 3.1753 0.563 1.4459-1.815 0.68284 0.739 1.9683-0.771 0.21751 0.04 0.4582 0.513 0.3851 1.102 1.2052 6.404-0.0802 0.492-0.32091 1.189-0.83617 1.469-1.3015-0.233-0.34588 1.986-2.5941-0.46-0.35479 1.986-5.7854-1.006 1.0358-5.929-3.0452-1.639-0.68283 0.08 0.57051-3.118 0.24961-1.968 1.1-5.971 3.8813 0.708',\r\n        state: ' ID',\r\n        county: 'Power',\r\n      },\r\n      {\r\n        id: 'bannock-id',\r\n        name: 'Bannock, ID',\r\n        path: 'm255.26 173.3-1.3586 1.59-0.0481 0.09-0.33696 0.795-0.51347 2.557-0.041 0.649 0.025 0.249 0.312 1.304 0.13728 0.1 0.19968-0.02 0.31557-0.162 0.0874-0.129 0.13728-0.08 1.462 0.248 0.44929 2.107 0.0321 0.344 0.0321 3.015-7e-3 1.018-0.11232 0.662-0.32983-0.05-0.64184 3.632-1.4637-0.251-0.71493-0.571-1.5422-0.487-0.41006-0.283-1.5511-1.59-0.65788-0.772v-1.662l-1.4156-1.496 0.83617-1.469 0.32091-1.189 0.0802-0.492-1.2052-6.404-0.3851-1.102-0.4582-0.513-0.21751-0.04-1.9683 0.771-0.68284-0.739v-0.153l0.041-0.112 0.25674-0.555 1.3407-0.474 0.19255-0.03 9.804 1.688',\r\n        state: ' ID',\r\n        county: 'Bannock',\r\n      },\r\n      {\r\n        id: 'franklin-id',\r\n        name: 'Franklin, ID',\r\n        path: 'm256.03 187.64 4.6194 0.788-0.1765 2.28-0.73098 1.546-0.33696 0.816-0.0571 0.41 0.0963 2.177 0.0571 0.13 1.1089 2.384-10.116-1.637 0.67392-3.942 0.65075 0.118 0.26565-1.571-0.41006-0.768-0.33696-0.456 1.5422 0.486 0.71493 0.571 1.4637 0.251 0.64184-3.632 0.32983 0.05',\r\n        state: ' ID',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'bear-lake-id',\r\n        name: 'Bear Lake, ID',\r\n        path: 'm270.23 187.69-1.8738 11.679-7.7377-1.205-1.1089-2.384-0.0571-0.13-0.0963-2.177 0.0571-0.41 0.33696-0.816 0.73098-1.546 0.1765-2.28-0.0553-3.079 0.0321-0.548 0.59369-0.385 6.019 0.958 0.2086 0.472 9e-3 0.153-0.15332 0.573-0.12124 0.319-0.19968 0.426 1.3657 0.668 1.8738-0.288',\r\n        state: ' ID',\r\n        county: 'Bear Lake',\r\n      },\r\n      {\r\n        id: 'caribou-id',\r\n        name: 'Caribou, ID',\r\n        path: 'm263.08 174.67 9.032 1.471-1.8863 11.557-1.8738 0.288-1.3657-0.668 0.19968-0.426 0.12124-0.319 0.15332-0.573-9e-3 -0.153-0.2086-0.472-6.019-0.958-0.59369 0.385-0.0321 0.548 0.0553 3.079-4.6194-0.788 0.11232-0.662 7e-3 -1.018-0.0321-3.015-0.0321-0.344-0.44929-2.107-1.462-0.248-0.13728 0.08-0.0874 0.129-0.31557 0.162-0.19968 0.02-0.13728-0.1-0.312-1.304-0.025-0.249 0.041-0.649 0.51347-2.557 0.33696-0.795 0.0481-0.09 1.3586-1.59 7.8179 1.365',\r\n        state: ' ID',\r\n        county: 'Caribou',\r\n      },\r\n      {\r\n        id: 'minidoka-id',\r\n        name: 'Minidoka, ID',\r\n        path: 'm228.78 164.37 4.9421 0.932-1.4637 7.964-0.97879-0.185-0.75594 4.09-0.79694-0.08-0.68997 0.112-0.26565 0.153-0.12837 0.106-1.2302 1.59-0.26565 0.385-0.23177 0.201-0.69175 0.218-0.11232 0.03-0.21573-0.03-3.5693-1.07 0.98058-5.213 2.7813 0.546 1.2052-1.783 1.4869-7.957',\r\n        state: ' ID',\r\n        county: 'Minidoka',\r\n      },\r\n      {\r\n        id: 'lincoln-id',\r\n        name: 'Lincoln, ID',\r\n        path: 'm214.32 161.62 3.6068 0.681 10.849 2.074-1.4869 7.957-1.2052 1.783-2.7813-0.546-1.9273-0.378 0.0895-0.46114-4.782-1.4839-0.26565-0.394 0.11945-0.611-3.7761-0.746 1.56-7.875',\r\n        state: ' ID',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'bonneville-id',\r\n        name: 'Bonneville, ID',\r\n        path: 'm264.77 160.75 3.6959 0.715 2.5566 0.426 0.23178 0.394 0.016 0.232 1.3586 1.736 1.2124 0.917-0.59813 3.9591-1.1295 7.0089-9.032-1.471 0.69889-4.09 0.3227-1.863-3.8799-1.0012 0.33555-1.5708-4.6433-0.8856 0.25569-1.2274-6.8462-1.198 0.80407-4.58 14.641 2.499',\r\n        state: ' ID',\r\n        county: 'Bonneville',\r\n      },\r\n      {\r\n        id: 'bingham-id',\r\n        name: 'Bingham, ID',\r\n        path: 'm250.13 158.25-0.80407 4.58 6.8462 1.198-0.25569 1.2274 4.6433 0.8856-0.33555 1.5708 3.8799 1.0012-0.3227 1.863-0.69889 4.09-7.8179-1.365-9.804-1.689-0.19255 0.03-1.3407 0.474-0.25674 0.555-0.041 0.112v0.154l-1.4459 1.814-3.1753-0.563 1.0287-5.639 0.72385-3.946 0.98058 0.177 0.49742-1.849 0.34588-1.865 1.9772 0.364 0.45444-2.0728 1.8348 0.34278 0.36193-1.872 2.9168 0.427',\r\n        state: ' ID',\r\n        county: 'Bingham',\r\n      },\r\n      {\r\n        id: 'blaine-id',\r\n        name: 'Blaine, ID',\r\n        path: 'm211.53 143.65 0.77911-0.557 0.19968-0.103 0.61153-0.225 0.24068-0.04 0.97345 0.193 1.8542 1.906 1.3514 1.51 1.856-0.136 2.3873 0.699 0.62579 0.466 4.3163 4.701 1.2837 1.583 0.22643 0.305 0.45819 0.891 0.15868 0.362 0.13728 0.546 0.89322-0.273h0.33696l0.42611 0.2 0.0802 0.144 0.6347 2.042 0.12123 0.941-0.36192 0.248-0.32983 1.752 4.4839 0.844-0.34588 1.881 5.8264 1.06-0.72385 3.946-3.8813-0.708-1.1 5.971-0.24961 1.968-0.57051 3.118-0.19255 0.161h-0.0981l-0.85043-0.467-0.2496-0.353-0.44216-0.731-0.86825-0.266-1.0109-0.07 0.75594-4.09 0.97879 0.186 1.4637-7.965-4.9421-0.932-10.849-2.073 0.2086-1.043 0.0321-1.881-0.53665-0.305-1.9674-0.30062 0.48355-2.5769-0.98368-3.7055 0.0802-1.686 0.12837-1.785-0.0161-1.045-0.041-0.337-0.0481-0.167-0.11945-0.154-2.5959-0.755-1.6795-1.174 0.65967-1.734',\r\n        state: ' ID',\r\n        county: 'Blaine',\r\n      },\r\n      {\r\n        id: 'valley-id',\r\n        name: 'Valley, ID',\r\n        path: 'm198.2 113.34 0.0143-0.128 0.25673-0.5 0.34588-0.433 2.4924-0.337 20.385 4.17-0.31379 0.154-0.21751 0.224-0.26386 0.642-0.2496 1.238-0.16938 1.053-0.55269 2.115-0.94135 1.824-0.93244 1.148-2.5228 1.478-0.16938 0.03-0.68997-0.241-0.52238-0.715-0.4992-0.435-0.27278-0.09-0.78625 0.369-2.9346 2.499-0.55447 0.651-0.0143 0.635 0.0392 0.387 0.0891 0.424 0.3851 0.128 0.0963-0.06 0.0481 0.02 0.10519 0.218 0.0553 0.722-0.28882 1.301-0.0963 0.17-0.36192 0.579-0.29774 0.337-0.51347 0.474-0.19255 0.12-2.1787 1.333-0.89322 0.298-0.77912 0.03-9.6489-2.073-0.60439 1.421-1.5743 0.121 0.8433-3.896 0.9574 0.2 0.85043-3.93-0.0802-0.02v-2.089l0.55626-4.475 0.64183-1.785 0.22464-0.497 0.77199-1.175 0.23177 0.139h0.14441l0.34766-0.412 0.90035-2.177-0.66679-1.189',\r\n        state: ' ID',\r\n        county: 'Valley',\r\n      },\r\n      {\r\n        id: 'shoshone-id',\r\n        name: 'Shoshone, ID',\r\n        path: 'm208.91 50.413 0.44928-2.539 0.0713-0.323 0.9164-0.779 0.64361-0.06 0.17651 0.112 1.3996 1.109 0.79516 1.148 0.14441 0.298 0.47425 0.843 3.0933 6.301 0.0232 0.08 0.025 0.06 7e-3 0.03v0.09l-7e-3 1.287-0.52238 1.325-0.44215 1.005-0.29774 1.849v0.02l0.0161 0.569 2.4604 3.4 0.33696 0.289 0.26565 0.233 0.8433 0.41 1.2213 0.489 0.26565 0.194 1.3978 3.149 1.3086 3.054 0.73989 1.381 0.40114 0.74-20.947-4.428 0.42611-1.969 1.9023-8.741 2.4122-10.615',\r\n        state: ' ID',\r\n        county: 'Shoshone',\r\n      },\r\n      {\r\n        id: 'clearwater-id',\r\n        name: 'Clearwater, ID',\r\n        path: 'm204.17 71.738 20.947 4.428 0.30666 2.323v0.01l0.0713 0.194 2.316 3.093 0.22464 0.06 0.10341 0.03h0.68997l0.86826 2.176-10.004 0.177-6.8623 0.128-0.0321 0.02-2.1858 2.589-0.48138 0.94-0.27278 0.305-0.32983 0.29-0.2496-0.03-0.32092-0.103-2.3534-1.109-0.0891-0.07-0.41006-0.578-0.28169-0.619-1.535-0.955-0.37797-0.17-7e-3 -0.418-0.041-0.305-0.16046-0.298-1.8328-1.02-0.59369-0.772 0.16045-0.731-0.36192-0.103-0.95562-0.03 0.24782-1.43 0.35479-1.631 1.3015 0.288 0.85221-0.731 1.2944-5.963',\r\n        state: ' ID',\r\n        county: 'Clearwater',\r\n      },\r\n      {\r\n        id: 'idaho-id',\r\n        name: 'Idaho, ID',\r\n        path: 'm233.64 84.605 0.0874 0.09 0.0571 0.266-0.0963 0.506-0.55626 1.574-0.93957 2.163-1.4067 3.125-4.4839 11.186-0.56161 3.077-0.28169 1.558-0.0161 0.08 0.0481 0.06-0.70602 0.531-1.5921 0.995-0.81834-0.433-0.22642-0.225-0.1355-0.257-0.16046-0.169-0.22642-0.03-0.10341 0.07-0.13015 0.259-0.0963 0.465-0.11232 0.82 9e-3 0.09 0.57943 0.82 0.82726 1.117 0.69888 1.486-1.5992 2.291-20.385-4.17-2.4924 0.337-0.34588 0.434-0.25673 0.499-0.0143 0.128-2.5406-0.579 0.0571-0.225 0.11054-0.07 0.22642-0.532 0.0232-1.051-0.16046-1.407-0.0802-0.417-5.5287-1.206 0.54556-1.15 2.7813-3.567 1.5422-1.576 0.38688-0.44 0.0642-0.291-0.55448-2.908-0.10519-0.442-0.312-0.396-0.27456-0.353h-7e-3l-0.58657-0.257-1.3996-1.287-0.73098-0.674-0.0481-0.09-0.0713-0.135 0.17651 0.06 0.65074-0.168 0.11946-0.1 0.31378-0.392 0.0499-0.234-0.082-0.217-0.0945-0.136-0.0499-0.329 0.016-0.273 0.20147-0.371 0.12836-0.135 0.49742-0.387 0.29061-0.113 1.6706-0.545 3.1985-3.015 0.057-0.06 0.37797-0.06 2.9649 1.623 2.8526-1.632-0.97344-2.907 0.37797 0.169 1.535 0.956 0.28169 0.618 0.41006 0.578 0.0891 0.07 2.3534 1.109 0.32092 0.103 0.2496 0.03 0.32983-0.29 0.27278-0.305 0.48138-0.94 2.1858-2.588 0.0321-0.02 6.8623-0.128 10.004-0.176 0.0321 0.03 1.7116 0.36 0.36192-0.1 0.24961-0.1 0.41006-0.08 0.82725 0.112 0.28169 0.234 0.0731 0.07',\r\n        state: ' ID',\r\n        county: 'Idaho',\r\n      },\r\n      {\r\n        id: 'custer-id',\r\n        name: 'Custer, ID',\r\n        path: 'm208.16 133.52 0.19255-0.12 0.51347-0.474 0.29774-0.337 0.36192-0.579 0.0963-0.17 0.28882-1.301-0.0553-0.722-0.10519-0.218-0.0481-0.02-0.0963 0.06-0.3851-0.128-0.0891-0.424-0.0392-0.387 0.0143-0.635 0.55447-0.651 2.9346-2.499 0.78625-0.369 0.27278 0.09 0.4992 0.435 0.52238 0.715 0.68997 0.241 0.16938-0.03 2.5228-1.478-0.40115 1.349 0.0232 0.298 0.12836 0.369 2.6369 3.432 0.47424 0.562 0.0963 0.03 1.4548-0.145 0.49742-0.329 1.2462-1.061 0.0642-0.09 0.37619-0.788 0.37083-0.916 0.48138-0.715 0.68462-0.538 1.6474-1.198 0.312 0.522-0.0874 0.813 0.0392 1.952 4.5249 6.629 2.2981 1.455 1.7026 0.916 0.2086 0.08 0.57051 0.161 0.0981-0.02 0.24069-0.179 0.25673-0.312 0.16046-0.121 0.2086 0.04 0.0731 0.112 0.11232 0.296 0.82726 2.372 0.22464 0.7 0.0571 0.979-0.0891 0.972-1.5582-0.289-1.3996 3.817-0.12837 0.642-0.27991 2.676-0.40293 2.41-1.7026 1.721-2.7563 0.907-1.5921 0.852-0.70602 0.747-0.0571 0.129-0.13728-0.546-0.15868-0.362-0.45819-0.891-0.22643-0.305-1.2837-1.583-4.3163-4.702-0.62579-0.465-2.3873-0.699-1.856 0.136-1.3514-1.51-1.8542-1.906-0.97345-0.193-0.24068 0.04-0.61153 0.225-0.19968 0.103-0.77911 0.557-0.26565-0.33 0.46533-0.467 0.066-0.191-0.0731-3.794-0.0731-0.378-2.8443-0.96871 0.20923-3.0413-0.85935-0.964',\r\n        state: ' ID',\r\n        county: 'Custer',\r\n      },\r\n      {\r\n        id: 'lemhi-id',\r\n        name: 'Lemhi, ID',\r\n        path: 'm235.57 107.18 0.32983 0.346 1.5582 2.201 0.0891 0.289 0.18364 1.824-0.0143 0.683-0.2086 0.378-0.041 1.366 0.0232 1.8 2.5156 9.353 2.6672 3.712 0.54734-0.135 0.57052 0.449 0.68283 0.763 0.30666 0.474 0.35122 1.102 0.46712 2v0.177l-0.0963 0.176-0.0642 0.05-0.0232 2.868 0.19077 1.086 0.44393 0.642 1.3086 1.464 0.41719 0.151 0.32983-0.184 0.16046-0.249 9e-3 -0.06 0.0963 0.467-0.59548 3.318-1.9594-0.344-0.96454-0.266-5.2719-0.941 0.0891-0.972-0.0571-0.979-0.22464-0.7-0.82726-2.372-0.11232-0.296-0.0731-0.112-0.2086-0.04-0.16046 0.121-0.25673 0.312-0.24069 0.179-0.0981 0.02-0.57051-0.161-0.2086-0.08-1.7026-0.916-2.2981-1.455-4.5249-6.629-0.0392-1.952 0.0874-0.813-0.312-0.522-1.6474 1.198-0.68462 0.538-0.48138 0.715-0.37083 0.916-0.37619 0.788-0.0642 0.09-1.2462 1.061-0.49742 0.329-1.4548 0.145-0.0963-0.03-0.47424-0.562-2.6369-3.432-0.12836-0.369-0.0232-0.298 0.40115-1.349 0.93244-1.148 0.94135-1.824 0.55269-2.115 0.16938-1.053 0.2496-1.238 0.26386-0.642 0.21751-0.224 0.31379-0.154 1.5992-2.291-0.69888-1.486-0.82726-1.117-0.57943-0.82-9e-3 -0.09 0.11232-0.82 0.0963-0.466 0.13015-0.258 0.10341-0.07 0.22642 0.03 0.16046 0.169 0.1355 0.257 0.22642 0.225 0.81834 0.433 1.5921-0.995 0.70602-0.531 0.7078 0.1 0.6347 0.16 0.20147 0.09 1.1803 1.865 0.14441 0.562 0.65966 0.103 3.1503-1.446 1.9843-1.736 1.4138-0.811',\r\n        state: ' ID',\r\n        county: 'Lemhi',\r\n      },\r\n      {\r\n        id: 'butte-id',\r\n        name: 'Butte, ID',\r\n        path: 'm244.85 143.08-1.0537 5.937 4.8619 0.884-1.4459 7.923-0.36193 1.872-1.8348-0.34278-0.45444 2.0728-1.9772-0.364-0.34588 1.865-0.49742 1.849-0.98058-0.177-5.8264-1.06 0.34588-1.881-4.4839-0.844 0.32983-1.752 0.36192-0.248-0.12123-0.941-0.6347-2.042-0.0802-0.144-0.42611-0.2h-0.33696l-0.89322 0.273 0.0571-0.129 0.70602-0.747 1.5921-0.852 2.7563-0.907 1.7026-1.721 0.40293-2.41 0.27991-2.676 0.12837-0.642 1.3996-3.817 1.5582 0.289 5.2719 0.941',\r\n        state: ' ID',\r\n        county: 'Butte',\r\n      },\r\n      {\r\n        id: 'jefferson-id',\r\n        name: 'Jefferson, ID',\r\n        path: 'm248.66 149.9 0.35479-1.959 8.7575 1.542-0.33696 1.96 2.9168 0.515-0.16045 0.987-0.60261 2.933-0.17651 0.997 0.18364 0.169 0.35479 0.03 0.057-0.03 2.7508 2.6916 2.1253 0.36841-0.11232 0.652-14.641-2.499-2.9168-0.427 1.4459-7.923',\r\n        state: ' ID',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'madison-id',\r\n        name: 'Madison, ID',\r\n        path: 'm260.19 152.95 2.2749 0.387 2.1448 1.389 2.2339 0.371 0.17742-0.81957 2.4505 0.43457 0.0624-0.02 0.0642-0.07-1.1321 6.846-3.6959-0.715 0.11232-0.652-2.1253-0.36841-2.7508-2.6916-0.057 0.03-0.35479-0.03-0.18364-0.169 0.17651-0.997 0.60261-2.932',\r\n        state: ' ID',\r\n        county: 'Madison',\r\n      },\r\n      {\r\n        id: 'teton-id',\r\n        name: 'Teton, ID',\r\n        path: 'm275.55 154.17-1.7116 11.002-1.2124-0.917-1.3586-1.736-0.016-0.232-0.23178-0.394-2.5566-0.426 1.1321-6.846 5.9548-0.451',\r\n        state: ' ID',\r\n        county: 'Teton',\r\n      },\r\n      {\r\n        id: 'vermilion-il',\r\n        name: 'Vermilion, IL',\r\n        path: 'm670.36 248.33 0.59369 7.604 0.51347 6.115-7.0548 0.69-0.76485-7.971 0.23356-0.02-0.40828-4.01-0.21751-1.993 7.078-0.74 0.0267 0.328',\r\n        state: ' IL',\r\n        county: 'Vermilion',\r\n      },\r\n      {\r\n        id: 'iroquois-il',\r\n        name: 'Iroquois, IL',\r\n        path: 'm658.88 237.22 10.389-1.191 1.0679 11.974-7.078 0.74-3.1664 0.225-1.2124-11.748',\r\n        state: ' IL',\r\n        county: 'Iroquois',\r\n      },\r\n      {\r\n        id: 'alexander-il',\r\n        name: 'Alexander, IL',\r\n        path: 'm641.42 323.66 4.2735-0.306-0.0553 2.515-0.0571 2.338 0.16937 0.362 0.14442 0.171 0.44393 0.2 1.182 0.497 0.85756 1.927-3.4962-0.376-1.2141-0.989-0.64183-1.575-1.1161-2.089-0.45998-0.658-0.0303-2.017',\r\n        state: ' IL',\r\n        county: 'Alexander',\r\n      },\r\n      {\r\n        id: 'pulaski-il',\r\n        name: 'Pulaski, IL',\r\n        path: 'm645.69 323.36 3.6959-0.145 0.0761 1.1715 2.0633-0.6965 0.15333 1.768-0.0981 0.03-4.0632 3.953-1.182-0.497-0.44393-0.2-0.14442-0.171-0.16937-0.362 0.0571-2.338 0.0553-2.515',\r\n        state: ' IL',\r\n        county: 'Pulaski',\r\n      },\r\n      {\r\n        id: 'massac-il',\r\n        name: 'Massac, IL',\r\n        path: 'm651.53 323.69 3.8956-1.092 4.3074 3.791 0.17829 2.145-1.3247-0.141-6.9033-2.935-0.15333-1.768',\r\n        state: ' IL',\r\n        county: 'Massac',\r\n      },\r\n      {\r\n        id: 'hardin-il',\r\n        name: 'Hardin, IL',\r\n        path: 'm661 316.05 4.4126 0.223 1.4352 1.487v0.371l-0.3441 0.392-0.18363 0.04-2.5085 0.531-0.37797 0.08-0.312 0.09-0.1141 0.03h-0.0392l-0.43502 0.264-0.0874 0.06h-0.016l-0.30666 0.283-0.45641 0.608-1.0537-0.344-0.27278-4.081 0.65967-0.05',\r\n        state: ' IL',\r\n        county: 'Hardin',\r\n      },\r\n      {\r\n        id: 'pope-il',\r\n        name: 'Pope, IL',\r\n        path: 'm660.34 316.1 0.27278 4.081-0.11232 0.05-0.312 0.143-0.12837 0.1-0.16224 0.114-0.23355 0.303-0.0945 0.227-0.51525 2.264-0.0107 0.153 0.15511 0.498 0.76307 0.916 0.24247 0.137 0.22464 0.216 0.51346 1.141-0.26564 1.277-0.21573 0.595-0.41898 0.185-0.13549 0.02-0.17829-2.145-4.3074-3.791-0.42433-6.059 5.3433-0.434',\r\n        state: ' IL',\r\n        county: 'Pope',\r\n      },\r\n      {\r\n        id: 'johnson-il',\r\n        name: 'Johnson, IL',\r\n        path: 'm655 316.54 0.42433 6.059-3.8956 1.092-2.0633 0.6965-0.0761-1.1715-0.39223-6.163 6.0029-0.513',\r\n        state: ' IL',\r\n        county: 'Johnson',\r\n      },\r\n      {\r\n        id: 'union-il',\r\n        name: 'Union, IL',\r\n        path: 'm649 317.05 0.39223 6.163-3.6959 0.145-4.2735 0.306 0.65788-0.176 0.2086-0.107 0.016-0.02 0.0178-0.02 0.0143-0.02 0.0731-0.218 0.0713-0.708 9e-3 -0.03-9e-3 -0.02-0.10341-0.387-9e-3 -0.04-7e-3 -0.02-0.28882-0.651-0.22464-0.282-0.47603-0.467-0.33696-0.504-0.51347-0.958h-7e-3l-0.1141-0.46-0.016-0.209v-0.137l0.77964-0.82848 5.8098-0.28952 2.0253-0.06',\r\n        state: ' IL',\r\n        county: 'Union',\r\n      },\r\n      {\r\n        id: 'gallatin-il',\r\n        name: 'Gallatin, IL',\r\n        path: 'm665.97 308.89 0.90748 2.035-0.23356 0.875-0.0874 0.234-0.1355 0.247-0.21751 0.236-0.83616 0.608h-0.0143l-0.29061 0.547-0.1462 0.248-0.0232 0.05-0.0963 0.256-0.025 0.161 9e-3 0.03 0.0945 0.52 0.0107 0.02 0.3851 1.045 0.1462 0.264-4.4126-0.223-0.55448-7.121v-0.02l5.5198-0.02',\r\n        state: ' IL',\r\n        county: 'Gallatin',\r\n      },\r\n      {\r\n        id: 'saline-il',\r\n        name: 'Saline, IL',\r\n        path: 'm660.45 308.93 0.55448 7.121-0.65967 0.05-5.3433 0.434-0.44215-6.109-0.0713-1.003 5.9619-0.491',\r\n        state: ' IL',\r\n        county: 'Saline',\r\n      },\r\n      {\r\n        id: 'williamson-il',\r\n        name: 'Williamson, IL',\r\n        path: 'm654.56 310.43 0.44215 6.109-6.0029 0.513-2.0253 0.06-0.39402-6.051 7.9801-0.626',\r\n        state: ' IL',\r\n        county: 'Williamson',\r\n      },\r\n      {\r\n        id: 'jackson-il',\r\n        name: 'Jackson, IL',\r\n        path: 'm638.45 309.46 7.497-0.41 0.62578 2.007 0.39402 6.051-5.8098 0.28952-0.77964 0.82848-3.1164-5.16 1.1892-3.606',\r\n        state: ' IL',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'monroe-il',\r\n        name: 'Monroe, IL',\r\n        path: 'm625.66 297.15 2.2322 2.032 1.6659 2.773 2.5363 0.65596 0.49207 1.054-2.4532 0.107 0.13015 2.025-2.9435 1.269-0.91283-0.683-1.5119-1.47-0.0464-0.05-0.0571-0.08-0.32983-0.451-0.2086-0.515-0.24068-1.034-0.0339-0.965 0.016-0.233 0.0339-0.1 0.26208-0.892 0.0802-0.16 0.0499-0.06 1.2391-3.222',\r\n        state: ' IL',\r\n        county: 'Monroe',\r\n      },\r\n      {\r\n        id: 'randolph-il',\r\n        name: 'Randolph, IL',\r\n        path: 'm638.08 303.35 0.37619 6.107-1.1892 3.606-4.8548-1.347-5.0883-4.645 2.9435-1.269-0.13015-2.025 2.4532-0.107 3.5105-0.191 1.979-0.129',\r\n        state: ' IL',\r\n        county: 'Randolph',\r\n      },\r\n      {\r\n        id: 'perry-il',\r\n        name: 'Perry, IL',\r\n        path: 'm638.08 303.35 7.9766-0.411 0.17977 2.009 0.18355 2.5914-0.46672 1.5076-7.497 0.41-0.37619-6.107',\r\n        state: ' IL',\r\n        county: 'Perry',\r\n      },\r\n      {\r\n        id: 'franklin-il',\r\n        name: 'Franklin, IL',\r\n        path: 'm654.13 304.37 0.42611 6.058-7.9801 0.626-0.62578-2.007 0.46672-1.5076-0.18355-2.5914 7.8966-0.578',\r\n        state: ' IL',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'hamilton-il',\r\n        name: 'Hamilton, IL',\r\n        path: 'm659.88 300.9 0.5723 8.019v0.02l-5.9619 0.491-0.3548-5.055-0.19433-3.038 5.9387-0.433',\r\n        state: ' IL',\r\n        county: 'Hamilton',\r\n      },\r\n      {\r\n        id: 'white-il',\r\n        name: 'White, IL',\r\n        path: 'm666.65 300.23 0.66679 0.747-0.10341 2.411-0.25673 5.325-0.0481 0.1-0.0107 0.02-0.0392 0.03h-0.0303l-0.86112 0.03-5.5198 0.02-0.5723-8.019 3.9223-0.337 2.8526-0.33',\r\n        state: ' IL',\r\n        county: 'White',\r\n      },\r\n      {\r\n        id: 'jefferson-il',\r\n        name: 'Jefferson, IL',\r\n        path: 'm653.61 296.29 0.32805 5.045 0.19433 3.038-7.8966 0.578-0.17977-2.009-0.37796-6.043 7.932-0.609',\r\n        state: ' IL',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'washington-il',\r\n        name: 'Washington, IL',\r\n        path: 'm645.64 296.22 0.0392 0.674 0.37796 6.043-7.9766 0.411-1.979 0.129-0.32092-4.605 0.60974-0.612 0.9164-0.763 0.72384-0.273 5.3504-0.925 2.2589-0.08',\r\n        state: ' IL',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'clinton-il',\r\n        name: 'Clinton, IL',\r\n        path: 'm643.28 290.83 2.0646-0.01 0.29774 5.4-2.2589 0.08-5.3504 0.925-0.72384 0.273-0.9164 0.763-0.60974 0.612-0.41006-5.472 1.8078-2.17 6.0992-0.396',\r\n        state: ' IL',\r\n        county: 'Clinton',\r\n      },\r\n      {\r\n        id: 'st-clair-il',\r\n        name: 'St. Clair, IL',\r\n        path: 'm626.92 293.82 8.4472-0.417 0.41006 5.472 0.32092 4.605-3.5105 0.191-0.49207-1.054-2.5363-0.65596-1.6659-2.773-2.2322-2.032 0.0802-0.284 1.1785-3.052',\r\n        state: ' IL',\r\n        county: 'St. Clair',\r\n      },\r\n      {\r\n        id: 'madison-il',\r\n        name: 'Madison, IL',\r\n        path: 'm636.04 285.37 0.16938 1.863 0.28169 1.003 0.5616 1.407 0.12837 1.592-1.8078 2.17-8.4472 0.417-0.36727-1.85 1.2944-1.58 0.0392-0.218 0.0642-0.531-0.016-0.135-0.0731-0.129-1.7436-1.053-0.33874-0.2-0.44929-0.216-0.45819-0.139 2.1947-1.849 7.9231-0.479 1.0448-0.07',\r\n        state: ' IL',\r\n        county: 'Madison',\r\n      },\r\n      {\r\n        id: 'bond-il',\r\n        name: 'Bond, IL',\r\n        path: 'm642.87 284.22 0.40293 6.61-6.0992 0.396-0.12837-1.592-0.5616-1.407-0.28169-1.003-0.16938-1.863 0.77529-0.0418-7e-3 -0.83458 6.0687-0.26459',\r\n        state: ' IL',\r\n        county: 'Bond',\r\n      },\r\n      {\r\n        id: 'marion-il',\r\n        name: 'Marion, IL',\r\n        path: 'm645.34 290.82-0.13728-2.032 2.4532-0.154 5.3985-0.474 0.33875 5.087 0.21572 3.038-7.932 0.609-0.0392-0.674-0.29774-5.4',\r\n        state: ' IL',\r\n        county: 'Marion',\r\n      },\r\n      {\r\n        id: 'wayne-il',\r\n        name: 'Wayne, IL',\r\n        path: 'm661.31 292.77 1.9522 0.557 0.53843 7.231-3.9223 0.337-5.9387 0.433-0.32805-5.045-0.21572-3.038 7.9142-0.475',\r\n        state: ' IL',\r\n        county: 'Wayne',\r\n      },\r\n      {\r\n        id: 'wabash-il',\r\n        name: 'Wabash, IL',\r\n        path: 'm667.44 292.94 4.6462-0.348-1.2783 3.68-3.4623 4.598-0.025 0.112-0.66679-0.747 0.0321-7.231 0.75415-0.06',\r\n        state: ' IL',\r\n        county: 'Wabash',\r\n      },\r\n      {\r\n        id: 'edwards-il',\r\n        name: 'Edwards, IL',\r\n        path: 'm666.68 293-0.0321 7.231-2.8526 0.33-0.53843-7.231 3.4231-0.33',\r\n        state: ' IL',\r\n        county: 'Edwards',\r\n      },\r\n      {\r\n        id: 'lawrence-il',\r\n        name: 'Lawrence, IL',\r\n        path: 'm673.62 285.84h0.0731l0.0392 0.06 0.68462 1.471-7e-3 0.562-0.25138 1.462-0.17651 0.322-0.14263 0.12-1.4067 1.799-0.34588 0.941-4.6462 0.348-0.47424-6.47 6.6537-0.628',\r\n        state: ' IL',\r\n        county: 'Lawrence',\r\n      },\r\n      {\r\n        id: 'richland-il',\r\n        name: 'Richland, IL',\r\n        path: 'm666.96 286.47 0.47424 6.47-0.75415 0.06-3.4231 0.33-1.9522-0.557-0.72385-2.018-0.0499-0.344-5e-3 -0.651 0.46711-0.02-0.24425-2.692 5.5447-0.522 0.66679-0.06',\r\n        state: ' IL',\r\n        county: 'Richland',\r\n      },\r\n      {\r\n        id: 'clay-il',\r\n        name: 'Clay, IL',\r\n        path: 'm652.93 286.11 5.8906-0.378 0.11756 1.487 1.8168-0.17 0.24425 2.692-0.46711 0.02 5e-3 0.651 0.0499 0.344 0.72385 2.018-7.9142 0.475-0.33875-5.087-0.12837-2.048',\r\n        state: ' IL',\r\n        county: 'Clay',\r\n      },\r\n      {\r\n        id: 'jasper-il',\r\n        name: 'Jasper, IL',\r\n        path: 'm664.56 279.14 1.0127-0.11 0.72207 7.495-7.3616 0.694-0.59174-7.499 6.2186-0.58',\r\n        state: ' IL',\r\n        county: 'Jasper',\r\n      },\r\n      {\r\n        id: 'crawford-il',\r\n        name: 'Crawford, IL',\r\n        path: 'm665.57 279.03 5.7052-0.08 0.36192 1.235 0.83617 0.983 1.2765 2.28-0.0481 0.733-0.12836 0.363-0.10519 0.145 0.14441 1.146-6.6537 0.628-0.66679 0.06-0.72207-7.495',\r\n        state: ' IL',\r\n        county: 'Crawford',\r\n      },\r\n      {\r\n        id: 'clark-il',\r\n        name: 'Clark, IL',\r\n        path: 'm664.8 271.98 4.7567-0.554 0.0107 0.247 2.7634-0.256-0.82012 5.143-0.23355 2.395-5.7052 0.08-1.0127 0.11-0.47424-4.724-0.30721-2.357 1.0221-0.086',\r\n        state: ' IL',\r\n        county: 'Clark',\r\n      },\r\n      {\r\n        id: 'cumberland-il',\r\n        name: 'Cumberland, IL',\r\n        path: 'm664.09 274.42 0.47424 4.724-8.1601 0.759-0.3745-4.719 8.0604-0.764',\r\n        state: ' IL',\r\n        county: 'Cumberland',\r\n      },\r\n      {\r\n        id: 'effingham-il',\r\n        name: 'Effingham, IL',\r\n        path: 'm656.32 278.87 0.0842 1.034 1.9429-0.181 0.47425 6.01-5.8906 0.378-2.0004 0.217-0.50633-7.04',\r\n        state: ' IL',\r\n        county: 'Effingham',\r\n      },\r\n      {\r\n        id: 'fayette-il',\r\n        name: 'Fayette, IL',\r\n        path: 'm650.42 279.29 0.50633 7.04 2.0004-0.217 0.12837 2.048-5.3985 0.474-2.4532 0.154 0.13728 2.032-2.0646 0.01-0.40293-6.61-0.29921-4.4408 1.9377-0.0913 5.9084-0.403',\r\n        state: ' IL',\r\n        county: 'Fayette',\r\n      },\r\n      {\r\n        id: 'shelby-il',\r\n        name: 'Shelby, IL',\r\n        path: 'm645.78 269.46 3.769-0.256 0.16046 1.681 4.1541 2.385 0.84329 0.312 1.191-0.09 0.12659 1.688 0.28882 3.687-5.896 0.418-5.9084 0.403-0.21573-3.03 2.0182-0.08-0.27278-4.088-0.25852-3.031',\r\n        state: ' IL',\r\n        county: 'Shelby',\r\n      },\r\n      {\r\n        id: 'montgomery-il',\r\n        name: 'Montgomery, IL',\r\n        path: 'm634.13 273.32 2.9471-0.236 0.3334 4.067 4.9172-0.337 1.9665-0.152 0.21573 3.03-1.9377 0.0913 0.29921 4.4408-6.0687 0.26459 7e-3 0.83458-0.77529 0.0418-1.0448 0.07-0.85934-12.118',\r\n        state: ' IL',\r\n        county: 'Montgomery',\r\n      },\r\n      {\r\n        id: 'jersey-il',\r\n        name: 'Jersey, IL',\r\n        path: 'm626.66 279.86 0.41006 6.056-2.1947 1.849-3.1646-0.77-2.8989-3.311 0.31021-1.583 0.77912-0.185 0.49207 0.09 0.10162 0.09 0.0107 0.05 0.30309 0.175 3.0469-0.239-0.082-1.182 2.0592-0.983 0.82725-0.05',\r\n        state: ' IL',\r\n        county: 'Jersey',\r\n      },\r\n      {\r\n        id: 'macoupin-il',\r\n        name: 'Macoupin, IL',\r\n        path: 'm630.18 273.6 3.9473-0.279 0.85934 12.118-7.9231 0.479-0.41006-6.056-0.47424-5.964 4.0008-0.298',\r\n        state: ' IL',\r\n        county: 'Macoupin',\r\n      },\r\n      {\r\n        id: 'calhoun-il',\r\n        name: 'Calhoun, IL',\r\n        path: 'm612.32 277.5 5.9441-0.241 0.54913 6.429 2.8989 3.311-3.7672 0.995-0.95562-2.562-0.0446-0.161 0.0178-0.07 0.48315-0.747 0.0143-0.289-0.82725-2.82-4.3128-3.833',\r\n        state: ' IL',\r\n        county: 'Calhoun',\r\n      },\r\n      {\r\n        id: 'greene-il',\r\n        name: 'Greene, IL',\r\n        path: 'm626.18 273.9 0.47424 5.964-0.82725 0.05-2.0592 0.983 0.082 1.182-3.0469 0.239-0.30309-0.175-0.0107-0.05-0.10162-0.09-0.49207-0.09-0.77912 0.185-0.31021 1.583-0.54913-6.429 0.41006-2.949 4.91-0.249 2.603-0.161',\r\n        state: ' IL',\r\n        county: 'Greene',\r\n      },\r\n      {\r\n        id: 'christian-il',\r\n        name: 'Christian, IL',\r\n        path: 'm642.16 266.03 1.3514 0.191 0.28704 3.359 1.9861-0.12 0.25852 3.031 0.27278 4.088-2.0182 0.08-1.9665 0.152-4.9172 0.337-0.3334-4.067-0.20681-2.69 1.1562-0.12704-0.0196-1.1265 1.1856-0.0389-0.049-1.2146 2.3552-1.856h0.65788',\r\n        state: ' IL',\r\n        county: 'Christian',\r\n      },\r\n      {\r\n        id: 'coles-il',\r\n        name: 'Coles, IL',\r\n        path: 'm655.5 268.78 7.1618-0.603-0.0553-0.667 0.64896-0.137 1.0358-0.116 0.51525 4.721-1.0221 0.086 0.30721 2.357-8.0604 0.764-0.12659-1.688-0.40471-4.717',\r\n        state: ' IL',\r\n        county: 'Coles',\r\n      },\r\n      {\r\n        id: 'edgar-il',\r\n        name: 'Edgar, IL',\r\n        path: 'm664.42 262.74 7.0548-0.69 0.58656 6.364 0.27456 3.004-2.7634 0.256-0.0107-0.247-4.7567 0.554-0.51525-4.721-0.16759-1.683 0.43324-0.813-0.1355-2.024',\r\n        state: ' IL',\r\n        county: 'Edgar',\r\n      },\r\n      {\r\n        id: 'douglas-il',\r\n        name: 'Douglas, IL',\r\n        path: 'm655.25 263.51 9.1693-0.771 0.1355 2.024-0.43324 0.813 0.16759 1.683-1.0358 0.116-0.64896 0.137 0.0553 0.667-7.1618 0.603-0.27991-3.238 0.0321-2.034',\r\n        state: ' IL',\r\n        county: 'Douglas',\r\n      },\r\n      {\r\n        id: 'moultrie-il',\r\n        name: 'Moultrie, IL',\r\n        path: 'm655.22 265.54 0.27991 3.238 0.40471 4.717-1.191 0.09-0.84329-0.312-4.1541-2.385-0.16046-1.681-0.0735-1.5343 0.94476-0.68442 0.0273-1.0743 4.7656-0.371',\r\n        state: ' IL',\r\n        county: 'Moultrie',\r\n      },\r\n      {\r\n        id: 'macon-il',\r\n        name: 'Macon, IL',\r\n        path: 'm649.99 259.84 0.4582 6.076-0.0273 1.0743-0.94476 0.68442 0.0735 1.5343-3.769 0.256-1.9861 0.12-0.28704-3.359-1.3514-0.191-0.1765-2.403 1.2595-0.0827-0.19873-3.0513 2.0182-0.168 3.9116-0.421 1.0198-0.07',\r\n        state: ' IL',\r\n        county: 'Macon',\r\n      },\r\n      {\r\n        id: 'sangamon-il',\r\n        name: 'Sangamon, IL',\r\n        path: 'm635.58 262.7 1.6563-0.128 0.0731 1.004 1.3978 0.256 3.2698-0.208 0.1765 2.403h-0.65788l-2.3552 1.856 0.049 1.2146-1.1856 0.0389 0.0196 1.1265-1.1562 0.12704 0.20681 2.69-2.9471 0.236-3.9473 0.279-0.016-0.673-0.11945-0.498-1.1803-3.296-0.25852-1.543-0.1355-2.025-0.0481-0.676 3.9384-0.256 1.1553-0.448-0.0392-0.467 0.0143-0.852 2.0895-0.161',\r\n        state: ' IL',\r\n        county: 'Sangamon',\r\n      },\r\n      {\r\n        id: 'morgan-il',\r\n        name: 'Morgan, IL',\r\n        path: 'm618.16 266.1 10.317-0.531 0.1355 2.025 0.25852 1.543 1.1803 3.296 0.11945 0.498 0.016 0.673-4.0008 0.298-2.603 0.161-0.1355-2.692-1.2539-0.70131-0.14387-1.9347-2.0093-0.707-2.0325 0.1 0.40828-1.173-0.25673-0.853',\r\n        state: ' IL',\r\n        county: 'Morgan',\r\n      },\r\n      {\r\n        id: 'scott-il',\r\n        name: 'Scott, IL',\r\n        path: 'm623.58 274.06-4.91 0.249 0.12837-0.41-7e-3 -0.09-0.13728-0.466-0.61688-1.727-0.31378-2.444 0.28169-1.052 2.0325-0.1 2.0093 0.707 0.14387 1.9347 1.2539 0.70131 0.1355 2.692',\r\n        state: ' IL',\r\n        county: 'Scott',\r\n      },\r\n      {\r\n        id: 'pike-il',\r\n        name: 'Pike, IL',\r\n        path: 'm618.41 266.95-0.40828 1.173-0.28169 1.052 0.31378 2.444 0.61688 1.727 0.13728 0.466 7e-3 0.09-0.12837 0.41-0.41006 2.949-5.9441 0.241-4.2343-4.397-2.4782-1.886-1.043-1.656 2.8847-0.104 5.0366-0.265-0.11232-2.033 6.0439-0.208',\r\n        state: ' IL',\r\n        county: 'Pike',\r\n      },\r\n      {\r\n        id: 'brown-il',\r\n        name: 'Brown, IL',\r\n        path: 'm612.1 261.14 2.0503-0.135 1.7508-0.06 1.3193 1.745 0.40115 0.778 1.6135-0.02-1.0751 2.637 0.25673 0.853-6.0439 0.208-0.27278-6.012',\r\n        state: ' IL',\r\n        county: 'Brown',\r\n      },\r\n      {\r\n        id: 'adams-il',\r\n        name: 'Adams, IL',\r\n        path: 'm612.02 259.09 0.0784 2.05 0.27278 6.012 0.11232 2.033-5.0366 0.265-2.8847 0.104-1.7526-4.249-1.2302-5.858 10.44-0.357',\r\n        state: ' IL',\r\n        county: 'Adams',\r\n      },\r\n      {\r\n        id: 'hancock-il',\r\n        name: 'Hancock, IL',\r\n        path: 'm606.72 249.05 4.8779-0.284 0.33874 8.214 0.0802 2.111-10.44 0.357 0.10697-1.125 1.2837-3.062 0.53129-0.187 0.025-0.01 0.18364-0.153 0.041-0.202 7e-3 -0.01 0.0464-2.068-0.0143-0.232-0.0963-0.28-0.28882-0.419-0.35479-0.167-0.0571-0.193 0.0267-0.171 0.73097-1.123 0.0642-0.07 0.0642-0.06 0.0535-0.06 0.15332-0.1 0.43502-0.248 0.10341-0.06 0.025-0.02 0.90926-0.319h0.14429l0.45819-0.03 0.56161-0.01',\r\n        state: ' IL',\r\n        county: 'Hancock',\r\n      },\r\n      {\r\n        id: 'mcdonough-il',\r\n        name: 'McDonough, IL',\r\n        path: 'm613.59 248.74 5.9601-0.153 0.3958 8.131-8.0104 0.266-0.33874-8.214 1.9932-0.03',\r\n        state: ' IL',\r\n        county: 'McDonough',\r\n      },\r\n      {\r\n        id: 'schuyler-il',\r\n        name: 'Schuyler, IL',\r\n        path: 'm611.94 256.98 8.0104-0.266 0.056 1.9655 4.4351-0.0855-2.628 1.544-2.5798 3.317-1.6135 0.02-0.40115-0.778-1.3193-1.745-1.7508 0.06-2.0503 0.135-0.15868-4.161',\r\n        state: ' IL',\r\n        county: 'Schuyler',\r\n      },\r\n      {\r\n        id: 'cass-il',\r\n        name: 'Cass, IL',\r\n        path: 'm621.81 260.14 1.0432 0.26062 0.26718 1.2584 1.5582-0.02 0.0321-0.02 1.7365-0.708 1.601-0.658 0.0713-0.128 0.30487 4.763 0.0481 0.676-10.317 0.531 1.0751-2.637 2.5798-3.317',\r\n        state: ' IL',\r\n        county: 'Cass',\r\n      },\r\n      {\r\n        id: 'menard-il',\r\n        name: 'Menard, IL',\r\n        path: 'm628.12 260.13 0.7702-0.61 4.8209-0.956 0.62578 0.111 0.62044 0.675 0.62579 3.359-2.0895 0.161-0.0143 0.852 0.0392 0.467-1.1553 0.448-3.9384 0.256-0.30487-4.763',\r\n        state: ' IL',\r\n        county: 'Menard',\r\n      },\r\n      {\r\n        id: 'mason-il',\r\n        name: 'Mason, IL',\r\n        path: 'm628.86 252.47 3.5978-0.225 0.21751 2.691 1.9433-0.154 0.33874 4.566-0.62044-0.675-0.62578-0.111-4.8209 0.956-0.7702 0.61-0.0713 0.128-1.601 0.658-1.7365 0.708-0.0321 0.02-1.5582 0.02-0.26718-1.2584-1.0432-0.26062 2.628-1.544 1.1981-1.075 0.11232-0.147 0.81299-1.517 0.21572-1.309 0.0963-0.363 0.10519-0.187 1.6295-1.38 0.25139-0.152',\r\n        state: ' IL',\r\n        county: 'Mason',\r\n      },\r\n      {\r\n        id: 'logan-il',\r\n        name: 'Logan, IL',\r\n        path: 'm640.51 254.26 0.0495 0.98242 2.0133-0.13042 0.46711 5.383 0.19873 3.0513-1.2595 0.0827-3.2698 0.208-1.3978-0.256-0.0731-1.004-1.6563 0.128-0.62579-3.359-0.33874-4.566 5.8924-0.52',\r\n        state: ' IL',\r\n        county: 'Logan',\r\n      },\r\n      {\r\n        id: 'de-witt-il',\r\n        name: 'De Witt, IL',\r\n        path: 'm652.56 254.37-2.6218 4.1961 0.0544 1.2689-1.0198 0.07-3.9116 0.421-2.0182 0.168-0.46711-5.383 9.9841-0.74',\r\n        state: ' IL',\r\n        county: 'De Witt',\r\n      },\r\n      {\r\n        id: 'piatt-il',\r\n        name: 'Piatt, IL',\r\n        path: 'm652.56 254.37 1.9986-0.16 0.68997 9.296-0.0321 2.034-4.7656 0.371-0.4582-6.076-0.0544-1.2689 2.6218-4.1961',\r\n        state: ' IL',\r\n        county: 'Piatt',\r\n      },\r\n      {\r\n        id: 'champaign-il',\r\n        name: 'Champaign, IL',\r\n        path: 'm654.33 251.5 9.1443-0.771 0.40828 4.01-0.23356 0.02 0.76485 7.971-9.1693 0.771-0.68997-9.296-0.22464-2.708',\r\n        state: ' IL',\r\n        county: 'Champaign',\r\n      },\r\n      {\r\n        id: 'ford-il',\r\n        name: 'Ford, IL',\r\n        path: 'm656.9 237.45 1.979-0.234 1.2124 11.748 3.1664-0.225 0.21751 1.993-9.1443 0.771-0.3851-5.048 3.8795-0.328-0.92531-8.677',\r\n        state: ' IL',\r\n        county: 'Ford',\r\n      },\r\n      {\r\n        id: 'mclean-il',\r\n        name: 'McLean, IL',\r\n        path: 'm645.58 243.94 5.9566-0.553 0.18363 2.009 0.24069 1.236 1.9861-0.177 0.3851 5.048 0.22464 2.708-1.9986 0.16-9.9841 0.74-2.0133 0.13042-0.0495-0.98242-0.53843-6.212 2.3409-0.226 0.52209-0.69268 0.97731-0.13432-0.0705-0.82768 1.035-0.11232-0.18414-2 0.98643-0.11404',\r\n        state: ' IL',\r\n        county: 'McLean',\r\n      },\r\n      {\r\n        id: 'tazewell-il',\r\n        name: 'Tazewell, IL',\r\n        path: 'm634.78 244.84 3.8884-0.282 0.0963 1.352 0.16937 1.72 1.0376 0.417 0.53843 6.212-5.8924 0.52-1.9433 0.154-0.21751-2.691-3.5978 0.225 0.78446-1.842 3.5782-2.289 1.6295-2.46 0.12124-0.408-0.0945-0.427-0.0981-0.201',\r\n        state: ' IL',\r\n        county: 'Tazewell',\r\n      },\r\n      {\r\n        id: 'woodford-il',\r\n        name: 'Woodford, IL',\r\n        path: 'm643.25 240.11 1.9915-0.192 0.33696 4.024-0.98643 0.11404 0.18414 2-1.035 0.11232 0.0705 0.82768-0.97731 0.13432-0.52209 0.69268-2.3409 0.226-1.0376-0.417-0.16937-1.72-0.0963-1.352-3.8884 0.282-0.0359-2.1064 1.193-1.9996 7.3133-0.626',\r\n        state: ' IL',\r\n        county: 'Woodford',\r\n      },\r\n      {\r\n        id: 'peoria-il',\r\n        name: 'Peoria, IL',\r\n        path: 'm632.99 239.71 2.8636-0.10446 0.0852 1.1245-1.193 1.9996 0.0359 2.1064 0.0981 0.201 0.0945 0.427-0.12124 0.408-1.6295 2.46-3.5782 2.289-0.0874-1.549-0.0945-1.022-2.0022 0.1-0.0731-2.003-0.37619-6.067 5.978-0.369',\r\n        state: ' IL',\r\n        county: 'Peoria',\r\n      },\r\n      {\r\n        id: 'fulton-il',\r\n        name: 'Fulton, IL',\r\n        path: 'm627.39 246.15 0.0731 2.003 2.0022-0.1 0.0945 1.022 0.0874 1.549-0.78446 1.842-0.25139 0.152-1.6295 1.38-0.10519 0.187-0.0963 0.363-0.21572 1.309-0.81299 1.517-0.11232 0.147-1.1981 1.075-4.4351 0.0855-0.056-1.9655-0.3958-8.131-0.0963-2.01 7.932-0.426',\r\n        state: ' IL',\r\n        county: 'Fulton',\r\n      },\r\n      {\r\n        id: 'warren-il',\r\n        name: 'Warren, IL',\r\n        path: 'm613.11 238.73 5.9619-0.234 0.47959 10.093-5.9601 0.153-0.48138-10.012',\r\n        state: ' IL',\r\n        county: 'Warren',\r\n      },\r\n      {\r\n        id: 'henderson-il',\r\n        name: 'Henderson, IL',\r\n        path: 'm610.3 238.84 2.8134-0.112 0.48138 10.012-1.9932 0.03-4.8779 0.284 1.207-1.416 0.11945-2.603 0.0642-0.297 1.3425-1.915 0.18542-0.182 0.49742-0.282 0.0963-0.144 0.1462-0.683 0.0695-1.872-0.0874-0.62-0.0642-0.2',\r\n        state: ' IL',\r\n        county: 'Henderson',\r\n      },\r\n      {\r\n        id: 'mercer-il',\r\n        name: 'Mercer, IL',\r\n        path: 'm607.73 232.88 11.084-0.465 0.26386 6.083-5.9619 0.234-2.8134 0.112-0.016-0.06 0.016-0.555-0.80942-1.326-0.14619-0.152-0.13907-0.06-0.22999 0.03-0.54912-0.273-1.1642-1.399-7e-3 -0.02-0.0178-0.191 0.49029-1.963',\r\n        state: ' IL',\r\n        county: 'Mercer',\r\n      },\r\n      {\r\n        id: 'knox-il',\r\n        name: 'Knox, IL',\r\n        path: 'm626.77 236.04 0.24247 4.04 0.37619 6.067-7.932 0.426-0.38332-8.083-0.0891-2.016 7.7858-0.434',\r\n        state: ' IL',\r\n        county: 'Knox',\r\n      },\r\n      {\r\n        id: 'stark-il',\r\n        name: 'Stark, IL',\r\n        path: 'm628.83 233.95 3.7602-0.23348 0.12826 1.9695 0.27456 4.033-5.978 0.369-0.24247-4.04 2.1897-0.21545-0.13231-1.8826',\r\n        state: ' IL',\r\n        county: 'Stark',\r\n      },\r\n      {\r\n        id: 'marshall-il',\r\n        name: 'Marshall, IL',\r\n        path: 'm632.72 235.68 2.9685-0.201 2.3498-0.153-0.0303 0.563-0.0339 0.153-0.10162 0.143-0.16938 0.09-0.0963 0.11 3.3768-0.251 1.9701-0.12766 0.30303 4.0997-7.3133 0.626-0.0852-1.1245-2.8636 0.10446-0.27456-4.033',\r\n        state: ' IL',\r\n        county: 'Marshall',\r\n      },\r\n      {\r\n        id: 'putnam-il',\r\n        name: 'Putnam, IL',\r\n        path: 'm640.61 231.38 0.37083 4.757-3.3768 0.251 0.0963-0.11 0.16938-0.09 0.10162-0.143 0.0339-0.153 0.0303-0.563-2.3498 0.153-0.14798-1.977 2.0457-0.20289 0.27742-1.5501 0.93244-0.513 0.2086-0.02 1.6082 0.166',\r\n        state: ' IL',\r\n        county: 'Putnam',\r\n      },\r\n      {\r\n        id: 'livingston-il',\r\n        name: 'Livingston, IL',\r\n        path: 'm650.87 235.3 5.7355-0.595 0.29595 2.742 0.92531 8.677-3.8795 0.328-1.9861 0.177-0.24069-1.236-0.18363-2.009-5.9566 0.553-0.33696-4.024-0.29774-4.117 5.9245-0.496',\r\n        state: ' IL',\r\n        county: 'Livingston',\r\n      },\r\n      {\r\n        id: 'kankakee-il',\r\n        name: 'Kankakee, IL',\r\n        path: 'm668.94 232.43 0.32983 3.592-10.389 1.191-1.979 0.234-0.29595-2.742-0.041-2.033 2.9827-0.331 0.86826-1.334-0.082-0.761 8.3331-0.861 0.27278 3.045',\r\n        state: ' IL',\r\n        county: 'Kankakee',\r\n      },\r\n      {\r\n        id: 'grundy-il',\r\n        name: 'Grundy, IL',\r\n        path: 'm655.94 226.66 0.62579 6.019 0.041 2.033-5.7355 0.595-0.79873-8.044 5.8674-0.603',\r\n        state: ' IL',\r\n        county: 'Grundy',\r\n      },\r\n      {\r\n        id: 'will-il',\r\n        name: 'Will, IL',\r\n        path: 'm655.28 220.63 3.9384-0.46972 0.0962 1.0397 0.11232 1.015 1.8498-0.46847 0.3404 2.276 1.9871-0.19402 0.20319 2.0015 4.5214-0.401 0.33874 3.96-8.3331 0.861 0.082 0.761-0.86826 1.334-2.9827 0.331-0.62579-6.019-0.65966-6.027',\r\n        state: ' IL',\r\n        county: 'Will',\r\n      },\r\n      {\r\n        id: 'kendall-il',\r\n        name: 'Kendall, IL',\r\n        path: 'm655.27 220.63h7e-3l0.65966 6.027-5.8674 0.603-0.42432-4.019-0.15155-2.032 5.7765-0.579',\r\n        state: ' IL',\r\n        county: 'Kendall',\r\n      },\r\n      {\r\n        id: 'lasalle-il',\r\n        name: 'LaSalle, IL',\r\n        path: 'm643.92 223.76 5.7284-0.516 0.42432 4.019 0.79873 8.044-5.9245 0.496 0.29774 4.117-1.9915 0.192-0.30303-4.0997-1.9701 0.12766-0.37083-4.757-0.58479-7.35 1.9647-0.1 1.9308-0.176',\r\n        state: ' IL',\r\n        county: 'LaSalle',\r\n      },\r\n      {\r\n        id: 'bureau-il',\r\n        name: 'Bureau, IL',\r\n        path: 'm640.1 225.03 0.50812 6.345-1.6082-0.166-0.2086 0.02-0.93244 0.513-0.27742 1.5501-2.0457 0.20289 0.14798 1.977-2.9685 0.201-0.12826-1.9695-3.7602 0.23348-0.60261-8.069 3.9366-0.289 7.9391-0.553',\r\n        state: ' IL',\r\n        county: 'Bureau',\r\n      },\r\n      {\r\n        id: 'henry-il',\r\n        name: 'Henry, IL',\r\n        path: 'm628.22 225.88 0.60261 8.069 0.13231 1.8826-2.1897 0.21545-7.7858 0.434-0.17472-4.067-0.13907-2.995 1.0929-1.136 0.20147-0.153 0.30308-0.136 0.81299-0.192 0.6347-0.104 0.88431-0.467 0.15332-0.348 0.0731-0.401-0.0267-0.142-0.0963-0.131 5.5216-0.329',\r\n        state: ' IL',\r\n        county: 'Henry',\r\n      },\r\n      {\r\n        id: 'rock-island-il',\r\n        name: 'Rock Island, IL',\r\n        path: 'm621.46 221.66-0.0642 0.442 0.016 0.421 0.19255 0.922 0.25674 0.522 0.33161 0.305 0.33518 0.121 0.28348 0.177 0.22464 0.242 0.0392 0.312 9e-3 0.282-0.0481 0.523-0.041 0.07-0.29061 0.206 0.0963 0.131 0.0267 0.142-0.0731 0.401-0.15332 0.348-0.88431 0.467-0.6347 0.104-0.81299 0.192-0.30308 0.136-0.20147 0.153-1.0929 1.136 0.13907 2.995-11.084 0.465 0.20325-0.788 0.23891-0.982 0.016-0.05 0.12124-0.171h0.016l0.18364-0.12 0.6454-0.233 2.4104-0.658h1.0519l0.24782 0.03 0.58656-0.02 1.3835-0.353 3.2466-1.608 1.0198-1.189 0.89143-1.198 0.26565-2.505 1.2052-1.352',\r\n        state: ' IL',\r\n        county: 'Rock Island',\r\n      },\r\n      {\r\n        id: 'lee-il',\r\n        name: 'Lee, IL',\r\n        path: 'm631.7 218.28 1.1393-0.09 3.432-0.252 0.025 0.339 7.119-0.602 0.49921 6.083-1.9308 0.176-1.9647 0.1 0.0767 1.005-7.9391 0.553-0.45642-7.312',\r\n        state: ' IL',\r\n        county: 'Lee',\r\n      },\r\n      {\r\n        id: 'whiteside-il',\r\n        name: 'Whiteside, IL',\r\n        path: 'm630.69 217.67 1.0127 0.602 0.45642 7.312-3.9366 0.289-5.5216 0.329 0.29061-0.206 0.041-0.07 0.0481-0.522-9e-3 -0.282-0.0392-0.312-0.22464-0.242-0.28348-0.177-0.33518-0.121-0.33161-0.305-0.25674-0.522-0.19255-0.922-0.016-0.421 0.0642-0.442 1.3265-3.437 7.907-0.547',\r\n        state: ' IL',\r\n        county: 'Whiteside',\r\n      },\r\n      {\r\n        id: 'carroll-il',\r\n        name: 'Carroll, IL',\r\n        path: 'm630.25 211.48 0.44393 6.198-7.907 0.547-0.18542-2.405-2.972-3.541 6.7179-0.476 3.9027-0.323',\r\n        state: ' IL',\r\n        county: 'Carroll',\r\n      },\r\n      {\r\n        id: 'ogle-il',\r\n        name: 'Ogle, IL',\r\n        path: 'm635.19 211.07 3.7779-0.314 0.0874 1.243 3.9437-0.337 0.41897 6.012-7.119 0.602-0.025-0.339-3.432 0.252-1.1393 0.09-1.0127-0.602-0.44393-6.198 4.9439-0.406',\r\n        state: ' IL',\r\n        county: 'Ogle',\r\n      },\r\n      {\r\n        id: 'dekalb-il',\r\n        name: 'DeKalb, IL',\r\n        path: 'm648.94 211.18 0.55447 10.029 0.15155 2.032-5.7284 0.516-0.49921-6.083-0.41897-6.012 3.9633-0.328 1.9772-0.154',\r\n        state: ' IL',\r\n        county: 'DeKalb',\r\n      },\r\n      {\r\n        id: 'kane-il',\r\n        name: 'Kane, IL',\r\n        path: 'm654.87 210.7-0.10519 3.904 0.50633 6.027-5.7765 0.579-0.55447-10.029 5.9298-0.481',\r\n        state: ' IL',\r\n        county: 'Kane',\r\n      },\r\n      {\r\n        id: 'dupage-il',\r\n        name: 'DuPage, IL',\r\n        path: 'm655.27 220.63-0.50633-6.027 3.9205-0.472 1.6955-0.169 0.2496 0.811 0.57943 5.543-1.897 0.884-0.0962-1.0397-3.9384 0.46972h-7e-3',\r\n        state: ' IL',\r\n        county: 'DuPage',\r\n      },\r\n      {\r\n        id: 'cook-il',\r\n        name: 'Cook, IL',\r\n        path: 'm655.53 210.64 7.4417-0.594 1.6955 2.282 0.92353 2.587 0.20146 0.701 0.17651 0.754 0.16937 0.537 0.0642 0.144 0.12124 0.266 0.49742 0.902 1.0448 1.71 0.46355 5.498-4.5214 0.401-0.20319-2.0015-1.9871 0.19402-0.34041-2.276-1.8498 0.46847-0.11232-1.015 1.897-0.884-0.57943-5.543-0.2496-0.811-1.6955 0.169-3.9205 0.472 0.10519-3.904 0.65787-0.06',\r\n        state: ' IL',\r\n        county: 'Cook',\r\n      },\r\n      {\r\n        id: 'lake-il',\r\n        name: 'Lake, IL',\r\n        path: 'm654.86 202.76 6.7357-0.465h7e-3l0.0802 0.456 0.0481 2.016-0.15332 0.476-0.0642 0.08-0.11232 0.729v0.677l0.16046 0.715 0.35479 0.851 0.25495 0.531 0.79694 1.221-7.4417 0.594-0.66679-7.882',\r\n        state: ' IL',\r\n        county: 'Lake',\r\n      },\r\n      {\r\n        id: 'mchenry-il',\r\n        name: 'McHenry, IL',\r\n        path: 'm653.11 202.94 1.7526-0.176 0.66679 7.882-0.65787 0.06-5.9298 0.481-1.9772 0.154-0.6347-7.834 6.7802-0.564',\r\n        state: ' IL',\r\n        county: 'McHenry',\r\n      },\r\n      {\r\n        id: 'boone-il',\r\n        name: 'Boone, IL',\r\n        path: 'm645.16 203.58 1.166-0.08 0.6347 7.834-3.9633 0.328-0.60083-7.898 2.7634-0.184',\r\n        state: ' IL',\r\n        county: 'Boone',\r\n      },\r\n      {\r\n        id: 'winnebago-il',\r\n        name: 'Winnebago, IL',\r\n        path: 'm642.4 203.76 0.60083 7.898-3.9437 0.337-0.0874-1.243-3.7779 0.314-0.5723-6.875 0.60261-0.04 7.1778-0.394',\r\n        state: ' IL',\r\n        county: 'Winnebago',\r\n      },\r\n      {\r\n        id: 'stephenson-il',\r\n        name: 'Stephenson, IL',\r\n        path: 'm627.27 204.57 7.3508-0.38 0.5723 6.875-4.9439 0.406-3.9027 0.323-0.57944-7.137 1.503-0.09',\r\n        state: ' IL',\r\n        county: 'Stephenson',\r\n      },\r\n      {\r\n        id: 'jo-daviess-il',\r\n        name: 'Jo Daviess, IL',\r\n        path: 'm625.77 204.66 0.57944 7.137-6.7179 0.476-0.7078-0.226-0.312-0.202-0.29061-0.233-0.016-0.01-0.48316-0.602-0.0125-0.03-0.23534-0.53v-0.146l0.0963-0.216 0.0963-0.65-9e-3 -0.09-0.0481-0.07-1.0109-1.171-0.0428-0.04h-7e-3l-1.4441-1.006-1.1357-0.586-0.39223-0.282-0.13728-0.143-0.0392-0.115-0.016-0.129 7e-3 -0.05 0.23534-0.403 3.6139-0.178 8.4294-0.491',\r\n        state: ' IL',\r\n        county: 'Jo Daviess',\r\n      },\r\n      {\r\n        id: 'porter-in',\r\n        name: 'Porter, IN',\r\n        path: 'm677.91 218.94 1.0965 10.913-0.14619 0.192-0.49207 0.275-0.15155-0.04-1.3264-0.841-0.93066-0.323-0.34588-0.09-0.19255 0.04-0.97166 0.563-0.40293 0.578-0.87717-8.799 4.7406-2.467',\r\n        state: ' IN',\r\n        county: 'Porter',\r\n      },\r\n      {\r\n        id: 'lake-in',\r\n        name: 'Lake, IN',\r\n        path: 'm667.86 219.93 5.3094 1.479 0.87717 8.799-0.92531 0.628-1.9334 1.2776-2.2528 0.31939-0.27278-3.045-0.80229-9.458',\r\n        state: ' IN',\r\n        county: 'Lake',\r\n      },\r\n      {\r\n        id: 'perry-in',\r\n        name: 'Perry, IN',\r\n        path: 'm690.04 298.02 1.9433-0.272 0.20296 1.2844 1.8955-0.10436 0.2906 2.542-0.35479 1.211-0.10519 0.01-0.36905 0.07-0.0963 0.06-0.0731 0.104-0.0303 0.251 0.1355 1.373-1.1731 2.674-0.49921 0.387-0.2389 0.08h-0.13728l-3.1967-3.316-0.0588-4.814-0.11054-1.012 2.0253-0.17-0.0499-0.346',\r\n        state: ' IN',\r\n        county: 'Perry',\r\n      },\r\n      {\r\n        id: 'spencer-in',\r\n        name: 'Spencer, IN',\r\n        path: 'm688.18 299.55 0.0588 4.814-2.7973 1.854-1.1179 1.047-1.3425 2.425-2.6262-1.751-0.0874-1.109 0.0303-0.09 3.0451-4.598 0.94154-0.045-0.13746-2.123 4.0328-0.426',\r\n        state: ' IN',\r\n        county: 'Spencer',\r\n      },\r\n      {\r\n        id: 'warrick-in',\r\n        name: 'Warrick, IN',\r\n        path: 'm678.71 299.49 4.3805-0.1 0.0464 0.64917 1.0055-0.0702 0.13746 2.123-0.94154 0.045-3.0451 4.598-0.0303 0.09 0.0874 1.109-0.64361-0.45-2.7563-0.739-0.1765-2.17-0.41898 0.04-0.15867-2.009-9e-3 -1.013-0.0571-0.827 2.6707-0.257-0.0909-1.02',\r\n        state: ' IN',\r\n        county: 'Warrick',\r\n      },\r\n      {\r\n        id: 'vanderburgh-in',\r\n        name: 'Vanderburgh, IN',\r\n        path: 'm672.23 301.88 3.9544-0.28 9e-3 1.013 0.15867 2.009 0.41898-0.04 0.1765 2.17-1.5026 0.43681-1.0138-1.151-0.43221 1.6764 0.81185 0.98166-0.67758 0.94419-1.0492-0.26756 0.2272-1.4954-0.75836 0.20098-0.3227-6.197',\r\n        state: ' IN',\r\n        county: 'Vanderburgh',\r\n      },\r\n      {\r\n        id: 'posey-in',\r\n        name: 'Posey, IN',\r\n        path: 'm667.34 300.87-0.0234 0.10938-0.10352 2.4121-0.25781 5.3242-0.0488 0.0996-0.01 0.0215-0.0391 0.0293h-0.0313l-0.85937 0.0293 0.90625 2.0352 0.83113-0.0668 0.66431 0.42621 0.37813-0.65038 0.44626-0.29606-0.84836-1.3726 0.13595-0.56964 4.0742-0.32421-0.32226-6.1953-0.0366-0.47457-2.4088-0.0313 0.0186-0.5849z',\r\n        state: ' IN',\r\n        county: 'Posey',\r\n      },\r\n      {\r\n        id: 'gibson-in',\r\n        name: 'Gibson, IN',\r\n        path: 'm675.51 293.1-4.7012 3.1719v-6e-3l-3.4629 4.5977 2.4659-0.0771-0.0186 0.58295 2.4088 0.0332 0.0366 0.47262 3.9551-0.27929-0.0566-0.82813 2.6699-0.25586-0.36523-4.1152-0.15234-0.0606-0.94532 0.16016-0.25 0.0898-1.0547-1.2715-0.39258-0.65039z',\r\n        state: ' IN',\r\n        county: 'Gibson',\r\n      },\r\n      {\r\n        id: 'pike-in',\r\n        name: 'Pike, IN',\r\n        path: 'm679.41 292.47 3.079 0.417 0.60261 6.509-4.3805 0.1-0.27456-3.095-0.15154-0.06-0.94671 0.16-0.2496 0.09-1.0537-1.271-0.39223-0.651-0.13728-1.565 0.65075-0.233 1.182-0.186 0.11945 0.03 0.97345 0.656 0.22999-0.06 0.30666-0.273 0.23355-0.234 0.2086-0.329',\r\n        state: ' IN',\r\n        county: 'Pike',\r\n      },\r\n      {\r\n        id: 'dubois-in',\r\n        name: 'Dubois, IN',\r\n        path: 'm689.4 291.95 0.31379 3.028 0.32983 3.039 0.0499 0.346-2.0253 0.17 0.11054 1.012-4.0328 0.426-1.0055 0.0702-0.0464-0.64917-0.60261-6.509 2.6583-0.01 1.0454-0.61325 3.205-0.30475',\r\n        state: ' IN',\r\n        county: 'Dubois',\r\n      },\r\n      {\r\n        id: 'crawford-in',\r\n        name: 'Crawford, IN',\r\n        path: 'm696.29 293.67 0.95562-0.09 0.40293 6.776-3.6246 2.329 0.35479-1.211-0.2906-2.542-1.8955 0.10436-0.20296-1.2844-1.9433 0.272-0.32983-3.039 4.0828-0.448 2.5548-0.2-0.0642-0.666',\r\n        state: ' IN',\r\n        county: 'Crawford',\r\n      },\r\n      {\r\n        id: 'harrison-in',\r\n        name: 'Harrison, IN',\r\n        path: 'm701.2 293.27 0.21751 2.009 0.39401 0.635h0.0571l0.73098 0.538 0.36905 0.305 0.0391 1.5281 1.1108 0.0889 0.0232 0.177-0.44215 4.041-0.86826 0.296-0.53664 0.177-2.5959-0.128-0.12837-0.02-0.78089-0.307-0.81121-0.537-0.0874-0.06-0.041-0.06-0.10519-0.161-0.12836-0.449-0.0161-0.04-7e-3 -0.105-7e-3 -0.161v-0.04l0.0553-0.649-0.40293-6.776 3.9615-0.305',\r\n        state: ' IN',\r\n        county: 'Harrison',\r\n      },\r\n      {\r\n        id: 'floyd-in',\r\n        name: 'Floyd, IN',\r\n        path: 'm701.88 293.19 0.0178 0.168 0.51347 0.119 2.8205-0.319 0.98058 1.157-0.39402 1.478-1.6723 2.757-0.0232-0.177-1.1108-0.0889-0.0391-1.5281-0.36905-0.305-0.73098-0.538h-0.0571l-0.39401-0.635-0.21751-2.009 0.6757-0.08',\r\n        state: ' IN',\r\n        county: 'Floyd',\r\n      },\r\n      {\r\n        id: 'clark-in',\r\n        name: 'Clark, IN',\r\n        path: 'm708.95 288.05 1.2944-0.055 1.2944 0.22803 0.0553 1.449-3.2787 3.712-2.4978 2.41 0.39402-1.478-0.98058-1.157-2.8205 0.319-0.51347-0.119-0.0178-0.168-0.14441-1.624 0.77912-0.394 1.1089-0.15 0.29774-0.379 0.25673-0.701-0.041-0.319 0.46042-0.42888 0.083-0.85347 4.2703-0.29165',\r\n        state: ' IN',\r\n        county: 'Clark',\r\n      },\r\n      {\r\n        id: 'ohio-in',\r\n        name: 'Ohio, IN',\r\n        path: 'm715.8 279.31 4.2611-2.418 1.774 2.828-6.0404 0.02 5e-3 -0.433',\r\n        state: ' IN',\r\n        county: 'Ohio',\r\n      },\r\n      {\r\n        id: 'switzerland-in',\r\n        name: 'Switzerland, IN',\r\n        path: 'm715.8 279.74 6.0404-0.02 0.24247 1.003-3.8902 2.63-2.9239 2.001-0.61865-5.11-0.0716-0.42886 1.2216-0.0721',\r\n        state: ' IN',\r\n        county: 'Switzerland',\r\n      },\r\n      {\r\n        id: 'jefferson-in',\r\n        name: 'Jefferson, IN',\r\n        path: 'm710.38 280.73 4.2682-0.495 0.61865 5.11-2.4835-0.862-1.2444 3.736-1.2944-0.22803-1.2944 0.055-0.20147-1.673-0.68997-0.256-0.53129-0.291-0.57587-0.612-0.3958-0.506-0.14441-1.262 1.2694-0.344 0.56161-0.901 0.17828-0.543 0.32092-0.728 1.6385-0.2',\r\n        state: ' IN',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'scott-in',\r\n        name: 'Scott, IN',\r\n        path: 'm706.41 283.45 0.14441 1.262 0.3958 0.506 0.57587 0.612 0.53129 0.291 0.68997 0.256 0.20147 1.673-4.2703 0.29165-0.083 0.85347-0.46042 0.42888-0.0865-0.66032-0.65265 1.5e-4 -0.40897-3.2548 1.0421-0.57768 0.42879-1.2853 1.9522-0.396',\r\n        state: ' IN',\r\n        county: 'Scott',\r\n      },\r\n      {\r\n        id: 'washington-in',\r\n        name: 'Washington, IN',\r\n        path: 'm696.07 285.75 6.9175-0.04 0.40897 3.2548 0.65265-1.4e-4 0.0865 0.66031 0.041 0.319-0.25673 0.701-0.29774 0.379-1.1089 0.15-0.77912 0.394 0.14441 1.624-0.6757 0.08-3.9615 0.305-0.95562 0.09-0.62579-6.117-0.06-1.058 0.47008-0.73997',\r\n        state: ' IN',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'orange-in',\r\n        name: 'Orange, IN',\r\n        path: 'm695.66 287.55 0.62579 6.117 0.0642 0.666-2.5548 0.2-4.0828 0.448-0.31379-3.028-0.37618-3.696 6.6376-0.707',\r\n        state: ' IN',\r\n        county: 'Orange',\r\n      },\r\n      {\r\n        id: 'martin-in',\r\n        name: 'Martin, IN',\r\n        path: 'm684.62 283.61 3.9134-0.39 0.49029 5.036 0.37618 3.696-3.205 0.30475-1.0454 0.61325-0.52951-9.26',\r\n        state: ' IN',\r\n        county: 'Martin',\r\n      },\r\n      {\r\n        id: 'daviess-in',\r\n        name: 'Daviess, IN',\r\n        path: 'm681.18 283.94 3.4392-0.332 0.52951 9.26-2.6583 0.01-3.079-0.417-0.80229-3.522 0.24068-1.886 0.31379-0.62 1.503-2.088 0.51346-0.41',\r\n        state: ' IN',\r\n        county: 'Daviess',\r\n      },\r\n      {\r\n        id: 'knox-in',\r\n        name: 'Knox, IN',\r\n        path: 'm678.66 284.09 2.5228-0.144-0.51346 0.41-1.503 2.088-0.31379 0.62-0.24068 1.886 0.80229 3.522-0.2086 0.329-0.23355 0.234-0.30666 0.273-0.22999 0.06-0.97345-0.656-0.11945-0.03-1.182 0.186-0.65075 0.233-4.7014 3.172 1.2783-3.68 0.34588-0.941 1.4067-1.799 0.14263-0.12 0.17651-0.322 0.25138-1.462 7e-3 -0.562-0.68462-1.471-0.0392-0.06h-0.0731l-0.14441-1.146 5.1846-0.605',\r\n        state: ' IN',\r\n        county: 'Knox',\r\n      },\r\n      {\r\n        id: 'sullivan-in',\r\n        name: 'Sullivan, IN',\r\n        path: 'm677.91 275.99 0.17829 2.009 0.56338 6.09-5.1846 0.605 0.10519-0.145 0.12836-0.363 0.0481-0.733-1.2765-2.28-0.83617-0.983-0.36192-1.235 0.23355-2.395 6.4023-0.57',\r\n        state: ' IN',\r\n        county: 'Sullivan',\r\n      },\r\n      {\r\n        id: 'greene-in',\r\n        name: 'Greene, IN',\r\n        path: 'm681.38 277.78 6.5574-0.577 0.40115 3.993 0.19255 2.026-3.9134 0.39-3.4392 0.332-2.5228 0.144-0.56338-6.09 3.2876-0.218',\r\n        state: ' IN',\r\n        county: 'Greene',\r\n      },\r\n      {\r\n        id: 'lawrence-in',\r\n        name: 'Lawrence, IN',\r\n        path: 'm688.34 281.19 6.4433-0.611 0.85565-0.093 0.43158 5.261-0.47008 0.73997 0.06 1.058-6.6376 0.707-0.49029-5.036-0.19255-2.026',\r\n        state: ' IN',\r\n        county: 'Lawrence',\r\n      },\r\n      {\r\n        id: 'jackson-in',\r\n        name: 'Jackson, IN',\r\n        path: 'm698.83 278.78 4.0052-0.4894 0.90484-0.4486 0.71493 6.002-0.42879 1.2853-1.0421 0.57768-6.9175 0.04-0.43158-5.261-0.85565 0.093-0.14441-1.334 4.1951-0.467',\r\n        state: ' IN',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'jennings-in',\r\n        name: 'Jennings, IN',\r\n        path: 'm709.75 274.22 0.63292 6.516-1.6385 0.2-0.32092 0.728-0.17828 0.543-0.56161 0.901-1.2694 0.344-1.9522 0.396-0.71493-6.002-0.17-1.2563 1.9921-0.39966 2.6701-0.62827 1.5107-1.3417',\r\n        state: ' IN',\r\n        county: 'Jennings',\r\n      },\r\n      {\r\n        id: 'ripley-in',\r\n        name: 'Ripley, IN',\r\n        path: 'm716.03 270.9-0.22464 8.405-5e-3 0.433-1.2216 0.0721 0.0716 0.42886-4.2682 0.495-0.63292-6.516 2.3302-1.961 1.2174-0.85686 2.7335-0.50014',\r\n        state: ' IN',\r\n        county: 'Ripley',\r\n      },\r\n      {\r\n        id: 'dearborn-in',\r\n        name: 'Dearborn, IN',\r\n        path: 'm716.03 270.9 4.3252-0.458 0.52951 4.598-0.81833 1.847-4.2611 2.418 0.22464-8.405',\r\n        state: ' IN',\r\n        county: 'Dearborn',\r\n      },\r\n      {\r\n        id: 'franklin-in',\r\n        name: 'Franklin, IN',\r\n        path: 'm719.84 265.44 0.51346 4.999-4.3252 0.458-2.7335 0.50014-1.2174 0.85686-0.4992-4.258-0.20147-1.654 4.5873-0.547 3.876-0.355',\r\n        state: ' IN',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'decatur-in',\r\n        name: 'Decatur, IN',\r\n        path: 'm705.76 268.66 5.8175-0.66 0.4992 4.258-2.3302 1.961-1.5107 1.3417-2.6701 0.62827-0.51347-5.054 0.9548-0.20147-0.247-2.2735',\r\n        state: ' IN',\r\n        county: 'Decatur',\r\n      },\r\n      {\r\n        id: 'bartholomew-in',\r\n        name: 'Bartholomew, IN',\r\n        path: 'm705.05 271.13 0.51347 5.054-1.9921 0.39966 0.17 1.2563-0.90484 0.4486-4.0052 0.4894-0.80229-6.766 2.3373-0.312 4.6836-0.57',\r\n        state: ' IN',\r\n        county: 'Bartholomew',\r\n      },\r\n      {\r\n        id: 'brown-in',\r\n        name: 'Brown, IN',\r\n        path: 'm695.11 272.38 2.9186-0.364 0.80229 6.766-4.1951 0.467-1.0855 0.14722-0.71342-6.7362 2.2732-0.28',\r\n        state: ' IN',\r\n        county: 'Brown',\r\n      },\r\n      {\r\n        id: 'monroe-in',\r\n        name: 'Monroe, IN',\r\n        path: 'm688.44 272.91 4.3948-0.248 0.71342 6.7362 1.0855-0.14722 0.14441 1.334-6.4433 0.611-0.40115-3.993-0.35086-4.2374 0.8572-0.0556',\r\n        state: ' IN',\r\n        county: 'Monroe',\r\n      },\r\n      {\r\n        id: 'owen-in',\r\n        name: 'Owen, IN',\r\n        path: 'm682.73 270.55 4.4429-0.36 1.1235-0.0789 0.14773 2.8019-0.8572 0.0556 0.35086 4.2374-6.5574 0.577-0.36192-4.032 1.9505-0.17-0.23891-3.031',\r\n        state: ' IN',\r\n        county: 'Owen',\r\n      },\r\n      {\r\n        id: 'clay-in',\r\n        name: 'Clay, IN',\r\n        path: 'm677.89 267.89 3.268-0.258 0.24934 3.0634 1.3196-0.14735 0.23891 3.031-1.9505 0.17 0.36192 4.032-3.2876 0.218-0.17829-2.009-0.52773-6.044 0.67392-0.04-0.16759-2.017',\r\n        state: ' IN',\r\n        county: 'Clay',\r\n      },\r\n      {\r\n        id: 'vigo-in',\r\n        name: 'Vigo, IN',\r\n        path: 'm677.89 267.89 0.16759 2.017-0.67392 0.04 0.52773 6.044-6.4023 0.57 0.82012-5.143-0.27456-3.004 2.6208-0.25 3.2145-0.273',\r\n        state: ' IN',\r\n        county: 'Vigo',\r\n      },\r\n      {\r\n        id: 'vermillion-in',\r\n        name: 'Vermillion, IN',\r\n        path: 'm673.17 256.21 0.12836 4.06 0.80408 1.052 0.22642 0.298 0.31914 0.634-0.15155 4.113 0.18542 1.794-2.6208 0.25-0.58656-6.364-0.51347-6.115 2.209 0.278',\r\n        state: ' IN',\r\n        county: 'Vermillion',\r\n      },\r\n      {\r\n        id: 'parke-in',\r\n        name: 'Parke, IN',\r\n        path: 'm679.04 259.73 0.20016 1.951 1.408-0.093 0.51169 6.041-3.268 0.258-3.2145 0.273-0.18542-1.794 0.15155-4.113-0.31914-0.634-0.22642-0.298-0.80408-1.052 5.7462-0.539',\r\n        state: ' IN',\r\n        county: 'Parke',\r\n      },\r\n      {\r\n        id: 'putnam-in',\r\n        name: 'Putnam, IN',\r\n        path: 'm680.65 261.59 5.4877-0.492 0.14441-0.02 0.30487 3.158 0.22092 2.245 0.30324-0.019 0.29596 0.651 0.0548 1.0145-0.43915 0.60285 0.15078 1.4527-4.4429 0.36-1.3196 0.14735-0.24934-3.0634-0.51169-6.041',\r\n        state: ' IN',\r\n        county: 'Putnam',\r\n      },\r\n      {\r\n        id: 'morgan-in',\r\n        name: 'Morgan, IN',\r\n        path: 'm694.45 265.64 0.65788 6.736-2.2732 0.28-4.3948 0.248-0.14773-2.8019-1.1235 0.0789-0.15078-1.4527 0.43915-0.60285-0.0548-1.0145 3.3518-0.33-0.0731-0.674 2.266-0.272 0.16938-0.02 1.3336-0.179',\r\n        state: ' IN',\r\n        county: 'Morgan',\r\n      },\r\n      {\r\n        id: 'johnson-in',\r\n        name: 'Johnson, IN',\r\n        path: 'm699.65 265 0.71493 6.709-2.3373 0.312-2.9186 0.364-0.65788-6.736 5.1988-0.649',\r\n        state: ' IN',\r\n        county: 'Johnson',\r\n      },\r\n      {\r\n        id: 'shelby-in',\r\n        name: 'Shelby, IN',\r\n        path: 'm699.52 263.64 5.5608-0.633 0.68284 5.657 0.247 2.2735-0.9548 0.20147-4.6836 0.57-0.71493-6.709-0.13728-1.36',\r\n        state: ' IN',\r\n        county: 'Shelby',\r\n      },\r\n      {\r\n        id: 'rush-in',\r\n        name: 'Rush, IN',\r\n        path: 'm705.49 260.9 5.1525-0.596 0.93958 7.691-5.8175 0.66-0.68284-5.657-0.26146-2.0112 0.66974-0.0868',\r\n        state: ' IN',\r\n        county: 'Rush',\r\n      },\r\n      {\r\n        id: 'fayette-in',\r\n        name: 'Fayette, IN',\r\n        path: 'm710.64 260.31 1.3978-0.176 0.65967-0.07 0.16759 1.68 2.628-0.28 0.47246 4.338-4.5873 0.547-0.73811-6.037',\r\n        state: ' IN',\r\n        county: 'Fayette',\r\n      },\r\n      {\r\n        id: 'union-in',\r\n        name: 'Union, IN',\r\n        path: 'm715.49 261.46 3.8082-0.726 0.41897 3.666 0.12124 1.043-3.876 0.355-0.47246-4.338',\r\n        state: ' IN',\r\n        county: 'Union',\r\n      },\r\n      {\r\n        id: 'wayne-in',\r\n        name: 'Wayne, IN',\r\n        path: 'm718.6 254.31 0.2086 2.034 0.48851 4.386-3.8082 0.726-2.628 0.28-0.16759-1.68-0.65967 0.07-0.26284-2.1916 0.27096-0.0342-0.23454-2.7882 6.7927-0.804',\r\n        state: ' IN',\r\n        county: 'Wayne',\r\n      },\r\n      {\r\n        id: 'henry-in',\r\n        name: 'Henry, IN',\r\n        path: 'm705.11 254.18 6.2935-0.701 0.13652 1.643 0.26997-3e-3 0.23454 2.7882-0.27096 0.0342 0.26284 2.1916-1.3978 0.176-5.1525 0.596-0.27541-2.1058 0.46954-0.0571-0.24043-1.5421-0.32984-3.02',\r\n        state: ' IN',\r\n        county: 'Henry',\r\n      },\r\n      {\r\n        id: 'hancock-in',\r\n        name: 'Hancock, IN',\r\n        path: 'm705.44 257.2 0.24038 1.5421-0.46957 0.0571 0.27539 2.1058-0.66974 0.0868 0.26146 2.0112-5.5608 0.633-0.32092-5.325 1.3176-0.1028-0.0482-0.4132 4.9742-0.595',\r\n        state: ' IN',\r\n        county: 'Hancock',\r\n      },\r\n      {\r\n        id: 'marion-in',\r\n        name: 'Marion, IN',\r\n        path: 'm699.2 258.31 0.32092 5.325 0.13728 1.36-5.1988 0.649-1.3336 0.179-0.68463-6.736 1.4887-0.191 5.2702-0.586',\r\n        state: ' IN',\r\n        county: 'Marion',\r\n      },\r\n      {\r\n        id: 'hendricks-in',\r\n        name: 'Hendricks, IN',\r\n        path: 'm692.44 259.09 0.68463 6.736-0.16938 0.02-2.266 0.272 0.0731 0.674-3.3518 0.33-0.29596-0.651-0.30324 0.019-0.22092-2.245-0.30487-3.158-0.14441 0.02-0.12837-1.333 6.4272-0.676',\r\n        state: ' IN',\r\n        county: 'Hendricks',\r\n      },\r\n      {\r\n        id: 'boone-in',\r\n        name: 'Boone, IN',\r\n        path: 'm693.29 253.02 0.63648 5.874-1.4887 0.191-6.4272 0.676-0.59548-5.898 7.8749-0.843',\r\n        state: ' IN',\r\n        county: 'Boone',\r\n      },\r\n      {\r\n        id: 'hamilton-in',\r\n        name: 'Hamilton, IN',\r\n        path: 'm693.2 252.21 6.5984-0.762 0.6668 6.347 0.0482 0.4132-1.3176 0.1028-5.2702 0.586-0.63648-5.874-0.0892-0.813',\r\n        state: ' IN',\r\n        county: 'Hamilton',\r\n      },\r\n      {\r\n        id: 'randolph-in',\r\n        name: 'Randolph, IN',\r\n        path: 'm710.72 248.19 7.1743-0.908 0.70958 7.032-6.7927 0.804-0.26997 3e-3 -0.13652-1.643-0.68463-5.288',\r\n        state: ' IN',\r\n        county: 'Randolph',\r\n      },\r\n      {\r\n        id: 'delaware-in',\r\n        name: 'Delaware, IN',\r\n        path: 'm710.51 246.53 0.20859 1.662 0.68463 5.288-6.2935 0.701-0.80229-6.961 2.3213-0.248 3.8813-0.442',\r\n        state: ' IN',\r\n        county: 'Delaware',\r\n      },\r\n      {\r\n        id: 'madison-in',\r\n        name: 'Madison, IN',\r\n        path: 'm704.31 247.22 0.80229 6.961 0.32984 3.02-4.9742 0.595-0.6668-6.347-0.40292-3.674 4.9118-0.555',\r\n        state: ' IN',\r\n        county: 'Madison',\r\n      },\r\n      {\r\n        id: 'tipton-in',\r\n        name: 'Tipton, IN',\r\n        path: 'm699.39 247.77 0.40292 3.674-6.5984 0.762-0.3851-3.641-0.0534-0.61047 6.5698-0.83553 0.0642 0.651',\r\n        state: ' IN',\r\n        county: 'Tipton',\r\n      },\r\n      {\r\n        id: 'clinton-in',\r\n        name: 'Clinton, IN',\r\n        path: 'm684.86 248.01 5.5198-0.545 1.15-0.112 0.10519 0.996 0.52952 0.289 0.65074-0.07 0.3851 3.641 0.0892 0.813-7.8749 0.843-0.0802-0.827-0.47424-5.025',\r\n        state: ' IN',\r\n        county: 'Clinton',\r\n      },\r\n      {\r\n        id: 'montgomery-in',\r\n        name: 'Montgomery, IN',\r\n        path: 'm685.33 253.04 0.0802 0.827 0.59548 5.898 0.12837 1.333-5.4877 0.492-1.408 0.093-0.20016-1.951-0.59548-6.042 6.8872-0.65',\r\n        state: ' IN',\r\n        county: 'Montgomery',\r\n      },\r\n      {\r\n        id: 'fountain-in',\r\n        name: 'Fountain, IN',\r\n        path: 'm678.45 253.69 0.59548 6.042-5.7462 0.539-0.12836-4.06-0.54556-0.586-0.0891-0.216 0.016-0.121 0.23534-0.448 2.7706-2.909 0.42611-0.353 2.1448-1.384 0.32091 3.496',\r\n        state: ' IN',\r\n        county: 'Fountain',\r\n      },\r\n      {\r\n        id: 'jay-in',\r\n        name: 'Jay, IN',\r\n        path: 'm717.2 241.25 0.56874 5.056 0.11945 0.977-7.1743 0.908-0.20859-1.662 0.30501-0.0387-0.47439-4.3253 2.2839-0.289 4.5802-0.626',\r\n        state: ' IN',\r\n        county: 'Jay',\r\n      },\r\n      {\r\n        id: 'blackford-in',\r\n        name: 'Blackford, IN',\r\n        path: 'm706.1 242.66 4.2432-0.492 0.47439 4.3253-0.30501 0.0387-3.8813 0.442-0.5313-4.314',\r\n        state: ' IN',\r\n        county: 'Blackford',\r\n      },\r\n      {\r\n        id: 'grant-in',\r\n        name: 'Grant, IN',\r\n        path: 'm702.58 241.03 3.268-0.376 0.2496 2 0.5313 4.314-2.3213 0.248-4.9118 0.555-0.0642-0.651-0.4261-3.655-0.22286-1.986 3.8974-0.449',\r\n        state: ' IN',\r\n        county: 'Grant',\r\n      },\r\n      {\r\n        id: 'howard-in',\r\n        name: 'Howard, IN',\r\n        path: 'm693.71 244.08 5.1899-0.61 0.4261 3.655-6.5698 0.83553 0.0534 0.61047-0.65074 0.07-0.52952-0.289-0.10519-0.996-1.15 0.112-0.27278-2.981 3.6085-0.41',\r\n        state: ' IN',\r\n        county: 'Howard',\r\n      },\r\n      {\r\n        id: 'carroll-in',\r\n        name: 'Carroll, IN',\r\n        path: 'm690.11 244.49 0.27278 2.981-5.5198 0.545-0.35408-2.98-1.2594 0.112-0.21751-1.919 0.0874-1.904 0.066-0.162 0.0713-0.09 2.8686-0.245 0.9788-0.09 0.10461 0.87649 2.6036-0.15249 0.29774 3.029',\r\n        state: ' IN',\r\n        county: 'Carroll',\r\n      },\r\n      {\r\n        id: 'tippecanoe-in',\r\n        name: 'Tippecanoe, IN',\r\n        path: 'm677.64 245.67 5.6036-0.524 1.2605-0.112 0.35297 2.98 0.47424 5.025-6.8872 0.65-0.32091-3.496-0.26565-2.515-0.21751-2.008',\r\n        state: ' IN',\r\n        county: 'Tippecanoe',\r\n      },\r\n      {\r\n        id: 'warren-in',\r\n        name: 'Warren, IN',\r\n        path: 'm670.36 248.33 7.4952-0.65 0.26565 2.515-2.1448 1.384-0.42611 0.353-2.7706 2.909-0.23534 0.448-0.016 0.121 0.0891 0.216 0.54556 0.586-2.209-0.278-0.59369-7.604',\r\n        state: ' IN',\r\n        county: 'Warren',\r\n      },\r\n      {\r\n        id: 'benton-in',\r\n        name: 'Benton, IN',\r\n        path: 'm674.3 241.94 2.9096-0.271 0.65075 6.009-7.4952 0.65-0.0267-0.328-0.50455-5.666 4.4661-0.394',\r\n        state: ' IN',\r\n        county: 'Benton',\r\n      },\r\n      {\r\n        id: 'adams-in',\r\n        name: 'Adams, IN',\r\n        path: 'm716.24 233.2 0.542 4.468 0.42075 3.583-4.5802 0.626-1.0216-8.026 4.639-0.651',\r\n        state: ' IN',\r\n        county: 'Adams',\r\n      },\r\n      {\r\n        id: 'wells-in',\r\n        name: 'Wells, IN',\r\n        path: 'm707.11 234.38 4.4928-0.529 1.0216 8.026-2.2839 0.289-4.2432 0.492-0.2496-2 1.9701-0.236-0.7078-6.042',\r\n        state: ' IN',\r\n        county: 'Wells',\r\n      },\r\n      {\r\n        id: 'huntington-in',\r\n        name: 'Huntington, IN',\r\n        path: 'm701.61 233.01 5.2862-0.661 0.21751 2.034 0.7078 6.042-1.9701 0.236-3.268 0.376-0.97344-8.027',\r\n        state: ' IN',\r\n        county: 'Huntington',\r\n      },\r\n      {\r\n        id: 'wabash-in',\r\n        name: 'Wabash, IN',\r\n        path: 'm700.8 232.06 0.10753 0.98938 0.69655-0.0414 0.97344 8.027-3.8974 0.449-1.2962 0.153-0.96275-8.001-0.0963-1.004 4.475-0.572',\r\n        state: ' IN',\r\n        county: 'Wabash',\r\n      },\r\n      {\r\n        id: 'miami-in',\r\n        name: 'Miami, IN',\r\n        path: 'm696.42 233.63 0.96275 8.001 1.2962-0.153 0.22286 1.986-5.1899 0.61-0.90035-7.978-0.20789-1.9794 3.8164-0.48656',\r\n        state: ' IN',\r\n        county: 'Miami',\r\n      },\r\n      {\r\n        id: 'cass-in',\r\n        name: 'Cass, IN',\r\n        path: 'm687.67 236.62 5.1436-0.522 0.90035 7.978-3.6085 0.41-0.29774-3.029-2.6036 0.15249-0.10461-0.87649-0.9788 0.09-0.40293-4.032 1.9522-0.168',\r\n        state: ' IN',\r\n        county: 'Cass',\r\n      },\r\n      {\r\n        id: 'white-in',\r\n        name: 'White, IN',\r\n        path: 'm685.72 236.79 0.40293 4.032-2.8686 0.245-0.0713 0.09-0.066 0.162-0.0874 1.904 0.21751 1.919-5.6036 0.524-0.43324-4.001-0.19053-2.3088 1.7503-0.21471-0.13945-1.6959 1.0864-0.11256 6.0029-0.547',\r\n        state: ' IN',\r\n        county: 'White',\r\n      },\r\n      {\r\n        id: 'allen-in',\r\n        name: 'Allen, IN',\r\n        path: 'm715.33 225.6 0.72384 6.06 0.1872 1.535-4.639 0.651-4.4928 0.529-0.21751-2.034-0.36122-3.7888 0.39368-0.0404-0.23214-2.1788 1.9683-0.227 6.6198-0.931 0.0499 0.425',\r\n        state: ' IN',\r\n        county: 'Allen',\r\n      },\r\n      {\r\n        id: 'whitley-in',\r\n        name: 'Whitley, IN',\r\n        path: 'm700.73 226.29 1.9772-0.226 0.057 0.667 3.9294-0.392 0.23214 2.1788-0.39368 0.0404 0.36122 3.7888-5.2862 0.661-0.69655 0.0414-0.10753-0.98938-0.37084-3.029 0.58122-0.07-0.16224-1.735-0.12124-0.94',\r\n        state: ' IN',\r\n        county: 'Whitley',\r\n      },\r\n      {\r\n        id: 'fulton-in',\r\n        name: 'Fulton, IN',\r\n        path: 'm687.08 230.59 6.6697-0.715 0.26995 2.0363 0.82167-0.13808 0.17258 1.0303 1.3085-0.17053 0.0963 1.004-3.8164 0.48656 0.20789 1.9794-5.1436 0.522-0.58656-6.035',\r\n        state: ' IN',\r\n        county: 'Fulton',\r\n      },\r\n      {\r\n        id: 'pulaski-in',\r\n        name: 'Pulaski, IN',\r\n        path: 'm687.08 230.59 0.58656 6.035-1.9522 0.168-6.0029 0.547-0.56874-5.987 7.9373-0.763',\r\n        state: ' IN',\r\n        county: 'Pulaski',\r\n      },\r\n      {\r\n        id: 'dekalb-in',\r\n        name: 'DeKalb, IN',\r\n        path: 'm707.94 220.08 6.6144-0.852 0.28882 2.394 0.43324 3.56-6.6198 0.931-0.71671-6.033',\r\n        state: ' IN',\r\n        county: 'DeKalb',\r\n      },\r\n      {\r\n        id: 'noble-in',\r\n        name: 'Noble, IN',\r\n        path: 'm707.94 220.08 0.71671 6.033-1.9683 0.227-3.9294 0.392-0.057-0.667-1.9772 0.226-0.38331-3.271-0.24069-1.984 7.8393-0.956',\r\n        state: ' IN',\r\n        county: 'Noble',\r\n      },\r\n      {\r\n        id: 'kosciusko-in',\r\n        name: 'Kosciusko, IN',\r\n        path: 'm693.43 223.78 6.9104-0.763 0.38331 3.271 0.12124 0.94 0.16224 1.735-0.58122 0.07 0.37084 3.029-4.475 0.572-1.3085 0.17053-0.17258-1.0303-0.82167 0.13808-0.26995-2.0363 0.4246-0.0602-0.74374-6.0318',\r\n        state: ' IN',\r\n        county: 'Kosciusko',\r\n      },\r\n      {\r\n        id: 'marshall-in',\r\n        name: 'Marshall, IN',\r\n        path: 'm693.43 223.78 0.74374 6.0318-0.4246 0.0602-6.6697 0.715-0.60261-6.028-0.10162-0.995 3.0665-0.362 3.876-0.41 0.11232 0.988',\r\n        state: ' IN',\r\n        county: 'Marshall',\r\n      },\r\n      {\r\n        id: 'starke-in',\r\n        name: 'Starke, IN',\r\n        path: 'm686.48 224.56 0.60261 6.028-7.9373 0.763-0.1355-1.494 1.8863-1.029 0.50634-0.33 0.39223-0.618 0.29952-0.564 0.1141-0.305 0.35123-1.351 0.92353-0.795 2.0075-0.2 0.98949-0.105',\r\n        state: ' IN',\r\n        county: 'Starke',\r\n      },\r\n      {\r\n        id: 'jasper-in',\r\n        name: 'Jasper, IN',\r\n        path: 'm679.01 229.86 0.1355 1.494 0.56874 5.987-1.0864 0.11256 0.13945 1.6959-1.7503 0.21471 0.19053 2.3088-2.9096 0.271-0.39936-4.033-0.0963-0.04-0.0499-0.1-0.62757-6.933 0.92531-0.628 0.40293-0.578 0.97166-0.563 0.19255-0.04 0.34588 0.09 0.93066 0.323 1.3264 0.841 0.15155 0.04 0.49207-0.274 0.14619-0.193',\r\n        state: ' IN',\r\n        county: 'Jasper',\r\n      },\r\n      {\r\n        id: 'newton-in',\r\n        name: 'Newton, IN',\r\n        path: 'm668.94 232.43 2.2528-0.31939 1.9334-1.2776 0.62757 6.933 0.0499 0.1 0.0963 0.04 0.39936 4.033-4.4661 0.394-0.56339-6.308-0.32983-3.592',\r\n        state: ' IN',\r\n        county: 'Newton',\r\n      },\r\n      {\r\n        id: 'steuben-in',\r\n        name: 'Steuben, IN',\r\n        path: 'm713.59 213.99 0.49742 1.428 0.47425 3.81-6.6144 0.852-0.65788-5.35 6.3007-0.74',\r\n        state: ' IN',\r\n        county: 'Steuben',\r\n      },\r\n      {\r\n        id: 'lagrange-in',\r\n        name: 'LaGrange, IN',\r\n        path: 'm705.66 214.9 1.6224-0.174 0.65788 5.35-7.8393 0.956-0.67749-5.415 6.2365-0.717',\r\n        state: ' IN',\r\n        county: 'LaGrange',\r\n      },\r\n      {\r\n        id: 'elkhart-in',\r\n        name: 'Elkhart, IN',\r\n        path: 'm699.43 215.62 0.67749 5.415 0.24069 1.984-6.9104 0.763-0.84508-7.456 4.6034-0.467 2.2339-0.239',\r\n        state: ' IN',\r\n        county: 'Elkhart',\r\n      },\r\n      {\r\n        id: 'st-joseph-in',\r\n        name: 'St. Joseph, IN',\r\n        path: 'm692.59 216.32 0.73276 6.468-3.876 0.41-3.0665 0.362 0.10162 0.995-0.98949 0.105-0.73811-7.522 5.0634-0.522 2.7724-0.296',\r\n        state: ' IN',\r\n        county: 'St. Joseph',\r\n      },\r\n      {\r\n        id: 'laporte-in',\r\n        name: 'LaPorte, IN',\r\n        path: 'm679.64 217.63 5.1097-0.491 0.73811 7.522-2.0075 0.2-0.92353 0.795-0.35123 1.351-0.1141 0.305-0.29952 0.564-0.39223 0.618-0.50634 0.33-1.8863 1.029-1.0965-10.913 1.7294-1.31',\r\n        state: ' IN',\r\n        county: 'LaPorte',\r\n      },\r\n      {\r\n        id: 'doniphan-ks',\r\n        name: 'Doniphan, KS',\r\n        path: 'm534.81 265.9h0.55447l9e-3 0.216 0.11232 0.162 2.1216 1.92 0.85935 0.553 0.43324 0.16 0.33696 0.128 0.0642 0.02h0.0802l0.66858-0.06 0.13015-0.05 0.1034-0.1 0.0143-0.02 0.60261-0.683 1.4709 1.849 0.14442 0.683 0.13728 0.634-0.36906 0.822-0.37083 0.06-1.2694 1.124-0.0713 0.08-0.6044 0.882-0.20859 0.298-0.87007-0.61232-4.0221-0.0317-0.0571-8.042',\r\n        state: ' KS',\r\n        county: 'Doniphan',\r\n      },\r\n      {\r\n        id: 'brown-ks',\r\n        name: 'Brown, KS',\r\n        path: 'm526.97 265.93 7.8428-0.03 0.0571 8.042-3.9455 0.02-3.9544 0.02v-8.053',\r\n        state: ' KS',\r\n        county: 'Brown',\r\n      },\r\n      {\r\n        id: 'stanton-ks',\r\n        name: 'Stanton, KS',\r\n        path: 'm414.27 314.89 9.2745 0.619-0.44215 8.044-0.56339-0.03-8.7824-0.556 0.3851-5.898 0.12836-2.177',\r\n        state: ' KS',\r\n        county: 'Stanton',\r\n      },\r\n      {\r\n        id: 'morton-ks',\r\n        name: 'Morton, KS',\r\n        path: 'm413.76 322.97 8.7824 0.556-0.50633 9.096-8.6059-0.474-0.25674-0.02 0.58657-9.162',\r\n        state: ' KS',\r\n        county: 'Morton',\r\n      },\r\n      {\r\n        id: 'stevens-ks',\r\n        name: 'Stevens, KS',\r\n        path: 'm422.54 323.53 0.56339 0.03 7.891 0.457 0.39223 0.02-0.45641 9.025-8.8965-0.443 0.50633-9.096',\r\n        state: ' KS',\r\n        county: 'Stevens',\r\n      },\r\n      {\r\n        id: 'grant-ks',\r\n        name: 'Grant, KS',\r\n        path: 'm423.54 315.51 7.8821 0.433-0.43324 8.068-7.891-0.457 0.44215-8.044',\r\n        state: ' KS',\r\n        county: 'Grant',\r\n      },\r\n      {\r\n        id: 'haskell-ks',\r\n        name: 'Haskell, KS',\r\n        path: 'm439.32 316.36-0.31378 6.051-0.0963 2.026-7.5219-0.394-0.39223-0.02 0.43324-8.068 7.891 0.41',\r\n        state: ' KS',\r\n        county: 'Haskell',\r\n      },\r\n      {\r\n        id: 'seward-ks',\r\n        name: 'Seward, KS',\r\n        path: 'm438.91 324.43-0.0874 8.984-5.682-0.241-2.209-0.112 0.45641-9.025 7.5219 0.394',\r\n        state: ' KS',\r\n        county: 'Seward',\r\n      },\r\n      {\r\n        id: 'meade-ks',\r\n        name: 'Meade, KS',\r\n        path: 'm446.91 322.76 1.9701 0.105-0.15333 10.958-9.9074-0.408 0.0874-8.984 0.0963-2.026 7.907 0.355',\r\n        state: ' KS',\r\n        county: 'Meade',\r\n      },\r\n      {\r\n        id: 'gray-ks',\r\n        name: 'Gray, KS',\r\n        path: 'm447.16 312.6-0.2496 10.164-7.907-0.355 0.31378-6.051-0.12836-2.161 0.20859-4.016 7.8678 0.41-0.10519 2.009',\r\n        state: ' KS',\r\n        county: 'Gray',\r\n      },\r\n      {\r\n        id: 'ford-ks',\r\n        name: 'Ford, KS',\r\n        path: 'm447.16 312.6 11.829 0.512 0.0321 4.132-0.16937 6.185-9.9716-0.56-1.9701-0.105 0.2496-10.164',\r\n        state: ' KS',\r\n        county: 'Ford',\r\n      },\r\n      {\r\n        id: 'clark-ks',\r\n        name: 'Clark, KS',\r\n        path: 'm458.85 323.43 0.15154 2.018-0.28882 8.838-8.4062-0.385-1.5814-0.07 0.15333-10.958 9.9716 0.56',\r\n        state: ' KS',\r\n        county: 'Clark',\r\n      },\r\n      {\r\n        id: 'comanche-ks',\r\n        name: 'Comanche, KS',\r\n        path: 'm468.65 325.7-0.0874 8.92-8.2939-0.282-1.5511-0.06 0.28882-8.838 9.6436 0.257',\r\n        state: ' KS',\r\n        county: 'Comanche',\r\n      },\r\n      {\r\n        id: 'kiowa-ks',\r\n        name: 'Kiowa, KS',\r\n        path: 'm459.02 317.24 9.8432 0.385-0.16938 6.082-0.0481 1.993-9.6436-0.257-0.15154-2.018 0.16937-6.185',\r\n        state: ' KS',\r\n        county: 'Kiowa',\r\n      },\r\n      {\r\n        id: 'edwards-ks',\r\n        name: 'Edwards, KS',\r\n        path: 'm459.15 309.07 3.9294 0.137-0.0642 2.016 5.8977 0.2 0.025 4.067-0.0713 2.137-9.8432-0.385-0.0321-4.132 0.15868-4.04',\r\n        state: ' KS',\r\n        county: 'Edwards',\r\n      },\r\n      {\r\n        id: 'pratt-ks',\r\n        name: 'Pratt, KS',\r\n        path: 'm478.69 315.79 0.0802 2.13-0.16045 6.058-9.9163-0.265 0.16938-6.082 0.0713-2.137 9.7559 0.296',\r\n        state: ' KS',\r\n        county: 'Pratt',\r\n      },\r\n      {\r\n        id: 'barber-ks',\r\n        name: 'Barber, KS',\r\n        path: 'm468.7 323.71 9.9163 0.265 3e-3 1.9775 2.029 0.0965-0.16937 8.945-3.6068-0.115-8.3082-0.256 0.0874-8.92 0.0481-1.993',\r\n        state: ' KS',\r\n        county: 'Barber',\r\n      },\r\n      {\r\n        id: 'harper-ks',\r\n        name: 'Harper, KS',\r\n        path: 'm480.64 326.05 9.8432 0.162-0.0802 8.982-5.6499-0.105-4.2824-0.09 0.16937-8.945',\r\n        state: ' KS',\r\n        county: 'Harper',\r\n      },\r\n      {\r\n        id: 'kingman-ks',\r\n        name: 'Kingman, KS',\r\n        path: 'm478.77 317.92 11.853 0.239-0.10519 6.019-0.0321 2.036-9.8432-0.162-2.029-0.0965-3e-3 -1.9775 0.16045-6.058',\r\n        state: ' KS',\r\n        county: 'Kingman',\r\n      },\r\n      {\r\n        id: 'reno-ks',\r\n        name: 'Reno, KS',\r\n        path: 'm488.77 307.93 3.9526 0.07-0.11232 6.044-0.0167 4.1235-1.9676-0.0125-11.853-0.239-0.0802-2.13 0.19968-8.068 9.8771 0.211',\r\n        state: ' KS',\r\n        county: 'Reno',\r\n      },\r\n      {\r\n        id: 'harvey-ks',\r\n        name: 'Harvey, KS',\r\n        path: 'm498.64 308.1 3.87 0.15506 0.0256 1.8929-0.0303 4.049-9.9003-0.151 0.11232-6.044 5.9227 0.1',\r\n        state: ' KS',\r\n        county: 'Harvey',\r\n      },\r\n      {\r\n        id: 'sedgwick-ks',\r\n        name: 'Sedgwick, KS',\r\n        path: 'm492.61 314.04 9.9003 0.151-0.13728 10.134-11.853-0.155 0.10519-6.019 1.9676 0.0125 0.0167-4.1235',\r\n        state: ' KS',\r\n        county: 'Sedgwick',\r\n      },\r\n      {\r\n        id: 'sumner-ks',\r\n        name: 'Sumner, KS',\r\n        path: 'm490.52 324.17 11.853 0.155-0.0321 11.042-5.7373-0.07-6.1955-0.107 0.0802-8.982 0.0321-2.036',\r\n        state: ' KS',\r\n        county: 'Sumner',\r\n      },\r\n      {\r\n        id: 'cowley-ks',\r\n        name: 'Cowley, KS',\r\n        path: 'm502.37 324.33 11.362 0.08v4.026l-0.0571 7.03-4.0899-0.02-7.2474-0.07 0.0321-11.042',\r\n        state: ' KS',\r\n        county: 'Cowley',\r\n      },\r\n      {\r\n        id: 'butler-ks',\r\n        name: 'Butler, KS',\r\n        path: 'm508.15 310.25 5.7212 0.02-0.11232 11.106-0.025 3.03-11.362-0.08 0.13728-10.134 0.0303-4.049 5.6107 0.104',\r\n        state: ' KS',\r\n        county: 'Butler',\r\n      },\r\n      {\r\n        id: 'chautauqua-ks',\r\n        name: 'Chautauqua, KS',\r\n        path: 'm513.73 328.44 10.175 0.105 5e-3 6.959h-0.66501l-9.5722-0.03 0.0571-7.03',\r\n        state: ' KS',\r\n        county: 'Chautauqua',\r\n      },\r\n      {\r\n        id: 'elk-ks',\r\n        name: 'Elk, KS',\r\n        path: 'm523.96 321.48v5.031l-0.0535 2.027-10.175-0.105v-4.026l0.025-3.03 10.203 0.103',\r\n        state: ' KS',\r\n        county: 'Elk',\r\n      },\r\n      {\r\n        id: 'greenwood-ks',\r\n        name: 'Greenwood, KS',\r\n        path: 'm524 308.33-9e-3 3.036-0.025 7.087v3.027l-10.203-0.103 0.11232-11.106 2.9611 0.0176 0.0199-2.0086 7.144 0.05',\r\n        state: ' KS',\r\n        county: 'Greenwood',\r\n      },\r\n      {\r\n        id: 'montgomery-ks',\r\n        name: 'Montgomery, KS',\r\n        path: 'm523.96 326.51 7.8999 0.04h0.082l0.0713 2.717-0.0553 4.741 5e-3 1.453-4.8209 0.03h-3.2306l-5e-3 -6.959 0.0535-2.027',\r\n        state: ' KS',\r\n        county: 'Montgomery',\r\n      },\r\n      {\r\n        id: 'wilson-ks',\r\n        name: 'Wilson, KS',\r\n        path: 'm523.96 318.46 7.8589 0.02 0.041 8.083-7.8999-0.04v-8.058',\r\n        state: ' KS',\r\n        county: 'Wilson',\r\n      },\r\n      {\r\n        id: 'woodson-ks',\r\n        name: 'Woodson, KS',\r\n        path: 'm523.99 311.37 7.9159 0.02-0.082 7.08-7.8589-0.02 0.025-7.087',\r\n        state: ' KS',\r\n        county: 'Woodson',\r\n      },\r\n      {\r\n        id: 'labette-ks',\r\n        name: 'Labette, KS',\r\n        path: 'm531.94 326.55 7.8571-0.06 0.24069 1.02 0.11232 7.884-6.0974 0.06h-2.0913l-5e-3 -1.453 0.0553-4.741-0.0713-2.717',\r\n        state: ' KS',\r\n        county: 'Labette',\r\n      },\r\n      {\r\n        id: 'neosho-ks',\r\n        name: 'Neosho, KS',\r\n        path: 'm539.72 318.42 0.0178 1.339 0.0624 6.734-7.8571 0.06h-0.082l-0.041-8.083 7.8999-0.05',\r\n        state: ' KS',\r\n        county: 'Neosho',\r\n      },\r\n      {\r\n        id: 'allen-ks',\r\n        name: 'Allen, KS',\r\n        path: 'm539.84 311.34-0.11945 7.081-7.8999 0.05 0.082-7.08 7.9373-0.05',\r\n        state: ' KS',\r\n        county: 'Allen',\r\n      },\r\n      {\r\n        id: 'cherokee-ks',\r\n        name: 'Cherokee, KS',\r\n        path: 'm540.04 327.52 8.3082-0.06 0.10519 7.884-7.103 0.06h-1.1981l-0.11232-7.884',\r\n        state: ' KS',\r\n        county: 'Cherokee',\r\n      },\r\n      {\r\n        id: 'crawford-ks',\r\n        name: 'Crawford, KS',\r\n        path: 'm548.23 319.69 0.11232 7.158 7e-3 0.603-8.3082 0.06-0.24069-1.02-0.0624-6.734 8.4918-0.07',\r\n        state: ' KS',\r\n        county: 'Crawford',\r\n      },\r\n      {\r\n        id: 'bourbon-ks',\r\n        name: 'Bourbon, KS',\r\n        path: 'm539.84 311.34 8.3349-0.08 0.0553 8.429-8.4918 0.07-0.0178-1.339 0.11945-7.081',\r\n        state: ' KS',\r\n        county: 'Bourbon',\r\n      },\r\n      {\r\n        id: 'hamilton-ks',\r\n        name: 'Hamilton, KS',\r\n        path: 'm414.99 302.77 8.5346 0.508 0.44928 0.02-0.37797 6.72 0.0642 3.382-0.11945 2.113-9.2745-0.619 0.72385-12.125',\r\n        state: ' KS',\r\n        county: 'Hamilton',\r\n      },\r\n      {\r\n        id: 'greeley-ks',\r\n        name: 'Greeley, KS',\r\n        path: 'm415.63 292.71 8.4936 0.472-0.59369 10.095-8.5346-0.508 0.50633-8.157 0.12837-1.902',\r\n        state: ' KS',\r\n        county: 'Greeley',\r\n      },\r\n      {\r\n        id: 'wallace-ks',\r\n        name: 'Wallace, KS',\r\n        path: 'm426.29 283.2-0.69176 10.052-1.478-0.07-8.4936-0.472 0.49029-8.084 0.11232-1.995 10.061 0.571',\r\n        state: ' KS',\r\n        county: 'Wallace',\r\n      },\r\n      {\r\n        id: 'sherman-ks',\r\n        name: 'Sherman, KS',\r\n        path: 'm416.83 272.56 11.177 0.677 0.43324 0.02-0.61688 10.022-1.5279-0.08-10.061-0.571 0.59548-10.069',\r\n        state: ' KS',\r\n        county: 'Sherman',\r\n      },\r\n      {\r\n        id: 'cheyenne-ks',\r\n        name: 'Cheyenne, KS',\r\n        path: 'm417.44 262.5 11.186 0.694-0.61866 10.044-11.177-0.677 7e-3 -0.134 0.60261-9.927',\r\n        state: ' KS',\r\n        county: 'Cheyenne',\r\n      },\r\n      {\r\n        id: 'stafford-ks',\r\n        name: 'Stafford, KS',\r\n        path: 'm471.06 305.45 7.7555 0.225 0.0713 2.041-0.19968 8.068-9.7559-0.296-0.025-4.067 1.954 0.06 0.19968-6.035',\r\n        state: ' KS',\r\n        county: 'Stafford',\r\n      },\r\n      {\r\n        id: 'kearny-ks',\r\n        name: 'Kearny, KS',\r\n        path: 'm423.98 303.3 7.4649 0.395 0.39401 0.02-0.18542 3.866-0.36192 6.216 0.13728 2.154-7.8821-0.433 0.11945-2.113-0.0642-3.382 0.37797-6.72',\r\n        state: ' KS',\r\n        county: 'Kearny',\r\n      },\r\n      {\r\n        id: 'finney-ks',\r\n        name: 'Finney, KS',\r\n        path: 'm439.33 304.1 7.8821 0.421 0.30487 0.02-0.25495 6.051-7.8678-0.41-0.20859 4.016 0.12836 2.161-7.891-0.41-0.13728-2.154 0.36192-6.216 0.18542-3.866 7.497 0.391',\r\n        state: ' KS',\r\n        county: 'Finney',\r\n      },\r\n      {\r\n        id: 'hodgeman-ks',\r\n        name: 'Hodgeman, KS',\r\n        path: 'm459.04 305.01 0.11233 4.06-0.15868 4.04-11.829-0.512 0.10519-2.009 0.25495-6.051 11.516 0.472',\r\n        state: ' KS',\r\n        county: 'Hodgeman',\r\n      },\r\n      {\r\n        id: 'pawnee-ks',\r\n        name: 'Pawnee, KS',\r\n        path: 'm459.1 302.99 9.8824 0.372-0.0718 1.9961 2.1524 0.0989-0.19968 6.035-1.954-0.06-5.8977-0.2 0.0642-2.016-3.9294-0.137-0.11233-4.06 0.066-2.025',\r\n        state: ' KS',\r\n        county: 'Pawnee',\r\n      },\r\n      {\r\n        id: 'coffey-ks',\r\n        name: 'Coffey, KS',\r\n        path: 'm532.05 302.21v1.021l0.0339 3.036h-0.16937l-0.0161 5.128-7.9159-0.02 9e-3 -3.036 0.15155-6.1 7.907-0.03',\r\n        state: ' KS',\r\n        county: 'Coffey',\r\n      },\r\n      {\r\n        id: 'anderson-ks',\r\n        name: 'Anderson, KS',\r\n        path: 'm532.05 303.23 7.9248-0.05 0.0392 3.036-0.17828 3.102v2.026l-7.9373 0.05 0.0161-5.128h0.16937l-0.0339-3.036',\r\n        state: ' KS',\r\n        county: 'Anderson',\r\n      },\r\n      {\r\n        id: 'linn-ks',\r\n        name: 'Linn, KS',\r\n        path: 'm548.07 303.11 0.0963 7.614 9e-3 0.541-8.3349 0.08v-2.026l0.17828-3.102-0.0392-3.036 8.0907-0.07',\r\n        state: ' KS',\r\n        county: 'Linn',\r\n      },\r\n      {\r\n        id: 'miami-ks',\r\n        name: 'Miami, KS',\r\n        path: 'm548.02 295.01 0.025 6.044 0.0232 2.058-8.0907 0.07 0.0784-8.083 7.9641-0.09',\r\n        state: ' KS',\r\n        county: 'Miami',\r\n      },\r\n      {\r\n        id: 'franklin-ks',\r\n        name: 'Franklin, KS',\r\n        path: 'm532.14 295.16 7.9142-0.06-0.0784 8.083-7.9248 0.05v-1.021l0.0891-7.046',\r\n        state: ' KS',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'osage-ks',\r\n        name: 'Osage, KS',\r\n        path: 'm532.13 292.12 9e-3 3.045-0.0891 7.046-7.907 0.03 0.0731-7.056-7e-3 -3.036 7.9213-0.03',\r\n        state: ' KS',\r\n        county: 'Osage',\r\n      },\r\n      {\r\n        id: 'lyon-ks',\r\n        name: 'Lyon, KS',\r\n        path: 'm516.98 295.15 7.2402 0.03-0.0731 7.056-0.15155 6.1-7.144-0.05 0.0874-8.086 0.041-5.045',\r\n        state: ' KS',\r\n        county: 'Lyon',\r\n      },\r\n      {\r\n        id: 'chase-ks',\r\n        name: 'Chase, KS',\r\n        path: 'm508.62 300.13 8.3171 0.07-0.0874 8.086-0.0199 2.0086-2.9611-0.0176-5.7212-0.02 0.0321-3.808 0.0802-2.291 0.32804 0.01 0.0321-4.036',\r\n        state: ' KS',\r\n        county: 'Chase',\r\n      },\r\n      {\r\n        id: 'morris-ks',\r\n        name: 'Morris, KS',\r\n        path: 'm514.34 292.12 0.0789 1.0202 1.8199 0.0626 0.0209 1.9487 0.71725 5e-3 -0.041 5.045-8.3171-0.07-2.0636 0.0378 0.10421-2.0698 0.27589-5.1137 0.51234 3e-3 -0.0162-0.92334 6.9086 0.06',\r\n        state: ' KS',\r\n        county: 'Morris',\r\n      },\r\n      {\r\n        id: 'marion-ks',\r\n        name: 'Marion, KS',\r\n        path: 'm506.66 298.09-0.10421 2.0698 2.0636-0.0378-0.0321 4.036-0.32804-0.01-0.0802 2.291-0.0321 3.808-5.6107-0.104-0.0256-1.8929-3.87-0.15506 0.14442-10.102 7.8749 0.1',\r\n        state: ' KS',\r\n        county: 'Marion',\r\n      },\r\n      {\r\n        id: 'mcpherson-ks',\r\n        name: 'McPherson, KS',\r\n        path: 'm498.79 298-0.14442 10.102-5.9227-0.1-3.9526-0.07 0.15867-10.109 9.8611 0.176',\r\n        state: ' KS',\r\n        county: 'McPherson',\r\n      },\r\n      {\r\n        id: 'rice-ks',\r\n        name: 'Rice, KS',\r\n        path: 'm478.96 299.63 9.9324 0.208-0.12836 8.093-9.8771-0.211-0.0713-2.041 0.14441-6.049',\r\n        state: ' KS',\r\n        county: 'Rice',\r\n      },\r\n      {\r\n        id: 'saline-ks',\r\n        name: 'Saline, KS',\r\n        path: 'm498.91 289.92-0.12123 8.076-9.8611-0.176 0.0499-6.06 0.0392-2.017 9.8932 0.177',\r\n        state: ' KS',\r\n        county: 'Saline',\r\n      },\r\n      {\r\n        id: 'ellsworth-ks',\r\n        name: 'Ellsworth, KS',\r\n        path: 'm479.1 291.54 9.8771 0.225-0.0499 6.06-0.0303 2.016-9.9324-0.208 9e-3 -4.067 0.12658-4.026',\r\n        state: ' KS',\r\n        county: 'Ellsworth',\r\n      },\r\n      {\r\n        id: 'barton-ks',\r\n        name: 'Barton, KS',\r\n        path: 'm478.97 295.56-9e-3 4.067-0.14441 6.049-7.7555-0.225-2.1524-0.0989 0.0718-1.9961 0.2496-8.069 9.7398 0.273',\r\n        state: ' KS',\r\n        county: 'Barton',\r\n      },\r\n      {\r\n        id: 'rush-ks',\r\n        name: 'Rush, KS',\r\n        path: 'm459.4 294.95 9.6578 0.328h0.17829l-0.2496 8.069-9.8824-0.372 0.29596-8.034',\r\n        state: ' KS',\r\n        county: 'Rush',\r\n      },\r\n      {\r\n        id: 'ness-ks',\r\n        name: 'Ness, KS',\r\n        path: 'm447.61 294.43 1.6634 0.09 9.8842 0.426h0.24069l-0.29596 8.034-0.066 2.025-11.516-0.472-0.30487-0.02 0.39401-10.093',\r\n        state: ' KS',\r\n        county: 'Ness',\r\n      },\r\n      {\r\n        id: 'lane-ks',\r\n        name: 'Lane, KS',\r\n        path: 'm439.77 294.01 7.8428 0.419-0.39401 10.093-7.8821-0.421 0.43324-10.091',\r\n        state: ' KS',\r\n        county: 'Lane',\r\n      },\r\n      {\r\n        id: 'scott-ks',\r\n        name: 'Scott, KS',\r\n        path: 'm431.93 293.59 5.5126 0.304 2.3213 0.113-0.43324 10.091-7.497-0.391-0.39401-0.02 0.49029-10.1',\r\n        state: ' KS',\r\n        county: 'Scott',\r\n      },\r\n      {\r\n        id: 'wichita-ks',\r\n        name: 'Wichita, KS',\r\n        path: 'm425.6 293.25 6.3328 0.339-0.49029 10.1-7.4649-0.395-0.44928-0.02 0.59369-10.095 1.478 0.07',\r\n        state: ' KS',\r\n        county: 'Wichita',\r\n      },\r\n      {\r\n        id: 'logan-ks',\r\n        name: 'Logan, KS',\r\n        path: 'm427.82 283.28 2.6351 0.144 2.6904 0.193 4.9261 0.257-0.62579 10.019-5.5126-0.304-6.3328-0.339 0.69176-10.052 1.5279 0.08',\r\n        state: ' KS',\r\n        county: 'Logan',\r\n      },\r\n      {\r\n        id: 'gove-ks',\r\n        name: 'Gove, KS',\r\n        path: 'm439.68 283.96 9.8504 0.49h0.29061l-0.54734 10.061-1.6634-0.09-7.8428-0.419-2.3213-0.113 0.62579-10.019 1.6082 0.08',\r\n        state: ' KS',\r\n        county: 'Gove',\r\n      },\r\n      {\r\n        id: 'trego-ks',\r\n        name: 'Trego, KS',\r\n        path: 'm449.82 284.46 9.6025 0.387h0.24068l-0.50633 10.093-9.8842-0.426 0.54734-10.061',\r\n        state: ' KS',\r\n        county: 'Trego',\r\n      },\r\n      {\r\n        id: 'ellis-ks',\r\n        name: 'Ellis, KS',\r\n        path: 'm459.66 284.85 9.6257 0.321h0.18542l-0.41898 10.1-9.6578-0.328h-0.24069l0.50633-10.093',\r\n        state: ' KS',\r\n        county: 'Ellis',\r\n      },\r\n      {\r\n        id: 'russell-ks',\r\n        name: 'Russell, KS',\r\n        path: 'm469.47 285.18 9.6899 0.289-0.0642 6.067-0.12658 4.026-9.7398-0.273h-0.17829l0.41898-10.1',\r\n        state: ' KS',\r\n        county: 'Russell',\r\n      },\r\n      {\r\n        id: 'lincoln-ks',\r\n        name: 'Lincoln, KS',\r\n        path: 'm489.12 283.69-0.10519 6.051-0.0392 2.017-9.8771-0.225 0.0642-6.067 0.0571-2.018 9.9003 0.242',\r\n        state: ' KS',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'ottawa-ks',\r\n        name: 'Ottawa, KS',\r\n        path: 'm489.17 281.68 9.8914 0.176-0.0874 4.035-0.0642 4.033-9.8932-0.177 0.10519-6.051 0.0481-2.016',\r\n        state: ' KS',\r\n        county: 'Ottawa',\r\n      },\r\n      {\r\n        id: 'dickinson-ks',\r\n        name: 'Dickinson, KS',\r\n        path: 'm506.2 285.97 1.2373 6.092 0.0163 0.92334-0.51234-3e-3 -0.27589 5.1137-7.8749-0.1 0.12123-8.076 0.0642-4.033 7.2242 0.08',\r\n        state: ' KS',\r\n        county: 'Dickinson',\r\n      },\r\n      {\r\n        id: 'geary-ks',\r\n        name: 'Geary, KS',\r\n        path: 'm506.2 285.97 0.0553-2.041 1.9683 0.05-0.0481 3.033 4.8048 0.39 1.3978 0.02v0.678l-0.0321 4.026-6.9086-0.06-1.2373-6.092',\r\n        state: ' KS',\r\n        county: 'Geary',\r\n      },\r\n      {\r\n        id: 'wabaunsee-ks',\r\n        name: 'Wabaunsee, KS',\r\n        path: 'm522.56 286.19 0.0324 0.72729 1.6103 0.026 6e-3 5.1947 7e-3 3.036-7.2402-0.03-0.71725-5e-3 -0.0209-1.9487-1.8199-0.0626-0.0789-1.0202 0.0321-4.026 2.0336 0.0173-0.0315-3.0003 0.11232 0.105 0.44928 0.282 0.18542 0.05 0.93244-0.955 1.1981-0.289 2.1127 0.169 0.41898 0.17 0.25673 0.328 0.49742 1.046 0.0232 0.184',\r\n        state: ' KS',\r\n        county: 'Wabaunsee',\r\n      },\r\n      {\r\n        id: 'shawnee-ks',\r\n        name: 'Shawnee, KS',\r\n        path: 'm522.63 284.1h7.891l-0.0268 1.7523-0.0369 2.1252 1.6629-0.17454 0.016 4.317-7.9213 0.03-6e-3 -5.1947-1.6103-0.026-0.0324-0.72729 0.0642-2.09',\r\n        state: ' KS',\r\n        county: 'Shawnee',\r\n      },\r\n      {\r\n        id: 'douglas-ks',\r\n        name: 'Douglas, KS',\r\n        path: 'm537.67 288.04 2.3373 1.414 0.0481 5.641-7.9142 0.06-9e-3 -3.045-0.016-4.317 0.77376-0.28 0.36014-0.04 0.24782 0.04 0.35479 0.152 0.22465 0.257 0.56338 0.338 0.31379 0.08 0.25495-0.02 2.4604-0.289',\r\n        state: ' KS',\r\n        county: 'Douglas',\r\n      },\r\n      {\r\n        id: 'johnson-ks',\r\n        name: 'Johnson, KS',\r\n        path: 'm542.62 289.22 0.47424-1.462 0.11232-0.1 0.23356-0.08h0.27277l1.519 0.386 2.7242-0.04 0.0571 4.565 7e-3 2.522-7.9641 0.09-0.0481-5.641 2.6119-0.234',\r\n        state: ' KS',\r\n        county: 'Johnson',\r\n      },\r\n      {\r\n        id: 'wyandotte-ks',\r\n        name: 'Wyandotte, KS',\r\n        path: 'm548.01 285.23-0.082 1.079 0.025 1.606-2.7242 0.04-1.519-0.386h-0.27277l-0.23356 0.08-0.11232 0.1-0.47424 1.462-0.025-3.19 0.12124-1.704h1.897l3.3999 0.907',\r\n        state: ' KS',\r\n        county: 'Wyandotte',\r\n      },\r\n      {\r\n        id: 'leavenworth-ks',\r\n        name: 'Leavenworth, KS',\r\n        path: 'm537.73 279.35 3.7191-0.04 3.1664 5.017h-1.897l-0.12124 1.704 0.025 3.19-2.6119 0.234-2.3373-1.414-0.0321-1.961 0.11945-2.331-0.0303-4.403',\r\n        state: ' KS',\r\n        county: 'Leavenworth',\r\n      },\r\n      {\r\n        id: 'jefferson-ks',\r\n        name: 'Jefferson, KS',\r\n        path: 'm530.83 279.39 6.8961-0.04 0.0303 4.403-0.11945 2.331 0.0321 1.961-2.4604 0.289-0.25495 0.02-0.31379-0.08-0.56338-0.338-0.22465-0.257-0.35479-0.152-0.24782-0.04-0.36014 0.04-0.77376 0.28-1.6629 0.17454 0.0369-2.1252 0.0268-1.7523-0.0672-2.7438 0.38094-1.9642',\r\n        state: ' KS',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'atchison-ks',\r\n        name: 'Atchison, KS',\r\n        path: 'm539.06 276.69 2.3855 2.624-3.7191 0.04-6.8961 0.04 0.0891-5.419 3.9455-0.02 4.0221 0.0317 0.87007 0.61232-0.6971 2.097',\r\n        state: ' KS',\r\n        county: 'Atchison',\r\n      },\r\n      {\r\n        id: 'jackson-ks',\r\n        name: 'Jackson, KS',\r\n        path: 'm530.83 279.39-0.38094 1.9642 0.0671 2.7438h-7.891v-8.099l2.4229 0.0476 1.8767 0.0252 0.0399-2.0899 3.9544-0.02-0.0891 5.419',\r\n        state: ' KS',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'pottawatomie-ks',\r\n        name: 'Pottawatomie, KS',\r\n        path: 'm522.63 284.1-0.0642 2.09-0.0232-0.184-0.49742-1.046-0.25673-0.328-0.41898-0.17-2.1127-0.169-1.1981 0.289-0.93244 0.955-0.18542-0.05-0.44928-0.282-0.11232-0.105-1.2694-0.378-1.1731-0.515-1.6634-1.541-0.87539-1.367-0.86826-1.597 7e-3 -0.926 0.21752-0.362 2.266-2.458 6.035 0.03h3.5746v8.099',\r\n        state: ' KS',\r\n        county: 'Pottawatomie',\r\n      },\r\n      {\r\n        id: 'riley-ks',\r\n        name: 'Riley, KS',\r\n        path: 'm506.25 283.93 0.12837-8.02 2.6832 0.02 3.9544 0.03-2.266 2.458-0.21752 0.362-7e-3 0.926 0.86826 1.597 0.87539 1.367 1.6634 1.541 1.1731 0.515 1.2694 0.378 0.0315 3.0003-2.0336-0.0173v-0.678l-1.3978-0.02-4.8048-0.39 0.0481-3.033-1.9683-0.05',\r\n        state: ' KS',\r\n        county: 'Riley',\r\n      },\r\n      {\r\n        id: 'clay-ks',\r\n        name: 'Clay, KS',\r\n        path: 'm499.06 281.85 0.10519-6.044 7.2153 0.1-0.12837 8.02-0.0553 2.041-7.2242-0.08 0.0874-4.035',\r\n        state: ' KS',\r\n        county: 'Clay',\r\n      },\r\n      {\r\n        id: 'cloud-ks',\r\n        name: 'Cloud, KS',\r\n        path: 'm489.25 275.63 0.0481-2.019 9.8914 0.177-0.0232 2.016-0.10519 6.044-9.8914-0.176 0.0802-6.042',\r\n        state: ' KS',\r\n        county: 'Cloud',\r\n      },\r\n      {\r\n        id: 'mitchell-ks',\r\n        name: 'Mitchell, KS',\r\n        path: 'm489.25 275.63-0.0802 6.042-0.0481 2.016-9.9003-0.242 0.25851-8.057 9.7701 0.241',\r\n        state: ' KS',\r\n        county: 'Mitchell',\r\n      },\r\n      {\r\n        id: 'osborne-ks',\r\n        name: 'Osborne, KS',\r\n        path: 'm479.22 283.45-0.0571 2.018-9.6899-0.289h-0.18542l0.10519-3.366 0.13728-2.676 0.14441-4.024 9.4813 0.28h0.3227l-0.25851 8.057',\r\n        state: ' KS',\r\n        county: 'Osborne',\r\n      },\r\n      {\r\n        id: 'rooks-ks',\r\n        name: 'Rooks, KS',\r\n        path: 'm459.86 274.77 9.4421 0.315 0.37797 0.02-0.14441 4.024-0.13728 2.676-0.10519 3.366-9.6257-0.321h-0.24068l0.43323-10.071',\r\n        state: ' KS',\r\n        county: 'Rooks',\r\n      },\r\n      {\r\n        id: 'graham-ks',\r\n        name: 'Graham, KS',\r\n        path: 'm449.53 284.45 0.49029-10.077 9.385 0.38 0.45106 0.02-0.43323 10.071-9.6025-0.387h-0.29061',\r\n        state: ' KS',\r\n        county: 'Graham',\r\n      },\r\n      {\r\n        id: 'sheridan-ks',\r\n        name: 'Sheridan, KS',\r\n        path: 'm440.19 273.89 9.4991 0.478h0.32805l-0.49029 10.077-9.8504-0.49 0.51346-10.072',\r\n        state: ' KS',\r\n        county: 'Sheridan',\r\n      },\r\n      {\r\n        id: 'thomas-ks',\r\n        name: 'Thomas, KS',\r\n        path: 'm427.82 283.28 0.61688-10.022 11.394 0.61 0.36192 0.01-0.51346 10.072-1.6082-0.08-4.9261-0.257-2.6904-0.193-2.6351-0.144',\r\n        state: ' KS',\r\n        county: 'Thomas',\r\n      },\r\n      {\r\n        id: 'rawlins-ks',\r\n        name: 'Rawlins, KS',\r\n        path: 'm428.62 263.2 1.519 0.08 9.8824 0.529 0.34766 0.03-0.54021 10.043-11.394-0.61-0.43324-0.02 0.61866-10.044',\r\n        state: ' KS',\r\n        county: 'Rawlins',\r\n      },\r\n      {\r\n        id: 'decatur-ks',\r\n        name: 'Decatur, KS',\r\n        path: 'm440.37 263.83 9.5294 0.457 0.27278 0.02-0.48138 10.06-9.4991-0.478-0.36192-0.01 0.54021-10.043',\r\n        state: ' KS',\r\n        county: 'Decatur',\r\n      },\r\n      {\r\n        id: 'phillips-ks',\r\n        name: 'Phillips, KS',\r\n        path: 'm467.64 264.97 1.9594 0.06-0.30487 10.06-9.4421-0.315-0.45106-0.02 0.41897-10.062 7.8197 0.281',\r\n        state: ' KS',\r\n        county: 'Phillips',\r\n      },\r\n      {\r\n        id: 'norton-ks',\r\n        name: 'Norton, KS',\r\n        path: 'm459.78 264.69h0.041l-0.41897 10.062-9.385-0.38h-0.32805l0.48138-10.06 9.6097 0.385',\r\n        state: ' KS',\r\n        county: 'Norton',\r\n      },\r\n      {\r\n        id: 'smith-ks',\r\n        name: 'Smith, KS',\r\n        path: 'm469.6 265.03 5.9548 0.185 3.8813 0.105-0.2817 10.068-9.4813-0.28-0.37797-0.02 0.30487-10.06',\r\n        state: ' KS',\r\n        county: 'Smith',\r\n      },\r\n      {\r\n        id: 'jewell-ks',\r\n        name: 'Jewell, KS',\r\n        path: 'm483.47 265.41 5.9869 0.144-0.16046 8.06-0.0481 2.019-9.7701-0.241h-0.3227l0.2817-10.068 4.0328 0.09',\r\n        state: ' KS',\r\n        county: 'Jewell',\r\n      },\r\n      {\r\n        id: 'republic-ks',\r\n        name: 'Republic, KS',\r\n        path: 'm491.39 265.6 7.9142 0.127-0.11232 8.067-9.8914-0.177 0.16046-8.06 1.9291 0.04',\r\n        state: ' KS',\r\n        county: 'Republic',\r\n      },\r\n      {\r\n        id: 'washington-ks',\r\n        name: 'Washington, KS',\r\n        path: 'm499.3 265.73 7.932 0.105 1.9362 0.02-0.10519 10.078-2.6832-0.02-7.2153-0.1 0.0232-2.016 0.11232-8.067',\r\n        state: ' KS',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'marshall-ks',\r\n        name: 'Marshall, KS',\r\n        path: 'm515.15 265.9 3.9277 0.02-0.0232 10.07-6.035-0.03-3.9544-0.03 0.10519-10.078 5.9797 0.05',\r\n        state: ' KS',\r\n        county: 'Marshall',\r\n      },\r\n      {\r\n        id: 'nemaha-ks',\r\n        name: 'Nemaha, KS',\r\n        path: 'm523.07 265.93h3.8974v8.053l-0.0399 2.0899-1.8767-0.0252-2.4229-0.0476h-3.5746l0.0232-10.07h3.9936',\r\n        state: ' KS',\r\n        county: 'Nemaha',\r\n      },\r\n      {\r\n        id: 'hickman-ky',\r\n        name: 'Hickman, KY',\r\n        path: 'm648.88 335.9 5.682-0.139 0.41719 6.254-0.19968 0.02h-0.13728l-1.3889-1.622-0.7488-0.282-4.3306-1.046 0.70601-3.188',\r\n        state: ' KY',\r\n        county: 'Hickman',\r\n      },\r\n      {\r\n        id: 'fulton-ky',\r\n        name: 'Fulton, KY',\r\n        path: 'm648.17 339.09 4.3306 1.046 0.7488 0.282 1.3889 1.622-9.3618 0.676-1.2944 0.184 1.4227-3.19 1.1639 1.0898 0.84441-0.0675 0.24723-1.0836 0.50969-0.55868m-6.4219 3.986-0.40828-0.584-0.025-0.03-0.19968-0.427-7e-3 -0.02-0.0178-0.1-0.0178-0.07 0.0178-0.08 0.025-0.105 0.0232-0.09 0.0303-0.04 0.21038-0.281 0.1141-0.07 0.33696-0.05 0.51347 0.08 0.28169 0.08 0.0481 0.03 0.0392 0.03 0.025 0.02 0.11767 0.183 0.0107 0.02 0.11232 0.266 0.0571 0.25 7e-3 0.04v0.1l-0.016 0.06-0.0571 0.227-0.0232 0.09-0.0285 0.06-0.18007 0.339-0.98949 0.05',\r\n        state: ' KY',\r\n        county: 'Fulton',\r\n      },\r\n      {\r\n        id: 'bell-ky',\r\n        name: 'Bell, KY',\r\n        path: 'm750.52 321.94 0.48494 0.948-0.0635 3.8613 1.283 1.3607-3.703 1.987-4.6052 0.884-0.91335-1.486 1.5873-0.90897 1.223-2.155 1.708-1.753 0.75772-0.713 1.1179-1.244 0.11232-0.483-0.0891-0.177-0.41006-0.323 1.5101 0.202',\r\n        state: ' KY',\r\n        county: 'Bell',\r\n      },\r\n      {\r\n        id: 'knox-ky',\r\n        name: 'Knox, KY',\r\n        path: 'm743.62 320.13 0.22643-0.02 1.5743 0.202 0.58656 0.167 0.23356 0.209 0.2496 0.289 0.0392 0.162 0.53843 0.224 0.77912 0.25 0.75593 0.135h0.40115l0.41006 0.323 0.0891 0.177-0.11232 0.483-1.1179 1.244-0.75772 0.713-1.708 1.753-1.223 2.156-1.5832-0.733-2.2981-2.667-0.78625-2.291 3.703-2.771',\r\n        state: ' KY',\r\n        county: 'Knox',\r\n      },\r\n      {\r\n        id: 'whitley-ky',\r\n        name: 'Whitley, KY',\r\n        path: 'm736.23 323.6 3.6905-0.7 0.78625 2.291 2.2981 2.667 1.5832 0.732-1.5873 0.90897 0.91335 1.486-1.0358 0.103-4.3556 0.5-1.166-1.086-0.53129-0.651-1.059-2.282-0.0392-0.323 0.50277-3.646',\r\n        state: ' KY',\r\n        county: 'Whitley',\r\n      },\r\n      {\r\n        id: 'laurel-ky',\r\n        name: 'Laurel, KY',\r\n        path: 'm738.04 314.64 3.703 1.148-0.23177 1.809 0.54556 0.603 0.94848 0.586 0.50634 0.755 0.11232 0.588-3.703 2.771-3.6905 0.7-1.1392-0.171 0.70779-4.578 2.2411-4.211',\r\n        state: ' KY',\r\n        county: 'Laurel',\r\n      },\r\n      {\r\n        id: 'clay-ky',\r\n        name: 'Clay, KY',\r\n        path: 'm744.31 313.17 1.4798 0.07 2.7171 1.34 0.72206 0.07 0.40828 0.465-0.23793 3.1475 1.1222 3.6915-1.5101-0.202h-0.40115l-0.75593-0.135-0.77912-0.25-0.53843-0.224-0.0392-0.162-0.2496-0.289-0.23356-0.209-0.58656-0.167-1.5743-0.202-0.22643 0.02-0.11232-0.588-0.50634-0.755-0.94848-0.586-0.54556-0.603 0.23177-1.809 2.5638-2.619',\r\n        state: ' KY',\r\n        county: 'Clay',\r\n      },\r\n      {\r\n        id: 'leslie-ky',\r\n        name: 'Leslie, KY',\r\n        path: 'm749.63 315.1 1.3514-1.815 1.5261 0.884 1.9861 1.245 0.68997 0.604 0.73098 1.277 0.28348 0.955-0.025 1.004-5.1739 3.633-0.48494-0.948-1.1222-3.6915 0.23793-3.1475',\r\n        state: ' KY',\r\n        county: 'Leslie',\r\n      },\r\n      {\r\n        id: 'harlan-ky',\r\n        name: 'Harlan, KY',\r\n        path: 'm756.18 319.26 1.1482 0.305 0.54555 0.684 2.7082-1.462 1.3996 0.771-0.0731 1.742-0.37797 0.661-1.1845 0.94749-1.7333 0.0851-0.71417 2.6722-1.1061 0.0851-3.4643 2.0042-1.1023 0.35985-1.283-1.3607 0.0635-3.8613 5.1739-3.633',\r\n        state: ' KY',\r\n        county: 'Harlan',\r\n      },\r\n      {\r\n        id: 'letcher-ky',\r\n        name: 'Letcher, KY',\r\n        path: 'm763.48 312.39 0.81833 0.714 0.51525-0.02 0.50277-0.41h0.10697l0.5937 0.376 0.71671 0.644-2.4796 2.2039 0.13476 1.9525-1.6249 0.9805-0.78697 0.72913-1.3996-0.771-2.7082 1.462-0.54555-0.684 0.21929 0.178h0.0642l0.82012-0.651 0.0606-0.09 0.0481-0.258-0.0232-1.115-0.46533-0.893 0.0303-0.16 0.31379-0.813 0.51346-0.963 0.32627 0.226h0.39045l0.70779-0.562 0.36014-0.362 0.33875-0.435 1.2444-0.866 1.207-0.41',\r\n        state: ' KY',\r\n        county: 'Letcher',\r\n      },\r\n      {\r\n        id: 'knott-ky',\r\n        name: 'Knott, KY',\r\n        path: 'm759.33 307.94 1.7936 0.265 1.3193 0.731 0.16581 0.259 0.0891 0.754-0.0392 0.626 0.32804 0.963 0.0963 0.1 0.40293 0.233 0.34587 0.154-0.353 0.369-1.207 0.41-1.2444 0.866-0.33875 0.435-0.36014 0.362-0.70779 0.562h-0.39045l-0.32627-0.226-2.5511-0.61598-0.33897-3.886 0.0308-2.3469 2.82-0.32714 0.46533 0.321',\r\n        state: ' KY',\r\n        county: 'Knott',\r\n      },\r\n      {\r\n        id: 'perry-ky',\r\n        name: 'Perry, KY',\r\n        path: 'm756.02 310.29 0.33897 3.886 2.5511 0.61598-0.51346 0.963-0.31379 0.813-0.0303 0.16 0.46533 0.893 0.0232 1.115-0.0481 0.258-0.0606 0.09-0.82012 0.651h-0.0642l-0.21929-0.178-1.1482-0.305 0.025-1.004-0.28348-0.955-0.73098-1.277-0.68997-0.604-1.9861-1.245-1.5261-0.884-1.3514 1.815-0.40828-0.465-0.60974-1.705 2.1127-0.747 3.9045-1.927 1.3835 0.03',\r\n        state: ' KY',\r\n        county: 'Perry',\r\n      },\r\n      {\r\n        id: 'owsley-ky',\r\n        name: 'Owsley, KY',\r\n        path: 'm747.54 309.07 1.0786 3.863 0.60974 1.705-0.72206-0.07-2.7171-1.34-1.4798-0.07-2.3052-3.657 0.4261 0.321 0.4172 0.171 0.36192 0.07 1.4299-0.345 1.0608-0.555 0.21573-0.314 0.85399-0.06 0.7702 0.266',\r\n        state: ' KY',\r\n        county: 'Owsley',\r\n      },\r\n      {\r\n        id: 'jackson-ky',\r\n        name: 'Jackson, KY',\r\n        path: 'm738.17 308.87 3.3928 0.114 0.43324 0.528 2.3052 3.657-2.5638 2.619-3.703-1.148-0.28169-1.102-0.49564-1.197-0.54021-0.756-0.34588-0.618-0.0874-0.587 0.0553-0.264 1.831-1.246',\r\n        state: ' KY',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'estill-ky',\r\n        name: 'Estill, KY',\r\n        path: 'm737.52 302.25 1.4477 0.16 0.77377 0.758 1.2284 0.827 1.4352 0.1 1.9291 0.482-2.7706 4.405-3.3928-0.114-0.65075-6.614',\r\n        state: ' KY',\r\n        county: 'Estill',\r\n      },\r\n      {\r\n        id: 'lee-ky',\r\n        name: 'Lee, KY',\r\n        path: 'm744.6 304.54 3.5586 1.356-0.61866 3.176-0.7702-0.266-0.85399 0.06-0.21573 0.314-1.0608 0.555-1.4299 0.345-0.36192-0.07-0.4172-0.171-0.4261-0.321-0.43324-0.528 2.7706-4.405 0.25852-0.04',\r\n        state: ' KY',\r\n        county: 'Lee',\r\n      },\r\n      {\r\n        id: 'breathitt-ky',\r\n        name: 'Breathitt, KY',\r\n        path: 'm748.15 305.89 0.6133 0.336 0.55269-0.304 0.12837-0.176 0.23177-0.481 0.0481-0.296-0.0214-0.147 0.0464-0.217 0.0963-0.161 0.47602-0.279 2.6333 0.353 5.9066 3.093-2.82 0.32714-0.0308 2.3469-1.3835-0.03-3.9045 1.927-2.1127 0.747-1.0786-3.863 0.61866-3.176',\r\n        state: ' KY',\r\n        county: 'Breathitt',\r\n      },\r\n      {\r\n        id: 'floyd-ky',\r\n        name: 'Floyd, KY',\r\n        path: 'm763.68 301.86 1.4958 0.617-0.48316 0.163-0.30487 0.185-0.0802 0.119 0.34766 3.311 0.52951 0.523 0.30487 0.716 0.0143 0.505-0.35301 1.455-0.84329 2.016-0.30487 0.41-0.16938 0.138-0.34587-0.154-0.40293-0.233-0.0963-0.1-0.32804-0.963 0.0392-0.626-0.0891-0.754-0.16581-0.259-1.3193-0.731-1.7936-0.265-1.0038-5.242 0.58657 0.01 2.0895-1.075 0.57052-0.209 0.53842 0.01 1.5119 0.377 0.0553 0.05',\r\n        state: ' KY',\r\n        county: 'Floyd',\r\n      },\r\n      {\r\n        id: 'johnson-ky',\r\n        name: 'Johnson, KY',\r\n        path: 'm763.66 298.14-0.8576 2.0999 0.8736 1.6191-0.0552-0.05-1.5119-0.377-0.53842-0.01-0.57052 0.209-2.0895 1.075-0.58657-0.01-1.5974-3.116-0.0499-2.45 0.15333-0.499 0.0802-0.161 0.30843-0.264h0.0695l2.1787 0.457 1.8702 0.948 1.0697 0.378 1.2534 0.162',\r\n        state: ' KY',\r\n        county: 'Johnson',\r\n      },\r\n      {\r\n        id: 'magoffin-ky',\r\n        name: 'Magoffin, KY',\r\n        path: 'm756.73 299.58 1.5974 3.116 1.0038 5.242-0.46533-0.321-5.9066-3.093-0.36905-0.956-0.32983-1.28 2.0984-3.172 0.0499-0.05h0.71315l0.83438 0.17 0.77377 0.344',\r\n        state: ' KY',\r\n        county: 'Magoffin',\r\n      },\r\n      {\r\n        id: 'wolfe-ky',\r\n        name: 'Wolfe, KY',\r\n        path: 'm747.96 300.7 0.24782 0.386 0.98949 0.451 1.8952 0.641 1.494 1.393 0.36905 0.956-2.6333-0.353-0.47602 0.279-0.0963 0.161-0.0464 0.217 0.0214 0.147-0.0481 0.296-0.23177 0.481-0.12837 0.176-0.55269 0.304-0.6133-0.336-3.5586-1.356 1.0448-2.685 2.3231-1.158',\r\n        state: ' KY',\r\n        county: 'Wolfe',\r\n      },\r\n      {\r\n        id: 'powell-ky',\r\n        name: 'Powell, KY',\r\n        path: 'm739.33 300.2 3.5657-0.16 2.742 1.817-1.0448 2.685-0.25852 0.04-1.9291-0.482-1.4352-0.1-1.2284-0.827-0.77377-0.758 0.36193-2.218',\r\n        state: ' KY',\r\n        county: 'Powell',\r\n      },\r\n      {\r\n        id: 'clark-ky',\r\n        name: 'Clark, KY',\r\n        path: 'm736.77 296.23 2.5638 3.968-0.36193 2.218-1.4477-0.16-4.7014-0.321 0.41363-4.147 3.5336-1.558',\r\n        state: ' KY',\r\n        county: 'Clark',\r\n      },\r\n      {\r\n        id: 'montgomery-ky',\r\n        name: 'Montgomery, KY',\r\n        path: 'm738.36 294.22 0.95562 0.915 0.93066 0.144 0.20146 0.177 1.0376 0.957 1.1892 1.441 0.15332 0.31 0.0695 1.872-3.5657 0.16-2.5638-3.968 1.5921-2.008',\r\n        state: ' KY',\r\n        county: 'Montgomery',\r\n      },\r\n      {\r\n        id: 'menifee-ky',\r\n        name: 'Menifee, KY',\r\n        path: 'm747.32 296.37 1.2159 0.232-0.57052 4.098-2.3231 1.158-2.742-1.817-0.0695-1.872 4.4893-1.799',\r\n        state: ' KY',\r\n        county: 'Menifee',\r\n      },\r\n      {\r\n        id: 'morgan-ky',\r\n        name: 'Morgan, KY',\r\n        path: 'm755.95 296.22 0.72919 0.908 0.0499 2.45-0.77377-0.344-0.83438-0.17h-0.71315l-0.0499 0.05-2.0984 3.172 0.32983 1.28-1.494-1.393-1.8952-0.641-0.98949-0.451-0.24782-0.386 0.57052-4.098 2.7866-2.281 1.209 2.2504 3.4211-0.3464',\r\n        state: ' KY',\r\n        county: 'Morgan',\r\n      },\r\n      {\r\n        id: 'elliott-ky',\r\n        name: 'Elliott, KY',\r\n        path: 'm757.15 292.13 0.60407 1.8521-1.8004 2.2369-3.4211 0.3464-1.209-2.2504 0.0963-1.807 0.94848-1.874 0.43502 0.09 1.3728 0.763 0.73098 0.529 1.3817 0.282h0.56338l0.29774-0.158',\r\n        state: ' KY',\r\n        county: 'Elliott',\r\n      },\r\n      {\r\n        id: 'rowan-ky',\r\n        name: 'Rowan, KY',\r\n        path: 'm749.3 289.82 2.1127 2.693-0.0963 1.807-2.7866 2.281-1.2159-0.232-2.8455-2.821 0.93422-0.763 0.30487-0.331 0.7702-1.172-0.16759-0.417 0.17829-1.014 0.64183-1.197 2.1698 1.166',\r\n        state: ' KY',\r\n        county: 'Rowan',\r\n      },\r\n      {\r\n        id: 'bath-ky',\r\n        name: 'Bath, KY',\r\n        path: 'm740.36 291.52 0.1355-0.157h0.0802l1.7365 0.09 0.19255 0.105 0.44037 0.337 0.59726 1.148 0.77912 0.919 0.11945-0.186 0.0303-0.225 2.8455 2.821-4.4893 1.799-0.15332-0.31-1.1892-1.441-1.0376-0.957-0.20146-0.177-0.93066-0.144-0.95562-0.915 2.0004-2.699',\r\n        state: ' KY',\r\n        county: 'Bath',\r\n      },\r\n      {\r\n        id: 'nicholas-ky',\r\n        name: 'Nicholas, KY',\r\n        path: 'm737.61 288.55 2.7492 2.976-2.0004 2.699-4.3573-3.641 1.3746-2.228 2.2339 0.194',\r\n        state: ' KY',\r\n        county: 'Nicholas',\r\n      },\r\n      {\r\n        id: 'fleming-ky',\r\n        name: 'Fleming, KY',\r\n        path: 'm743.34 285.79 3.7904 2.861-0.64183 1.197-0.17829 1.014 0.16759 0.417-0.7702 1.172-0.30487 0.331-0.93422 0.763-0.0303 0.225-0.11945 0.185-0.77912-0.918-0.59726-1.148-0.44037-0.337-0.19255-0.105-1.7365-0.09h-0.0802l-0.1355 0.157-2.7492-2.976 0.72384-1.332 1.3657 0.665 2.2981-1.413 1.3443-0.676',\r\n        state: ' KY',\r\n        county: 'Fleming',\r\n      },\r\n      {\r\n        id: 'robertson-ky',\r\n        name: 'Robertson, KY',\r\n        path: 'm736.95 285.02 1.3817 2.196-0.72384 1.332-2.2339-0.194-1.6241-0.39385 0.29944-1.6442 2.9007-1.296',\r\n        state: ' KY',\r\n        county: 'Robertson',\r\n      },\r\n      {\r\n        id: 'bracken-ky',\r\n        name: 'Bracken, KY',\r\n        path: 'm737.99 280.81-1.0358 4.209-2.9007 1.296-0.85221-0.556-1.15-5.607 3.3019 0.939 2.6369-0.281',\r\n        state: ' KY',\r\n        county: 'Bracken',\r\n      },\r\n      {\r\n        id: 'mason-ky',\r\n        name: 'Mason, KY',\r\n        path: 'm742.91 283.25 0.42967 2.539-1.3443 0.676-2.2981 1.413-1.3657-0.665-1.3817-2.196 1.0358-4.209 0.60975 0.08 0.21751 0.08 0.11232 0.09 1.5671 1.622 1.3906 0.69 1.0269-0.121',\r\n        state: ' KY',\r\n        county: 'Mason',\r\n      },\r\n      {\r\n        id: 'lewis-ky',\r\n        name: 'Lewis, KY',\r\n        path: 'm753.53 279.75-1.7044 5.416-0.80408 2.887 0.19434 0.939-0.0731 0.168-0.71671 0.41-1.1232 0.249-2.1698-1.166-3.7904-2.861-0.42967-2.539 0.0963-0.811 0.13728-0.225 0.18542-0.128 1.3978-0.612 0.21929-0.05 0.15154 0.02h0.025l0.72028 0.177 1.9148 0.46 0.0481 0.02 0.60083 0.282 0.0428 0.01 1.018 0.763 0.72337-0.63486 1.7073-0.25222 0.30431-1.2179 1.3246-1.309',\r\n        state: ' KY',\r\n        county: 'Lewis',\r\n      },\r\n      {\r\n        id: 'boyd-ky',\r\n        name: 'Boyd, KY',\r\n        path: 'm762.06 286.01 0.14853 1.2279 0.60486 0.69952 0.0405 0.9397-0.24776 0.7956-3.3572 0.554-0.83616-2.925 2.2642-3.407 1.383 2.1153',\r\n        state: ' KY',\r\n        county: 'Boyd',\r\n      },\r\n      {\r\n        id: 'greenup-ky',\r\n        name: 'Greenup, KY',\r\n        path: 'm757.81 282.78 2.8668 1.116-2.2642 3.407-1.7615-0.346-2.6743-1.189-0.73989-0.257-1.4138-0.346 1.7044-5.416 0.31914-0.145 1.4869-0.673 0.48494-0.213h0.1123l0.18364 0.08 0.082 0.09 0.0232 0.04 0.0481 0.07 0.0303 0.06 9e-3 0.03 7e-3 0.03 0.0339 0.137 0.0143 0.163v0.02l9e-3 0.01-0.0178 0.278 0.16937 0.724 0.49921 1.502 0.041 0.09 0.11945 0.255 0.14442 0.169 0.0178 0.03 0.3851 0.257 0.0802 0.04',\r\n        state: ' KY',\r\n        county: 'Greenup',\r\n      },\r\n      {\r\n        id: 'carter-ky',\r\n        name: 'Carter, KY',\r\n        path: 'm751.83 285.16 1.4138 0.346 0.73989 0.257 2.6743 1.189 1.7615 0.346 0.83616 2.925-2.1056 1.905-0.29774 0.158h-0.56338l-1.3817-0.282-0.73098-0.529-1.3728-0.763-0.43502-0.09-0.94848 1.874-2.1127-2.693 1.1232-0.249 0.71671-0.41 0.0731-0.168-0.19434-0.939 0.80408-2.887',\r\n        state: ' KY',\r\n        county: 'Carter',\r\n      },\r\n      {\r\n        id: 'lawrence-ky',\r\n        name: 'Lawrence, KY',\r\n        path: 'm759.25 290.23 3.3572-0.554-0.44929 1.967-0.0189 0.50545 0.80496 0.43682v0.02l0.33398 0.62528 0.53578 0.22658 0.90506 1.442 1.2152 0.44384 0.025 0.03 7e-3 0.02v0.129l-0.46533 0.804-1.4008 0.33093-0.43907 1.4851-1.2534-0.162-1.0697-0.378-1.8702-0.948-2.1787-0.457h-0.0695l-0.30843 0.264-0.0802 0.161-0.15333 0.499-0.72919-0.908 1.8004-2.2369-0.60407-1.8521 2.1056-1.905',\r\n        state: ' KY',\r\n        county: 'Lawrence',\r\n      },\r\n      {\r\n        id: 'martin-ky',\r\n        name: 'Martin, KY',\r\n        path: 'm767.14 298 2.0915 2.5642-1.4509 1.6768-2.6051 0.23417-1.4958-0.617-0.8736-1.6191 0.8576-2.0999 0.43907-1.4851 1.4008-0.33093 1.6364 1.6768',\r\n        state: ' KY',\r\n        county: 'Martin',\r\n      },\r\n      {\r\n        id: 'pike-ky',\r\n        name: 'Pike, KY',\r\n        path: 'm765.18 302.48 2.6051-0.23417 1.4509-1.6768-8e-3 0.02 0.0339 0.113 0.67214 1.035 1.3255 0.77503 0.61789-0.36623 0.54941 1.0489 1.1657 1.0033h4e-3l1.1747 0.26062 1.0688-0.37538 0.47543 0.21776-5.2809 6.347-0.6757 0.872-2.7153 1.531-0.70601 0.507-0.20147 0.137-0.71671-0.644-0.5937-0.376h-0.10697l-0.50277 0.41-0.51525 0.02-0.81833-0.714 0.353-0.369 0.16938-0.138 0.30487-0.41 0.84329-2.016 0.35301-1.455-0.0143-0.505-0.30487-0.716-0.52951-0.523-0.34766-3.311 0.0802-0.119 0.30487-0.185 0.48316-0.163',\r\n        state: ' KY',\r\n        county: 'Pike',\r\n      },\r\n      {\r\n        id: 'harrison-ky',\r\n        name: 'Harrison, KY',\r\n        path: 'm734.05 286.31-0.29944 1.6442 1.6241 0.39385-1.3746 2.228-4.163 2.58-2.6262-4.582 1.2926-1.324 4.6943-1.496 0.85221 0.556',\r\n        state: ' KY',\r\n        county: 'Harrison',\r\n      },\r\n      {\r\n        id: 'bourbon-ky',\r\n        name: 'Bourbon, KY',\r\n        path: 'm729.84 293.16 4.163-2.58 4.3573 3.641-1.5921 2.008-3.5336 1.558-0.80745-0.21577-0.9998-0.40813 0.0582-1.8508-0.71127-0.50431-0.93422-1.648',\r\n        state: ' KY',\r\n        county: 'Bourbon',\r\n      },\r\n      {\r\n        id: 'madison-ky',\r\n        name: 'Madison, KY',\r\n        path: 'm732.82 301.93 4.7014 0.321 0.65075 6.614-1.831 1.246-2.7082-0.04-3.8403-4.919 1.3978-1.975 1.6295-1.246',\r\n        state: ' KY',\r\n        county: 'Madison',\r\n      },\r\n      {\r\n        id: 'rockcastle-ky',\r\n        name: 'Rockcastle, KY',\r\n        path: 'm736.34 310.11-0.0553 0.264 0.0874 0.587 0.34588 0.618 0.54021 0.756 0.49564 1.197 0.28169 1.102-2.2411 4.211-4.3645-3.593 0.57052-3.742 1.3446 0.28936 0.28668-1.7304 2.7082 0.04',\r\n        state: ' KY',\r\n        county: 'Rockcastle',\r\n      },\r\n      {\r\n        id: 'mccreary-ky',\r\n        name: 'McCreary, KY',\r\n        path: 'm735.09 323.43 1.1392 0.171-0.50277 3.646 0.0392 0.323 1.059 2.282 0.53129 0.651 1.166 1.086-0.62757 0.07-9.435 0.884 1.4637-3.239 1.1571-1.822 0.27991-1.448 3.7298-2.605',\r\n        state: ' KY',\r\n        county: 'McCreary',\r\n      },\r\n      {\r\n        id: 'lincoln-ky',\r\n        name: 'Lincoln, KY',\r\n        path: 'm727.79 308.55 4.2111 2.96-0.57052 3.742-1.0281-0.40033-2.6446 2.9483 0.0891-1.448-0.4582-1.357-1.4067-0.538-1.084-0.724-0.28169-0.907 0.0178-1.881 3.1557-2.395',\r\n        state: ' KY',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'garrard-ky',\r\n        name: 'Garrard, KY',\r\n        path: 'm726.25 304.51 0.33696-0.321 0.26565-0.09 1.3104 0.749 0.0713 0.538 0.57052 0.708 0.27456 0.103 0.0481-0.03 0.66679-1.015 3.8403 4.919-0.28668 1.7304-1.3446-0.28936-4.2111-2.96-1.7686-1.624 0.22643-2.417',\r\n        state: ' KY',\r\n        county: 'Garrard',\r\n      },\r\n      {\r\n        id: 'jessamine-ky',\r\n        name: 'Jessamine, KY',\r\n        path: 'm726.74 300.06 3.3809 0.98093 1.0727 2.1351-1.3978 1.975-0.66679 1.015-0.0481 0.03-0.27456-0.103-0.57052-0.708-0.0713-0.538-1.3104-0.749-0.26565 0.09-0.33696 0.321-7e-3 -1.084 0.49564-3.366',\r\n        state: ' KY',\r\n        county: 'Jessamine',\r\n      },\r\n      {\r\n        id: 'fayette-ky',\r\n        name: 'Fayette, KY',\r\n        path: 'm730.78 294.81 0.71127 0.50431-0.0582 1.8508 0.9998 0.40813 0.80745 0.21577-0.41363 4.147-1.6295 1.246-1.0727-2.1351-3.3809-0.98093 0.31557-2.671 3.7208-2.585',\r\n        state: ' KY',\r\n        county: 'Fayette',\r\n      },\r\n      {\r\n        id: 'woodford-ky',\r\n        name: 'Woodford, KY',\r\n        path: 'm725.05 295.79 2.0022 1.607-0.31557 2.671-0.49564 3.366-1.8417-2.307-1.6224-3.231 2.2732-2.106',\r\n        state: ' KY',\r\n        county: 'Woodford',\r\n      },\r\n      {\r\n        id: 'scott-ky',\r\n        name: 'Scott, KY',\r\n        path: 'm727.21 288.58 2.6262 4.582 0.93422 1.648-3.7208 2.585-2.0022-1.607-0.70067-3.574 2.5103-3.117 0.35301-0.517',\r\n        state: ' KY',\r\n        county: 'Scott',\r\n      },\r\n      {\r\n        id: 'franklin-ky',\r\n        name: 'Franklin, KY',\r\n        path: 'm722.03 292.38 2.3195-0.167 0.70067 3.574-2.2732 2.106-0.90623 0.79442-1.9642-0.74442-0.0874-4.812 2.2108-0.749',\r\n        state: ' KY',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'anderson-ky',\r\n        name: 'Anderson, KY',\r\n        path: 'm719.91 297.94 1.9642 0.74442 0.90623-0.79442 1.6224 3.231-1.421 0.852-2.1466 1.406-0.22286 0.12-0.13015-0.01-0.0571-0.07-2.2018 0.112-0.46533-1.671 1.0055-1.631 1.1464-2.291',\r\n        state: ' KY',\r\n        county: 'Anderson',\r\n      },\r\n      {\r\n        id: 'mercer-ky',\r\n        name: 'Mercer, KY',\r\n        path: 'm724.4 301.12 1.8417 2.307 7e-3 1.084-0.22643 2.417-4.9332 1.375-0.66679-4.885 0.0571 0.07 0.13015 0.01 0.22286-0.119 2.1466-1.407 1.421-0.852',\r\n        state: ' KY',\r\n        county: 'Mercer',\r\n      },\r\n      {\r\n        id: 'boyle-ky',\r\n        name: 'Boyle, KY',\r\n        path: 'm726.02 306.93 1.7686 1.624-3.1557 2.395-3.4498 0.467-0.0642-2.002-0.0321-1.109 4.9332-1.375',\r\n        state: ' KY',\r\n        county: 'Boyle',\r\n      },\r\n      {\r\n        id: 'casey-ky',\r\n        name: 'Casey, KY',\r\n        path: 'm721.19 311.42 3.4498-0.467-0.0178 1.881 0.28169 0.907 1.084 0.724 1.4067 0.538 0.4582 1.357-0.0891 1.448-2.9239 3.189-1.3782 0.36897-1.3782-1.67-0.4549-1.4692-2.0768-1.1448 1.3746-2.571 0.49936-0.0554-0.23549-3.0356',\r\n        state: ' KY',\r\n        county: 'Casey',\r\n      },\r\n      {\r\n        id: 'pulaski-ky',\r\n        name: 'Pulaski, KY',\r\n        path: 'm727.76 317.8 2.6446-2.9483 1.0281 0.40033 4.3645 3.593-0.70779 4.578-3.7298 2.605-1.2534-0.611-1.1572-1.9575-1.3495 0.73549-1.2534-0.611-1.566-0.92679 0.0559-1.6682 2.9239-3.189',\r\n        state: ' KY',\r\n        county: 'Pulaski',\r\n      },\r\n      {\r\n        id: 'wayne-ky',\r\n        name: 'Wayne, KY',\r\n        path: 'm731.36 326.03-0.27991 1.448-1.1571 1.822-1.4637 3.239h-0.1355l-3.3589 0.154-0.38689-0.08-0.20859-0.112-0.0874-0.185-0.47246-1.366-0.0499-0.218-0.0143-0.353 0.0481-0.304-0.73276-1.971-0.49207-0.85 3.7779-3.674 1.2534 0.611 1.3495-0.73549 1.1572 1.9575 1.2534 0.611',\r\n        state: ' KY',\r\n        county: 'Wayne',\r\n      },\r\n      {\r\n        id: 'russell-ky',\r\n        name: 'Russell, KY',\r\n        path: 'm722.08 319.69 1.3782 1.67 1.3782-0.36897-0.0559 1.6682 1.566 0.92679-3.7779 3.674-0.89857 0.842-1.503-0.883-0.66679-0.28-0.0963 0.06 0.016 0.114 0.41898 0.561-0.24426 0.1-0.15154-0.03-0.11945-0.07-0.68463-0.87 0.70959-0.713 0.2906-1.706 0.61688-0.922 1.141-2.266 0.68284-1.503',\r\n        state: ' KY',\r\n        county: 'Russell',\r\n      },\r\n      {\r\n        id: 'clinton-ky',\r\n        name: 'Clinton, KY',\r\n        path: 'm719.84 327.68-0.41898-0.561-0.016-0.114 0.0963-0.06 0.66679 0.28 1.503 0.883 0.89857-0.842 0.49207 0.85 0.73276 1.971-0.0481 0.304 0.0143 0.353 0.0499 0.218 0.47246 1.366 0.0874 0.185 0.20859 0.112 0.38689 0.08-5.641 0.354-0.35301 0.06 0.86826-5.44',\r\n        state: ' KY',\r\n        county: 'Clinton',\r\n      },\r\n      {\r\n        id: 'cumberland-ky',\r\n        name: 'Cumberland, KY',\r\n        path: 'm719.35 326.09-0.70959 0.713 0.68463 0.87 0.11945 0.07 0.15154 0.03 0.24426-0.1-0.86826 5.44-2.5406 0.46-3.4142-4.284 2.3142-3.062 4.0186-0.144',\r\n        state: ' KY',\r\n        county: 'Cumberland',\r\n      },\r\n      {\r\n        id: 'adair-ky',\r\n        name: 'Adair, KY',\r\n        path: 'm719.55 317.08 2.0768 1.1448 0.4549 1.4692-0.68284 1.503-1.141 2.266-0.61688 0.922-0.2906 1.706-4.0186 0.144-1.7918-3.785 2.931-2.266 3.079-3.104',\r\n        state: ' KY',\r\n        county: 'Adair',\r\n      },\r\n      {\r\n        id: 'taylor-ky',\r\n        name: 'Taylor, KY',\r\n        path: 'm713.72 314.13 0.0339-0.06 0.35123-0.149 1.6902-0.159 1.7011 0.93996 0.65844-0.58925 0.89013-0.56607 0.77429 0.17536 1.1018 0.795-1.3746 2.571-3.079 3.104-1.6866-2.396-1.018-1.291-2.1074-1.383-0.0553-0.202-9e-3 -0.658 2.1288-0.126',\r\n        state: ' KY',\r\n        county: 'Taylor',\r\n      },\r\n      {\r\n        id: 'marion-ky',\r\n        name: 'Marion, KY',\r\n        path: 'm714.2 307.88 0.68284 0.931 0.78803 0.731 1.3835 0.348 4.0721-0.476 0.0642 2.002 0.23549 3.0356-0.49936 0.0554-1.1018-0.795-0.77429-0.17536-0.89013 0.56607-0.65844 0.58925-1.7011-0.93996-1.6902 0.159-0.35123 0.149-0.0339 0.06-1.2284-1.94 1.7026-4.306',\r\n        state: ' KY',\r\n        county: 'Marion',\r\n      },\r\n      {\r\n        id: 'washington-ky',\r\n        name: 'Washington, KY',\r\n        path: 'm720.42 303.42 0.66679 4.885 0.0321 1.109-4.0721 0.476-1.3835-0.348-0.78803-0.731-0.68284-0.931 4.0257-4.348 2.2018-0.112',\r\n        state: ' KY',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'spencer-ky',\r\n        name: 'Spencer, KY',\r\n        path: 'm712.73 298.32 6.035 1.906-1.0055 1.631-4.0754 1.2338-1.7189-1.0338-0.38146-0.41444 1.1303-2.6376 0.016-0.685',\r\n        state: ' KY',\r\n        county: 'Spencer',\r\n      },\r\n      {\r\n        id: 'shelby-ky',\r\n        name: 'Shelby, KY',\r\n        path: 'm714.69 293.2 5.1347-0.07 0.0874 4.812-1.1464 2.291-6.035-1.906 0.082-2.544-1.2159-0.53802 0.19968-0.262 0.16224-0.109 0.30488-0.121 0.6757-0.202 0.6668 0.05 0.47424-0.208 0.60974-1.189',\r\n        state: ' KY',\r\n        county: 'Shelby',\r\n      },\r\n      {\r\n        id: 'henry-ky',\r\n        name: 'Henry, KY',\r\n        path: 'm716.13 287.72 1.6313-0.449 4.2664 5.109-2.2108 0.749-5.1347 0.07-0.89856-3.04 2.3462-2.441',\r\n        state: ' KY',\r\n        county: 'Henry',\r\n      },\r\n      {\r\n        id: 'owen-ky',\r\n        name: 'Owen, KY',\r\n        path: 'm720.07 285.49 2.4675-1.649 0.48138 2.316 2.9506 2.628 0.34409 0.151 0.54734 0.162-2.5103 3.117-2.3195 0.167-4.2664-5.109 2.3052-1.783',\r\n        state: ' KY',\r\n        county: 'Owen',\r\n      },\r\n      {\r\n        id: 'grant-ky',\r\n        name: 'Grant, KY',\r\n        path: 'm725.32 281.59 1.519 0.06 1.6706 5.609-1.2926 1.324-0.35301 0.517-0.54734-0.162-0.34409-0.151-2.9506-2.628-0.48138-2.316 2.0735-1.582 0.70602-0.668',\r\n        state: ' KY',\r\n        county: 'Grant',\r\n      },\r\n      {\r\n        id: 'pendleton-ky',\r\n        name: 'Pendleton, KY',\r\n        path: 'm732.05 280.15 1.15 5.607-4.6943 1.496-1.6706-5.609 1.9612-0.578 3.0844-1.97 0.16937 1.054',\r\n        state: ' KY',\r\n        county: 'Pendleton',\r\n      },\r\n      {\r\n        id: 'campbell-ky',\r\n        name: 'Campbell, KY',\r\n        path: 'm729.93 275.9 1.9522 3.198-3.0844 1.97-2.3552-6.454 3.4873 1.286',\r\n        state: ' KY',\r\n        county: 'Campbell',\r\n      },\r\n      {\r\n        id: 'kenton-ky',\r\n        name: 'Kenton, KY',\r\n        path: 'm726.44 274.61 2.3552 6.454-1.9612 0.578-1.519-0.06-0.88431-6.242 2.0093-0.733',\r\n        state: ' KY',\r\n        county: 'Kenton',\r\n      },\r\n      {\r\n        id: 'boone-ky',\r\n        name: 'Boone, KY',\r\n        path: 'm724.43 275.35 0.88431 6.242-0.70602 0.668-2.5317-1.537-0.24247-1.003-1.774-2.828 0.81833-1.847 3.5515 0.305',\r\n        state: ' KY',\r\n        county: 'Boone',\r\n      },\r\n      {\r\n        id: 'gallatin-ky',\r\n        name: 'Gallatin, KY',\r\n        path: 'm722.08 280.72 2.5317 1.537-2.0735 1.582-2.4675 1.649-1.8809-2.138 3.8902-2.63',\r\n        state: ' KY',\r\n        county: 'Gallatin',\r\n      },\r\n      {\r\n        id: 'carroll-ky',\r\n        name: 'Carroll, KY',\r\n        path: 'm715.27 285.35 2.9239-2.001 1.8809 2.138-2.3052 1.783-1.6313 0.449-3.3518-3.231 2.4835 0.862',\r\n        state: ' KY',\r\n        county: 'Carroll',\r\n      },\r\n      {\r\n        id: 'trimble-ky',\r\n        name: 'Trimble, KY',\r\n        path: 'm712.78 284.49 3.3518 3.231-2.3462 2.441-2.1947-0.487-0.0553-1.449 1.2444-3.736',\r\n        state: ' KY',\r\n        county: 'Trimble',\r\n      },\r\n      {\r\n        id: 'oldham-ky',\r\n        name: 'Oldham, KY',\r\n        path: 'm713.79 290.16 0.89856 3.04-0.60974 1.189-0.47424 0.208-0.6668-0.05-0.6757 0.202-0.30488 0.121-0.16224 0.109-0.19968 0.262-3.2787-1.858 3.2787-3.712 2.1947 0.487',\r\n        state: ' KY',\r\n        county: 'Oldham',\r\n      },\r\n      {\r\n        id: 'jefferson-ky',\r\n        name: 'Jefferson, KY',\r\n        path: 'm708.31 293.38 3.2787 1.858 1.2159 0.53802-0.082 2.544-0.016 0.685-2.1715 1.276h-2.8098l-2.751 1.327-0.53842 0.399-0.52951 0.751-0.2086-0.17 0.44215-4.041 1.6723-2.757 2.4978-2.41',\r\n        state: ' KY',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'bullitt-ky',\r\n        name: 'Bullitt, KY',\r\n        path: 'm712.71 299.01-1.1303 2.6376 0.38146 0.41444-1.462 2.461 0.16938 0.151-0.025 0.05-1.0269 1.254-0.5723 0.411-0.77911 0.307-0.30487-0.02-4.0507-3.913 0.52951-0.751 0.53842-0.399 2.751-1.327h2.8098l2.1715-1.276',\r\n        state: ' KY',\r\n        county: 'Bullitt',\r\n      },\r\n      {\r\n        id: 'nelson-ky',\r\n        name: 'Nelson, KY',\r\n        path: 'm717.76 301.86 0.46533 1.671-4.0257 4.348-1.7026 4.306-0.62044 0.754-0.0695 0.05-0.91639-0.321-0.0499-0.435 0.0321-0.715 0.0321-0.354 0.37797-0.434-0.41006-1.615-0.16759-0.118-1.2534-0.547-0.25673-0.05-1.2302-1.728 0.30487 0.02 0.77911-0.307 0.5723-0.411 1.0269-1.254 0.025-0.05-0.16938-0.151 1.462-2.461 1.7189 1.0338 4.0754-1.2338',\r\n        state: ' KY',\r\n        county: 'Nelson',\r\n      },\r\n      {\r\n        id: 'larue-ky',\r\n        name: 'Larue, KY',\r\n        path: 'm709.19 308.4 0.25673 0.05 1.2534 0.547 0.16759 0.118 0.41006 1.615-0.37797 0.434-0.0321 0.354-0.0321 0.715 0.0499 0.435 0.91639 0.321 0.0695-0.05 0.62044-0.754 1.2284 1.94-2.1288 0.126-0.85748 0.22862-0.34774 1.0164-4.2985 0.05 0.0553-2.441 1.2141-1.67 0.75415-0.949 1.0786-2.08',\r\n        state: ' KY',\r\n        county: 'Larue',\r\n      },\r\n      {\r\n        id: 'green-ky',\r\n        name: 'Green, KY',\r\n        path: 'm710.39 315.5 0.34774-1.0164 0.85748-0.22862 9e-3 0.658 0.0553 0.202 2.1074 1.383 1.018 1.291 1.6866 2.396-2.931 2.266-1.9398-0.19299-1.1393-1.165-0.0713-5.593',\r\n        state: ' KY',\r\n        county: 'Green',\r\n      },\r\n      {\r\n        id: 'metcalfe-ky',\r\n        name: 'Metcalfe, KY',\r\n        path: 'm710.46 321.09 1.1393 1.165 1.9398 0.19299 1.7918 3.785-2.3142 3.062-2.66-0.257-0.60974-3.776-0.31379-1.407-0.32983-0.932-0.16759-0.644 0.51347-0.802 1.0109-0.387',\r\n        state: ' KY',\r\n        county: 'Metcalfe',\r\n      },\r\n      {\r\n        id: 'monroe-ky',\r\n        name: 'Monroe, KY',\r\n        path: 'm710.36 329.04 2.66 0.257 3.4142 4.284-6.4201 0.617-3.4392 0.21-0.24069-2.17 2.7848-2.9427 1.241-0.25533',\r\n        state: ' KY',\r\n        county: 'Monroe',\r\n      },\r\n      {\r\n        id: 'simpson-ky',\r\n        name: 'Simpson, KY',\r\n        path: 'm694.41 329.73 0.6347 1.166 3.3732 0.192-0.0214 0.722 0.19255 2.91-2.7492 0.676h-3.6656l0.42978-3.8575 1.8059-1.8085',\r\n        state: ' KY',\r\n        county: 'Simpson',\r\n      },\r\n      {\r\n        id: 'allen-ky',\r\n        name: 'Allen, KY',\r\n        path: 'm702.37 327.73 3.9633 4.51 0.24069 2.17-4.1862 0.177-3.7922 0.135-0.19255-2.91 1.7989-1.895 0.54556-0.868 1.0465-1.212 0.57587-0.107',\r\n        state: ' KY',\r\n        county: 'Allen',\r\n      },\r\n      {\r\n        id: 'barren-ky',\r\n        name: 'Barren, KY',\r\n        path: 'm709.45 321.48-0.51347 0.802 0.16759 0.644 0.32983 0.932 0.31379 1.407 0.60974 3.776-1.241 0.25533-2.7848 2.9427-3.9633-4.51 0.65966-3.03 0.75911-0.0886 0.0218-2.4644 2.8205-0.0185 2.8205-0.64748',\r\n        state: ' KY',\r\n        county: 'Barren',\r\n      },\r\n      {\r\n        id: 'hart-ky',\r\n        name: 'Hart, KY',\r\n        path: 'm706.09 315.54 4.2985-0.05 0.0713 5.593-1.0109 0.387-2.8205 0.64748-2.8205 0.0185 0.0709-1.2091-2.3049-2.4789 1.7546-0.65577-0.0431-2.1882 2.8044-0.07',\r\n        state: ' KY',\r\n        county: 'Hart',\r\n      },\r\n      {\r\n        id: 'hardin-ky',\r\n        name: 'Hardin, KY',\r\n        path: 'm703.7 302.59 0.2086 0.17 4.0507 3.913 1.2302 1.728-1.0786 2.08-0.75415 0.949-1.2141 1.67-0.0553 2.441-2.8044 0.07-0.28883-1.134-1.15-1.375-0.34587-0.03-0.31379 0.175-0.49029 0.194-1.8631-0.709 1.7436-4.966 2.5388-0.722 0.41897-1.389-0.70067-2.767 0.86826-0.296',\r\n        state: ' KY',\r\n        county: 'Hardin',\r\n      },\r\n      {\r\n        id: 'meade-ky',\r\n        name: 'Meade, KY',\r\n        path: 'm694.02 302.68 3.6246-2.329-0.0553 0.649v0.04l7e-3 0.161 7e-3 0.105 0.0161 0.04 0.12836 0.449 0.10519 0.161 0.041 0.06 0.0874 0.06 0.81121 0.537 0.78089 0.307 0.12837 0.02 2.5959 0.128 0.53664-0.177 0.70067 2.767-0.41897 1.389-2.5388 0.722-6.6626-5.072 0.10519-0.01',\r\n        state: ' KY',\r\n        county: 'Meade',\r\n      },\r\n      {\r\n        id: 'hancock-ky',\r\n        name: 'Hancock, KY',\r\n        path: 'm685.44 306.22 2.7973-1.854 3.1967 3.316-0.17829 0.171-0.11232 1.011 1.3122 3.077-0.30665-0.117-3.4944-1.432-0.0107-1.253-0.7702-1.07-1.1018-1.141-1.4067 0.02 0.0749-0.731',\r\n        state: ' KY',\r\n        county: 'Hancock',\r\n      },\r\n      {\r\n        id: 'breckinridge-ky',\r\n        name: 'Breckinridge, KY',\r\n        path: 'm691.43 307.68h0.13728l0.2389-0.08 0.49921-0.387 1.1731-2.674-0.1355-1.373 0.0303-0.251 0.0731-0.104 0.0963-0.06 0.36905-0.07 6.6626 5.072-1.7436 4.966-0.19968 0.146-1.5047 0.827-1.7989-0.683-0.0178-0.09-0.21572-0.223-0.49029-0.233h-0.0784l-0.41184 0.224-0.3851 0.442-0.53843 0.819-1.0448-2.152 0.30665 0.117-1.3122-3.077 0.11232-1.011 0.17829-0.171',\r\n        state: ' KY',\r\n        county: 'Breckinridge',\r\n      },\r\n      {\r\n        id: 'grayson-ky',\r\n        name: 'Grayson, KY',\r\n        path: 'm693.19 313.97 0.53843-0.819 0.3851-0.442 0.41184-0.224h0.0784l0.49029 0.233 0.21572 0.223 0.0178 0.09 1.7989 0.683 1.5047-0.827 0.19968-0.146 1.8631 0.709 0.49029-0.194 0.31379-0.175 0.34587 0.03 1.15 1.374 0.28883 1.134 0.0431 2.1882-1.7546 0.65577-5.5857 0.914-0.52352-1.0542-2.2328-0.40582-1.4028-3.8049 1.3636-0.13314',\r\n        state: ' KY',\r\n        county: 'Grayson',\r\n      },\r\n      {\r\n        id: 'edmonson-ky',\r\n        name: 'Edmonson, KY',\r\n        path: 'm695.99 319.37 5.5857-0.914 2.3049 2.4789-0.0709 1.2091-0.0218 2.4644-0.75911 0.0886-1.4396-0.30892-0.49745-0.61614-1.1938 0.65369-2.2998-1.7016-1.6082-3.354',\r\n        state: ' KY',\r\n        county: 'Edmonson',\r\n      },\r\n      {\r\n        id: 'warren-ky',\r\n        name: 'Warren, KY',\r\n        path: 'm697.6 322.72 2.2998 1.7016 1.1938-0.65369 0.49745 0.61614 1.4396 0.30892-0.65966 3.03-0.57587 0.107-1.0465 1.212-0.54556 0.868-1.7989 1.895 0.0214-0.722-3.3732-0.192-0.6347-1.166-1.4067-2.58 0.62757-4.01-0.14011-0.43259 1.5987 0.0389 0.62612-0.28523 0.6556 0.59888 1.2213-0.335',\r\n        state: ' KY',\r\n        county: 'Warren',\r\n      },\r\n      {\r\n        id: 'butler-ky',\r\n        name: 'Butler, KY',\r\n        path: 'm693.23 317.91 2.2328 0.40582 0.52352 1.0542 1.6082 3.354-1.2213 0.335-0.6556-0.59888-0.62612 0.28523-1.5987-0.0389 0.14011 0.43259-0.62757 4.01-4.9974-1.132 0.44215-3.373 1.3425-2.027-0.21871-0.87635 0.64203-0.22728 0.28927 0.49236 0.44449 0.0973 2.2803-2.193',\r\n        state: ' KY',\r\n        county: 'Butler',\r\n      },\r\n      {\r\n        id: 'logan-ky',\r\n        name: 'Logan, KY',\r\n        path: 'm688.01 326.02 4.9974 1.132 1.4067 2.58-1.8059 1.8085-0.42978 3.8575-5.4074 0.649-0.7702-9.651 2.0093-0.376',\r\n        state: ' KY',\r\n        county: 'Logan',\r\n      },\r\n      {\r\n        id: 'todd-ky',\r\n        name: 'Todd, KY',\r\n        path: 'm682.23 326.5 3.7708-0.105 0.7702 9.651-0.98771 0.114-4.0239 0.394 0.47067-10.054',\r\n        state: ' KY',\r\n        county: 'Todd',\r\n      },\r\n      {\r\n        id: 'muhlenberg-ky',\r\n        name: 'Muhlenberg, KY',\r\n        path: 'm684.38 318.28 4.0667 4.359-0.44215 3.373-2.0093 0.376-3.7708 0.105-1.5154-1.838 0.29595-0.651-1.2052-1.487-0.21751-1.285 1.3104-2.057 3.4873-0.895',\r\n        state: ' KY',\r\n        county: 'Muhlenberg',\r\n      },\r\n      {\r\n        id: 'ohio-ky',\r\n        name: 'Ohio, KY',\r\n        path: 'm688.65 310.39 3.4944 1.432 1.0448 2.152-1.3636 0.13314 1.4028 3.8049-2.2803 2.193-0.44449-0.0973-0.28927-0.49236-0.64203 0.22728 0.21871 0.87635-1.3425 2.027-4.0667-4.359-0.31603-1.4422 1.1041-2.0028 1.7668-1.656 1.8824-1.205-0.88398-0.85296 0.71493-0.738',\r\n        state: ' KY',\r\n        county: 'Ohio',\r\n      },\r\n      {\r\n        id: 'daviess-ky',\r\n        name: 'Daviess, KY',\r\n        path: 'm679.71 307.49 0.64361 0.45 2.6262 1.751 1.3425-2.425 1.1179-1.047-0.0749 0.731 1.4067-0.02 1.1018 1.141 0.7702 1.07 0.0107 1.253-0.71493 0.738 0.88398 0.85296-1.8824 1.205-1.7668 1.656-6.9175-2.209 0.36326-1.286 1.8342-1.1728-0.83898-1.0031 0.0945-1.682',\r\n        state: ' KY',\r\n        county: 'Daviess',\r\n      },\r\n      {\r\n        id: 'mclean-ky',\r\n        name: 'McLean, KY',\r\n        path: 'm678.26 312.63 6.9175 2.209-1.1041 2.0028 0.31603 1.4422-3.4873 0.895-1.0056-0.8904-0.80047-3.1056-2.332-1.59 1.4958-0.963',\r\n        state: ' KY',\r\n        county: 'McLean',\r\n      },\r\n      {\r\n        id: 'hopkins-ky',\r\n        name: 'Hopkins, KY',\r\n        path: 'm679.09 315.18 0.80047 3.1056 1.0056 0.8904-1.3104 2.057 0.21751 1.285 1.2052 1.487-0.29595 0.651-1.2302 0.69-2.0753 0.804-2.9703-0.765-2.8062-4.432 3.2074-2.501 2.2268-1.165 2.0253-2.107',\r\n        state: ' KY',\r\n        county: 'Hopkins',\r\n      },\r\n      {\r\n        id: 'christian-ky',\r\n        name: 'Christian, KY',\r\n        path: 'm680.71 324.66 1.5154 1.838-0.47067 10.054-5.5608 0.579-0.96454 0.111 0.0856-1.969-0.12658-5.689-1.4156-0.706 0.66144-3.489 2.9703 0.765 2.0753-0.804 1.2302-0.69',\r\n        state: ' KY',\r\n        county: 'Christian',\r\n      },\r\n      {\r\n        id: 'trigg-ky',\r\n        name: 'Trigg, KY',\r\n        path: 'm673.78 328.88 1.4156 0.706 0.12658 5.689-0.0856 1.969-2.9007 0.339 7e-3 -0.708-2.9881-0.06-1.0715 0.06-0.86647-1.526-1.0751-2.708 4.9172-2.57 2.521-1.198',\r\n        state: ' KY',\r\n        county: 'Trigg',\r\n      },\r\n      {\r\n        id: 'lyon-ky',\r\n        name: 'Lyon, KY',\r\n        path: 'm665.15 326.24 1.6955-0.898 0.98949 0.03 1.421 2.362 2.0022 2.339-4.9172 2.57-1.7258-2.523 0.53486-3.882',\r\n        state: ' KY',\r\n        county: 'Lyon',\r\n      },\r\n      {\r\n        id: 'caldwell-ky',\r\n        name: 'Caldwell, KY',\r\n        path: 'm671.63 320.96 2.8062 4.432-0.66144 3.489-2.521 1.198-2.0022-2.339-1.421-2.362-0.98949-0.03 0.19022-1.2765 4.7608-3.7865-0.16224 0.677',\r\n        state: ' KY',\r\n        county: 'Caldwell',\r\n      },\r\n      {\r\n        id: 'webster-ky',\r\n        name: 'Webster, KY',\r\n        path: 'm676.76 313.59 2.332 1.59-2.0253 2.107-2.2268 1.165-3.2074 2.501 0.16224-0.677-0.83779-0.18359 0.0102-0.76177-1.3287 0.40372-0.42175-1.5824 3.2609-3.967 4.2824-0.595',\r\n        state: ' KY',\r\n        county: 'Webster',\r\n      },\r\n      {\r\n        id: 'henderson-ky',\r\n        name: 'Henderson, KY',\r\n        path: 'm676.95 306.75 2.7563 0.739-0.0945 1.682 0.83898 1.0031-1.8342 1.1728-0.36326 1.286-1.4958 0.963-4.2824 0.595-0.73732-2.6062-1.0362-0.47657-2.2219-2.7092 4.0756-0.323 0.75836-0.20098-0.2272 1.4954 1.0492 0.26756 0.67758-0.94419-0.81185-0.98166 0.4322-1.6764 1.0138 1.151 1.5027-0.43681',\r\n        state: ' KY',\r\n        county: 'Henderson',\r\n      },\r\n      {\r\n        id: 'union-ky',\r\n        name: 'Union, KY',\r\n        path: 'm666.88 310.93 0.83086-0.0669 0.66425 0.42616 0.37806-0.65042 0.4462-0.29611-0.84843-1.3727 0.13542-0.56999 2.2219 2.7092 1.0362 0.47657 0.73732 2.6062-3.2609 3.967-0.66856 0.0754-0.63001-1.6205-0.45656 0.82708-0.61074 0.32599-1.4352-1.487-0.1462-0.264-0.3851-1.045-0.0107-0.02-0.0945-0.52-9e-3 -0.03 0.025-0.161 0.0963-0.256 0.0232-0.05 0.1462-0.248 0.29061-0.547h0.0143l0.83616-0.608 0.21751-0.236 0.1355-0.247 0.0874-0.234 0.23356-0.875',\r\n        state: ' KY',\r\n        county: 'Union',\r\n      },\r\n      {\r\n        id: 'crittenden-ky',\r\n        name: 'Crittenden, KY',\r\n        path: 'm669.22 318.16 0.42175 1.5824 1.3287-0.40372-0.0102 0.76177 0.83779 0.18359-4.7608 3.7865-0.19022 1.2765-1.6955 0.898-0.37753-2.8381-3.1008-2.8759 0.45641-0.608 0.30666-0.283h0.016l0.0874-0.06 0.43502-0.264h0.0392l0.1141-0.03 0.312-0.09 2.8865-0.611 0.18363-0.04 0.3441-0.392v-0.371l0.61074-0.32599 0.45656-0.82708 0.63001 1.6205 0.66856-0.0754',\r\n        state: ' KY',\r\n        county: 'Crittenden',\r\n      },\r\n      {\r\n        id: 'livingston-ky',\r\n        name: 'Livingston, KY',\r\n        path: 'm661.67 320.53 3.1008 2.8759 0.37753 2.8381-0.53486 3.882-2.0296-1.9044-2.456 1.3174-1.5422-1.146 1.3247 0.141 0.13549-0.02 0.41898-0.185 0.21573-0.595 0.26564-1.277-0.51346-1.141-0.22464-0.216-0.24247-0.137-0.76307-0.916-0.15511-0.498 0.0107-0.153 0.51525-2.264 0.0945-0.227 0.23355-0.303 0.16224-0.114 0.12837-0.1 0.312-0.143 0.11232-0.05 1.0537 0.344',\r\n        state: ' KY',\r\n        county: 'Livingston',\r\n      },\r\n      {\r\n        id: 'calloway-ky',\r\n        name: 'Calloway, KY',\r\n        path: 'm660.57 335.83 6.8462-0.472 0.86647 1.526 1.1236 3.2982-0.46397 0.85576-7.9783 0.554-0.39401-5.762',\r\n        state: ' KY',\r\n        county: 'Calloway',\r\n      },\r\n      {\r\n        id: 'marshall-ky',\r\n        name: 'Marshall, KY',\r\n        path: 'm660.13 329.54 2.456-1.3174 2.0296 1.9044 1.7258 2.523 1.0751 2.708-6.8462 0.472-0.32984-4.434-0.11053-1.856',\r\n        state: ' KY',\r\n        county: 'Marshall',\r\n      },\r\n      {\r\n        id: 'graves-ky',\r\n        name: 'Graves, KY',\r\n        path: 'm660.24 331.39 0.32984 4.434 0.39401 5.762-0.49742 0.03-5.4895 0.396-0.41719-6.254-0.29774-3.999 5.978-0.371',\r\n        state: ' KY',\r\n        county: 'Graves',\r\n      },\r\n      {\r\n        id: 'mccracken-ky',\r\n        name: 'McCracken, KY',\r\n        path: 'm651.68 325.45 6.9033 2.935 1.5422 1.146 0.11053 1.856-5.978 0.371-0.0642-0.176-2.6119-6.1 0.0981-0.03',\r\n        state: ' KY',\r\n        county: 'McCracken',\r\n      },\r\n      {\r\n        id: 'carlisle-ky',\r\n        name: 'Carlisle, KY',\r\n        path: 'm654.26 331.76 0.29774 3.999-5.682 0.139-1.0519-0.554h-9e-3v-0.53h9e-3l0.50634-0.289h0.0107l0.68819-2.298 5.1668-0.618 0.0642 0.176',\r\n        state: ' KY',\r\n        county: 'Carlisle',\r\n      },\r\n      {\r\n        id: 'ballard-ky',\r\n        name: 'Ballard, KY',\r\n        path: 'm651.58 325.49 2.6119 6.1-5.1668 0.618-0.65075-0.838-0.85756-1.927 4.0632-3.953',\r\n        state: ' KY',\r\n        county: 'Ballard',\r\n      },\r\n      {\r\n        id: 'st-tammany-la',\r\n        name: 'St. Tammany, LA',\r\n        path: 'm636.69 477.28 8.219 0.548 3.3019 4.548 0.0339 0.03 0.12836 0.13 1.2302 2.5 0.0303 0.426-0.18363 0.465-0.0499 0.193 0.016 0.123 0.62936 1.194 0.19255 0.371 0.43145 0.505 0.1462 0.169 0.0499 0.03 0.0713 0.05 0.0481 0.03h0.0374l0.91818-0.06-1.9112 0.784-0.12837-0.08-1.1036-0.36-1.9389-0.1535-1.2234-0.69012-3.1133-0.59613-0.84947-1.0593-2.7701-1.3428-1.5102 0.65673-0.70221-8.4109',\r\n        state: ' LA',\r\n        county: 'St. Tammany',\r\n      },\r\n      {\r\n        id: 'washington-la',\r\n        name: 'Washington, LA',\r\n        path: 'm644.54 470.11 2.1127-0.144 0.041 0.713-0.24247 1.214-0.1979 0.442-0.12302 0.02-0.16046 0.02-0.0463 0.05-0.25852 1.075-0.29774 1.469-0.2389 1.213-0.21929 1.642-8.219-0.548-9e-3 -0.41-1.4299-3.405-0.61866-0.515-0.14441-2.177 1.7276-0.105 8.3242-0.553',\r\n        state: ' LA',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'red-river-la',\r\n        name: 'Red River, LA',\r\n        path: 'm572.29 444.95h0.83617l4.3832 0.16565 0.32716 1.7134 0.23177 0.227 0.47246 0.713 0.37084 1.159 9e-3 0.103-0.10519 1.334-1.8078 2.139-0.8112 0.368h-0.7809l-0.56873-0.202-0.10698-0.761-1.7508-1.293-0.2086-0.256-1.2302-1.915-0.74702-2.466-1.2908-0.972 2.7777-0.07',\r\n        state: ' LA',\r\n        county: 'Red River',\r\n      },\r\n      {\r\n        id: 'bienville-la',\r\n        name: 'Bienville, LA',\r\n        path: 'm583.47 436.59 0.0647 3.2046 2.0408-0.23761-0.49028 7.085-2.4051 0.06-4.8423 0.135-0.32716-1.7134-4.3832-0.16565 0.96453-4.042 2.628-0.08 1.7044-1.085-0.0267-0.571-0.67392-2.403 5.7462-0.184',\r\n        state: ' LA',\r\n        county: 'Bienville',\r\n      },\r\n      {\r\n        id: 'lincoln-la',\r\n        name: 'Lincoln, LA',\r\n        path: 'm586.33 432.47 1.5903-0.05 0.82725 0.1 0.62757 0.137 0.87792 0.54552 0.12644 1.1843 2.0016-0.0658 0.0802 2.009 0.0642 2.006-3.9936 0.141 0.0481 0.993-3.0041 0.09-2.0408 0.23761-0.0647-3.2046 0.56931-3.6237 2.2904-0.50026',\r\n        state: ' LA',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'jackson-la',\r\n        name: 'Jackson, LA',\r\n        path: 'm585.57 439.56 3.0041-0.09-0.0481-0.993 3.9936-0.141 0.0731 1.85 0.11232 0.282 1.9754 1.824 0.0321 0.995 0.11232 3.029-9.7452 0.33 0.49028-7.085',\r\n        state: ' LA',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'winn-la',\r\n        name: 'Winn, LA',\r\n        path: 'm585.08 446.65 9.7452-0.33 0.19434 5.029-0.85935 3.054-4.9992 0.17 0.025 1.086-0.0731 0.932-6.7892 0.248 1.2052-3.753 0.35301-1.614 0.0339-0.281-0.12837-1.705-0.41184-1.485-0.70067-1.294 2.4051-0.06',\r\n        state: ' LA',\r\n        county: 'Winn',\r\n      },\r\n      {\r\n        id: 'caldwell-la',\r\n        name: 'Caldwell, LA',\r\n        path: 'm594.72 443.29 5.3771-0.207 1.1435 2.201 1.6842 0.57899 0.4261 0.57 0.10519 0.193 0.0481 0.595-1.0198 0.626 0.4582 1.622 0.26208 0.532-0.0293 1.1507-2.1779-0.0347-5.9708 0.231-0.19434-5.029-0.11232-3.029',\r\n        state: ' LA',\r\n        county: 'Caldwell',\r\n      },\r\n      {\r\n        id: 'ouachita-la',\r\n        name: 'Ouachita, LA',\r\n        path: 'm599.07 432.83 3.0848 1.5608 0.0566 3.3172-2.1216 5.368-5.3771 0.207-0.0321-0.995-1.9754-1.824-0.11232-0.282-0.0731-1.85-0.0642-2.006 2.9667-0.1 0.52952-0.162 0.19968-0.138 2.5228-2.467 0.3958-0.633',\r\n        state: ' LA',\r\n        county: 'Ouachita',\r\n      },\r\n      {\r\n        id: 'richland-la',\r\n        name: 'Richland, LA',\r\n        path: 'm611.16 435.55-0.18898 1.027-0.22821 3.054-3.0041 0.16-0.72384 0.425-1.6812 2.002-0.87361 2.016-1.544 1.625-1.6842-0.57899-1.1435-2.201 2.1216-5.368 0.70602-0.642 1.3496-0.959 1.3015-0.441 1.191-0.597 0.18364-0.199 0.26565-0.482 0.1765-0.545-0.0232-0.09 0.8023 0.259 0.84329 1.622 2.1537-0.09',\r\n        state: ' LA',\r\n        county: 'Richland',\r\n      },\r\n      {\r\n        id: 'franklin-la',\r\n        name: 'Franklin, LA',\r\n        path: 'm610.66 444.31 0.25174 5.3564-1.514 2.1096-0.47425-1.31-0.98058-0.465-0.0303 0.192-0.35122 0.596-0.71137 0.786-0.49563 0.362-0.9271 0.257-0.28882-0.37-0.46533-0.714-0.69889-0.708-0.49207-0.314-0.28169-0.09-0.26208-0.532-0.4582-1.622 1.0198-0.626-0.0481-0.595-0.10519-0.193-0.4261-0.57 1.544-1.625 0.87361-2.016 1.6812-2.002 0.72384-0.425 3.0041-0.16-0.0874 4.675',\r\n        state: ' LA',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'tensas-la',\r\n        name: 'Tensas, LA',\r\n        path: 'm610.66 444.31 3.334-0.136 0.0963-0.183 0.33696-0.241 2.1448-0.692 0.87539-0.146h0.11411l0.25138 0.208 5e-3 0.5v0.02l1.9612 2.291-3.9936 5.828-2.225 2.942-0.19255 0.346-3.2395-0.307-0.73097-2.965 1.514-2.1096-0.25174-5.3564',\r\n        state: ' LA',\r\n        county: 'Tensas',\r\n      },\r\n      {\r\n        id: 'madison-la',\r\n        name: 'Madison, LA',\r\n        path: 'm618.03 435.64-0.4368 1.471 0.0339 0.369v0.03l0.0553 0.08 0.082 0.128 0.016 0.04 2.1448 2.282 0.1355 3.318-2.2411 0.278v-0.02l-5e-3 -0.5-0.25138-0.208h-0.11411l-0.87539 0.146-2.1448 0.692-0.33696 0.241-0.0963 0.183-3.334 0.136 0.0874-4.675 0.22821-3.054 7.053-0.933',\r\n        state: ' LA',\r\n        county: 'Madison',\r\n      },\r\n      {\r\n        id: 'east-carroll-la',\r\n        name: 'East Carroll, LA',\r\n        path: 'm616.05 425.55-0.63292 1.021-0.20146 0.731 0.0321 0.186 1.5422 6.988 0.11411 0.275 0.0214 0.04 0.0606 0.07 0.0214 0.04 0.041 0.03 0.18364 0.161 0.0481 0.04 0.61153 0.191 0.13728 0.313-7.053 0.933 0.18898-1.027 0.54912-0.524 0.18364-0.56 0.57765-2.22 0.29596-2.547 0.0891-0.676 0.70067-2.058 0.59369-1.34 1.8952-0.07',\r\n        state: ' LA',\r\n        county: 'East Carroll',\r\n      },\r\n      {\r\n        id: 'west-carroll-la',\r\n        name: 'West Carroll, LA',\r\n        path: 'm614.15 425.63-0.59369 1.34-0.70067 2.058-0.0891 0.676-0.29596 2.547-0.57765 2.22-0.18364 0.56-0.54912 0.524-2.1537 0.09-0.84329-1.622-0.8023-0.259 0.70602-1.984 2.6904-5.52 0.1141-0.493 3.2787-0.134',\r\n        state: ' LA',\r\n        county: 'West Carroll',\r\n      },\r\n      {\r\n        id: 'morehouse-la',\r\n        name: 'Morehouse, LA',\r\n        path: 'm610.4 425.79 0.47424-0.03-0.1141 0.493-2.6904 5.52-0.70602 1.984 0.0232 0.09-0.1765 0.545-0.26565 0.482-0.18364 0.199-1.191 0.598-1.3015 0.44-1.3496 0.959-0.70602 0.642-0.0566-3.3172-3.0848-1.5608 0.0874-0.07 0.14441-0.314-0.0571-1.214-0.69711-1.977 0.17473-2.997 11.676-0.475',\r\n        state: ' LA',\r\n        county: 'Morehouse',\r\n      },\r\n      {\r\n        id: 'union-la',\r\n        name: 'Union, LA',\r\n        path: 'm598.73 426.26-0.17473 2.997 0.69711 1.978 0.0571 1.214-0.14441 0.314-0.0874 0.07-0.3958 0.633-2.5228 2.467-0.19968 0.138-0.52952 0.162-2.9667 0.1-0.0802-2.009-2.0016 0.0658-0.12644-1.1843-0.87792-0.54552-0.62757-0.137-0.82725-0.1-1.5903 0.05-0.19433-5.871 12.592-0.339',\r\n        state: ' LA',\r\n        county: 'Union',\r\n      },\r\n      {\r\n        id: 'claiborne-la',\r\n        name: 'Claiborne, LA',\r\n        path: 'm581.07 426.69 5.0616-0.1 0.19433 5.871-2.2904 0.50026-0.56931 3.6237-5.7462 0.184 0.0481-1.133-0.29061-1.904-0.97701 0.04-0.22642-6.958 4.7959-0.13',\r\n        state: ' LA',\r\n        county: 'Claiborne',\r\n      },\r\n      {\r\n        id: 'webster-la',\r\n        name: 'Webster, LA',\r\n        path: 'm571.44 426.95 4.8369-0.128 0.22642 6.958 0.97701-0.04 0.29061 1.904-0.0481 1.133 0.67392 2.403 0.0267 0.57-1.7044 1.086-2.628 0.08-1.3265 0.02-0.16224-2.015-0.12658-6.069-0.20147-2.498-0.54734-0.57-0.67392-1.006-0.36014-0.642v-0.345l0.15867-0.837h0.58835',\r\n        state: ' LA',\r\n        county: 'Webster',\r\n      },\r\n      {\r\n        id: 'bossier-la',\r\n        name: 'Bossier, LA',\r\n        path: 'm570.85 426.96-0.15867 0.837v0.345l0.36014 0.642 0.67392 1.006 0.54734 0.57 0.20147 2.498 0.12658 6.069 0.16224 2.015 1.3265-0.02-0.96453 4.042h-0.83617l-1.7116-2.225-2.1537-1.148-2.4176-7.426-0.20147-1.085-0.82725-5.722 0.0321-0.09 0.2086-0.177h0.18542l5.4467-0.121',\r\n        state: ' LA',\r\n        county: 'Bossier',\r\n      },\r\n      {\r\n        id: 'caddo-la',\r\n        name: 'Caddo, LA',\r\n        path: 'm565.22 427.08-0.2086 0.176-0.0321 0.09 0.82725 5.722 0.20147 1.085 2.4176 7.426 2.1537 1.148 1.7116 2.225-2.7777 0.07-0.0178-0.756-0.18542-0.28-0.44928-0.483-0.40293-0.297-1.5832-0.532-0.33696-0.07-0.36727 0.08-0.28348 0.178-0.1034 0.09-0.96632 1.141-0.0535 0.339 0.0392 0.137-0.0642 0.2-0.68284 0.629-1.0465 0.745-1.774 0.03-0.2496-11.459-0.0802-4.34-0.0713-3.189 4.3859-0.1',\r\n        state: ' LA',\r\n        county: 'Caddo',\r\n      },\r\n      {\r\n        id: 'de-soto-la',\r\n        name: 'De Soto, LA',\r\n        path: 'm569.51 445.02 1.2908 0.972 0.74702 2.466 1.2302 1.914 0.2086 0.257 1.7508 1.293-1.6231 0.15197 6.9e-4 1.896-8.5168 0.227-2.7403-3.062-0.62579-4.967 1.774-0.03 1.0465-0.745 0.68284-0.629 0.0642-0.2-0.0392-0.137 0.0535-0.339 0.96632-1.141 0.1034-0.09 0.28348-0.178 0.36727-0.08 0.33696 0.07 1.5832 0.531 0.40293 0.298 0.44928 0.483 0.18542 0.28 0.0178 0.756',\r\n        state: ' LA',\r\n        county: 'De Soto',\r\n      },\r\n      {\r\n        id: 'sabine-la',\r\n        name: 'Sabine, LA',\r\n        path: 'm564.6 454.19 8.5168-0.227 0.0642 3.006 2.0093-0.05 0.1462 4.051 1.9683-0.06 0.12837 4.002-3.0291 0.09-0.59517 1.8612-2.2004 0.3258-0.22642 0.715-0.0963 1.255 0.0481 0.04-0.91461 0.24-0.20325-1.189-0.1355-0.754-0.58656-2.557-1.8007-2.612-2.1127-2.219-0.98058-5.919',\r\n        state: ' LA',\r\n        county: 'Sabine',\r\n      },\r\n      {\r\n        id: 'natchitoches-la',\r\n        name: 'Natchitoches, LA',\r\n        path: 'm577.84 446.84 4.8423-0.135 0.70067 1.294 0.41184 1.485 0.12837 1.705-0.0339 0.281-0.35301 1.614-1.2052 3.753 5.1097 4.234-5.0063 4.108-4.9974-0.257-0.12837-4.002-1.9683 0.06-0.1462-4.051-2.0093 0.05-0.0642-3.006-6.9e-4 -1.896 1.6231-0.15197 0.10698 0.761 0.56873 0.202h0.7809l0.8112-0.368 1.8078-2.139 0.10519-1.334-9e-3 -0.103-0.37084-1.159-0.47246-0.713-0.23177-0.227',\r\n        state: ' LA',\r\n        county: 'Natchitoches',\r\n      },\r\n      {\r\n        id: 'grant-la',\r\n        name: 'Grant, LA',\r\n        path: 'm582.33 456.83 6.7892-0.248 0.0731-0.932-0.025-1.086 4.9992-0.17 0.22464 2.912 0.64184 1.774 0.92531 1.287 0.89321 0.981 0.84865 0.246-2.0806 0.533-6.372 1.808-0.52238 0.07-0.59548-0.209-0.13371-0.1-0.26565-1.184-0.29061-1.453-5.1097-4.234',\r\n        state: ' LA',\r\n        county: 'Grant',\r\n      },\r\n      {\r\n        id: 'lasalle-la',\r\n        name: 'LaSalle, LA',\r\n        path: 'm595.02 451.34 5.9708-0.231 0.53129 13.838-1.5529-0.16-2.2749-3.193-0.84865-0.246-0.89321-0.981-0.92531-1.287-0.64184-1.774-0.22464-2.912 0.85935-3.054',\r\n        state: ' LA',\r\n        county: 'LaSalle',\r\n      },\r\n      {\r\n        id: 'catahoula-la',\r\n        name: 'Catahoula, LA',\r\n        path: 'm600.99 451.11 2.1779 0.0347 0.0293-1.1507 0.28169 0.09 0.49207 0.314 0.69889 0.708 0.46533 0.714 0.28882 0.37 0.9271-0.257 0.49563-0.362 0.71137-0.786 0.35122-0.596 0.0303-0.192 0.98058 0.465 0.47425 1.31 0.73097 2.965-2.6939 0.337-0.15868 0.145-5e-3 1.5447-2.099 0.98627-0.13015 0.225 0.1314 1.2653 1.9464 2.3822-8e-3 0.60213-1.4701-0.0131-0.76996-1.5772-0.56052 0.3076-0.10519 0.656 0.0891 3.489 0.066 0.21 0.624 0.876-1.0911-0.539-0.40293-0.1-0.3441 0.06-0.22642 0.232-0.1355 0.353 0.19077 0.465 0.23534 0.284 0.0642 0.153-0.37797 0.225-0.93244-0.06-0.0891-0.1-0.35123-1.431v-0.771l-0.53129-13.838',\r\n        state: ' LA',\r\n        county: 'Catahoula',\r\n      },\r\n      {\r\n        id: 'concordia-la',\r\n        name: 'Concordia, LA',\r\n        path: 'm610.13 454.74 3.2395 0.307-0.30844 0.528-0.0143 0.02-2.0967 4.212-0.0481 0.09-0.0731 0.155-7e-3 0.02-0.73098 5.992-0.47424 2.477-0.47603 3.592-0.47246 0.69 0.0571-0.554-1.3425-1.086 0.14441-0.346 0.0963-0.335 0.52416-2.662-0.22642-0.271-0.35836-0.185-0.0998 0.03-0.65966-0.09-0.93066-0.248-0.44394-0.28-0.44215-0.611-0.624-0.876-0.066-0.21-0.0891-3.489 0.10519-0.656 0.56052-0.3076 0.76996 1.5772 1.4701 0.0131 8e-3 -0.60213-1.9464-2.3822-0.1314-1.2653 0.13015-0.225 2.099-0.98627 5e-3 -1.5447 0.15868-0.145 2.6939-0.337',\r\n        state: ' LA',\r\n        county: 'Concordia',\r\n      },\r\n      {\r\n        id: 'avoyelles-la',\r\n        name: 'Avoyelles, LA',\r\n        path: 'm599.97 464.79 1.5529 0.16v0.771l0.35123 1.431 0.0891 0.1 0.93244 0.06 0.37797-0.224-0.0642-0.154-0.23534-0.283-0.19077-0.465 0.1355-0.353 0.22642-0.232 0.3441-0.06 0.40293 0.1 1.0911 0.539 0.44215 0.611 0.44394 0.28 0.93066 0.248 0.65966 0.09 0.0998-0.03 0.35836 0.185 0.22642 0.271-0.52416 2.662-0.0963 0.335-0.14441 0.346-0.48851 0.611-1.1125 3.978-7.8339 0.314-1.4388-2.619 1.2391-0.658-0.47424-3.207-0.16224-4.388 0.17828-0.153 0.1355-0.06 0.082 0.02 1.2195 0.572 1.2462-0.795',\r\n        state: ' LA',\r\n        county: 'Avoyelles',\r\n      },\r\n      {\r\n        id: 'rapides-la',\r\n        name: 'Rapides, LA',\r\n        path: 'm587.44 461.07 0.29061 1.453 0.26565 1.184 0.13371 0.1 0.59548 0.209 0.52238-0.07 6.372-1.808 2.0806-0.533 2.2749 3.193-1.2462 0.795-1.2195-0.572-0.082-0.02-0.1355 0.06-0.17828 0.153 0.16224 4.388 0.47424 3.207-1.2391 0.658-1.9915-0.754-4.1951 2.569-4.4429 0.296-0.17651-2.785-0.22464-5.539-1.0287-1.462-0.33874-0.161-1.6795-0.449 5.0063-4.108',\r\n        state: ' LA',\r\n        county: 'Rapides',\r\n      },\r\n      {\r\n        id: 'vernon-la',\r\n        name: 'Vernon, LA',\r\n        path: 'm577.43 464.92 4.9974 0.257 1.6795 0.449 0.33874 0.161 1.0287 1.462 0.22464 5.539 0.17651 2.785-3.0469 0.371h-3.0594l-5.666 0.151-2.6993 0.403-0.0731-7.288-0.0481-0.04 0.0963-1.256 0.22642-0.714 2.2004-0.3263 0.59517-1.8617 3.0291-0.09',\r\n        state: ' LA',\r\n        county: 'Vernon',\r\n      },\r\n      {\r\n        id: 'evangeline-la',\r\n        name: 'Evangeline, LA',\r\n        path: 'm590.32 475.28 4.1951-2.569 1.9915 0.754 1.4388 2.619 0.87539 1.824 0.0499 1.253 0.0232 0.885-0.82012 2.483-0.82725 0.715-3.022 0.112-0.65788 0.122-0.20681 0.233-0.62935 1.043-2.7474 0.08 0.0339-0.153 0.12658-0.13 0.17651-0.312 0.5723-1.391-0.0428-0.105-0.26387-0.241-0.16937-4.195-0.0321-0.858-0.0642-2.171',\r\n        state: ' LA',\r\n        county: 'Evangeline',\r\n      },\r\n      {\r\n        id: 'allen-la',\r\n        name: 'Allen, LA',\r\n        path: 'm585.88 475.57 4.4429-0.296 0.0642 2.171 0.0321 0.858 0.16937 4.195 0.26387 0.241 0.0428 0.105-0.5723 1.391-0.17651 0.312-0.12658 0.13-2.8472 0.09 0.058 0.8177-1.6323 9e-3 -3.1503 0.484-2.3052 0.399-0.10519-4.001 1.6474-0.07 1.3425-0.04-0.0963-4.629-0.0981-1.8 3.0469-0.371',\r\n        state: ' LA',\r\n        county: 'Allen',\r\n      },\r\n      {\r\n        id: 'beauregard-la',\r\n        name: 'Beauregard, LA',\r\n        path: 'm582.83 475.94 0.0981 1.8 0.0963 4.629-1.3425 0.04-1.6474 0.07 0.10519 4.001 0.016 0.476-5.0402 0.151-0.0481-2.009-2.0075 0.05 0.0553 2.018-5.0847 0.136 0.0214-0.02 0.75772-0.637 0.0802-0.2 7e-3 -0.119-0.27991-1.433-0.55447-0.669-0.0571-0.06 0.22464-0.804 2.8205-5.311 0.35479-1.542 2.6993-0.403 5.666-0.152h3.0594',\r\n        state: ' LA',\r\n        county: 'Beauregard',\r\n      },\r\n      {\r\n        id: 'jefferson-davis-la',\r\n        name: 'Jefferson Davis, LA',\r\n        path: 'm589.98 484.83 0.44929 8.92-2.209 1.339-5.1347 0.146-0.025-1.013 2.1216-0.121-0.35479-1.02-0.48851-0.593-2.0984-2.332-0.0437-2.7348-2.028 0.0578-0.016-0.529-0.016-0.476 2.3052-0.399 3.1503-0.484 1.6323-9e-3 -0.058-0.8177 2.8472-0.09-0.0339 0.153',\r\n        state: ' LA',\r\n        county: 'Jefferson Davis',\r\n      },\r\n      {\r\n        id: 'calcasieu-la',\r\n        name: 'Calcasieu, LA',\r\n        path: 'm580.16 486.95 0.016 0.529 2.028-0.0578 0.0437 2.7348 2.0984 2.332 0.48851 0.593 0.35479 1.02-2.1216 0.121 0.025 1.013-2.628 0.09-9e-3 -0.339-11.797 0.328-0.0303 0.03 0.0143-4.441-0.60796-3.61 5.0847-0.136-0.0553-2.018 2.0075-0.05 0.0481 2.009 5.0402-0.151',\r\n        state: ' LA',\r\n        county: 'Calcasieu',\r\n      },\r\n      {\r\n        id: 'cameron-la',\r\n        name: 'Cameron, LA',\r\n        path: 'm588.22 495.09 2.4514-0.104 0.29774 7.859 0.0303 2.667-0.72385-0.183-1.8381-0.61-1.6652-0.724-0.91461-0.394-1.4067-0.667-0.66502-0.267h-0.0267l-2.2963-0.74-1.7936-0.435-1.0055-0.128h-0.80229l-4.147 0.322-1.2623 0.168-1.9255 0.291-0.96631 0.149-1.1553 0.277-0.0588 0.02-0.11054 0.04-0.31556 0.103-0.64897 0.346-0.39401 0.266-0.36906 0.314-1.324-0.94886-0.73544-1.7677 1.7722-1.435 0.10896-0.97445 2.291-3.193 0.0303-0.03 11.797-0.328 9e-3 0.338 2.628-0.09 5.1347-0.146',\r\n        state: ' LA',\r\n        county: 'Cameron',\r\n      },\r\n      {\r\n        id: 'acadia-la',\r\n        name: 'Acadia, LA',\r\n        path: 'm589.98 484.83 2.7474-0.08 4.9189-0.184 1.396 0.94 0.80408 2.635v0.506l-2.6904 3.584-1.5582 1.778-0.41006 0.287-0.38689 0.178-0.353 0.119-3.8011-0.777-0.21751-0.06-0.44929-8.92',\r\n        state: ' LA',\r\n        county: 'Acadia',\r\n      },\r\n      {\r\n        id: 'st-landry-la',\r\n        name: 'St. Landry, LA',\r\n        path: 'm605.78 475.77 0.29239 0.227 0.75951 1.292 0.70066 1.728 0.0892 0.772-0.0963 3.125-0.21751 0.845 0.79516 1.091 0.84508 1.206-2.6529 0.128-0.15154-0.12-0.99484-0.354-1.191 0.522-0.57701 0.49011-2.198 0.12806-1.3328 1.8008v-0.506l-0.80408-2.635-1.396-0.94-4.9189 0.184 0.62935-1.043 0.20681-0.233 0.65788-0.122 3.022-0.112 0.82725-0.715 0.82012-2.483-0.0232-0.885-0.0499-1.253-0.87539-1.824 7.8339-0.314',\r\n        state: ' LA',\r\n        county: 'St. Landry',\r\n      },\r\n      {\r\n        id: 'pointe-coupee-la',\r\n        name: 'Pointe Coupee, LA',\r\n        path: 'm606.89 471.79 1.831 0.474-0.0571 0.554 0.12837 2.539 1.8116 0.2101 0.41628 0.0961 7e-3 -1.033-0.95813-0.64306 1.3613-0.23255 0.76602 1.5532-0.3637 0.23976-0.13792 1.1429-1.1326 0.34736 0.36349 0.88569 2.5421 0.0825 0.77688-0.65644 0.45235 9e-3 0.2325 0.66363 0.61331 1.641-2.8686 3.856-4.2753 0.194-1.0929 0.04 0.21751-0.845 0.0963-3.125-0.0892-0.772-0.70066-1.728-0.75951-1.292-0.29239-0.227 1.1125-3.977',\r\n        state: ' LA',\r\n        county: 'Pointe Coupee',\r\n      },\r\n      {\r\n        id: 'west-baton-rouge-la',\r\n        name: 'West Baton Rouge, LA',\r\n        path: 'm615.54 479.66 0.51347 0.112 0.15332 0.07 3.4552 7.329-3.3661 0.184-0.77199-0.972-2.1858-2.373-0.6668-0.497 2.8686-3.856',\r\n        state: ' LA',\r\n        county: 'West Baton Rouge',\r\n      },\r\n      {\r\n        id: 'lafayette-la',\r\n        name: 'Lafayette, LA',\r\n        path: 'm599.85 488.65 1.3328-1.8008 2.198-0.12806 0.48608 6.9429-0.24782 0.902-2.0574-0.829-1.2694-0.884-1.6527-0.546-1.4798-0.07 2.6904-3.584',\r\n        state: ' LA',\r\n        county: 'Lafayette',\r\n      },\r\n      {\r\n        id: 'vermilion-la',\r\n        name: 'Vermilion, LA',\r\n        path: 'm603.62 494.56 0.12302 5.279-1.2801 0.578-0.40828 0.233-0.98771 0.676-0.71671 0.672-0.0802 0.451 0.36906 0.82 0.45106 0.877 0.36906 0.06 1.913 0.06-0.82725 0.749-0.10697-0.06h-1.1963l-1.0341 0.153h-0.016l-1.0626 0.48-0.76485 0.565-0.52238 0.144h-0.17467l-0.35479 0.03h-0.0963l-5.0224-0.658-1.1571-0.162h-0.0321l-0.0303-2.667-0.29774-7.859-2.4514 0.104 2.209-1.339 0.21751 0.06 3.8011 0.777 0.353-0.119 0.38689-0.179 0.41006-0.287 1.5582-1.777 1.4798 0.07 1.6527 0.545 1.2694 0.885 2.0574 0.829',\r\n        state: ' LA',\r\n        county: 'Vermilion',\r\n      },\r\n      {\r\n        id: 'iberia-la',\r\n        name: 'Iberia, LA',\r\n        path: 'm603.37 504.26 1.4851-0.538 0.47602-0.104 0.6668 0.1 3.1503 1.391 0.0535 0.09-0.0356 0.151-1.1125 1.553-0.23355 0.144-0.77912 0.241-0.33696-0.1-3.8564-1.847-0.30487-0.33 0.82725-0.749m12.093-10.801 2.0192 0.0591 0.89759 0.56891-0.55448 1.271-4.3003 0.56-3.0362 0.387-1.6153 2.353-3.1664 2.999 2e-3 -2.2596-1.9689 0.44458-0.12302-5.279 0.24782-0.902 0.87004-0.02 2.2233 0.42324 0.56507-1.3792 0.36906-0.224 0.26743-0.07 0.56873-0.02 0.71315 0.154 0.17829 0.06 1.5158 1.1879 1.9484-0.18194 2.3784-0.131',\r\n        state: ' LA',\r\n        county: 'Iberia',\r\n      },\r\n      {\r\n        id: 'iberville-la',\r\n        name: 'Iberville, LA',\r\n        path: 'm612.68 483.52 0.6668 0.497 2.1858 2.373 0.77199 0.972 3.3661-0.184 2.4015-0.09-1.3799 6.026-2.307 0.972-0.89759-0.56891-2.0192-0.0591-0.0178-0.303-0.21572-0.522-1.1809-1.166-0.89254-1.815-0.3441-0.152-0.37083-0.07-0.62757 0.06-0.40828-0.03-0.25852-0.122-0.25495-0.21-0.7078-1.179-0.11232-0.315-0.0428-0.134 0.0428-0.276-0.0499-1.204-0.0874-0.449-0.27278-0.651-1.2623-1.198 4.2753-0.194',\r\n        state: ' LA',\r\n        county: 'Iberville',\r\n      },\r\n      {\r\n        id: 'assumption-la',\r\n        name: 'Assumption, LA',\r\n        path: 'm623.52 492.88 1.7508 3.61-2.184 4.489-1.4156 2.106-0.43324-1.655 0.0481-1.479-0.0161-0.867-0.15333-0.298-0.2496-0.258-0.40828-0.216h-0.20859l-0.87004-0.169-0.29596-0.289-1.0858-2.065-0.16759-0.433 0.55448-1.271 2.307-0.972 2.8276-0.233',\r\n        state: ' LA',\r\n        county: 'Assumption',\r\n      },\r\n      {\r\n        id: 'st-martin-la',\r\n        name: 'St. Martin, LA',\r\n        path: 'm607.31 483.76 1.0929-0.04 1.2623 1.198 0.27278 0.651 0.0874 0.449 0.0499 1.204-0.0428 0.276 0.0428 0.134 0.11232 0.315 0.7078 1.179 0.25495 0.21 0.25852 0.122 0.40828 0.03 0.62757-0.06 0.37083 0.07 0.3441 0.152 0.89254 1.815 1.1809 1.166 0.21572 0.522 0.0178 0.303-2.3784 0.131-1.9484 0.18194-1.5158-1.1879-0.17829-0.06-0.71315-0.154-0.56873 0.02-0.26743 0.07-0.36906 0.224-0.56506 1.3792-2.2234-0.42324-0.87004 0.02-0.48608-6.9429 0.57701-0.49011 1.191-0.522 0.99484 0.354 0.15154 0.12 2.6529-0.128-0.84508-1.206-0.79516-1.091m6.2186 12.163 4.3003-0.56 0.16759 0.433 1.0858 2.065 0.29596 0.289 0.87004 0.169h0.20859l0.40828 0.216 0.2496 0.258 0.15333 0.298 0.0161 0.867-0.0481 1.479-2.3534-1.069-2.6211-0.34398-0.68078-1.183-0.39676-1.8785-1.6553-1.0395',\r\n        state: ' LA',\r\n        county: 'St. Martin',\r\n      },\r\n      {\r\n        id: 'st-mary-la',\r\n        name: 'St. Mary, LA',\r\n        path: 'm613.53 495.92 1.6553 1.04 0.39676 1.879 0.68078 1.1825 2.6211 0.34348 2.3534 1.069 0.43324 1.655-2.6054 1.1182-1.0103 2.5138h-0.44216l-0.84329-0.161-3.9615-0.859-0.16224-0.779-0.11945-0.651-0.27278-0.868-1.5278-0.24246 0.0569-2.0395-0.23356-0.161-2.0949-0.06-0.29952 0.04-2.4425 0.715 3.1664-2.999 1.6153-2.353 3.0362-0.387',\r\n        state: ' LA',\r\n        county: 'St. Mary',\r\n      },\r\n      {\r\n        id: 'terrebonne-la',\r\n        name: 'Terrebonne, LA',\r\n        path: 'm623.08 500.98 0.87405-0.39575 1.7108 0.0525 0.0373-0.84403 0.87405-0.39575 0.1355-0.06 0.26565 0.03 0.52406 1.4549 4.4091 3.2481 3.7708 3.873 0.28704 0.303 0.11945 0.34 0.12124 1.074-0.50455 2.524-2.4383-0.12852-0.1025-0.67364 0.61908-0.75003-1.2434-0.59992-1.0663 0.63737 0.64206 0.7426-8.4e-4 0.58291-1.4047 0.15827-0.38433 1.6973-2.2129 0.67524-0.85702 0.44867 0.39765 0.60692 3.0924-0.73489 0.50543 0.43075-4.0667 0.91-2.9221-2.835-6.0832-1.393-0.50099-0.394-0.67927-0.716 0.0303-0.166 1.1-0.603 0.37641-1.0531 0.975 0.27211 0.19077-0.217-0.0767-0.451-0.27634-0.699-0.12124-0.264-0.0802-0.08-1.0679-0.861 1.0103-2.5138 2.6054-1.1182 1.4156-2.106',\r\n        state: ' LA',\r\n        county: 'Terrebonne',\r\n      },\r\n      {\r\n        id: 'lafourche-la',\r\n        name: 'Lafourche, LA',\r\n        path: 'm632.16 496.41 1.0786 0.704 1.7347 1.847 1.0305 1.327 7e-3 0.139 0.18363 0.247 0.24247 0.06 2.225-0.115 0.50633-0.02 0.65788 0.154 0.21038 0.128 0.0553 0.176 0.23177 1.614 0.016 0.232-0.11767 0.429-0.50103 0.64173 0.94316 1.8452 1.1642-0.11696 1.2124 0.531 0.025 2.603-1.1892 1.462 0.60083 1.173-0.29596 1.109-0.21929 0.216-0.0535 0.06-1.2854 1.063-0.066 0.06-0.0535 0.03-0.91105 0.488-2.3694 0.788h-0.11232v-0.02l-0.0232-0.12 0.47424-0.29 0.42433-0.08 0.22642-0.04 0.19077-0.1 0.49207-0.239 0.0945-0.06 0.35479-0.401-0.025-0.425-1.4972-0.62674-0.10216-0.82418 0.41017-0.69708-0.64005-0.859-0.35657-0.259-0.68106 0.107-0.3851 0.514-0.36192 1.317 0.50455-2.524-0.12124-1.074-0.11945-0.34-0.28704-0.303-3.7708-3.873-4.4091-3.2481-0.52406-1.4549-0.26565-0.03-0.1355 0.06-0.87405 0.39575-0.0373 0.84403-1.7108-0.0525-0.87405 0.39575 2.184-4.489 4.5891 0.111 2.3052-0.191',\r\n        state: ' LA',\r\n        county: 'Lafourche',\r\n      },\r\n      {\r\n        id: 'st-james-la',\r\n        name: 'St. James, LA',\r\n        path: 'm629.78 490.24-0.23177 2.669-0.52952 0.378 0.39224 1.92 0.27456 1.045 0.16759 0.353-4.5891-0.111-1.7508-3.61 6.2668-2.644',\r\n        state: ' LA',\r\n        county: 'St. James',\r\n      },\r\n      {\r\n        id: 'ascension-la',\r\n        name: 'Ascension, LA',\r\n        path: 'm624.6 486.41 3.6157 3.375 0.4261 0.289 0.0963 0.03 0.0802-0.04 1.0786-1.093-0.1141 1.27-6.2668 2.644-2.8276 0.233 1.3799-6.026 2.5317-0.676',\r\n        state: ' LA',\r\n        county: 'Ascension',\r\n      },\r\n      {\r\n        id: 'east-baton-rouge-la',\r\n        name: 'East Baton Rouge, LA',\r\n        path: 'm624.98 477.78-1.125 1.674-1.2926 1.545 0.066 3.178 0.37619 0.941 1.5974 1.292-2.5317 0.676-2.4015 0.09-3.4552-7.329 0.58657-1.166 0.20325-0.152 7.9766-0.748',\r\n        state: ' LA',\r\n        county: 'East Baton Rouge',\r\n      },\r\n      {\r\n        id: 'east-feliciana-la',\r\n        name: 'East Feliciana, LA',\r\n        path: 'm620.48 471.59 4.6052-0.259-0.59547 1.496 0.39401 1.992 0.0963 1.285v1.68l-7.9766 0.748-0.20325 0.152-0.58657 1.166-0.15332-0.07-0.0464-0.539 0.0374-0.754 0.28883-0.902 0.20325-0.273 0.79516-1.365 0.57764-2.651 0.27992-1.591 2.2838-0.112',\r\n        state: ' LA',\r\n        county: 'East Feliciana',\r\n      },\r\n      {\r\n        id: 'st-helena-la',\r\n        name: 'St. Helena, LA',\r\n        path: 'm630.18 471.03 0.45641 8.028-6.782 0.396 1.125-1.674v-1.68l-0.0963-1.285-0.39401-1.992 0.59547-1.496 5.0954-0.297',\r\n        state: ' LA',\r\n        county: 'St. Helena',\r\n      },\r\n      {\r\n        id: 'livingston-la',\r\n        name: 'Livingston, LA',\r\n        path: 'm623.85 479.46 6.782-0.396 0.21751 3.744 0.48138 1.205 1.544 2.138-0.50982 0.19616-0.29901 0.40166-0.78697 0.71635 0.27832 0.79858-2e-3 0.35648-0.20705 0.10891 5e-3 0.34661-0.11892 0.47025-0.21573-0.04-1.125-0.533-1.0786 1.093-0.0802 0.04-0.0963-0.03-0.4261-0.288-3.6157-3.375-1.5974-1.293-0.37619-0.941-0.066-3.177 1.2926-1.546',\r\n        state: ' LA',\r\n        county: 'Livingston',\r\n      },\r\n      {\r\n        id: 'st-john-the-baptist-la',\r\n        name: 'St. John the Baptist, LA',\r\n        path: 'm635 486.84 1.5008 0.0189 0.0996 0.85362-1.1246 0.96393-0.9197 0.80808-0.015 2.455-1.6456 1.254-0.85221 0.353-0.2086 0.338 0.0321 0.425 0.29596 2.1-2.3052 0.191-0.16759-0.353-0.27456-1.045-0.39224-1.92 0.52952-0.378 0.34587-3.939 1.125 0.533 0.21573 0.04 0.51337 0.39697 2.0223-0.16572 0.7467-1.3169 0.067-0.3495 0.51068-0.65937-0.0992-0.60206',\r\n        state: ' LA',\r\n        county: 'St. John the Baptist',\r\n      },\r\n      {\r\n        id: 'st-charles-la',\r\n        name: 'St. Charles, LA',\r\n        path: 'm632.16 496.41-0.29596-2.1-0.0321-0.425 0.2086-0.338 0.85221-0.353 1.6456-1.254 0.71776 0.21499 1.862 0.33557 0.0732 0.99144 0.0481 0.796 0.20147 1.142 0.12837 0.377 0.60974 0.941 1.2141 0.724-0.32983 1.911-0.11232 0.353-0.28882 0.891-2.225 0.115-0.24247-0.06-0.18363-0.247-7e-3 -0.139-1.0305-1.327-1.7347-1.847-1.0786-0.704',\r\n        state: ' LA',\r\n        county: 'St. Charles',\r\n      },\r\n      {\r\n        id: 'tangipahoa-la',\r\n        name: 'Tangipahoa, LA',\r\n        path: 'm630.55 471.02 3.9384-0.251 0.14441 2.177 0.61866 0.515 1.4299 3.405 9e-3 0.41 0.70201 8.4112-0.26155 1.1334-0.63621 0.0408-1.5008-0.0189-0.54616-0.53719-0.54772-0.112-0.50186-0.39968-0.52487 0.35043-1.544-2.138-0.48138-1.205-0.21751-3.744-0.45641-8.028 0.37618-0.01',\r\n        state: ' LA',\r\n        county: 'Tangipahoa',\r\n      },\r\n      {\r\n        id: 'orleans-la',\r\n        name: 'Orleans, LA',\r\n        path: 'm642.81 492.22 2.668-2.9067 0.74106 1.3192 0.77087-0.11182 0.17462-0.52921-0.51107-0.5292 0.20976-0.74087 1.9389 0.1535 1.1036 0.36 0.12837 0.08-0.854 1.015-0.36793 1.0875-0.76462 0.1315-0.14004 0.87508-1.3928-0.38305-0.89321 1.068-2.5624 0.31719-0.62533 1.0232 1.6251 0.48176 0.67115 1.2569-1.9772-0.49-1.0697-0.8455-1.4464 0.2795 0.10387-2.344 1.7415-0.67442z',\r\n        state: ' LA',\r\n        county: 'Orleans',\r\n      },\r\n      {\r\n        id: 'st-bernard-la',\r\n        name: 'St. Bernard, LA',\r\n        path: 'm645.62 493.11 0.12123 0.507 0.19255 0.49 0.12837 0.219 0.20146 0.134 0.47822 0.24371 1.0586-0.24079-0.0967 0.73098 1.3875 0.7071 0.63649 0.08 0.44928-0.05 0.47959-0.218 0.29061-0.233 0.11232-0.362 0.22643-1.455-0.0267-0.555 1.4816-1.647 0.68997-0.337 0.82725 0.257 0.52238 0.428-0.4261 0.239-0.13015 0.13-0.19077 0.183 0.016 0.387 0.0321 0.28 1.1731 1.278 0.22464 0.17 0.94848 0.488 0.22465 0.123-1.3318 2.225-0.77198 1.14-1.1428 0.433-0.89144-0.342-2.0895-0.08-0.33874 0.107 0.082 0.674 0.11232 0.201 0.99662 0.546 0.47603 0.201 0.33518 0.06 0.46889-0.03 0.9788 0.843 0.0553 0.136-0.0232 0.09-0.12123-0.176-0.55448-0.443-2.1858-0.524-1.4138-1.275-0.29774-0.315-2.9489-0.786-0.21751 0.08-0.12836-0.02-0.25139-0.296-0.44037-0.765-0.27991-0.587-0.67115-1.2569-1.6251-0.48176 0.62533-1.0232 2.5624-0.31719',\r\n        state: ' LA',\r\n        county: 'St. Bernard',\r\n      },\r\n      {\r\n        id: 'plaquemines-la',\r\n        name: 'Plaquemines, LA',\r\n        path: 'm642.75 495.7 1.9772 0.49 0.27991 0.587 0.44037 0.765 0.25139 0.296 0.12836 0.02 0.21751-0.08 2.9489 0.786 0.29774 0.316 1.4138 1.274 2.1858 0.525 0.55448 0.442 0.12123 0.176-0.37084-0.224-0.63292-0.345-1.7294-0.08-0.39401 0.232-0.6347 0.537-0.16046 0.554-0.19968 1.897 0.0143 0.112 0.14619 0.163 0.58657 0.385 3.7262 1.968 0.59547-0.04 1.5529-0.07 4.1541 1.198 1.0679 1.326 0.53843 0.746 0.8112 0.467 0.74881-0.337 0.14263 0.06 0.14619 0.137 0.3441 0.701v0.02l-0.0642 0.314v0.02l-0.36192 0.829-0.62579 1.421-1.8239 1.086-1.2872-0.795-2.7706 0.07-2.2179-2.564-0.0588-0.06-0.271-0.262-0.0321-0.03-0.21929-0.153-0.0856-0.03-0.59548-0.218-0.43502-0.16-2.7866-1.022-0.44215-0.121-0.0802-0.02-0.42611-0.09-0.16759-0.04h-0.1213l-0.42076-0.03-0.59191-0.05-1.4143 0.12273 0.28216-1.1417 0.25495-0.443 0.0731-0.16v-0.216l-0.025-0.121-0.44215-1.542-0.0125-0.07-0.13193-0.06-0.18364-0.1-0.25851 0.06-0.26387 0.113-0.50455 0.313-0.31557 0.386-0.2496 0.354-0.4582 0.05-0.19255-0.129-0.26386-0.28-0.29061-3.439-0.10341-0.435-0.79694-1.358-0.39223-0.457-0.64184-0.861-0.22107-0.747 0.37262-1.542 0.79516-1.366',\r\n        state: ' LA',\r\n        county: 'Plaquemines',\r\n      },\r\n      {\r\n        id: 'west-feliciana-la',\r\n        name: 'West Feliciana, LA',\r\n        path: 'm609.14 472.13 9.0552-0.426-0.27992 1.591-0.57764 2.651-0.79516 1.365-0.20325 0.273-0.28883 0.902-0.0374 0.754 0.0464 0.539-0.51347-0.112-0.61331-1.641-0.2325-0.66363-0.45235-9e-3 -0.77688 0.65644-2.5421-0.0825-0.36349-0.88569 1.1326-0.34736 0.13792-1.1426 0.3637-0.23951-0.76602-1.5531-1.3613 0.23261 0.95813 0.64313-7e-3 1.0331-0.41628-0.0958-1.8116-0.2111-0.12837-2.539 0.47246-0.69m-1.7579-0.95 1.3425 1.086-1.831-0.474 0.48851-0.612',\r\n        state: ' LA',\r\n        county: 'West Feliciana',\r\n      },\r\n      {\r\n        id: 'jefferson-la',\r\n        name: 'Jefferson, LA',\r\n        path: 'm640.34 492.79-0.10387 2.344 1.4464-0.2795 1.0697 0.8455-0.79516 1.366-0.37262 1.542 0.22107 0.747 0.64184 0.861 0.39223 0.457 0.79694 1.358 0.10341 0.435 0.29061 3.439-0.9895 0.33-1.2124-0.531-1.1642 0.11696-0.94316-1.8452 0.50103-0.64173 0.11767-0.429-0.016-0.232-0.23177-1.614-0.0553-0.176-0.21038-0.128-0.65788-0.154-0.50633 0.02 0.28882-0.891 0.11232-0.353 0.32983-1.911-1.2141-0.724-0.60974-0.941-0.12837-0.377-0.20147-1.142-0.0481-0.796-0.0732-0.99144 2.282 0.35161zm2.1377 18.68 0.0178 0.02 0.55447-0.107 0.43324-0.488 1.1571-0.892 0.16937 0.02 0.0339 0.07-0.0178 0.06-0.10341 0.167-1.264 0.94-1.084 1.127-0.1872 0.192h-5e-3l0.29596-1.109',\r\n        state: ' LA',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'worcester-ma',\r\n        name: 'Worcester, MA',\r\n        path: 'm924.77 152 0.0713 0.16 0.7861 0.65186 0.33271 0.88991 1.1698-0.37536-0.0598-0.30677 2.0115 0.3056 0.27445 1.7834 0.74823 0.0913-0.0188-0.60805 1.5378-0.35989 0.25851 0.476-0.27868 1.0552 0.39814 0.19785 0.0642 1.284-0.77666 0.41624 0.57698 0.23576-0.51525 1.013 0.41336 0.2467 0.34567 0.42718 0.66153-0.4978 0.99993-0.31732-0.0379 1.4198-1.1208 0.56254-0.26346 0.67535 0.14263 0.3595 0.44928 0.419 0.53129 0.175 0.78261-0.42845 0.64726 0.65445 0.4885 3.206-4.9011 1.503-0.11232-0.337-4.2896 1.019-0.7078 0.147-0.56161 0.11-0.73989-2.949-1.0768 0.289-1.1731-0.248-0.0784-0.29 7e-3 -0.175 0.42432-1.086-0.2665-1.3296-1.0079 0.2894-0.34215-0.92105-0.47833 0.15322-0.29774-1.182 0.23037-0.984-0.32667-0.984 0.50892-0.78078-0.53554-0.39781-0.36862-1.3734 0.26788-0.41188 0.37234-0.13335-0.32397-1.0386-0.70693-0.0637-0.4603-1.2645 5.8318-1.263 0.49208-0.11',\r\n        state: ' MA',\r\n        county: 'Worcester',\r\n      },\r\n      {\r\n        id: 'middlesex-ma',\r\n        name: 'Middlesex, MA',\r\n        path: 'm935.12 148.75 0.63827 1.535-0.26693 0.3124 1.9054 0.7876 1.6274-0.59954 0.7887 0.66473-0.67083 0.18954 0.11786 0.85427 0.60493-0.0342 0.0619 0.88222 0.3334 0.424 0.33339 0.424-0.0963 0.618-0.3851 0.867 0.16221 0.40251-0.18747 0.35864-0.45148 0.11863-0.18292-0.26678-0.68997 0.441 0.1576 0.49287 0.162 0.097-0.238 0.428 0.28894 0.145-0.2832 0.64413-0.81121-0.634-0.0481-0.03-0.41006-0.04-0.27991 0.04-0.89321 0.602 0.21037 0.33 0.39224 0.513 0.22642 0.484-0.45941 0.25689 0.0636 0.98911-0.82547 0.738-1.1107 0.82-0.64725-0.65445-0.78262 0.42845-0.53129-0.175-0.44928-0.419-0.14263-0.3595 0.26346-0.67535 1.1208-0.56254 0.0379-1.4198-0.99993 0.31732-0.66153 0.4978-0.34567-0.42718-0.41336-0.2467 0.51525-1.012-0.57698-0.23626 0.77666-0.41674-0.0642-1.284-0.39814-0.19785 0.27868-1.0552-0.25851-0.476-1.5378 0.35989 0.0188 0.60805-0.74823-0.0913-0.27445-1.7834-2.0115-0.3056 0.0598 0.30677-1.1698 0.37536-0.33271-0.88991-0.7861-0.65186-0.0713-0.16 4.0649-0.909 0.2496-0.06 0.0713-0.02 5.5465-1.278 0.41541-0.988',\r\n        state: ' MA',\r\n        county: 'Middlesex',\r\n      },\r\n      {\r\n        id: 'nantucket-ma',\r\n        name: 'Nantucket, MA',\r\n        path: 'm963.11 175.09 0.15155-0.08 0.26743-0.306 0.19255-0.36 0.12836-0.468-0.0784-0.465-0.0909-0.16-0.1765-0.163-0.16225-0.128-0.0945-0.08-0.016-0.09 0.29774 0.06 0.353 0.312 1.5261 1.729 0.0909 0.321-0.0107 0.241-7e-3 0.05-0.12124 0.16-0.39401 0.298-0.21751 0.1-1.3639 0.314-0.36905 0.07-0.95027-0.06-1.6153-0.321-0.21573-0.1-0.15332-0.128-0.0892-0.186 0.2496-0.06 0.21751 0.05 0.0963 0.03 0.8433-0.03 1.1963-0.312 0.51525-0.233',\r\n        state: ' MA',\r\n        county: 'Nantucket',\r\n      },\r\n      {\r\n        id: 'barnstable-ma',\r\n        name: 'Barnstable, MA',\r\n        path: 'm952.44 166.17 0.27482-0.0425 0.33875 0.241 0.4885 0.272 0.44216 0.12484 1.0786 0.0578 0.64718-0.04 1.1123-0.33411 0.68939 0.26544 0.56977-0.68173 1.1304-0.72019 0.85935-0.58 0.69879-0.39566 0.17294-0.378 0.27945-0.16792-0.20146-0.666-0.31379-0.821-0.14441-0.45542-0.52951-0.755-0.27631-0.0504-0.15994 0.31779 0.0881 0.93091-0.42665-0.98125-0.51052-1.721-0.43154-0.50496-0.26743-0.185-0.29774-0.113-0.47424-0.112-0.11945 0.03-0.22465 0.127-0.12301 0.114-0.0963 0.169-0.0553 0.28 0.016 0.121-0.94849-0.369-0.0553-0.07 0.0642-0.232 0.16937-0.185 0.28882-0.16 0.27991-0.09 0.49564-0.05 0.79694 0.04 0.62936 0.138 0.47959 0.208 0.55626 0.385 0.52951 0.53 0.66679 0.772 0.5313 0.763 0.82224 1.4552 0.37975 0.756 0.51848 1.5402 0.31735 1.101 0.0571 0.507-0.17049 0.65017-0.0392 1.8959-0.35004 0.159 0.13489-0.96978-0.13602-1.2333-0.0392-0.128-0.082-0.145-0.4261-0.201-0.19969-0.05-0.12123 0.03-3.3633 1.8146-0.1649 0.7257-0.47284-0.44991-1.14 0.25291-0.10484 0.36167-1.1114 0.66339-0.59841 1.5205-2.166 0.86578-0.57454 0.71455-0.62579-0.06 0.55048-1.1736-0.45983-2.215-0.3656-0.38681 0.3589-0.45594-0.35904-0.20528 0.0649-1.1777 1.1483-1.1778',\r\n        state: ' MA',\r\n        county: 'Barnstable',\r\n      },\r\n      {\r\n        id: 'suffolk-ma',\r\n        name: 'Suffolk, MA',\r\n        path: 'm940.59 154.19 0.81299 0.322 0.0614 0.54745 0.82912 0.89955-0.8363 0.13613-0.11761 0.54798 0.43955 0.56889-0.58388 0.085-0.0713 0.89107-1.037 1.1923-1.2406-0.84432 0.28321-0.64417 0.222 0.112 0.409-0.91-0.021-0.384-0.392 0.126-0.26896 0.48297-0.16204-0.0966-0.15757-0.49328 0.68997-0.441 0.18292 0.26678 0.45148-0.11863 0.18747-0.35864-0.16221-0.40251 0.3851-0.867 0.0963-0.618',\r\n        state: ' MA',\r\n        county: 'Suffolk',\r\n      },\r\n      {\r\n        id: 'bristol-ma',\r\n        name: 'Bristol, MA',\r\n        path: 'm937.5 166.03 4.2914-3.792 1.2926 2.819 0.92888 0.19484 0.98305 1.6032-0.47137 0.82301-0.40919 0.38793 0.45747 0.17127 0.0483 0.55921 1.6674-0.61491 0.7089 0.6925 1.7918 2.758-0.30487-0.02-0.76307 0.112-0.312 0.411-0.18721 0.242-0.0303 0.06 0.0553 0.747 0.0784 0.273 0.25852 0.31434-1.4509 1.2466-0.88346 0.0403-0.50487 0.61584-0.72333-2.1901-0.2726-0.23377-4e-3 -0.44474-0.2822-0.71326-1.0476-0.10782 0.10191-0.31941 0.25202-0.31374-0.23415-0.0256-0.72635-0.2237-0.13843 0.20612-0.75594-0.68594-1.1202-0.26096-0.17467-0.015-0.10331-0.17553-0.19594-0.16113-0.0893-0.29768-0.149-0.22941 0.0644-0.29768-0.10639-0.14793 5e-3 -0.3997-0.30268-0.63866-0.0296-0.21621-0.66294 0.32026-0.54878-2.0694',\r\n        state: ' MA',\r\n        county: 'Bristol',\r\n      },\r\n      {\r\n        id: 'plymouth-ma',\r\n        name: 'Plymouth, MA',\r\n        path: 'm943.38 157.78 0.18957-0.75345-0.44529-0.2471 0.5065-0.0892 0.70301 0.56078 0.59458-0.0389-0.249 0.49338 0.434 0.91951 0.639-0.71815 0.073-0.56657 1.1507 0.79669 2.0681 2.298-0.18871 1.4397-0.50578 0.60895 1.8684 0.82522 0.84376-0.21105 0.97757 1.2902 0.28883 0.66 0.10697 1.117-1.1483 1.1782-0.0649 1.1782-1.2855-0.024 0.23801 0.86814-0.52692-0.0327 0.10913 1.247-0.96244-0.0733 0.49485 0.6303-0.50346 0.49299-1.7918-2.758-0.7089-0.6925-1.6674 0.61491-0.0483-0.55921-0.45747-0.17127 0.40919-0.38793 0.47137-0.82301-0.98305-1.6032-0.92888-0.19484-1.2926-2.819 2.1708-2.1921-0.57866-2.2599',\r\n        state: ' MA',\r\n        county: 'Plymouth',\r\n      },\r\n      {\r\n        id: 'norfolk-ma',\r\n        name: 'Norfolk, MA',\r\n        path: 'm939.74 156.71302 0.021 0.38363-0.409 0.90988-0.222-0.11155-0.289-0.14518 0.238-0.42786 0.269-0.48316zm2.4709 1.1749-0.43164-0.67383v-2e-3l-0.58399 0.0859-0.0703 0.89062-0.70161 0.20344-0.3355 0.98797-1.2402-0.84375-0.8125-0.63281-0.0469-0.0312-0.41016-0.0391-0.28124 0.0391-0.89258 0.60351 0.21093 0.32813 0.39258 0.51367 0.22461 0.48437-0.45877 0.25694 0.0642 0.98916-0.82617 0.73828-1.1113 0.82031 0.49023 3.2051 1.918-0.55887 0.18945 0.77567 4.291-3.791 2.1699-2.1934-0.57812-2.2598-0.51953-0.13281zm2.7188-0.67187-0.25 0.49414 0.43359 0.91992 0.64063-0.71875 0.0723-0.56641z',\r\n        state: ' MA',\r\n        county: 'Norfolk',\r\n      },\r\n      {\r\n        id: 'essex-ma',\r\n        name: 'Essex, MA',\r\n        path: 'm941.4 143.75 0.11946 0.481 0.61865 1.478 0.96275 1.849 0.99663 0.442 0.71671-0.0229 0.57555-1.0743 0.22985 0.10289 0.22614 0.59815 0.42435-0.14104 0.0963 0.54502-0.40818 0.35288-0.19546 1.1496-0.22719 0.12664-0.27433-0.2391-0.24307 0.37008-1.7043 0.88681-0.19732 0.36014-0.71024 0.28513 0.25072 0.42241 0.5524 0.14568 0.11062 0.50477-0.25521 0.0856-0.39435 0.35508-0.13426 0.44893-0.4381 6e-3 -0.12551 0.24107 0.21808 0.55585 0.48195 0.11827 0.0433 0.101-0.56679 0.13501-0.10221-0.0735-0.29129-0.66367-0.20204 0.34418-0.15356 0.49107-0.81299-0.322-0.66679-0.848-0.0619-0.88222-0.60493 0.0342-0.11786-0.85427 0.67083-0.18954-0.7887-0.66473-1.6274 0.59954-1.9054-0.7876 0.26693-0.3124-0.63827-1.535 0.10698-0.242 0.9469-0.0475-0.39716-1.0555 0.35774-0.71899 0.21751-0.227 1.3523-0.073 0.22913-1.276 1.5493-1.15h7e-3l0.13193-0.06 0.11232-0.06 0.48851-0.03 0.59191 0.30101 0.59191-0.37101',\r\n        state: ' MA',\r\n        county: 'Essex',\r\n      },\r\n      {\r\n        id: 'hampden-ma',\r\n        name: 'Hampden, MA',\r\n        path: 'm922.18 163.79-0.42432 1.086-7e-3 0.175 0.0784 0.29 1.1731 0.248 1.0768-0.289 0.73989 2.949-6.1794 1.464-3.9788 0.93278-0.049 0.89993-0.82688 0.25166-0.22757-0.87968-3.1779 0.74731-0.73989 0.168-0.62757-1.132-0.0802-0.209-0.19255-1.022 0.62757-0.04-0.0499-2.547-0.32092-1.382 0.59548-0.901 0.96988-0.16 0.2193 0.137 0.44928 1.494-0.34628 0.75066 0.69888 0.355 0.12536-0.55516 1.012-0.24176 0.51046 0.76126 1.6492-0.02-0.26577-0.64904 0.55813-0.50575 0.21783-1.1685 0.26939-0.21152 0.14401 0.61239-0.23212 0.57657 0.68134 0.32581 2.997-1.239 0.35707 0.95095 0.57201-0.19536 0.33917-0.84015 1.6646-0.98344',\r\n        state: ' MA',\r\n        county: 'Hampden',\r\n      },\r\n      {\r\n        id: 'hampshire-ma',\r\n        name: 'Hampshire, MA',\r\n        path: 'm920.09 161.99 0.47833-0.15322 0.34215 0.92105 1.0079-0.2894 0.2665 1.3296-1.6646 0.98344-0.33917 0.84015-0.57201 0.19536-0.35707-0.95095-2.997 1.239-0.68134-0.32581 0.23212-0.57657-0.14401-0.61239-0.26939 0.21152-0.21783 1.1685-0.55813 0.50575 0.26577 0.64904-1.6492 0.02-0.51046-0.76126-1.012 0.24176-0.12536 0.55516-0.69888-0.355 0.34628-0.75066-0.44928-1.494-0.2193-0.137-0.96988 0.161-0.59548 0.9-0.0553 0.192-0.36192 0.02-0.69888-0.321-0.37797-1.141v-0.201l0.93957-0.02-0.0713-2.049-0.11232-1.4325-0.21838-0.41878 1.6709-0.0637 0.33944 1.2376 0.73048-0.0279 1.26 0.0629 0.18579 0.3201 0.74561-0.46667 0.35117 1.0814 2.53-1.2184 0.83352-0.26309 0.16753 0.57774 1.8016-0.784 0.98817 2.4977 0.44348-1.1034',\r\n        state: ' MA',\r\n        county: 'Hampshire',\r\n      },\r\n      {\r\n        id: 'berkshire-ma',\r\n        name: 'Berkshire, MA',\r\n        path: 'm902.27 156.84 3.9847-0.861 0.20346 0.96776 1.0701-0.10621-0.44844 0.82447 0.77439 0.2004 0.1843 2.2733 0.21838 0.41878 0.11232 1.4325 0.0713 2.049-0.93957 0.02v0.201l0.37797 1.141 0.69888 0.321 0.36192-0.02 0.0553-0.192 0.32092 1.382 0.0499 2.547-0.62757 0.04 0.19255 1.022 0.0802 0.209 0.62757 1.132-7.2242 1.528-0.16046 0.04-0.3851-0.779 0.25317-10.141 0.14798-5.648',\r\n        state: ' MA',\r\n        county: 'Berkshire',\r\n      },\r\n      {\r\n        id: 'franklin-ma',\r\n        name: 'Franklin, MA',\r\n        path: 'm915.55 153.99 2.8936-0.618 0.4603 1.2645 0.70693 0.0637 0.32397 1.0386-0.37234 0.13335-0.26788 0.41188 0.36862 1.3734 0.53554 0.39781-0.50892 0.78078 0.32667 0.984-0.23037 0.984 0.29774 1.182-0.44348 1.1034-0.98817-2.4977-1.8016 0.784-0.16753-0.57774-0.83352 0.26309-2.53 1.2184-0.35117-1.0814-0.74561 0.46667-0.18579-0.3201-1.26-0.0629-0.73048 0.0279-0.33944-1.2376-1.6709 0.0637-0.1843-2.2733-0.77439-0.2004 0.44844-0.82447-1.0701 0.10621-0.20346-0.96776 1.5279-0.321 7.7698-1.664',\r\n        state: ' MA',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'dukes-ma',\r\n        name: 'Dukes, MA',\r\n        path: 'm956.26 174.17 0.21573 0.522 0.23177 0.965-0.016 0.137-4.2115 1.1838-0.58442 0.56721-0.23818 0.62581-1.0628-0.31784-0.25373-0.48179 1.0555-0.25118 0.65075-2.041 0.17829-0.298 0.49742-0.611 0.624-0.681h0.0981l0.0891 0.1955 0.63015-0.11154 0.45076 0.85295 0.84302 0.32467 0.47592 0.20556zm-4.1383-1.1594-0.72745 0.89939-0.66451 1.1249-0.74329 0.24289-0.40652 0.55782-0.53132 0.34779-0.73977 0.32005-0.19698-0.0109 0.18741-0.39674 0.70483-0.1876 0.39561-0.56769 1.4035-1.2495 0.14164-0.45952 0.55104-0.68289 0.62579 0.06',\r\n        state: ' MA',\r\n        county: 'Dukes',\r\n      },\r\n      {\r\n        id: 'allegany-md',\r\n        name: 'Allegany, MD',\r\n        path: 'm831.02 243.77 0.65253-0.121 0.53665 1.945-1.8399 3.15-3.35 0.184-2.1216-0.844-2.8847 3.971-1.897-0.426 1.3942-6.108 2.118-0.387 7.3918-1.364',\r\n        state: ' MD',\r\n        county: 'Allegany',\r\n      },\r\n      {\r\n        id: 'garrett-md',\r\n        name: 'Garrett, MD',\r\n        path: 'm821.51 245.52-1.3942 6.108-3.2698 3.945-0.92423 1.7074-1.4158 1.5436-0.5375 0.20301-1.8881-11.789 1.4637-0.264 7.9659-1.454',\r\n        state: ' MD',\r\n        county: 'Garrett',\r\n      },\r\n      {\r\n        id: 'st-marys-md',\r\n        name: \"St. Mary's, MD\",\r\n        path: 'm871.7 268.88 0.8433 2.2 1.4339 1.4022-0.15665 0.50292 0.65402 1.7082-0.80261-0.26266-0.83763-0.79593-1.2306-0.50672-0.14218 0.65955-1.2268-0.60971-1.2245-1.1429-1.5875-0.34832-1.3292 0.28336-0.24946 0.21953-0.84591-0.39455-0.70424-0.949-0.91818-1.597 7e-3 -0.428 0.95561-2.931 0.15511-0.138 0.61688-0.09 0.32983-0.03 0.7078 0.1 2.4824 1.8073 1.2076 0.26105 0.56191 1.2589 1.2999-0.18224',\r\n        state: ' MD',\r\n        county: \"St. Mary's\",\r\n      },\r\n      {\r\n        id: 'charles-md',\r\n        name: 'Charles, MD',\r\n        path: 'm858.01 262.51 1.0626 1.911 0.27991-0.603 0.0464-0.178 0.082-0.103 0.23177-0.159 0.56517-0.266 1.831-0.315 2.1769 0.508 0.0695 0.128 0.4368 1.222 0.89143 0.265h0.27278l0.19434 0.819-0.7078-0.1-0.32983 0.03-0.61688 0.09-0.15511 0.138-0.95561 2.931-7e-3 0.428 0.91818 1.597 0.0927 0.587v0.297l-0.0392 0.179-1.7479-0.80329-0.18513-0.3654-0.90675-0.53621-1.1336-2.048-0.75511 0.52499-0.47403 0.65856-0.48564 0.0877-0.26735 0.47303-0.93879 0.90663-0.18542-0.04-0.67392-0.328-0.38689-0.667-0.48137-1.494 0.0463-0.733 0.27457-0.987 0.72384-1.304 0.77911-0.964-0.87291-0.80824 0.57715-0.0254 0.23019-0.63032 0.52377-0.31006',\r\n        state: ' MD',\r\n        county: 'Charles',\r\n      },\r\n      {\r\n        id: 'worcester-md',\r\n        name: 'Worcester, MD',\r\n        path: 'm889.68 261.83 5.1008-1.115 0.0892 0.844 7e-3 0.602-0.016 0.822-0.0713 0.747-0.47219 5.272-0.0464 0.323-0.0571 0.223-0.0998 0.369-0.0588 0.265-0.32504 0.84146-0.69324 0.23687 0.86508-1.6728 0.13892-0.57214 0.0884-1.0931 0.32304-2.7908-0.21511 0.97888-0.55549 0.4364-0.12278-0.74071-0.56225 0.41383-0.5035 2.2928-0.16014 1.0415-0.48421 0.13751 0.0258 0.67132-0.32359-0.0975 0.0199 1.4706-4.5744 1.556-1.0798-1.4485 2.0746-1.0335-0.56338-2.059-1.6367-1.951 4.2967-1.214 0.53842-1.189 0.0892-0.54-0.38688-1.083-0.64897-0.944',\r\n        state: ' MD',\r\n        county: 'Worcester',\r\n      },\r\n      {\r\n        id: 'wicomico-md',\r\n        name: 'Wicomico, MD',\r\n        path: 'm882.85 260.75 0.24068 0.867 0.19255 0.657 0.20682 0.726 0.54021-0.09 1.2284-0.209h0.0642l1.5671-0.3 0.36727-0.07 0.895-0.167 0.066-0.01 0.24425-0.05 0.28348-0.05 0.6757-0.153 0.25852-0.06 0.64897 0.944 0.38688 1.083-0.0892 0.54-0.53842 1.189-4.2967 1.214-1.068-0.45541-0.49247 0.93443-1.2424 0.0107-1.4084 1.3803-1.0465-0.362 0.0339-1.725 0.54556-3.568 0.11232-0.21 0.37084-0.209 0.41541-0.378 0.83795-1.469',\r\n        state: ' MD',\r\n        county: 'Wicomico',\r\n      },\r\n      {\r\n        id: 'washington-md',\r\n        name: 'Washington, MD',\r\n        path: 'm835.88 242.85 10.874-2.058-0.25851 1.262-0.26387 0.713-0.14441 0.245-0.62935 0.406-0.0446 0.25-0.13906 1.672-0.041 2.154-0.32804 3.141-0.68998 0.08-0.68168-0.36058 0.0703-1.7833-1.1538-0.1498-0.21889-1.2474-0.49875-0.0151-0.51177-0.27673-0.77601-1.2117 0.77054-0.32129-0.0831-0.60585-0.63372 0.0891-0.8573 0.3127-0.67438 0.0281-0.83697 0.3127-0.49145-0.54096-0.29596-0.328-0.80229-0.581-0.64362-0.241-0.64896-0.07-0.59548-0.02-0.10519 0.04-0.12123 0.137-0.45642 0.722-0.62044 1.143-0.20859 0.03-0.93244-0.185-0.53665-1.945 4.2094-0.796',\r\n        state: ' MD',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'calvert-md',\r\n        name: 'Calvert, MD',\r\n        path: 'm871.7 268.88-1.2999 0.18224-0.56191-1.2589-1.2076-0.26105-2.4824-1.8073-0.19434-0.819-1.1803-4.781 0.0874-0.193 0.48138-0.417 0.44215-0.05 0.21024 0.93525 1.6796-0.0293 7e-3 0.305 0.10519 0.481 0.91462 3.111 0.082 0.225 0.27991 0.515 0.33874 0.45 0.79516 0.577 1.4869 1.198 0.0642 0.12 0.0802 0.476-0.12837 1.045',\r\n        state: ' MD',\r\n        county: 'Calvert',\r\n      },\r\n      {\r\n        id: 'talbot-md',\r\n        name: 'Talbot, MD',\r\n        path: 'm876.8 253.58 0.16938 0.546 1.0967 1.5975-1.3106 1.6805-0.18007 0.722 0.0571 0.08 0.93958 0.789 0.48137 0.111-0.66277 2.3641-2.0324-0.16769-0.70296-0.50141 0.0553-0.103-0.24782-0.451-0.88782-0.17979-0.92892-1.2662-0.29774 0.03-0.28689 0.57062-0.68478-0.22662-0.0571 0.04-0.18364 0.424v0.234l0.2817 0.266 0.0303 0.233-0.27278 0.248-0.19968-0.305-0.20325-1.519 0.016-0.499 0.34231-1.332 0.0374-0.06 0.46533-0.554 0.47506 0.47765 0.80139-0.0113-0.13399-0.83612 1.4004-1.0391-0.0938-1.4126 2.7177 0.0385',\r\n        state: ' MD',\r\n        county: 'Talbot',\r\n      },\r\n      {\r\n        id: 'caroline-md',\r\n        name: 'Caroline, MD',\r\n        path: 'm876.8 253.58 0.94817-4.5857 1.4462-1.2653 3.1913 11.362-4.3324 0.02-0.48137-0.111-0.93958-0.789-0.0571-0.08 0.18007-0.722 1.3106-1.6805-1.0967-1.5975-0.16938-0.546',\r\n        state: ' MD',\r\n        county: 'Caroline',\r\n      },\r\n      {\r\n        id: 'kent-md',\r\n        name: 'Kent, MD',\r\n        path: 'm873.67 243.48 4.0507-0.973 0.50634 1.799 0.32091 1.133-2.2981 0.393-1.4637 0.412-0.58657 0.256-0.68284 0.867 0.48424 1.1072-1.6823 1.8988-0.74524 0.354 0.32581 1.614-0.67502-0.0609-0.19813-1.5731-1.0448-1.068-0.025-0.467 0.0642-0.369 0.73989-3.441 0.20146-0.344 0.8433-1.134 1.8649-0.408',\r\n        state: ' MD',\r\n        county: 'Kent',\r\n      },\r\n      {\r\n        id: 'baltimore-city-md',\r\n        name: 'Baltimore City, MD',\r\n        path: 'm865.29 248.9-0.31114 0.5888-1.3113-0.7028-1.8258-0.53433-0.43934-2.0947 3.1007-0.6458 0.7868 3.3888',\r\n        state: ' MD',\r\n        county: 'Baltimore City',\r\n      },\r\n      {\r\n        id: 'prince-georges-md',\r\n        name: \"Prince George's, MD\",\r\n        path: 'm859.49 252.15 0.95562 0.48 3.022 2.203 0.65967 1.471 0.65074 3.832 1.1803 4.781h-0.27278l-0.89143-0.265-0.4368-1.222-0.0695-0.128-2.1769-0.508-1.831 0.315-0.56517 0.266-0.23177 0.159-0.082 0.103-0.0464 0.178-0.27991 0.603-1.0626-1.911 0.43324-2.004-9e-3 -0.102 1.8252-2.8805-2.0017-1.2025 1.2302-4.177',\r\n        state: ' MD',\r\n        county: \"Prince George's\",\r\n      },\r\n      {\r\n        id: 'anne-arundel-md',\r\n        name: 'Anne Arundel, MD',\r\n        path: 'm867.46 250.94 0.38186 0.70176-0.16844 0.66213 0.83134 0.55611 0.11946 0.25-1.2116 1.1019 0.57157 0.69209-0.44394 1.42-0.19403 0.86913 0.452 0.18031-0.90872 1.8656 0.15511 0.51 0.11767 0.202 0.51525 0.424-1.6796 0.0292-0.21024-0.93525-0.44215 0.05-0.48138 0.417-0.0874 0.193-0.65074-3.832-0.65967-1.471-3.022-2.203 1.9522-3.02 1.2712-0.819 1.3112 0.71087 1.662 0.61392z',\r\n        state: ' MD',\r\n        county: 'Anne Arundel',\r\n      },\r\n      {\r\n        id: 'howard-md',\r\n        name: 'Howard, MD',\r\n        path: 'm858.57 247.16 3.8225 2.443-1.9522 3.02-0.95562-0.48-0.28882 0.216-0.75594 0.04-0.20146-0.06-3.687-2.509-0.84508-0.866-0.35301-0.46-0.016-0.05 0.0321-0.123 0.21929-0.239 0.0143-0.02 4.9671-0.909',\r\n        state: ' MD',\r\n        county: 'Howard',\r\n      },\r\n      {\r\n        id: 'montgomery-md',\r\n        name: 'Montgomery, MD',\r\n        path: 'm853.59 248.09-0.21929 0.239-0.0321 0.123 0.016 0.05 0.35301 0.46 0.84508 0.866 3.687 2.509 0.20146 0.06 0.75594-0.04 0.28882-0.216-1.2302 4.177-0.91461-0.474-0.98236 1.599-0.63731-0.49051-0.84824 0.0808-0.2418-0.0599-0.38243 2e-3 -0.4-0.31474-0.0221-0.69265-0.64609-0.20048-1.0064-0.4202-0.83616 0.09-0.86113 0.04-0.63292-0.04-0.0339-0.01-1.1393-0.765-0.11232-0.08h-0.0107l-0.10162-0.136-0.12302-0.392-5e-3 -0.02 0.0214-0.208 0.0428-0.289 7e-3 -0.105 0.0731-0.193 0.55727-0.23701 0.14874-0.87899 4.4215-4.042',\r\n        state: ' MD',\r\n        county: 'Montgomery',\r\n      },\r\n      {\r\n        id: 'queen-annes-md',\r\n        name: \"Queen Anne's, MD\",\r\n        path: 'm876.8 253.58-2.7177-0.0385 0.0938 1.4126-1.4004 1.0391-0.29838-1.241-0.20871-0.39888-0.52103-0.3345-0.28818 0.56823-0.35456-0.12348-0.381 0.25246 0.12437 0.45141-0.75201 0.10792 0.25819 0.9762-0.58157 0.77925-0.0128-0.82962-0.41244-1.5376 0.70223-2.4628 0.60781 1.1183 1.4186-0.20516 0.48991-0.93817-0.35883-0.69591 0.17316-0.50069-0.0573-0.60617 1.6823-1.8988-0.48424-1.1072 0.68284-0.867 0.58657-0.256 1.4637-0.412 2.2981-0.393 0.64184 2.29-1.4462 1.2653-0.94817 4.5857',\r\n        state: ' MD',\r\n        county: \"Queen Anne's\",\r\n      },\r\n      {\r\n        id: 'cecil-md',\r\n        name: 'Cecil, MD',\r\n        path: 'm869.69 236.06 5.9637-1.277 0.18747 0.70087 0.0184 0.11922 0.0231 0.11514 0.027 0.11188 0.0301 0.10941 0.0326 0.10778 0.0342 0.10694 0.0352 0.10692 0.0354 0.10771 1.641 6.1362-4.0507 0.973-0.0759-0.27165-0.5536-0.0139 0.0307-0.39581 0.64774-0.95976-0.55698-0.20891 0.34095-1.8958-0.24733-0.55154-1.6698 0.70536-3.5729-3.463 1.6795-0.363',\r\n        state: ' MD',\r\n        county: 'Cecil',\r\n      },\r\n      {\r\n        id: 'harford-md',\r\n        name: 'Harford, MD',\r\n        path: 'm867.9 236.44 0.11233-0.02 3.5729 3.463-0.44395 1.2422 0.96369 0.43347 0.19166 0.43632-1.7205 2.024-0.67571 0.799-0.63373 0.90994 0.0349 0.46637-0.32327-0.098-0.27596-0.79734-0.4172-0.3-0.0874-0.206-1.576-1.874-1.0519-0.795-1.0376-0.314-0.36014 0.07-0.46711-0.369-0.72206-1.079-0.16937-0.401-0.57944-2.403 5.666-1.188',\r\n        state: ' MD',\r\n        county: 'Harford',\r\n      },\r\n      {\r\n        id: 'baltimore-country-md',\r\n        name: 'Baltimore County, MD',\r\n        path: 'm858.49 238.41 3.7422-0.779 0.57944 2.403 0.16937 0.401 0.72206 1.079 0.46711 0.369 0.36014-0.07 1.0376 0.314 1.0519 0.795 1.576 1.874 0.0874 0.206h-0.0874l-0.29774 0.138 0.412 1.0984-0.82919 0.29161-0.17472 1.004 0.30309 0.153 0.0998-0.03-0.0196 0.169-0.0553 0.187-0.47603 0.802-0.24782 0.298-1.084-0.105-0.50634-0.1h-0.0339l-0.7868-3.3898-3.1007 0.6458 0.43934 2.0957 1.8258 0.53433-1.2712 0.819-3.8225-2.443-0.68284-2.394 0.27991-1.817 0.3227-4.541',\r\n        state: ' MD',\r\n        county: 'Baltimore County',\r\n      },\r\n      {\r\n        id: 'carroll-md',\r\n        name: 'Carroll, MD',\r\n        path: 'm858.49 238.41-0.3227 4.541-0.27991 1.817 0.68284 2.394-4.9671 0.909 0.36193-2.637 0.0642-0.706-0.0161-0.05-2.1537-1.574-1.9782-0.43134 0.52164-0.88966 0.68997-1.856 3.7387-0.756 3.6584-0.763',\r\n        state: ' MD',\r\n        county: 'Carroll',\r\n      },\r\n      {\r\n        id: 'frederick-md',\r\n        name: 'Frederick, MD',\r\n        path: 'm846.92 240.76 4.1755-0.827-0.68997 1.856-0.52164 0.88966 1.9782 0.43134 2.1537 1.574 0.0161 0.05-0.0642 0.706-0.36193 2.637-0.0143 0.02-4.4215 4.042-1.5822-0.53266-0.66202-0.83411-0.95554 0.24477-1.0666-0.374 0.32804-3.141 0.041-2.154 0.13906-1.672 0.0446-0.25 0.62935-0.406 0.14441-0.245 0.26387-0.713 0.25851-1.262 0.16759-0.03',\r\n        state: ' MD',\r\n        county: 'Frederick',\r\n      },\r\n      {\r\n        id: 'somerset-md',\r\n        name: 'Somerset, MD',\r\n        path: 'm879.71 275.66-0.14027-0.51719-0.13728-0.714-0.0107-0.249 0.0499-0.168 0.32983-0.233 0.13728-0.05 0.16046 0.04 0.58656 0.248 0.11946 0.1 0.041 0.215-0.23355 0.107-0.0392 0.697 0.0698 0.32868zm-1.3722-3.4182 0.58834-0.207 0.22464-0.467 0.0963-0.456 0.2496 0.584 0.25495 0.756 0.13015 0.41-0.0802 0.127-0.19433 0.08-0.26387-0.08-0.4885-0.351-0.51703-0.396m3.2412-3.566 1.4084-1.3803 1.2424-0.0107 0.49247-0.93443 1.068 0.45541 1.6367 1.951 0.56338 2.059-2.0746 1.0335 1.0798 1.4485-0.58835 1.15-2.1145-0.06-1.0768 1.3644-0.64775 0.21204-5e-3 -0.87443-0.39204-0.49072 0.42649-0.94989-0.11664-0.34615 0.55844-0.33909 0.31594-0.66886-0.72745-0.13401-0.20958 0.55466-0.36879-0.63887 0.68465-1.169-1.0388-0.0919-0.82144 0.85788-0.42748-0.1849-0.13254-1.5059 1.6094-0.6432-0.34443-0.66602',\r\n        state: ' MD',\r\n        county: 'Somerset',\r\n      },\r\n      {\r\n        id: 'accomack-va',\r\n        name: 'Accomack, VA',\r\n        path: 'm893.73 271.12302-0.69531 0.23632-0.3868 1.0431-0.43814 1.0538-0.75918 1.4351 0.81124-0.0207-5e-3 0.17592-0.74013 0.18202 1.0267 0.34145 0.62795-2.5775zm-2.6621 4.1973-0.3142-0.19362-2.5e-4 -0.54661 0.20507-1.4648-0.0488-0.38867 0.63476-0.43945 0.0254-0.45313-4.5742 1.5566v2e-3l-0.58984 1.1504-0.8613 0.46617-0.16994 0.53528 1.2191-0.11919-0.0843 0.93219-0.0137 0.2793-0.30273 0.90429-0.084 0.16602-0.28907 0.38672-0.63101-0.35388-0.64751 0.63081 0.31496 0.26218 0.27936-0.286 0.31021 0.2978-0.45999 0.6776-1.1973 3.5684-0.16406 0.57227-0.10938 0.88281 0.0215 0.1211 0.10351 0.19336 1.7383-0.51758 1.0137 0.41015 0.0957 0.9336-0.0606 0.24023-0.0371 0.18945 0.0938 0.21094 0.2246-0.2207 0.22266-0.35938 0.91406-0.18945 0.0137-0.23437-0.68555-0.16407 0.32226-1.1289 0.3086 0.19726 0.043 0.33203 0.21484 0.14649-0.16211 0.31054 0.20508 0.15626 0.13281-0.38086 0.13867 0.0547 0.0391 0.54883 0.48242 0.37891-0.0742-0.19922 0.50781-0.49024 0.24024-1.6211-0.28711-3.0098 0.0625-0.4414 0.53125-2.4297 0.32031-0.84765 0.24805-0.51563 0.0664-0.10352 0.0723-0.11132 0.0723-0.11524 0.11133-0.13672 0.0566-0.0605 0.0469-0.0606 0.14648-0.10156zm-3.209 9.8027 0.0254 6e-3 -0.0254-0.01zm-7.2168-9.5664-0.93164 0.19531 0.0527 0.15039 0.11133 0.50196 0.31836 0.31836 0.48437-0.13672 0.0469-0.44141-0.0312-0.43164z',\r\n        state: ' VA',\r\n        county: 'Accomack',\r\n      },\r\n      {\r\n        id: 'dorchester-md',\r\n        name: 'Dorchester, MD',\r\n        path: 'm878.05 259.1 2.1454-1.1514 2.1869 1.1314 0.46712 1.665-0.83795 1.469-0.41541 0.378-0.37084 0.209-0.11232 0.21-0.54556 3.568-0.0339 1.725-0.55665 0.51139-0.69553-0.47338-0.72809-0.82745 0.61962-0.29145 0.38276-0.37468-0.52542-0.81436-0.6076-0.0449-2e-3 0.88866-0.50616 0.82823 0.51154 0.60497 0.14286 1.1676-0.69999-0.30782-0.56552-0.0147-0.15844-0.73527-1.0858 0.0902-0.1341 0.53031 1.0386 0.44846-0.32555 0.41442-0.87687-0.55668-0.29665-0.41972-0.4609-0.33687-0.62418-0.21192-0.0802-0.06-0.2496-0.449 0.47573-0.55737-0.82018-0.119-0.74845-1.4696-0.99104-1.1208 1.1977-0.61794 0.13313-0.58813-1.0543-0.73913 0.29196-0.86197 0.0998-0.169 0.3958-0.337 0.16046-0.09 1.462-0.41 0.70296 0.50141 2.0324 0.16769 0.66277-2.3641m0.28883 13.138-0.0392-0.03-0.016 0.01-0.15333-0.266-0.12837-0.451-0.12836-0.958 0.2496-0.304 0.39401-0.09 0.5937 0.484 0.0339 0.137 0.10341 0.339-0.0963 0.456-0.22464 0.467-0.58834 0.207',\r\n        state: ' MD',\r\n        county: 'Dorchester',\r\n      },\r\n      {\r\n        id: 'aroostook-me',\r\n        name: 'Aroostook, ME',\r\n        path: 'm950.81 56.776-1.191-3.873-13.739 3.937-4.6212 1.301-0.34588-2.715-9e-3 -0.07 0.0178-0.06 0.41719-1.238 1.1713-3.439 2.2678-6.589 3.0541-8.84 1.2444-0.103 1.4798-0.03 0.22464 0.06 0.27099 0.369 0.0571 0.1-0.11233 0.152-0.016 0.03-0.0321 0.536 0.80407 2.589 0.23356 0.209 0.12836 0.06 2.4033 0.786 0.61688-0.537 1.6723-1.592 1.847-1.679 2.8455-2.484 0.39402-0.224 0.74702-0.234 0.69888-0.06 0.2817 0.06 1.2854 0.433 3.744 1.599 3.3678 2.122 0.0481 0.112 5.3593 17.125 3.1432 10.157-0.25139 0.376-0.016 0.217 0.50633 2.275 0.27278 0.225-3.4606 2.033-2.9667 1.711-7e-3 0.08 0.0392 0.12-1.0947 0.62-1.1571 0.642-0.36014-0.06-1.084-3.682-0.25852-1.084-0.49742-1.767-0.48316-1.528-2.997-9.568-4.0418 0.882-1.9023 0.546',\r\n        state: ' ME',\r\n        county: 'Aroostook',\r\n      },\r\n      {\r\n        id: 'piscataquis-me',\r\n        name: 'Piscataquis, ME',\r\n        path: 'm950.81 56.776 0.89857 3.214 1.6064 5.481 2.0093 6.992-1.9362 1.1 0.89144 3.327 1.56-0.813 3.1236 5.955-1.5894 0.7899 0.97073 1.7331-4.3538 2.275-2.9988 1.519-2.209 1.807-1.5422 0.772-1.0929-1.824-4.7335-9.24 0.22142-2.3171-2.4763-1.5817 1.115-1.0686 1.204-2.7236-1.3336-2.427-1.0768-1.221-2.2339-7.658-0.95383-4.027 13.739-3.937 1.191 3.873',\r\n        state: ' ME',\r\n        county: 'Piscataquis',\r\n      },\r\n      {\r\n        id: 'knox-me',\r\n        name: 'Knox, ME',\r\n        path: 'm956.88 103.64302-1.1172 1.5391-0.71484-0.47852-0.14258 0.38281-0.41016 0.21094-0.16211 0.29492 0.35156 1.1328 0.49219 0.7168 0.5293 0.23242 0.5625-0.0391 0.52148-0.24219 1.0312 1.5352 0.72266 1.6562-0.67383 1.0762-0.10742 1.3262 1.543-0.27343 0.63086 0.47461 0.81445-0.66407-0.18164-0.61328 1.5606-2.2344 0.0312-0.4336 0.33984-0.33789-0.16602-0.48633-0.78515 0.40625-0.0996-0.58593 0.041-0.44141-0.20117-0.6875 0.28321-0.27344-0.22657-1.2578-0.81054-0.42578zm8.1699 1.9004-0.32813 0.17774-0.88086 1.0938-0.16992 0.47265-0.0332 0.43555 0.041 0.0605 0.47657-0.0527 0.87304 1.5059 0.29688 0.0899 0.17578-0.041 0.66016-0.35937 0.15234-0.13672 0.22461-0.5v6e-3l0.0684-0.1211 0.0664-0.30468-0.0859-0.1836-0.57422-0.93164-0.4082-0.10742-0.12305-0.20117 0.65039-0.30469-0.95313-0.49609zm3.9277 0.60157-0.61133 0.83984 0.35718 0.65895 0.0725 0.77269 0.43164-0.32031 0.35547 0.13672 0.0215-1.5801zm-2.8887 6.3438-0.11719 0.2832 0.42969 0.87305 0.26758-0.33985-0.25586-0.21484-0.0937-0.47266z',\r\n        state: ' ME',\r\n        county: 'Knox',\r\n      },\r\n      {\r\n        id: 'lincoln-me',\r\n        name: 'Lincoln, ME',\r\n        path: 'm950.57 110.85 1.7205-0.08-0.80407-2.291-0.0892-1.23 1.7365-0.05 0.1355-0.129 0.16224-0.426-0.16224-1.439 1.6331-0.121-0.41006 0.211-0.16224 0.295 0.35301 1.133 0.49207 0.716 0.52952 0.234 0.5616-0.04 0.52238-0.243 1.0305 1.537 0.72206 1.655-0.67392 1.077-0.10698 1.326-0.41719-0.05-0.32091-0.04-0.24782 0.321-0.0695 0.08-0.0125 0.54 0.11232 0.892-0.27991 1.654-0.13729 0.193-2.1216 0.948-0.50634 0.161h-0.37796l-2.8116-6.839',\r\n        state: ' ME',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'sagadahoc-me',\r\n        name: 'Sagadahoc, ME',\r\n        path: 'm950.57 110.85 2.8116 6.839-0.14791 1.5974-1.2107 1.2276-1.1188-1.1121-0.47856-1.647-0.10572-2.0903-0.28971-0.19252-0.43182 0.75486-0.3548 0.449h-0.93065l-0.74168-0.435-0.36014-0.513-0.47246-3.431 1.7219-0.013 0.0449-0.49499 0.0392-0.545 0.0321-0.161 0.14441-0.265 0.11946-0.152 1.5582-0.09 0.12302 0.153 0.0481 0.127',\r\n        state: ' ME',\r\n        county: 'Sagadahoc',\r\n      },\r\n      {\r\n        id: 'cumberland-me',\r\n        name: 'Cumberland, ME',\r\n        path: 'm939.76 116.44-0.0107 0.05 0.0481 0.07 0.59547 0.24 0.90927 0.147 0.8192 0.14257 0.39288-1.468 3.8174 1.9904 0.43324-0.594 0.44215-1.302 0.36014 0.514 0.74168 0.435h0.93065l0.3548-0.449 0.43182-0.75511 0.28971 0.19227 0.10572 2.0898 0.47856 1.648-0.84516 0.63755-0.45849 0.84628-0.68293 0.40505 0.30704-1.7583-0.41006-1.182-0.15511-0.11-0.14442 0.05-1.2503 2.111-0.63291 1.101-0.43502 1.792v0.153l0.32091 0.337 1.4165 1.6697-0.83097 0.68863-1.7759 0.85045-1.2095-0.31736-1.6842-0.51597 0.32805-0.94-1.9255-1.228-0.6397 0.76644-0.96911-0.0822-0.36153-1.7474-1.6149 0.24658-0.7782-0.19674-0.0374-3.9528-1.1267-0.9058-1.4109-0.26633-0.27405-0.85843 0.79175 0.20737 1.4076-2.019 1.0049-0.76371 0.88649 0.61002-0.25036 1.2969 0.26387 0.417 0.43502 0.403 0.11232 0.06 0.62757 0.1 0.86113-0.859',\r\n        state: ' ME',\r\n        county: 'Cumberland',\r\n      },\r\n      {\r\n        id: 'york-me',\r\n        name: 'York, ME',\r\n        path: 'm936.47 122.98 0.7782 0.19674 1.6149-0.24658 0.36153 1.7474 0.96911 0.0822 0.6397-0.76644 1.9255 1.228-0.32805 0.94 1.6842 0.51597 1.2095 0.31736-0.0713 1.599 0.59642 0.8564-0.88564 2.4911-1.01 0.32088-0.52266 2.438 0.68934 0.51665-0.95822 3.6388-0.55937-0.32519-0.0802 0.16-0.42789 0.37-2.2482-0.901-0.624-2.507-0.0499-0.06-1.9433-1.159-0.80586-0.401-0.29595-0.153-0.46712-0.649-0.15154-0.323-0.12302-0.513-0.27991-3.135-2.0253-5.279 1.5259 0.11483 1.8632-1.1201',\r\n        state: ' ME',\r\n        county: 'York',\r\n      },\r\n      {\r\n        id: 'androscoggin-me',\r\n        name: 'Androscoggin, ME',\r\n        path: 'm940.97 105.9 1.5511-1.118 1.0768 2.129-0.5464 0.10083 1.1542 1.3554 0.90947 2.4158 1.6286 0.1-3e-3 1.405 0.47246 3.43-0.44215 1.302-0.43324 0.594-3.8174-1.9904-0.39288 1.468-0.8192-0.14257-0.90927-0.147-0.59547-0.24-0.0481-0.07 0.0107-0.05-0.25852-0.611 1.478-4.001 0.15154-0.685v-3.006l-0.52951-1.098-0.0891-0.588 0.45106-0.553',\r\n        state: ' ME',\r\n        county: 'Androscoggin',\r\n      },\r\n      {\r\n        id: 'oxford-me',\r\n        name: 'Oxford, ME',\r\n        path: 'm926.75 90.638 1.2534 2.909 0.9134 2.3124-0.56039 0.23565 2.5656 6.033 2.0396-2.071 2.6761 3.285-0.33231 0.78049 4.3099-0.49849 0.8843 1.334 0.46533 0.941-0.45106 0.553 0.0891 0.588 0.52951 1.098v3.006l-0.15154 0.685-1.478 4.001 0.25852 0.611-0.86113 0.86-0.62757-0.1-0.11232-0.06-0.43502-0.403-0.26387-0.417 0.25036-1.2969-0.88649-0.61002-1.0049 0.7637-1.4076 2.019-0.79176-0.20737 0.27405 0.85843 1.4109 0.26632 1.1267 0.90581 0.0374 3.9528-1.8632 1.1201-1.5259-0.11483-3.284-10.872-3.0148-9.586-0.24068-0.772-3.3999-10.253-0.61865-1.767 1.1018-0.619 2.2179 1.229 0.22464 0.112h0.47411l0.19254-0.177 0.0339-0.09-0.0178-0.563',\r\n        state: ' ME',\r\n        county: 'Oxford',\r\n      },\r\n      {\r\n        id: 'kennebec-me',\r\n        name: 'Kennebec, ME',\r\n        path: 'm944.89 101.17 1.7187-0.41 3.6174-0.298 0.18363-0.216-0.082-1.005-0.54556-0.402-0.21573-0.06-0.28169-0.29-0.18542-0.386-0.0802-0.24 2.2179-1.118h0.22465l0.1141 0.209 0.0214 0.353 0.48673 0.964 1.0893-0.151 0.28419 2.0452 0.65003 3e-3 0.18542 2.016-0.8219 0.08-0.20146 2.957 0.16224 1.439-0.16224 0.426-0.1355 0.129-1.7365 0.05 0.0892 1.23 0.80407 2.291-1.7205 0.08-0.0481-0.127-0.12302-0.153-1.5582 0.09-0.11946 0.151-0.14441 0.266-0.0321 0.161-0.0392 0.545-0.0449 0.49499-1.7219 0.013 3e-3 -1.405-1.6286-0.1-0.90947-2.4158-1.1542-1.3554 0.5464-0.10083-1.0768-2.129 1.1856-0.33936 0.0626-0.69984-0.74352-0.26836 0.3453-1.2138 1.3628-0.34775 0.1584-0.7459',\r\n        state: ' ME',\r\n        county: 'Kennebec',\r\n      },\r\n      {\r\n        id: 'waldo-me',\r\n        name: 'Waldo, ME',\r\n        path: 'm961.51 94.19802-5.0625 2.8691-0.89258-1.791-0.91601 0.45117v2e-3l-0.75977 0.39062-0.76562-0.51758-0.6543 0.06641-0.0996 1.2344-0.75976 0.39258 0.48632 0.96289 1.0898-0.15039 0.28515 2.0449 0.64844 4e-3 0.18555 2.0156-0.82031 0.0801-0.20313 2.957 1.6348-0.1211 0.14258-0.38476 0.71484 0.47851 1.1172-1.5391 3.6562 1.5098 0.8125 0.42578 0.76172-2.25v-0.23438l-0.10352-0.73047-0.42852-0.45858-0.25312-0.0727-0.15625-0.20898-0.21485-0.36914 0.0566-0.29102 0.71679-0.50586 0.0588-0.42081 0.37886-0.0371 0.3943 0.3252 0.89455-1.0958 0.19922-0.12109-0.0156-0.12695-0.0879-0.44336-0.60156-1.5898-0.53907-0.47656-0.42187-0.26367-0.10156-0.14453-0.0332-0.12695 0.11328-1.4336zm0.78225 10.454 0.33115-1.3246-0.18188-0.99919-0.0554-0.53447 0.24867-0.48158 0.46012 0.0648 0.21748 0.59621-0.34145 0.67709 0.34786 0.43657-0.0556 1.2041-0.40214 0.91233z',\r\n        state: ' ME',\r\n        county: 'Waldo',\r\n      },\r\n      {\r\n        id: 'hancock-me',\r\n        name: 'Hancock, ME',\r\n        path: 'm970.06 78.36402-3.623 1.8945 1.3281 2.5176-1.8984 1.0195 0.93164 1.7266-1.873 0.95898 0.60351 1.1152 1.7051 3.4238-2.5254 1.3008-0.18945 1.0664-0.84375-0.29492-0.39649 0.73047-0.0527 0.65039-0.81445-0.16602-0.45118 0.19922v0.01367l-0.11328 1.4316 0.0332 0.12891 0.10156 0.14453 0.42187 0.26367 0.53907 0.47656 0.60156 1.5898 0.0879 0.44141 0.0156 0.12891 0.1875-0.11133 0.0293 0.25586-0.0625 0.6836-0.12891 0.16015-0.041 0.0586 0.0156 0.45117 0.49805 2.0723 0.0469 0.0996 0.54296-0.0586 0.28711-0.39258 0.7168-0.23242 1.7344 0.33594 0.49804 0.13086 0.81836 0.39062 0.24219 0.16016 0.0156 0.041 0.42969-0.17382-0.0918-0.49414-0.0254-0.11133-0.36132-0.5-0.16797-0.17578-0.29102 0.0605-0.16797-0.1289-0.0644-0.10157-0.0391-0.0996-0.25977-1.293-0.33924-0.80354 0.521-0.01641 0.39202-0.98283 0.51411 0.92583 0.0215 0.21875 0.14453 0.19922 0.20312-0.04102 0.0645-0.06055-0.19336-0.69727-0.23242-0.57031 0.0137-0.16211 0.0586-0.12109 0.0957-0.06836h0.14454l0.21093 0.14453 0.0371 0.29688 0.14453 0.55274 0.1211 0.08008 0.10547-0.01953 0.0723-0.06055 0.27344-0.52734 0.36133-0.32227 0.53711-0.37109 0.60351-0.5957 0.0898-0.81055 0.56836-0.24805 0.55859-0.11133 0.62305-0.12891 0.45898-0.06055 0.11133 0.06055 0.0898 0.14453-0.0156 0.20117 0.0879 0.3125 0.4082 0.93164 0.25195 0.32422 0.90625 0.91602 0.1211 0.04883h8e-3l0.18359-0.0293v-0.18555l0.01-0.12891 0.0234-0.41016 0.0566-0.3125 0.0644-0.44336 0.19922-0.29688 0.17969 0.15234 0.0859 0.08008 0.11329-0.0293 0.18554-0.3457-0.0332-0.39453-0.20899-0.22461-0.4414-0.69141-0.47656-0.84375-0.98633-1.7676-0.0723-0.70703-0.49023-1.2383-1.1484-1.7363-2.0078-3.625 1.5664-0.81641-0.27539-1.1504-1.1894-2.5332zm2.4805 19.619-0.71875 0.41016-0.52539 0.2168-0.41797 0.31836-0.16211 0.22656-0.20703 0.88867-0.10351 0.6582 0.0879 0.30664 0.33593 0.48243 0.43555 0.40234 1.1719 0.35938 0.33203-0.15235 0.27148-0.625-0.16015-0.28906-0.0469-0.0215-0.0449-0.0684-0.0527-0.21679 0.0879-0.20899 0.19336-0.17773 0.65821-0.19336 0.46679-0.52734 0.0625-0.07031 0.01-0.01953 0.17773-0.33789-0.11914-0.33008-0.32422-0.51562-0.31054-0.32031-0.0176-0.01953zm1.5098 2.7031-0.80078 0.33984 0.0879 0.44336 0.47461-0.14648 0.0234-0.25781zm-5.4206-1.2091-0.24815 0.2235 0.29645 0.53552-8e-3 0.50201 0.71354 0.10007 0.19433-0.32085-0.6867-0.77075zm3.4777 3.378-4.6e-4 0.44246 0.61328 0.14258-0.043-0.47266 0.16016-0.42774-0.38868 0.0879zm-1.6284 0.0871-0.30367-0.28524-2e-3 0.51172 0.33008 0.13086 0.16211-0.14648zm-3.6806-0.15829-0.0801 0.0293 0.0801 0.0684 0.041 0.14453v0.16211l-0.13672 0.71289-0.27539-0.0488-6e-3 0.38672 0.0234 0.0899 0.36914 1.0996 0.39648 0.0879 0.31055 0.16797 0.17578 0.125 0.0664-0.4043 0.33203-0.21875 0.24414-0.49024-0.11914-1.1582-0.18359-0.2793-0.25782-0.18554-0.84375-0.25zm4.4512 0.4043-0.72071 0.53906-0.30273 0.73243 0.60937 0.041 0.32422-0.0117 0.27344 0.36524 0.32617-0.0527 0.32422-0.69922-0.0606-0.3164zm1.6953 1.1309-0.32031 0.0625-0.0918 0.48438 0.36328 0.0312 0.47656-0.29297zm-2.3242 0.88281-0.33398 0.0117 0.11914 0.53125 0.33789-0.17968z',\r\n        state: ' ME',\r\n        county: 'Hancock',\r\n      },\r\n      {\r\n        id: 'washington-me',\r\n        name: 'Washington, ME',\r\n        path: 'm971.08 67.826 5.4092 0.25 0.18542-0.131 0.32091-0.112 0.10341 0.02 0.5313 0.401 0.0802 0.145 1.3336 4.22 0.12837 0.811-0.18364 1.093-0.066 0.112-0.26743 0.225 0.0196 0.242 0.64896 0.69 1.4406 1.446 0.9467 0.499 0.0321 0.02 0.0571 0.03 0.16759 0.04 0.0802-0.02 0.40293-0.587-0.0642-0.378v-0.635l0.0802-0.128 0.19968-0.04 1.897 0.09h9e-3l0.70602 0.515 0.39579 0.353 3.3982 4.138 0.35301 0.692-0.0906 0.76165 0.0321 0.16-0.42432 1.029-1.4067 2.901-0.37083 0.692-1.0679 1.173-0.6044 0.128 0.25704-0.91796-0.47522-0.1791-0.2855-1.1897-1.0221 0.79458 0.66876 0.87904-0.32187 1.2129-0.71974 0.36615-1.2602-0.56996-0.42772 0.78285 0.42049 1.4719-0.6131 0.61258-1.1619 0.34646-0.37505 0.9603-2.239-0.81996 0.60162 3.3543-0.63649 0.33-0.53842 0.241-0.14441 0.05-0.2086-0.225-0.44215-0.691-0.47603-0.844-0.98771-1.768-0.0713-0.706-0.49029-1.238-1.1482-1.736-2.0093-3.625 1.5671-0.818-0.27456-1.15-1.1892-2.532-1.4299-2.69 0.45107-0.177 1.2837-0.643-0.82725-1.824-3.3482-5.859 3.4606-2.032',\r\n        state: ' ME',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'penobscot-me',\r\n        name: 'Penobscot, ME',\r\n        path: 'm967.62 69.858 3.3482 5.859 0.82725 1.824-1.2837 0.643-0.45107 0.177-3.6246 1.895 1.3282 2.516-1.8986 1.0196 0.93229 1.7274-1.872 0.958 0.60261 1.116 1.7044 3.423-2.5246 1.301-0.19011 1.0671-0.84395-0.29508-0.3958 0.731-0.0518 0.65015-0.81464-0.16715-0.45107 0.2-0.4582-0.305-5.0616 2.869-0.89322-1.792-0.9164 0.451-3.6406-7.377 2.9988-1.519 4.3538-2.275-0.97073-1.7331 1.5894-0.7899-3.1236-5.955-1.56 0.813-0.89144-3.327 1.9362-1.1-2.0093-6.992-1.6064-5.481-0.89857-3.214 1.9023-0.546 4.0418-0.882 2.997 9.568 0.48316 1.528 0.49742 1.767 0.25852 1.084 1.084 3.682 0.36014 0.06 1.1571-0.642 1.0947-0.62-0.0392-0.12 7e-3 -0.08 2.9667-1.712',\r\n        state: ' ME',\r\n        county: 'Penobscot',\r\n      },\r\n      {\r\n        id: 'franklin-me',\r\n        name: 'Franklin, ME',\r\n        path: 'm928.7 80.57 2.1234 4.58 3.0933 6.308 1.4766-0.58969 0.67037 0.94945 1.6612-0.93775 2.222 3.8827-0.67763 0.25338 0.8615 1.7925 1.4845-0.5162 1.7683 3.6997 0.59566-0.2581 0.90748 1.432-0.1584 0.7459-1.3623 0.36414-0.34577 1.1974 0.74352 0.26836-0.0626 0.69984-1.1856 0.33936-1.5511 1.118-0.46533-0.941-0.8843-1.334-4.3099 0.49899 0.33231-0.77999-2.6761-3.286-2.0396 2.071-2.5656-6.033 0.56039-0.23565-0.9134-2.3124-1.2534-2.909-0.0161-0.77-0.016-0.74 0.21573-4.58 0.22464-1.229 0.14619-0.29 0.16759-0.337 0.3958-0.715 0.60796-1.116 0.0499-0.08 0.17472-0.209',\r\n        state: ' ME',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'somerset-me',\r\n        name: 'Somerset, ME',\r\n        path: 'm935.88 56.84 0.95383 4.027 2.2339 7.658 1.0768 1.221 1.3336 2.427-1.204 2.7236-1.115 1.0686 2.4763 1.5817-0.22142 2.3171 4.7335 9.24 1.0929 1.824 1.5422-0.772 2.209-1.807 3.6406 7.377-0.7595 0.39125-0.76454-0.51898-0.6546 0.06736-0.0999 1.2341-0.7595 0.39125-0.0214-0.353-0.1141-0.208h-0.22465l-2.2179 1.118 0.0802 0.24 0.18542 0.385 0.28169 0.291 0.21573 0.06 0.54556 0.401 0.082 1.006-0.18363 0.216-3.6174 0.297-1.7187 0.41-0.90748-1.431-0.59566 0.2581-1.7683-3.6997-1.4845 0.5162-0.8615-1.7925 0.67763-0.25338-2.222-3.8827-1.6612 0.93775-0.67037-0.94945-1.4766 0.58969-3.0933-6.308-2.1234-4.58 0.13015-0.161 0.89322-1.069 2.0735-5.014 0.0374-0.369-0.0374-0.957-0.24961-0.193-0.25673-0.119h-0.77198l-0.29774-0.983-0.25852-1.075-0.49742-2.884 0.20147-1.56 0.2496-1.872 9e-3 -0.02 0.17472-0.499 0.15511-0.241 0.0214-0.02 0.0428-0.02 0.50455-0.371 0.89143-1.381-0.18363-1.471-0.27278-2.147 4.6212-1.301',\r\n        state: ' ME',\r\n        county: 'Somerset',\r\n      },\r\n      {\r\n        id: 'gogebic-mi',\r\n        name: 'Gogebic, MI',\r\n        path: 'm620.09 106.76 0.41897-0.03 0.23356 3.945 1.9504-0.1086 0.13198 1.9896 5.969-0.417 0.28169 3.945 5.9637-0.433 0.39223 5.399-1.1321-0.555-1.0929-0.369-0.67749-0.144-0.86647-0.177-11.524-2.364-1.6224-0.337-1.478-0.312-3.2306-3.97-1.815-0.988 1.0608-0.861 0.31379-0.177 2.5477-1.021 0.98771-0.28 0.85934-0.362 0.25852-0.153 0.4885-0.466 1.1571-1.15 0.42432-0.601',\r\n        state: ' MI',\r\n        county: 'Gogebic',\r\n      },\r\n      {\r\n        id: 'ontonagon-mi',\r\n        name: 'Ontonagon, MI',\r\n        path: 'm634.77 99.615 0.46533 6.099 1.084-0.08 0.13906 1.952-1.9754 0.128 0.15867 2.596 0.24961 3.359 0.15332 1.977-5.9637 0.433-0.28169-3.945-5.969 0.417-0.13198-1.9896-1.9504 0.1086-0.23356-3.945-0.41897 0.03 0.59726-0.74 0.25673-0.209 0.62579-0.369 1.1-0.346 0.73098-0.114 0.21038 0.03 0.29595 0.112 3.2234-0.545 0.33875-0.12 0.65788-0.354 5.6713-3.577 0.96631-0.914',\r\n        state: ' MI',\r\n        county: 'Ontonagon',\r\n      },\r\n      {\r\n        id: 'monroe-mi',\r\n        name: 'Monroe, MI',\r\n        path: 'm734.38 203.8 1.9719-0.442 2.1127-0.305 0.14441 0.06 1.9041 1.18-1.913 2.437-0.91462 1.637-0.72384 1.318-0.0713 0.139-0.025 0.103 0.0303 1.776-5.2131 0.884-1.2462-8.205 3.9437-0.586',\r\n        state: ' MI',\r\n        county: 'Monroe',\r\n      },\r\n      {\r\n        id: 'lenawee-mi',\r\n        name: 'Lenawee, MI',\r\n        path: 'm730.44 204.38 1.2462 8.205-1.9772 0.346-8.1014 1.326-1.0733-8.413 3.9116-0.46 5.994-1.004',\r\n        state: ' MI',\r\n        county: 'Lenawee',\r\n      },\r\n      {\r\n        id: 'hillsdale-mi',\r\n        name: 'Hillsdale, MI',\r\n        path: 'm720.53 205.85 1.0733 8.413-0.64897 0.104-6.8712 1.052-0.49742-1.428-0.86826-7.18 1.9754-0.182 5.8371-0.779',\r\n        state: ' MI',\r\n        county: 'Hillsdale',\r\n      },\r\n      {\r\n        id: 'branch-mi',\r\n        name: 'Branch, MI',\r\n        path: 'm704.83 207.74 7.891-0.936 0.86826 7.18-6.3007 0.74-1.6224 0.174-0.83617-7.158',\r\n        state: ' MI',\r\n        county: 'Branch',\r\n      },\r\n      {\r\n        id: 'st-joseph-mi',\r\n        name: 'St. Joseph, MI',\r\n        path: 'm696.91 208.67 7.9142-0.931 0.83617 7.158-6.2365 0.717-2.2339 0.239-0.27991-7.183',\r\n        state: ' MI',\r\n        county: 'St. Joseph',\r\n      },\r\n      {\r\n        id: 'cass-mi',\r\n        name: 'Cass, MI',\r\n        path: 'm689.13 209.45 7.7858-0.772 0.27991 7.183-4.6034 0.467-2.7724 0.296-0.68997-7.174',\r\n        state: ' MI',\r\n        county: 'Cass',\r\n      },\r\n      {\r\n        id: 'berrien-mi',\r\n        name: 'Berrien, MI',\r\n        path: 'm686.32 205.75 2.427-0.2475 0.37925 3.9455 0.68997 7.174-5.0634 0.522-5.1097 0.491 7e-3 -0.01 0.74881-0.627 0.93779-0.901 0.58656-0.65 0.90214-1.229 0.312-0.595 0.20859-0.58 0.30666-1.374 0.87539-2.532 0.33874-0.713 1.453-2.669',\r\n        state: ' MI',\r\n        county: 'Berrien',\r\n      },\r\n      {\r\n        id: 'wayne-mi',\r\n        name: 'Wayne, MI',\r\n        path: 'm740.92 194.48 3.5604-0.571-0.13728 1.236-0.0624 0.217-0.38689 0.926-0.55269 0.369-0.46711 0.233-0.4261 0.114-0.0642 0.01-0.73276 0.378-0.23177 0.249-0.22643 0.459-0.36905 1.253 7e-3 0.08v0.08l0.0981 1.327-0.12124 2.096-0.29773 1.357-1.9041-1.18-0.14441-0.06-2.1127 0.305-1.9719 0.442-1.2658-7.982 7.809-1.33',\r\n        state: ' MI',\r\n        county: 'Wayne',\r\n      },\r\n      {\r\n        id: 'washtenaw-mi',\r\n        name: 'Washtenaw, MI',\r\n        path: 'm733.11 195.81 1.2658 7.982-3.9437 0.586-5.994 1.004-1.0127-8.082 7.8125-1.173 1.872-0.317',\r\n        state: ' MI',\r\n        county: 'Washtenaw',\r\n      },\r\n      {\r\n        id: 'jackson-mi',\r\n        name: 'Jackson, MI',\r\n        path: 'm723.27 197.32 0.16046-0.02 1.0127 8.082-3.9116 0.46-5.8371 0.779-1.1161-8.06 1.979-0.227 7.7127-1.019',\r\n        state: ' MI',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'calhoun-mi',\r\n        name: 'Calhoun, MI',\r\n        path: 'm707.65 199.28 5.9298-0.718 1.1161 8.06-1.9754 0.182-7.891 0.936-0.99662-7.982 3.8171-0.478',\r\n        state: ' MI',\r\n        county: 'Calhoun',\r\n      },\r\n      {\r\n        id: 'kalamazoo-mi',\r\n        name: 'Kalamazoo, MI',\r\n        path: 'm699.72 200.18 4.106-0.416 0.99662 7.982-7.9142 0.931-0.90035-8.075 3.7119-0.422',\r\n        state: ' MI',\r\n        county: 'Kalamazoo',\r\n      },\r\n      {\r\n        id: 'van-buren-mi',\r\n        name: 'Van Buren, MI',\r\n        path: 'm687.45 201.53 8.5649-0.931 0.90035 8.075-7.7858 0.772-0.37925-3.9455-2.427 0.2475 1.1268-4.218',\r\n        state: ' MI',\r\n        county: 'Van Buren',\r\n      },\r\n      {\r\n        id: 'allegan-mi',\r\n        name: 'Allegan, MI',\r\n        path: 'm694.84 192.64 3.9687-0.435 0.9164 7.97-3.7119 0.422-8.5649 0.931 0.26565-8.118 7.1261-0.77',\r\n        state: ' MI',\r\n        county: 'Allegan',\r\n      },\r\n      {\r\n        id: 'barry-mi',\r\n        name: 'Barry, MI',\r\n        path: 'm706.68 191.26 0.96453 8.023-3.8171 0.478-4.106 0.416-0.9164-7.97 3.9384-0.481 3.9366-0.466',\r\n        state: ' MI',\r\n        county: 'Barry',\r\n      },\r\n      {\r\n        id: 'eaton-mi',\r\n        name: 'Eaton, MI',\r\n        path: 'm710.64 190.8 3.9134-0.447 0.9984 7.985-1.979 0.227-5.9298 0.718-0.96453-8.023 3.9615-0.46',\r\n        state: ' MI',\r\n        county: 'Eaton',\r\n      },\r\n      {\r\n        id: 'ingham-mi',\r\n        name: 'Ingham, MI',\r\n        path: 'm718.54 189.72 3.4285-0.44 1.3033 8.034-7.7127 1.019-0.9984-7.985 3.9794-0.628',\r\n        state: ' MI',\r\n        county: 'Ingham',\r\n      },\r\n      {\r\n        id: 'livingston-mi',\r\n        name: 'Livingston, MI',\r\n        path: 'm729.82 188.14 1.4227 7.994-7.8125 1.173-0.16046 0.02-1.3033-8.034 3.917-0.596 3.9366-0.552',\r\n        state: ' MI',\r\n        county: 'Livingston',\r\n      },\r\n      {\r\n        id: 'oakland-mi',\r\n        name: 'Oakland, MI',\r\n        path: 'm739.25 184.41 1.6706 10.07-7.809 1.33-1.872 0.317-1.4227-7.994-0.31378-2.02 1.9612-0.303 1.9505-0.419 5.8353-0.981',\r\n        state: ' MI',\r\n        county: 'Oakland',\r\n      },\r\n      {\r\n        id: 'macomb-mi',\r\n        name: 'Macomb, MI',\r\n        path: 'm741.18 184.03 4.0649-0.649 0.78803 4.354 0.0891 0.545-1.6384 5.634-3.5604 0.571-1.6706-10.07 1.9273-0.385',\r\n        state: ' MI',\r\n        county: 'Macomb',\r\n      },\r\n      {\r\n        id: 'st-clair-mi',\r\n        name: 'St. Clair, MI',\r\n        path: 'm740.15 178.1 8.1299-1.471 0.041 0.145 0.32983 0.971 0.13015 0.346 1.3568 2.01-0.11232 6.427-0.12123 2.259-0.0731 0.561-0.0571 0.154-0.8433 1.365-0.0785 0.1-0.28347 0.08-0.95562 0.19-0.92174-0.907-0.0606-0.161 0.29952-0.722 0.31379-0.281 0.41006 0.09 0.20859-0.293 0.0642-0.126 0.025-0.2-0.041-0.217-0.14441-0.17-0.0802-0.04-0.69176-0.169-0.19255-0.04-0.25673 0.05-0.40115 0.219-0.025 0.01-0.0891-0.545-0.78803-4.354-4.0649 0.649-1.0269-5.93',\r\n        state: ' MI',\r\n        county: 'St. Clair',\r\n      },\r\n      {\r\n        id: 'lapeer-mi',\r\n        name: 'Lapeer, MI',\r\n        path: 'm732.25 177.56-0.0321-0.227 1.8064-0.32895-0.31947-1.953 3.8564-0.625 0.15154 0.98 1.9612-0.291 0.48316 2.983 1.0269 5.93-1.9273 0.385-5.8353 0.981-1.1713-7.834',\r\n        state: ' MI',\r\n        county: 'Lapeer',\r\n      },\r\n      {\r\n        id: 'genesee-mi',\r\n        name: 'Genesee, MI',\r\n        path: 'm728.35 178.11 3.892-0.545 1.1713 7.834-1.9505 0.419-1.9612 0.303 0.31378 2.02-3.9366 0.552-1.1339-8.051-0.21136-2.1252 3.8163-0.40676',\r\n        state: ' MI',\r\n        county: 'Genesee',\r\n      },\r\n      {\r\n        id: 'shiawassee-mi',\r\n        name: 'Shiawassee, MI',\r\n        path: 'm724.75 180.64 1.1339 8.051-3.917 0.596-3.4285 0.44-1.0376-7.834-0.025-0.231 7.2741-1.022',\r\n        state: ' MI',\r\n        county: 'Shiawassee',\r\n      },\r\n      {\r\n        id: 'clinton-mi',\r\n        name: 'Clinton, MI',\r\n        path: 'm717.5 181.89 1.0376 7.834-3.9794 0.628-3.9134 0.447-0.93958-7.985 7.7947-0.924',\r\n        state: ' MI',\r\n        county: 'Clinton',\r\n      },\r\n      {\r\n        id: 'ionia-mi',\r\n        name: 'Ionia, MI',\r\n        path: 'm701.8 183.72 7.907-0.909 0.93958 7.985-3.9615 0.46-3.9366 0.466-0.94849-8.002',\r\n        state: ' MI',\r\n        county: 'Ionia',\r\n      },\r\n      {\r\n        id: 'ottawa-mi',\r\n        name: 'Ottawa, MI',\r\n        path: 'm693.62 182.62 0.49921 3.983 0.36192 2.685 0.36192 3.35-7.1261 0.77-1.8827-7.946 2.4443-0.248 3.6228-0.412-0.24247-1.991 1.9612-0.191',\r\n        state: ' MI',\r\n        county: 'Ottawa',\r\n      },\r\n      {\r\n        id: 'muskegon-mi',\r\n        name: 'Muskegon, MI',\r\n        path: 'm681.84 177.65 7.0138-0.602 0.43323 3.986 4.1238-0.426 0.20681 2.018-1.9612 0.191 0.24247 1.991-3.6228 0.412-2.4443 0.248-0.19255-0.401-0.73097-1.294-1.6064-2.652-0.2496-0.488-0.58657-1.287-0.30487-0.795-0.32091-0.901',\r\n        state: ' MI',\r\n        county: 'Muskegon',\r\n      },\r\n      {\r\n        id: 'kent-mi',\r\n        name: 'Kent, MI',\r\n        path: 'm693.41 180.61 3.7761-0.451 4.1541-0.457 0.45819 4.026 0.94849 8.002-3.9384 0.481-3.9687 0.435-0.36192-3.35-0.36192-2.685-0.49921-3.983-0.20681-2.018',\r\n        state: ' MI',\r\n        county: 'Kent',\r\n      },\r\n      {\r\n        id: 'montcalm-mi',\r\n        name: 'Montcalm, MI',\r\n        path: 'm708.61 174.87 1.0929 7.946-7.907 0.909-0.45819-4.026-4.1541 0.457-0.43324-3.994 7.9052-0.836 3.9544-0.456',\r\n        state: ' MI',\r\n        county: 'Montcalm',\r\n      },\r\n      {\r\n        id: 'gratiot-mi',\r\n        name: 'Gratiot, MI',\r\n        path: 'm712.56 174.4 3.9277-0.482 0.98949 7.74 0.025 0.231-7.7947 0.924-1.0929-7.946 3.9455-0.467',\r\n        state: ' MI',\r\n        county: 'Gratiot',\r\n      },\r\n      {\r\n        id: 'saginaw-mi',\r\n        name: 'Saginaw, MI',\r\n        path: 'm727.54 172.22 0.81833 5.881-3.8163 0.40676 0.21136 2.1252-7.2741 1.022-0.98949-7.74-0.0374-0.362 3.2858-0.41-0.20325-1.991 1.9469-0.211 0.28375 0.91821 1.5811-0.12221 2.1127-0.264 0.35505 0.79181 1.7256-0.0448',\r\n        state: ' MI',\r\n        county: 'Saginaw',\r\n      },\r\n      {\r\n        id: 'sanilac-mi',\r\n        name: 'Sanilac, MI',\r\n        path: 'm736.51 166.45 8.3617-1.512 0.0802 0.475 0.29774 1.51 0.0891 0.29 0.79637 1.5183 1.0584 2.1096 0.56453 4.5272 0.11233 0.282 0.40827 0.98-8.1299 1.471-0.48316-2.983-1.9612 0.291-0.15154-0.98-1.043-7.979',\r\n        state: ' MI',\r\n        county: 'Sanilac',\r\n      },\r\n      {\r\n        id: 'tuscola-mi',\r\n        name: 'Tuscola, MI',\r\n        path: 'm730.6 166 0.20325 1.407 5.7141-0.956 1.043 7.979-3.8564 0.625 0.31947 1.953-1.8064 0.32895 0.0321 0.227-3.892 0.545-0.81833-5.881-0.36193-2.7 3.4231-3.528',\r\n        state: ' MI',\r\n        county: 'Tuscola',\r\n      },\r\n      {\r\n        id: 'huron-mi',\r\n        name: 'Huron, MI',\r\n        path: 'm736.51 166.45-5.7141 0.956-0.20325-1.407 0.0267-0.112 0.18185-0.909 0.4582-1.462 1.9772-3.456 4.516-2.875 0.82725-0.218 2.1537 0.804 0.85934 0.514 0.13728 0.128 0.60974 0.875 1.4067 2.035 0.22642 0.465 0.4582 1.391 0.18363 0.641 0.25674 1.118-8.3617 1.512',\r\n        state: ' MI',\r\n        county: 'Huron',\r\n      },\r\n      {\r\n        id: 'bay-mi',\r\n        name: 'Bay, MI',\r\n        path: 'm718.33 161.35 1.9861-0.257 0.26564 1.961 2.1858-0.258-0.12123 3.512 2.4996 2.403 2.0325 0.811 0.36193 2.7-1.7256 0.0448-0.35505-0.79181-2.1127 0.264-1.5811 0.12221-0.28375-0.91821-1.9469 0.211-0.72028-5.884-0.48494-3.92',\r\n        state: ' MI',\r\n        county: 'Bay',\r\n      },\r\n      {\r\n        id: 'midland-mi',\r\n        name: 'Midland, MI',\r\n        path: 'm711.62 166.41 3.9437-0.458-0.041-0.337 3.2876-0.339 0.72028 5.884 0.20325 1.991-3.2858 0.41 0.0374 0.362-3.9277 0.482-0.93778-7.995',\r\n        state: ' MI',\r\n        county: 'Midland',\r\n      },\r\n      {\r\n        id: 'isabella-mi',\r\n        name: 'Isabella, MI',\r\n        path: 'm711.62 166.41 0.93778 7.995-3.9455 0.467-3.9544 0.456-0.9788-7.953 7.9409-0.965',\r\n        state: ' MI',\r\n        county: 'Isabella',\r\n      },\r\n      {\r\n        id: 'mecosta-mi',\r\n        name: 'Mecosta, MI',\r\n        path: 'm695.88 168.21 7.8036-0.834 0.9788 7.953-7.9052 0.836-0.87717-7.955',\r\n        state: ' MI',\r\n        county: 'Mecosta',\r\n      },\r\n      {\r\n        id: 'newaygo-mi',\r\n        name: 'Newaygo, MI',\r\n        path: 'm695.88 168.21 0.87717 7.955 0.43324 3.994-3.7761 0.451-4.1238 0.426-0.43323-3.986-0.82904-7.997 7.8518-0.843',\r\n        state: ' MI',\r\n        county: 'Newaygo',\r\n      },\r\n      {\r\n        id: 'oceana-mi',\r\n        name: 'Oceana, MI',\r\n        path: 'm681.55 169.64 6.4754-0.589 0.82904 7.997-7.0138 0.602-1.1981-2.298-0.19434-0.369-0.20859-0.538-0.0713-0.353-0.0267-0.266 0.0107-0.33 0.1034-0.458 0.26565-0.506 0.41006-0.651 0.29061-0.53 0.20681-0.602 0.0892-0.419 0.041-0.619-9e-3 -0.07',\r\n        state: ' MI',\r\n        county: 'Oceana',\r\n      },\r\n      {\r\n        id: 'arenac-mi',\r\n        name: 'Arenac, MI',\r\n        path: 'm727.68 156.27 0.0481 0.86 9e-3 0.586-0.041 1.045-1.3888 1.638-1.3425 0.378-0.39402 0.05h-0.68997l-0.28882 0.218-0.0981 0.112-0.32092 0.458-0.36905 1.004-0.041 0.186-2.1858 0.258-0.26564-1.961-1.9861 0.257-0.46355-3.778 4.6069-0.587 5.2113-0.722',\r\n        state: ' MI',\r\n        county: 'Arenac',\r\n      },\r\n      {\r\n        id: 'gladwin-mi',\r\n        name: 'Gladwin, MI',\r\n        path: 'm717.86 157.57 0.94849 7.698-3.2876 0.339 0.041 0.337-3.9437 0.458-0.99128-7.916 3.9294-0.481 3.3036-0.435',\r\n        state: ' MI',\r\n        county: 'Gladwin',\r\n      },\r\n      {\r\n        id: 'clare-mi',\r\n        name: 'Clare, MI',\r\n        path: 'm706.64 158.95 3.9847-0.458 0.99128 7.916-7.9409 0.965-0.89856-8.045 3.8635-0.378',\r\n        state: ' MI',\r\n        county: 'Clare',\r\n      },\r\n      {\r\n        id: 'osceola-mi',\r\n        name: 'Osceola, MI',\r\n        path: 'm702.78 159.33 0.89856 8.045-7.8036 0.834-0.92353-8.003 3.7672-0.426 4.0614-0.45',\r\n        state: ' MI',\r\n        county: 'Osceola',\r\n      },\r\n      {\r\n        id: 'lake-mi',\r\n        name: 'Lake, MI',\r\n        path: 'm694.95 160.2 0.92353 8.003-7.8518 0.843-0.9057-8.074 3.6317-0.307 4.2022-0.465',\r\n        state: ' MI',\r\n        county: 'Lake',\r\n      },\r\n      {\r\n        id: 'mason-mi',\r\n        name: 'Mason, MI',\r\n        path: 'm681.44 161.31 5.6731-0.339 0.9057 8.074-6.4754 0.589-0.87717-3.432-1.1151-1.465 1.3184-2.007 0.57052-1.42',\r\n        state: ' MI',\r\n        county: 'Mason',\r\n      },\r\n      {\r\n        id: 'iosco-mi',\r\n        name: 'Iosco, MI',\r\n        path: 'm721.41 149.06 9.2424-1.276 0.0856 0.577 0.10518 1.641-0.20146 1.952-1.3407 1.551-0.30487-0.09h-0.26743l-0.33696 0.121-0.12659 0.09-0.21751 0.305-0.1765 0.339-0.12123 0.497-0.0731 1.487-5.2113 0.722-1.0555-7.923',\r\n        state: ' MI',\r\n        county: 'Iosco',\r\n      },\r\n      {\r\n        id: 'ogemaw-mi',\r\n        name: 'Ogemaw, MI',\r\n        path: 'm721.41 149.06 1.0555 7.923-4.6069 0.587-3.3036 0.435-1.0038-7.923 7.8589-1.022',\r\n        state: ' MI',\r\n        county: 'Ogemaw',\r\n      },\r\n      {\r\n        id: 'roscommon-mi',\r\n        name: 'Roscommon, MI',\r\n        path: 'm705.71 150.95 7.8428-0.859 1.0038 7.923-3.9294 0.481-3.9847 0.458-0.93245-8.003',\r\n        state: ' MI',\r\n        county: 'Roscommon',\r\n      },\r\n      {\r\n        id: 'missaukee-mi',\r\n        name: 'Missaukee, MI',\r\n        path: 'm705.71 150.95 0.93245 8.003-3.8635 0.378-4.0614 0.45-0.8843-7.955 7.8767-0.876',\r\n        state: ' MI',\r\n        county: 'Missaukee',\r\n      },\r\n      {\r\n        id: 'wexford-mi',\r\n        name: 'Wexford, MI',\r\n        path: 'm689.95 152.67 7.8821-0.852 0.8843 7.955-3.7672 0.426-4.2022 0.465-0.79694-7.994',\r\n        state: ' MI',\r\n        county: 'Wexford',\r\n      },\r\n      {\r\n        id: 'manistee-mi',\r\n        name: 'Manistee, MI',\r\n        path: 'm689.95 152.67 0.79694 7.994-3.6317 0.307-5.6731 0.339 0.97033-3.9618 0.14442-1.31 0.016-0.457 7e-3 -2.252 7.3699-0.65919',\r\n        state: ' MI',\r\n        county: 'Manistee',\r\n      },\r\n      {\r\n        id: 'alcona-mi',\r\n        name: 'Alcona, MI',\r\n        path: 'm720.37 141.13 9.1746-1.26 0.41897 0.618 0.79516 2.587 0.0178 0.571-0.11945 4.147-9.2424 1.276-1.0448-7.939',\r\n        state: ' MI',\r\n        county: 'Alcona',\r\n      },\r\n      {\r\n        id: 'oscoda-mi',\r\n        name: 'Oscoda, MI',\r\n        path: 'm712.55 142.15 7.8179-1.022 1.0448 7.939-7.8589 1.022-1.0038-7.939',\r\n        state: ' MI',\r\n        county: 'Oscoda',\r\n      },\r\n      {\r\n        id: 'crawford-mi',\r\n        name: 'Crawford, MI',\r\n        path: 'm704.83 142.99 7.7234-0.843 1.0038 7.939-7.8428 0.859-0.8843-7.955',\r\n        state: ' MI',\r\n        county: 'Crawford',\r\n      },\r\n      {\r\n        id: 'kalkaska-mi',\r\n        name: 'Kalkaska, MI',\r\n        path: 'm704.83 142.99 0.8843 7.955-7.8767 0.876-0.75951-6.879 0.0464-0.802 0.0232-0.114 0.48316-0.225 7.1992-0.811',\r\n        state: ' MI',\r\n        county: 'Kalkaska',\r\n      },\r\n      {\r\n        id: 'grand-traverse-mi',\r\n        name: 'Grand Traverse, MI',\r\n        path: 'm695.27 143.86 1.8096 1.084 0.75951 6.879-7.8821 0.852-0.60083-5.985 2.5399-0.339 0.56652 0.37537 0.13328-1.1959 0.50675-0.55389-0.15477-0.61558 0.45185-0.38242-0.62096-0.31716 0.44467-1.08 0.26242-1.3331 0.66417 0.56326-0.38773 0.81748 0.20026 1.5857-0.52793 0.85322-0.38336 1.6836 0.5458 0.0234 0.1434-1.0193 1.5295-1.8957',\r\n        state: ' MI',\r\n        county: 'Grand Traverse',\r\n      },\r\n      {\r\n        id: 'benzie-mi',\r\n        name: 'Benzie, MI',\r\n        path: 'm689.35 146.69 0.60083 5.985-7.3699 0.65919 0.0802-0.731 0.0178-0.41-0.14441-0.625-0.14441-0.323-0.44929-0.86-0.12301-0.345-0.0161-0.53 0.0161-0.128 0.0891-0.17 0.2496-0.192 0.93957-0.433 1.0537-0.348 0.24782-0.273 0.14619-0.401 0.0392-0.273-9e-3 -0.201 4.7759-0.40119',\r\n        state: ' MI',\r\n        county: 'Benzie',\r\n      },\r\n      {\r\n        id: 'leelanau-mi',\r\n        name: 'Leelanau, MI',\r\n        path: 'm692 136.23302-1.0293 0.66601-1.1914 3.3203-0.73633 0.53321-0.14844 0.96484-1.4805 1.6524-0.56641-0.58985-0.88027 0.33867-0.09 1.057-0.90077 0.36592-0.19948-0.50498-0.42159 0.15698 0.0487 0.89693 0.17578 1.9922 4.7754-0.40235 2.5391-0.33789-0.42382-1.252-0.0645-0.40235-8e-3 -0.57226 0.0312-0.23242 0.23438-0.89258 0.0625-0.0488-0.30078-1.7773 0.28906-1.3496-0.60547-1.8027 1.3398-1.3301-0.28125-0.44922zm-0.10547 10.109 2e-3 8e-3v-8e-3zm-9.0262-4.1864 1e-3 -0.68682 0.83563-0.2884 0.15258 0.23089-0.0968 0.60035-0.49363 0.57073zm2.6698-1.4399 0.12728-0.43027-0.34961-1.7305-0.82812-0.25-0.85352 0.55469 0.10157 0.63477 0.64843 0.49609 0.41407 0.57812z',\r\n        state: ' MI',\r\n        county: 'Leelanau',\r\n      },\r\n      {\r\n        id: 'alpena-mi',\r\n        name: 'Alpena, MI',\r\n        path: 'm727.41 132.07 1.3104 1.439 1.1963 2.41-0.0784 0.09-0.27635-0.03-0.89143-0.233-0.30487-0.17-0.19255-0.249-0.54021-0.113-0.51169 0.362-0.11053 0.17-0.13907 0.385-7e-3 0.08 0.19255 0.94 0.21751 0.852 0.11945 0.249 0.11232 0.17 0.14442 0.128 0.57943 0.474 1.3158 0.844-9.1746 1.26-0.47603-3.535 9e-3 -0.289 0.0731-0.161-0.50633-3.913 7.9391-1.157',\r\n        state: ' MI',\r\n        county: 'Alpena',\r\n      },\r\n      {\r\n        id: 'montmorency-mi',\r\n        name: 'Montmorency, MI',\r\n        path: 'm719.47 133.23 0.50633 3.913-0.0731 0.161-9e-3 0.289 0.47603 3.535-7.8179 1.022-0.89321-7.866 1.9362-0.243 5.8746-0.811',\r\n        state: ' MI',\r\n        county: 'Montmorency',\r\n      },\r\n      {\r\n        id: 'otsego-mi',\r\n        name: 'Otsego, MI',\r\n        path: 'm705.73 134.92 5.9227-0.641 0.89321 7.866-7.7234 0.843-0.84151-5.875 1.926-0.32537-0.17704-1.8676',\r\n        state: ' MI',\r\n        county: 'Otsego',\r\n      },\r\n      {\r\n        id: 'antrim-mi',\r\n        name: 'Antrim, MI',\r\n        path: 'm695.19 136.02 0.19077-0.03 2.4675-0.231 0.1765 1.654 0.63649 0.282 3.013-0.353 2.316-0.227 0.84151 5.875-7.1992 0.811-0.48316 0.225-0.0232 0.114-0.0464 0.802-1.8096-1.084 0.12658-0.321 0.24247-0.724 0.12124-0.458 0.1141-1.574 5e-3 -1.64-0.12837-1.093-0.5616-2.033',\r\n        state: ' MI',\r\n        county: 'Antrim',\r\n      },\r\n      {\r\n        id: 'charlevoix-mi',\r\n        name: 'Charlevoix, MI',\r\n        path: 'm699.84 131.83302-1.1484 0.0195-0.83007 0.31445-0.19922 0.11133-1.4629 1.1816-0.24024 0.24805-0.30554 0.28984-0.37805 0.54024-0.18555 0.84961 0.0977 0.62695 0.1914-0.0293 2.4668-0.23046 0.17578 1.6543 0.63672 0.28125 3.0137-0.35351 2.3164-0.22657 1.9258-0.32422-0.17773-1.8691-0.2168-1.9922-3.7363 0.39453h-0.81836l-1.125-1.4805zm-7.5756-8.0805-0.99136-0.1353 6e-3 0.96552-0.52899 0.9018 0.12666 0.71876-0.23327 0.61433 0.16864 0.94023 1.0958 0.0706 0.73779-0.81129 0.0977-0.60942-0.37169-0.98575 0.0367-1.1383-0.40604-0.28831z',\r\n        state: ' MI',\r\n        county: 'Charlevoix',\r\n      },\r\n      {\r\n        id: 'presque-isle-mi',\r\n        name: 'Presque Isle, MI',\r\n        path: 'm727.41 132.07-7.9391 1.157-5.8746 0.811-0.67392-5.32-0.61866-4.42 0.76129-0.112 1.4798 1.776 5.4966 2.153 3.5283 1.086 0.47424 0.06 0.89857-0.105 0.25851-0.289 0.12659 0.02 0.82903 0.941 1.2534 2.234',\r\n        state: ' MI',\r\n        county: 'Presque Isle',\r\n      },\r\n      {\r\n        id: 'cheboygan-mi',\r\n        name: 'Cheboygan, MI',\r\n        path: 'm705.52 132.93-1.3478-11.378 0.32092 0.467 4.3787 2.097 1.3585-0.234 0.72385-0.298 1.9112 0.451 0.19968 0.152-0.76129 0.112 0.61866 4.42 0.67392 5.32-1.9362 0.243-5.9227 0.641-0.21751-1.993',\r\n        state: ' MI',\r\n        county: 'Cheboygan',\r\n      },\r\n      {\r\n        id: 'emmet-mi',\r\n        name: 'Emmet, MI',\r\n        path: 'm705.52 132.93-3.7351 0.394h-0.82012l-1.125-1.48 0.80942-0.128 0.98949-0.328 0.65075-0.476 0.0321-0.225-0.0214-0.16-0.0749-0.177-0.11054-0.08-0.96453-0.07-0.14442 0.114-0.83438-0.169-0.52594-0.458-0.34232-0.369-0.45998-0.979-0.14263-0.396-0.14619-0.667v-0.144l0.082-0.257 0.48138-1.061 0.18541-0.256 1.6955-1.833-0.80961-1.1446 3.0186 0.0266 0.16224-0.136-0.32999-0.69488 1.1323-0.22112 1.3478 11.378',\r\n        state: ' MI',\r\n        county: 'Emmet',\r\n      },\r\n      {\r\n        id: 'mackinac-mi',\r\n        name: 'Mackinac, MI',\r\n        path: 'm696.88 111.82302-1.9766 0.23243-9.9648 1.125v0.0156l0.65039 6.2988 2.7246-0.10352 0.51563-0.21093 0.12695-0.16797 0.50586-0.85938 0.16211-0.52343 0.88477-1.2363 0.26953-0.29883 0.13867-0.0996 0.19336-0.0703 1.1465-0.24024 0.24219-0.0195 1.2383 0.0605 3.3906 0.6914 1.9453 0.58594 4.3828 3.166 0.53591-0.61596-0.35427-1.5852 0.42383-2.5274 2.6856 0.76563 3.375 0.73437 3.3672-0.92773-2.0254-0.0586-0.57031-1.7773-1.4199 0.20313-0.45313-1.9785-11.9 1.4141zm8.1738 7.3276 0.3342 0.77004 0.45769-0.17694-0.43056-0.71029zm1.1385 1.6637 0.80496-0.0792 1.2559 1.5664 1.6211 0.0586 0.32227-1.3691-1.3477-0.0644-1.6914-0.56055z',\r\n        state: ' MI',\r\n        county: 'Mackinac',\r\n      },\r\n      {\r\n        id: 'chippewa-mi',\r\n        name: 'Chippewa, MI',\r\n        path: 'm697.93 99.43002-1.1894 0.55273-2.1621 0.17578-0.99609 0.29883 1.3184 11.619 1.9766-0.23437 0.24023 1.9941 11.9-1.4141 0.45313 1.9785 1.4199-0.20312 0.57031 1.7773 2.0254 0.0586 0.16016 0.0996 0.25781 0.10547 1.1797 0.041 2.1777 0.0586 0.13868-0.51367-0.19532-0.63476-0.36718-0.0606-0.57618-0.6836-0.94335 0.0957-0.67579-0.42578-0.69726-0.66602 0.12305-0.5957 0.43945-0.52735-2.5059-0.8164-1.0215 0.21679-0.35352-0.91796 0.79492-0.71875 0.40234-0.10352-0.39768-0.70734-0.37966-0.33172-0.19336-1.2461-0.5039-0.5332-0.3086-1.3262-0.48828-0.4961-0.63672-0.76757-0.82812-0.16211-0.92578 0.32226-0.35938 0.32227-0.0762 1.1777-0.61719 0.0606-1.3281 0.47461-0.0899-0.44922-0.74414-0.79102-0.94922-0.0859-1.3086 0.9375-0.84375 0.42578-0.59961-0.61914-0.83789 0.0215-0.57617-0.24023-1.0215 0.37109-0.16992-0.0586-0.14648-0.0996-0.29688-0.33789-0.10547-0.23242-0.0469-0.27344-8e-3 -3.6504 8e-3 -0.28906 0.0723-0.35352 0.16211-0.38477zm13.373 9.4025 0.47027 0.40697 0.42849 0.92886 0.14844 0.44727 0.10351-0.43946 0.49609-0.30468-0.18554-0.80274-0.64063-0.75976-0.16601-0.15505-0.23047 4e-3 -0.375 0.2195zm0.65462-0.83995 0.82617-0.0137-0.80664-0.86133-0.72852-1.2246 0.20313-0.87109 0.23437-0.12305 0.17188-0.71094 0.0371-0.41992-0.2168-0.26758-0.16797-0.0195-0.875-0.0703-0.34765 0.70508-0.71875 0.32617 0.0449 0.56055 0.5 0.21484 0.49609 1.3418 0.85547 0.49804zm8.793 4.1836-1.0469 0.18164-0.18164 0.29883 0.97266 0.32617 0.1289 0.64454-0.66797 0.24609-0.74609 0.24609-0.34375 0.76563-0.46875 0.25195-0.24219-0.6543-0.30859-0.0996-0.26758 0.69922 0.11328 0.4375 0.85157 0.13867 0.26367 0.29688 0.23242 0.30469 0.71484 0.12304h2.7246l0.55274-0.21679 0.1289-0.12891 0.0899-0.14453 0.42578-1.334-0.0234-0.0898-0.13281-0.16015-1.877-1.9121-0.74023-0.20118z',\r\n        state: ' MI',\r\n        county: 'Chippewa',\r\n      },\r\n      {\r\n        id: 'luce-mi',\r\n        name: 'Luce, MI',\r\n        path: 'm684.3 107.24-0.42433-4.218 1.0982 0.09h0.70958l2.587-0.218 0.70601-0.07 0.51525-0.1 0.42789-0.153 1.683-0.956 1.979-1.189 1.3175 11.619-9.9645 1.125-0.6347-5.939',\r\n        state: ' MI',\r\n        county: 'Luce',\r\n      },\r\n      {\r\n        id: 'schoolcraft-mi',\r\n        name: 'Schoolcraft, MI',\r\n        path: 'm684.3 107.24 0.6347 5.939 0.65074 6.298-0.85042 0.555-2.4194-0.136h-0.37084l-1.6153 0.248-0.36905 0.136-0.88252 0.483-0.53843 0.676-0.11232 0.215-9e-3 1.254-0.17651 1.262-0.1765 0.201-0.9088 0.06-0.24115 0.73599-0.2496 0.112-0.0642-0.02-0.30487-3.158-0.53129-1.961-0.57052-3.968-2.0004 0.176-0.39402-3.979 3.9794-0.36-0.39401-3.978 7.9142-0.804',\r\n        state: ' MI',\r\n        county: 'Schoolcraft',\r\n      },\r\n      {\r\n        id: 'alger-mi',\r\n        name: 'Alger, MI',\r\n        path: 'm683.88 103.01302-0.95117 0.22461-4.0898 1.1348-2.9902 2.4024-2.1094 0.95312-0.32226 0.59961-0.52344 0.21094-0.36523 1.0039-0.33594 0.14649-0.17188 0.84765-0.52734-0.0469-0.0312-0.48242-0.91211 0.0801-0.375-0.51172-0.83008-0.1875-0.48632 1.0488-0.40821-0.0293-0.14648-0.0898-1.0898-0.88476-0.34765-0.70703-0.22461-0.20899-0.51367-0.0918h-0.13868l-0.90625 0.50781-0.57812 0.51562 0.72266 7.6797 7.9707-0.76953-0.39453-3.9805 3.9805-0.35937-0.39454-3.9785 7.9141-0.80273v-6e-3zm-11.613 6.1319-0.0586-0.35659-0.25589 0.0689-0.0799 0.26229-0.28715-0.12635 0.13217-0.92282-0.68728-0.78581-0.74805 0.35742 0.41016 0.98047 0.31641 0.44336-0.16016 0.55078 0.17773 0.20117 0.29688-0.0469 0.15625-0.50195 0.19922 0.14843-0.01 0.19727 0.22656 0.0352z',\r\n        state: ' MI',\r\n        county: 'Alger',\r\n      },\r\n      {\r\n        id: 'delta-mi',\r\n        name: 'Delta, MI',\r\n        path: 'm665.23 117.13 7.9712-0.77 2.0004-0.176 0.57052 3.968 0.53129 1.961 0.30487 3.158-0.86825 0.217-0.18996 0.90196-0.71276 0.0869 0.01 1.1302-0.70096 0.16917 0.44792 1.2595-1.1192-0.30101-0.63899-0.66875-0.1445-0.67816 0.51599-0.28918 0.0124-0.47775 0.72174-1.5309 1.0373-0.15432-0.39693-0.28691 0.69307-1.4427-0.45501-1.1086-0.85989 0.68336-0.53182 1.0461-1.1112-0.15391-0.48256-0.4859-0.61527 0.25323 0.0853 1.5097-0.79385 1.7444-1.9071 1.427-0.24787-1.9345-0.18364-0.884-0.15332-0.41-0.31379-0.458 0.68666-1.1502-0.31471-0.81421-0.45043 0.79317-0.0398 0.79468-0.6109 0.6756-0.36105 0.83399 0.62024 1.0156-0.91226 1.4479-1.0081 0.53963-0.76709 1.7719-0.3851 0.885-9e-3 0.03-1.0198 0.1-0.69888-7.964-0.49742-0.626-0.35479-1.294 1.9932-0.177-0.34587-3.977 2.0004-0.186',\r\n        state: ' MI',\r\n        county: 'Delta',\r\n      },\r\n      {\r\n        id: 'menominee-mi',\r\n        name: 'Menominee, MI',\r\n        path: 'm657.6 121.81 3.9847-0.337 0.35479 1.294 0.49742 0.626 0.69888 7.964 1.0198-0.1-0.29595 1.157-0.51347 1.654-1.4726 3.336-1.043 1.687-0.99841 3.07-0.73097-0.114-0.41719-0.07h-0.0161l-1.2694-1.342-0.0731-0.121-0.14263-0.473-4e-3 -8e-3 -1e-3 -3e-3 -3e-3 -6e-3 1.0353-3.4451-0.93194-0.82209-0.8147 0.84765-2.2901-5e-3 1.5788-3.4147-0.16045-4.147-0.48138-0.594-0.041-0.04-0.025-0.02-0.30488-0.248 2.1038-0.194-0.34231-4.017 1.2694-0.114-0.16937-2',\r\n        state: ' MI',\r\n        county: 'Menominee',\r\n      },\r\n      {\r\n        id: 'dickinson-mi',\r\n        name: 'Dickinson, MI',\r\n        path: 'm649.1 116.54 7.9801-0.692 0.51525 5.962 0.16937 2-1.2694 0.114 0.34231 4.017-2.1038 0.194-3.7993-1.021-0.21751 0.03h-0.016l-0.21751-0.06-0.1355-0.03-0.6133-0.498h-0.0161l-0.1034-0.201 0.0232-0.08 9e-3 -0.02 0.28169-0.36 0.11232-0.09 0.25673-0.362 0.22465-0.385-0.0232-0.08-0.0499-0.07-0.47246-0.676-0.24782-0.159-0.62935-7.521',\r\n        state: ' MI',\r\n        county: 'Dickinson',\r\n      },\r\n      {\r\n        id: 'marquette-mi',\r\n        name: 'Marquette, MI',\r\n        path: 'm648.99 101.24 2.2732-0.128 1.4174 0.37 0.50455 0.145 2.4835 1.342 0.65787 0.61 0.13729 0.674 0.16759 0.506 3.4891 4.429 0.1355 0.152 0.25852 0.208 0.25495 0.121 0.65966 0.145h0.83616l2.0664-0.321 0.1765-0.05 0.72207 7.68-2.0004 0.186 0.34587 3.977-1.9932 0.177-3.9847 0.337-0.51525-5.962-7.9801 0.692-0.32092-3.955-0.47424-5.914 1.9629-0.185-0.16225-1.936-0.0392-0.02-0.80407 0.06-0.27457-3.352',\r\n        state: ' MI',\r\n        county: 'Marquette',\r\n      },\r\n      {\r\n        id: 'iron-mi',\r\n        name: 'Iron, MI',\r\n        path: 'm639.84 113.29 8.9429-0.708 0.32092 3.955 0.62935 7.521-0.37797-0.251-0.61152-0.296-0.39937-0.06h-0.0356l-4.6765-0.587-2.8116 0.298-0.32983-0.586-4.081-1.045-0.97345-0.474-0.39223-5.399-0.15332-1.977 4.9492-0.378',\r\n        state: ' MI',\r\n        county: 'Iron',\r\n      },\r\n      {\r\n        id: 'keweenaw-mi',\r\n        name: 'Keweenaw, MI',\r\n        path: 'm636.78 74.64 0.1141-0.217 0.0285-0.06 0.24247-0.29 0.64183-0.41 0.99662-0.537 1.8952-0.515-0.62154 0.78542-1.5037 1.1938-0.11497 0.39638 0.17788 0.48583-0.31347 0.3366-1.2806 1.143-1.2035 0.65411-1.199 0.20996-2.4909 1.7861 7e-3 0.37455 1.1184-0.03966-2.8269 1.738-0.51346 0.144-0.52417-0.137-0.72206-0.408-0.36192-0.532 0.1141-0.288 0.46355-0.612 0.51525-0.522 1.248-0.844 1.5083-0.898 3.4231-2.147 1.182-0.795m4.1541 18.683 0.73811-1.304 0.58122-0.763 0.43323-0.337 2.5691-1.679 0.53843-0.248 2.1858-0.602 0.95027-0.163 0.77734-0.05 2.0093-0.05 0.72206 0.227 0.42789 0.231 0.24782 0.186 0.15333 0.763-0.0143 0.112-1.585 0.515-0.18542-0.02-2.1359 0.45-2.3552 3.294-0.44036 0.571-0.9895 0.458-1.1089 0.1-0.16937-1.968-3.35 0.273',\r\n        state: ' MI',\r\n        county: 'Keweenaw',\r\n      },\r\n      {\r\n        id: 'houghton-mi',\r\n        name: 'Houghton, MI',\r\n        path: 'm642.78 100.11-0.22374 0.85134-1.6224 0.33 0.0583 1.9083-1.9 0.22972 0.7488 9.859-4.9492 0.378-0.24961-3.359-0.15867-2.596 1.9754-0.128-0.13906-1.953-1.084 0.08-0.46533-6.1 0.36906-1.269 0.20859-0.346 1.0947-1.02 1.6395-1.5534 0.28774-0.2707 0.0362 0.81749 0.68861 1.14 1.5137 0.26387 0.55217 1.3781zm-4.172-5.1428 2.3259-1.6454 3.35-0.2705 0.16937 1.968 1.1089-0.1-2.6559 5.0066-1.5747-1.3146-0.57449-1.4674-1.536-0.24155-0.57698-1.0284z',\r\n        state: ' MI',\r\n        county: 'Houghton',\r\n      },\r\n      {\r\n        id: 'baraga-mi',\r\n        name: 'Baraga, MI',\r\n        path: 'm648.99 101.24 0.27457 3.352 0.80407-0.06 0.0392 0.02 0.16225 1.936-1.9629 0.185 0.47424 5.914-8.9429 0.708-0.7488-9.859 1.9-0.22972-0.0583-1.9083 1.6224-0.33-0.31913 1.43-0.0267 1.246 0.0267 0.129 0.18185 0.442 0.21038 0.433 0.37619-0.03 0.0571-0.161 0.26565-0.442 0.77198-1.077 1.7044-1.823 1.3407-0.924 0.17651-0.06 0.1765 0.09 1.494 1.02',\r\n        state: ' MI',\r\n        county: 'Baraga',\r\n      },\r\n      {\r\n        id: 'houston-mn',\r\n        name: 'Houston, MN',\r\n        path: 'm601.34 175.03 0.40293 2.78 1.1 5.15-6.5396 0.314-1.9843 0.09-0.36371-7.98 7.3846-0.353',\r\n        state: ' MN',\r\n        county: 'Houston',\r\n      },\r\n      {\r\n        id: 'fillmore-mn',\r\n        name: 'Fillmore, MN',\r\n        path: 'm588.18 175.62 5.7694-0.241 0.36371 7.98-5.8193 0.248-6.1295 0.25-0.2906-7.69 6.1063-0.547',\r\n        state: ' MN',\r\n        county: 'Fillmore',\r\n      },\r\n      {\r\n        id: 'koochiching-mn',\r\n        name: 'Koochiching, MN',\r\n        path: 'm547.57 73.08-0.15332-7.73 0.21573-0.09 0.41897-0.03 1.2373 0.02 0.27456 0.05 0.47246 0.257 0.14442 0.289 9e-3 0.153 0.0161 0.458 0.0945 0.06 0.31557 0.08 1.5101 0.09 1.1321-0.02 3.2698 0.282 0.0981 0.08 0.19255 0.353 0.25673 0.717 0.0321 0.206-0.0802 0.596-0.10341 0.176v0.106l0.0553 0.08 0.3227 0.233h0.58656l1.453-0.05 1.8078-0.346 1.182-0.41 0.0963-0.112 0.0553-0.257-5e-3 -0.128-0.0749-0.153-0.0802-0.298 0.0267-0.105 1.7829-0.835 1.4138-0.41 0.73098-0.02 0.43323 0.385 0.54734-0.02h0.0321l0.82725-0.09 0.0874 4.846 0.0428 3.92 0.13371 3.978 0.15511 1.045 0.17472 2.089 0.0339 0.875-10.826 0.129 0.025 1.198-10.02 0.216-0.35301-11.885',\r\n        state: ' MN',\r\n        county: 'Koochiching',\r\n      },\r\n      {\r\n        id: 'lake-of-the-woods-mn',\r\n        name: 'Lake of the Woods, MN',\r\n        path: 'm533.63 58.881 2.5959-0.02-0.0303-3.5192-0.016-1.48-0.016-2.369-9e-3 -0.651v-0.03l2.9899 0.29 0.94774 0.441 1.0936 0.925 1.2537 4.1881 3e-3 2.6002 0.83089 0.70762 0.39483 1.7869-0.28187 2.0474 0.71493 0.651 0.24782 0.225 1.0234 0.57 0.44037 0.243 0.025 0.02 0.21751 0.02 0.77733 0.08 0.58835-0.259 0.15332 7.731-12.102 0.185-0.0481-3.961h-2.0182l-0.0232-3.931 3.8884-0.03-0.0713-4.722-0.37796 0.392-0.33875 0.201-0.15154 0.06-1.1963 0.249h-0.1765l-0.25852-0.06-0.7078-0.435-0.33696-0.651-0.0642-1.109 0.0392-0.394',\r\n        state: ' MN',\r\n        county: 'Lake of the Woods',\r\n      },\r\n      {\r\n        id: 'roseau-mn',\r\n        name: 'Roseau, MN',\r\n        path: 'm533.63 58.881-0.0392 0.394 0.0642 1.109 0.33696 0.651 0.7078 0.435 0.25852 0.06h0.1765l1.1963-0.249 0.15154-0.06 0.33875-0.201 0.37796-0.392 0.0713 4.723-3.8884 0.03 0.0232 3.931-4.0097 0.06-12.116-0.128-9e-3 -1.737-0.24247-2.2 0.025-6.422h16.577',\r\n        state: ' MN',\r\n        county: 'Roseau',\r\n      },\r\n      {\r\n        id: 'kittson-mn',\r\n        name: 'Kittson, MN',\r\n        path: 'm504.43 58.753 12.623 0.128-0.025 6.422 0.24247 2.2 9e-3 1.737-11.967-0.09 1.1268-3.126-0.67571-1.535-0.29774-0.884-1.1089-3.623-0.0892-0.481 0.0178-0.339 0.0713-0.337 0.0731-0.07',\r\n        state: ' MN',\r\n        county: 'Kittson',\r\n      },\r\n      {\r\n        id: 'red-lake-mn',\r\n        name: 'Red Lake, MN',\r\n        path: 'm527.79 83.109 9e-3 1.993-1.9819-0.0053-0.0113 2.0123h-8.0354l-0.0274-2.0078-1.998 0.0098v-2.644h12.036l9e-3 0.651',\r\n        state: ' MN',\r\n        county: 'Red Lake',\r\n      },\r\n      {\r\n        id: 'pennington-mn',\r\n        name: 'Pennington, MN',\r\n        path: 'm529.56 77.692 0.18541 3.481 0.016 1.968-1.9772-0.03-9e-3 -0.651h-12.036l-0.25852-4.807h3.8029l1.1553 0.05 2.8116 0.03 6.3096-0.05',\r\n        state: ' MN',\r\n        county: 'Pennington',\r\n      },\r\n      {\r\n        id: 'marshall-mn',\r\n        name: 'Marshall, MN',\r\n        path: 'm505.31 69.151 11.967 0.09 12.116 0.128v2.958l0.025 0.98h0.1355l9e-3 4.379-6.3096 0.05-2.8116-0.03-1.1553-0.05h-3.8029l-10.036-0.06 9e-3 -0.468 0.50634-1.952-0.0981-5.48-0.36014-0.442-0.12124-0.06-0.0731-0.04',\r\n        state: ' MN',\r\n        county: 'Marshall',\r\n      },\r\n      {\r\n        id: 'polk-mn',\r\n        name: 'Polk, MN',\r\n        path: 'm515.48 77.66 0.25852 4.807v2.644l1.998-0.0098 0.0274 2.0078h8.0354l0.0113-2.0123 1.9819 0.0053-9e-3 -1.993 1.9772 0.03 0.0802 5.577 0.16224 0.369h0.2389v3.954l-8.0425 0.04-12.336-0.06-0.53843-3.961-2.0236-4.622-1.4958-5.391-0.36192-1.398v-0.06l10.036 0.06',\r\n        state: ' MN',\r\n        county: 'Polk',\r\n      },\r\n      {\r\n        id: 'norman-mn',\r\n        name: 'Norman, MN',\r\n        path: 'm522.2 93.082v7.946h-2.0093l-9.9645-0.04-0.0802-1.993-0.2817-5.978 12.336 0.06',\r\n        state: ' MN',\r\n        county: 'Norman',\r\n      },\r\n      {\r\n        id: 'mahnomen-mn',\r\n        name: 'Mahnomen, MN',\r\n        path: 'm530.25 93.041 0.0892 7.971-8.1317 0.02v-7.946l8.0425-0.04',\r\n        state: ' MN',\r\n        county: 'Mahnomen',\r\n      },\r\n      {\r\n        id: 'clearwater-mn',\r\n        name: 'Clearwater, MN',\r\n        path: 'm529.77 83.141-0.016-1.968 5.5037-0.03 0.57944 3.36 0.1765 4.547 0.0713 5.947 0.27456 5.946-6.019 0.06-0.0892-7.971v-3.954h-0.2389l-0.16224-0.369-0.0802-5.577',\r\n        state: ' MN',\r\n        county: 'Clearwater',\r\n      },\r\n      {\r\n        id: 'beltrami-mn',\r\n        name: 'Beltrami, MN',\r\n        path: 'm533.4 69.313h2.0182l0.0481 3.961 12.102-0.185 0.35301 11.885 0.0571 3.697 0.11946 2.876 9e-3 2.58-0.0242 0.8182-3.9462 0.0338-8.0604 0.03-0.0713-5.947-0.1765-4.547-0.57944-3.361-5.5037 0.03-0.18541-3.48-9e-3 -4.378h-0.1355l-0.025-0.981v-2.958l4.0097-0.06',\r\n        state: ' MN',\r\n        county: 'Beltrami',\r\n      },\r\n      {\r\n        id: 'cook-mn',\r\n        name: 'Cook, MN',\r\n        path: 'm600.3 75.275 0.82012-0.683 1.3817-0.676h0.59548l0.0553 0.02 0.0731 0.09 0.61866 1.373 0.26386 0.756v0.02l0.49742 1.006 0.16224 0.151 2.8045-0.522 6.0885-0.482 0.62935-0.03 0.70067 0.129 0.27813 0.06 0.80407 0.321 0.43502 0.595 0.0785 0.186-0.0321 0.312 0.0731 0.16 0.40292 0.291 1.141 0.545 0.37619 0.02 0.3851-0.185 2.9596-0.546 2.578-0.33-0.0232 0.216-0.0571 0.06-0.8843 0.692-0.25674 0.193-3.3179 1.952-2.1198 1.159-1.207 0.658-1.1339 0.49-1.3888 0.465-1.0697 0.378-2.9489 1.238-1.4548 0.62-3.0059 1.967-1.9843 1.649-2.3142 2.225-0.45642-9.346-0.28169-4.307-0.26565-2.892',\r\n        state: ' MN',\r\n        county: 'Cook',\r\n      },\r\n      {\r\n        id: 'lake-mn',\r\n        name: 'Lake, MN',\r\n        path: 'm600.3 75.275 0.26565 2.892 0.28169 4.307 0.45642 9.346-0.34588 0.208-1.2195 1.366-0.42432 0.499-1.938 2.684-2.5174 3.021-0.30487 0.329-0.6347 0.427-0.8433 0.459-1.9772 2.032-0.49029 0.537-0.86112 1.03-0.49564-13.259-0.37975-4.837-0.0963-1.945-0.36192-8.718 0.87182-0.138 0.42433 0.1 0.016 0.03 0.0553 0.1 0.22464 1.109-0.11232 0.499-0.0553 0.145 7e-3 0.06 1.1179 0.328 2.4015 0.563 2.4764-0.176 0.59191-0.104 0.3637-0.13 0.23891-0.128h0.0107l3.2537-2.619',\r\n        state: ' MN',\r\n        county: 'Lake',\r\n      },\r\n      {\r\n        id: 'itasca-mn',\r\n        name: 'Itasca, MN',\r\n        path: 'm568.75 83.422 7e-3 1.593 0.0981 2.321 0.27278 2.644 0.21572 5.311 0.0963 2.772 0.25673 3.215 0.0588 1.895-11.357 0.218-0.12837-6.276-0.15155-0.08-1.15-0.218-0.30487-0.02-7e-3 0.09-0.3851 0.337-0.17829 0.1-0.42432-0.265-1.3514-0.917-0.18364-0.192-0.12837-0.346v-0.571l0.0303-0.06-0.041-0.41-0.60974-1.068-0.24069-0.217-0.36192-0.06-2.7956 1.327-0.38688 0.225-0.97344-0.275-0.51169-0.369-9e-3 -2.58-0.11946-2.876-0.0571-3.697 10.02-0.216-0.025-1.198 10.826-0.128',\r\n        state: ' MN',\r\n        county: 'Itasca',\r\n      },\r\n      {\r\n        id: 'hubbard-mn',\r\n        name: 'Hubbard, MN',\r\n        path: 'm536.08 95.002 8.0604-0.03 0.13015 2.025 0.19077 7.883 0.0321 3.97-2.0075 0.02-5.9548 0.04-0.0339-3.968-0.11232-0.266-0.0303-1.648v-2.073l-0.27456-5.946',\r\n        state: ' MN',\r\n        county: 'Hubbard',\r\n      },\r\n      {\r\n        id: 'cass-mn',\r\n        name: 'Cass, MN',\r\n        path: 'm544.14 94.97 3.9462-0.0338 0.0242-0.8182 0.51169 0.369 0.97344 0.275 0.38688-0.225 2.7956-1.327 0.36192 0.06 0.24069 0.217 0.60974 1.068 0.041 0.41-0.0303 0.06v0.571l0.12837 0.346 0.18364 0.192 1.3514 0.917 0.42432 0.265 0.17829-0.1 0.3851-0.337 7e-3 -0.09 0.30487 0.02 1.15 0.218 0.15155 0.08 0.23355 11.483-8.975 0.122-9e-3 2.644 0.0321 1.347 0.25674 1.095 0.15332 5.777 0.0161 0.948-0.0802 0.241-0.14441 0.04-0.0392-0.234-0.10519-0.169-1.2302-0.827-0.53843 0.04-0.11232 0.194-0.312 0.2-0.75772 0.273-0.15868-0.04-1.2944-0.57-0.45107-0.41-1.2534-0.449-0.77198-0.571-0.17472-5.407-0.0642-3.978 2.0075-0.02-0.0321-3.97-0.19077-7.883-0.13015-2.025',\r\n        state: ' MN',\r\n        county: 'Cass',\r\n      },\r\n      {\r\n        id: 'wadena-mn',\r\n        name: 'Wadena, MN',\r\n        path: 'm542.49 108.86 0.0642 3.978 0.17472 5.407 0.77198 0.571-6.766 0.07-0.19968-7.989v-2.001l5.9548-0.04',\r\n        state: ' MN',\r\n        county: 'Wadena',\r\n      },\r\n      {\r\n        id: 'becker-mn',\r\n        name: 'Becker, MN',\r\n        path: 'm536.35 100.95v2.074l0.0303 1.647 0.11232 0.266 0.0339 3.968v2.001l-7.4827 0.1-8.556-0.05-0.29774-9.915h2.0093l8.1317-0.02 6.019-0.06',\r\n        state: ' MN',\r\n        county: 'Becker',\r\n      },\r\n      {\r\n        id: 'clay-mn',\r\n        name: 'Clay, MN',\r\n        path: 'm520.2 101.04 0.29774 9.915 0.018 2.0076-1.7153-0.0146-7.9783-0.04-9e-3 -1.287 0.30666-4.998-0.19434-0.531-0.66679-2.186-0.0232-2.908 9.9645 0.04',\r\n        state: ' MN',\r\n        county: 'Clay',\r\n      },\r\n      {\r\n        id: 'wilkin-mn',\r\n        name: 'Wilkin, MN',\r\n        path: 'm510.82 112.91 7.9783 0.04-7e-3 7.987h0.24247l-0.0178 3.994-0.016 1.993-4.9974-0.03 0.29774-0.836 0.0392-0.145 0.0321-0.465-0.0481-0.403-0.61153-4.821-2.209-5.32-0.68284-1.984',\r\n        state: ' MN',\r\n        county: 'Wilkin',\r\n      },\r\n      {\r\n        id: 'otter-tail-mn',\r\n        name: 'Otter Tail, MN',\r\n        path: 'm520.49 110.95 8.556 0.05 7.4827-0.1 0.19968 7.989 0.21038 6.017-9.9983 0.03-7.9302-0.02 0.0178-3.994h-0.24247l7e-3 -7.987 1.7153 0.0146-0.018-2.0076',\r\n        state: ' MN',\r\n        county: 'Otter Tail',\r\n      },\r\n      {\r\n        id: 'st-louis-mn',\r\n        name: 'St. Louis, MN',\r\n        path: 'm568.12 66.669h1.6634l10.904 6.035 0.40114-0.28 3.1985-0.234 0.41006 0.747 0.70067 1.462 0.0713 0.113 0.12836 0.178 2.8187 0.956 0.36192 8.718 0.0963 1.945 0.37975 4.837 0.49564 13.259-0.72028 0.36-0.64362 0.474-2.6921 2.308-0.41006 0.377-0.12124 0.152 0.10697 0.321 0.40115 0.628 0.64183 0.763 0.17651 0.1-0.082 0.06-0.22285-0.1-0.91462-0.894-0.42789 0.03-1.1232 0.764-0.0892 0.184-0.016 0.169 0.0553 0.145v0.02l0.0802 0.09 0.016 0.02 0.016 0.257-0.21573 0.563-0.0731 0.07-0.0784 0.05-0.47603 0.03-0.44215-0.04-0.36014-0.25-0.24247-2.298-3.6798 0.1-8.3652 0.266-0.0945-5.948-0.0588-1.895-0.25673-3.215-0.0963-2.772-0.21572-5.311-0.27278-2.644-0.0981-2.321-7e-3 -1.593-0.0339-0.875-0.17472-2.089-0.15511-1.045-0.13371-3.978-0.0428-3.92-0.0874-4.846',\r\n        state: ' MN',\r\n        county: 'St. Louis',\r\n      },\r\n      {\r\n        id: 'carlton-mn',\r\n        name: 'Carlton, MN',\r\n        path: 'm569.85 109.12 8.3652-0.266 3.6798-0.1 0.24247 2.298 0.20859 5.632-12.143 0.387-0.11946-3.448-0.12836-0.539-0.0499-0.85-0.0464-1.134-9e-3 -1.984',\r\n        state: ' MN',\r\n        county: 'Carlton',\r\n      },\r\n      {\r\n        id: 'pine-mn',\r\n        name: 'Pine, MN',\r\n        path: 'm570.2 117.08 12.143-0.387 0.21573 5.964 0.041 0.996 0.0321 0.901-2.3391 1.46-3.3429 2.195h-5e-3l-0.79872 0.699-0.20147 0.265-0.19968 0.36-1.6135 3.231-4.8387 0.137-0.19434-5.737 1.4067-0.06-0.10163-4.058-0.20324-5.978',\r\n        state: ' MN',\r\n        county: 'Pine',\r\n      },\r\n      {\r\n        id: 'kanabec-mn',\r\n        name: 'Kanabec, MN',\r\n        path: 'm564.36 123.33 6.0439-0.273 0.10163 4.058-1.4067 0.06 0.19434 5.737-5.994 0.09-0.15333-3.23-0.0624-2.45 0.71315-0.03 5e-3 -0.62221 0.63101-0.0448-0.0731-3.294',\r\n        state: ' MN',\r\n        county: 'Kanabec',\r\n      },\r\n      {\r\n        id: 'aitkin-mn',\r\n        name: 'Aitkin, MN',\r\n        path: 'm569.75 103.17 0.0945 5.948 9e-3 1.984 0.0464 1.134 0.0499 0.85 0.12836 0.539 0.11946 3.448 0.20324 5.978-6.0439 0.273 0.016-0.603-0.0481-1.51-1.6563 0.03-4.1862 0.191-0.18364-0.12-0.0499-0.05-7e-3 -0.06-0.18363-7.586 0.4885-1.68-0.0481-3.343-0.10518-5.207 11.357-0.218',\r\n        state: ' MN',\r\n        county: 'Aitkin',\r\n      },\r\n      {\r\n        id: 'crow-wing-mn',\r\n        name: 'Crow Wing, MN',\r\n        path: 'm549.75 120.81 0.14441-0.04 0.0802-0.241-0.0161-0.948-0.15332-5.777-0.25674-1.095-0.0321-1.347 9e-3 -2.644 8.975-0.122 0.0481 3.343-0.4885 1.68 0.18363 7.586 7e-3 0.06 0.0499 0.05 0.18364 0.12-0.18364 1.993-9.0249 0.169-0.025-0.763 0.016-1.214 0.48316-0.802',\r\n        state: ' MN',\r\n        county: 'Crow Wing',\r\n      },\r\n      {\r\n        id: 'morrison-mn',\r\n        name: 'Morrison, MN',\r\n        path: 'm544.75 119.27 0.45107 0.41 1.2944 0.57 0.15868 0.04 0.75772-0.273 0.312-0.2 0.11232-0.194 0.53843-0.04 1.2302 0.827 0.10519 0.169 0.0392 0.234-0.48316 0.802-0.016 1.214 0.025 0.763 9.0249-0.169 0.0945 3.979h0.082l0.61865 1.341 0.12837 2.33-3.9615 0.05-5.5126 0.152 1.3247 1.054-5.9851 0.121-0.33875-13.179',\r\n        state: ' MN',\r\n        county: 'Morrison',\r\n      },\r\n      {\r\n        id: 'todd-mn',\r\n        name: 'Todd, MN',\r\n        path: 'm543.5 118.82 1.2534 0.449 0.33875 13.179-7.9784 0.112-0.16937-7.65-0.21038-6.017 6.766-0.07',\r\n        state: ' MN',\r\n        county: 'Todd',\r\n      },\r\n      {\r\n        id: 'douglas-mn',\r\n        name: 'Douglas, MN',\r\n        path: 'm536.94 124.91 0.16937 7.65v0.33l-9.9662 0.03-7e-3 -3.986h-0.1765l-0.0178-3.994 9.9983-0.03',\r\n        state: ' MN',\r\n        county: 'Douglas',\r\n      },\r\n      {\r\n        id: 'grant-mn',\r\n        name: 'Grant, MN',\r\n        path: 'm519.01 124.93 7.9302 0.02 0.0178 3.994h0.1765l7e-3 3.986h-7.9694l-0.17828-6.01 0.016-1.993',\r\n        state: ' MN',\r\n        county: 'Grant',\r\n      },\r\n      {\r\n        id: 'traverse-mn',\r\n        name: 'Traverse, MN',\r\n        path: 'm514 126.89 4.9974 0.03 0.17828 6.01v4.003l-9.4028-0.07-0.28883-0.369-0.0642-0.09 0.22464-0.771 0.0553-0.128 0.025-0.02 0.0321-0.04 0.025-0.03 1.4691-1.18 0.55625-0.362 0.61866-0.337 0.32805-0.33 1.125-1.671 0.025-0.06 0.016-0.03 0.016-0.05 0.016-0.114 0.0392-0.209 0.0571-0.497 0.0713-0.61 9e-3 -0.03v-0.05l0.0891-1.004-0.21751-1.993',\r\n        state: ' MN',\r\n        county: 'Traverse',\r\n      },\r\n      {\r\n        id: 'big-stone-mn',\r\n        name: 'Big Stone, MN',\r\n        path: 'm509.77 136.86 9.4028 0.07h0.19077l-0.0161 3.968 2.0182 0.03 0.2086 5.408-1.1339-0.394-1.6474-0.665-0.15154-0.332-0.68997-0.314-2.0414-0.433-0.26565-1.326-0.30665-0.706-0.52951-0.426-1.5511-0.756-1.2488-0.15868-1.1134-2.4603-1.125-1.503',\r\n        state: ' MN',\r\n        county: 'Big Stone',\r\n      },\r\n      {\r\n        id: 'swift-mn',\r\n        name: 'Swift, MN',\r\n        path: 'm527.34 140.91 7.9748-0.05 0.18364 5.987-12.84 0.05-1.0858-0.563-0.2086-5.408 5.9762-0.02',\r\n        state: ' MN',\r\n        county: 'Swift',\r\n      },\r\n      {\r\n        id: 'stevens-mn',\r\n        name: 'Stevens, MN',\r\n        path: 'm527.14 132.92 0.016 4.01h0.16937l0.0143 3.977-5.9762 0.02-2.0182-0.03 0.0161-3.968h-0.19077v-4.003h7.9694',\r\n        state: ' MN',\r\n        county: 'Stevens',\r\n      },\r\n      {\r\n        id: 'pope-mn',\r\n        name: 'Pope, MN',\r\n        path: 'm537.11 132.89 0.0303 3.992h0.13728l0.0321 3.972h-1.9915l-7.9748 0.05-0.0143-3.977h-0.16937l-0.016-4.01 9.9662-0.03',\r\n        state: ' MN',\r\n        county: 'Pope',\r\n      },\r\n      {\r\n        id: 'stearns-mn',\r\n        name: 'Stearns, MN',\r\n        path: 'm545.09 132.45 5.9851-0.121 2.0664 4.926 1.7205 3.109-0.68455 1.8457-1.429 1.2253-0.51911-0.30493-0.76727 0.48088-2.1403 0.06 0.0164-0.981-2.3368 0.02-3.703 0.06-0.0267-1.993-5.9601 0.08-0.0321-3.972h-0.13728l-0.0303-3.992v-0.33l7.9784-0.112',\r\n        state: ' MN',\r\n        county: 'Stearns',\r\n      },\r\n      {\r\n        id: 'benton-mn',\r\n        name: 'Benton, MN',\r\n        path: 'm551.07 132.33-1.3247-1.054 5.5126-0.152 3.9615-0.05 0.2086 6.026-6.2918 0.154-2.0664-4.926',\r\n        state: ' MN',\r\n        county: 'Benton',\r\n      },\r\n      {\r\n        id: 'mille-lacs-mn',\r\n        name: 'Mille Lacs, MN',\r\n        path: 'm558.48 121.43 4.1862-0.191 1.6563-0.03 0.0481 1.51-0.016 0.603 0.0731 3.294-0.63101 0.0448-5e-3 0.62221-0.71315 0.03 0.0624 2.45 0.15333 3.23 0.15154 4.026-4.0168 0.08-0.2086-6.026-0.12837-2.33-0.61865-1.341h-0.082l-0.0945-3.979 0.18364-1.993',\r\n        state: ' MN',\r\n        county: 'Mille Lacs',\r\n      },\r\n      {\r\n        id: 'isanti-mn',\r\n        name: 'Isanti, MN',\r\n        path: 'm569.29 132.91 0.11232 3.97 1.9451 0.288 0.14441 3.005-2.3231 0.02-4.6444 0.143h-0.97166l-0.10519-3.311-0.15154-4.026 5.994-0.09',\r\n        state: ' MN',\r\n        county: 'Isanti',\r\n      },\r\n      {\r\n        id: 'chisago-mn',\r\n        name: 'Chisago, MN',\r\n        path: 'm574.13 132.77-0.65432 2-0.0214 0.364 7e-3 0.151 0.041 0.61 0.0553 0.451 0.21751 0.168 0.77199 0.13 0.32091-0.05 1.2712 0.685 0.79338 1.501 0.32091 1.624-0.60974 1.558-0.42789 0.53-0.0214 0.02-0.19433 0.176-4.418 0.128-0.0891-2.644-0.14441-3.005-1.9451-0.288-0.11232-3.97 4.8387-0.137',\r\n        state: ' MN',\r\n        county: 'Chisago',\r\n      },\r\n      {\r\n        id: 'ramsey-mn',\r\n        name: 'Ramsey, MN',\r\n        path: 'm568.38 148.93-0.0507-2.2114 3.3473 0.0734 0.18542 5.359-2.5798 0.138-0.90213-3.359',\r\n        state: ' MN',\r\n        county: 'Ramsey',\r\n      },\r\n      {\r\n        id: 'anoka-mn',\r\n        name: 'Anoka, MN',\r\n        path: 'm563.55 140.33h0.97166l4.6444-0.143 2.3231-0.02 0.0891 2.644 0.0963 3.978-3.3473-0.0734 0.0507 2.2114-0.7662-0.0202-0.23892-2.7152-3.7587-1.9737-0.0642-3.89',\r\n        state: ' MN',\r\n        county: 'Anoka',\r\n      },\r\n      {\r\n        id: 'sherburne-mn',\r\n        name: 'Sherburne, MN',\r\n        path: 'm563.45 137.02 0.10519 3.311 0.0642 3.89-0.15154-0.02-0.99662-1.022-1.4316-0.04-1.3657 0.05-0.23355-0.06-1.6313-0.932-2.9471-1.84-1.7205-3.109 6.2918-0.154 4.0168-0.08',\r\n        state: ' MN',\r\n        county: 'Sherburne',\r\n      },\r\n      {\r\n        id: 'wright-mn',\r\n        name: 'Wright, MN',\r\n        path: 'm551.46 143.61 0.76727-0.48088 0.51911 0.30493 1.429-1.2253 0.68455-1.8457 2.9471 1.84 1.6313 0.932 0.23355 0.06 1.3657-0.05 1.4316 0.04 0.99662 1.022-1.938 0.988-0.22464 0.185-1.4548 2.771-0.2086 2.33-4.0025 0.07-3.9687 0.06-0.2086-6.999',\r\n        state: ' MN',\r\n        county: 'Wright',\r\n      },\r\n      {\r\n        id: 'meeker-mn',\r\n        name: 'Meeker, MN',\r\n        path: 'm543.3 142.77 3.703-0.06 2.3368-0.02-0.0164 0.981 2.1403-0.06 0.2086 6.999-4.0554 0.0697 0.0707 2.0113-4.1719 0.06-0.21573-9.988',\r\n        state: ' MN',\r\n        county: 'Meeker',\r\n      },\r\n      {\r\n        id: 'kandiyohi-mn',\r\n        name: 'Kandiyohi, MN',\r\n        path: 'm535.32 140.86h1.9915l5.9601-0.08 0.0267 1.993 0.21573 9.988-7.9944 0.1-0.016-6.003-0.18364-5.987',\r\n        state: ' MN',\r\n        county: 'Kandiyohi',\r\n      },\r\n      {\r\n        id: 'chippewa-mn',\r\n        name: 'Chippewa, MN',\r\n        path: 'm522.66 146.9 12.84-0.05 0.016 6.003-3.8332 0.04 0.025 3.167-4.1648-4.195-4.8833-4.966',\r\n        state: ' MN',\r\n        county: 'Chippewa',\r\n      },\r\n      {\r\n        id: 'washington-mn',\r\n        name: 'Washington, MN',\r\n        path: 'm571.58 142.81 4.418-0.128-0.24782 2-0.33875 3.03 0.0499 0.755 0.39936 0.853 0.34945 1.615-0.1248 1.735-0.56874 2.717-3.6729-0.18462 0.018-3.0554-0.18542-5.359-0.0963-3.978',\r\n        state: ' MN',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'dakota-mn',\r\n        name: 'Dakota, MN',\r\n        path: 'm569.28 152.29 2.5798-0.138-0.0181 3.0554 3.6729 0.18462 1.166 0.674 0.0624 1.945-0.90871 0.0358 3e-3 1.9732-2.0753 0.07-3e-3 0.64691-1.9404 0.0771 0.0232 0.995-4.0073-0.048-0.0184-1.494-7e-3 -2-0.65253 0.02-0.21573-1.992-0.0731-1.688 1.7627-0.65901 0.64953-1.655',\r\n        state: ' MN',\r\n        county: 'Dakota',\r\n      },\r\n      {\r\n        id: 'hennepin-mn',\r\n        name: 'Hennepin, MN',\r\n        path: 'm563.62 144.22 3.7587 1.9737 0.23892 2.7152 0.7662 0.0202 0.90213 3.359-0.64953 1.655-1.7627 0.65901-3.1254-0.227-0.0481-2-4.0257 0.105-0.0321-2.002 0.2086-2.33 1.4548-2.771 0.22464-0.185 1.938-0.988 0.15154 0.02',\r\n        state: ' MN',\r\n        county: 'Hennepin',\r\n      },\r\n      {\r\n        id: 'scott-mn',\r\n        name: 'Scott, MN',\r\n        path: 'm563.75 154.38 3.1254 0.227 0.0731 1.688 0.21573 1.992 0.65253-0.02 7e-3 2-3.9758 0.114-6.3328 0.161 2.2821-2.291 0.0731 0.03 0.43323-0.179 1.3746-1.077 0.40114-0.538-0.11232-0.209 0.0161-0.337 0.82547-1.308 0.60439-0.252h0.33696',\r\n        state: ' MN',\r\n        county: 'Scott',\r\n      },\r\n      {\r\n        id: 'carver-mn',\r\n        name: 'Carver, MN',\r\n        path: 'm555.64 150.55 4.0025-0.07 0.0321 2.002 4.0257-0.105 0.0481 2h-0.33696l-0.60439 0.252-0.82547 1.308-0.0161 0.337 0.11232 0.209-0.40114 0.538-1.3746 1.077-0.43323 0.178-0.0731-0.03-4.0025-1.686-0.15333-6.012',\r\n        state: ' MN',\r\n        county: 'Carver',\r\n      },\r\n      {\r\n        id: 'mcleod-mn',\r\n        name: 'McLeod, MN',\r\n        path: 'm551.67 150.61 3.9687-0.06 0.15333 6.012-1.9915 0.04-1.9861 0.25 0.0178 1.799-3.3839 0.07h-0.59547l-0.0321-2.01-0.13549-4.025-0.0707-2.0113 4.0554-0.0697',\r\n        state: ' MN',\r\n        county: 'McLeod',\r\n      },\r\n      {\r\n        id: 'sibley-mn',\r\n        name: 'Sibley, MN',\r\n        path: 'm555.79 156.56 4.0025 1.687-2.2821 2.291-0.26564 2-11.403 0.217-0.11232-1.986-0.0642-4.018 2.1537-0.04 0.0321 2.009h0.59547l3.3839-0.07-0.0178-1.799 1.9861-0.25 1.9915-0.04',\r\n        state: ' MN',\r\n        county: 'Sibley',\r\n      },\r\n      {\r\n        id: 'renville-mn',\r\n        name: 'Renville, MN',\r\n        path: 'm547.69 152.69 0.13549 4.025-2.1537 0.04 0.0642 4.018 0.11232 1.986-2.5727 0.02-1.4049-0.94-8.1388-4.532-2.0164-1.253-0.025-3.167 3.8332-0.04 7.9944-0.1 4.1719-0.06',\r\n        state: ' MN',\r\n        county: 'Renville',\r\n      },\r\n      {\r\n        id: 'lac-qui-parle-mn',\r\n        name: 'Lac qui Parle, MN',\r\n        path: 'm521.58 146.33 1.0858 0.563 4.8833 4.966v1.028l-1.8054 9e-3 -8e-3 1.9755-9.845-0.02 0.025-10.663 2.0414 0.433 0.68997 0.314 0.15154 0.332 1.6474 0.665 1.1339 0.394',\r\n        state: ' MN',\r\n        county: 'Lac qui Parle',\r\n      },\r\n      {\r\n        id: 'yellow-medicine-mn',\r\n        name: 'Yellow Medicine, MN',\r\n        path: 'm515.89 154.86 9.845 0.02 8e-3 -1.9755 1.8054-9e-3v-1.028l4.1648 4.195 2.0164 1.253 0.016 3.607h-3.8421l-0.15155-2.017h-8.0122l-5.8746-0.03 0.025-4.018',\r\n        state: ' MN',\r\n        county: 'Yellow Medicine',\r\n      },\r\n      {\r\n        id: 'lincoln-mn',\r\n        name: 'Lincoln, MN',\r\n        path: 'm521.74 158.91 0.22464 9.995-6.1634-0.02 0.0499-7.987 0.0143-2.017 5.8746 0.03',\r\n        state: ' MN',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'lyon-mn',\r\n        name: 'Lyon, MN',\r\n        path: 'm529.96 168.91h-7.9944l-0.22464-9.995h8.0122l0.15155 2.017 0.0553 7.987',\r\n        state: ' MN',\r\n        county: 'Lyon',\r\n      },\r\n      {\r\n        id: 'redwood-mn',\r\n        name: 'Redwood, MN',\r\n        path: 'm541.87 161.84 0.0571 4.974-3.9687 0.06-9e-3 2-5.8264 0.02-2.1626 0.02-0.0553-7.987h3.8421l-0.016-3.607 8.1388 4.532',\r\n        state: ' MN',\r\n        county: 'Redwood',\r\n      },\r\n      {\r\n        id: 'brown-mn',\r\n        name: 'Brown, MN',\r\n        path: 'm543.27 162.78 0.52595 0.16 0.6971 0.346 3.4802 1.76 0.19255 0.137 0.39401 0.385 1.503 1.544 0.10519 3.591-8.0924 0.128-4.1352-0.0165 4e-3 -1.9445 9e-3 -2.001 3.9687-0.06-0.0571-4.974 1.4049 0.94',\r\n        state: ' MN',\r\n        county: 'Brown',\r\n      },\r\n      {\r\n        id: 'nicollet-mn',\r\n        name: 'Nicollet, MN',\r\n        path: 'm557.25 162.54-0.49742 2.009-0.78803 2.354 0.0392 0.675 0.18542 1.462-0.025 0.161-0.69175 0.337-0.14442 0.02-0.47959-0.146-0.49207-0.281-0.20147-0.159-3.4142-1.624-0.67393-0.232-1.503-1.544-0.39401-0.385-0.19255-0.137-3.4802-1.76-0.6971-0.346-0.52595-0.16 2.5727-0.02 11.403-0.217',\r\n        state: ' MN',\r\n        county: 'Nicollet',\r\n      },\r\n      {\r\n        id: 'le-sueur-mn',\r\n        name: 'Le Sueur, MN',\r\n        path: 'm557.51 160.54 6.3328-0.161 0.19077 8.011-4.0008 0.1-0.0374-0.9803-3.9972 0.0723-0.0392-0.675 0.78803-2.354 0.49742-2.009 0.26564-2',\r\n        state: ' MN',\r\n        county: 'Le Sueur',\r\n      },\r\n      {\r\n        id: 'rice-mn',\r\n        name: 'Rice, MN',\r\n        path: 'm563.85 160.38 3.9758-0.114 0.0184 1.494 4.0073 0.048 0.16937 6.342h-0.0891l-5.937 0.176-1.954 0.07-0.19077-8.011',\r\n        state: ' MN',\r\n        county: 'Rice',\r\n      },\r\n      {\r\n        id: 'goodhue-mn',\r\n        name: 'Goodhue, MN',\r\n        path: 'm576.69 156.06 1.6937 1.439 0.17651 0.224 0.041 0.225 1.1892 1.182 0.25851 0.119 0.69889 0.08 2.209 0.09 0.28169 0.06 0.18542 0.09 0.15867 0.137 0.0571 0.09 0.0907 1.0972 1.2126 0.84785-3.0951 0.103 0.04 1.9911-1.937 0.0759 0.1355 4.009-2.102 0.05-5.9637 0.177-0.16937-6.342-0.0232-0.995 1.9404-0.0766 3e-3 -0.64641 2.0753-0.07-3e-3 -1.9732 0.90871-0.0358-0.0624-1.945',\r\n        state: ' MN',\r\n        county: 'Goodhue',\r\n      },\r\n      {\r\n        id: 'wabasha-mn',\r\n        name: 'Wabasha, MN',\r\n        path: 'm584.94 161.75 2.4637 1.004 1.8516 0.86839 0.92749 0.84954 0.0222 0.51007-0.0982 0.35854 0.39218 0.33969 0.35445 1.2638 0.26016 0.52827-3.2563 0.1601 0.0797 2.0086-3.9544 0.153-0.0891-2.009-3.81 0.144-0.1355-4.01 1.937-0.0754-0.04-1.9906 3.0951-0.103',\r\n        state: ' MN',\r\n        county: 'Wabasha',\r\n      },\r\n      {\r\n        id: 'winona-mn',\r\n        name: 'Winona, MN',\r\n        path: 'm591.11 167.47 5.2369 3.7568 2.5868 0.74896 2.4015 3.054-7.3846 0.353-5.7694 0.241-0.24782-5.985-0.0797-2.0086 3.2563-0.1601',\r\n        state: ' MN',\r\n        county: 'Winona',\r\n      },\r\n      {\r\n        id: 'olmsted-mn',\r\n        name: 'Olmsted, MN',\r\n        path: 'm577.98 167.97 2.102-0.05 3.81-0.144 0.0891 2.009 3.9544-0.153 0.24782 5.985-6.1063 0.547-4.0026-0.192-0.0945-8.004',\r\n        state: ' MN',\r\n        county: 'Olmsted',\r\n      },\r\n      {\r\n        id: 'dodge-mn',\r\n        name: 'Dodge, MN',\r\n        path: 'm572.02 168.15 5.9637-0.177 0.0945 8.004-5.8888 0.201-0.25851-8.028h0.0891',\r\n        state: ' MN',\r\n        county: 'Dodge',\r\n      },\r\n      {\r\n        id: 'steele-mn',\r\n        name: 'Steele, MN',\r\n        path: 'm571.93 168.15 0.25851 8.028h-0.0624l-5.9173 0.177-0.21573-8.029 5.937-0.176',\r\n        state: ' MN',\r\n        county: 'Steele',\r\n      },\r\n      {\r\n        id: 'waseca-mn',\r\n        name: 'Waseca, MN',\r\n        path: 'm564.04 168.39 1.954-0.07 0.21573 8.029-4.0008 0.103-1.9772 0.05-0.19255-8.019 4.0008-0.1',\r\n        state: ' MN',\r\n        county: 'Waseca',\r\n      },\r\n      {\r\n        id: 'blue-earth-mn',\r\n        name: 'Blue Earth, MN',\r\n        path: 'm560.04 168.49 0.19255 8.019-7.9391 0.178-2.0164 0.03-0.10341-6.01-0.10519-3.591 0.67393 0.232 3.4142 1.624 0.20147 0.159 0.49207 0.281 0.47959 0.146 0.14442-0.02 0.69175-0.337 0.025-0.161-0.18542-1.462 3.9972-0.0723 0.0374 0.9803',\r\n        state: ' MN',\r\n        county: 'Blue Earth',\r\n      },\r\n      {\r\n        id: 'watonwan-mn',\r\n        name: 'Watonwan, MN',\r\n        path: 'm542.08 170.83 8.0924-0.128 0.10341 6.01-8.0354 0.112h-0.0802l-0.0802-5.994',\r\n        state: ' MN',\r\n        county: 'Watonwan',\r\n      },\r\n      {\r\n        id: 'cottonwood-mn',\r\n        name: 'Cottonwood, MN',\r\n        path: 'm532.12 168.89 5.8264-0.02-4e-3 1.9445 4.1352 0.0165 0.0802 5.994-9.829 0.1h-0.16759l-0.041-8.033',\r\n        state: ' MN',\r\n        county: 'Cottonwood',\r\n      },\r\n      {\r\n        id: 'murray-mn',\r\n        name: 'Murray, MN',\r\n        path: 'm529.96 168.91 2.1626-0.02 0.041 8.033h-9.9645l0.0161-8.012h7.7448',\r\n        state: ' MN',\r\n        county: 'Murray',\r\n      },\r\n      {\r\n        id: 'pipestone-mn',\r\n        name: 'Pipestone, MN',\r\n        path: 'm515.8 168.88 6.1634 0.02h0.2496l-0.0161 8.012-6.4451-0.03 0.0481-8.003',\r\n        state: ' MN',\r\n        county: 'Pipestone',\r\n      },\r\n      {\r\n        id: 'rock-mn',\r\n        name: 'Rock, MN',\r\n        path: 'm515.75 176.88 6.4451 0.03h0.20147l-0.0178 8.052-6.6608-0.02 0.0321-8.06',\r\n        state: ' MN',\r\n        county: 'Rock',\r\n      },\r\n      {\r\n        id: 'nobles-mn',\r\n        name: 'Nobles, MN',\r\n        path: 'm522.4 176.92h9.9306l0.0178 8.013-6.7749 0.04h-3.1913l0.0178-8.052',\r\n        state: ' MN',\r\n        county: 'Nobles',\r\n      },\r\n      {\r\n        id: 'jackson-mn',\r\n        name: 'Jackson, MN',\r\n        path: 'm542.16 176.83h0.0802l0.0963 8.021-1.0127 0.02-7.866 0.07h-1.109l-0.0178-8.013 9.829-0.1',\r\n        state: ' MN',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'martin-mn',\r\n        name: 'Martin, MN',\r\n        path: 'm552.29 176.68 0.14619 8.011-3.2555 0.05-6.8462 0.1-0.0963-8.021 8.0354-0.112 2.0164-0.03',\r\n        state: ' MN',\r\n        county: 'Martin',\r\n      },\r\n      {\r\n        id: 'faribault-mn',\r\n        name: 'Faribault, MN',\r\n        path: 'm562.2 176.46 0.19255 8.043-5.3593 0.121-4.6034 0.07-0.14619-8.011 7.9391-0.178 1.9772-0.05',\r\n        state: ' MN',\r\n        county: 'Faribault',\r\n      },\r\n      {\r\n        id: 'freeborn-mn',\r\n        name: 'Freeborn, MN',\r\n        path: 'm572.12 176.18 0.25495 8.043-7.456 0.215-2.5245 0.06-0.19255-8.043 4.0008-0.103 5.9173-0.177',\r\n        state: ' MN',\r\n        county: 'Freeborn',\r\n      },\r\n      {\r\n        id: 'mower-mn',\r\n        name: 'Mower, MN',\r\n        path: 'm578.07 175.98 4.0026 0.192 0.2906 7.69-1.7365 0.06-7.8428 0.28-0.41006 0.02-0.25495-8.043h0.0624l5.8888-0.201',\r\n        state: ' MN',\r\n        county: 'Mower',\r\n      },\r\n      {\r\n        id: 'new-madrid-mo',\r\n        name: 'New Madrid, MO',\r\n        path: 'm638.4 334.91 3.1182-0.442 3.8884 5.238-1.4227 3.19-0.1955 0.86287-0.63404 0.32741-0.47196-0.35741 0.0571-0.70977 0.18007-0.339 0.0285-0.06 0.0232-0.09 0.0571-0.227 0.016-0.06v-0.1l-7e-3 -0.04-0.0571-0.25-0.11232-0.266-0.0107-0.02-0.11767-0.183-0.025-0.02-0.0392-0.03-0.0481-0.03-0.28169-0.08-0.51347-0.08-0.33696 0.05-0.1141 0.07-0.21038 0.281-0.0303 0.04-0.0232 0.09-0.025 0.105-0.0178 0.08 0.0178 0.07 0.0178 0.1 7e-3 0.02 0.19968 0.427 0.025 0.03 0.40828 0.584 0.26479 1.26 0.69118 0.94016-3e-3 1.2674-0.80635 0.26951-0.96454-1.485-0.3637-0.153-1.3318 0.24-1.3514 0.521-2.8187 0.178h-0.8843l-0.31557-5.559 4.7264-0.267-0.42433-5.358 0.23178-0.02',\r\n        state: ' MO',\r\n        county: 'New Madrid',\r\n      },\r\n      {\r\n        id: 'pemiscot-mo',\r\n        name: 'Pemiscot, MO',\r\n        path: 'm641.89 346.81-0.87453 0.14623 1.0891 0.80804 0.37303 0.77035-1.0591 0.64787-1.5491-0.10591 0.70839 1.3334 1.1822 0.58179-0.14183 0.83005-1.1969 0.66454-0.14333 1.2012-0.68122 1.0357-4.8115 0.39675-0.60974-9.009h0.8843l2.8187-0.178 1.3514-0.521 1.3318-0.24 0.3637 0.153 0.96454 1.485',\r\n        state: ' MO',\r\n        county: 'Pemiscot',\r\n      },\r\n      {\r\n        id: 'atchison-mo',\r\n        name: 'Atchison, MO',\r\n        path: 'm527.33 252.39 6.7981 0.07 2.9738 0.02 0.0321 2.296h0.41719l0.0232 2.188-0.0303 2.853-6.4772-0.03 0.0178-0.418v-0.03l5e-3 -0.04-0.0463-0.119-1.2141-1.182-1.1321-2.846-0.0963-0.408 0.19968-0.185 0.37797-0.676-0.65075-0.578-0.22643 0.491-0.97166-1.414',\r\n        state: ' MO',\r\n        county: 'Atchison',\r\n      },\r\n      {\r\n        id: 'holt-mo',\r\n        name: 'Holt, MO',\r\n        path: 'm537.54 259.82h1.6527l0.37084 0.717-0.0464 0.09-0.0891 0.708 0.23356 1.16 0.1034 0.175 0.21038 0.168 0.92175 5.311-0.60261 0.683-0.0143 0.02-0.1034 0.1-0.13015 0.05-0.66858 0.06h-0.0802l-0.0642-0.02-0.33696-0.128-0.43324-0.16-0.85935-0.553-2.1216-1.92-0.11232-0.163-9e-3 -0.215-4.2985-6.044v-0.06l6.4772 0.03',\r\n        state: ' MO',\r\n        county: 'Holt',\r\n      },\r\n      {\r\n        id: 'platte-mo',\r\n        name: 'Platte, MO',\r\n        path: 'm539.06 276.69 8.8288-0.08 0.041 1.767 0.082 6.862-3.3999-0.907-3.1664-5.017-2.3855-2.624',\r\n        state: ' MO',\r\n        county: 'Platte',\r\n      },\r\n      {\r\n        id: 'buchanan-mo',\r\n        name: 'Buchanan, MO',\r\n        path: 'm547.77 269.94 0.0321 1.681 0.0874 4.981-8.8288 0.08 0.6971-2.097 0.20859-0.298 0.6044-0.882 0.0713-0.08 1.2694-1.124 0.37083-0.06 0.36906-0.822-0.13728-0.634-0.14442-0.683 5.4003-0.06',\r\n        state: ' MO',\r\n        county: 'Buchanan',\r\n      },\r\n      {\r\n        id: 'andrew-mo',\r\n        name: 'Andrew, MO',\r\n        path: 'm547.61 262.84 0.0374 2.018 0.12124 5.085-5.4003 0.06-1.4709-1.849-0.92175-5.311h7.6342',\r\n        state: ' MO',\r\n        county: 'Andrew',\r\n      },\r\n      {\r\n        id: 'nodaway-mo',\r\n        name: 'Nodaway, MO',\r\n        path: 'm542.1 252.52 4.9118 0.02 0.64005 4.265-0.0374 6.035h-7.6342l-0.21038-0.168-0.1034-0.174-0.23356-1.161 0.0891-0.708 0.0464-0.09-0.37084-0.717h-1.6527l0.0303-2.853-0.0232-2.187h-0.41719l-0.0321-2.297 4.9974 0.03',\r\n        state: ' MO',\r\n        county: 'Nodaway',\r\n      },\r\n      {\r\n        id: 'worth-mo',\r\n        name: 'Worth, MO',\r\n        path: 'm549.8 252.51 4.147-0.1 0.39223 4.342-6.6858 0.06-0.64005-4.265 2.7866-0.03',\r\n        state: ' MO',\r\n        county: 'Worth',\r\n      },\r\n      {\r\n        id: 'gentry-mo',\r\n        name: 'Gentry, MO',\r\n        path: 'm547.65 256.81 6.6858-0.06 0.0731 5.748v2.349l-6.7589 0.01-0.0374-2.018 0.0374-6.035',\r\n        state: ' MO',\r\n        county: 'Gentry',\r\n      },\r\n      {\r\n        id: 'dekalb-mo',\r\n        name: 'DeKalb, MO',\r\n        path: 'm554.41 264.85 0.33696 5.689 0.016 1.001-6.9585 0.09-0.0321-1.681-0.12124-5.085 6.7589-0.01',\r\n        state: ' MO',\r\n        county: 'DeKalb',\r\n      },\r\n      {\r\n        id: 'clinton-mo',\r\n        name: 'Clinton, MO',\r\n        path: 'm554.76 271.54 0.0499 5.068v1.68l-6.8801 0.09-0.041-1.767-0.0874-4.981 6.9585-0.09',\r\n        state: ' MO',\r\n        county: 'Clinton',\r\n      },\r\n      {\r\n        id: 'clay-mo',\r\n        name: 'Clay, MO',\r\n        path: 'm547.93 278.37 6.8801-0.09 0.0713 5.737-0.51524-0.529-0.0963-0.07-0.1765-0.06h-0.61153l-0.20681 0.104-0.10519 0.132-0.1355 0.262-0.0891 0.403-0.23534 0.344-0.5206 0.538-1.7846 0.884-2.4746 0.291 0.082-1.079-0.082-6.862',\r\n        state: ' MO',\r\n        county: 'Clay',\r\n      },\r\n      {\r\n        id: 'caldwell-mo',\r\n        name: 'Caldwell, MO',\r\n        path: 'm554.75 270.54 1.9772 0.03 3.5657-0.09 2.2999-0.01 0.10519 4.012 0.0321 2.016-7.9142 0.105-0.0499-5.068-0.016-1.001',\r\n        state: ' MO',\r\n        county: 'Caldwell',\r\n      },\r\n      {\r\n        id: 'daviess-mo',\r\n        name: 'Daviess, MO',\r\n        path: 'm562.32 262.41 0.12837 4.018 0.14441 4.047-2.2999 0.01-3.5657 0.09-1.9772-0.03-0.33696-5.689v-2.349l7.907-0.09',\r\n        state: ' MO',\r\n        county: 'Daviess',\r\n      },\r\n      {\r\n        id: 'harrison-mo',\r\n        name: 'Harrison, MO',\r\n        path: 'm561.89 252.11 0.36193 7.256 0.0642 3.037-7.907 0.09-0.0731-5.748-0.39223-4.342 3.7601-0.117 4.1862-0.177',\r\n        state: ' MO',\r\n        county: 'Harrison',\r\n      },\r\n      {\r\n        id: 'mercer-mo',\r\n        name: 'Mercer, MO',\r\n        path: 'm565.66 251.96 3.1735-0.09 0.25673 4.564 0.066 2.701-6.9033 0.233-0.36193-7.256 3.769-0.155',\r\n        state: ' MO',\r\n        county: 'Mercer',\r\n      },\r\n      {\r\n        id: 'grundy-mo',\r\n        name: 'Grundy, MO',\r\n        path: 'm569.16 259.14 0.24069 5.398 0.0392 1.518-6.9906 0.372-0.12837-4.018-0.0642-3.037 6.9033-0.233',\r\n        state: ' MO',\r\n        county: 'Grundy',\r\n      },\r\n      {\r\n        id: 'livingston-mo',\r\n        name: 'Livingston, MO',\r\n        path: 'm569.44 266.05 0.0321 2.034 0.0891 4.083 1.7205-0.05-0.13906 2.047-8.4437 0.316-0.10519-4.012-0.14441-4.047 6.9906-0.372',\r\n        state: ' MO',\r\n        county: 'Livingston',\r\n      },\r\n      {\r\n        id: 'carroll-mo',\r\n        name: 'Carroll, MO',\r\n        path: 'm562.7 274.48 8.4437-0.316 0.0438 4.0575 3.1194 0.46526 0.0514 0.76026-0.73097 0.06-0.75237 0.291-1.6188 1.446-1.0038 1.688-0.19255 0.12-0.70601 0.176-0.24069-0.04-0.11232-0.103-1.1589-1.35-1.888 1.262-1.182-0.146-1.847 0.997-0.19255-7.353-0.0321-2.016',\r\n        state: ' MO',\r\n        county: 'Carroll',\r\n      },\r\n      {\r\n        id: 'ray-mo',\r\n        name: 'Ray, MO',\r\n        path: 'm562.73 276.5 0.19255 7.353-1.3015-0.161-2.4764 0.36-0.9788 0.79 0.0464 0.09 0.0339 0.249-0.37797 0.323-0.19255 0.126-0.24068 0.04-0.24961-0.02-0.36192-0.186-1.9362-1.437-0.0713-5.737v-1.68l7.9142-0.105',\r\n        state: ' MO',\r\n        county: 'Ray',\r\n      },\r\n      {\r\n        id: 'lafayette-mo',\r\n        name: 'Lafayette, MO',\r\n        path: 'm562.92 283.85 1.847-0.997 1.182 0.146 1.888-1.262-0.12836 8.116v0.338l-6.0011-0.07-0.0107 0.676-4.9403-0.09 0.0642-5.249 0.36192 0.186 0.24961 0.02 0.24068-0.04 0.19255-0.126 0.37797-0.323-0.0339-0.249-0.0464-0.09 0.9788-0.79 2.4764-0.36 1.3015 0.161',\r\n        state: ' MO',\r\n        county: 'Lafayette',\r\n      },\r\n      {\r\n        id: 'jackson-mo',\r\n        name: 'Jackson, MO',\r\n        path: 'm556.82 285.46-0.0642 5.249-0.0481 1.952-8.6933-0.176-0.0571-4.565-0.025-1.606 2.4746-0.291 1.7846-0.884 0.5206-0.538 0.23534-0.344 0.0891-0.403 0.1355-0.262 0.10519-0.132 0.20681-0.104h0.61153l0.1765 0.06 0.0963 0.07 0.51524 0.529 1.9362 1.437',\r\n        state: ' MO',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'johnson-mo',\r\n        name: 'Johnson, MO',\r\n        path: 'm567.71 290.19-0.025 8.631-9.8753-0.03-1.199-0.0408 0.099-6.0982 0.0481-1.952 4.9403 0.09 0.0107-0.676 6.0011 0.07',\r\n        state: ' MO',\r\n        county: 'Johnson',\r\n      },\r\n      {\r\n        id: 'henry-mo',\r\n        name: 'Henry, MO',\r\n        path: 'm567.68 298.83v1.011l-7e-3 7.08-9.4403 0.06-0.3958-5.393-0.0321-2.788 9.8753 0.03',\r\n        state: ' MO',\r\n        county: 'Henry',\r\n      },\r\n      {\r\n        id: 'cass-mo',\r\n        name: 'Cass, MO',\r\n        path: 'm548.01 292.48 8.6933 0.176-0.099 6.0982 1.199 0.0408 0.0321 2.788-2.5727 0.02-1.0038-0.103-1.0358-0.394-5.181-0.06-0.025-6.044-7e-3 -2.522',\r\n        state: ' MO',\r\n        county: 'Cass',\r\n      },\r\n      {\r\n        id: 'st-clair-mo',\r\n        name: 'St. Clair, MO',\r\n        path: 'm558.24 306.98 9.4403-0.06 0.43502 3.102-0.0481 3.694h-0.45998l-0.57052 1.006-0.0232 1.014-0.99662-0.01-3.3019-0.05 0.0232-1.34-4.6355-0.09 0.0713-3.151 0.066-4.113',\r\n        state: ' MO',\r\n        county: 'St. Clair',\r\n      },\r\n      {\r\n        id: 'bates-mo',\r\n        name: 'Bates, MO',\r\n        path: 'm548.05 301.05 5.181 0.06 1.0358 0.394 1.0038 0.103 2.5727-0.02 0.3958 5.393-0.066 4.113-1.3568-0.472-1.2052 0.101-0.71493 0.107-6.7268-0.107-0.0963-7.614-0.0232-2.058',\r\n        state: ' MO',\r\n        county: 'Bates',\r\n      },\r\n      {\r\n        id: 'cedar-mo',\r\n        name: 'Cedar, MO',\r\n        path: 'm558.1 314.24 4.6355 0.09-0.0232 1.34 3.3019 0.05 0.37084 5.938-8.3082-0.02v-1.349l0.0232-6.051',\r\n        state: ' MO',\r\n        county: 'Cedar',\r\n      },\r\n      {\r\n        id: 'vernon-mo',\r\n        name: 'Vernon, MO',\r\n        path: 'm558.17 311.09-0.0713 3.151-0.0232 6.051-9.8379-0.152-7e-3 -0.451-0.0553-8.429-9e-3 -0.541 6.7268 0.107 0.71493-0.107 1.2052-0.101 1.3568 0.472',\r\n        state: ' MO',\r\n        county: 'Vernon',\r\n      },\r\n      {\r\n        id: 'dade-mo',\r\n        name: 'Dade, MO',\r\n        path: 'm558.08 321.64 8.3082 0.02-9e-3 3.368v3.373h-7.7466l-0.56873-1.363 0.016-5.385',\r\n        state: ' MO',\r\n        county: 'Dade',\r\n      },\r\n      {\r\n        id: 'barton-mo',\r\n        name: 'Barton, MO',\r\n        path: 'm558.08 320.3v1.349l-0.016 5.384-9.7166-0.178-0.10518-6.707 9.8379 0.152',\r\n        state: ' MO',\r\n        county: 'Barton',\r\n      },\r\n      {\r\n        id: 'jasper-mo',\r\n        name: 'Jasper, MO',\r\n        path: 'm558.06 327.03 0.56873 1.364-7e-3 5.611-10.184-0.02-0.0874-6.525-7e-3 -0.603 9.7166 0.178',\r\n        state: ' MO',\r\n        county: 'Jasper',\r\n      },\r\n      {\r\n        id: 'newton-mo',\r\n        name: 'Newton, MO',\r\n        path: 'm548.44 333.98 10.184 0.02-0.041 6.95-10.052-0.257-0.0909-6.718',\r\n        state: ' MO',\r\n        county: 'Newton',\r\n      },\r\n      {\r\n        id: 'mcdonald-mo',\r\n        name: 'McDonald, MO',\r\n        path: 'm558.58 340.95-0.0321 5.778-9.9252 0.159-0.0553-3.903-0.0392-2.291 10.052 0.257',\r\n        state: ' MO',\r\n        county: 'McDonald',\r\n      },\r\n      {\r\n        id: 'lawrence-mo',\r\n        name: 'Lawrence, MO',\r\n        path: 'm566.37 328.4 0.41719 4.252 0.0321 2.37 0.0321 1.688-8.2511-0.02 0.0161-2.692 7e-3 -5.611h7.7466',\r\n        state: ' MO',\r\n        county: 'Lawrence',\r\n      },\r\n      {\r\n        id: 'barry-mo',\r\n        name: 'Barry, MO',\r\n        path: 'm558.61 336.7 8.2511 0.02 0.025 2.371h0.71493l-7e-3 7.44-5.1757 0.129-3.8653 0.08 0.0571-10.036',\r\n        state: ' MO',\r\n        county: 'Barry',\r\n      },\r\n      {\r\n        id: 'polk-mo',\r\n        name: 'Polk, MO',\r\n        path: 'm567.01 315.73 6.9675 0.392 0.35479 8.927-7.957-0.02 9e-3 -3.368-0.37084-5.938 0.99662 0.01',\r\n        state: ' MO',\r\n        county: 'Polk',\r\n      },\r\n      {\r\n        id: 'stone-mo',\r\n        name: 'Stone, MO',\r\n        path: 'm566.82 335.02 4.9742-0.06 0.0321 4.056h0.69176l7e-3 7.384-4.9403 0.121 7e-3 -7.439h-0.71493l-0.025-2.372-0.0321-1.688',\r\n        state: ' MO',\r\n        county: 'Stone',\r\n      },\r\n      {\r\n        id: 'greene-mo',\r\n        name: 'Greene, MO',\r\n        path: 'm574.33 325.05h1.9826l0.0428 3.357h0.271l0.0642 4.195-9.9003 0.06-0.41719-4.252v-3.373l7.957 0.02',\r\n        state: ' MO',\r\n        county: 'Greene',\r\n      },\r\n      {\r\n        id: 'taney-mo',\r\n        name: 'Taney, MO',\r\n        path: 'm579.74 338.98 2.644-0.01 0.10519 7.144-1.5048 0.05-8.0978 0.241h-0.35479l-7e-3 -7.385 7.2153-0.04',\r\n        state: ' MO',\r\n        county: 'Taney',\r\n      },\r\n      {\r\n        id: 'christian-mo',\r\n        name: 'Christian, MO',\r\n        path: 'm576.69 332.6 2.963 0.0557 2e-3 0.26725 0.0802 6.056-7.2153 0.04h-0.69176l-0.0321-4.056-4.9742 0.06-0.0321-2.37 9.9003-0.06',\r\n        state: ' MO',\r\n        county: 'Christian',\r\n      },\r\n      {\r\n        id: 'webster-mo',\r\n        name: 'Webster, MO',\r\n        path: 'm580.24 323.32 3.0237-0.05 0.0713 5.054h0.2389l0.0339 4.548-3.9544 0.05-2e-3 -0.26725-2.963-0.0557-0.0642-4.195h-0.271l-0.0428-3.357 0.0735-1.634 3.856-0.093',\r\n        state: ' MO',\r\n        county: 'Webster',\r\n      },\r\n      {\r\n        id: 'dallas-mo',\r\n        name: 'Dallas, MO',\r\n        path: 'm575.98 313.74 3.9134 0.03 0.0553 4.053h0.24247l0.0553 5.497-3.856 0.093-0.0735 1.634h-1.9826l-0.35479-8.927-0.0855-2.3108 2.0859-0.0693',\r\n        state: ' MO',\r\n        county: 'Dallas',\r\n      },\r\n      {\r\n        id: 'hickory-mo',\r\n        name: 'Hickory, MO',\r\n        path: 'm568.11 310.02 7.8803 0.02-0.0143 3.71-2.0859 0.0693 0.0855 2.3108-6.9675-0.392 0.0232-1.014 0.57052-1.006h0.45998l0.0481-3.694',\r\n        state: ' MO',\r\n        county: 'Hickory',\r\n      },\r\n      {\r\n        id: 'benton-mo',\r\n        name: 'Benton, MO',\r\n        path: 'm567.68 299.84 3.9455 0.04 9e-3 -0.675 1.872-0.02 2.1145 0.02 7e-3 6.252 0.36014 4.582-7.8803-0.02-0.43502-3.102 7e-3 -7.08',\r\n        state: ' MO',\r\n        county: 'Benton',\r\n      },\r\n      {\r\n        id: 'pettis-mo',\r\n        name: 'Pettis, MO',\r\n        path: 'm567.71 289.86 3.4623 0.07h3.6656l0.80408 0.04v5.454l-0.0161 3.776-2.1145-0.02-1.872 0.02-9e-3 0.675-3.9455-0.04v-1.011l0.025-8.631v-0.338',\r\n        state: ' MO',\r\n        county: 'Pettis',\r\n      },\r\n      {\r\n        id: 'saline-mo',\r\n        name: 'Saline, MO',\r\n        path: 'm574.35 279.45 3.2662 1.5355 0.0601 1.9018 1.3039 0.0727-1.3906 3.784-1.9522 3.225-0.80408-0.04h-3.6656l-3.4623-0.07 0.12836-8.116 1.1589 1.35 0.11232 0.103 0.24069 0.04 0.70601-0.176 0.19255-0.12 1.0038-1.688 1.6188-1.446 0.75237-0.291 0.73097-0.06',\r\n        state: ' MO',\r\n        county: 'Saline',\r\n      },\r\n      {\r\n        id: 'chariton-mo',\r\n        name: 'Chariton, MO',\r\n        path: 'm578.47 271.99 3.0155-0.0348-0.0327 2.0168-0.041 6.688-1.3684-0.55472-1.058 2.8597-1.3039-0.0727-0.0601-1.9018-3.2662-1.5355-0.0514-0.76026-3.1194-0.46526-0.0438-4.0575 0.13906-2.047 7.1903-0.135',\r\n        state: ' MO',\r\n        county: 'Chariton',\r\n      },\r\n      {\r\n        id: 'linn-mo',\r\n        name: 'Linn, MO',\r\n        path: 'm578.24 264.17h0.15155l0.0802 7.818-7.1903 0.135-1.7205 0.05-0.0891-4.083-0.0321-2.034-0.0392-1.518 8.8395-0.362',\r\n        state: ' MO',\r\n        county: 'Linn',\r\n      },\r\n      {\r\n        id: 'sullivan-mo',\r\n        name: 'Sullivan, MO',\r\n        path: 'm569.09 256.44 4.8797-0.216 4.0168-0.121 0.0232 1.004 0.22642 7.07-8.8395 0.362-0.24069-5.398-0.066-2.701',\r\n        state: ' MO',\r\n        county: 'Sullivan',\r\n      },\r\n      {\r\n        id: 'putnam-mo',\r\n        name: 'Putnam, MO',\r\n        path: 'm580.28 251.3 0.31557 1.134-0.11411 2.193 0.52238 2.355-2.9899 0.12-0.0232-1.004-4.0168 0.121-4.8797 0.216-0.25673-4.564 4.8048-0.223 6.6376-0.348',\r\n        state: ' MO',\r\n        county: 'Putnam',\r\n      },\r\n      {\r\n        id: 'schuyler-mo',\r\n        name: 'Schuyler, MO',\r\n        path: 'm586.58 250.89 0.23177 5.801-5.8086 0.291-0.52238-2.355 0.11411-2.193-0.31557-1.134 1.3264-0.07 4.9742-0.337',\r\n        state: ' MO',\r\n        county: 'Schuyler',\r\n      },\r\n      {\r\n        id: 'adair-mo',\r\n        name: 'Adair, MO',\r\n        path: 'm586.81 256.69 0.082 1.013 0.27991 6.147-8.7824 0.316h-0.15155l-0.22642-7.071 2.9899-0.119 5.8086-0.291',\r\n        state: ' MO',\r\n        county: 'Adair',\r\n      },\r\n      {\r\n        id: 'macon-mo',\r\n        name: 'Macon, MO',\r\n        path: 'm587.17 263.85 1.0786 1.928 0.11232 8.046h-0.0339l-6.8765 0.142 0.0327-2.0168-3.0155 0.0348-0.0802-7.818 8.7824-0.316',\r\n        state: ' MO',\r\n        county: 'Macon',\r\n      },\r\n      {\r\n        id: 'randolph-mo',\r\n        name: 'Randolph, MO',\r\n        path: 'm588.33 273.83 0.0713 5.969 0.0161 2.348-2.0467 0.02-4.9582-1.51 0.041-6.688 6.8765-0.142',\r\n        state: ' MO',\r\n        county: 'Randolph',\r\n      },\r\n      {\r\n        id: 'howard-mo',\r\n        name: 'Howard, MO',\r\n        path: 'm581.41 280.66 4.9582 1.51-2.0182 6.525-4.0329 0.127-1.1018-0.184-0.19077-0.08-0.89321-0.619-0.14442-0.192-0.39401-0.843v-0.155l1.3906-3.784 1.058-2.8597 1.3684 0.55472',\r\n        state: ' MO',\r\n        county: 'Howard',\r\n      },\r\n      {\r\n        id: 'cooper-mo',\r\n        name: 'Cooper, MO',\r\n        path: 'm577.59 286.75v0.155l0.39401 0.843 0.14442 0.192 0.89321 0.619 0.19077 0.08 1.1018 0.184 4.0329-0.127 1.0929 1.093-1.4281 3.937-0.34766 1.029-0.1355 0.506-2.2732 0.209-1.6884 0.05-3.9294-0.09v-5.454l1.9522-3.225',\r\n        state: ' MO',\r\n        county: 'Cooper',\r\n      },\r\n      {\r\n        id: 'boone-mo',\r\n        name: 'Boone, MO',\r\n        path: 'm588.41 282.14h3.7137l0.0713 4.072-0.26386 0.01-0.0963 0.216-0.34409 3.351-0.0981 3.382-0.90748 1.591 0.1355 1.278-3.1824-2.105-2.0004-4.162-1.0929-1.093 2.0182-6.525 2.0467-0.02',\r\n        state: ' MO',\r\n        county: 'Boone',\r\n      },\r\n      {\r\n        id: 'cole-mo',\r\n        name: 'Cole, MO',\r\n        path: 'm587.44 293.95 3.1824 2.105 3.8492 1.517 0.19352 1.1795-1.9094 0.93775-1.0634 1.5904-0.31407 1.8804-0.99662 0.337-2.8348-0.321 0.016-1.945h-1.6402l1.5172-7.281',\r\n        state: ' MO',\r\n        county: 'Cole',\r\n      },\r\n      {\r\n        id: 'moniteau-mo',\r\n        name: 'Moniteau, MO',\r\n        path: 'm585.44 289.78 2.0004 4.162-1.5172 7.281-2.332 0.02-4.0008-3.712-0.0232-2.018 1.6884-0.05 2.2732-0.209 0.1355-0.506 0.34766-1.029 1.4281-3.937',\r\n        state: ' MO',\r\n        county: 'Moniteau',\r\n      },\r\n      {\r\n        id: 'morgan-mo',\r\n        name: 'Morgan, MO',\r\n        path: 'm575.64 295.42 3.9294 0.09 0.0232 2.018 4.0008 3.712-8e-3 1.7492-0.81861 0.065-0.26485 3.0618-1.2141 0.628-3.5604 0.112-1.2104 0.0537 0.16202-0.91317-1.0483-0.54755-7e-3 -6.252 0.0161-3.776',\r\n        state: ' MO',\r\n        county: 'Morgan',\r\n      },\r\n      {\r\n        id: 'miller-mo',\r\n        name: 'Miller, MO',\r\n        path: 'm585.93 301.23h1.6402l-0.016 1.945 2.8348 0.321 0.99662-0.337 0.016 1.005 0.0874 3.028h0.29061l0.0642 3.359-3.9704 0.04-1.6135 0.03-1.0376-0.653-0.33696-0.33-0.50455-1.005-0.0267-0.667-0.16938-0.713-0.6757-0.958-1.002-0.176 0.26485-3.0618 0.81861-0.065 8e-3 -1.7492 2.332-0.02',\r\n        state: ' MO',\r\n        county: 'Miller',\r\n      },\r\n      {\r\n        id: 'camden-mo',\r\n        name: 'Camden, MO',\r\n        path: 'm582.5 306.12 1.002 0.176 0.6757 0.958 0.16938 0.713 0.0267 0.667 0.50455 1.005 0.33696 0.33 1.0376 0.653 1.6135-0.03 0.0891 3.751-1.0519 0.779-1.248 0.635-0.1658 0.04-0.28348-0.111-0.67393-0.781-0.28169-0.538-0.12837-0.524 0.0339-0.05-0.025-0.08-4.2432 0.06-3.9134-0.03 0.0143-3.71-0.36014-4.582 1.0483 0.54755-0.16202 0.91317 1.2104-0.0537 3.5604-0.112 1.2141-0.628',\r\n        state: ' MO',\r\n        county: 'Camden',\r\n      },\r\n      {\r\n        id: 'pulaski-mo',\r\n        name: 'Pulaski, MO',\r\n        path: 'm591.84 310.55h2.956l0.2496 9.456-3.9758 0.114-0.0339-1.014-3.0273-1.405-0.0499-3.368-0.0891-3.751 3.9704-0.04',\r\n        state: ' MO',\r\n        county: 'Pulaski',\r\n      },\r\n      {\r\n        id: 'laclede-mo',\r\n        name: 'Laclede, MO',\r\n        path: 'm579.89 313.78 4.2432-0.06 0.025 0.08-0.0339 0.05 0.12837 0.524 0.28169 0.538 0.67393 0.781 0.28348 0.111 0.1658-0.04 1.248-0.635 1.0519-0.779 0.0499 3.368 3.0273 1.405 0.0339 1.014 0.0713 3.052-7.8732 0.09-3.0237 0.05-0.0553-5.497h-0.24247l-0.0553-4.053',\r\n        state: ' MO',\r\n        county: 'Laclede',\r\n      },\r\n      {\r\n        id: 'wright-mo',\r\n        name: 'Wright, MO',\r\n        path: 'm583.27 323.27 7.8732-0.09 0.18363 5.048 0.12124 0.843 0.0874 3.68-7.9213 0.119-0.0339-4.548h-0.2389l-0.0713-5.054',\r\n        state: ' MO',\r\n        county: 'Wright',\r\n      },\r\n      {\r\n        id: 'douglas-mo',\r\n        name: 'Douglas, MO',\r\n        path: 'm594.49 332.7-0.17472 6.09-11.935 0.169-2.644 0.01-0.0802-6.056 3.9544-0.05 7.9213-0.119 2.9578-0.05',\r\n        state: ' MO',\r\n        county: 'Douglas',\r\n      },\r\n      {\r\n        id: 'ozark-mo',\r\n        name: 'Ozark, MO',\r\n        path: 'm582.38 338.96 11.935-0.169 0.12658 6.839-0.54734 0.03-6.9496 0.287-4.459 0.153-0.10519-7.144',\r\n        state: ' MO',\r\n        county: 'Ozark',\r\n      },\r\n      {\r\n        id: 'howell-mo',\r\n        name: 'Howell, MO',\r\n        path: 'm602.38 332.53 0.13015 3.712 0.0713 2.339-0.0321 4.227 0.11054 2.452-8.219 0.369-0.12658-6.839 0.17472-6.09 1.9701-0.06 2.2642 0.02 3.6567-0.129',\r\n        state: ' MO',\r\n        county: 'Howell',\r\n      },\r\n      {\r\n        id: 'texas-mo',\r\n        name: 'Texas, MO',\r\n        path: 'm595.05 320.01 3.9847-0.09 0.98236-0.04 0.17828 4.043 1.9576-0.06 0.23355 8.663-3.6567 0.129-2.2642-0.02-1.9701 0.06-2.9578 0.05-0.0874-3.68-0.12124-0.843-0.18363-5.048-0.0713-3.052 3.9758-0.114',\r\n        state: ' MO',\r\n        county: 'Texas',\r\n      },\r\n      {\r\n        id: 'phelps-mo',\r\n        name: 'Phelps, MO',\r\n        path: 'm601.67 306.94 1.7187-0.06 0.49564 8.415-4.9974 0.168 0.14442 4.459-3.9847 0.09-0.2496-9.456 1.4548-0.683 0.76307-0.355 2.1608-0.128 2.5656-0.07-0.0713-2.378',\r\n        state: ' MO',\r\n        county: 'Phelps',\r\n      },\r\n      {\r\n        id: 'maries-mo',\r\n        name: 'Maries, MO',\r\n        path: 'm601.27 303.82 0.12476 3.094 0.27816 0.026 0.0713 2.378-2.5656 0.07-2.1608 0.128-0.76307 0.355-1.4548 0.683h-2.956l-0.0642-3.359h-0.29061l-0.0874-3.028 3.0701-0.04 2.5138-0.136 4.2842-0.164',\r\n        state: ' MO',\r\n        county: 'Maries',\r\n      },\r\n      {\r\n        id: 'osage-mo',\r\n        name: 'Osage, MO',\r\n        path: 'm600.78 294.22 0.12123-0.02 0.36193 9.615-4.2842 0.164-2.5138 0.136-3.0701 0.04-0.016-1.005 0.31407-1.8804 1.0634-1.5904 1.9094-0.93775-0.19352-1.1795 0.7078-0.527 1.4227-1.35 0.12837-0.235 0.13015-0.145 0.15868-0.103 2.3142-0.988 0.57943-0.07 0.86648 0.07',\r\n        state: ' MO',\r\n        county: 'Osage',\r\n      },\r\n      {\r\n        id: 'callaway-mo',\r\n        name: 'Callaway, MO',\r\n        path: 'm592.2 286.22 8.4383-0.248 0.14441 8.246-0.86648-0.07-0.57943 0.07-2.3142 0.988-0.15868 0.103-0.13015 0.145-0.12837 0.235-1.4227 1.35-0.7078 0.527-3.8492-1.517-0.1355-1.278 0.90748-1.591 0.0981-3.382 0.34409-3.351 0.0963-0.216 0.26386-0.01',\r\n        state: ' MO',\r\n        county: 'Callaway',\r\n      },\r\n      {\r\n        id: 'monroe-mo',\r\n        name: 'Monroe, MO',\r\n        path: 'm598.58 272.18 0.27991 7.377-10.464 0.241-0.0713-5.969h0.0339l1.9843-0.05-0.0321-1.368 5.9459-0.144 2.3231-0.09',\r\n        state: ' MO',\r\n        county: 'Monroe',\r\n      },\r\n      {\r\n        id: 'shelby-mo',\r\n        name: 'Shelby, MO',\r\n        path: 'm594.11 265.61 1.9683-0.06 0.17651 6.718-5.9459 0.144 0.0321 1.368-1.9843 0.05-0.11232-8.046 5.8656-0.175',\r\n        state: ' MO',\r\n        county: 'Shelby',\r\n      },\r\n      {\r\n        id: 'knox-mo',\r\n        name: 'Knox, MO',\r\n        path: 'm586.89 257.71 6.9282-0.232 0.0303 1.013 0.26564 7.119-5.8656 0.175-1.0786-1.928-0.27991-6.147',\r\n        state: ' MO',\r\n        county: 'Knox',\r\n      },\r\n      {\r\n        id: 'scotland-mo',\r\n        name: 'Scotland, MO',\r\n        path: 'm593.63 250.41 0.1872 7.063-6.9282 0.232-0.082-1.013-0.23177-5.801 2.956-0.193 4.0988-0.288',\r\n        state: ' MO',\r\n        county: 'Scotland',\r\n      },\r\n      {\r\n        id: 'clark-mo',\r\n        name: 'Clark, MO',\r\n        path: 'm597.57 250.4 0.36193 0.226 1.3746 1.038 0.041 0.152-0.0571 0.467 0.0642 0.16 1.7508 2.154 0.72563 0.586 1.1393 0.08-1.2837 3.062-7.8357 0.16-0.0303-1.013-0.1872-7.063 3.9366-0.01',\r\n        state: ' MO',\r\n        county: 'Clark',\r\n      },\r\n      {\r\n        id: 'lewis-mo',\r\n        name: 'Lewis, MO',\r\n        path: 'm601.68 258.33-0.10697 1.125 1.2302 5.858-6.725 0.239-1.9683 0.06-0.26564-7.119 7.8357-0.16',\r\n        state: ' MO',\r\n        county: 'Lewis',\r\n      },\r\n      {\r\n        id: 'marion-mo',\r\n        name: 'Marion, MO',\r\n        path: 'm602.81 265.31 1.7526 4.249 1.043 1.656-6.9763 0.40828-0.0447 0.55472-2.3231 0.09-0.17651-6.718 6.725-0.239',\r\n        state: ' MO',\r\n        county: 'Marion',\r\n      },\r\n      {\r\n        id: 'ralls-mo',\r\n        name: 'Ralls, MO',\r\n        path: 'm598.58 272.18 0.0447-0.55472 6.9763-0.40828 2.4782 1.886-0.45107 0.02-4.3502 3.639 0.53308 3.04h-2.332l-2.619 0.09v-0.344l-0.27991-7.377',\r\n        state: ' MO',\r\n        county: 'Ralls',\r\n      },\r\n      {\r\n        id: 'audrain-mo',\r\n        name: 'Audrain, MO',\r\n        path: 'm588.4 279.8 10.464-0.241v0.344l2.619-0.09h2.332l0.71493 4.049-3.8862 0.10488-4e-3 2.0161-8.4383 0.248-0.0713-4.072h-3.7137l-0.0161-2.348',\r\n        state: ' MO',\r\n        county: 'Audrain',\r\n      },\r\n      {\r\n        id: 'montgomery-mo',\r\n        name: 'Montgomery, MO',\r\n        path: 'm607.16 283.79 0.0963 3.406 0.15868 3.448-2.6743 0.09 0.0963 3.143-3.9366 0.323-0.12123 0.02-0.14441-8.246 4e-3 -2.0161 3.8862-0.10488 2.6351-0.06',\r\n        state: ' MO',\r\n        county: 'Montgomery',\r\n      },\r\n      {\r\n        id: 'pike-mo',\r\n        name: 'Pike, MO',\r\n        path: 'm608.08 273.1 4.2343 4.397 4.3128 3.833-5.0295 0.264-3.1753 0.1 0.0642 2.05-1.3247 0.05-2.6351 0.06-0.71493-4.049-0.53308-3.04 4.3502-3.639 0.45107-0.02',\r\n        state: ' MO',\r\n        county: 'Pike',\r\n      },\r\n      {\r\n        id: 'lincoln-mo',\r\n        name: 'Lincoln, MO',\r\n        path: 'm616.63 281.33 0.82725 2.82-0.0143 0.289-0.48315 0.747-0.0178 0.07 0.0446 0.161 0.95562 2.562-5.1115 1.745-1.872 0.06-1.3354-1.31-1.0127-1.317-1.3496 0.03-0.0963-3.406 1.3247-0.05-0.0642-2.05 3.1753-0.1 5.0295-0.264',\r\n        state: ' MO',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'warren-mo',\r\n        name: 'Warren, MO',\r\n        path: 'm607.26 287.2 1.3496-0.03 1.0127 1.317 1.3354 1.31 1.872-0.06 0.29596 7.488-4.7977-1.936-0.11232-0.217-1.494-1.215-0.19968-0.02-0.78803 0.248-0.89322-0.202-0.0963-3.143 2.6743-0.09-0.15868-3.448',\r\n        state: ' MO',\r\n        county: 'Warren',\r\n      },\r\n      {\r\n        id: 'gasconade-mo',\r\n        name: 'Gasconade, MO',\r\n        path: 'm605.73 294.08 0.22464 4.393 0.25673 4.116 0.10519 2.821-3.0325 0.0582 0.0997 1.4108-1.7187 0.06-0.27816-0.026-0.12476-3.094-0.36193-9.615 3.9366-0.323 0.89322 0.202',\r\n        state: ' MO',\r\n        county: 'Gasconade',\r\n      },\r\n      {\r\n        id: 'crawford-mo',\r\n        name: 'Crawford, MO',\r\n        path: 'm606.32 305.41 4.8708-0.114 0.47959 10.745-0.91282 1.034-2.8383 0.08-0.0571-2.016-3.9794 0.153-0.49564-8.415-0.0997-1.4108 3.0325-0.0582',\r\n        state: ' MO',\r\n        county: 'Crawford',\r\n      },\r\n      {\r\n        id: 'dent-mo',\r\n        name: 'Dent, MO',\r\n        path: 'm610.76 317.08 0.10162 2.534-2.8526 0.03 0.0749 2.032 1.8613-0.02 0.0874 2.002-7.8821 0.207-1.9576 0.06-0.17828-4.043-0.98236 0.04-0.14442-4.459 4.9974-0.168 3.9794-0.153 0.0571 2.016 2.8383-0.08',\r\n        state: ' MO',\r\n        county: 'Dent',\r\n      },\r\n      {\r\n        id: 'shannon-mo',\r\n        name: 'Shannon, MO',\r\n        path: 'm602.15 323.87 7.8821-0.207 0.66145-0.02 0.3483 3.9284 1.5718 1.5346 1.2484 0.0865 0.078 1.6825-1.6652 0.297-1.9522 0.113 0.12837 4.683-7.9373 0.273-0.13015-3.712-0.23355-8.663',\r\n        state: ' MO',\r\n        county: 'Shannon',\r\n      },\r\n      {\r\n        id: 'oregon-mo',\r\n        name: 'Oregon, MO',\r\n        path: 'm602.51 336.24 7.9373-0.273 9e-3 1.3358 2.0165-0.0408 0.19433 7.554-5.1436 0.273-0.78624 0.02-4.0774 0.146-0.11054-2.452 0.0321-4.227-0.0713-2.339',\r\n        state: ' MO',\r\n        county: 'Oregon',\r\n      },\r\n      {\r\n        id: 'ripley-mo',\r\n        name: 'Ripley, MO',\r\n        path: 'm612.47 337.27 1.3193-0.04 2.8419 0.07 4.1238-0.193 1.9932 7.153-3.8189 0.207-6.265 0.355-0.19433-7.554',\r\n        state: ' MO',\r\n        county: 'Ripley',\r\n      },\r\n      {\r\n        id: 'carter-mo',\r\n        name: 'Carter, MO',\r\n        path: 'm613.94 330.88 1.2068-0.013 0.0112 0.6985 3.1696 0.1345 1.4187 0.45091 0.57273 2.3121 0.44216 2.644-4.1238 0.193-2.8419-0.07-1.3193 0.04-2.0165 0.0408-9e-3 -1.3358-0.12837-4.683 1.9522-0.113 1.6652-0.297',\r\n        state: ' MO',\r\n        county: 'Carter',\r\n      },\r\n      {\r\n        id: 'reynolds-mo',\r\n        name: 'Reynolds, MO',\r\n        path: 'm610.86 319.61 3.514-0.548 3.4445-0.167 0.1765 4.348 0.11972 3.341 0.72536-0.04 0.0802 1.015 0.0232 1.405-0.68997 1.157 0.0731 1.576-3.1696-0.1345-0.0112-0.6985-1.2068 0.013-0.078-1.6825-1.2484-0.0865-1.5718-1.5346-0.3483-3.9284-0.66145 0.02-0.0874-2.002-1.8613 0.02-0.0749-2.032 2.8526-0.03',\r\n        state: ' MO',\r\n        county: 'Reynolds',\r\n      },\r\n      {\r\n        id: 'iron-mo',\r\n        name: 'Iron, MO',\r\n        path: 'm619.88 315.72 0.045 2.1274 2.0606-0.12538 0.16937 7.552-0.014 1.2229-3.2968 0.0461-0.72536 0.04-0.11972-3.341-0.1765-4.348-3.4445 0.167-3.514 0.548-0.10162-2.534 0.91282-1.034 8.2048-0.322',\r\n        state: ' MO',\r\n        county: 'Iron',\r\n      },\r\n      {\r\n        id: 'washington-mo',\r\n        name: 'Washington, MO',\r\n        path: 'm616.85 304.99 2.6761 2.813 0.35301 7.915-8.2048 0.322-0.47959-10.745 5.6553-0.305',\r\n        state: ' MO',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'franklin-mo',\r\n        name: 'Franklin, MO',\r\n        path: 'm613.13 297.22 4.0186-2.344 0.15154 3.999-0.44928 6.115-5.6553 0.305-4.8708 0.114-0.10519-2.821-0.25673-4.116-0.22464-4.393 0.78803-0.248 0.19968 0.02 1.494 1.215 0.11232 0.217 4.7977 1.936',\r\n        state: ' MO',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'st-louis-mo',\r\n        name: 'St. Louis, MO',\r\n        path: 'm626.55 291.97 0.36727 1.85-1.1785 3.052-0.73989-0.383-0.22643-1.225-0.27991-1.806 0.44215-0.916 0.72385-0.546 0.89143-0.03',\r\n        state: ' MO',\r\n        county: 'St. Louis',\r\n      },\r\n      {\r\n        id: 'st-charles-mo',\r\n        name: 'St. Charles, MO',\r\n        path: 'm621.71 287 3.1646 0.77 0.45819 0.139 0.44929 0.216 0.33874 0.2 1.7436 1.053 0.0731 0.129 0.016 0.135-0.0642 0.531-0.0392 0.218-0.16938-0.337-0.2906-0.187-0.30488 0.03-0.43323 0.29-0.30487-0.114-1.1018-0.659-0.1765-0.184-1.2854 0.112-0.0303 0.275-0.13906 0.312-0.11232 0.178-0.19969 0.168-0.26564 0.02-0.63649-0.12h-0.19076l-0.13015 0.06-0.11946 0.134-0.41897 0.765-0.90035 1.945 0.0161 0.264-0.11767 0.225-0.29061 0.162-0.26743 0.03-1.5333-0.09-0.12837 0.04-0.23355 0.176-0.52238 0.819-0.41719 0.187-4.0186 2.344-0.29596-7.488 5.1115-1.745 3.7672-0.995',\r\n        state: ' MO',\r\n        county: 'St. Charles',\r\n      },\r\n      {\r\n        id: 'st-louis-country-mo',\r\n        name: 'St. Louis County, MO',\r\n        path: 'm627.85 290.39-1.2944 1.58-0.89143 0.03-0.72385 0.546-0.44215 0.916 0.27991 1.806 0.22643 1.225 0.73989 0.383-0.0802 0.284-1.2391 3.222-0.13728-0.523-1.1321-2.113-3.3108 0.184-2.3463 0.587-0.20146 0.369-0.15154-3.999 0.41719-0.187 0.52238-0.819 0.23355-0.176 0.12837-0.04 1.5333 0.09 0.26743-0.03 0.29061-0.162 0.11767-0.225-0.0161-0.264 0.90035-1.945 0.41897-0.765 0.11946-0.134 0.13015-0.06h0.19076l0.63649 0.12 0.26564-0.02 0.19969-0.168 0.11232-0.178 0.13906-0.312 0.0303-0.275 1.2854-0.112 0.1765 0.184 1.1018 0.659 0.30487 0.114 0.43323-0.29 0.30488-0.03 0.2906 0.187 0.16938 0.337',\r\n        state: ' MO',\r\n        county: 'St. Louis County',\r\n      },\r\n      {\r\n        id: 'jefferson-mo',\r\n        name: 'Jefferson, MO',\r\n        path: 'm617.3 298.88 0.20146-0.369 2.3463-0.587 3.3108-0.183 1.1321 2.112 0.13728 0.523-0.0499 0.06-0.0802 0.16-0.26208 0.892-0.0339 0.1-0.016 0.233 0.0339 0.965 0.24068 1.034 0.2086 0.515 0.32983 0.451 0.0571 0.08 0.0464 0.05 1.5119 1.47-2.8205 1.983-3.6349 0.67375-0.43185-1.2358-2.6761-2.813 0.44928-6.115',\r\n        state: ' MO',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'st-francois-mo',\r\n        name: 'St. Francois, MO',\r\n        path: 'm619.52 307.81 0.43185 1.2358 3.6349-0.67375 1.7508 1.301-2.3052 2.527 1.4691 1.419 3.482 3.141 0.78624-0.745 0.82547 0.612-0.60796 0.72-7.0085 0.38-2.0606 0.12538-0.045-2.1274-0.35301-7.915',\r\n        state: ' MO',\r\n        county: 'St. Francois',\r\n      },\r\n      {\r\n        id: 'ste.-genevieve-mo',\r\n        name: 'Ste. Genevieve, MO',\r\n        path: 'm627.32 307.07 5.0883 4.645-2.8134 4.91-0.82547-0.612-0.78624 0.745-3.482-3.141-1.4691-1.419 2.3052-2.527-1.7508-1.301 2.8205-1.983 0.91283 0.683',\r\n        state: ' MO',\r\n        county: 'Ste. Genevieve',\r\n      },\r\n      {\r\n        id: 'madison-mo',\r\n        name: 'Madison, MO',\r\n        path: 'm628.99 317.34 0.0642 1.03 0.23177 1.286 0.19255 5.313-1.3086 0.01-6.019 0.291-0.16937-7.552 7.0085-0.38',\r\n        state: ' MO',\r\n        county: 'Madison',\r\n      },\r\n      {\r\n        id: 'wayne-mo',\r\n        name: 'Wayne, MO',\r\n        path: 'm622.15 325.28 6.019-0.291 0.22286 5.29 2.0503-0.112 0.0481 1.037-1.7685 0.88297-0.74712 2.032-7.6574 0.346-0.57273-2.3121-1.4187-0.45091-0.0731-1.576 0.68997-1.157-0.0232-1.405-0.0802-1.015 3.2968-0.0461 0.014-1.2229',\r\n        state: ' MO',\r\n        county: 'Wayne',\r\n      },\r\n      {\r\n        id: 'butler-mo',\r\n        name: 'Butler, MO',\r\n        path: 'm627.97 334.12 0.89322 2.356 0.63292 1.397 0.12301 0.05 0.16759 0.122 0.5937 1.139 0.22642 0.82-0.0481 0.449-0.16224 0.282-1.1321 3.159-6.5164 0.371-1.9932-7.153-0.44216-2.644 7.6574-0.346',\r\n        state: ' MO',\r\n        county: 'Butler',\r\n      },\r\n      {\r\n        id: 'dunklin-mo',\r\n        name: 'Dunklin, MO',\r\n        path: 'm633.86 340.55 0.31557 5.559 0.60974 9.009-6.0742 0.433-1.4673 0.1 2.8401-4.942 2.0093-1.767 0.12836-0.202 0.19433-0.529-0.11945-1.826-0.17828-0.239-1.6385-2.314-0.72385 0.02-0.49029 0.03 1.1321-3.159 3.4623-0.175',\r\n        state: ' MO',\r\n        county: 'Dunklin',\r\n      },\r\n      {\r\n        id: 'stoddard-mo',\r\n        name: 'Stoddard, MO',\r\n        path: 'm634.82 328.95 1.831-0.113 0.35122 2.131 0.36906 0.495 0.29061 0.468 0.39401 0.957 0.28169 0.786 0.0642 1.239-0.23178 0.02 0.42433 5.358-4.7264 0.267-3.4623 0.175 0.16224-0.282 0.0481-0.449-0.22642-0.82-0.5937-1.139-0.16759-0.122-0.12301-0.05-0.63292-1.397-0.89322-2.356 0.74712-2.032 1.7685-0.88297 1.6866-0.09 1.0626-0.396-0.1141-1.686 1.6902-0.08',\r\n        state: ' MO',\r\n        county: 'Stoddard',\r\n      },\r\n      {\r\n        id: 'bollinger-mo',\r\n        name: 'Bollinger, MO',\r\n        path: 'm634.2 318 0.61152 10.945-1.6902 0.08 0.1141 1.686-1.0626 0.396-1.6866 0.09-0.0481-1.037-2.0503 0.112-0.22286-5.29 1.3086-0.01-0.19255-5.313-0.23177-1.286 5.1507-0.37',\r\n        state: ' MO',\r\n        county: 'Bollinger',\r\n      },\r\n      {\r\n        id: 'perry-mo',\r\n        name: 'Perry, MO',\r\n        path: 'm632.41 311.71 4.8548 1.347 3.1164 5.16v0.137l-6.1776-0.354-5.1507 0.37-0.0642-1.03 0.60796-0.72 2.8134-4.91',\r\n        state: ' MO',\r\n        county: 'Perry',\r\n      },\r\n      {\r\n        id: 'cape-girardeau-mo',\r\n        name: 'Cape Girardeau, MO',\r\n        path: 'm634.2 318 6.1776 0.354 0.016 0.209 0.1141 0.46h7e-3l0.51347 0.958 0.33696 0.504 0.47603 0.467 0.22464 0.282 0.28882 0.651 7e-3 0.02 9e-3 0.04 0.10341 0.387 9e-3 0.02-9e-3 0.03-0.0713 0.708-0.0731 0.218-0.0143 0.02-0.0178 0.02-0.016 0.02-0.2086 0.107-0.65788 0.176 0.0303 2.017-2.6853 0.32046-0.956 0.86509-0.3322 1.4522-0.82953 0.51926-1.831 0.113-0.61152-10.945',\r\n        state: ' MO',\r\n        county: 'Cape Girardeau',\r\n      },\r\n      {\r\n        id: 'scott-mo',\r\n        name: 'Scott, MO',\r\n        path: 'm641.45 325.68 0.45998 0.658 1.1161 2.089 0.64183 1.575 1.2141 0.989-3.3661 3.48-3.1182 0.442-0.0642-1.239-0.28169-0.786-0.39401-0.957-0.29061-0.468-0.36906-0.495-0.35122-2.131 0.82953-0.51926 0.3322-1.4522 0.956-0.86509 2.6853-0.32046',\r\n        state: ' MO',\r\n        county: 'Scott',\r\n      },\r\n      {\r\n        id: 'mississippi-mo',\r\n        name: 'Mississippi, MO',\r\n        path: 'm644.88 330.99 3.4962 0.376 0.65075 0.838-0.68819 2.298h-0.0107l-0.50634 0.289h-9e-3v0.53h9e-3l1.0519 0.554-0.70601 3.188-0.50969 0.55868-0.24723 1.0836-0.84441 0.0675-1.1639-1.0898-3.8884-5.238 3.3661-3.48',\r\n        state: ' MO',\r\n        county: 'Mississippi',\r\n      },\r\n      {\r\n        id: 'harrison-ms',\r\n        name: 'Harrison, MS',\r\n        path: 'm663.79 476.24 1.2373 6.18-1.4958 0.378-3.1503 0.816-3.8653 1.113-1.2373-0.852-0.45819-6.301 2.0004-0.137 0.0909-0.69 6.8783-0.507',\r\n        state: ' MS',\r\n        county: 'Harrison',\r\n      },\r\n      {\r\n        id: 'jackson-ms',\r\n        name: 'Jackson, MS',\r\n        path: 'm663.68 474.91 9.2994-0.72 1.0198 8.363-0.016 0.337-1.4156 0.909-0.15868 0.06-4.9671-0.176-0.37084-0.08-1.3407-0.756-0.70601-0.417-1.2373-6.18-0.10697-1.335',\r\n        state: ' MS',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'grenada-ms',\r\n        name: 'Grenada, MS',\r\n        path: 'm638.5 403.58 2.972-0.165 0.0481 0.681 4.9653-0.328 0.30487 4.371-5.3183 0.376-6.4932 0.41-0.21573-1.019-0.12123-2.026 2.0503-0.146 1.9202-0.44-0.0481-0.667-0.0642-1.047',\r\n        state: ' MS',\r\n        county: 'Grenada',\r\n      },\r\n      {\r\n        id: 'yalobusha-ms',\r\n        name: 'Yalobusha, MS',\r\n        path: 'm645.97 396.98 0.51347 6.791-4.9653 0.328-0.0481-0.681-2.972 0.165-0.48851-6.129 3.9635-0.30945-0.0358-0.59855 3.9679-0.21666 0.065 0.65066',\r\n        state: ' MS',\r\n        county: 'Yalobusha',\r\n      },\r\n      {\r\n        id: 'clay-ms',\r\n        name: 'Clay, MS',\r\n        path: 'm661.5 403.98 0.24069 3.004 4.1648-0.312 0.11411 0.138-0.31557 0.57 0.73822 0.75136-0.0634 1.8809-3.4062 0.91972-0.1141-1.357-5.9441 0.472-0.65075 0.09-0.59547-4.058 0.22951-0.66344 2.2901-0.1483-0.0875-1.1786 3.3996-0.10867',\r\n        state: ' MS',\r\n        county: 'Clay',\r\n      },\r\n      {\r\n        id: 'webster-ms',\r\n        name: 'Webster, MS',\r\n        path: 'm652.68 406.32 2.9881-0.233 0.59547 4.058-1.2712 0.764-3.3244 0.51751-2.1312 1.5615-2.3855 0.178-0.42789-6.043 5.9566-0.803',\r\n        state: ' MS',\r\n        county: 'Webster',\r\n      },\r\n      {\r\n        id: 'chickasaw-ms',\r\n        name: 'Chickasaw, MS',\r\n        path: 'm659.06 398.06 1.9932-0.146 0.44215 6.074-3.3996 0.10867 0.0875 1.1786-2.2901 0.1483-0.22951 0.66344-2.9881 0.233-0.0909-1.688 0.98949-0.08-0.4582-6.033 5.9441-0.457',\r\n        state: ' MS',\r\n        county: 'Chickasaw',\r\n      },\r\n      {\r\n        id: 'calhoun-ms',\r\n        name: 'Calhoun, MS',\r\n        path: 'm645.97 396.98 4.9903-0.328 0.13726 1.9916 2.0164-0.12855 0.4582 6.033-0.98949 0.08 0.0909 1.688-5.9566 0.803-0.23356-3.35-0.51347-6.791',\r\n        state: ' MS',\r\n        county: 'Calhoun',\r\n      },\r\n      {\r\n        id: 'pontotoc-ms',\r\n        name: 'Pontotoc, MS',\r\n        path: 'm658.55 391.37 0.51168 6.686-5.9441 0.457-2.0164 0.12855-0.13726-1.9916-0.37084-5.041 7.957-0.239',\r\n        state: ' MS',\r\n        county: 'Pontotoc',\r\n      },\r\n      {\r\n        id: 'lee-ms',\r\n        name: 'Lee, MS',\r\n        path: 'm659.96 387.92 3.6731-0.20848 0.0549 0.93148 0.66145 8.671-3.3317 0.23831 0.0423 0.35669-1.9932 0.146-0.51168-6.686 1.4049-3.449',\r\n        state: ' MS',\r\n        county: 'Lee',\r\n      },\r\n      {\r\n        id: 'union-ms',\r\n        name: 'Union, MS',\r\n        path: 'm653.2 386.36 6.6216-0.46 0.1355 2.026-1.4049 3.449-7.957 0.239-0.19255-2.674-0.12658-2.018 2.9239-0.562',\r\n        state: ' MS',\r\n        county: 'Union',\r\n      },\r\n      {\r\n        id: 'lafayette-ms',\r\n        name: 'Lafayette, MS',\r\n        path: 'm641.39 388.19 0.98949-0.06 1.9469-0.162 1.6599-0.08 0.48856 0.60478 1.9558-0.0408 1.9754 0.481 0.19255 2.674 0.37084 5.041-4.9903 0.328-0.065-0.65066-3.9679 0.21666-0.55625-8.351',\r\n        state: ' MS',\r\n        county: 'Lafayette',\r\n      },\r\n      {\r\n        id: 'tate-ms',\r\n        name: 'Tate, MS',\r\n        path: 'm632.14 384.84 1.831-0.303 3.5105-1.15 3.5283-0.226 0.15155 2 1.0127 0.163 0.20146 2.804-0.98949 0.06-8.9661 0.573-0.94512-1.9615 0.66521-1.9615',\r\n        state: ' MS',\r\n        county: 'Tate',\r\n      },\r\n      {\r\n        id: 'panola-ms',\r\n        name: 'Panola, MS',\r\n        path: 'm632.42 388.77 8.9661-0.573 0.55625 8.351 0.0358 0.59855-3.9635 0.30945-3.851 0.337-0.13728-2.443-1.1981-1.308-0.35301-4.269-0.0553-1.003',\r\n        state: ' MS',\r\n        county: 'Panola',\r\n      },\r\n      {\r\n        id: 'quitman-ms',\r\n        name: 'Quitman, MS',\r\n        path: 'm632.47 389.77 0.35301 4.269 1.1981 1.308 0.13728 2.443 0.12124 2.009-1.0216 0.06-4.9421 0.296-0.24961-4.37 0.98237-0.04-0.23534-3.746 1.8435-0.128-0.17115-1.961 1.9843-0.144',\r\n        state: ' MS',\r\n        county: 'Quitman',\r\n      },\r\n      {\r\n        id: 'tallahatchie-ms',\r\n        name: 'Tallahatchie, MS',\r\n        path: 'm634.16 397.79 3.851-0.337 0.48851 6.129 0.0642 1.047 0.0481 0.667-1.9202 0.44-2.0503 0.146 0.12123 2.026-0.72239 0.0981-7e-3 -0.39803-0.57956-0.1368-0.74964 0.9383-1.197 0.1926-0.0576-1.1311 0.26556-0.41022 2.3051-0.24889-7e-3 -0.39803-0.0241-0.475-5.3334 0.255-0.21929-4.025-0.11945-2.01 4.9421-0.296 1.0216-0.06-0.12124-2.009',\r\n        state: ' MS',\r\n        county: 'Tallahatchie',\r\n      },\r\n      {\r\n        id: 'leflore-ms',\r\n        name: 'Leflore, MS',\r\n        path: 'm628.66 406.19 5.3334-0.255 0.0241 0.475 7e-3 0.39803-2.3051 0.24889-0.26556 0.41022 0.0576 1.1311 1.197-0.1926 0.74964-0.9383 0.57956 0.1368 7e-3 0.39803 0.72239-0.0981 0.21573 1.019 0.50099 0.314 0.0463 0.241 0.27991 4.436-0.63292 1.019-0.6971 0.03 0.11945 1.928-2.0515-0.67655-0.90808 1.5606-0.34752-0.53593-0.36642 0.50267 9e-3 1.3472-0.98138 8e-3 -0.5898-0.69362-0.0778-1.1018-0.62579-11.115',\r\n        state: ' MS',\r\n        county: 'Leflore',\r\n      },\r\n      {\r\n        id: 'sunflower-ms',\r\n        name: 'Sunflower, MS',\r\n        path: 'm628.44 402.17 0.21929 4.025 0.62579 11.115-1.9629 0.121 0.0909 1.35-3.0772 0.183-0.97094 0.0522-0.26102-5.9822-0.11054-2 1.9932-0.111-0.45107-8.566 3.9045-0.187',\r\n        state: ' MS',\r\n        county: 'Sunflower',\r\n      },\r\n      {\r\n        id: 'humphreys-ms',\r\n        name: 'Humphreys, MS',\r\n        path: 'm629.29 417.31 0.0778 1.1018 0.58979 0.69362 0.98139-8e-3 -9e-3 -1.3472 0.36642-0.50267 0.34752 0.53593 0.25851 3.865-0.61865 1.141-0.11232 0.08-0.21751-0.04-0.51347-0.319-0.24069-0.322-0.082 0.02-0.0464 0.08-0.0677 0.383 0.0891 0.763 0.0428 0.121 0.93066 0.772 0.36192 0.23-1.6313 0.13 0.10519 1.979-3.9704 0.248-1.0911-3.952-0.49921-3.996 3.0772-0.183-0.0909-1.35 1.9629-0.121',\r\n        state: ' MS',\r\n        county: 'Humphreys',\r\n      },\r\n      {\r\n        id: 'holmes-ms',\r\n        name: 'Holmes, MS',\r\n        path: 'm631.64 417.78 0.90808-1.5606 2.0515 0.67655 8.2904 2.225-3.6478 7.982-7.8179-2.552-0.36192-0.23-0.93066-0.772-0.0428-0.121-0.0891-0.763 0.0677-0.383 0.0464-0.08 0.082-0.02 0.24069 0.322 0.51347 0.319 0.21751 0.04 0.11232-0.08 0.61865-1.141-0.25851-3.865',\r\n        state: ' MS',\r\n        county: 'Holmes',\r\n      },\r\n      {\r\n        id: 'carroll-ms',\r\n        name: 'Carroll, MS',\r\n        path: 'm634.98 408.93 6.4932-0.41 0.42611 6.003 1.3514 0.241 1.3158-0.103 0.20146 2.699-1.3345 0.0954-0.54643 1.6716-8.2904-2.225-0.11945-1.928 0.6971-0.03 0.63292-1.019-0.27991-4.436-0.0463-0.241-0.50099-0.314',\r\n        state: ' MS',\r\n        county: 'Carroll',\r\n      },\r\n      {\r\n        id: 'montgomery-ms',\r\n        name: 'Montgomery, MS',\r\n        path: 'm646.79 408.14 0.35658 5.022 2.3855-0.178-0.30209 0.30741-0.3021 0.28255-0.55066-0.21459 0.0459 3.7376-3.6567 0.259-0.20146-2.699-1.3158 0.103-1.3514-0.241-0.42611-6.003 5.3183-0.376',\r\n        state: ' MS',\r\n        county: 'Montgomery',\r\n      },\r\n      {\r\n        id: 'choctaw-ms',\r\n        name: 'Choctaw, MS',\r\n        path: 'm654.99 410.91 0.41184 5.695-0.3958 0.03 0.14409 2.0454-1.9894 0.12963 0.1355 2.027-1.9861 0.152-0.2274-4.0142-2.6573 0.12318-0.0459-3.7376 0.55066 0.21459 0.30209-0.28255 0.3021-0.30741 2.1312-1.5615 3.3244-0.51751',\r\n        state: ' MS',\r\n        county: 'Choctaw',\r\n      },\r\n      {\r\n        id: 'oktibbeha-ms',\r\n        name: 'Oktibbeha, MS',\r\n        path: 'm656.26 410.14 0.65075-0.09 5.9441-0.472 0.1141 1.357 0.43681 5.038-2.7528 0.223-5.2523 0.403-0.41184-5.695 1.2712-0.765',\r\n        state: ' MS',\r\n        county: 'Oktibbeha',\r\n      },\r\n      {\r\n        id: 'lowndes-ms',\r\n        name: 'Lowndes, MS',\r\n        path: 'm665.7 407.38 4.8601-2.589-0.10162 4.894-0.10519 5.704-6.9478 0.581-0.43681-5.038 3.4062-0.91972 0.0634-1.8809-0.73822-0.75136',\r\n        state: ' MS',\r\n        county: 'Lowndes',\r\n      },\r\n      {\r\n        id: 'monroe-ms',\r\n        name: 'Monroe, MS',\r\n        path: 'm670.77 396.86-0.0178 0.658-0.18542 7.279-4.8601 2.589 0.31557-0.57-0.11411-0.138-4.1648 0.312-0.24069-3.004-0.44215-6.074-0.0423-0.35669 3.3317-0.23831 6.4201-0.457',\r\n        state: ' MS',\r\n        county: 'Monroe',\r\n      },\r\n      {\r\n        id: 'itawamba-ms',\r\n        name: 'Itawamba, MS',\r\n        path: 'm670.96 388.11-0.19255 8.75-6.4201 0.457-0.66145-8.671 4.0115-0.281 3.2626-0.255',\r\n        state: ' MS',\r\n        county: 'Itawamba',\r\n      },\r\n      {\r\n        id: 'prentiss-ms',\r\n        name: 'Prentiss, MS',\r\n        path: 'm666.46 381.69 0.96912 0.4997 0.26819 6.1773-4.0115 0.281-0.0549-0.93148-3.6731 0.20848-0.1355-2.026 0.5047-0.0449-0.0971-3.6741 6.23-0.49',\r\n        state: ' MS',\r\n        county: 'Prentiss',\r\n      },\r\n      {\r\n        id: 'tishomingo-ms',\r\n        name: 'Tishomingo, MS',\r\n        path: 'm666.06 376.15 3.0523-0.251 2.1074 2.225-0.19255 7.226-0.0642 2.756-3.2626 0.255-0.26819-6.1773-0.96912-0.4997-0.40293-5.534',\r\n        state: ' MS',\r\n        county: 'Tishomingo',\r\n      },\r\n      {\r\n        id: 'alcorn-ms',\r\n        name: 'Alcorn, MS',\r\n        path: 'm665.74 376.17 0.31379-0.02 0.40293 5.534-6.23 0.49-0.39258 7e-3 -0.0115-2.3057-1.9802 0.1276-0.3608-3.1714 0.68284-0.06 7.5754-0.603',\r\n        state: ' MS',\r\n        county: 'Alcorn',\r\n      },\r\n      {\r\n        id: 'tippah-ms',\r\n        name: 'Tippah, MS',\r\n        path: 'm653.86 377.12 3.6264-0.282 0.3608 3.1714 1.9802-0.1276 0.0115 2.3057 0.39258-7e-3 0.0971 3.6741-0.5047 0.0449-6.6216 0.46-0.36192-5.006 0.98771-0.07 0.25852-1.031-0.22643-3.132',\r\n        state: ' MS',\r\n        county: 'Tippah',\r\n      },\r\n      {\r\n        id: 'benton-ms',\r\n        name: 'Benton, MS',\r\n        path: 'm650.48 377.36 3.3732-0.247 0.22643 3.132-0.25852 1.031-0.98771 0.07 0.36192 5.006-2.9239 0.562-0.9895 0.07-0.44928-6.035-0.74702-1.1-0.49029-2.289 2.8847-0.204',\r\n        state: ' MS',\r\n        county: 'Benton',\r\n      },\r\n      {\r\n        id: 'marshall-ms',\r\n        name: 'Marshall, MS',\r\n        path: 'm642.15 377.92 5.4484-0.353 0.49029 2.289 0.74702 1.1 0.44928 6.035 0.9895-0.07 0.12658 2.018-1.9754-0.481-1.9558 0.0408-0.48856-0.60478-1.6599 0.08-1.9469 0.162-0.20146-2.804-1.0127-0.163-0.15155-2-0.35301-5.135 1.494-0.11',\r\n        state: ' MS',\r\n        county: 'Marshall',\r\n      },\r\n      {\r\n        id: 'desoto-ms',\r\n        name: 'DeSoto, MS',\r\n        path: 'm640.66 378.03 0.35301 5.135-3.5283 0.226-3.5105 1.15-1.831 0.303-0.22828-3.0894-1.7115 0.0464-0.47246-3.102 10.929-0.669',\r\n        state: ' MS',\r\n        county: 'DeSoto',\r\n      },\r\n      {\r\n        id: 'tunica-ms',\r\n        name: 'Tunica, MS',\r\n        path: 'm630.2 381.8 1.7115-0.0464 0.22828 3.0894-0.66521 1.9615 0.94512 1.9615 0.0553 1.003-1.9843 0.145 0.17115 1.961-1.8435 0.128-3.35-2.153-0.25673-2.676 2.8918-4.606 2.0966-0.768',\r\n        state: ' MS',\r\n        county: 'Tunica',\r\n      },\r\n      {\r\n        id: 'coahoma-ms',\r\n        name: 'Coahoma, MS',\r\n        path: 'm625.47 389.85 3.35 2.153 0.23534 3.746-0.98237 0.04 0.24961 4.37 0.11945 2.01-3.9045 0.187-0.21572-3.031-3.022 0.119-2.1305 0.129-0.0642-0.225 0.27278-0.569 0.85399-1.759 1.8007-3.231 0.98593-0.193 0.98949-0.203 0.81834-0.392 0.65075-0.571 0.041-0.03 0.0178-0.04 0.1355-0.442-0.20147-2.064',\r\n        state: ' MS',\r\n        county: 'Coahoma',\r\n      },\r\n      {\r\n        id: 'bolivar-ms',\r\n        name: 'Bolivar, MS',\r\n        path: 'm619.17 399.57 2.1305-0.129 3.022-0.119 0.21572 3.031 0.45107 8.566-1.9932 0.111 0.11054 2-8.613 0.459-0.26386-0.73 1.4049-0.565 0.33696-0.289 0.0499-0.247v-0.02l-0.53842-0.435-0.56874-0.426-0.1141-0.203-0.025-0.05 0.10519-0.523 1.5261-6.573 3.7137-1.87 0.11232-0.772-0.20146-0.5-0.85221-0.682-9e-3 -0.03',\r\n        state: ' MS',\r\n        county: 'Bolivar',\r\n      },\r\n      {\r\n        id: 'washington-ms',\r\n        name: 'Washington, MS',\r\n        path: 'm614.49 413.49 8.613-0.459 0.26102 5.9822 0.97094-0.0522 0.49921 3.996-3.652 0.29426-0.31308 1.9637-4.6658 0.159 0.56161-0.635 0.016-0.02 0.60261-2.501v-0.02l-0.0553-1.747-0.4992-0.529-0.65075-1.181-0.96453-2.758 0.98949-0.289 0.23178-0.458-0.15155-0.536-0.79516-0.537-0.97345-0.663-0.025-0.01',\r\n        state: ' MS',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'sharkey-ms',\r\n        name: 'Sharkey, MS',\r\n        path: 'm624.84 422.96 1.0911 3.952-1.872 2.113 0.0321 0.499 0.36192 0.09 0.52238 0.416 0.5206 0.522 0.60261 1.817-0.0232 0.297-0.18541 0.193-0.89857 0.121-4.6604 0.241-0.19255-4.044 0.11232-0.337 0.0963-0.01 0.1355-0.103 0.0891-0.148 0.32804-1.79-0.025-1.566 0.31308-1.9637 3.652-0.29426',\r\n        state: ' MS',\r\n        county: 'Sharkey',\r\n      },\r\n      {\r\n        id: 'issaquena-ms',\r\n        name: 'Issaquena, MS',\r\n        path: 'm620.87 425.22 0.025 1.566-0.32804 1.79-0.0891 0.148-0.1355 0.103-0.0963 0.01-0.11232 0.336 0.19255 4.044 4.6604-0.241 0.11054 0.995 0.0157 0.97218-2.5818 0.26973 0.0594 2.9761-1.9433 0.605-0.20146-3.568-2.5548 0.104-0.61153-0.191-0.0481-0.04-0.18364-0.16-0.041-0.03-0.0214-0.04-0.0606-0.07-0.0214-0.04-0.11411-0.274-1.5422-6.989-0.0321-0.186 0.20146-0.731 0.63292-1.021 0.15511-0.177 4.6658-0.158',\r\n        state: ' MS',\r\n        county: 'Issaquena',\r\n      },\r\n      {\r\n        id: 'yazoo-ms',\r\n        name: 'Yazoo, MS',\r\n        path: 'm631.42 424.55 7.8179 2.552-1.2213 3.132-0.19255 0.305-1.1 0.788-5.6499 3.207-0.71493 0.168-1.9112 1.647-3.3536-2.38-0.11054-0.995 0.89857-0.121 0.18541-0.192 0.0232-0.298-0.60261-1.817-0.5206-0.522-0.52238-0.416-0.36192-0.09-0.0321-0.499 1.872-2.113 3.9704-0.248-0.10519-1.979 1.6313-0.13',\r\n        state: ' MS',\r\n        county: 'Yazoo',\r\n      },\r\n      {\r\n        id: 'attala-ms',\r\n        name: 'Attala, MS',\r\n        path: 'm648.43 417.1 2.6573-0.12318 0.2274 4.0142 0.25674 4.082-4.6034 0.346-3.2716 0.232 0.0713 1.045-4.5232 0.412 3.6478-7.982 0.54643-1.6716 1.3345-0.0954 3.6567-0.259',\r\n        state: ' MS',\r\n        county: 'Attala',\r\n      },\r\n      {\r\n        id: 'winston-ms',\r\n        name: 'Winston, MS',\r\n        path: 'm655.4 416.6 5.2523-0.403 0.63648 8.296-1.9522 0.135-7.7715 0.442-0.25674-4.082 1.9861-0.152-0.1355-2.027 1.9894-0.12963-0.14409-2.0454 0.3958-0.03',\r\n        state: ' MS',\r\n        county: 'Winston',\r\n      },\r\n      {\r\n        id: 'noxubee-ms',\r\n        name: 'Noxubee, MS',\r\n        path: 'm663.41 415.97 6.9478-0.581-0.1355 6.896-0.0267 1.439-8.9019 0.765-0.63648-8.296 2.7528-0.223',\r\n        state: ' MS',\r\n        county: 'Noxubee',\r\n      },\r\n      {\r\n        id: 'kemper-ms',\r\n        name: 'Kemper, MS',\r\n        path: 'm661.29 424.49 8.9019-0.765-0.1355 8.131-10.118 0.812-0.60082-8.043 1.9522-0.135',\r\n        state: ' MS',\r\n        county: 'Kemper',\r\n      },\r\n      {\r\n        id: 'neshoba-ms',\r\n        name: 'Neshoba, MS',\r\n        path: 'm651.57 425.07 7.7715-0.442 0.60082 8.043-7.7608 0.57-0.61152-8.171',\r\n        state: ' MS',\r\n        county: 'Neshoba',\r\n      },\r\n      {\r\n        id: 'leake-ms',\r\n        name: 'Leake, MS',\r\n        path: 'm651.57 425.07 0.61152 8.171-0.0981 0.01-7.85 0.52-0.0963-1.317-0.37083-5.762-0.0713-1.045 3.2716-0.232 4.6034-0.346',\r\n        state: ' MS',\r\n        county: 'Leake',\r\n      },\r\n      {\r\n        id: 'madison-ms',\r\n        name: 'Madison, MS',\r\n        path: 'm639.24 427.11 4.5232-0.412 0.37083 5.762-0.96453 1.166-0.42611 0.02-1.0038 0.119-2.701 2.484-1.0519 1.171-0.0713 0.171-9e-3 0.296 0.11232 0.394-2.4514 0.138-0.99484-0.1-0.11232-1.847-0.70958 0.04-3.268 0.185-0.12124-1.984 0.71493-0.168 5.6499-3.207 1.1-0.788 0.19255-0.305 1.2213-3.133',\r\n        state: ' MS',\r\n        county: 'Madison',\r\n      },\r\n      {\r\n        id: 'rankin-ms',\r\n        name: 'Rankin, MS',\r\n        path: 'm643.17 433.62 1.3563 4.9463 0.23583 3.3777 0.27278 4.017-9.7077 0.556-0.49743-1.423 0.69889-3.255 1.1731-1.696 1.3175-1.872-0.11232-0.394 9e-3 -0.296 0.0713-0.171 1.0519-1.171 2.701-2.484 1.0038-0.119 0.42611-0.02',\r\n        state: ' MS',\r\n        county: 'Rankin',\r\n      },\r\n      {\r\n        id: 'hinds-ms',\r\n        name: 'Hinds, MS',\r\n        path: 'm628.45 436.35 1.9112-1.647 0.12124 1.984 3.268-0.185 0.70958-0.04 0.11232 1.847 0.99484 0.1 2.4514-0.137-1.3175 1.872-1.1731 1.695-0.69889 3.256 0.49743 1.422-9.4653 0.585-0.42254-4.056 3.0113-6.695',\r\n        state: ' MS',\r\n        county: 'Hinds',\r\n      },\r\n      {\r\n        id: 'warren-ms',\r\n        name: 'Warren, MS',\r\n        path: 'm617.89 435.33 2.5548-0.104 0.20146 3.568 1.9433-0.605-0.0594-2.9761 2.5818-0.26973-0.0157-0.97218 3.3536 2.38-3.0113 6.695-0.4689 0.562-0.95561 1.132-2.0182 1.783-0.5313-0.07-1.6866-0.524-1.9612-2.291 2.2411-0.278-0.1355-3.318-2.1448-2.282-0.016-0.04-0.082-0.128-0.0553-0.08v-0.03l-0.0339-0.369 0.4368-1.471-0.13728-0.313',\r\n        state: ' MS',\r\n        county: 'Warren',\r\n      },\r\n      {\r\n        id: 'jefferson-ms',\r\n        name: 'Jefferson, MS',\r\n        path: 'm615.79 451.76 4.5713-0.06 3.3768 0.635 0.0481 0.271 7e-3 0.258 0.15333 0.401 1.9041-0.112 0.10341 2.016 0.0981 2.01-8.1228 0.46-1.9279-0.0125-0.94604-1.046-0.49685-1.8336-0.99371-0.0499 2.225-2.942',\r\n        state: ' MS',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'claiborne-ms',\r\n        name: 'Claiborne, MS',\r\n        path: 'm625.44 443.05 0.42254 4.056-0.0161 6.051-1.9041 0.112-0.15333-0.401-7e-3 -0.258-0.0481-0.271-3.3768-0.635-4.5713 0.06 3.9936-5.828 1.6866 0.524 0.5313 0.07 2.0182-1.783 0.95561-1.132 0.4689-0.562',\r\n        state: ' MS',\r\n        county: 'Claiborne',\r\n      },\r\n      {\r\n        id: 'copiah-ms',\r\n        name: 'Copiah, MS',\r\n        path: 'm635.33 446.52 2.0521 2.656 0.46352 4.046-2.3391 0.956-9.5544 0.994-0.10341-2.016 0.0161-6.051 9.4653-0.585',\r\n        state: ' MS',\r\n        county: 'Copiah',\r\n      },\r\n      {\r\n        id: 'simpson-ms',\r\n        name: 'Simpson, MS',\r\n        path: 'm645.04 445.96 1.2373-0.0954 0.66679 6.1234-1.9772 0.273-4.2504 0.57-2.8686 0.387-0.46352-4.046-2.0521-2.656 9.7077-0.556',\r\n        state: ' MS',\r\n        county: 'Simpson',\r\n      },\r\n      {\r\n        id: 'smith-ms',\r\n        name: 'Smith, MS',\r\n        path: 'm644.76 441.95 7.891-0.569 0.79516 9.672-1.6402 0.234-4.869 0.708-0.66679-6.1234-1.2373 0.0954-0.27278-4.017',\r\n        state: ' MS',\r\n        county: 'Smith',\r\n      },\r\n      {\r\n        id: 'scott-ms',\r\n        name: 'Scott, MS',\r\n        path: 'm644.13 432.46 0.0963 1.317 7.85-0.52 0.57231 8.124-7.891 0.569-0.23583-3.3777-1.3563-4.9463 0.96453-1.166',\r\n        state: ' MS',\r\n        county: 'Scott',\r\n      },\r\n      {\r\n        id: 'newton-ms',\r\n        name: 'Newton, MS',\r\n        path: 'm652.18 433.24 7.7608-0.57 0.61866 8.11-7.9052 0.595-0.57231-8.124 0.0981-0.01',\r\n        state: ' MS',\r\n        county: 'Newton',\r\n      },\r\n      {\r\n        id: 'lauderdale-ms',\r\n        name: 'Lauderdale, MS',\r\n        path: 'm659.94 432.67 10.118-0.812-0.13728 6.246-0.0464 1.879-9.3155 0.797-0.61866-8.11',\r\n        state: ' MS',\r\n        county: 'Lauderdale',\r\n      },\r\n      {\r\n        id: 'clarke-ms',\r\n        name: 'Clarke, MS',\r\n        path: 'm669.87 439.98-0.13015 7.707-8.4365 2.218-0.74881-9.128 9.3155-0.797',\r\n        state: ' MS',\r\n        county: 'Clarke',\r\n      },\r\n      {\r\n        id: 'jasper-ms',\r\n        name: 'Jasper, MS',\r\n        path: 'm660.56 440.78 0.74881 9.128-0.63649 0.09-7.2224 1.044-0.79516-9.672 7.9052-0.595',\r\n        state: ' MS',\r\n        county: 'Jasper',\r\n      },\r\n      {\r\n        id: 'jones-ms',\r\n        name: 'Jones, MS',\r\n        path: 'm660.67 450 0.66145 8.982-3.9526 0.276-4.9457 0.353-0.62578-8.333 1.6402-0.234 7.2224-1.044',\r\n        state: ' MS',\r\n        county: 'Jones',\r\n      },\r\n      {\r\n        id: 'covington-ms',\r\n        name: 'Covington, MS',\r\n        path: 'm651.81 451.28 0.62578 8.333-1.0287 0.07-2.6422 0.188-0.11945-1.833-0.35479-0.563-0.69889-0.411-0.70601-0.09-0.52417-0.256-1.1571-0.667-0.24069-3.792 1.9772-0.273 4.869-0.708',\r\n        state: ' MS',\r\n        county: 'Covington',\r\n      },\r\n      {\r\n        id: 'jefferson-davis-ms',\r\n        name: 'Jefferson Davis, MS',\r\n        path: 'm640.71 452.83 4.2504-0.57 0.24069 3.792 1.1571 0.667 0.52417 0.256 0.70601 0.09 0.69889 0.41 0.35479 0.563 0.11945 1.833-1.3175 0.09-3.325 0.212 0.0874 1.011-2.6529 0.161-0.19255-3.027-0.46533-2.406-0.18542-3.077',\r\n        state: ' MS',\r\n        county: 'Jefferson Davis',\r\n      },\r\n      {\r\n        id: 'lawrence-ms',\r\n        name: 'Lawrence, MS',\r\n        path: 'm637.84 453.22 2.8686-0.387 0.18542 3.077 0.46533 2.405 0.19255 3.028-1.6309 0.1452 0.11906 1.2058-4.0008-0.08-0.53843-8.438 2.3391-0.956',\r\n        state: ' MS',\r\n        county: 'Lawrence',\r\n      },\r\n      {\r\n        id: 'lincoln-ms',\r\n        name: 'Lincoln, MS',\r\n        path: 'm635.5 454.18 0.53843 8.438-0.32805 0.02-5.6267 0.348-1.6706 0.103-0.33696-6.027-2.0325 0.121-0.0981-2.01 9.5544-0.994',\r\n        state: ' MS',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'franklin-ms',\r\n        name: 'Franklin, MS',\r\n        path: 'm617.92 457.64 8.1228-0.46 2.0325-0.121 0.33696 6.027-6.8462 0.387-2.159 0.747-1.2641-0.524-0.22286-6.056',\r\n        state: ' MS',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'adams-ms',\r\n        name: 'Adams, MS',\r\n        path: 'm613.56 454.7 0.99371 0.0499 0.49685 1.8336 0.94604 1.046 1.9279 0.0125 0.22286 6.056-0.0963-0.09-1.3817-0.463-0.80229 0.144-0.63648 0.225-2.6351 1.085-2.5067 2.331-0.18542 0.408-0.28882 1.198 0.47424-2.476 0.73098-5.993 7e-3 -0.02 0.0731-0.155 0.0481-0.09 2.0967-4.211 0.0143-0.02 0.30844-0.528 0.19255-0.346',\r\n        state: ' MS',\r\n        county: 'Adams',\r\n      },\r\n      {\r\n        id: 'wilkinson-ms',\r\n        name: 'Wilkinson, MS',\r\n        path: 'm618.15 463.7 1.2641 0.524 0.77232 0.66999 0.29383 6.699-2.2838 0.112-9.0552 0.426 0.47603-3.592 0.28882-1.198 0.18542-0.408 2.5067-2.331 2.6351-1.085 0.63648-0.225 0.80229-0.145 1.3817 0.464 0.0963 0.09',\r\n        state: ' MS',\r\n        county: 'Wilkinson',\r\n      },\r\n      {\r\n        id: 'amite-ms',\r\n        name: 'Amite, MS',\r\n        path: 'm630.09 462.98 0.46711 8.037-0.37618 0.01-5.0954 0.297-4.6052 0.259-0.29383-6.699-0.77232-0.66999 2.159-0.747 6.8462-0.387 1.6706-0.103',\r\n        state: ' MS',\r\n        county: 'Amite',\r\n      },\r\n      {\r\n        id: 'pike-ms',\r\n        name: 'Pike, MS',\r\n        path: 'm630.09 462.98 5.6267-0.348 0.50633 8.029-1.7276 0.105-3.9384 0.251-0.46711-8.037',\r\n        state: ' MS',\r\n        county: 'Pike',\r\n      },\r\n      {\r\n        id: 'walthall-ms',\r\n        name: 'Walthall, MS',\r\n        path: 'm636.04 462.61 4.0008 0.08 0.14619 2.345 0.33875 1.326 0.76307 0.941 1.437 0.908 1.4388 0.232 0.37797 1.665-8.3242 0.553-0.50633-8.029 0.32805-0.02',\r\n        state: ' MS',\r\n        county: 'Walthall',\r\n      },\r\n      {\r\n        id: 'marion-ms',\r\n        name: 'Marion, MS',\r\n        path: 'm647.45 459.96 0.6668 9.901-1.4548 0.107-2.1127 0.144-0.37797-1.665-1.4388-0.232-1.437-0.908-0.76307-0.941-0.33875-1.326-0.14619-2.345-0.11906-1.2058 1.6309-0.1452 2.6529-0.161-0.0874-1.011 3.325-0.212',\r\n        state: ' MS',\r\n        county: 'Marion',\r\n      },\r\n      {\r\n        id: 'lamar-ms',\r\n        name: 'Lamar, MS',\r\n        path: 'm651.41 459.69 0.15511 2.01 2.0164-0.145 0.51525 7.715-5.9797 0.594-0.6668-9.901 1.3175-0.09 2.6422-0.188',\r\n        state: ' MS',\r\n        county: 'Lamar',\r\n      },\r\n      {\r\n        id: 'forrest-ms',\r\n        name: 'Forrest, MS',\r\n        path: 'm657.38 459.26 0.5206 7.087 0.3441 2.853 0.16224 2.08-3.9936 0.278-0.32092-2.294-0.51525-7.715-2.0164 0.145-0.15511-2.01 1.0287-0.07 4.9457-0.353',\r\n        state: ' MS',\r\n        county: 'Forrest',\r\n      },\r\n      {\r\n        id: 'wayne-ms',\r\n        name: 'Wayne, MS',\r\n        path: 'm669.74 447.69 0.46533 4.507 0.76485 5.994-7.6485 0.644-1.9932 0.15-0.66145-8.982 0.63649-0.09 8.4365-2.218',\r\n        state: ' MS',\r\n        county: 'Wayne',\r\n      },\r\n      {\r\n        id: 'greene-ms',\r\n        name: 'Greene, MS',\r\n        path: 'm663.33 458.84 7.6485-0.644 0.93065 7.342 0.34053 2.655-8.0211 0.628-0.89857-9.981',\r\n        state: ' MS',\r\n        county: 'Greene',\r\n      },\r\n      {\r\n        id: 'perry-ms',\r\n        name: 'Perry, MS',\r\n        path: 'm661.33 458.99 1.9932-0.15 0.89857 9.981 0.14955 1.9552-1.0018 0.11583-4.9653 0.394-0.16224-2.08-0.3441-2.853-0.5206-7.087 3.9526-0.276',\r\n        state: ' MS',\r\n        county: 'Perry',\r\n      },\r\n      {\r\n        id: 'stone-ms',\r\n        name: 'Stone, MS',\r\n        path: 'm663.37 470.89 0.312 4.017 0.10697 1.335-6.8783 0.507-0.0909 0.69-2.0004 0.137-0.40828-6.014 3.9936-0.278 4.9653-0.394',\r\n        state: ' MS',\r\n        county: 'Stone',\r\n      },\r\n      {\r\n        id: 'pearl-river-ms',\r\n        name: 'Pearl River, MS',\r\n        path: 'm654.09 469.27 0.32092 2.294 0.40828 6.014-2.7314 0.185-1.2141 0.764 0.15155 2.339-1.9433 1.453-0.86826 0.06-3.3019-4.548 0.21929-1.642 0.2389-1.213 0.29774-1.469 0.25852-1.075 0.0463-0.05 0.16046-0.02 0.12302-0.02 0.1979-0.442 0.24247-1.214-0.041-0.713 1.4548-0.107 5.9797-0.594',\r\n        state: ' MS',\r\n        county: 'Pearl River',\r\n      },\r\n      {\r\n        id: 'hancock-ms',\r\n        name: 'Hancock, MS',\r\n        path: 'm648.22 482.37 0.86826-0.06 1.9433-1.453-0.15155-2.34 1.2141-0.763 2.7314-0.185 0.45819 6.301-0.36269 2.069-2.9713 2.584-0.91818 0.06h-0.0374l-0.0481-0.03-0.0713-0.05-0.0499-0.03-0.1462-0.169-0.43145-0.505-0.19255-0.371-0.62936-1.194-0.016-0.123 0.0499-0.193 0.18363-0.465-0.0303-0.426-1.2302-2.5-0.12836-0.13-0.0339-0.03',\r\n        state: ' MS',\r\n        county: 'Hancock',\r\n      },\r\n      {\r\n        id: 'george-ms',\r\n        name: 'George, MS',\r\n        path: 'm664.22 468.82 8.0211-0.628 0.73811 5.996-9.2994 0.72-0.312-4.017 1.0018-0.11583-0.14955-1.9552',\r\n        state: ' MS',\r\n        county: 'George',\r\n      },\r\n      {\r\n        id: 'sheridan-mt',\r\n        name: 'Sheridan, MT',\r\n        path: 'm400.1 53.675-0.69176 8.292-0.45819 5.545-8.9518-0.779 0.18541-1.977-2.1121-0.27454 0.29532-1.8795-3.3108-0.312 0.18542-1.961-1.0038-0.105 0.27278-5.923 0.19434-2 15.395 1.374',\r\n        state: ' MT',\r\n        county: 'Sheridan',\r\n      },\r\n      {\r\n        id: 'roosevelt-mt',\r\n        name: 'Roosevelt, MT',\r\n        path: 'm385.05 62.29 3.3108 0.312-0.29532 1.8795 2.1121 0.27454-0.18541 1.977 8.9518 0.779-0.71493 8.936-2.9489-1.022-3.038-1.767-6.5075-1.638-0.90926 0.369-0.41006 0.546-0.49742 0.378-0.32983 0.167h-1.8881l-1.15-0.224-0.87539-0.635-1.3175-0.257-1.15-0.05-2.8116-0.04-0.76307 0.03-0.83616 0.458-2.4104 0.738 0.4992-4.731 0.60083 0.06 0.80407-7.795 12.76 1.262',\r\n        state: ' MT',\r\n        county: 'Roosevelt',\r\n      },\r\n      {\r\n        id: 'gallatin-mt',\r\n        name: 'Gallatin, MT',\r\n        path: 'm283.34 103.94 4.3948 0.708-0.2817 1.125-0.53842 3.214-0.11946 1.19-0.25851 1.656-0.33518 2.016-0.7809 4.6656-1.1117-0.0991-0.0382 0.61656-0.17333 0.88713-0.98847-0.11843-0.49984 3.5943-1.9291-0.305-0.77198 3.945-0.2817 1.719-0.312 2.266-1.2322 7.2638-0.76106 4.7192-1.3086-1.214-0.18542-0.548-0.71493-2.064-1.3193-2.587-0.77198-0.763 0.60439-3.632 1.6955-9.957 0.46533-0.642 0.95562-5.907-2.9489-0.49-1.0911-1.519-0.62757-1.118-0.74703-0.802-0.58656-0.433-0.62757-0.371 2.4425-0.417 3.432-2.179 0.93957-0.859 0.21573-1.519 0.56338-0.924 1.0697-1.366 0.70602-0.256 2.3142 0.247 1.544 0.257',\r\n        state: ' MT',\r\n        county: 'Gallatin',\r\n      },\r\n      {\r\n        id: 'madison-mt',\r\n        name: 'Madison, MT',\r\n        path: 'm263.82 111.04 0.0892 0.03 0.31378-0.02 0.5206-0.387 0.46711-0.866 0.0874-0.442 0.18542-0.17 0.39401-0.135 1.0358-0.07 1.3746 0.346 1.7757 1.246 0.0731 0.119-0.025 0.25 0.62757 0.371 0.58656 0.433 0.74703 0.802 0.62757 1.118 1.0911 1.519 2.9489 0.49-0.95562 5.907-0.46533 0.642-1.6955 9.957-0.60439 3.632-1.831 0.69-4.8458-0.795 0.27456-1.639-1.9451-0.321-2.619-0.515 0.0516-0.94913-1.5154-0.30387-0.0392-2.017 0.33696-1.986-2.2981-0.401 0.10273-1.9491-1.7251-0.38987 1.0287-5.921 0.0624-1.022-0.4582-1.221-0.48851-0.144-0.43502 0.1-0.26386 0.144-0.29774-0.04-0.47425-0.346-0.80407-1.037-0.0392-0.12 7e-3 -1.164 0.64183-2.027 1.5529-0.594 0.7702-0.337 0.39402-0.289 0.19255-0.185 1.1339-0.619 4.3306 0.619',\r\n        state: ' MT',\r\n        county: 'Madison',\r\n      },\r\n      {\r\n        id: 'broadwater-mt',\r\n        name: 'Broadwater, MT',\r\n        path: 'm273.31 93.556 2.3784 0.09 0.59369-3.522 0.62044-0.754 0.0874-0.05 0.26565-0.05 1.3264 0.667 0.72784 2.5544 1.3589 1.1344-0.59535 2.1111 1.2585 1.0856 0.27239 1.7561 1.5216-0.32933 1.4032 1.5639-1.9888 2.2739 0.65383 0.77507 0.14463 1.0719-1.544-0.256-2.3142-0.248-0.70602 0.256-1.0697 1.366-0.56338 0.924-0.21573 1.519-0.93957 0.859-3.432 2.179 0.80408-4.894-1.9612-0.337 1.913-11.748',\r\n        state: ' MT',\r\n        county: 'Broadwater',\r\n      },\r\n      {\r\n        id: 'jefferson-mt',\r\n        name: 'Jefferson, MT',\r\n        path: 'm264.54 95.5 0.6044 0.233 0.59369-0.137 1.0376-0.514 0.0392-0.06-0.0481-0.369 2.521-0.33744 0.24241-1.4056 3.785 0.643-1.913 11.748 1.9612 0.337-0.80408 4.894-2.4425 0.417 0.025-0.25-0.0731-0.119-1.7757-1.247-1.3746-0.345-1.0358 0.07-0.39401 0.135-0.18542 0.169-0.0874 0.443-0.46711 0.866-0.5206 0.387-0.31378 0.02-0.0892-0.03-2.7242-2.257-0.45642-1.047 0.15155-4.796 7e-3 -0.442-0.83439-2.064-0.5723-0.193 0.63649-1.915 9e-3 -0.577 0.0624-0.346 0.58657-0.489 2.4675-0.772 1.3817-0.643',\r\n        state: ' MT',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'silver-bow-mt',\r\n        name: 'Silver Bow, MT',\r\n        path: 'm259.39 100.24 0.5723 0.193 0.83439 2.064-7e-3 0.442-0.15155 4.796 0.45642 1.047 2.7242 2.257-4.3306-0.619-1.1339 0.619-0.19255 0.185-0.39402 0.289-0.7702 0.337-1.5529 0.594-0.67392-2.257-0.54734-1.086-0.56161-0.546-2.5638-1.333-1.0198-1.23 1.0358-0.104 0.7078-0.346 0.93244-0.586 0.18542-0.177-0.0297-1.267 0.82482 0.086 0.79516-1.181 1.2615 0.14801 0.26462-1.917 1.9522-0.02 1.3817-0.392',\r\n        state: ' MT',\r\n        county: 'Silver Bow',\r\n      },\r\n      {\r\n        id: 'deer-lodge-mt',\r\n        name: 'Deer Lodge, MT',\r\n        path: 'm260.03 98.327-0.63649 1.915-1.3817 0.392-1.9522 0.02-0.26462 1.917-1.2615-0.14801-0.79516 1.181-0.82482-0.086 0.0297 1.267-0.18542 0.177-0.93244 0.586-0.7078 0.346-1.0358 0.104 0.0161-0.266-0.15154-0.239-0.11233-0.05-1.1179-0.275-0.60261 0.131-2.2589 1.083-0.27278 0.33-0.64383 0.7117-0.51325-1.3777-0.10519-1.215-0.40115-1.72-0.0802-0.143h-0.0642l-0.1765 0.02-0.0161-0.03 1.3657-0.707 1.3657-0.352 1.3071-0.66603 0.4526-2.019 0.36192-1.961 3.8974 0.699 0.1765-0.979 7.5219 1.364',\r\n        state: ' MT',\r\n        county: 'Deer Lodge',\r\n      },\r\n      {\r\n        id: 'beaverhead-mt',\r\n        name: 'Beaverhead, MT',\r\n        path: 'm243.6 102.98 0.1765-0.02h0.0642l0.0802 0.143 0.40115 1.72 0.10519 1.215 0.51325 1.3777 0.64383-0.7117 0.27278-0.329 2.2589-1.084 0.60261-0.131 1.1179 0.275 0.11233 0.05 0.15154 0.239-0.0161 0.266 1.0198 1.23 2.5638 1.333 0.56161 0.546 0.54734 1.086 0.67392 2.257-0.64183 2.027-7e-3 1.164 0.0392 0.12 0.80407 1.037 0.47425 0.346 0.29774 0.04 0.26386-0.144 0.43502-0.1 0.48851 0.144 0.4582 1.221-0.0624 1.022-1.0287 5.921 1.7252 0.38597-0.10275 1.953 2.2981 0.401-0.33696 1.986 0.0392 2.017 1.5154 0.30003-0.0517 0.95297 2.619 0.515 1.9451 0.321-0.27456 1.639 4.8458 0.795-2.7795 3.191-2.0895-0.06-3.2395-0.923-4.475-0.459-2.4425 0.917-5.7462-1.43-1.084 0.257-0.6347 0.674-0.23356 0.362-0.19255 0.859-9e-3 0.06-0.16046 0.25-0.32983 0.183-0.41719-0.151-1.3086-1.464-0.44393-0.642-0.19077-1.086 0.0232-2.868 0.0642-0.05 0.0963-0.177v-0.176l-0.46712-2.001-0.35122-1.102-0.30666-0.474-0.68283-0.763-0.57052-0.449-0.54734 0.135-2.6672-3.712-2.5156-9.353-0.0232-1.8 0.041-1.366 0.2086-0.378 0.0143-0.683-0.18364-1.824-0.0891-0.288-1.5582-2.202-0.32983-0.346 0.32983 0.02 0.5313-0.09 5.0865-2.25 1.0038-0.53 0.57052-0.403 0.50634-0.948',\r\n        state: ' MT',\r\n        county: 'Beaverhead',\r\n      },\r\n      {\r\n        id: 'ravalli-mt',\r\n        name: 'Ravalli, MT',\r\n        path: 'm241.77 85.778-0.8843 2.899 0.24068 3.713 0.0553 2.266-0.81834 2.09 0.0963 3.068 1.166 2.179 0.97166 0.804 0.98058 0.151 0.0161 0.03-0.50634 0.948-0.57052 0.403-1.0038 0.53-5.0865 2.249-0.5313 0.09-0.32983-0.02-1.4138 0.811-1.9843 1.736-3.1503 1.446-0.65966-0.103-0.14441-0.562-1.1803-1.865-0.20147-0.09-0.6347-0.16-0.7078-0.1-0.0481-0.06 0.0161-0.08 0.28169-1.558 0.56161-3.077 4.4839-11.186 1.4067-3.125 0.93957-2.163 0.55626-1.574 0.0963-0.507-0.0571-0.265-0.0874-0.09 8.1317 1.174',\r\n        state: ' MT',\r\n        county: 'Ravalli',\r\n      },\r\n      {\r\n        id: 'granite-mt',\r\n        name: 'Granite, MT',\r\n        path: 'm250.68 83.455 1.447 1.3931 0.5213 1.3219 0.4582 0.492 0.89856-0.226 0.24247-0.113 0.16046 0.05-1.0127 5.779-0.8843 4.813-0.1765 0.979-3.8974-0.699-0.36192 1.961-0.4526 2.019-1.3071 0.66603-1.3657 0.352-1.3657 0.707-0.98058-0.151-0.97166-0.804-1.166-2.179-0.0963-3.068 0.81834-2.09-0.0553-2.266-0.24068-3.713 0.8843-2.899 0.52238 0.16 1.9683 0.369 0.29319-1.0896 1.7886 0.33457 0.43562-0.76914 0.79165 0.01414 0.21929-1.189 1.0209 0.15464 0.0952-0.62864 1.7686 0.321',\r\n        state: ' MT',\r\n        county: 'Granite',\r\n      },\r\n      {\r\n        id: 'lewis-and-clark-mt',\r\n        name: 'Lewis and Clark, MT',\r\n        path: 'm260.19 59.131 0.21751 4.363-0.15333 1.679 0.0642 0.218 0.52238 1.182 0.50634 0.795 0.5616 0.314 0.12124 0.02 1.815-0.241 1.7686-0.369 0.0802 0.02 1.7526 1.446 0.12836 0.474-0.0802 0.112-0.016 0.514 0.0232 0.05 1.7365 1.237 1.0358 0.385 1.6171 0.225 0.99484-0.05-1.2052 7.295 1.4548 1.432 0.5937 0.506 0.33875 0.04 0.0553-0.08 1.2854 0.209-0.82012 4.855 2.0592 0.353 0.48405 0.956-0.62035 0.956 1.9434 1.1927 0.12906 0.71934-1.3264-0.667-0.26565 0.05-0.0874 0.05-0.62044 0.754-0.59369 3.521-2.3784-0.09-3.785-0.643-0.24241 1.4056-2.521 0.33744 0.0481 0.369-0.0392 0.06-1.0376 0.514-0.59369 0.137-0.6044-0.233 0.2086-0.651 0.66679-3.263-0.19968-1.437-1.2862-0.10855 0.13799-1.1055-1.954-0.314 0.54021-3.061-2.0753-0.353-0.17651 0.02-1.8167-0.33 1.3264-7.48 0.0481-0.305-3.9205-0.699-0.13728-0.08 1.2462-6.911h-0.28169l-0.43324-1.784-0.15332-0.924 0.18541-2.853 0.0392-0.176 1.8863-0.36737 0.31551-2.8476 0.82725-0.875 0.65967-0.467',\r\n        state: ' MT',\r\n        county: 'Lewis and Clark',\r\n      },\r\n      {\r\n        id: 'powell-mt',\r\n        name: 'Powell, MT',\r\n        path: 'm251.33 65.72 4.9421 0.997 0.15332 0.924 0.43324 1.784h0.28169l-1.2462 6.911 0.13728 0.08 3.9205 0.699-0.0481 0.305-1.3264 7.48 1.8167 0.33 0.17651-0.02 2.0753 0.353-0.54021 3.061 1.954 0.314-0.13799 1.1055 1.2862 0.10855 0.19968 1.437-0.66679 3.263-0.2086 0.651-1.3817 0.643-2.4675 0.772-0.58657 0.489-0.0624 0.346-9e-3 0.577-7.5219-1.364 0.8843-4.813 1.0127-5.779-0.16046-0.05-0.24247 0.113-0.89856 0.226-0.4582-0.492-0.5213-1.3219-1.447-1.3931 1.437-7.818-2.5317-0.451 1.7526-9.466',\r\n        state: ' MT',\r\n        county: 'Powell',\r\n      },\r\n      {\r\n        id: 'lake-mt',\r\n        name: 'Lake, MT',\r\n        path: 'm248.75 65.246-4.8387-0.932 0.51347 7.682 0.0321 0.137-0.37797 1.953-1.9184 0.65-3.9312-0.756 0.20146-0.98 0.50633-3.953-1.3175-0.257-0.37796-0.169-0.12837-0.144-0.33696-0.628 0.39401-1.1 0.36192-0.57 0.0802-0.02 0.12837 0.07 0.37618-0.555 0.0571-2.307-0.0874-0.128-0.33875-0.152-0.96453-0.185-2.619-0.515 0.31379-3.302 0.19968-0.972 1.9451 0.385 0.37797-1.913-0.0232-0.683 0.18364-1.301 6.9264 1.333 0.0891-0.616-0.0321-0.17-0.0731-0.1-0.11054-0.02-0.025-0.537 0.29596-0.274 0.40293-0.257 2.168 0.433 2.628 4.122 0.0321 0.122 0.25851 3.961-0.016 0.563-0.0731 0.353-0.88252 1.728',\r\n        state: ' MT',\r\n        county: 'Lake',\r\n      },\r\n      {\r\n        id: 'missoula-mt',\r\n        name: 'Missoula, MT',\r\n        path: 'm248.75 65.246 2.578 0.474-1.7526 9.466 2.5317 0.451-1.437 7.818-1.7686-0.321-0.0952 0.62864-1.0209-0.15464-0.21929 1.189-0.79165-0.01414-0.43561 0.76914-1.7886-0.33457-0.2932 1.0896-1.9683-0.369-0.52238-0.16-8.1317-1.173-0.0731-0.07-0.28169-0.233-0.82725-0.112-0.41006 0.08-0.24961 0.1-0.36192 0.1-1.7116-0.36-0.0321-0.03-0.86826-2.177 0.12123-0.627 1.9393 0.18896 0.22334-2.229 1.6795-3.312 0.22306-1.293-0.94691-0.201-0.38689-1.2272-1.0109-1.0713 0.12009-1.4612-1.5179-0.83726 0.11945-0.634 1.7365 0.208 0.87539 0.378 1.125 0.626 1.831 1.358 0.50812 0.516 0.28882 0.795 0.81121 0.82 0.23355 0.16 0.32983 0.122 1.1072-0.195 3.9312 0.756 1.9184-0.65 0.37797-1.953-0.0321-0.137-0.51347-7.682 4.8387 0.932',\r\n        state: ' MT',\r\n        county: 'Missoula',\r\n      },\r\n      {\r\n        id: 'mineral-mt',\r\n        name: 'Mineral, MT',\r\n        path: 'm216.15 60.393 0.55447 0.965 0.35301 0.408 0.75594 0.258 0.62757 0.209 2.0877 0.362 0.5313-0.137 0.12836 0.02 1.7187 0.314 0.48316 0.24 3.0844 2.17 0.67571 0.587 0.0642 0.515-0.27991 1.373 1.7597 1.383 0.68997 0.136-0.11945 0.634 1.5179 0.83726-0.12009 1.4612 1.0109 1.0713 0.38689 1.2272 0.94691 0.201-0.22306 1.293-1.6795 3.312-0.22334 2.229-1.9393-0.18896-0.12123 0.627h-0.68997l-0.10341-0.03-0.22464-0.06-2.316-3.093-0.0713-0.195v-0.01l-0.30666-2.323-0.40114-0.74-0.73989-1.382-1.3086-3.054-1.3978-3.148-0.26565-0.194-1.2213-0.489-0.8433-0.41-0.26565-0.234-0.33696-0.288-2.4604-3.4-0.0161-0.569v-0.02l0.29774-1.849',\r\n        state: ' MT',\r\n        county: 'Mineral',\r\n      },\r\n      {\r\n        id: 'sanders-mt',\r\n        name: 'Sanders, MT',\r\n        path: 'm214.62 44.073 1.6153 1.084 0.89144-0.266 1.7757-0.779 1.2551 2.564 0.87539 4.685 0.83617 1.157 0.16046 0.129 2.7955 1.133 1.5671-0.354 0.75415-0.876 0.16225-1.23 2.1858 0.451 0.26387 0.392-0.5937 2.91 1.9612 0.394 1.3175 0.225 2.619 0.499-0.37797 1.92-0.19968 0.972-0.31379 3.302 2.619 0.515 0.96453 0.185 0.33875 0.152 0.0874 0.128-0.0571 2.307-0.37618 0.555-0.12837-0.07-0.0802 0.02-0.36192 0.57-0.39401 1.1 0.33696 0.628 0.12837 0.144 0.37796 0.17 1.3175 0.256-0.50633 3.953-0.20146 0.98-1.1072 0.195-0.32983-0.121-0.23355-0.161-0.81121-0.82-0.28882-0.795-0.50812-0.515-1.831-1.359-1.125-0.626-0.87539-0.378-1.7365-0.208-0.68997-0.136-1.7597-1.383 0.27991-1.373-0.0642-0.515-0.67571-0.587-3.0844-2.17-0.48316-0.24-1.7187-0.314-0.12836-0.02-0.5313 0.137-2.0877-0.362-0.62757-0.209-0.75594-0.258-0.35301-0.408-0.55447-0.965 0.44215-1.005 0.52238-1.325 7e-3 -1.287v-0.09l-7e-3 -0.03-0.025-0.06-0.0232-0.08-3.0933-6.301-0.47425-0.843 1.1161-5.311',\r\n        state: ' MT',\r\n        county: 'Sanders',\r\n      },\r\n      {\r\n        id: 'lincoln-mt',\r\n        name: 'Lincoln, MT',\r\n        path: 'm215.99 37.685 2.3712-11.097 11.965 2.546 6.6358 1.327 1.2213 0.24-0.0232 3.167 0.66679 2.66v0.06l-0.81833 1.993-3.7708-0.749-0.0553 1.304 0.25673 0.715-1.5261 7.753-2.266-0.458-0.35301-0.06-0.40293 1.936-0.40115 2.749-2.1858-0.451-0.16225 1.23-0.75415 0.876-1.5671 0.354-2.7955-1.133-0.16046-0.129-0.83617-1.157-0.87539-4.685-1.2551-2.564-1.7757 0.779-0.89144 0.266-1.6153-1.084 1.3746-6.388',\r\n        state: ' MT',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'flathead-mt',\r\n        name: 'Flathead, MT',\r\n        path: 'm248.1 32.67 0.27991 3.929 0.63648 0.449 3.1266-0.06613 0.15031 2.4141-0.61773 3.3289 3.5987 1.7581-0.0802 0.36-0.10341 0.242-0.37797 1.309 1.3222 1.3 0.86744 0.34921 0.20604 0.8866-1.4061 0.34921 0.37618 0.845 1.3354 2.385-0.14441 0.949 0.0392 0.128 1.4067 0.965 0.0963 0.06 0.11232 0.04 1.3496 0.417 0.15333-0.03 1.1647 2.7477 0.21031 1.7046-1.6085-0.36231-0.65967 0.467-0.82725 0.875-0.31551 2.8476-1.8863 0.36737-0.0392 0.176-0.18541 2.853-4.9421-0.997-2.578-0.474 0.88252-1.727 0.0731-0.353 0.016-0.564-0.25851-3.961-0.0321-0.122-2.628-4.122-2.168-0.433-0.40293 0.257-0.29596 0.274 0.025 0.537 0.11054 0.02 0.0731 0.1 0.0321 0.17-0.0891 0.616-6.9264-1.333-0.18364 1.301 0.0232 0.683-0.37797 1.913-1.9451-0.385 0.37797-1.92-2.619-0.499-1.3175-0.225-1.9612-0.394 0.5937-2.91-0.26387-0.392 0.40115-2.749 0.40293-1.936 0.35301 0.06 2.266 0.458 1.5261-7.753-0.25673-0.715 0.0553-1.304 3.7708 0.749 0.81833-1.993v-0.06l-0.66679-2.66 0.0232-3.167 9.9092 1.969',\r\n        state: ' MT',\r\n        county: 'Flathead',\r\n      },\r\n      {\r\n        id: 'glacier-mt',\r\n        name: 'Glacier, MT',\r\n        path: 'm274.48 49.537-0.41719-0.169-0.57052-0.145-4.9582-0.859-0.68463 3.824-0.0642 0.06-11.715-2.12-0.37618-0.845 1.4061-0.34921-0.20604-0.8866-0.86744-0.34921-1.3222-1.3 0.37797-1.309 0.10341-0.242 0.0802-0.36-3.5987-1.7581 0.61773-3.3289-0.15031-2.4141-3.1266 0.06613-0.63648-0.449-0.27991-3.929 1.478 0.288 4.1701 0.829 8.6861 1.591 1.6082 0.281 12.318 2.186-1.872 11.692',\r\n        state: ' MT',\r\n        county: 'Glacier',\r\n      },\r\n      {\r\n        id: 'liberty-mt',\r\n        name: 'Liberty, MT',\r\n        path: 'm290.3 40.184 7.9784 1.261-0.41006 1.872-1.2052 7.811-0.5937 3.221-0.71493 4.566-1.0929-0.169-0.30487 1.943-8.9286-1.405 0.3227-1.961 2.0556 0.33 1.2534-7.802 1.3425-7.788 0.29774-1.879',\r\n        state: ' MT',\r\n        county: 'Liberty',\r\n      },\r\n      {\r\n        id: 'toole-mt',\r\n        name: 'Toole, MT',\r\n        path: 'm274.48 49.537 1.872-11.692 5.1275 0.876 1.3906 0.24 3.8314 0.635 3.5925 0.588-0.29774 1.879-1.3425 7.788-1.2534 7.802-2.0556-0.33-3.9455-0.651 0.49743-2.924-1.9281-0.19714 0.0561-0.77586-1.4388-0.587-1.478-0.281 0.19345-0.84631-2.7002-1.2597-0.12123-0.264',\r\n        state: ' MT',\r\n        county: 'Toole',\r\n      },\r\n      {\r\n        id: 'pondera-mt',\r\n        name: 'Pondera, MT',\r\n        path: 'm256.07 50.124 11.715 2.12 0.0642-0.06 0.68463-3.824 4.9582 0.859 0.57052 0.145 0.41719 0.169 0.12123 0.264 2.7002 1.2597-0.19345 0.84631 1.478 0.281 1.4388 0.587-0.0561 0.77586 1.9281 0.19714-0.49743 2.924 3.9455 0.651-0.3227 1.961-0.52238 3.263-8.8466-1.416 0.16045-0.923-0.56005-0.13852 0.14269-0.96528-2.3376-0.59324 0.18403-1.172-12.824-2.298-0.15333 0.03-1.3496-0.417-0.11232-0.04-0.0963-0.06-1.4067-0.965-0.0392-0.128 0.14441-0.949-1.3354-2.385',\r\n        state: ' MT',\r\n        county: 'Pondera',\r\n      },\r\n      {\r\n        id: 'teton-mt',\r\n        name: 'Teton, MT',\r\n        path: 'm260.42 55.041 12.824 2.298-0.18403 1.172 2.3376 0.59324-0.14268 0.96528 0.56004 0.13852-0.16045 0.923 8.8466 1.416-1.0769 6.509-3.9776-0.652-0.32092 1.954-3.9526-0.669-0.7078 2.323-1.5832-0.506-0.99484 0.05-1.6171-0.225-1.0358-0.385-1.7365-1.237-0.0232-0.05 0.016-0.514 0.0802-0.112-0.12836-0.474-1.7526-1.446-0.0802-0.02-1.7686 0.369-1.815 0.241-0.12124-0.02-0.5616-0.314-0.50634-0.795-0.52238-1.182-0.0642-0.218 0.15333-1.679-0.21751-4.363 1.6085 0.36231-0.21031-1.7046-1.1647-2.7477',\r\n        state: ' MT',\r\n        county: 'Teton',\r\n      },\r\n      {\r\n        id: 'cascade-mt',\r\n        name: 'Cascade, MT',\r\n        path: 'm272.88 71.506 1.5832 0.506 0.7078-2.323 3.9526 0.669 0.32092-1.954 3.9776 0.652 6.6786 1.059-0.52951 0.667-0.32983 0.33-0.53843 0.811-0.0963 0.275 0.0713 0.183 1.6125 1.6209 2.3152 1.0619-0.19973 1.2631 1.9041 0.98-0.19255 1.295-1.9843-0.314-0.51346 1.116-0.20147 1.303-0.29774 3.52 1.9772 0.313-0.4582 3.905-0.30487 1.961-0.30665 0.266-1.7367-0.61129 0.23548-1.0057-2.0093-2.562-0.16045-0.138-2.5398-0.70573 0.37897-1.0213-1.5091-0.41721-0.32584 1.2394-5.5426-0.99218-0.32983 1.961-1.847-0.304-2.0592-0.353 0.82012-4.855-1.2854-0.209-0.0553 0.08-0.33875-0.04-0.5937-0.506-1.4548-1.432 1.2052-7.295',\r\n        state: ' MT',\r\n        county: 'Cascade',\r\n      },\r\n      {\r\n        id: 'meagher-mt',\r\n        name: 'Meagher, MT',\r\n        path: 'm276.65 86.115 1.847 0.304 0.32983-1.961 5.5426 0.99218 0.32583-1.2394 1.5091 0.41721-0.37897 1.0213 2.5398 0.70573 0.16045 0.138 2.0093 2.562-0.23548 1.0057 1.7367 0.61129-0.0232 0.513 0.0642 0.257 0.12837 0.273 0.16046 0.217 2.3391 2.452 1.4299 0.02 1.4548-0.266-0.65967 4.34-0.65788 3.487-0.4992 3.264-0.11945 0.819-7.9159-1.407-4.3948-0.708-0.14463-1.0719-0.65383-0.77507 1.9888-2.2739-1.4032-1.5639-1.5216 0.32933-0.27239-1.7561-1.2585-1.0856 0.59535-2.1111-1.3589-1.1344-0.72784-2.5544-0.12906-0.71934-1.9434-1.1927 0.62035-0.956-0.48405-0.956',\r\n        state: ' MT',\r\n        county: 'Meagher',\r\n      },\r\n      {\r\n        id: 'park-mt',\r\n        name: 'Park, MT',\r\n        path: 'm287.73 104.64 7.9159 1.407-0.34588 1.125-1.1981 7.914 1.141 0.169-0.57765 4.154-0.79516 5.169-0.25852 0.569-0.59369 4.002 2.644 0.417 4.2504 0.731-0.55448 3.762-3.6638-0.57-1.3514-0.211-1.815-0.09-5.3433-0.724h-0.041l-2.4194-0.378-0.70602-0.242-2.0004-0.409-2.7082-0.419 0.312-2.266 0.2817-1.718 0.77198-3.946 1.9291 0.305 0.49984-3.5943 0.98847 0.11843 0.17333-0.88713 0.0382-0.61656 1.1117 0.0991 0.7809-4.6656 0.33518-2.016 0.25851-1.656 0.11946-1.189 0.53842-3.215 0.2817-1.125',\r\n        state: ' MT',\r\n        county: 'Park',\r\n      },\r\n      {\r\n        id: 'hill-mt',\r\n        name: 'Hill, MT',\r\n        path: 'm298.28 41.445 19.005 2.797-0.58656 2.947-0.37797 2.027-0.6668 4.732-1.0929 6.147-0.74702 3.536-0.98949-0.09-1.9843-0.28 0.29774-2.002-1.7724-0.19848 0.23019-1.9785-11.942-1.808-0.30487 1.952-1.9932-0.312 0.71493-4.566 0.5937-3.221 1.2052-7.811 0.41006-1.872',\r\n        state: ' MT',\r\n        county: 'Hill',\r\n      },\r\n      {\r\n        id: 'chouteau-mt',\r\n        name: 'Chouteau, MT',\r\n        path: 'm295.35 58.915 1.9932 0.312 0.30487-1.952 11.942 1.808-0.23019 1.9785 1.7724 0.19848-0.29774 2.002 1.9843 0.28 0.98949 0.09-1.3496 8.936-0.62757-0.289-1.544 0.08-1.7668 0.337-0.90035 0.754 9e-3 0.524-0.53842 2.241-0.0481 0.105-0.41719 0.314-4.9029 1.79-0.78803-0.11-6.6216-1.006-1.9041-0.98 0.19973-1.2631-2.3152-1.0619-1.6125-1.6209-0.0713-0.184 0.0963-0.274 0.53843-0.811 0.32983-0.33 0.52951-0.667-6.6786-1.059 1.0769-6.509 0.52238-3.263 8.9286 1.405 0.30487-1.943 1.0929 0.169',\r\n        state: ' MT',\r\n        county: 'Chouteau',\r\n      },\r\n      {\r\n        id: 'judith-basin-mt',\r\n        name: 'Judith Basin, MT',\r\n        path: 'm294.31 77.307 6.6216 1.006-0.19968 1.299 1.284 0.64061-0.13589 0.79839-0.13764 1.0732 1.9134 0.59984 0.0259 0.82176 1.8797 0.34844-0.0799 0.6225 1.7739 0.18863-0.93066 6.4387-0.28583 0.71882-0.43463 0.19803-0.12628 0.94426-0.87027 0.05147 1.3306 1.5479-0.12881 1.1535-1.1571-0.162-0.68997-0.49-0.9895-0.779-0.14441-0.186-0.32983-0.233-1.3336-0.127h-0.79516l-2.7884 0.353-1.4548 0.266-1.4299-0.02-2.3391-2.451-0.16046-0.218-0.12837-0.272-0.0642-0.257 0.0232-0.514 0.30665-0.265 0.30487-1.961 0.4582-3.905-1.9772-0.314 0.29774-3.519 0.20147-1.303 0.51346-1.116 1.9843 0.313 0.19255-1.294',\r\n        state: ' MT',\r\n        county: 'Judith Basin',\r\n      },\r\n      {\r\n        id: 'wheatland-mt',\r\n        name: 'Wheatland, MT',\r\n        path: 'm305.81 95.758 5.6018 0.802-0.42611 3.03-1.3175 7.705-3.9776-0.57-9.9252-1.493 0.4992-3.264 0.65788-3.487 0.65967-4.34 2.7884-0.353h0.79516l1.3336 0.127 0.32983 0.233 0.14441 0.186 0.9895 0.779 0.68997 0.49 1.1571 0.162',\r\n        state: ' MT',\r\n        county: 'Wheatland',\r\n      },\r\n      {\r\n        id: 'sweet-grass-mt',\r\n        name: 'Sweet Grass, MT',\r\n        path: 'm295.77 105.23 9.9252 1.493-0.2817 1.977 0.91475 0.0401-0.42446 2.0489 2.972 0.442-0.27278 1.245-0.21518 1.355-0.9905-0.13598-0.19867 1.3375-0.974-0.15353-0.52238 1.961-0.53843 3.962-1.9683-0.282-0.22584 1.002-1.8958-0.31005-0.22138 1.0652-1.8913-0.36619-0.58657 3.954-2.0984-0.314-0.60975 4.017-2.644-0.417 0.59369-4.002 0.25852-0.569 0.79516-5.169 0.57765-4.154-1.141-0.169 1.1981-7.914 0.34588-1.125 0.11945-0.819',\r\n        state: ' MT',\r\n        county: 'Sweet Grass',\r\n      },\r\n      {\r\n        id: 'carbon-mt',\r\n        name: 'Carbon, MT',\r\n        path: 'm316.66 122.37 0.77912-0.451 0.27278-0.05-0.0874 0.586-0.16938 0.321-0.12836 0.202-0.0642 0.01 0.44216 1.553 0.81833 1.478 0.85221 0.112-0.69175 0.626-0.53843 1.872-0.40114 2.999 9.2085 1.148-0.1355 0.298-2.4746 4.492-6.0029-0.813-4.9903-0.659-2.1305-0.289-0.32804-0.05-2.9899-0.547-8.5417-1.157 0.55448-3.762 1.7276 0.259 0.68284-2.083 0.99448 0.0509 0.51739-1.5219 1.2676-1.164 0.75594-0.563 2.1216-0.715 2.6351 0.378 1.1981-1.196 0.10341-0.756 0.54734-0.555 2.0574-0.483 0.16759 0.05 0.48316 0.339 0.36905 0.08 0.31379 0.04 0.80407-0.09',\r\n        state: ' MT',\r\n        county: 'Carbon',\r\n      },\r\n      {\r\n        id: 'stillwater-mt',\r\n        name: 'Stillwater, MT',\r\n        path: 'm316.98 110.33-0.28169 1.881-0.22465 2.049-0.59369 6.341 0.24069 0.699 0.53842 1.068-0.80407 0.09-0.31379-0.04-0.36905-0.08-0.48316-0.339-0.16759-0.05-2.0574 0.483-0.54734 0.555-0.10341 0.756-1.1981 1.196-2.6351-0.378-2.1216 0.715-0.75594 0.563-1.2676 1.165-0.51744 1.5103-0.99443-0.0403-0.68284 2.083-1.7276-0.259-4.2504-0.731 0.60975-4.016 2.0984 0.313 0.58657-3.954 1.8913 0.36619 0.22138-1.0652 1.8958 0.31005 0.22584-1.002 1.9683 0.282 0.53843-3.962 0.52238-1.961 0.974 0.15353 0.19867-1.3375 0.9905 0.13598 0.21518-1.355 0.27278-1.244 0.31557-1.985 7.7929 1.084',\r\n        state: ' MT',\r\n        county: 'Stillwater',\r\n      },\r\n      {\r\n        id: 'golden-valley-mt',\r\n        name: 'Golden Valley, MT',\r\n        path: 'm317.56 96.102-0.39401 2.926 0.18363 1.029 1.0376 2.202 1.3336 5.1-0.44928 3.281-2.291-0.307-7.7929-1.084-0.31557 1.984-2.972-0.442 0.42446-2.0489-0.91475-0.0401 0.2817-1.977 3.9776 0.57 1.3175-7.705 0.42611-3.03 0.18542-1.301 5.9619 0.843',\r\n        state: ' MT',\r\n        county: 'Golden Valley',\r\n      },\r\n      {\r\n        id: 'fergus-mt',\r\n        name: 'Fergus, MT',\r\n        path: 'm312.46 72.567 1.6955 0.675 1.8328-0.604 0.41541-0.28 4.6622-0.06 0.25674 0.05 0.57051 0.369 0.57052 1.358 0.69889 0.45 0.34587 0.322 0.44929 0.642 0.0232 0.154-0.0553 0.119 0.36192 0.653 1.2284 0.722 4.8387 1.865 0.16759 0.02 0.24961-0.07 0.20859-0.265-0.57052 4.009-0.26386 2.074-0.35479 0.119-3.9366-0.49-2.1448 0.547-0.5313 1.913-0.26564 1.953 2.0004 0.273-0.82726 5.922-0.57765 1.936-5.9459-0.836-5.9619-0.843-0.18542 1.301-5.6018-0.802 0.12881-1.1535-1.3306-1.5479 0.87027-0.05147 0.12628-0.94426 0.43463-0.19803 0.28583-0.71882 0.93066-6.4387-1.7739-0.18863 0.0799-0.6225-1.8797-0.34844-0.0259-0.82176-1.9134-0.59984 0.13764-1.0732 0.13589-0.79839-1.284-0.64061 0.19968-1.299 0.78803 0.11 4.9029-1.79 0.41719-0.313 0.0481-0.106 0.53842-2.241-9e-3 -0.524 0.90035-0.754 1.7668-0.337 1.544-0.08 0.62757 0.289',\r\n        state: ' MT',\r\n        county: 'Fergus',\r\n      },\r\n      {\r\n        id: 'blaine-mt',\r\n        name: 'Blaine, MT',\r\n        path: 'm313.81 63.631 0.74702-3.536 1.0929-6.147 0.6668-4.732 0.37797-2.027 0.58656-2.947 1.5992 0.225 4.9082 0.708 0.90927 0.135h0.0874l6.8551 0.924 0.8433 0.112 3.8171 0.497-0.0802 0.635-0.2086 1.294-0.81299 3.825-0.95679-0.15867-1.533 6.7557-0.61777-0.168-0.13015 0.33-0.97166 4.692-0.72385 5.488-3.6157 0.788-0.2086-0.08-3.3518-0.434-0.19968 1.172-0.42611 3.079-0.57052-1.359-0.57051-0.369-0.25674-0.05-4.6622 0.06-0.41541 0.28-1.8328 0.604-1.6955-0.675 1.3496-8.936',\r\n        state: ' MT',\r\n        county: 'Blaine',\r\n      },\r\n      {\r\n        id: 'phillips-mt',\r\n        name: 'Phillips, MT',\r\n        path: 'm322.46 74.07 0.42611-3.079 0.19968-1.172 3.3518 0.433 0.2086 0.08 3.6157-0.788 0.72385-5.488 0.97166-4.693 0.13015-0.329 0.61776 0.168 1.533-6.7557 0.95679 0.15867 0.81299-3.825 0.2086-1.294 0.0802-0.635 16.071 1.985-0.63471 1.913-0.82725 6.942-0.12196 2.1347-1.9658 0.75184-0.26265 1.9893 1.1202 0.14544-0.41006 1.6738-1.6706-0.211-0.8112 2.22-1.0697 7.536-0.49742 4.051-0.17828 0.731-0.30487 0.626-0.0785 0.1-0.10519 0.05-0.77198-0.121-1.3336-0.715-0.18542-0.06-0.6347-0.08-0.94849 0.444-0.68283 1.013-0.56161 0.617-1.8007 1.874-0.66679 0.08-0.0963-0.03 0.10519-0.845-0.11232-1.478-0.0802-0.417-0.59548-0.475-0.13728-0.07-1.9433-0.305-0.50634 0.06-0.65966-0.02-1.503-0.121-0.35301-0.07-0.10519-0.08-0.20859 0.265-0.24961 0.07-0.16759-0.02-4.8387-1.864-1.2284-0.722-0.36192-0.653 0.0553-0.119-0.0232-0.154-0.44929-0.642-0.34587-0.322-0.69889-0.45',\r\n        state: ' MT',\r\n        county: 'Phillips',\r\n      },\r\n      {\r\n        id: 'petroleum-mt',\r\n        name: 'Petroleum, MT',\r\n        path: 'm330.98 78.682 0.10519 0.08 0.35301 0.07 1.503 0.122 0.65966 0.02 0.50634-0.06 1.9433 0.305 0.13728 0.07 0.59548 0.475 0.0802 0.417 0.11232 1.478-0.10519 0.845-1.1321 2.081-0.34588 2.307-0.65074 8.445 7e-3 0.136 0.0571 0.07 0.5313 0.538 0.0874 0.05 0.7381 2.298-6.9425-0.836-1.7508-0.128-3.9615-0.523 0.57765-1.936 0.82726-5.922-2.0004-0.273 0.26564-1.953 0.5313-1.913 2.1448-0.547 3.9366 0.49 0.35479-0.119 0.26386-2.074 0.57052-4.009',\r\n        state: ' MT',\r\n        county: 'Petroleum',\r\n      },\r\n      {\r\n        id: 'musselshell-mt',\r\n        name: 'Musselshell, MT',\r\n        path: 'm317.56 96.102 5.9459 0.836 3.9615 0.523 1.7508 0.128 6.9425 0.836-7e-3 6.003-0.29774 2.289-2.3142-0.29-1.4851 1.166-0.36192 0.619-0.13729 1.005-4.6123-0.603-1.4138 0.457-0.31378 2.355-5.9459-0.786 0.44928-3.281-1.3336-5.1-1.0376-2.202-0.18363-1.029 0.39401-2.926',\r\n        state: ' MT',\r\n        county: 'Musselshell',\r\n      },\r\n      {\r\n        id: 'yellowstone-mt',\r\n        name: 'Yellowstone, MT',\r\n        path: 'm336.16 104.43 0.6347 0.409 0.29774 0.37 1.3336 2.837 1.503 4.202-0.40115 1.993-0.36192 1.02-2.5887-0.321-0.28317 1.3152-1.8456-0.2472-0.15477 0.7364-0.60117-0.1564-0.11232 0.643-0.70602 0.53-2.6529-0.282-0.67392 2.587-0.78803 6.051-4.122 0.804-2.0574-0.273-3.1985-0.506-0.85221-0.112-0.81833-1.478-0.44216-1.553 0.0642-0.01 0.12836-0.202 0.16938-0.321 0.0874-0.586-0.27278 0.05-0.77912 0.451-0.53842-1.068-0.24069-0.699 0.59369-6.341 0.22465-2.049 0.28169-1.881 2.291 0.307 5.9459 0.786 0.31378-2.355 1.4138-0.457 4.6123 0.603 0.13729-1.005 0.36192-0.619 1.4851-1.166 2.3142 0.29 0.29774-2.289',\r\n        state: ' MT',\r\n        county: 'Yellowstone',\r\n      },\r\n      {\r\n        id: 'big-horn-mt',\r\n        name: 'Big Horn, MT',\r\n        path: 'm347.82 120.29-0.10519 0.877 0.0321 3.416 1.0376 0.289 1.5422 0.183 0.3227 0.122-0.82725 7.336-0.3375 0.0127-0.22589 1.2403-0.50634 2.603 3.9526 0.548 2.0022 0.176 1.9291 0.154-0.20147 4.282-10.109-1.182-3.1022-0.378-0.85935-0.177-7.6592-0.939-4.6035-0.56442-5.7603-0.71258 2.4746-4.492 0.1355-0.298-9.2085-1.148 0.40114-2.999 0.53843-1.872 0.69175-0.626 3.1985 0.506 2.0574 0.273 4.122-0.804 0.78803-6.051 0.67392-2.587 2.6529 0.282 0.70602-0.53 0.11232-0.643 0.60117 0.1564 0.15477-0.7364 1.8456 0.2472 0.28317-1.3152 2.5887 0.321 1.3817 0.17-0.24069 1.968 3.9598 0.474 0.73989 1.086 1.0127 1.123 1.8078 0.209',\r\n        state: ' MT',\r\n        county: 'Big Horn',\r\n      },\r\n      {\r\n        id: 'treasure-mt',\r\n        name: 'Treasure, MT',\r\n        path: 'm336.79 104.84 8.9197 1.069-0.2989 1.962 2.3795 0.288-0.75052 5.7632 1.4815 0.29479-0.69889 6.075-1.8078-0.209-1.0127-1.123-0.73989-1.086-3.9598-0.474 0.24069-1.968-1.3817-0.17 0.36192-1.02 0.40115-1.993-1.503-4.202-1.3336-2.837-0.29774-0.37',\r\n        state: ' MT',\r\n        county: 'Treasure',\r\n      },\r\n      {\r\n        id: 'rosebud-mt',\r\n        name: 'Rosebud, MT',\r\n        path: 'm335.43 96.127 6.6858 0.827 0.312-0.08h0.60439l0.53665 0.06 10.31 1.206 0.56161 0.29 1.1589 0.241 8.219 0.875-0.57765 0.28-0.74702 5.265-0.64361 2.603-0.57052 5.32-9e-3 0.594-0.36014 1.301-0.48315 0.619-0.86648 7.948-0.67571-0.06-0.39401 3.735-0.7078 4.14-0.13337 2.1445-0.57978-0.0875-0.4261 3.897-1.9291-0.153-2.0022-0.176-3.9526-0.548 0.50634-2.603 0.22589-1.2403 0.3375-0.0127 0.82725-7.337-0.3227-0.121-1.5422-0.183-1.0376-0.289-0.0321-3.416 0.10519-0.877 0.69889-6.075-1.4815-0.29479 0.75052-5.7632-2.3795-0.288 0.2989-1.962-8.9197-1.07-0.6347-0.408 7e-3 -6.003-0.7381-2.298',\r\n        state: ' MT',\r\n        county: 'Rosebud',\r\n      },\r\n      {\r\n        id: 'garfield-mt',\r\n        name: 'Garfield, MT',\r\n        path: 'm361.36 73.74 0.93244 0.105-0.46313 1.9845 1.7468 0.19952-0.91225 7.9105-0.78451-0.03846-0.15029 3.733 1.9915 0.208-0.41541 3.946 1.3086 0.144-0.77198 7.296-0.0321 0.322-8.219-0.875-1.1589-0.241-0.56161-0.29-10.31-1.206-0.53665-0.06h-0.60439l-0.312 0.08-6.6858-0.828-0.0874-0.05-0.5313-0.538-0.0571-0.07-7e-3 -0.136 0.65074-8.445 0.34588-2.307 1.1321-2.081 0.0963 0.03 0.66679-0.08 1.8007-1.874 0.56161-0.617 0.68283-1.012 0.94849-0.444 0.6347 0.08 0.18542 0.06 1.3336 0.715 0.77198 0.121 0.10519-0.05 0.0785-0.1 0.30487-0.626 0.17828-0.731 2.5156 0.997 3.3982 0.424h0.23356l1.462-0.05 0.38689-0.05 0.27277-0.08 3.9526-2.138 2.6529-3.528 0.78803-0.177 0.48137 0.362',\r\n        state: ' MT',\r\n        county: 'Garfield',\r\n      },\r\n      {\r\n        id: 'daniels-mt',\r\n        name: 'Daniels, MT',\r\n        path: 'm368.63 50.677 16.073 1.624-0.19434 2-0.27278 5.923 1.0038 0.105-0.18542 1.961-12.76-1.262-3.8321-0.10121 1.1239-6.1428-1.9915-0.208 0.21572-1.962 0.47603-0.627 0.34409-1.31',\r\n        state: ' MT',\r\n        county: 'Daniels',\r\n      },\r\n      {\r\n        id: 'valley-mt',\r\n        name: 'Valley, MT',\r\n        path: 'm368.63 50.677-0.34409 1.31-0.47603 0.627-0.21572 1.962 1.9915 0.208-1.1239 6.1428 3.8321 0.10121-0.80407 7.795-0.60083-0.06-0.4992 4.732-1.1892 0.03-4.7406-1.021-0.22464-0.104-0.39402-0.41-1.8328-0.626-0.10519 0.05-0.0945 0.105-0.21751 0.297-0.21751 0.562-7e-3 1.375-0.48137-0.362-0.78803 0.176-2.6529 3.529-3.9526 2.137-0.27277 0.08-0.38689 0.05-1.462 0.05h-0.23356l-3.3982-0.425-2.5156-0.996 0.49742-4.051 1.0697-7.536 0.8112-2.22 1.6706 0.211 0.41006-1.6738-1.1202-0.14544 0.26265-1.9893 1.9658-0.75184 0.12196-2.1347 0.82725-6.943 0.63471-1.913 16.256 1.84',\r\n        state: ' MT',\r\n        county: 'Valley',\r\n      },\r\n      {\r\n        id: 'mccone-mt',\r\n        name: 'McCone, MT',\r\n        path: 'm380.55 73.249-0.12659 1.487-0.28169 2.668-0.64183 0.265-0.16938 1.76-2.0022-0.193-0.70799 6.2599-0.64184-0.16157-0.68977 7.6816-6.6947-0.667-0.19968 2.002-0.67571-0.06-1.3264-0.146 0.20859-2-1.9843-0.209-1.3086-0.144 0.41541-3.946-1.9915-0.208 0.15029-3.733 0.78451 0.03846 0.91225-7.9105-1.7468-0.19952 0.46313-1.9845-0.93244-0.105 7e-3 -1.375 0.21751-0.561 0.21751-0.298 0.0945-0.105 0.10519-0.05 1.8328 0.626 0.39402 0.41 0.22464 0.104 4.7406 1.021 1.1892-0.03 2.4104-0.738 0.83616-0.458 0.76307-0.03 2.8116 0.04 1.15 0.05 1.3175 0.257 0.87539 0.634',\r\n        state: ' MT',\r\n        county: 'McCone',\r\n      },\r\n      {\r\n        id: 'prairie-mt',\r\n        name: 'Prairie, MT',\r\n        path: 'm364.62 91.932 1.9843 0.209-0.20859 2 1.3264 0.146 0.67571 0.06 0.19968-2.002 6.6947 0.667 1.2765 0.13-0.46533 4.654 2.0164 0.19-0.17722 1.3412 2.0564 0.17977 0.29774 0.344 0.28883 0.491-0.0553 0.538 6.6858 0.635-0.41719 4.009-0.0642 0.66-1.9861-0.185-0.0874 0.987-1.9932-0.176-0.41719 0.955-1.7365 0.5-4.0346-0.402-3.2466-1.005-0.55269-0.731-0.79516-1.416-0.26564-2.023-0.45107-2.058-3.3268-0.987-3.9936-0.419 0.77198-7.296',\r\n        state: ' MT',\r\n        county: 'Prairie',\r\n      },\r\n      {\r\n        id: 'powder-river-mt',\r\n        name: 'Powder River, MT',\r\n        path: 'm359.56 123.48 19.364 2-0.73098 7.884-0.28882 2.056-0.82725-0.07-0.77198 8.051-1.1457-0.10895-11.967-1.201-3.0873-0.16008-3.6627-0.39692 0.20147-4.282 0.4261-3.898 0.57978 0.0875 0.13337-2.1445 0.7078-4.14 0.39401-3.735 0.67571 0.06',\r\n        state: ' MT',\r\n        county: 'Powder River',\r\n      },\r\n      {\r\n        id: 'custer-mt',\r\n        name: 'Custer, MT',\r\n        path: 'm363.85 99.228 3.9936 0.419 3.3268 0.987 0.45107 2.058 0.26564 2.023 0.79516 1.416 0.55269 0.731 3.2466 1.005 4.0346 0.402 1.7365-0.5 0.41719-0.955 1.9932 0.176-0.28169 2.981-2.7403-0.257-0.22465 2.452 0.0161 0.948 0.16759 0.491-0.38332 4.033-0.85399-0.08-0.74703 7.988-0.69175-0.06-19.364-2 0.86648-7.948 0.48315-0.619 0.36014-1.301 9e-3 -0.594 0.57052-5.32 0.64361-2.603 0.74702-5.265 0.57765-0.28 0.0321-0.322',\r\n        state: ' MT',\r\n        county: 'Custer',\r\n      },\r\n      {\r\n        id: 'carter-mt',\r\n        name: 'Carter, MT',\r\n        path: 'm381.21 117.64 4.122 0.394 1.7579 0.361-0.26952 1.5801 1.1467 0.1639 1.1316 0.1502-0.32752 1.8668 1.3817 0.185 2.7082 0.209-0.16938 1.984 1.4459 0.128-1.2373 15.326-0.69888 4.917-15.903-1.503 0.77198-8.051 0.82725 0.07 0.28882-2.056 0.73098-7.884 0.69175 0.06 0.74703-7.988 0.85399 0.08',\r\n        state: ' MT',\r\n        county: 'Carter',\r\n      },\r\n      {\r\n        id: 'fallon-mt',\r\n        name: 'Fallon, MT',\r\n        path: 'm384.66 106.99 0.0874-0.987 1.9861 0.185 0.0642-0.66 2.9881 0.264 0.98058 0.419-0.0571 0.667 4.8868 0.417-0.19255 2.3-0.51525 5.955-0.64183 7.657-0.10519 1.453-1.4459-0.128 0.16938-1.984-2.7082-0.209-1.3817-0.185 0.32752-1.8668-1.1316-0.1502-1.1467-0.1639 0.26952-1.5801-1.7579-0.361-4.122-0.394 0.38332-4.033-0.16759-0.491-0.0161-0.948 0.22465-2.452 2.7403 0.257 0.28169-2.981',\r\n        state: ' MT',\r\n        county: 'Fallon',\r\n      },\r\n      {\r\n        id: 'wibaux-mt',\r\n        name: 'Wibaux, MT',\r\n        path: 'm397.07 90.06-0.13728 1.535-1.3336 15.7-4.8868-0.417 0.0571-0.667-0.98058-0.419-2.9881-0.264 0.41719-4.009 1.6866 0.151 1.0608-0.569 0.36193-0.297 1.535-2.202 0.41897-0.802 0.15155-1.826-0.0392-1.334-0.041-0.337-0.12837-0.508-1.6757-2.3497 0.55786-0.92025 4.5249 0.411 0.0874-0.997 1.3514 0.121',\r\n        state: ' MT',\r\n        county: 'Wibaux',\r\n      },\r\n      {\r\n        id: 'dawson-mt',\r\n        name: 'Dawson, MT',\r\n        path: 'm379.33 79.429-0.20146 1.977 4.0008 0.385-0.19968 1.984 6.0029 0.564-0.22099 1.8039 1.2978 0.28508-0.36193 3.969 1.453 0.128-0.55786 0.92025 1.6757 2.3497 0.12837 0.508 0.041 0.337 0.0392 1.334-0.15155 1.826-0.41897 0.802-1.535 2.202-0.36193 0.297-1.0608 0.569-1.6866-0.151-6.6858-0.635 0.0553-0.539-0.28883-0.49-0.29774-0.344-2.0564-0.17977 0.17722-1.3412-2.0164-0.19 0.46533-4.654-1.2765-0.13 0.68977-7.6816 0.64184 0.16157 0.70799-6.2599 2.0022 0.193',\r\n        state: ' MT',\r\n        county: 'Dawson',\r\n      },\r\n      {\r\n        id: 'richland-mt',\r\n        name: 'Richland, MT',\r\n        path: 'm398.23 76.448-1.1642 13.612-1.3514-0.121-0.0874 0.997-4.5249-0.411-1.453-0.128 0.36193-3.969-1.2978-0.28508 0.22099-1.8039-6.0029-0.564 0.19968-1.984-4.0008-0.385 0.20146-1.977 0.16938-1.76 0.64183-0.265 0.28169-2.668 0.12659-1.487 1.15 0.225h1.8881l0.32983-0.168 0.49742-0.377 0.41006-0.546 0.90926-0.369 6.5075 1.638 3.038 1.767 2.9489 1.022',\r\n        state: ' MT',\r\n        county: 'Richland',\r\n      },\r\n      {\r\n        id: 'clay-nc',\r\n        name: 'Clay, NC',\r\n        path: 'm751.68 363.42 1.6824-0.0555 3.5254 3.1565-1.2159 0.194-7.1725 1.045-1.2801 0.167 1.7338-3.0481 2.727-1.4589',\r\n        state: ' NC',\r\n        county: 'Clay',\r\n      },\r\n      {\r\n        id: 'macon-nc',\r\n        name: 'Macon, NC',\r\n        path: 'm758.53 358.43 5.2951 7-6.9336 1.091-3.5254-3.1565-1.6824 0.0555 0.3851-2.209 0.32091-0.765 0.13015-0.09 3.9758-1.228 2.0343-0.699',\r\n        state: ' NC',\r\n        county: 'Macon',\r\n      },\r\n      {\r\n        id: 'transylvania-nc',\r\n        name: 'Transylvania, NC',\r\n        path: 'm769.21 354.82 2.4087 2.145 0.51346 0.589 0.2086 0.657 0.12123 0.844 0.44394 1.342 0.1355 0.227 0.24068 0.126-3.2947 2.25-2.4176 0.619-1.9612 0.947-0.42428-0.96678 1.2034-5.3232 2.0087-0.99465 0.81359-2.4614',\r\n        state: ' NC',\r\n        county: 'Transylvania',\r\n      },\r\n      {\r\n        id: 'jackson-nc',\r\n        name: 'Jackson, NC',\r\n        path: 'm760.8 353.84 5.5929 4.436-1.2034 5.3232 0.42428 0.96678-1.7846 0.863-5.2951-7-0.36947-3.1837 2.6355-1.4053',\r\n        state: ' NC',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'haywood-nc',\r\n        name: 'Haywood, NC',\r\n        path: 'm764 346.87 1.831 2.457 0.46884 1.2357 0.88619-0.12109 1.1271 1.0919-0.0903 2.5958 0.98491 0.69369-0.81359 2.4614-2.0087 0.99465-5.5929-4.436-1.8257-3.992-0.0802-0.437 5.1133-2.544',\r\n        state: ' NC',\r\n        county: 'Haywood',\r\n      },\r\n      {\r\n        id: 'swain-nc',\r\n        name: 'Swain, NC',\r\n        path: 'm758.97 349.85 1.8257 3.992-2.6355 1.4053 0.36947 3.1837-2.0343 0.699-3.9758 1.228-0.13015 0.09-0.33696-0.379-7e-3 -0.223 0.12836-0.41 0.0981-0.122 0.32983-0.199 0.43146-0.178 0.25851-0.145 0.3851-0.891 0.0874-0.571-0.016-0.249-0.0802-0.427-1.0519-0.07-5.8015 0.351 5.0206-3.18h0.42607l2.6262-0.271 0.22643-0.146 3.1896-2.525 0.66679-0.977',\r\n        state: ' NC',\r\n        county: 'Swain',\r\n      },\r\n      {\r\n        id: 'graham-nc',\r\n        name: 'Graham, NC',\r\n        path: 'm746.81 356.93 5.8015-0.351 1.0519 0.07 0.0802 0.427 0.016 0.249-0.0874 0.571-0.3851 0.891-0.25851 0.145-0.43146 0.178-0.32983 0.199-0.0981 0.122-0.12836 0.41 7e-3 0.223 0.33696 0.379-0.32091 0.765-3.3821 0.738-1.2694 0.594h-0.18007l-0.67393-0.28-0.65609-1.262 0.75415-4.122 0.15333 0.05',\r\n        state: ' NC',\r\n        county: 'Graham',\r\n      },\r\n      {\r\n        id: 'cherokee-nc',\r\n        name: 'Cherokee, NC',\r\n        path: 'm752.07 361.21-0.3851 2.209-2.727 1.4589-1.7338 3.0481-2.3035 0.289-3.5782 0.419-0.0695-5.079 1.5154-1.334 1.9808-0.05 0.70424-0.579 0.43502-0.594 0.65609 1.262 0.67393 0.28h0.18007l1.2694-0.594 3.3821-0.738',\r\n        state: ' NC',\r\n        county: 'Cherokee',\r\n      },\r\n      {\r\n        id: 'mitchell-nc',\r\n        name: 'Mitchell, NC',\r\n        path: 'm779.13 337.42 2.4746 4.181-2.4746 2.409-0.52416-1.976-1.112-0.62044-0.47885-1.2869-1.0786 0.29855-1.7212-1.2376-1.1043-0.11865 3.2787-2.442 2.7403 0.793',\r\n        state: ' NC',\r\n        county: 'Mitchell',\r\n      },\r\n      {\r\n        id: 'yancey-nc',\r\n        name: 'Yancey, NC',\r\n        path: 'm773.11 339.07 1.1043 0.11865 1.7212 1.2376 1.0786-0.29855 0.47885 1.2869 1.112 0.62044 0.52416 1.976-2.2018 3.125-2.8294-2.25-2.2963-3.421 1.3086-2.395',\r\n        state: ' NC',\r\n        county: 'Yancey',\r\n      },\r\n      {\r\n        id: 'madison-nc',\r\n        name: 'Madison, NC',\r\n        path: 'm769.83 340.31-0.20401 1.2805 1.0464 0.65527 0.64185-0.6687 0.49475-0.11705 2.2963 3.421-1.7276 0.628-1.0127 0.636-0.59369 0.425-1.1571 0.841-2.3463 1.53-1.4316 0.385-1.831-2.457 0.71136-3.625 0.83082-0.21 1.6224-1.519 1.1553-1.141 0.3227-0.234 0.46711-0.336 0.0874-0.01 0.27635 0.175 0.35122 0.337',\r\n        state: ' NC',\r\n        county: 'Madison',\r\n      },\r\n      {\r\n        id: 'buncombe-nc',\r\n        name: 'Buncombe, NC',\r\n        path: 'm776.93 347.13 0.0414 2.6574 2.4956 1.1046-1.5743 1.64-1.3407-0.563-1.2141 0.852-1.535 0.827-1.3906 0.516-0.85221-0.07-0.57765-0.13-0.19434-0.101-0.36014-0.06-0.56873 0.223-0.17829 0.138-0.47246 0.666-0.98491-0.69369 0.0903-2.5958-1.1271-1.0919-0.88619 0.12109-0.46884-1.2357 1.4316-0.385 2.3463-1.53 1.1571-0.841 0.59369-0.425 1.0127-0.636 1.7276-0.628 2.8294 2.25',\r\n        state: ' NC',\r\n        county: 'Buncombe',\r\n      },\r\n      {\r\n        id: 'henderson-nc',\r\n        name: 'Henderson, NC',\r\n        path: 'm777.89 352.53 0.32983 1.696-1.4139 2.1142 0.29964 2.3998-3.8278 2.009-0.24068-0.126-0.1355-0.227-0.44394-1.342-0.12123-0.844-0.2086-0.657-0.51346-0.589-2.4087-2.145 0.47246-0.666 0.17829-0.138 0.56873-0.223 0.36014 0.06 0.19434 0.101 0.57765 0.13 0.85221 0.07 1.3906-0.516 1.535-0.827 1.2141-0.852 1.3407 0.563',\r\n        state: ' NC',\r\n        county: 'Henderson',\r\n      },\r\n      {\r\n        id: 'polk-nc',\r\n        name: 'Polk, NC',\r\n        path: 'm784.31 358.15-4.5962 0.475-2.5994 0.119-0.29964-2.3998 1.4139-2.1142 1.1-0.387 0.71493-0.257 0.16937 0.02 0.57944 0.252 0.27278 0.18 2.9382 2.478 0.1872 0.305 0.11945 1.326',\r\n        state: ' NC',\r\n        county: 'Polk',\r\n      },\r\n      {\r\n        id: 'rutherford-nc',\r\n        name: 'Rutherford, NC',\r\n        path: 'm788.06 348.39 0.57765 5.126-0.57765 3.249-0.016 0.987-1.9772 0.202-1.7615 0.192-0.11945-1.326-0.1872-0.305-2.9382-2.478-0.27278-0.18-0.57944-0.252-0.16937-0.02-0.71493 0.257-1.1 0.387-0.32983-1.696 1.5743-1.64 3.0129-1.0408 0.5781 0.4988 2.0461-0.53955 0.5423-0.93342 1.0634-1.0416 1.3488 0.55665',\r\n        state: ' NC',\r\n        county: 'Rutherford',\r\n      },\r\n      {\r\n        id: 'mcdowell-nc',\r\n        name: 'McDowell, NC',\r\n        path: 'm781.61 341.6 0.53664-1.198 0.13015 0.07 0.13728 0.175 0.40828 0.659 0.10341 0.218 0.1551 0.513-0.12301 0.869-1.2149 1.1031 2.5805 1.6759 1.3264 3.193-0.5423 0.93342-2.0461 0.53955-0.5781-0.4988-3.0129 1.0408-2.4956-1.1046-0.0414-2.6574 2.2018-3.125 2.4746-2.409',\r\n        state: ' NC',\r\n        county: 'McDowell',\r\n      },\r\n      {\r\n        id: 'avery-nc',\r\n        name: 'Avery, NC',\r\n        path: 'm781.29 333.38 0.19255-0.555 0.63693 0.9325-0.53588 0.75207 0.48988 0.71885 0.81465-0.25548 1.1421 1.5821 1.3678 0.95206-0.77411 2.4619-2.1196-0.4321-0.36394 0.8671-0.53664 1.198-2.4746-4.181 2.1608-4.041',\r\n        state: ' NC',\r\n        county: 'Avery',\r\n      },\r\n      {\r\n        id: 'watauga-nc',\r\n        name: 'Watauga, NC',\r\n        path: 'm784.73 329.98 1.6313 0.644 1.0679 0.941 0.7078 0.516 1.5333 0.602 0.41193 1.497-1.2142 1.497-4.8369 0.87-1.1421-1.5821-0.81465 0.25548-0.48988-0.71885 0.53588-0.75207-0.63693-0.9325 0.1355-0.369 0.84508-0.947 0.9164-0.627 0.0232-0.02 0.0963-0.06 0.1141 0.263 0.48138 0.154 0.28704-0.01h0.0339l0.38332-0.129-0.0695-1.095',\r\n        state: ' NC',\r\n        county: 'Watauga',\r\n      },\r\n      {\r\n        id: 'alexander-nc',\r\n        name: 'Alexander, NC',\r\n        path: 'm798.54 335.85 0.55512 2.5908-1.1203 3.7332-1.4092-0.69117-2.7039 0.94617-0.60261-4.597 0.99663-0.825 0.53842-0.21 0.82725-0.264 0.29774 0.07 1.2676-0.303 1.0216-0.291 0.33161-0.16',\r\n        state: ' NC',\r\n        county: 'Alexander',\r\n      },\r\n      {\r\n        id: 'ashe-nc',\r\n        name: 'Ashe, NC',\r\n        path: 'm784.82 325.27 5.9227-0.596 0.0731 0.457 1.2034 1.697 0.65253 0.554 0.1765 0.289 0.41006 0.858 0.10341 0.691-2.3452 0.45252 0.24213 1.6427-1.5856 1.3708-1.5333-0.602-0.7078-0.516-1.0679-0.941-1.6313-0.644 0.0874-4.713',\r\n        state: ' NC',\r\n        county: 'Ashe',\r\n      },\r\n      {\r\n        id: 'alleghany-nc',\r\n        name: 'Alleghany, NC',\r\n        path: 'm798.97 323.68-0.60261 3.857-0.16046 0.658-0.84508 0.135-0.35301-0.39-0.0713-0.394-0.80408-0.403-0.14263-0.02-1.166 0.346-1.4637 1.757-0.10341-0.691-0.41006-0.858-0.1765-0.289-0.65253-0.554-1.2034-1.697-0.0731-0.457 8.228-0.997',\r\n        state: ' NC',\r\n        county: 'Alleghany',\r\n      },\r\n      {\r\n        id: 'wilkes-nc',\r\n        name: 'Wilkes, NC',\r\n        path: 'm793.36 329.22 1.4637-1.757 1.166-0.346 0.14263 0.02 0.80408 0.403 0.0713 0.394 0.35301 0.39 0.84508-0.135 0.16046-0.658 1.6168 1.5068 0.6991 1.9962 0.49742 4.163-2.6422 0.651-0.33161 0.16-1.0216 0.291-1.2676 0.303-0.29774-0.07-0.82725 0.264-0.53842 0.21-0.99663 0.825-4.3876-2.153 1.2142-1.497-0.41193-1.497 1.5856-1.3708-0.24213-1.6427 2.3452-0.45252',\r\n        state: ' NC',\r\n        county: 'Wilkes',\r\n      },\r\n      {\r\n        id: 'caldwell-nc',\r\n        name: 'Caldwell, NC',\r\n        path: 'm784.03 336.55 4.8369-0.87 4.3876 2.153 0.60261 4.597-0.44215 0.741-0.21573 0.282-0.39579 0.03-1.4709-0.4473-1.4709 0.4473-3.5675-2.161-1.5172-1.158-0.15333-0.209 0.77411-2.4619-1.3678-0.95206',\r\n        state: ' NC',\r\n        county: 'Caldwell',\r\n      },\r\n      {\r\n        id: 'burke-nc',\r\n        name: 'Burke, NC',\r\n        path: 'm784.63 339.97 0.15333 0.209 1.5172 1.158 3.5675 2.161 1.4709-0.4473 1.4709 0.4473 0.39579-0.03 0.21573-0.282-2.4265 5.039-0.041 0.11-2.8918 0.07-1.3488-0.55665-1.0634 1.0416-1.3264-3.193-2.5805-1.6759 1.2149-1.1031 0.12301-0.869-0.1551-0.513-0.10341-0.217-0.40828-0.66-0.13728-0.175-0.13015-0.07 0.36394-0.8671 2.1196 0.4321',\r\n        state: ' NC',\r\n        county: 'Burke',\r\n      },\r\n      {\r\n        id: 'cleveland-nc',\r\n        name: 'Cleveland, NC',\r\n        path: 'm790.95 348.32 2.0004 3.079 2.4893 2.5025 0.7894 2.9945-0.72385 0.07-7.4631 0.788 0.016-0.987 0.57765-3.249-0.57765-5.126 2.8918-0.07',\r\n        state: ' NC',\r\n        county: 'Cleveland',\r\n      },\r\n      {\r\n        id: 'gaston-nc',\r\n        name: 'Gaston, NC',\r\n        path: 'm792.95 351.4 9.2816-1.019-0.84476 2.7144 0.14409 3.3186-5.3022 0.483-0.7894-2.9945-2.4893-2.5025',\r\n        state: ' NC',\r\n        county: 'Gaston',\r\n      },\r\n      {\r\n        id: 'lincoln-nc',\r\n        name: 'Lincoln, NC',\r\n        path: 'm801.62 347.04 0.45641 1.333 0.16046 2.01-9.2816 1.019-2.0004-3.079 0.041-0.11 10.624-1.173',\r\n        state: ' NC',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'catawba-nc',\r\n        name: 'Catawba, NC',\r\n        path: 'm793.86 342.43 2.7039-0.94617 1.4092 0.69117 1.1972 1.2824 1.1972 0.10665 0.67571 0.675 0.8843 1.15-0.312 1.648-10.624 1.173 2.4265-5.039 0.44215-0.741',\r\n        state: ' NC',\r\n        county: 'Catawba',\r\n      },\r\n      {\r\n        id: 'iredell-nc',\r\n        name: 'Iredell, NC',\r\n        path: 'm801.18 335.2 3.4695-0.458 0.45998 4.58-0.35479 2.972-0.15154 1.279 1.0608 2.893 0.11946 0.433 0.0731 0.41-0.86825 0.138-2.6185 0.18527-0.29824 0.73773-0.45641-1.333 0.312-1.648-0.8843-1.15-0.67571-0.675-1.1972-0.10665-1.1972-1.2824 1.1203-3.7332-0.55512-2.5908 2.6422-0.651',\r\n        state: ' NC',\r\n        county: 'Iredell',\r\n      },\r\n      {\r\n        id: 'mecklenburg-nc',\r\n        name: 'Mecklenburg, NC',\r\n        path: 'm802.07 348.37 0.29824-0.73773 2.6185-0.18527-0.016 0.167 0.025 0.154 0.71493 2.039 2.3391 2.765 2.3534 0.997-4.5891 5.6-1.494-1.526-0.69755-0.3075-1.5117 1.5165-0.55086-0.36675 0.40924-1.4143-0.4393-0.65798-0.14409-3.3186 0.84476-2.7144-0.16046-2.01',\r\n        state: ' NC',\r\n        county: 'Mecklenburg',\r\n      },\r\n      {\r\n        id: 'rowan-nc',\r\n        name: 'Rowan, NC',\r\n        path: 'm805.11 339.32 4.9653 1.769 2.4033 0.158 2.8045 2.791 0.75415 1.656-2.0646 0.374-8.1156 1.239-0.0731-0.41-0.11946-0.433-1.0608-2.893 0.15154-1.279 0.35479-2.972',\r\n        state: ' NC',\r\n        county: 'Rowan',\r\n      },\r\n      {\r\n        id: 'davie-nc',\r\n        name: 'Davie, NC',\r\n        path: 'm804.65 334.74 3.596-0.476 2.118 1.367 0.33696 0.186 0.10697 0.16 0.21573 0.603 0.0927 0.635-0.16402 1.356-0.69176 0.467-0.18542 2.051-4.9653-1.769-0.45998-4.58',\r\n        state: ' NC',\r\n        county: 'Davie',\r\n      },\r\n      {\r\n        id: 'yadkin-nc',\r\n        name: 'Yadkin, NC',\r\n        path: 'm808.32 329.68 0.41738 2.3437-1.0221 0.79509 0.53523 1.4482-3.596 0.476-3.4695 0.458-0.49742-4.163 1.5743-0.98 2.1624 0.10575 0.52798-1.0228 1.0876-0.02 0.34099 0.66984 1.3527-0.38084 0.38688 0.121 0.19968 0.145',\r\n        state: ' NC',\r\n        county: 'Yadkin',\r\n      },\r\n      {\r\n        id: 'surry-nc',\r\n        name: 'Surry, NC',\r\n        path: 'm804.23 322.91 3.1414-0.337 0.87717 6.636 0.0695 0.467-0.19968-0.145-0.38688-0.121-1.3527 0.38084-0.34099-0.66984-1.0876 0.02-0.52798 1.0228-2.1624-0.10575-1.5743 0.98-0.6991-1.9962-1.6168-1.5068 0.60261-3.857 1.166-0.121 4.0917-0.643',\r\n        state: ' NC',\r\n        county: 'Surry',\r\n      },\r\n      {\r\n        id: 'stokes-nc',\r\n        name: 'Stokes, NC',\r\n        path: 'm814.87 321.51 0.9574 6.539-7.5754 1.165-0.87717-6.636 7.0209-0.988 0.47424-0.08',\r\n        state: ' NC',\r\n        county: 'Stokes',\r\n      },\r\n      {\r\n        id: 'forsyth-nc',\r\n        name: 'Forsyth, NC',\r\n        path: 'm808.25 329.21 7.5754-1.165 0.81834 5.659-3.3503 0.19444 0.0784 0.73075-1.5881 0.34767-1.4157 0.65414-2.118-1.367-0.53523-1.4482 1.0221-0.79509-0.41738-2.3437-0.0695-0.467',\r\n        state: ' NC',\r\n        county: 'Forsyth',\r\n      },\r\n      {\r\n        id: 'davidson-nc',\r\n        name: 'Davidson, NC',\r\n        path: 'm810.37 335.63 1.4157-0.65414 1.5881-0.34767-0.0784-0.73075 3.3503-0.19444 0.27278 2.065 1.248 9.529-2.1234 0.396-0.75415-1.656-2.8045-2.791-2.4033-0.158 0.18542-2.051 0.69176-0.467 0.16402-1.356-0.0927-0.635-0.21573-0.603-0.10697-0.16-0.33696-0.186',\r\n        state: ' NC',\r\n        county: 'Davidson',\r\n      },\r\n      {\r\n        id: 'stanly-nc',\r\n        name: 'Stanly, NC',\r\n        path: 'm813.97 346.07 2.0646-0.374 1.4227 0.722 0.11232 0.07 0.86113 1.366 0.34409 0.717-0.12382 2.077 1.0153 2.077 0.0267 0.135-0.0339 0.209-0.26565 0.538-3.9188-0.586-2.0788 1.2448-2.0788-0.30582 2.6529-7.891',\r\n        state: ' NC',\r\n        county: 'Stanly',\r\n      },\r\n      {\r\n        id: 'cabarrus-nc',\r\n        name: 'Cabarrus, NC',\r\n        path: 'm813.97 346.07-2.6529 7.891-0.91461-0.392-2.3534-0.997-2.3391-2.765-0.71493-2.039-0.025-0.154 0.016-0.167 0.86825-0.138 8.1156-1.239',\r\n        state: ' NC',\r\n        county: 'Cabarrus',\r\n      },\r\n      {\r\n        id: 'union-nc',\r\n        name: 'Union, NC',\r\n        path: 'm815.48 353.02 0.6561 8.853-4.4732 0.664-4.0115 0.592-0.37797-0.07-9e-3 -0.217-0.12837-2.346-1.3175-1.327 4.5891-5.6 0.91461 0.392 2.0788 0.30582 2.0788-1.2448',\r\n        state: ' NC',\r\n        county: 'Union',\r\n      },\r\n      {\r\n        id: 'anson-nc',\r\n        name: 'Anson, NC',\r\n        path: 'm819.4 353.61 0.0481 0.202 0.21751 0.483 0.87717 0.344 0.4885 0.05 0.0981-0.02 0.11232-0.1 0.0464-0.06 0.0571-0.234 0.37084-0.394 0.2389-0.144h0.29774l0.33875 0.419 0.53129 0.859 1.3871 3.318v0.121l-0.18185 0.435-0.89322 1.929-7.2973 1.057-0.6561-8.853 3.9188 0.586',\r\n        state: ' NC',\r\n        county: 'Anson',\r\n      },\r\n      {\r\n        id: 'rockingham-nc',\r\n        name: 'Rockingham, NC',\r\n        path: 'm820.52 320.56 3.6959-0.618 0.78089 6.702 0.0214 0.192-9.1907 1.214-0.9574-6.539 5.6499-0.951',\r\n        state: ' NC',\r\n        county: 'Rockingham',\r\n      },\r\n      {\r\n        id: 'guilford-nc',\r\n        name: 'Guilford, NC',\r\n        path: 'm815.82 328.05 9.1907-1.214 1.191 7.829-9.2905 1.109-0.27278-2.065-0.81834-5.659',\r\n        state: ' NC',\r\n        county: 'Guilford',\r\n      },\r\n      {\r\n        id: 'randolph-nc',\r\n        name: 'Randolph, NC',\r\n        path: 'm826.21 334.66 0.21572 1.285 1.0608 7.527-3.8956 0.765-5.4235 1.061-1.248-9.529 9.2905-1.109',\r\n        state: ' NC',\r\n        county: 'Randolph',\r\n      },\r\n      {\r\n        id: 'montgomery-nc',\r\n        name: 'Montgomery, NC',\r\n        path: 'm823.59 344.24 1.9362 4.919 0.0553 0.289 0.27277 0.44 1.0537 1.232 0.43502 0.353 0.47424 0.209-1.8738 0.105-2.5798 0.2-0.9788 0.66-1.9202 0.843-0.41184 0.09-0.65075 0.03 0.26565-0.538 0.0339-0.209-0.0267-0.135-1.0153-2.077 0.12382-2.077-0.34409-0.717-0.86113-1.366-0.11232-0.07-1.4227-0.722 2.1234-0.396 5.4235-1.061',\r\n        state: ' NC',\r\n        county: 'Montgomery',\r\n      },\r\n      {\r\n        id: 'richmond-nc',\r\n        name: 'Richmond, NC',\r\n        path: 'm819.4 353.61 0.65075-0.03 0.41184-0.09 1.9202-0.843 0.9788-0.66 2.5798-0.2 1.8738-0.105 0.83572 0.5625 0.33922 1.4761 1.789-0.17233 0.37894 0.38376-0.90927 0.562-0.67571 0.611-0.30665 0.328-0.0963 0.909 0.0731 0.28 0.16938 0.266-0.26387 1.335-0.29061 0.619-0.97879 1.253-4.4447 0.724 0.89322-1.929 0.18185-0.435v-0.121l-1.3871-3.318-0.53129-0.859-0.33875-0.419h-0.29774l-0.2389 0.144-0.37084 0.394-0.0571 0.234-0.0464 0.06-0.11232 0.1-0.0981 0.02-0.4885-0.05-0.87717-0.344-0.21751-0.483-0.0481-0.202',\r\n        state: ' NC',\r\n        county: 'Richmond',\r\n      },\r\n      {\r\n        id: 'scotland-nc',\r\n        name: 'Scotland, NC',\r\n        path: 'm834.02 358.23-0.0618 0.49058 0.57636 0.7158-1.7804 3.9056-4.8779-3.247 0.97879-1.253 0.29061-0.619 0.26387-1.335-0.16938-0.266-0.0731-0.28 0.0963-0.909 0.30665-0.328 0.67571-0.611 0.90927-0.562 2.142 1.848 0.72308 2.45',\r\n        state: ' NC',\r\n        county: 'Scotland',\r\n      },\r\n      {\r\n        id: 'caswell-nc',\r\n        name: 'Caswell, NC',\r\n        path: 'm830.94 318.73 0.93957 6.879-1.8791 0.297-5.0045 0.739-0.78089-6.702 0.73097-0.136 2.2981-0.408 2.2428-0.412 1.453-0.257',\r\n        state: ' NC',\r\n        county: 'Caswell',\r\n      },\r\n      {\r\n        id: 'alamance-nc',\r\n        name: 'Alamance, NC',\r\n        path: 'm824.99 326.64 5.0045-0.739 0.89194 7.5658 0.73939 0.77719 0.22774 0.66222-5.4355 1.0398-0.21572-1.285-1.191-7.829-0.0214-0.192',\r\n        state: ' NC',\r\n        county: 'Alamance',\r\n      },\r\n      {\r\n        id: 'moore-nc',\r\n        name: 'Moore, NC',\r\n        path: 'm831.24 342.75 1.6272 2.8623 2.2862 1.3977-0.39489 1.3837 2.4612 0.9443 0.0481 0.421-2.9007-0.362-0.62757 0.545-0.88252 1.052-1.15 1.929-0.55269 1.006-0.37894-0.38376-1.789 0.17233-0.33922-1.4761-0.83572-0.5625-0.47424-0.209-0.43502-0.353-1.0537-1.232-0.27277-0.44-0.0553-0.289-1.9362-4.919 3.8956-0.765 3.7601-0.722',\r\n        state: ' NC',\r\n        county: 'Moore',\r\n      },\r\n      {\r\n        id: 'hoke-nc',\r\n        name: 'Hoke, NC',\r\n        path: 'm831.16 353.93 0.55269-1.006 1.15-1.929 0.88252-1.052 0.62757-0.545 2.9007 0.362 2.0663 4.812-2.1394 2.885-1.0109 0.465-2.1644 0.306-0.72308-2.45-2.142-1.848',\r\n        state: ' NC',\r\n        county: 'Hoke',\r\n      },\r\n      {\r\n        id: 'robeson-nc',\r\n        name: 'Robeson, NC',\r\n        path: 'm839.34 354.57 2.9489 2.259 2.3694 2.988 0.0713 0.339-0.18364 4.098-0.24782 0.491-0.8843 0.864-1.1179 2.404-0.94849 1.574-8.3331-6.073-0.25495-0.176 1.7804-3.9056-0.57636-0.7158 0.0618-0.49058 2.1644-0.306 1.0109-0.465 2.1394-2.885',\r\n        state: ' NC',\r\n        county: 'Robeson',\r\n      },\r\n      {\r\n        id: 'columbus-nc',\r\n        name: 'Columbus, NC',\r\n        path: 'm856.05 364.51 1.9291 0.639-1.1089 3.524-2.25 1.27-2.0093 0.691-0.21573 0.02-0.14441 0.05-0.47424 0.579-0.85935 3.159-0.26743 1.79-9.3048-6.646 0.94849-1.574 1.1179-2.404 0.8843-0.864 0.78625 0.312h0.16046l0.39401-0.07 2.0485-0.531 2.3302 0.497 2.6119 0.739 2.0646-0.152 1.3586-1.029',\r\n        state: ' NC',\r\n        county: 'Columbus',\r\n      },\r\n      {\r\n        id: 'brunswick-nc',\r\n        name: 'Brunswick, NC',\r\n        path: 'm857.98 365.15 2.5602 0.11 1.5297 1.808 1.109 2.603 0.3851 1.432 0.0891 0.495 0.36906 2.47-0.18943 1.5838-0.65131 0.29894-0.50176-0.66174-1.5083-0.129h-0.80586l-0.76307 0.1-1.8328 0.385-1.8952 0.595-0.0642 0.02h-7e-3l-2.1787 1.262-0.54021 0.442-2.4336-1.737 0.26743-1.79 0.85935-3.159 0.47424-0.579 0.14441-0.05 0.21573-0.02 2.0093-0.691 2.25-1.27 1.1089-3.524',\r\n        state: ' NC',\r\n        county: 'Brunswick',\r\n      },\r\n      {\r\n        id: 'new-hanover-nc',\r\n        name: 'New Hanover, NC',\r\n        path: 'm866.52 365.05-0.34588 0.52-0.32091 0.701-0.85221 2.113-0.13729 0.547-0.32091 1.588-0.0303 0.195-0.49207 3.361-0.36906-2.47-0.0891-0.495-0.3851-1.432-1.109-2.603-1.5297-1.808 1.7864-1.095 1.4477-0.69h0.74702l-0.1462 0.226 0.0802 0.177 0.29774 0.288 1.2944 0.885h0.47424',\r\n        state: ' NC',\r\n        county: 'New Hanover',\r\n      },\r\n      {\r\n        id: 'bladen-nc',\r\n        name: 'Bladen, NC',\r\n        path: 'm849.69 354.96 5.723 6.042-0.2496 0.426 0.0499 0.111 0.4582 0.572 0.32805 0.201 0.56338 0.07 0.68106 0.361-1.1963 1.767-1.3586 1.029-2.0646 0.152-2.6119-0.739-2.3302-0.497-2.0485 0.531-0.39401 0.07h-0.16046l-0.78625-0.312 0.24782-0.491 0.18364-4.098-0.0713-0.339-2.3694-2.988 1.0269-0.483 0.77377-0.2 4.9154-0.941 0.51347-0.129 0.1765-0.119',\r\n        state: ' NC',\r\n        county: 'Bladen',\r\n      },\r\n      {\r\n        id: 'cumberland-nc',\r\n        name: 'Cumberland, NC',\r\n        path: 'm845.8 346.52-0.33874 3.664v0.17l0.45106 0.989 0.59548 1.109 0.1355 0.209 3.0523 2.298-0.1765 0.119-0.51347 0.129-4.9154 0.941-0.77377 0.2-1.0269 0.483-2.9489-2.259-2.0663-4.812-0.0481-0.421 0.57052-0.255 3.3108-1.519 1.6313-0.877 0.55448-0.127 2.5067-0.04',\r\n        state: ' NC',\r\n        county: 'Cumberland',\r\n      },\r\n      {\r\n        id: 'chatham-nc',\r\n        name: 'Chatham, NC',\r\n        path: 'm837.92 333.32 0.0374 0.587-0.60974 5.577 1.5832 0.345-0.76485 1.584-1.7971-1.416-0.35657-0.233-0.19077-0.09-0.4992-0.139-0.37084 0.03-0.32983 0.107-0.77733 1.194-0.82904 0.726-1.3175 0.931-0.4582 0.224-3.7601 0.722-1.0608-7.527 5.4355-1.0398-0.22774-0.66222 4.2985-0.459 1.995-0.467',\r\n        state: ' NC',\r\n        county: 'Chatham',\r\n      },\r\n      {\r\n        id: 'harnett-nc',\r\n        name: 'Harnett, NC',\r\n        path: 'm838.93 339.83 4.0418 0.78 3.9223 4.072-1.1018 1.841-2.5067 0.04-0.55448 0.127-1.6313 0.877-3.3108 1.519-0.57052 0.255-2.4612-0.9443 0.39489-1.3837 3.013-5.6 0.76485-1.584',\r\n        state: ' NC',\r\n        county: 'Harnett',\r\n      },\r\n      {\r\n        id: 'lee-nc',\r\n        name: 'Lee, NC',\r\n        path: 'm831.24 342.75 0.4582-0.224 1.3175-0.931 0.82904-0.726 0.77733-1.194 0.32983-0.107 0.37084-0.03 0.4992 0.139 0.19077 0.09 0.35657 0.233 1.7971 1.416-3.013 5.6-2.2862-1.3977-1.6272-2.8623',\r\n        state: ' NC',\r\n        county: 'Lee',\r\n      },\r\n      {\r\n        id: 'orange-nc',\r\n        name: 'Orange, NC',\r\n        path: 'm831.88 325.61 3.6923-0.594 0.35836 8.775-4.2985 0.459-0.73939-0.77719-0.89194-7.5658 1.8791-0.297',\r\n        state: ' NC',\r\n        county: 'Orange',\r\n      },\r\n      {\r\n        id: 'person-nc',\r\n        name: 'Person, NC',\r\n        path: 'm830.94 318.73 6.1723-1.116 1.1731 6.982-2.7135 0.419-3.6923 0.594-0.93957-6.879',\r\n        state: ' NC',\r\n        county: 'Person',\r\n      },\r\n      {\r\n        id: 'durham-nc',\r\n        name: 'Durham, NC',\r\n        path: 'm838.28 324.59 0.25816 3.2202 1.3892 0.35484-0.12339 0.84341 1.2716 0.31559-0.0802 1.06-0.64938 1.3-0.92993 0.12492-0.1162 1.2751-1.3799 0.233-1.995 0.467-0.35836-8.775 2.7135-0.419',\r\n        state: ' NC',\r\n        county: 'Durham',\r\n      },\r\n      {\r\n        id: 'pender-nc',\r\n        name: 'Pender, NC',\r\n        path: 'm857.31 356.69 7.9783-1.503 4.2521 5.768-3.022 4.092h-0.47424l-1.2944-0.885-0.29774-0.289-0.0802-0.176 0.1462-0.226h-0.74702l-1.4477 0.69-1.7864 1.095-2.5602-0.11-1.9291-0.639 1.1963-1.767-0.68106-0.361-0.56338-0.07-0.32805-0.201-0.4582-0.573-0.0499-0.11 0.2496-0.426 1.897-4.315',\r\n        state: ' NC',\r\n        county: 'Pender',\r\n      },\r\n      {\r\n        id: 'sampson-nc',\r\n        name: 'Sampson, NC',\r\n        path: 'm846.9 344.68 1.4196 0.70274 3.0394-0.85474 3.0041 1.712 0.54734 2.483 0.99484 3.976-0.27278 3.947 1.3354 0.401 0.1141-0.06 0.23178-0.296-1.897 4.315-5.723-6.042-3.0523-2.298-0.1355-0.209-0.59548-1.109-0.45106-0.989v-0.17l0.33874-3.664 1.1018-1.841',\r\n        state: ' NC',\r\n        county: 'Sampson',\r\n      },\r\n      {\r\n        id: 'wayne-nc',\r\n        name: 'Wayne, NC',\r\n        path: 'm854.46 336.9 4.45-0.56 1.2141 4.546 0.32983 4.468-6.0921 0.892-3.0041-1.712 0.72206-1.054 1.4548-2.449 0.92531-4.131',\r\n        state: ' NC',\r\n        county: 'Wayne',\r\n      },\r\n      {\r\n        id: 'johnston-nc',\r\n        name: 'Johnston, NC',\r\n        path: 'm851.5 334.04 0.79694 0.851 0.97345 1.818 1.1892 0.191-0.92531 4.131-1.4548 2.449-0.72206 1.054-3.0394 0.85474-1.4196-0.70274-3.9223-4.072 2.5299-3.543 2.578-2.87 1.8988-1.929 1.5172 1.768',\r\n        state: ' NC',\r\n        county: 'Johnston',\r\n      },\r\n      {\r\n        id: 'wake-nc',\r\n        name: 'Wake, NC',\r\n        path: 'm839.93 328.17 3.8813 0.451 1.0519 0.249 1.3247 0.412 2.4996 1.405 0.64361 0.537 0.60261 0.813 0.0481 0.232-1.8988 1.929-2.578 2.87-2.5299 3.543-4.0418-0.78-1.5832-0.345 0.60974-5.577-0.0374-0.587 1.3799-0.233 0.1162-1.2751 0.92993-0.12492 0.64938-1.3 0.0802-1.06-1.2716-0.31559 0.12339-0.84341',\r\n        state: ' NC',\r\n        county: 'Wake',\r\n      },\r\n      {\r\n        id: 'granville-nc',\r\n        name: 'Granville, NC',\r\n        path: 'm838.23 317.39 4.9992-0.933-0.61152 0.781-0.0481 0.451 0.15333 1.493 0.65074 3.487 0.44929 2.147 0.2496 0.135-0.25673 3.664-3.8813-0.451-1.3892-0.35484-0.25816-3.2202-1.1731-6.982 1.1161-0.217',\r\n        state: ' NC',\r\n        county: 'Granville',\r\n      },\r\n      {\r\n        id: 'vance-nc',\r\n        name: 'Vance, NC',\r\n        path: 'm843.22 316.46 2.3944-0.481 1.494 6.26-0.56199 1.0275-0.96058 0.32999-0.33779 1.1521-1.1848 0.20543-0.2496-0.135-0.44929-2.147-0.65074-3.487-0.15333-1.493 0.0481-0.451 0.61152-0.781',\r\n        state: ' NC',\r\n        county: 'Vance',\r\n      },\r\n      {\r\n        id: 'warren-nc',\r\n        name: 'Warren, NC',\r\n        path: 'm850.62 315.02 2.6369-0.523 0.19968 0.861-0.62579 7.289-5.7141-0.41-1.494-6.26 4.9974-0.957',\r\n        state: ' NC',\r\n        county: 'Warren',\r\n      },\r\n      {\r\n        id: 'franklin-nc',\r\n        name: 'Franklin, NC',\r\n        path: 'm852.83 322.65-2.8455 9.617-0.0481-0.232-0.60261-0.813-0.64361-0.537-2.4996-1.405-1.3247-0.412-1.0519-0.249 0.25673-3.664 1.1848-0.20543 0.33779-1.1521 0.96058-0.32999 0.56199-1.0275 5.7141 0.41',\r\n        state: ' NC',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'nash-nc',\r\n        name: 'Nash, NC',\r\n        path: 'm858.63 322.71-0.0499 1.116-0.75237 3.794-0.30666 2.049-6.0208 4.371-1.5172-1.768 2.8455-9.617 1.4504 0.015 0.69688 0.79746 2.2618-0.50664 1.3924-0.24582',\r\n        state: ' NC',\r\n        county: 'Nash',\r\n      },\r\n      {\r\n        id: 'northampton-nc',\r\n        name: 'Northampton, NC',\r\n        path: 'm866.48 311.86 0.36137 0.716 0.77029-0.0596 0.52463 0.77564-0.93054 0.41808 0.19956 2.1869-0.35479 2.931-1.4987 1.1181 0.35228 0.96388-0.10697 0.104-0.18542-0.03-1.5654-0.665-0.79163-0.97238-1.0328-1.31-2.2626 0.73978 0.0524-1.1894-0.32805-1.455-1.8256-0.98-4.3235 0.07-0.0802 0.144-0.19968-0.861 2.3855-0.456 8.4775-1.672 2.3623-0.516',\r\n        state: ' NC',\r\n        county: 'Northampton',\r\n      },\r\n      {\r\n        id: 'halifax-nc',\r\n        name: 'Halifax, NC',\r\n        path: 'm853.45 315.36 0.0802-0.144 4.3235-0.07 1.8256 0.98 0.32805 1.455-0.0524 1.1894 2.2626-0.73978 1.0328 1.31 0.79163 0.97238 1.5654 0.665 0.18542 0.03 0.10697-0.104 1.0942 1.2278-1.3134 1.0312-1.043 1.854-0.37976 0.105-1.856-0.428-0.31914-0.688-0.98949-0.531-2.4675-0.772-1.3924 0.24582-2.2618 0.50664-0.69688-0.79746-1.4504-0.015 0.62579-7.289',\r\n        state: ' NC',\r\n        county: 'Halifax',\r\n      },\r\n      {\r\n        id: 'edgecombe-nc',\r\n        name: 'Edgecombe, NC',\r\n        path: 'm864.64 325.02 1.774 4.026-0.77911-0.168-1.3496 1.02-0.3851 0.658-0.53129 0.685-1.9701 2.144-1.2997-0.996-0.83795-1.689-1.7419-1.035 0.30666-2.049 0.75237-3.794 0.0499-1.116 2.4675 0.772 0.98949 0.531 0.31914 0.688 1.856 0.428 0.37976-0.105',\r\n        state: ' NC',\r\n        county: 'Edgecombe',\r\n      },\r\n      {\r\n        id: 'wilson-nc',\r\n        name: 'Wilson, NC',\r\n        path: 'm857.52 329.66 1.7419 1.035 0.83795 1.689 1.2997 0.996-0.60083 0.708-1.8898 2.243-4.45 0.56-1.1892-0.191-0.97345-1.818-0.79694-0.851 6.0208-4.371',\r\n        state: ' NC',\r\n        county: 'Wilson',\r\n      },\r\n      {\r\n        id: 'greene-nc',\r\n        name: 'Greene, NC',\r\n        path: 'm860.8 334.09 5.1044 4.324-1.4816 1.317-1.15 0.901-0.60261 0.271-0.16581 0.03-0.33874-0.385-2.0414 0.328-1.2141-4.546 1.8898-2.243',\r\n        state: ' NC',\r\n        county: 'Greene',\r\n      },\r\n      {\r\n        id: 'lenoir-nc',\r\n        name: 'Lenoir, NC',\r\n        path: 'm867.85 340.07-1.0234 2.837-1.0109-0.138 0.61153 1.593-9e-3 0.151-1.2284 2.427-2.0806 1.905-2.6529-3.496-0.32983-4.468 2.0414-0.328 0.33874 0.385 0.16581-0.03 0.60261-0.271 1.15-0.901 1.4816-1.317 1.9433 1.654',\r\n        state: ' NC',\r\n        county: 'Lenoir',\r\n      },\r\n      {\r\n        id: 'jones-nc',\r\n        name: 'Jones, NC',\r\n        path: 'm866.82 342.91 0.19433 0.02 5.625 2.241 0.57051 0.305 0.69889-0.426 0.20859 0.04 0.11411 0.137 0.33696 1.043 0.69889 4.325 0.52238 0.56-1.3104 0.684-1.3978-1.911-0.0892-0.109-1.0287-0.791-0.57943-0.07h-5.2684l-1.9059 0.495-1.1072-0.61 2.0806-1.905 1.2284-2.427 9e-3 -0.151-0.61153-1.593 1.0109 0.138',\r\n        state: ' NC',\r\n        county: 'Jones',\r\n      },\r\n      {\r\n        id: 'duplin-nc',\r\n        name: 'Duplin, NC',\r\n        path: 'm854.36 346.24 6.0921-0.892 2.6529 3.496 1.1072 0.61 0.72384 1.004 0.19255 4.315 0.016 0.144 0.14441 0.267-7.9783 1.503-0.23178 0.296-0.1141 0.06-1.3354-0.401 0.27278-3.947-0.99484-3.976-0.54734-2.483',\r\n        state: ' NC',\r\n        county: 'Duplin',\r\n      },\r\n      {\r\n        id: 'onslow-nc',\r\n        name: 'Onslow, NC',\r\n        path: 'm864.21 349.46 1.9059-0.495h5.2684l0.57943 0.07 1.0287 0.791 0.0892 0.109 1.3978 1.911 1.6474 3.11-6.5877 6.001-4.2521-5.768-0.14441-0.267-0.016-0.144-0.19255-4.315-0.72384-1.004',\r\n        state: ' NC',\r\n        county: 'Onslow',\r\n      },\r\n      {\r\n        id: 'carteret-nc',\r\n        name: 'Carteret, NC',\r\n        path: 'm882.98 344.57 0.0784 0.153 0.32983 0.352 0.75416-0.08 1.381-0.78493 0.37134-1.753 0.80616 1.0226 0.94691 0.93558 1.2344-0.21113-0.98658-1.2967 1.6063 0.48683 0.57786 1.5134-1.1683 1.7827-0.45725 0.0415-0.4556 0.62608 0.35514 0.84762 3.2471-4.9628 1.6285-2.4252 0.33411 0.44634-1.5783 2.1001-0.92531 2.218-1.7939 2.5861-1.8449 3.9369-0.56594 1.2438-0.37363-0.66581-0.63113-0.216-1.9326-0.376-0.95027 0.112-0.7916 0.161-0.85399 0.248-1.5903 0.581-1.4869 0.617-0.16224 0.07-0.066 0.03-0.48138 0.235-0.40828 0.234-0.69888 0.401-0.29774 0.168-1.6474-3.11 1.3104-0.684 2.4354-0.683 3.4784-1.549 1.0858-0.756 0.34588-1.1 0.0874-0.523-0.13015-0.119-1.1642-0.749 1.0483-1.109',\r\n        state: ' NC',\r\n        county: 'Carteret',\r\n      },\r\n      {\r\n        id: 'pamlico-nc',\r\n        name: 'Pamlico, NC',\r\n        path: 'm882.16 337.19 2.0342-0.02 0.36906 0.113 0.27278 0.392 0.17115 0.394 0.0713 0.355-0.26565 1.196-0.52416 2.232-0.28705 0.678-1.018 2.032-1.0483 1.109-0.80229 0.829-0.3227 0.152-0.71493 0.1-1.6545-0.408-1.0376-0.58-0.43323-0.458-0.84509-2.548 0.20325-1.094 0.24069-0.571 0.73276-0.882 1.0822 0.666 3.81-1.237 0.15868-0.868v-0.209l-0.19255-1.373',\r\n        state: ' NC',\r\n        county: 'Pamlico',\r\n      },\r\n      {\r\n        id: 'craven-nc',\r\n        name: 'Craven, NC',\r\n        path: 'm871.15 337.56 6.1491 2.66-0.73276 0.882-0.24069 0.571-0.20325 1.094 0.84509 2.548 0.43323 0.458 1.0376 0.58 1.6545 0.408 0.71493-0.1 0.3227-0.152 0.80229-0.829 1.1642 0.749 0.13015 0.119-0.0874 0.523-0.34588 1.1-1.0858 0.756-3.4784 1.549-2.4354 0.683-0.52238-0.56-0.69889-4.325-0.33696-1.043-0.11411-0.137-0.20859-0.04-0.69889 0.426-0.57051-0.305-5.625-2.241-0.19433-0.02 1.0234-2.837 3.3019-2.515',\r\n        state: ' NC',\r\n        county: 'Craven',\r\n      },\r\n      {\r\n        id: 'pitt-nc',\r\n        name: 'Pitt, NC',\r\n        path: 'm866.41 329.05 3.6068 1.319 1.1268 7.191-3.3019 2.515-1.9433-1.654-5.1044-4.324 0.60083-0.708 1.9701-2.144 0.53129-0.685 0.3851-0.658 1.3496-1.02 0.77911 0.168',\r\n        state: ' NC',\r\n        county: 'Pitt',\r\n      },\r\n      {\r\n        id: 'martin-nc',\r\n        name: 'Martin, NC',\r\n        path: 'm865.68 323.17 0.025 0.127 0.16759 0.258 2.1599 1.108 0.58755 1.108 0.21929 0.129 2.4071-0.76307 0.53998 1.8411 0.21038 0.06 1.3872-1.4126 1.0679 1.732 0.77306-0.84752-0.0377-0.89665 1.7195 0.24269-0.78982 3.93-1.7579 1.223-0.57944 0.367-1.6295-0.506-2.1323-0.496-3.6068-1.319-1.774-4.026 1.043-1.854',\r\n        state: ' NC',\r\n        county: 'Martin',\r\n      },\r\n      {\r\n        id: 'chowan-nc',\r\n        name: 'Chowan, NC',\r\n        path: 'm876.06 315.83 2.2179-1.765-0.0214 2.673 0.90748 2.835 0.0713 0.07 0.21038 0.105 0.40828 0.06 0.74702 0.06 1.6367-0.1-1.118 1.1382-0.84003 1.0073-1.7682-0.5451-0.65778 0.59257-1.8775-2.0727 0.14813-2.8443-0.0642-1.219',\r\n        state: ' NC',\r\n        county: 'Chowan',\r\n      },\r\n      {\r\n        id: 'hertford-nc',\r\n        name: 'Hertford, NC',\r\n        path: 'm870.96 311.01 0.34588 0.515-0.025 0.225-0.312 0.907-0.29774 0.138 0.31022 1.246 0.0678 0.08 0.28169 0.191 0.51347 0.151 1.6402 0.273h0.49742l2.0717 1.087 0.0642 1.22-3.4784 0.731-1.9522 0.483-3.1575 0.562h-0.48316l0.35479-2.931-0.19956-2.1869 0.93054-0.41808-0.52463-0.77564-0.77029 0.0596-0.36137-0.716 4.4518-0.836h0.0321',\r\n        state: ' NC',\r\n        county: 'Hertford',\r\n      },\r\n      {\r\n        id: 'bertie-nc',\r\n        name: 'Bertie, NC',\r\n        path: 'm876.12 317.05-0.14813 2.8443 1.8775 2.0727-0.0731 1.803-0.86647 2.078-1.7195-0.24269 0.0377 0.89665-0.77306 0.84752-1.0679-1.732-1.3872 1.4126-0.21038-0.06-0.53998-1.8411-2.4071 0.76307-0.21929-0.129-0.58755-1.108-2.1599-1.108-0.16759-0.258-0.025-0.127 1.3134-1.0312-1.0942-1.2278-0.35228-0.96388 1.4987-1.1181h0.48316l3.1575-0.562 1.9522-0.483 3.4784-0.731',\r\n        state: ' NC',\r\n        county: 'Bertie',\r\n      },\r\n      {\r\n        id: 'gates-nc',\r\n        name: 'Gates, NC',\r\n        path: 'm877.66 309.49 1.084 0.715 1.3086 2.859-1.7757 1.002-2.2179 1.765-2.0717-1.087h-0.49742l-1.6402-0.273-0.51347-0.151-0.28169-0.191-0.0678-0.08-0.31022-1.246 0.29774-0.138 0.312-0.907 0.025-0.225-0.34588-0.515-0.15722-0.17913 6.8519-1.3469',\r\n        state: ' NC',\r\n        county: 'Gates',\r\n      },\r\n      {\r\n        id: 'camden-nc',\r\n        name: 'Camden, NC',\r\n        path: 'm878.56 309.29 3.1949-0.675 3.375 2.234 2.1858 1.196 0.0891-0.08 0.24782 0.02 0.41006 0.16 1.3585 1.029 1.8524 2.596 0.0125 0.06-2.9578 0.08-0.55626-0.626-1.3978-0.98-2.7224-1.657-3.6727-1.686-1.2373-0.763-1.084-0.715 0.90213-0.193',\r\n        state: ' NC',\r\n        county: 'Camden',\r\n      },\r\n      {\r\n        id: 'pasquotank-nc',\r\n        name: 'Pasquotank, NC',\r\n        path: 'm878.74 310.2 1.2373 0.763 3.6727 1.686 2.7224 1.657 1.3978 0.98 0.55626 0.626-2.25 2.017-1.815-1.181-2.2357-1.285-1.79-2.088-0.1872-0.316-1.3086-2.859',\r\n        state: ' NC',\r\n        county: 'Pasquotank',\r\n      },\r\n      {\r\n        id: 'perquimans-nc',\r\n        name: 'Perquimans, NC',\r\n        path: 'm880.05 313.06 0.1872 0.316 1.79 2.088 2.2357 1.285 1.815 1.181-3.8439 1.841-1.6367 0.1-0.74702-0.06-0.40828-0.06-0.21038-0.105-0.0713-0.07-0.90748-2.835 0.0214-2.673 1.7757-1.002',\r\n        state: ' NC',\r\n        county: 'Perquimans',\r\n      },\r\n      {\r\n        id: 'beaufort-nc',\r\n        name: 'Beaufort, NC',\r\n        path: 'm879.88 329.01 0.88919 1.5418 2.4073 0.90922-1.5048 1.48-0.20859 0.122-0.0571 0.1v0.1l0.0731 0.273 0.58657 1.087 0.63648 0.842 0.31201 0.362-0.86113 1.374 0.19255 1.373v0.209l-0.15868 0.868-3.81 1.237-1.0822-0.666-6.1491-2.66-1.1268-7.191 2.1323 0.496 1.6295 0.506 0.57944-0.367 1.7579-1.223 3.7619-0.765',\r\n        state: ' NC',\r\n        county: 'Beaufort',\r\n      },\r\n      {\r\n        id: 'washington-nc',\r\n        name: 'Washington, NC',\r\n        path: 'm877.78 323.77 0.0161 0.01 0.37083 0.151h0.11946l1.0608-0.289 1.7597-0.684 0.55625-0.375 0.19077-0.267 1.0626-0.547 0.1765 0.07 0.18364 0.159 0.54734 0.578 0.29774 2.428-0.37084 1.221 0.57944 2.033-4.4447 0.745-3.7619 0.765 0.78982-3.93 0.86647-2.078',\r\n        state: ' NC',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'tyrrell-nc',\r\n        name: 'Tyrrell, NC',\r\n        path: 'm891.14 327.5-1.9132 0.0235-0.76141-0.5184-0.50976 0.65596-0.0484 2.1239-1.7261 0.0268-0.15171-1.738-1.7035 0.19125-0.57944-2.033 0.37084-1.221-0.29774-2.428 1.4263-1.022 0.98236-0.569 0.65074-0.256 2.0753-0.433 0.78802 0.353 0.22465 0.201 0.44928 1.212-0.041 0.298-7e-3 0.651 0.18542 1.262 0.32983 1.293 0.30309 1.519-0.0464 0.408',\r\n        state: ' NC',\r\n        county: 'Tyrrell',\r\n      },\r\n      {\r\n        id: 'currituck-nc',\r\n        name: 'Currituck, NC',\r\n        path: 'm889.56 306.96302 0.95867 2.3262 0.42383 0.33789-8e-3 0.26758 0.74219 1.2891 0.29101 0.68945-0.54687-0.1875 0.32031 0.8086 0.66406 0.10156 0.72266 1.1719 0.14843-0.10351-3.5117-6.7441zm-0.463 0.0996-0.906 0.19352 0.0139 0.16804-0.33892-0.0988-0.58 0.12395 0.0882 0.16602 0.6875 0.0879-0.0625 0.70117 0.25391 0.0957 0.27734-0.18946 0.86133 0.0508zm-2.231 0.47656-1.6852 0.36133v-0.01l-3.4219 0.72266 3.375 2.2324 2.1855 1.1973 0.0899-0.0801 0.24804 0.0195 0.41016 0.16015 1.3574 1.0293 1.8535 2.5957 0.0117 0.0606 0.51953 0.67383 0.48633 0.49023 0.2539 0.16797 0.75586 0.3125h0.11328l-0.0156-0.24805-0.30469-0.65624-0.84766-1.9902-2.373-3.127-0.31641-1.6309-0.39258-0.0742 0.0488 0.92773 0.043 0.79297-1.1113-1.4141 0.58985-0.0391-0.23633-0.30664-0.55664 0.0586-0.91993-1.5273z',\r\n        state: ' NC',\r\n        county: 'Currituck',\r\n      },\r\n      {\r\n        id: 'dare-nc',\r\n        name: 'Dare, NC',\r\n        path: 'm891.14 327.5 0.0464-0.408-0.30309-1.519-0.32983-1.293-0.18542-1.262 7e-3 -0.651 0.041-0.298 0.7702-1.463 0.13728-0.152 0.64362-0.424 0.353-0.113 0.34588-0.07h0.19968l0.81121 0.224 0.64361 0.596 1.3015 1.834 0.21216 0.344 0.86291 2.748 0.0196 0.105 0.0321 1.606-0.59548 1.23-0.36905 0.202-0.71671 0.232-0.63292-0.145-1.3538-1.8838-1.941 0.54879m5.1097-7.255 0.32983 0.152 0.32805 0.258 0.42789 0.443 0.32805 0.561 0.2496 0.908-0.0802 0.171-0.0731 0.01-0.86113-0.153-0.15867-0.12-1.3496-1.968-0.0981-0.169-9e-3 -0.05 0.13728-0.122 0.23356-0.05h0.27456l0.32092 0.119m2.1537 16.811 0.33696-0.185 0.26565-0.177 1.4548-1.005 1.5582-1.156 0.0428-0.369-0.0838-2.332-0.11054-1.558-0.19433-2.307-0.23356-1.045-0.16759-0.522-0.24068-0.544-0.28883-0.364-0.22821-0.288-0.93065-2.003 0.0678-0.08 0.10162 0.02h0.0339l0.0374 0.05 0.47603 0.58 0.18364 0.297 0.55447 1.059 0.32805 0.764 0.45106 1.012 0.14441 0.99 0.0339 0.296 0.16759 1.406 0.15867 2.058 0.0767 1.679-0.0107 2.042-0.0963 0.21h-0.21573l-0.29774-0.03-0.36192 0.105-0.52952 0.2-0.4261 0.266-1.9059 1.237-0.15154-0.305m-5.1329-23.396 1.0055 1.5014h5e-3l0.55626 0.8762 0.63801 0.731 0.89704 1.141 0.88302 1.2442 1.2279 2.1538 0.88252 1.364-0.0856 0.266-1.8168-2.024-0.73122-1.6228-0.99325-0.3009-0.6047-1.2805-0.89716-1.7905-1.117-2.1634 0.15001-0.10259',\r\n        state: ' NC',\r\n        county: 'Dare',\r\n      },\r\n      {\r\n        id: 'hyde-nc',\r\n        name: 'Hyde, NC',\r\n        path: 'm891.14 327.5 1.941-0.54879 1.3538 1.8838-0.42611 0.321-0.79694 1.173-0.0553 0.114-0.49742 1.318 0.0713 0.264-9e-3 0.241-0.10162 0.739-0.025 0.154-0.0892 0.167-0.68284 1.086-1.141 1.246-0.11232 0.07-4.6604 0.451h-0.16937l-1.5119-0.188-1.2124-0.183-0.31201-0.362-0.63648-0.842-0.58657-1.087-0.0731-0.273v-0.1l0.0571-0.1 0.20859-0.121 1.5048-1.48-2.4073-0.90922-0.88919-1.5418 4.4447-0.745 1.7035-0.19125 0.15171 1.738 1.7261-0.0268 0.0484-2.1239 0.50976-0.65596 0.76141 0.5184 1.9132-0.0235m7.2634 9.556 0.15154 0.305-0.34409 0.193-0.33162 0.265-0.82547 0.667-1.166 1.004-0.51347 0.451-0.57943 0.683-0.27278 0.401-0.18542 0.169-0.0553-0.07 0.0178-0.09 0.28704-0.818 0.32983-0.473 1.166-1.021 1.7668-1.416 0.55448-0.248',\r\n        state: ' NC',\r\n        county: 'Hyde',\r\n      },\r\n      {\r\n        id: 'cass-nd',\r\n        name: 'Cass, ND',\r\n        path: 'm500.41 98.85 9.7398 0.153 0.0802 1.993 0.0232 2.908 0.66679 2.186 0.19434 0.531-0.30666 4.998 9e-3 1.287-7.8981-0.06-6.3809-0.113 0.14442-7.987-0.38347-0.044 0.1018-5.943 4.0097 0.09',\r\n        state: ' ND',\r\n        county: 'Cass',\r\n      },\r\n      {\r\n        id: 'richland-nd',\r\n        name: 'Richland, ND',\r\n        path: 'm510.82 112.91 0.68284 1.984 2.209 5.32 0.61153 4.821 0.0481 0.403-0.0321 0.465-0.0392 0.145-0.29774 0.836 0.21751 1.993-10.681-0.105-0.33696-1.391-0.12837-1.422 0.0731-5.149h-0.33875l0.1141-7.955 7.8981 0.06',\r\n        state: ' ND',\r\n        county: 'Richland',\r\n      },\r\n      {\r\n        id: 'burke-nd',\r\n        name: 'Burke, ND',\r\n        path: 'm430.78 60.352-1.9915-0.135-0.13921 1.9375-1.2443-0.04248-0.26386 3.954-10.038-0.708 0.14441-1.968 0.14441-1.984-0.83438-0.06 0.48138-6.317 14.031 0.965-0.29061 4.355',\r\n        state: ' ND',\r\n        county: 'Burke',\r\n      },\r\n      {\r\n        id: 'divide-nd',\r\n        name: 'Divide, ND',\r\n        path: 'm400.1 53.675 16.946 1.357-0.48138 6.317 0.83438 0.06-0.14441 1.984-17.847-1.423 0.69176-8.292',\r\n        state: ' ND',\r\n        county: 'Divide',\r\n      },\r\n      {\r\n        id: 'williams-nd',\r\n        name: 'Williams, ND',\r\n        path: 'm399.4 61.967 17.847 1.423-0.14441 1.968-0.27278 3.946 0.8843 0.06-0.41719 5.666-0.65253-0.346-3.5336-0.481-1.576 0.135-0.19255 0.138-0.40293 0.419-0.27991 0.385-9e-3 0.04 0.0321 0.05 0.23356 0.103 0.12837 0.138 7e-3 0.1-0.0321 0.128-0.11946 0.129-0.72384 0.265-1.0608 0.289-2.25 0.417-0.19968-0.02-0.81121-0.715-0.34766-0.577-0.0392-0.708-0.27278-0.523-1.0127-0.337-0.32092 0.07-0.31378 0.16-0.48138 0.369-9e-3 0.105 0.0481 0.104 0.32091 0.314-0.44928 0.659-1.3657 1.045-0.98058 0.538-0.54734 0.113-1.856-1.077 0.71493-8.936 0.45819-5.545',\r\n        state: ' ND',\r\n        county: 'Williams',\r\n      },\r\n      {\r\n        id: 'mountrail-nd',\r\n        name: 'Mountrail, ND',\r\n        path: 'm427.14 66.066 4.0186 0.225-0.24781 3.9808 0.78445 0.04524-0.49742 7.939-0.0693 1.2632 0.5114 0.10185 0.0963 2.676-8.0033-0.513-0.13728 2.04-3.8884-1.767-0.0642-0.07-0.0321-0.113-0.066-0.674 0.041-0.322 0.15332-0.603 0.0553-0.112 0.55448-0.667 0.33874-0.209 0.25673-0.233 0.23178-0.314 0.20146-0.408 9e-3 -0.121-0.0499-0.07-2.2161-2.167-1.1589-0.854-0.66501-0.09 0.41719-5.666-0.8843-0.06 0.27278-3.946 10.038 0.708',\r\n        state: ' ND',\r\n        county: 'Mountrail',\r\n      },\r\n      {\r\n        id: 'mckenzie-nd',\r\n        name: 'McKenzie, ND',\r\n        path: 'm417.3 75.025 0.66501 0.09 1.1589 0.854 2.2161 2.168 0.0499 0.07-9e-3 0.121-0.20146 0.408-0.23178 0.314-0.25673 0.233-0.33874 0.209-0.55448 0.667-0.0553 0.112-0.15332 0.603-0.041 0.322 0.066 0.674 0.0321 0.113 0.0642 0.07-0.2496 3.407-7.1279-0.531-0.57765 7.876-8.8965-0.7-5.9298-0.514 0.13728-1.535 1.1642-13.612 1.856 1.077 0.54734-0.113 0.98058-0.538 1.3657-1.045 0.44928-0.659-0.32091-0.314-0.0481-0.104 9e-3 -0.105 0.48138-0.369 0.31378-0.16 0.32092-0.06 1.0127 0.336 0.27278 0.523 0.0392 0.708 0.34766 0.577 0.81121 0.715 0.19968 0.02 2.25-0.417 1.0608-0.289 0.72384-0.265 0.11946-0.129 0.0321-0.128-7e-3 -0.1-0.12837-0.138-0.23356-0.103-0.0321-0.05 9e-3 -0.04 0.27991-0.385 0.40293-0.419 0.19255-0.138 1.576-0.135 3.5336 0.481 0.65253 0.346',\r\n        state: ' ND',\r\n        county: 'McKenzie',\r\n      },\r\n      {\r\n        id: 'dunn-nd',\r\n        name: 'Dunn, ND',\r\n        path: 'm423.6 83.824 0.51347-0.763 0.11232-0.106 0.1141-0.06 0.22464 0.04 0.85043 0.378 0.16224 0.103 0.0392 0.122-7e-3 0.144-0.0642 0.168-0.26564 3.175 0.0321 0.112 0.0642 0.1 0.76485 0.948-0.37084 5.625 0.95562 0.06-0.47424 7.257-6.0011-0.402-0.041 0.658-8.0033-0.545 0.5937-7.948-1.043-0.08 0.57765-7.876 7.1279 0.531 0.2496-3.407 3.8884 1.767',\r\n        state: ' ND',\r\n        county: 'Dunn',\r\n      },\r\n      {\r\n        id: 'stark-nd',\r\n        name: 'Stark, ND',\r\n        path: 'm426.25 101.13 0.76681 0.0378-0.0501 0.67716-0.37797 6.019-0.13728 1.977-13.179-0.877-4.812-0.361 0.61866-7.996 3.1254 0.234 8.0033 0.545 0.041-0.658 6.0011 0.402',\r\n        state: ' ND',\r\n        county: 'Stark',\r\n      },\r\n      {\r\n        id: 'golden-valley-nd',\r\n        name: 'Golden Valley, ND',\r\n        path: 'm402.86 92.109-0.65075 7.964 0.90926 0.07-0.6347 7.992-3.038-0.247-0.16937 2.032-3.8724-0.328 0.19255-2.3 1.3336-15.7 5.9298 0.514',\r\n        state: ' ND',\r\n        county: 'Golden Valley',\r\n      },\r\n      {\r\n        id: 'billings-nd',\r\n        name: 'Billings, ND',\r\n        path: 'm402.86 92.109 8.8965 0.7 1.043 0.08-0.5937 7.948-3.1254-0.234-0.61866 7.996-5.978-0.46 0.6347-7.992-0.90926-0.07 0.65075-7.964',\r\n        state: ' ND',\r\n        county: 'Billings',\r\n      },\r\n      {\r\n        id: 'bowman-nd',\r\n        name: 'Bowman, ND',\r\n        path: 'm411.62 116.87-0.57052 7.675-16.802-1.334 0.64183-7.657 16.73 1.316',\r\n        state: ' ND',\r\n        county: 'Bowman',\r\n      },\r\n      {\r\n        id: 'slope-nd',\r\n        name: 'Slope, ND',\r\n        path: 'm402.48 108.14 5.978 0.46 4.812 0.361-0.52951 7.973-1.125-0.07-16.73-1.316 0.51525-5.955 3.8724 0.328 0.16937-2.032 3.038 0.247',\r\n        state: ' ND',\r\n        county: 'Slope',\r\n      },\r\n      {\r\n        id: 'hettinger-nd',\r\n        name: 'Hettinger, ND',\r\n        path: 'm426.45 109.84 0.72385 0.06-0.45855 8.0618 0.7955 0.0712-0.11232 1.655-7.9712-0.538 0.12837-1.767-6.8141-0.442 0.52951-7.973 13.179 0.877',\r\n        state: ' ND',\r\n        county: 'Hettinger',\r\n      },\r\n      {\r\n        id: 'adams-nd',\r\n        name: 'Adams, ND',\r\n        path: 'm411.62 116.87 1.125 0.07 6.8141 0.442-0.12837 1.767 7.9712 0.538-0.3851 5.971h-0.0321l-15.076-1.045-0.85934-0.06 0.57052-7.675',\r\n        state: ' ND',\r\n        county: 'Adams',\r\n      },\r\n      {\r\n        id: 'mercer-nd',\r\n        name: 'Mercer, ND',\r\n        path: 'm426.14 88.188 0.3441 0.177 4.4518 1.718 1.0198 0.305 0.22464-0.04 0.36371-0.184 0.77911-0.483 0.54556-0.176 3.9936-0.337h0.28169l0.12837 0.06 0.86826 0.898-0.0321 0.138-0.13015 0.144-0.58478 0.298-0.1462 0.128-0.27278 0.312-0.0553 0.17 0.0232 0.16 1.2462 3.471 1.3817 1.205-0.041 0.539-7.9623-0.465-0.36193 5.938-5.2381-0.322 0.0501-0.67716-0.76681-0.0378 0.47424-7.257-0.95562-0.06 0.37084-5.625',\r\n        state: ' ND',\r\n        county: 'Mercer',\r\n      },\r\n      {\r\n        id: 'grant-nd',\r\n        name: 'Grant, ND',\r\n        path: 'm426.59 107.86 5.9869 0.361-0.12123 1.992 6.6537 0.403-0.33697 5.923 3.9918 0.215 0.25852 2.018-1.5279 1.527-1.6313 1.271-1.5012 1.059-3.4249 1.558-1.2694 0.378h-0.0464l-1.5921-0.33-2.3801-0.836-1.0501-0.353-1.4227 0.121 0.22464-3.48 0.11232-1.654-0.7955-0.0722 0.45855-8.0618-0.72385-0.06 0.13728-1.977',\r\n        state: ' ND',\r\n        county: 'Grant',\r\n      },\r\n      {\r\n        id: 'sioux-nd',\r\n        name: 'Sioux, ND',\r\n        path: 'm443.02 118.77 0.18363-0.82 1.6402-1.519 0.67393-0.224 0.22464 0.201 0.62757 0.129 1.6242 0.103 0.40115-0.127 1.7276-0.677 0.13728 0.274 0.30487 0.804 0.11232 0.427 9e-3 0.69-0.2496 2.098-0.066 0.216-0.24782 0.506-0.29774 0.305-0.44215 0.66-0.19255 0.458-7e-3 0.265 0.16046 1.43 0.0642 0.232 1.4388 2.79-3.6478-0.185-0.36192-0.02h-0.13015l-1.9273-0.1-1.4548-0.08-6.2989-0.346-0.93244-0.06-2.0093-0.112-2.4283-0.153-2.3052-0.136-1.9362-0.121-0.25852-0.02h-0.14261l0.16046-2.491 1.4227-0.121 1.0501 0.353 2.3801 0.836 1.5921 0.33h0.0464l1.2694-0.378 3.4249-1.558 1.5012-1.059 1.6313-1.272 1.5279-1.526',\r\n        state: ' ND',\r\n        county: 'Sioux',\r\n      },\r\n      {\r\n        id: 'morton-nd',\r\n        name: 'Morton, ND',\r\n        path: 'm426.97 101.84 5.2381 0.322 13.074 0.699 0.025 0.426 0.36192 1.501 0.96275 3.545 0.69889 1.381 0.78089 0.772 1.109 0.562 0.92353 0.756 0.30665 0.538 0.44037 0.981-0.49029 0.74-0.14441 0.289-0.24069 1.02 0.0161 0.201 0.0963 0.264-1.7276 0.677-0.40115 0.127-1.6242-0.103-0.62757-0.129-0.22464-0.201-0.67393 0.224-1.6402 1.519-0.18363 0.82-0.25852-2.018-3.9918-0.215 0.33697-5.923-6.6537-0.403 0.12123-1.992-5.9869-0.361 0.37797-6.019',\r\n        state: ' ND',\r\n        county: 'Morton',\r\n      },\r\n      {\r\n        id: 'oliver-nd',\r\n        name: 'Oliver, ND',\r\n        path: 'm445.03 98.867 0.2496 3.994-13.074-0.699 0.36193-5.939 7.9623 0.466 0.041-0.539 2.1537-0.529 0.55447-0.05 0.44928 0.119 0.36193 0.154 0.52238 0.401 0.27278 0.355 0.0571 0.128 0.0874 2.138',\r\n        state: ' ND',\r\n        county: 'Oliver',\r\n      },\r\n      {\r\n        id: 'renville-nd',\r\n        name: 'Renville, ND',\r\n        path: 'm430.78 60.352 0.29061-4.355 8.0176 0.474-0.36906 6.342 0.68474 0.05191-0.21762 3.9321 6.035 0.353-0.10519 1.97-12.061-0.707 0.353-5.923-2.7474-0.17 0.11945-1.968',\r\n        state: ' ND',\r\n        county: 'Renville',\r\n      },\r\n      {\r\n        id: 'ward-nd',\r\n        name: 'Ward, ND',\r\n        path: 'm427.14 66.066 0.26386-3.954 1.2443 0.04248 0.13921-1.9375 1.9915 0.135-0.11945 1.968 2.7474 0.17-0.353 5.923 12.061 0.707-0.10519 1.983 0.42976 0.04694-0.0588 6.1571 0.40115 1.801h0.19254l-0.21572 3.96-14.022-0.779-0.0963-2.677-0.5114-0.10185 0.0692-1.2632 0.49742-7.939-0.78445-0.04524 0.24781-3.9808-4.0186-0.225',\r\n        state: ' ND',\r\n        county: 'Ward',\r\n      },\r\n      {\r\n        id: 'mclean-nd',\r\n        name: 'McLean, ND',\r\n        path: 'm445.76 83.077 6.01 0.329-0.18363 3.955-1.3675-0.07-0.0802 1.166-0.32805 6.743-1.191-0.07-0.20146 3.89-3.391-0.161-0.0874-2.137-0.0571-0.129-0.27278-0.354-0.52238-0.402-0.36193-0.153-0.44928-0.119-0.55447 0.05-2.1537 0.529-1.3817-1.205-1.2462-3.471-0.0232-0.161 0.0553-0.169 0.27278-0.312 0.1462-0.128 0.58478-0.298 0.13015-0.145 0.0321-0.137-0.86826-0.898-0.12837-0.06h-0.28169l-3.9936 0.336-0.54556 0.177-0.77911 0.483-0.36371 0.184-0.22464 0.04-1.0198-0.305-4.4518-1.719-0.3441-0.176-0.76485-0.949-0.0642-0.1-0.0321-0.112 0.26564-3.175 0.0642-0.168 7e-3 -0.144-0.0392-0.122-0.16224-0.103-0.85043-0.378-0.22464-0.04-0.1141 0.06-0.11232 0.105-0.51347 0.763 0.13728-2.039 8.0033 0.513 14.022 0.779',\r\n        state: ' ND',\r\n        county: 'McLean',\r\n      },\r\n      {\r\n        id: 'bottineau-nd',\r\n        name: 'Bottineau, ND',\r\n        path: 'm439.09 56.471 20.107 1.029-0.2817 6.364 0.57052 0.03-0.17829 3.944-2.0164-0.07-2.0004-0.09 0.0891-1.994-6.0118-0.305-4.0418-0.201-0.10341 1.977-6.035-0.353 0.21762-3.9321-0.68474-0.05191 0.36906-6.342',\r\n        state: ' ND',\r\n        county: 'Bottineau',\r\n      },\r\n      {\r\n        id: 'mchenry-nd',\r\n        name: 'McHenry, ND',\r\n        path: 'm457.29 67.76-0.16759 3.938 0.43259 0.0041-0.18478 7.9839 0.4693 6e-3 -0.0361 3.987-6.0332-0.273-6.01-0.329 0.21572-3.96h-0.19254l-0.40115-1.801 0.0588-6.1571-0.42976-0.04694 0.21038-3.953 0.10341-1.977 4.0418 0.201 6.0118 0.305-0.0891 1.994 2.0004 0.09',\r\n        state: ' ND',\r\n        county: 'McHenry',\r\n      },\r\n      {\r\n        id: 'sheridan-nd',\r\n        name: 'Sheridan, ND',\r\n        path: 'm457.81 83.679 2.0093 0.1-0.17651 3.961 0.57052 0.03-0.33696 7.907-1.2623-0.05-8.7967-0.417 0.32805-6.743 0.0802-1.166 1.3675 0.07 0.18363-3.954 6.0332 0.272',\r\n        state: ' ND',\r\n        county: 'Sheridan',\r\n      },\r\n      {\r\n        id: 'burleigh-nd',\r\n        name: 'Burleigh, ND',\r\n        path: 'm458.61 95.621-0.36014 7.891 0.62579 0.02-0.44216 7.964-9.2156-0.451-1.109-0.562-0.78089-0.772-0.69889-1.381-0.96275-3.545-0.36192-1.501-0.025-0.426-0.2496-3.993 3.391 0.16 0.20146-3.89 1.191 0.07 8.7967 0.417',\r\n        state: ' ND',\r\n        county: 'Burleigh',\r\n      },\r\n      {\r\n        id: 'emmons-nd',\r\n        name: 'Emmons, ND',\r\n        path: 'm458.43 111.5 2.628 0.12-0.35538 8.009 0.62103 0.035-0.35301 7.82-9.9252-0.484h-0.19968l-1.4388-2.79-0.0642-0.232-0.16046-1.429 7e-3 -0.266 0.19255-0.458 0.44215-0.66 0.29774-0.305 0.24782-0.506 0.066-0.216 0.2496-2.098-9e-3 -0.69-0.11232-0.426-0.30487-0.804-0.13728-0.275-0.0963-0.264-0.0161-0.201 0.24069-1.02 0.14441-0.289 0.49029-0.74-0.44037-0.98-0.30665-0.539-0.92353-0.756 9.2156 0.451',\r\n        state: ' ND',\r\n        county: 'Emmons',\r\n      },\r\n      {\r\n        id: 'mcintosh-nd',\r\n        name: 'McIntosh, ND',\r\n        path: 'm461.33 119.66 13.427 0.481 0.54734 0.03-0.29061 7.868-11.434-0.435-2.603-0.119 0.35301-7.82',\r\n        state: ' ND',\r\n        county: 'McIntosh',\r\n      },\r\n      {\r\n        id: 'logan-nd',\r\n        name: 'Logan, ND',\r\n        path: 'm461.06 111.62 7.4007 0.313 6.5574 0.257-0.26564 7.955-13.427-0.481-0.62103-0.035 0.35538-8.009',\r\n        state: ' ND',\r\n        county: 'Logan',\r\n      },\r\n      {\r\n        id: 'kidder-nd',\r\n        name: 'Kidder, ND',\r\n        path: 'm458.61 95.621 1.2623 0.05 8.679 0.346-0.29774 7.914 0.54556 0.02-0.33696 7.987-7.4007-0.313-2.628-0.12 0.44216-7.964-0.62579-0.02 0.36014-7.891',\r\n        state: ' ND',\r\n        county: 'Kidder',\r\n      },\r\n      {\r\n        id: 'wells-nd',\r\n        name: 'Wells, ND',\r\n        path: 'm459.81 83.775 4.0097 0.163 8.0122 0.312-0.12837 3.97 0.48138 0.02-0.0642 1.945-0.2086 5.946-3.3661-0.119-8.679-0.346 0.33696-7.907-0.57052-0.03 0.17651-3.962',\r\n        state: ' ND',\r\n        county: 'Wells',\r\n      },\r\n      {\r\n        id: 'pierce-nd',\r\n        name: 'Pierce, ND',\r\n        path: 'm459.31 67.833 10.063 0.417-0.13728 3.955-5.4734-0.216-0.34409 7.962 0.5616 0.03-0.15333 3.962-4.0097-0.162-2.0093-0.1 0.0361-3.987-0.4693-6e-3 0.18478-7.9839-0.43259-0.0041 0.16759-3.938 2.0164 0.07',\r\n        state: ' ND',\r\n        county: 'Pierce',\r\n      },\r\n      {\r\n        id: 'rolette-nd',\r\n        name: 'Rolette, ND',\r\n        path: 'm459.31 67.833 0.17829-3.944-0.57052-0.03 0.2817-6.364 10.059 0.402-0.24782 6.388 0.51347 0.01-0.15155 3.945-10.063-0.417',\r\n        state: ' ND',\r\n        county: 'Rolette',\r\n      },\r\n      {\r\n        id: 'towner-nd',\r\n        name: 'Towner, ND',\r\n        path: 'm469.26 57.902 8.0514 0.273-0.15333 4.09-0.0464 2.305 0.44928 0.02-0.11945 3.953-0.13728 3.952-3.5444-0.119-4.5231-0.169 0.13728-3.955 0.15155-3.945-0.51347-0.01 0.24782-6.388',\r\n        state: ' ND',\r\n        county: 'Towner',\r\n      },\r\n      {\r\n        id: 'benson-nd',\r\n        name: 'Benson, ND',\r\n        path: 'm469.23 72.205 4.5231 0.169-0.16046 4.901 0.11232 0.153 2.2026 1.2907 0.97982 2.2843 0.54734-0.119 2.1481-0.98236 0.8489 1.3104 1.9273 1.784 1.544 0.07-0.0321 1.566-12.038-0.385-8.0122-0.312 0.15333-3.962-0.5616-0.03 0.34409-7.962 5.4734 0.216',\r\n        state: ' ND',\r\n        county: 'Benson',\r\n      },\r\n      {\r\n        id: 'eddy-nd',\r\n        name: 'Eddy, ND',\r\n        path: 'm471.84 84.25 12.038 0.385 0.28882 3.977-0.0481 1.946-11.99-0.37 0.0642-1.945-0.48138-0.02 0.12837-3.97',\r\n        state: ' ND',\r\n        county: 'Eddy',\r\n      },\r\n      {\r\n        id: 'foster-nd',\r\n        name: 'Foster, ND',\r\n        path: 'm472.13 90.188 11.99 0.37-0.14442 5.954-12.054-0.378 0.2086-5.946',\r\n        state: ' ND',\r\n        county: 'Foster',\r\n      },\r\n      {\r\n        id: 'stutsman-nd',\r\n        name: 'Stutsman, ND',\r\n        path: 'm468.55 96.015 3.3661 0.119 12.054 0.378 0.45159 0.0056-2e-3 1.9724-0.15155 5.97h0.44037l-0.19968 7.979-9.4902-0.257-6.5574-0.257 0.33696-7.987-0.54556-0.02 0.29774-7.914',\r\n        state: ' ND',\r\n        county: 'Stutsman',\r\n      },\r\n      {\r\n        id: 'lamoure-nd',\r\n        name: 'LaMoure, ND',\r\n        path: 'm484.51 112.45 6.4362 0.162-0.18542 7.978-15.459-0.417-0.54734-0.03 0.26564-7.955 9.4902 0.257',\r\n        state: ' ND',\r\n        county: 'LaMoure',\r\n      },\r\n      {\r\n        id: 'dickey-nd',\r\n        name: 'Dickey, ND',\r\n        path: 'm475.3 120.17 15.459 0.417h0.4582l-0.20146 7.947-11.498-0.344-4.5089-0.161 0.29061-7.868',\r\n        state: ' ND',\r\n        county: 'Dickey',\r\n      },\r\n      {\r\n        id: 'sargent-nd',\r\n        name: 'Sargent, ND',\r\n        path: 'm491.22 120.6 11.587 0.209h0.33875l-0.0731 5.149 0.12837 1.423 0.33696 1.39-12.045-0.217-0.47424-0.02 0.20146-7.947',\r\n        state: ' ND',\r\n        county: 'Sargent',\r\n      },\r\n      {\r\n        id: 'ransom-nd',\r\n        name: 'Ransom, ND',\r\n        path: 'm490.95 112.61 5.5929 0.128 6.3809 0.113-0.1141 7.955-11.587-0.209h-0.4582l0.18542-7.978',\r\n        state: ' ND',\r\n        county: 'Ransom',\r\n      },\r\n      {\r\n        id: 'barnes-nd',\r\n        name: 'Barnes, ND',\r\n        path: 'm492.39 98.675 4.0097 0.09-0.1018 5.943 0.38347 0.044-0.14442 7.987-5.5929-0.128-6.4362-0.162 0.19968-7.978h-0.44037l0.15155-5.971 7.9712 0.185',\r\n        state: ' ND',\r\n        county: 'Barnes',\r\n      },\r\n      {\r\n        id: 'griggs-nd',\r\n        name: 'Griggs, ND',\r\n        path: 'm492.22 88.807 0.16759 9.868-7.9712-0.185 2e-3 -1.9724-0.45159-0.0056 0.19255-7.9 8.0604 0.195',\r\n        state: ' ND',\r\n        county: 'Griggs',\r\n      },\r\n      {\r\n        id: 'steele-nd',\r\n        name: 'Steele, ND',\r\n        path: 'm492.22 88.807 1.5992 0.03 6.4023 0.121 0.18542 9.89-8.0194-0.18-0.16759-9.868',\r\n        state: ' ND',\r\n        county: 'Steele',\r\n      },\r\n      {\r\n        id: 'nelson-nd',\r\n        name: 'Nelson, ND',\r\n        path: 'm487.7 76.778 6.035 0.135-0.0802 3.971h0.32805v0.03l-0.15868 7.914-1.5992-0.03-8.0604-0.194-0.28882-3.978 0.0321-1.565 0.0713-2.42 1.5992 0.04 0.11232-3.954 2.0093 0.04',\r\n        state: ' ND',\r\n        county: 'Nelson',\r\n      },\r\n      {\r\n        id: 'ramsey-nd',\r\n        name: 'Ramsey, ND',\r\n        path: 'm487.5 68.83-0.0713 2.669 0.37796 1.301-0.10519 3.978-2.0093-0.04-0.11232 3.954-1.5992-0.04-0.0713 2.419-1.544-0.07-1.9273-1.784-0.8489-1.3104-2.1481 0.98236-0.54734 0.119-0.97982-2.2843-2.2026-1.2907-0.11232-0.153 0.16046-4.901 3.5444 0.12 0.13728-3.953 10.059 0.289',\r\n        state: ' ND',\r\n        county: 'Ramsey',\r\n      },\r\n      {\r\n        id: 'cavalier-nd',\r\n        name: 'Cavalier, ND',\r\n        path: 'm477.31 58.175 16.073 0.401-0.12123 6.421h0.34587l-0.0802 3.977-6.0279-0.153-10.059-0.289 0.11945-3.953-0.44928-0.02 0.0464-2.306 0.15333-4.09',\r\n        state: ' ND',\r\n        county: 'Cavalier',\r\n      },\r\n      {\r\n        id: 'pembina-nd',\r\n        name: 'Pembina, ND',\r\n        path: 'm493.38 58.576 11.048 0.177-0.0731 0.07-0.0713 0.337-0.0178 0.339 0.0892 0.481 1.1089 3.623 0.29774 0.884 0.67571 1.535-1.1268 3.126 0.0731 0.04-11.86-0.209 0.0802-3.978h-0.34587l0.12123-6.42',\r\n        state: ' ND',\r\n        county: 'Pembina',\r\n      },\r\n      {\r\n        id: 'walsh-nd',\r\n        name: 'Walsh, ND',\r\n        path: 'm487.5 68.83 6.0279 0.153 11.86 0.209 0.12124 0.06 0.36014 0.442 0.0981 5.481-0.50634 1.952-11.724-0.218-6.035-0.135 0.10519-3.978-0.37796-1.301 0.0713-2.669',\r\n        state: ' ND',\r\n        county: 'Walsh',\r\n      },\r\n      {\r\n        id: 'grand-forks-nd',\r\n        name: 'Grand Forks, ND',\r\n        path: 'm505.46 77.131-9e-3 0.467v0.06l0.36192 1.398 1.4958 5.391 2.0236 4.622-9.1051-0.104-6.4023-0.121 0.15868-7.914v-0.03h-0.32805l0.0802-3.971 11.724 0.218',\r\n        state: ' ND',\r\n        county: 'Grand Forks',\r\n      },\r\n      {\r\n        id: 'traill-nd',\r\n        name: 'Traill, ND',\r\n        path: 'm500.23 88.96 9.1051 0.103 0.53843 3.962 0.2817 5.978-9.7398-0.153-0.18542-9.89',\r\n        state: ' ND',\r\n        county: 'Traill',\r\n      },\r\n      {\r\n        id: 'dawes-ne',\r\n        name: 'Dawes, NE',\r\n        path: 'm397.54 191.53 8.4294 0.651 3.4873 0.265-0.36014 4.948 0.22465 1.344-0.46712 6.643-11.321-0.786-0.59548-0.05 0.61866-8.013-0.14441-0.898-0.0392-1.771 0.16759-2.335',\r\n        state: ' NE',\r\n        county: 'Dawes',\r\n      },\r\n      {\r\n        id: 'sioux-ne',\r\n        name: 'Sioux, NE',\r\n        path: 'm397.54 191.53-0.16759 2.335 0.0392 1.771 0.14441 0.898-0.61866 8.013 0.59548 0.05-0.61866 7.987 0.71494 0.06-0.15333 2.002-11.04-0.854 1.9451-23.013 9.1586 0.749',\r\n        state: ' NE',\r\n        county: 'Sioux',\r\n      },\r\n      {\r\n        id: 'richardson-ne',\r\n        name: 'Richardson, NE',\r\n        path: 'm523.08 259.89 7.9873-0.03 4.2985 6.044h-0.55447l-7.8428 0.03h-3.8974l9e-3 -6.042',\r\n        state: ' NE',\r\n        county: 'Richardson',\r\n      },\r\n      {\r\n        id: 'pawnee-ne',\r\n        name: 'Pawnee, NE',\r\n        path: 'm515.18 259.85 6.9193 0.02 0.98058 0.02-9e-3 6.042h-3.9936l-3.9277-0.02 0.0303-6.051',\r\n        state: ' NE',\r\n        county: 'Pawnee',\r\n      },\r\n      {\r\n        id: 'nemaha-ne',\r\n        name: 'Nemaha, NE',\r\n        path: 'm522.1 253.82 6.2026-0.02 0.22643-0.491 0.65075 0.578-0.37797 0.676-0.19968 0.185 0.0963 0.408 1.1321 2.846 1.2141 1.182 0.0463 0.119-5e-3 0.04v0.03l-0.0178 0.418v0.06l-7.9873 0.03-0.98058-0.02v-6.051',\r\n        state: ' NE',\r\n        county: 'Nemaha',\r\n      },\r\n      {\r\n        id: 'johnson-ne',\r\n        name: 'Johnson, NE',\r\n        path: 'm522.1 253.82v6.051l-6.9193-0.02 0.025-6.037h6.8944',\r\n        state: ' NE',\r\n        county: 'Johnson',\r\n      },\r\n      {\r\n        id: 'otoe-ne',\r\n        name: 'Otoe, NE',\r\n        path: 'm525.78 247.79 1.5511 4.598 0.97166 1.414-6.2026 0.02h-6.8944l0.0232-6.049 10.551 0.02',\r\n        state: ' NE',\r\n        county: 'Otoe',\r\n      },\r\n      {\r\n        id: 'cass-ne',\r\n        name: 'Cass, NE',\r\n        path: 'm517.76 241.73 0.12837 0.199 0.2496 0.227 1.2694 0.724 0.15332 0.02 0.46533-0.177 0.51347-0.256 0.26565-0.209 0.17828-0.241 0.3851-0.363 0.16938-0.111 0.75415-0.282h0.38688l2.3605 0.147 0.13015 0.02 0.3851 0.275 0.76485 3.358-0.54021 2.732-10.551-0.02 0.0321-5.376 2.426-0.0355 0.0736-0.62354',\r\n        state: ' NE',\r\n        county: 'Cass',\r\n      },\r\n      {\r\n        id: 'sarpy-ne',\r\n        name: 'Sarpy, NE',\r\n        path: 'm517.62 238.37 6.9585-0.02 1.2052 0.724-0.23356 2.619-0.3851-0.275-0.13015-0.02-2.3605-0.147h-0.38688l-0.75415 0.282-0.16938 0.111-0.3851 0.363-0.17828 0.241-0.26565 0.209-0.51347 0.256-0.46533 0.177-0.15332-0.02-1.2694-0.724-0.2496-0.227-0.12837-0.199-0.13549-3.359',\r\n        state: ' NE',\r\n        county: 'Sarpy',\r\n      },\r\n      {\r\n        id: 'douglas-ne',\r\n        name: 'Douglas, NE',\r\n        path: 'm515.18 233.66 2.4354 0.02h6.7107l0.25674 4.677-6.9585 0.02-0.39048-2.5659-2.0538-2.1501',\r\n        state: ' NE',\r\n        county: 'Douglas',\r\n      },\r\n      {\r\n        id: 'washington-ne',\r\n        name: 'Washington, NE',\r\n        path: 'm515.66 226.94 5.5198 0.04 2.3962 4.065 0.74702 2.635h-6.7107l-0.0336-0.86666-1.1396-0.10066-0.47422-1.0987-0.16046-0.417-0.15333-0.555 9e-3 -3.696',\r\n        state: ' NE',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'burt-ne',\r\n        name: 'Burt, NE',\r\n        path: 'm518.62 218.54 2.2589 4.195 0.30487 4.243-5.5198-0.04 0.0363-1.2651-1.9172-0.0929 0.0392-6.34 4.863 0.0545-0.0653-0.75346',\r\n        state: ' NE',\r\n        county: 'Burt',\r\n      },\r\n      {\r\n        id: 'thurston-ne',\r\n        name: 'Thurston, NE',\r\n        path: 'm510.95 213.16 6.4772 0.07-0.21038 1.422 1.4067 3.889 0.0653 0.75346-4.863-0.0545 0.0214-1.5632-4.5837-0.18977 0.0624-4.026 1.6242-0.303',\r\n        state: ' NE',\r\n        county: 'Thurston',\r\n      },\r\n      {\r\n        id: 'dakota-ne',\r\n        name: 'Dakota, NE',\r\n        path: 'm512.52 207.48 3.2466 0.829 0.57765 0.04 0.22464 0.09 0.17829 0.248 0.0713 0.265 7e-3 0.355-0.11945 0.319 0.19968 2.646 0.51525 0.965-6.4772-0.07 0.17325-5.6622 1.4028-0.0208',\r\n        state: ' NE',\r\n        county: 'Dakota',\r\n      },\r\n      {\r\n        id: 'dixon-ne',\r\n        name: 'Dixon, NE',\r\n        path: 'm506.16 202.01 3.5212 1.315 1.3728 0.869 0.18541 0.419 0.0963 0.385-0.0642 0.271-9e-3 0.21 0.0499 0.209 1.2052 1.792-1.4028 0.0208-0.17325 5.6622-1.6242 0.303-3.3298 2e-3 0.0439-2.0411 0.12837-9.417',\r\n        state: ' NE',\r\n        county: 'Dixon',\r\n      },\r\n      {\r\n        id: 'wayne-ne',\r\n        name: 'Wayne, NE',\r\n        path: 'm500.11 211.33 5.9227 0.09-0.0439 2.0411 3.3298-2e-3 -0.0624 4.026-3.3197-0.04-5.9298-0.08 0.10341-6.033',\r\n        state: ' NE',\r\n        county: 'Wayne',\r\n      },\r\n      {\r\n        id: 'pierce-ne',\r\n        name: 'Pierce, NE',\r\n        path: 'm492.09 217.26 0.15333-8.05 5.9066 0.09 1.9906-0.0217-0.0312 2.0547-0.10341 6.033-7.9159-0.103',\r\n        state: ' NE',\r\n        county: 'Pierce',\r\n      },\r\n      {\r\n        id: 'cedar-ne',\r\n        name: 'Cedar, NE',\r\n        path: 'm498.3 199.3 1.0448 0.2426 0.81063-0.34897 0.81062-0.17405 1.05 0.45096 1.05 0.1303 0.0324 0.828 0.96527 0.68225 2.0952 0.88751-0.12837 9.417-5.9227-0.09 0.0312-2.0547-1.9906 0.0217 0.15155-9.9986',\r\n        state: ' NE',\r\n        county: 'Cedar',\r\n      },\r\n      {\r\n        id: 'knox-ne',\r\n        name: 'Knox, NE',\r\n        path: 'm484.47 198.79 2.3605 1.07 1.8328 1.582 0.36192 0.16 0.29774 0.05 0.27991-0.01 0.85221-0.128 0.22464-0.14 0.47425-0.431 0.353-0.506 0.43219-0.54489 0.19682-0.62334 0.79832-0.12645 0.51065 0.57968 0.56878 0.0513 0.50899-0.68617 0.51858 0.13525 0.41893 0.67338 0.65847-0.72603 0.62025 0.081 0.11689 0.48611 0.91491-0.23824 0.53431-0.18914-0.15155 9.9986-5.9066-0.09-7.866-0.153 0.0963-7.492-7e-3 -2.78',\r\n        state: ' NE',\r\n        county: 'Knox',\r\n      },\r\n      {\r\n        id: 'dodge-ne',\r\n        name: 'Dodge, NE',\r\n        path: 'm513.78 225.58 1.9172 0.0929-0.0363 1.2651-9e-3 3.696 0.15333 0.555 0.16046 0.417 0.47422 1.0987 1.1396 0.10066 0.0336 0.86666-2.4354-0.02-7.4488-1.448v-0.02l0.057-6.671 5.994 0.07',\r\n        state: ' NE',\r\n        county: 'Dodge',\r\n      },\r\n      {\r\n        id: 'colfax-ne',\r\n        name: 'Colfax, NE',\r\n        path: 'm505.84 225.49 1.9451 0.02-0.057 6.671h-0.24782l-0.23355 0.06-2.5727 1.245-1.7989 0.41h-1.1339l0.13015-8.448 3.9687 0.05',\r\n        state: ' NE',\r\n        county: 'Colfax',\r\n      },\r\n      {\r\n        id: 'cuming-ne',\r\n        name: 'Cuming, NE',\r\n        path: 'm505.94 217.45 3.3197 0.04 4.5837 0.18977-0.0214 1.5632-0.0392 6.34-5.994-0.07-1.9451-0.02 0.0963-8.042',\r\n        state: ' NE',\r\n        county: 'Cuming',\r\n      },\r\n      {\r\n        id: 'stanton-ne',\r\n        name: 'Stanton, NE',\r\n        path: 'm505.94 217.45-0.0963 8.042-3.9687-0.05-1.9772-0.03 0.11232-8.046 5.9298 0.08',\r\n        state: ' NE',\r\n        county: 'Stanton',\r\n      },\r\n      {\r\n        id: 'madison-ne',\r\n        name: 'Madison, NE',\r\n        path: 'm492.09 217.26 7.9159 0.103-0.11232 8.046-7.8981-0.114 0.0392-4.028 0.0553-4.007',\r\n        state: ' NE',\r\n        county: 'Madison',\r\n      },\r\n      {\r\n        id: 'antelope-ne',\r\n        name: 'Antelope, NE',\r\n        path: 'm492.09 217.26-0.0553 4.007-7.8749-0.135 0.0161-4.024 0.20146-8.051 7.866 0.153-0.15333 8.05',\r\n        state: ' NE',\r\n        county: 'Antelope',\r\n      },\r\n      {\r\n        id: 'boone-ne',\r\n        name: 'Boone, NE',\r\n        path: 'm484.16 221.14 7.8749 0.135-0.0392 4.028-0.082 4.997h-0.9467l-2.8776 0.637-0.81121 0.328-3.2876-0.07 0.0731-6.034 0.0963-4.011',\r\n        state: ' NE',\r\n        county: 'Boone',\r\n      },\r\n      {\r\n        id: 'platte-ne',\r\n        name: 'Platte, NE',\r\n        path: 'm499.9 225.41 1.9772 0.03-0.13015 8.448-1.9594-0.419-3.9794 1.374 0.0941-1.3823-1.877-0.0887 0.0867-3.0178-2.1923-0.0612 0.082-4.997 7.8981 0.114',\r\n        state: ' NE',\r\n        county: 'Platte',\r\n      },\r\n      {\r\n        id: 'saunders-ne',\r\n        name: 'Saunders, NE',\r\n        path: 'm507.73 232.21 7.4488 1.448 2.0538 2.1501 0.39048 2.5659 0.13549 3.359-0.0736 0.62354-2.426 0.0355 9e-3 -0.668-7.6752-0.08 0.13728-9.433',\r\n        state: ' NE',\r\n        county: 'Saunders',\r\n      },\r\n      {\r\n        id: 'seward-ne',\r\n        name: 'Seward, NE',\r\n        path: 'm507.55 241.64-0.11946 8.063-7.8838-0.107 0.11232-8.066 7.891 0.11',\r\n        state: ' NE',\r\n        county: 'Seward',\r\n      },\r\n      {\r\n        id: 'butler-ne',\r\n        name: 'Butler, NE',\r\n        path: 'm499.66 241.53 0.12124-8.06 1.9594 0.419h1.1339l1.7989-0.41 2.5727-1.245 0.23355-0.06h0.24782v0.02l-0.13728 9.433h-0.0392l-7.891-0.11',\r\n        state: ' NE',\r\n        county: 'Butler',\r\n      },\r\n      {\r\n        id: 'polk-ne',\r\n        name: 'Polk, NE',\r\n        path: 'm495.81 234.85 3.9794-1.374-0.12124 8.06-7.8981-0.128 0.0232-2.944 2.6552-3.0697 1.3616-0.54428',\r\n        state: ' NE',\r\n        county: 'Polk',\r\n      },\r\n      {\r\n        id: 'york-ne',\r\n        name: 'York, NE',\r\n        path: 'm499.66 241.53-0.11232 8.066-7.907-0.145h-0.025l0.14619-8.049 7.8981 0.128',\r\n        state: ' NE',\r\n        county: 'York',\r\n      },\r\n      {\r\n        id: 'hamilton-ne',\r\n        name: 'Hamilton, NE',\r\n        path: 'm491.77 241.4-0.14619 8.049-7.8339-0.16h-0.0802l0.0963-4.026 0.85221-1.004 1.815-1.809 2.1466-1.714 0.65075-0.452 0.0963 0.149h0.025l0.37619-0.135 0.89322-0.426 0.21572-0.17 0.27456-0.31 0.49743-0.668 0.14441-0.268-0.0232 2.944',\r\n        state: ' NE',\r\n        county: 'Hamilton',\r\n      },\r\n      {\r\n        id: 'nance-ne',\r\n        name: 'Nance, NE',\r\n        path: 'm483.99 231.18 3.2876 0.07 0.81121-0.328 2.8776-0.637h0.9467l2.1923 0.0612-0.0867 3.0178-0.0642 1.985-2.4514-0.02-2.619 0.272-1.519 0.321-0.73989 0.309-2.127-0.04h-0.35479l0.0963-2.997-0.21751-0.01h-0.0874l0.0553-2.007',\r\n        state: ' NE',\r\n        county: 'Nance',\r\n      },\r\n      {\r\n        id: 'merrick-ne',\r\n        name: 'Merrick, NE',\r\n        path: 'm484.03 233.19 0.21751 0.01-0.0963 2.997h0.35479l2.127 0.04 0.73989-0.309 1.519-0.321 2.619-0.272 2.4514 0.02 0.0642-1.985 1.877 0.0887-0.0941 1.3823-1.3616 0.54428-2.6552 3.0697-0.14441 0.267-0.49743 0.669-0.27456 0.31-0.21572 0.17-0.89322 0.426-0.37619 0.135h-0.025l-0.0963-0.15-0.65075 0.453-2.1466 1.714-1.815 1.809-0.85221 1.004 0.025-4.033 0.19968-8.046',\r\n        state: ' NE',\r\n        county: 'Merrick',\r\n      },\r\n      {\r\n        id: 'hall-ne',\r\n        name: 'Hall, NE',\r\n        path: 'm476.33 241.03 7.497 0.201-0.025 4.033-0.0963 4.026-7.6004-0.216 0.22464-8.044',\r\n        state: ' NE',\r\n        county: 'Hall',\r\n      },\r\n      {\r\n        id: 'howard-ne',\r\n        name: 'Howard, NE',\r\n        path: 'm476.18 232.97 7.7626 0.216h0.0874l-0.19968 8.046-7.497-0.201-0.45819-0.02 0.30487-8.045',\r\n        state: ' NE',\r\n        county: 'Howard',\r\n      },\r\n      {\r\n        id: 'sherman-ne',\r\n        name: 'Sherman, NE',\r\n        path: 'm476.05 232.97h0.12837l-0.30487 8.045-7.916-0.259 0.34588-8.026 7.7466 0.24',\r\n        state: ' NE',\r\n        county: 'Sherman',\r\n      },\r\n      {\r\n        id: 'boyd-ne',\r\n        name: 'Boyd, NE',\r\n        path: 'm468.7 195.63 12.671 0.371 3.104 2.784 7e-3 2.78-2.6511-0.185-1.8096-0.337-2.7474-0.931-1.5101-0.522-1.7044-0.979-0.41006-0.419-0.20146-0.07h-0.26387l-0.19255 0.05-2.9007 1.205-1.4548 0.622-0.12837 0.104 0.19255-4.466',\r\n        state: ' NE',\r\n        county: 'Boyd',\r\n      },\r\n      {\r\n        id: 'holt-ne',\r\n        name: 'Holt, NE',\r\n        path: 'm468.5 200.1 0.12837-0.104 1.4548-0.622 2.9007-1.205 0.19255-0.05h0.26387l0.20146 0.07 0.41006 0.419 1.7044 0.978 1.5101 0.523 2.7474 0.931 1.8096 0.336 2.6511 0.186-0.0963 7.492-0.20146 8.051-7.8268-0.203-7.8428-0.234h-0.19969l0.25674-7.367 0.0713-7.939-0.1355-1.262',\r\n        state: ' NE',\r\n        county: 'Holt',\r\n      },\r\n      {\r\n        id: 'valley-ne',\r\n        name: 'Valley, NE',\r\n        path: 'm468.42 224.71 7.7288 0.25h0.12123l-0.22464 8.01-7.7466-0.24 0.12123-8.02',\r\n        state: ' NE',\r\n        county: 'Valley',\r\n      },\r\n      {\r\n        id: 'greeley-ne',\r\n        name: 'Greeley, NE',\r\n        path: 'm484.07 225.15-0.0731 6.034-0.0553 2.007-7.7626-0.216h-0.12837l0.22464-8.01 7.7947 0.185',\r\n        state: ' NE',\r\n        county: 'Greeley',\r\n      },\r\n      {\r\n        id: 'wheeler-ne',\r\n        name: 'Wheeler, NE',\r\n        path: 'm484.18 217.11-0.0161 4.024-0.0963 4.011-7.7947-0.185h-0.12123l0.20146-8.053 7.8268 0.203',\r\n        state: ' NE',\r\n        county: 'Wheeler',\r\n      },\r\n      {\r\n        id: 'garfield-ne',\r\n        name: 'Garfield, NE',\r\n        path: 'm468.25 224.7 0.25674-8.028 7.8428 0.234-0.20146 8.053-7.7288-0.25h-0.16937',\r\n        state: ' NE',\r\n        county: 'Garfield',\r\n      },\r\n      {\r\n        id: 'loup-ne',\r\n        name: 'Loup, NE',\r\n        path: 'm468.31 216.67h0.19969l-0.25674 8.028-7.9302-0.279 0.30487-7.995 0.41719 0.02 7.2652 0.217',\r\n        state: ' NE',\r\n        county: 'Loup',\r\n      },\r\n      {\r\n        id: 'rock-ne',\r\n        name: 'Rock, NE',\r\n        path: 'm468.31 216.67-7.2652-0.217 0.28882-8.059h-0.20859l0.24247-6.853 1.2676 0.271 0.93244 0.105 0.33874-0.05 0.5937-0.219 3.6888-1.339 0.14441-0.07 0.16937-0.144 0.1355 1.262-0.0713 7.939-0.25674 7.367',\r\n        state: ' NE',\r\n        county: 'Rock',\r\n      },\r\n      {\r\n        id: 'keya-paha-ne',\r\n        name: 'Keya Paha, NE',\r\n        path: 'm452.88 195 11.129 0.467 4.6854 0.168-0.19255 4.466-0.16937 0.144-0.14441 0.07-3.6888 1.339-0.5937 0.219-0.33874 0.05-0.93244-0.105-1.2676-0.271-0.1462 0.06h-0.312l-1.2391-0.218-4.6194-1.349-0.96453-0.392-0.32092-0.186-1.0465-0.932 0.16224-3.518',\r\n        state: ' NE',\r\n        county: 'Keya Paha',\r\n      },\r\n      {\r\n        id: 'brown-ne',\r\n        name: 'Brown, NE',\r\n        path: 'm461.37 201.54-0.24247 6.853h0.20859l-0.28882 8.059-0.41719-0.02-8.1566-0.331 0.35301-8.027-0.10519-9.554 1.0465 0.932 0.32092 0.186 0.96453 0.392 4.6194 1.349 1.2391 0.218h0.312l0.1462-0.06',\r\n        state: ' NE',\r\n        county: 'Brown',\r\n      },\r\n      {\r\n        id: 'blaine-ne',\r\n        name: 'Blaine, NE',\r\n        path: 'm450.78 216.02 1.6955 0.08 8.1566 0.331-0.30487 7.995-9.6275-0.387-0.24782-0.02 0.32805-8.004',\r\n        state: ' NE',\r\n        county: 'Blaine',\r\n      },\r\n      {\r\n        id: 'custer-ne',\r\n        name: 'Custer, NE',\r\n        path: 'm460.32 224.42 7.9302 0.279h0.16937l-0.12123 8.02-0.34588 8.026-3.7601-0.117-13.757-0.557h-0.24247l0.13728-2.685 0.15332-2.312 0.0963-2.926-0.2496-0.105 0.36192-8.012 9.6275 0.387',\r\n        state: ' NE',\r\n        county: 'Custer',\r\n      },\r\n      {\r\n        id: 'buffalo-ne',\r\n        name: 'Buffalo, NE',\r\n        path: 'm464.2 240.64 3.7601 0.117 7.916 0.259 0.45819 0.02-0.22464 8.044-0.057 0.216-0.54734 0.06-1.2534 0.25-0.66501 0.313-0.7078 0.136-2.1145-0.07-2.4657-0.209-0.1462-0.06-4.1131-0.378 0.16046-8.702',\r\n        state: ' NE',\r\n        county: 'Buffalo',\r\n      },\r\n      {\r\n        id: 'dawson-ne',\r\n        name: 'Dawson, NE',\r\n        path: 'm450.44 240.08 13.757 0.557-0.16046 8.702-3.9063-0.475-5.8425-0.579-4.1862-0.193 0.33875-8.012',\r\n        state: ' NE',\r\n        county: 'Dawson',\r\n      },\r\n      {\r\n        id: 'phelps-ne',\r\n        name: 'Phelps, NE',\r\n        path: 'm460.13 248.87 3.9063 0.475 4.1131 0.378-0.24068 7.174-7.8589-0.289h-0.20146l0.28169-7.729',\r\n        state: ' NE',\r\n        county: 'Phelps',\r\n      },\r\n      {\r\n        id: 'kearney-ne',\r\n        name: 'Kearney, NE',\r\n        path: 'm476.05 249.29-0.2086 7.859h-0.0571l-7.8749-0.25 0.24068-7.174 0.1462 0.06 2.4657 0.209 2.1145 0.07 0.7078-0.136 0.66501-0.313 1.2534-0.25 0.54734-0.06',\r\n        state: ' NE',\r\n        county: 'Kearney',\r\n      },\r\n      {\r\n        id: 'adams-ne',\r\n        name: 'Adams, NE',\r\n        path: 'm476.05 249.29 0.057-0.216 7.6004 0.216h0.0802l-0.19255 8.062-7.7537-0.203 0.2086-7.859',\r\n        state: ' NE',\r\n        county: 'Adams',\r\n      },\r\n      {\r\n        id: 'clay-ne',\r\n        name: 'Clay, NE',\r\n        path: 'm491.62 249.45h0.025l-0.14442 8.07-7.8268-0.168h-0.0802l0.19255-8.062 7.8339 0.16',\r\n        state: ' NE',\r\n        county: 'Clay',\r\n      },\r\n      {\r\n        id: 'fillmore-ne',\r\n        name: 'Fillmore, NE',\r\n        path: 'm499.55 249.6-0.11945 8.06-7.8767-0.135h-0.0553l0.14442-8.07 7.907 0.145',\r\n        state: ' NE',\r\n        county: 'Fillmore',\r\n      },\r\n      {\r\n        id: 'saline-ne',\r\n        name: 'Saline, NE',\r\n        path: 'm499.55 249.6 7.8838 0.107-0.0321 4.04-0.0963 4.025-7.8749-0.112 0.11945-8.06',\r\n        state: ' NE',\r\n        county: 'Saline',\r\n      },\r\n      {\r\n        id: 'lancaster-ne',\r\n        name: 'Lancaster, NE',\r\n        path: 'm507.59 241.64 7.6752 0.08-9e-3 0.668-0.0321 5.376-0.0232 6.049-7.8018-0.07 0.0321-4.04 0.11946-8.062h0.0392',\r\n        state: ' NE',\r\n        county: 'Lancaster',\r\n      },\r\n      {\r\n        id: 'gage-ne',\r\n        name: 'Gage, NE',\r\n        path: 'm515.2 253.82-0.025 6.037-0.0303 6.051-5.9797-0.05-1.9362-0.02 0.0731-8.061 0.0963-4.025 7.8018 0.07',\r\n        state: ' NE',\r\n        county: 'Gage',\r\n      },\r\n      {\r\n        id: 'jefferson-ne',\r\n        name: 'Jefferson, NE',\r\n        path: 'm499.43 257.66 7.8749 0.112-0.0731 8.061-7.932-0.105 0.13015-8.068',\r\n        state: ' NE',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'thayer-ne',\r\n        name: 'Thayer, NE',\r\n        path: 'm499.43 257.66-0.13015 8.068-7.9142-0.127 0.16759-8.076 7.8767 0.135',\r\n        state: ' NE',\r\n        county: 'Thayer',\r\n      },\r\n      {\r\n        id: 'nuckolls-ne',\r\n        name: 'Nuckolls, NE',\r\n        path: 'm491.5 257.52h0.0553l-0.16759 8.076-1.9291-0.04-5.9869-0.144 0.20146-8.057 7.8268 0.168',\r\n        state: ' NE',\r\n        county: 'Nuckolls',\r\n      },\r\n      {\r\n        id: 'webster-ne',\r\n        name: 'Webster, NE',\r\n        path: 'm475.84 257.15 7.7537 0.203h0.0802l-0.20146 8.057-4.0328-0.09-3.8813-0.105 0.22464-8.067h0.0571',\r\n        state: ' NE',\r\n        county: 'Webster',\r\n      },\r\n      {\r\n        id: 'franklin-ne',\r\n        name: 'Franklin, NE',\r\n        path: 'm475.78 257.14-0.22464 8.067-5.9548-0.185-1.9594-0.06 0.26387-8.076 7.8749 0.25',\r\n        state: ' NE',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'harlan-ne',\r\n        name: 'Harlan, NE',\r\n        path: 'm460.05 256.61 7.8589 0.289-0.26387 8.076-7.8197-0.281h-0.041l0.26564-8.084',\r\n        state: ' NE',\r\n        county: 'Harlan',\r\n      },\r\n      {\r\n        id: 'gosper-ne',\r\n        name: 'Gosper, NE',\r\n        path: 'm460.13 248.87-0.28169 7.729-7.8749-0.322 0.082-2.022 1.9843 0.09 0.24782-6.058 5.8425 0.579',\r\n        state: ' NE',\r\n        county: 'Gosper',\r\n      },\r\n      {\r\n        id: 'furnas-ne',\r\n        name: 'Furnas, NE',\r\n        path: 'm450.18 256.22 1.79 0.05 7.8749 0.322h0.20146l-0.26564 8.084-9.6097-0.385-0.27278-0.02 0.28169-8.066',\r\n        state: ' NE',\r\n        county: 'Furnas',\r\n      },\r\n      {\r\n        id: 'red-willow-ne',\r\n        name: 'Red Willow, NE',\r\n        path: 'm440.43 255.77 9.7559 0.451-0.28169 8.066-9.5294-0.457-0.34766-0.03 0.40293-8.035',\r\n        state: ' NE',\r\n        county: 'Red Willow',\r\n      },\r\n      {\r\n        id: 'hitchcock-ne',\r\n        name: 'Hitchcock, NE',\r\n        path: 'm430.61 255.23 9.4991 0.531h0.32092l-0.40293 8.035-9.8824-0.529 0.46533-8.044',\r\n        state: ' NE',\r\n        county: 'Hitchcock',\r\n      },\r\n      {\r\n        id: 'dundy-ne',\r\n        name: 'Dundy, NE',\r\n        path: 'm430.27 255.22 0.33696 0.01-0.46533 8.044-1.519-0.08-11.186-0.694 0.50634-8.001 12.327 0.716',\r\n        state: ' NE',\r\n        county: 'Dundy',\r\n      },\r\n      {\r\n        id: 'frontier-ne',\r\n        name: 'Frontier, NE',\r\n        path: 'm440.5 247.64 9.6025 0.452 4.1862 0.193-0.24782 6.058-1.9843-0.09-0.082 2.022-1.79-0.05-9.7559-0.451h-0.32092l0.39223-8.119',\r\n        state: ' NE',\r\n        county: 'Frontier',\r\n      },\r\n      {\r\n        id: 'hayes-ne',\r\n        name: 'Hayes, NE',\r\n        path: 'm440.5 247.64-0.39223 8.119-9.4991-0.531-0.33696-0.01 0.41006-8.046 1.6866 0.1 8.1317 0.375',\r\n        state: ' NE',\r\n        county: 'Hayes',\r\n      },\r\n      {\r\n        id: 'chase-ne',\r\n        name: 'Chase, NE',\r\n        path: 'm418.46 246.45 12.214 0.722-0.41006 8.046-12.327-0.716 0.52238-8.052',\r\n        state: ' NE',\r\n        county: 'Chase',\r\n      },\r\n      {\r\n        id: 'perkins-ne',\r\n        name: 'Perkins, NE',\r\n        path: 'm418.91 239.4 7e-3 -0.03 13.807 0.82-0.35479 7.08-1.6866-0.1-12.214-0.722 0.0802-1.207 0.36192-5.842',\r\n        state: ' NE',\r\n        county: 'Perkins',\r\n      },\r\n      {\r\n        id: 'lincoln-ne',\r\n        name: 'Lincoln, NE',\r\n        path: 'm442.41 231.66 7.9231 0.385 0.2496 0.105-0.0963 2.926-0.15332 2.312-0.13728 2.685h0.24247l-0.33875 8.012-9.6025-0.452-8.1317-0.375 0.35479-7.08 0.16046-9.055 9.5294 0.53',\r\n        state: ' NE',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'keith-ne',\r\n        name: 'Keith, NE',\r\n        path: 'm420.63 230.41 9.8914 0.581 2.3552 0.144-0.16046 9.055-13.807-0.82 0.2496-5.029 0.2075-4.0395 1.2634 0.10853',\r\n        state: ' NE',\r\n        county: 'Keith',\r\n      },\r\n      {\r\n        id: 'logan-ne',\r\n        name: 'Logan, NE',\r\n        path: 'm442.84 223.67 7.6111 0.353 0.24782 0.02-0.36192 8.012-7.9231-0.385 0.42611-7.996',\r\n        state: ' NE',\r\n        county: 'Logan',\r\n      },\r\n      {\r\n        id: 'mcpherson-ne',\r\n        name: 'McPherson, NE',\r\n        path: 'm430.99 222.95 4.3787 0.265 3.0041 0.209 2.2357 0.112 2.225 0.129-0.42611 7.996-9.5294-0.53-2.3552-0.144 0.46711-8.037',\r\n        state: ' NE',\r\n        county: 'McPherson',\r\n      },\r\n      {\r\n        id: 'arthur-ne',\r\n        name: 'Arthur, NE',\r\n        path: 'm421.12 222.38 9.5384 0.553 0.32983 0.02-0.46711 8.037-9.8914-0.581 0.49029-8.025',\r\n        state: ' NE',\r\n        county: 'Arthur',\r\n      },\r\n      {\r\n        id: 'thomas-ne',\r\n        name: 'Thomas, NE',\r\n        path: 'm440.96 215.49 9.82 0.522-0.32805 8.004-7.6111-0.353-2.225-0.129 0.34409-8.044',\r\n        state: ' NE',\r\n        county: 'Thomas',\r\n      },\r\n      {\r\n        id: 'hooker-ne',\r\n        name: 'Hooker, NE',\r\n        path: 'm431.11 214.88 9.8432 0.617-0.34409 8.044-2.2357-0.112-3.0041-0.209-4.3787-0.265-0.32983-0.02 0.44929-8.059',\r\n        state: ' NE',\r\n        county: 'Hooker',\r\n      },\r\n      {\r\n        id: 'grant-ne',\r\n        name: 'Grant, NE',\r\n        path: 'm420.14 216.13 0.99756 0.0773 0.15774-2.0223 9.82 0.692-0.44929 8.059-9.5384-0.553-1.4067-0.08 0.41898-6.171',\r\n        state: ' NE',\r\n        county: 'Grant',\r\n      },\r\n      {\r\n        id: 'deuel-ne',\r\n        name: 'Deuel, NE',\r\n        path: 'm409.64 233.7 9.5223 0.644-0.2496 5.029-7e-3 0.03-9.8022-0.656 0.53664-5.048',\r\n        state: ' NE',\r\n        county: 'Deuel',\r\n      },\r\n      {\r\n        id: 'garden-ne',\r\n        name: 'Garden, NE',\r\n        path: 'm420.14 216.13-0.41898 6.171 1.4067 0.08-0.49029 8.025-1.2634-0.10853-0.2075 4.0395-9.5223-0.644 0.32864-3.6436-0.51641-0.0367 0.0844-1.3737 0.39223-5.721-0.37797-1.336-0.11054-0.672-0.025-0.412 0.0571-1.228 0.28883-3.744 10.375 0.602',\r\n        state: ' NE',\r\n        county: 'Garden',\r\n      },\r\n      {\r\n        id: 'cheyenne-ne',\r\n        name: 'Cheyenne, NE',\r\n        path: 'm409.54 228.64-0.0844 1.3737 0.51641 0.0367-0.32864 3.6436-0.53664 5.048-0.55626-0.03-12.551-0.918 0.79516-9.055 0.16755 0.0217 0.0589-1.0107 12.519 0.893',\r\n        state: ' NE',\r\n        county: 'Cheyenne',\r\n      },\r\n      {\r\n        id: 'morrill-ne',\r\n        name: 'Morrill, NE',\r\n        path: 'm409.42 215.51 0.34588 0.02-0.28883 3.744-0.0571 1.228 0.025 0.412 0.11054 0.672 0.37797 1.336-0.39223 5.721-12.519-0.893 0.44037-6.032 0.66858-6.999 11.289 0.793',\r\n        state: ' NE',\r\n        county: 'Morrill',\r\n      },\r\n      {\r\n        id: 'kimball-ne',\r\n        name: 'Kimball, NE',\r\n        path: 'm396.79 228.74-0.79516 9.055-3.3019-0.255-8.2279-0.674 0.77911-9.033 11.546 0.907',\r\n        state: ' NE',\r\n        county: 'Kimball',\r\n      },\r\n      {\r\n        id: 'banner-ne',\r\n        name: 'Banner, NE',\r\n        path: 'm397.46 221.72-0.44037 6.032-0.0589 1.0107-0.16755-0.0217-11.546-0.907 0.58657-7.03 11.626 0.916',\r\n        state: ' NE',\r\n        county: 'Banner',\r\n      },\r\n      {\r\n        id: 'scotts-bluff-ne',\r\n        name: 'Scotts Bluff, NE',\r\n        path: 'm397.47 214.65 0.65253 0.06-0.66858 6.999-11.626-0.916 0.60261-7.002 11.04 0.854',\r\n        state: ' NE',\r\n        county: 'Scotts Bluff',\r\n      },\r\n      {\r\n        id: 'box-butte-ne',\r\n        name: 'Box Butte, NE',\r\n        path: 'm409.42 215.51-11.289-0.793-0.65253-0.06 0.15333-2.002-0.71494-0.06 0.61866-7.987 11.321 0.786 0.40293 0.02-0.50944 8.2476 0.79532 0.1174-0.12542 1.735',\r\n        state: ' NE',\r\n        county: 'Box Butte',\r\n      },\r\n      {\r\n        id: 'cherry-ne',\r\n        name: 'Cherry, NE',\r\n        path: 'm421.33 193.27 3.4623 0.226 4.179 0.321 6.6608 0.346 5.3771 0.282 6.0742 0.281 3.2626 0.154 1.1981 0.06 1.3336 0.07-0.16224 3.518 0.10519 9.554-0.35301 8.027-1.6955-0.08-9.82-0.522-9.8432-0.617-9.82-0.692-0.57765-0.05 0.61449-9.3401-0.29654-0.0317 0.24365-7.2-0.14913-4e-3 0.20621-4.2945',\r\n        state: ' NE',\r\n        county: 'Cherry',\r\n      },\r\n      {\r\n        id: 'sheridan-ne',\r\n        name: 'Sheridan, NE',\r\n        path: 'm421.33 193.27-0.20621 4.2945 0.14913 4e-3 -0.24365 7.2 0.29654 0.0317-0.61449 9.3401 0.57765 0.05-0.15774 2.0223-0.99756-0.0773-10.375-0.602-0.34588-0.02 0.12542-1.735-0.79532-0.1184 0.50944-8.2466-0.40293-0.02 0.46712-6.643-0.22465-1.344 0.36014-4.948 11.877 0.817',\r\n        state: ' NE',\r\n        county: 'Sheridan',\r\n      },\r\n      {\r\n        id: 'coos-nh',\r\n        name: 'Coos, NH',\r\n        path: 'm922.53 90.736 0.61865 1.767 3.3999 10.253 0.24068 0.772 3.0148 9.586-0.23534 1.181-3.1554 0.6777-0.34945 2.4208 0.20206 1.2258-0.42315 0.24557-0.59353-1.5541-0.47862-0.26719-0.54756-0.74977-0.44689 0.15617-0.65075-0.708-0.48315-0.128-1.6195 0.50533-0.51642-1.0113-1.765-0.298-1.6509-1.23 0.34409 0.03 0.51525-0.378 0.041-0.06 0.22464-0.29 0.0945-0.137 0.066-0.104 0.79516-1.398 0.0802-0.137 0.18542-0.515-0.32106-1.0665 0.53678-0.93451-0.41719-0.673-0.0713-0.115-0.40293-0.499-0.73811-0.907-0.60439-0.596-0.1355-0.383 1.155-4.1131-1.1318-1.5299 0.38688-0.795-0.1355-1.366 0.3851-4.154 1.2926-1.688 0.17829-0.127 0.34409 0.177 0.14442 0.287 0.0731 0.08 0.51525 0.257 0.8433 0.06 0.70602-0.147 0.10519-0.09 0.3851-1.526',\r\n        state: ' NH',\r\n        county: 'Coos',\r\n      },\r\n      {\r\n        id: 'grafton-nh',\r\n        name: 'Grafton, NH',\r\n        path: 'm916.01 114.98 1.0768-1.398 1.6509 1.23 1.765 0.298 0.51642 1.0113 1.6195-0.50533 0.48315 0.128 0.65075 0.708 0.78981 1.139 1.1553 1.76 0.6668 3.487-3.1093 1.35 0.9057 2.074 0.36192 0.65 0.62303 1.2126-1.8673 0.95167 0.20478 1.5779-0.91985 1.5779-1.2235 0.37752-1.0104-0.93852-0.47424 1.003-0.42611 1.213-1.0555 0.08-1.8453 0.07-1.872-0.289-1.9932 0.161-0.36612-0.42147 0.28888-1.2862-0.22848-0.58191 0.4165-0.84518 0.33092-0.18948 0.57805-1.0067 0.0553-1.1591-0.26783-1.1591 0.62544-1.2732 0.11229-1.1971-0.40087-0.47492 0.32135-1.6913 0.29371-0.84564-0.35248-0.31348 0.0553-1.1591-0.27277-0.217-0.29953-0.403-0.52773-1.84v-0.144l0.0553-0.234 0.53843-0.972 0.0499-0.04 0.0838-0.08 1.1125-0.692 1.125-0.707',\r\n        state: ' NH',\r\n        county: 'Grafton',\r\n      },\r\n      {\r\n        id: 'strafford-nh',\r\n        name: 'Strafford, NH',\r\n        path: 'm931.8 130.37 0.4557-1.068 0.63087 1.2678 0.44305-0.0229 0.38859-0.59269 0.42836 6e-3 0.23707 0.82303 0.35382-0.63656 0.37154-0.88595 0.27991 3.135 0.12302 0.513 0.15154 0.323 0.46712 0.649 0.29595 0.153 0.80586 0.401 1.9433 1.159 0.0499 0.06 0.624 2.507-0.62065 0.0834 0.11432 0.90658-1.0673 0.0234-2.2537 0.72355 0.41006-1.456-4.4006-1.791 0.12123-0.289 0.79516-1.913-0.79516-1.784-0.65074-1.568 0.29774-0.722',\r\n        state: ' NH',\r\n        county: 'Strafford',\r\n      },\r\n      {\r\n        id: 'rockingham-nh',\r\n        name: 'Rockingham, NH',\r\n        path: 'm942.1 139.06-0.69532 4.685-0.59191 0.37101-0.59191-0.30101-0.48851 0.03-0.11232 0.06-0.13193 0.06h-7e-3l-1.5493 1.15-0.22913 1.276-1.3523 0.073-0.21751 0.227-0.35774 0.71899 0.39716 1.0555-0.9469 0.0475-2.0717-0.40557-0.70376-1.0455-0.75995 0.0564-0.92532-2.2728 1.2543-0.62921-0.75507-1.0223 0.7702-6.541 4.4006 1.791-0.41006 1.456 2.2537-0.72355 1.0673-0.0234-0.11432-0.90658 0.62065-0.0834 2.2482 0.901',\r\n        state: ' NH',\r\n        county: 'Rockingham',\r\n      },\r\n      {\r\n        id: 'cheshire-nh',\r\n        name: 'Cheshire, NH',\r\n        path: 'm913.2 144.24 0.47602 0.489 0.98771-0.168-0.13722-0.8331 0.61143-0.20422 2.7622-1.1261-0.14378 0.58779 0.0178 0.408 2.3201-0.14235 0.30487 2.54 0.48547 1.402 0.91639-0.218 1.3276 2.9967 0.54031-0.0288 0.61157 2.1701-5.8318 1.263-2.8936 0.618-1.8381-1.478-0.59742-0.87938-0.37658-0.55571 0.37153-1.0535-0.25933-0.9314 1.0153-1.0528-0.45882-1.2846 0.16662-1.4531-0.37836-1.0656',\r\n        state: ' NH',\r\n        county: 'Cheshire',\r\n      },\r\n      {\r\n        id: 'sullivan-nh',\r\n        name: 'Sullivan, NH',\r\n        path: 'm912.68 133.91 1.9932-0.161 1.872 0.289 1.8453-0.07 1.0555-0.08-0.58176 2.1721-0.84754 3e-3 -0.0126 0.4797 0.41229 0.28345 0.13396 0.42261-0.41302 1.8886 0.75535 1.1579 0.37792-0.15431 0.22349 1.0194 0.72385 0.653-0.13015 1.437-2.3201 0.14235-0.0178-0.408 0.14378-0.58779-2.7622 1.1261-0.61143 0.20422 0.13722 0.8331-0.98771 0.168-0.47602-0.489-0.0642-1.695 0.0731-2.01-0.40962-0.26945 0.0655-0.63055-0.35096 0.0211-0.44598-3.685-0.14681-1.209 0.76546-0.84795',\r\n        state: ' NH',\r\n        county: 'Sullivan',\r\n      },\r\n      {\r\n        id: 'hillsborough-nh',\r\n        name: 'Hillsborough, NH',\r\n        path: 'm920.22 141.81 1.5605-0.95955 1.3398 1.5327 2.8898-1.4114 0.89081 1.8619 2.0636-0.70345 1.1821 0.79499 1.1146 0.26587 0.75507 1.0223-1.2543 0.62921 0.92532 2.2728 0.75995-0.0564 0.70376 1.0455 2.0717 0.40557-0.10698 0.242-0.41541 0.988-5.5465 1.278-0.0713 0.02-0.2496 0.06-4.0649 0.909-0.49208 0.11-0.61157-2.1701-0.54031 0.0288-1.3276-2.9967-0.91639 0.218-0.48547-1.402-0.30487-2.54 0.13015-1.437',\r\n        state: ' NH',\r\n        county: 'Hillsborough',\r\n      },\r\n      {\r\n        id: 'belknap-nh',\r\n        name: 'Belknap, NH',\r\n        path: 'm924.54 126.91 1.4138 0.885 4.0828 2.266 1.7615 0.313-0.29774 0.722 0.65074 1.568 0.79516 1.784-0.79516 1.913-2.0831-1.0193-3.9287-1.5716-0.75416 0.62-0.86466-1.1433-0.27856 0.19102-0.75146-0.48186-0.0598-0.37907-0.84994-0.35183 0.91985-1.5779-0.20478-1.5779 1.8673-0.95167-0.62303-1.2126',\r\n        state: ' NH',\r\n        county: 'Belknap',\r\n      },\r\n      {\r\n        id: 'merrimack-nh',\r\n        name: 'Merrimack, NH',\r\n        path: 'm922.58 132.23 0.84994 0.35183 0.0598 0.37907 0.75146 0.48186 0.27856-0.19102 0.86466 1.1433 0.75416-0.62 3.9287 1.5716 2.0831 1.0193-0.12123 0.289-0.7702 6.541-1.1146-0.26537-1.1821-0.79449-2.0636 0.70295-0.89081-1.8624-2.8898 1.4114-1.3398-1.5327-1.5605 0.95955-0.72385-0.653-0.22349-1.0194-0.37792 0.15431-0.75535-1.1579 0.41302-1.8886-0.13396-0.42261-0.41229-0.28345 0.0126-0.4797 0.84754-3e-3 0.58176-2.1721 0.42611-1.212 0.47424-1.004 1.0104 0.93852 1.2235-0.37752',\r\n        state: ' NH',\r\n        county: 'Merrimack',\r\n      },\r\n      {\r\n        id: 'carroll-nh',\r\n        name: 'Carroll, NH',\r\n        path: 'm929.8 113.11 3.284 10.872 2.0253 5.279-0.37154 0.88595-0.35382 0.63666-0.23707-0.82293-0.42835-6e-3 -0.3886 0.59269-0.44305 0.0229-0.63087-1.2678-0.4557 1.068-1.7615-0.313-4.0828-2.266-1.4138-0.885-0.36192-0.65-0.9057-2.074 3.1093-1.35-0.6668-3.487-1.1553-1.76-0.78981-1.139 0.44689-0.15617 0.54756 0.74977 0.47862 0.26719 0.59353 1.5541 0.42315-0.24557-0.20206-1.2258 0.34945-2.4208 3.1554-0.6777 0.23534-1.181',\r\n        state: ' NH',\r\n        county: 'Carroll',\r\n      },\r\n      {\r\n        id: 'monmouth-nj',\r\n        name: 'Monmouth, NJ',\r\n        path: 'm898.58 212.14 0.25882 0.14827 0.31288-0.54635 0.76227-9e-3 0.9291 0.0802 0.91853 0.42381 0.894 0.0209-0.25498-0.98692-0.19763-0.0205-0.0144-0.16906-0.28589-0.17119-7e-3 -0.14852 0.0887-0.10463 0.0553-0.07h0.12123l0.23178 0.107 0.63942 0.83487 0.38462 1.5501 0.13015 0.535 0.0107 0.04 0.14441 1.075 0.0392 0.467 0.025 0.99-0.0451 3.287-0.66948 0.23552-0.66947-0.77422-0.37395 0.80195-0.57096 0.0877-1.1441 0.11851-0.14849-0.60901-0.71493-0.5105-2.4443 0.483-2.0075 2.676-0.89322-1.196-0.66501-0.901 0.89143-0.659 1.0341-1.221v-0.06l-0.0945-0.168 1.5588-1.1658 1.8544-3.136-0.0839-1.3465',\r\n        state: ' NJ',\r\n        county: 'Monmouth',\r\n      },\r\n      {\r\n        id: 'ocean-nj',\r\n        name: 'Ocean, NJ',\r\n        path: 'm894.98 221.99 2.0075-2.676 2.4443-0.483 0.71493 0.5105 0.14849 0.60901 1.1441-0.11851 0.57096-0.0877 0.37395-0.8019 0.66947 0.77427 0.66948-0.23547-9e-3 0.426 0.0981 1.879 0.0303 0.523 0.1355 1.59-0.69418 2.3452-0.23724 1.4184 0.61508 0.62613-0.22563 0.95645-1.7014 3.1897 0.90965 1.219-0.52416 0.546-2.1341-0.967 0.24069-0.415 0.0571-0.562-0.92531-4.009-4.0418-5.804-0.33696-0.458',\r\n        state: ' NJ',\r\n        county: 'Ocean',\r\n      },\r\n      {\r\n        id: 'richmond-ny',\r\n        name: 'Richmond, NY',\r\n        path: 'm899.52 209.93-0.0713 0.03-0.16224 0.226-0.25316 0.225h-0.0731l-0.25852 0.272-0.16224 0.1-0.11945 0.191-0.41185 0.168-0.0945-0.06-0.12224-0.12562-0.0355-0.15955 0.0819-0.16807-0.17284-0.54233 0.21137-0.35414 0.18179-8e-3 0.16217-0.29212 5e-3 -0.73473-0.10127-0.22746-0.10155-0.55605 0.22549-0.30172 0.40369-0.0943 0.31382-0.0397 0.22354-0.0578 0.17713-0.05 0.53033-0.2189 0.18721-0.03 0.13728 0.137 0.12836 0.378 0.35123 0.401-0.0464 0.25-0.64183 1.261-0.41184 0.411-0.0802-0.02',\r\n        state: ' NY',\r\n        county: 'Richmond',\r\n      },\r\n      {\r\n        id: 'essex-nj',\r\n        name: 'Essex, NJ',\r\n        path: 'm895.48 202.42 2.7973 1.189-0.12124 0.829-0.15799 0.93904 0.28549 0.21333 0.16454-0.32088 0.43423-0.0449 0.11169 0.4691 0.12177 0.23728-0.0705 0.37062-0.21125 0.4815-0.56608-0.25869-0.55242 0.2061-0.48219-0.36384-0.94453-0.0883-0.37037 0.25341-1.3-0.15669-0.21138-1.122 0.3586-0.88446 0.0736-1.0586-0.30638-0.15615-0.0855-0.87792 1.0322 0.1441',\r\n        state: ' NJ',\r\n        county: 'Essex',\r\n      },\r\n      {\r\n        id: 'union-nj',\r\n        name: 'Union, NJ',\r\n        path: 'm894.62 206.38 1.3 0.15669 0.37037-0.25341 0.94453 0.0883 0.48219 0.36384 0.55242-0.2061 0.56608 0.25869-0.18618 0.66597-0.35596 0.14095-0.0802 0.03-0.0392 0.06-0.17593 0.23245 0.0558 0.23558 0.10728 0.515 0.0122 0.346-0.60403-0.0335-0.58899 0.24606-0.37138-0.17138-2.349 0.63641-0.48316 0.12467 0.59526-0.66065 0.10313-1.0297-0.75809 0.22792-0.29331-0.25054 1.1963-1.7193',\r\n        state: ' NJ',\r\n        county: 'Union',\r\n      },\r\n      {\r\n        id: 'hudson-nj',\r\n        name: 'Hudson, NJ',\r\n        path: 'm900.8 203.52-0.16224 2.161-0.21971-0.0502-0.44538 0.49233 0.18702 0.47435-0.37271 0.22328 0.0787 0.26895-1.2175 0.35729 0.28697-0.54502 0.27173-0.44118 0.01-0.60244-0.22256-0.16673-0.11169-0.4691-0.43423 0.0449-0.16454 0.32088-0.28549-0.21333 0.15799-0.93904 0.87972 0.0581 0.41494-0.89884 0.61999-0.57075 0.72935 0.49552',\r\n        state: ' NJ',\r\n        county: 'Hudson',\r\n      },\r\n      {\r\n        id: 'bergen-nj',\r\n        name: 'Bergen, NJ',\r\n        path: 'm895.22 196.86 6.0814 1.819 0.0268 1.884-0.0713 0.74685-0.45998 2.2112-0.72935-0.49552-0.61999 0.57075-0.41494 0.89884-0.87972-0.0581 0.12124-0.829 0.0802-0.08 0.10519-0.85-0.025-0.122-0.69889-1.228-0.16625-0.79481-0.6048-0.38378-1.173 0.18194-0.94953-0.73235 0.37797-2.739',\r\n        state: ' NJ',\r\n        county: 'Bergen',\r\n      },\r\n      {\r\n        id: 'middlesex-nj',\r\n        name: 'Middlesex, NJ',\r\n        path: 'm898.17 209.01 0.016 0.129-9e-3 0.273-0.0765 0.19457-0.041 0.0942-0.11232 6e-3 -0.11945 0.01-0.24247 0.28-7e-3 0.176 0.19968 0.457-0.13517 0.73743-0.0107 0.03-0.0232 0.257 0.15075 0.23123 0.34331 0.0855 0.47108 0.17589h0.01l0.0839 1.3465-1.8544 3.136-1.5588 1.1658-0.1242-0.54752-1.2038-0.11384-1.3976-0.51984-0.20724-1.0458 0.10519-0.03 0.2086-0.241 0.0992-0.68607 1.8015-2.3494-0.68663-0.41449-0.43502-0.353-0.44928-0.481-0.025-0.168 0.11232-0.331 0.10519-0.129 0.61687-0.56769 0.48316-0.12467 2.349-0.63641 0.37138 0.17138 0.58899-0.24606 0.60403 0.0335',\r\n        state: ' NJ',\r\n        county: 'Middlesex',\r\n      },\r\n      {\r\n        id: 'somerset-nj',\r\n        name: 'Somerset, NJ',\r\n        path: 'm893.42 208.09 0.29331 0.25054 0.75809-0.22792-0.10313 1.0297-0.59526 0.66065-0.61687 0.56769-0.10519 0.129-0.11232 0.331 0.025 0.168 0.44928 0.481 0.43502 0.353 0.68663 0.41449-1.8015 2.3494-0.0992 0.68607-0.2086 0.241-0.10519 0.03-0.10162-0.191-0.51525-0.06-1.1268 0.644-0.68997-1.004-0.10698-0.144-1.263-1.8838 0.48688 0.1322 0.31254-1.0384 0.11945-0.191 0.19255-1.494-0.47526-0.42357-0.16836-1.3954-0.12836-0.24-0.11232-0.08 2.6761-1.519 0.29944 0.35552 0.66377 0.68828-0.12886 0.76087 0.27466 0.52433 0.89143-0.90869',\r\n        state: ' NJ',\r\n        county: 'Somerset',\r\n      },\r\n      {\r\n        id: 'morris-nj',\r\n        name: 'Morris, NJ',\r\n        path: 'm890.61 199.06 0.43786 0.26633 0.11278 0.85553 0.62072-0.52605 0.58008 0.46951 0.97992 0.0397h1.2715l0.19578 0.48473 0.29737-0.12479 0.23641 0.91139 0.13484 0.99267-1.0322-0.1441 0.0855 0.87792 0.30638 0.15615-0.0736 1.0586-0.3586 0.88446 0.21138 1.122-1.1963 1.7193-0.89143 0.90869-0.27466-0.52433 0.12886-0.76087-0.66377-0.68828-0.29944-0.35552-2.6761 1.519-1.6875-0.0777-1.4307-0.82834 0.99412-1.3607 0.42861-1.9113 0.49087-0.42506 0.65049 0.50981 1.0381-1.1091-0.21598-0.67588 1.5987-3.2508',\r\n        state: ' NJ',\r\n        county: 'Morris',\r\n      },\r\n      {\r\n        id: 'passaic-nj',\r\n        name: 'Passaic, NJ',\r\n        path: 'm894.82 196.74 0.40114 0.121-0.37797 2.739 0.94953 0.73235 1.173-0.18194 0.6048 0.38378 0.16625 0.79481 0.69889 1.228 0.025 0.122-0.10519 0.85-0.0802 0.08-2.7973-1.189-0.13483-0.99267-0.23642-0.91139-0.29737 0.12479-0.19578-0.48473h-1.2715l-0.97992-0.0397-0.58008-0.46951-0.62072 0.52605-0.11278-0.85553-0.43786-0.26633 1.6937-3.173 2.5156 0.852',\r\n        state: ' NJ',\r\n        county: 'Passaic',\r\n      },\r\n      {\r\n        id: 'sussex-nj',\r\n        name: 'Sussex, NJ',\r\n        path: 'm892.3 195.89-1.6937 3.173-1.5987 3.2508 0.21598 0.67588-1.0381 1.1091-0.65049-0.50981-0.49087 0.42506-4.3556-3.432-0.0963-0.119 0.68462-0.963 0.47425-1.118 0.1034-0.692-0.0321-0.378-0.0713-0.07 0.0321-0.313 0.20859-0.892 0.0874-0.257 0.41006-0.843 0.48138-0.522 1.0144-0.731 6.3149 2.209',\r\n        state: ' NJ',\r\n        county: 'Sussex',\r\n      },\r\n      {\r\n        id: 'warren-nj',\r\n        name: 'Warren, NJ',\r\n        path: 'm882.69 200.58 4.3556 3.432-0.42861 1.9113-0.99412 1.3607-0.16581 0.44-0.7488 1.439-0.13729 0.185-0.97879 0.983-1.6884 1.884-0.37618 0.644-0.18721-0.362-0.1141-0.209-0.42432-1.64-0.17829-1.387 0.29239-0.686 0.1355-0.04 0.25673 0.03 0.2603-0.04 0.35123-0.486 0.57765-1.771 9e-3 -0.135-0.0571-0.136-1.6313-1.922 1.872-3.496',\r\n        state: ' NJ',\r\n        county: 'Warren',\r\n      },\r\n      {\r\n        id: 'hunterdon-nj',\r\n        name: 'Hunterdon, NJ',\r\n        path: 'm885.63 207.28 1.4307 0.82834 1.6875 0.0777 0.11232 0.08 0.12836 0.24 0.16836 1.3954 0.47526 0.42357-0.19255 1.494-0.11945 0.191-0.31254 1.0384-0.48688-0.1322 1.263 1.8838 0.10698 0.144-0.89593 0.30357 0.23084 0.7497-1.1413 0.41594 0.17892 0.32694 0.20117 0.37885-1.2106 0.435h-0.16759l-0.1141-0.06-1.6706-1.013-1.3015-2.619-2.4657-1.005 0.37618-0.644 1.6884-1.884 0.97879-0.983 0.13729-0.185 0.7488-1.439 0.16581-0.44',\r\n        state: ' NJ',\r\n        county: 'Hunterdon',\r\n      },\r\n      {\r\n        id: 'mercer-nj',\r\n        name: 'Mercer, NJ',\r\n        path: 'm889.89 214.95 0.68997 1.004 1.1268-0.644 0.51525 0.06 0.10162 0.191 0.20724 1.0458 1.3976 0.51984 1.2038 0.11384 0.1242 0.54752 0.0945 0.168v0.06l-1.0341 1.221-0.89143 0.659 0.66501 0.901-2.0964-0.58812-0.27305 0.91812-4.6355-3.561h0.16759l1.2106-0.435-0.20117-0.37885-0.17892-0.32694 1.1413-0.41594-0.23084-0.7497 0.89593-0.30357',\r\n        state: ' NJ',\r\n        county: 'Mercer',\r\n      },\r\n      {\r\n        id: 'camden-nj',\r\n        name: 'Camden, NJ',\r\n        path: 'm885.53 228.36 1.3086-2.433 2.5617 1.6983 1.4395 2.3775 1.1147-0.5756 1.7053 1.1668-1.8007 3.288-1.3035-1.662-1.0938-0.32094-0.84346-0.61673-1.1051-0.58261-0.377-1.3107-0.93957-0.685-0.66679-0.344',\r\n        state: ' NJ',\r\n        county: 'Camden',\r\n      },\r\n      {\r\n        id: 'gloucester-nj',\r\n        name: 'Gloucester, NJ',\r\n        path: 'm884.85 229.34 0.68641-0.981 0.66679 0.344 0.93957 0.685 0.377 1.3107 1.1051 0.58261 0.84346 0.61673 1.0938 0.32094 1.3035 1.662-1.371 2.54-1.5921-0.925-2.8226-1.6608-1.0061 0.0733-2.052-0.49099-1.7767-1.0965 0.25633-0.25515 0.14937-0.48861 1.1384-1.4517 2.0608-0.78553',\r\n        state: ' NJ',\r\n        county: 'Gloucester',\r\n      },\r\n      {\r\n        id: 'salem-nj',\r\n        name: 'Salem, NJ',\r\n        path: 'm881.24 232.32 1.7767 1.0965 2.052 0.49099 1.0061-0.0733 2.8226 1.6608 0.21038 2.007v0.476l-0.025 0.113-3.1896-1.696-2.0016 2.684-0.54154 0.33577 0.13372 1.6323-0.63182-0.66038-0.29071-0.35126-0.47304-0.0906-0.28745-0.24847-0.4015-0.0954-0.44741-0.64426 0.33226-0.0972-0.28382-1.2227 0.35318-0.66558-1.057-0.51142-0.125-0.56049 0.53344-1.007-0.0634-0.7124 0.26904-0.57829 0.32934-1.2816',\r\n        state: ' NJ',\r\n        county: 'Salem',\r\n      },\r\n      {\r\n        id: 'cumberland-nj',\r\n        name: 'Cumberland, NJ',\r\n        path: 'm893.6 240.26-0.41253 2.044 0.23781 1.466-2.0097-0.0115-0.18233-0.36716-1.3113 0.35863-0.43868 0.67415-0.59078-0.23209-0.18288-0.73052-1.0063-0.51342-0.46855-0.0986 0.15484-0.33794-0.25765-0.28954-0.6585 0.157-0.078 0.29392-0.54348-0.30301-0.52229-0.78312-0.64848 0.13037-0.36992-0.20624-0.23596-0.37709-0.58844-0.0899-0.13372-1.6323 0.54154-0.33577 2.0016-2.684 3.1896 1.696 0.025-0.113v-0.476l-0.21038-2.007 1.5921 0.925 2.6918 1.4147 0.41569 2.4263',\r\n        state: ' NJ',\r\n        county: 'Cumberland',\r\n      },\r\n      {\r\n        id: 'cape-may-nj',\r\n        name: 'Cape May, NJ',\r\n        path: 'm893.6 240.26 5.6036-0.701-0.73276 1.134-0.21751 0.387-0.24782 0.617-0.39401 1.067-0.43324 1.53v0.07l7e-3 0.01 0.0232 0.03-0.65075 2.323-0.47246 1.148-0.60439 1.038-0.89144 0.497-0.22464 0.06-0.52951 0.06-0.082-0.04-0.11233-0.137-0.025-1.437 0.0321-0.355 0.0891-0.481 0.33875-1.318 0.0392-0.28 0.0988-0.38014 9e-3 -0.68186-0.22705-0.339-0.3958-0.289-0.17472-0.02-0.23781-1.466 0.41253-2.044',\r\n        state: ' NJ',\r\n        county: 'Cape May',\r\n      },\r\n      {\r\n        id: 'atlantic-nj',\r\n        name: 'Atlantic, NJ',\r\n        path: 'm902.12 234.2 0.35675 0.79244-1.0565 2.3256-2.2206 2.241-5.6036 0.701-0.41569-2.4263-2.6918-1.4147 1.371-2.54 1.8007-3.288 0.24247 0.128 0.98593 0.507 1.273 1.255 1.5903 0.738 0.4261 0.128 0.7702 0.154 1.0376-0.268 2.1341 0.967',\r\n        state: ' NJ',\r\n        county: 'Atlantic',\r\n      },\r\n      {\r\n        id: 'burlington-nj',\r\n        name: 'Burlington, NJ',\r\n        path: 'm891.72 221.12 0.27305-0.91812 2.0964 0.58812 0.89322 1.196 0.33696 0.458 4.0418 5.804 0.92531 4.009-0.0571 0.562-0.24069 0.415-1.0376 0.268-0.7702-0.154-0.4261-0.128-1.5903-0.738-1.273-1.255-0.98593-0.507-0.24247-0.128-1.7053-1.1668-1.1147 0.5756-1.4395-2.3775-2.5617-1.6983 1.109-1.616 1.8845-1.5945 0.23559-0.74286 0.70665-0.0544 0.94225-0.79725',\r\n        state: ' NJ',\r\n        county: 'Burlington',\r\n      },\r\n      {\r\n        id: 'lea-nm',\r\n        name: 'Lea, NM',\r\n        path: 'm388.92 409.84-0.39402 4.195-0.8843 9.868-1.4869 20.056-0.15154 1.993-0.47603-0.03-1.0911-0.09-1.3675-0.106-1.0038-0.07-1.141-0.09-7.6913-0.603 0.98236-12.004-1.7526-0.135 0.82012-10.182 0.92353 0.07 0.81121-9.902 0.8319-0.028 0.36618-3.909 4.0008 0.307 8.704 0.658',\r\n        state: ' NM',\r\n        county: 'Lea',\r\n      },\r\n      {\r\n        id: 'eddy-nm',\r\n        name: 'Eddy, NM',\r\n        path: 'm352.48 431.11 0.18541 0.01 0.96454-10.168 19.647 1.689-0.82012 10.182 1.7526 0.135-0.98236 12.004-4.9813-0.408-0.85934-0.07-15.95-1.43 0.54556-5.794h-0.0731l0.57052-6.14',\r\n        state: ' NM',\r\n        county: 'Eddy',\r\n      },\r\n      {\r\n        id: 'los-alamos-nm',\r\n        name: 'Los Alamos, NM',\r\n        path: 'm334.21 349.21-0.0392 0.822-0.24247 1.727-0.52951-0.05 0.45106 0.369 0.0392 0.06-0.2086 1.929-0.26565-0.588-0.27278-0.321-0.74702-0.433-0.56339-0.273-0.11232 0.103-0.37797 0.03-0.33696-0.02-0.18542-0.1-0.12123-0.224 0.62044-2.363 0.312-0.625 1.6242-0.17 0.6668 0.02 0.28882 0.102',\r\n        state: ' NM',\r\n        county: 'Los Alamos',\r\n      },\r\n      {\r\n        id: 'rio-arriba-nm',\r\n        name: 'Rio Arriba, NM',\r\n        path: 'm315.54 322.98 7.6111 0.9 2.3445 0.451 4.582 0.505 2.5548 0.274 8.5168 0.876 0.20146 1.59-0.16937 2.491-0.22464 4.951 0.10519 1.365 0.0642 1.439-0.0161 0.466-0.51346 2.242-0.15333 0.321-0.24069 0.195-0.57943 0.231-0.4582 0.03-0.23177 0.06-0.37084 0.442-0.0642 0.176 3.5265 1.922 1.4958 2.459 0.18542 0.385 0.23356 0.385 3.5657 2.394-3.5176 0.443 0.0713-0.548-6.4682-0.667 0.0232 0.298 0.1765 0.03 0.025 0.09-0.12837 1.261-3.5194-0.385 0.0392-0.822 0.041-0.159 0.0642-0.644-11.724-1.251 0.29774-2.74 0.27991-2.268-6.4522-0.747-7.062-0.931 0.62579-5.425 0.23356-1.776 0.87539-5.996 0.48137-0.875 2.9186-2.411 0.75415-1.012',\r\n        state: ' NM',\r\n        county: 'Rio Arriba',\r\n      },\r\n      {\r\n        id: 'san-juan-nm',\r\n        name: 'San Juan, NM',\r\n        path: 'm298.2 320.81 16.24 2.032 1.1 0.136-0.75415 1.012-2.9186 2.411-0.48137 0.875-0.87539 5.996-0.23356 1.776-0.62579 5.425-0.65966 5.037-8.4775-1.118-17.517-2.323 3.1735-22.867 12.029 1.608',\r\n        state: ' NM',\r\n        county: 'San Juan',\r\n      },\r\n      {\r\n        id: 'mckinley-nm',\r\n        name: 'McKinley, NM',\r\n        path: 'm283 342.07 17.517 2.323 8.4775 1.118 5.8336 0.747-1.9362 15.935-5.053-0.61073 0.16145-1.1179-2.7576-0.33953-0.20084 1.1202-13.58-1.785-0.041 0.323-1.0216 7.659-10.703-1.464 3.3037-23.908',\r\n        state: ' NM',\r\n        county: 'McKinley',\r\n      },\r\n      {\r\n        id: 'bernalillo-nm',\r\n        name: 'Bernalillo, NM',\r\n        path: 'm314.77 364.42 4.3235 0.52 3.7048 0.435 3.0451 0.353 4.4358 0.498 2.1216 0.29-0.41897 4.026-0.21573 1.993 1.7508 0.184-0.20147 1.92-1.4851-0.135-3.3839-0.394-9e-3 -0.516-0.14441-0.231-0.15155-0.06-4.7246-0.594-0.58835 0.538-0.15154 0.218-5.666-0.653-0.54556-2.087-1.6955-6.308',\r\n        state: ' NM',\r\n        county: 'Bernalillo',\r\n      },\r\n      {\r\n        id: 'valencia-nm',\r\n        name: 'Valencia, NM',\r\n        path: 'm316.46 370.73 0.54556 2.087 5.666 0.653 0.15154-0.218 0.58835-0.538 4.7246 0.594 0.15155 0.06 0.14441 0.231 9e-3 0.516-0.97831-0.10204-0.17165 1.396-0.6347 4.587-0.19968 2.026 0.98058 0.1-0.19433 1.881-1.5012-0.515-4.9261-2.377-1.9291-1.303-0.5206-0.08-5.4984-0.603 1.0608-8.711 2.5317 0.323',\r\n        state: ' NM',\r\n        county: 'Valencia',\r\n      },\r\n      {\r\n        id: 'cibola-nm',\r\n        name: 'Cibola, NM',\r\n        path: 'm314.77 364.42 1.6955 6.308-2.5317-0.323-1.0608 8.711-9.722-1.166-1.2712-0.184-6.2097-0.822-4.4679-0.529-12.705-1.719 1.2052-8.718 10.703 1.464 1.0216-7.659 0.041-0.323 13.58 1.785 0.20084-1.1202 2.7576 0.33953-0.16145 1.1179 5.053 0.61073 1.3488 0.15028 0.52319 2.0767',\r\n        state: ' NM',\r\n        county: 'Cibola',\r\n      },\r\n      {\r\n        id: 'sierra-nm',\r\n        name: 'Sierra, NM',\r\n        path: 'm300.24 403.24 12.494 1.471 2.0984 0.298 6.019 0.708 2.7242 0.287 2.0735 0.13-0.22529 2.0389 0.52302 0.0661-0.74702 7.77-11.05 4.099-0.11232 0.995-7.8678-0.94-0.48138 4.003-5.9138-0.715-2.0414-0.651-0.30487-0.253 0.0481-0.246 0.2086-0.401 0.34588-1.35 0.0963-0.973-0.0321-0.344-0.49098-2.8533 0.09-2.6458-1.3453-0.62647 0.61235-3.2955-0.0321-0.182-0.23355-0.412-0.16046-0.05-2.5459-0.305 0.80408-6.332 5.4467 0.707',\r\n        state: ' NM',\r\n        county: 'Sierra',\r\n      },\r\n      {\r\n        id: 'socorro-nm',\r\n        name: 'Socorro, NM',\r\n        path: 'm312.87 379.12 5.4984 0.603 0.5206 0.08 1.9291 1.303 4.9261 2.377 1.5012 0.515-0.43324 4.138 9.2406 0.988-0.65788 5.971-0.40292 4.018-2.4176-0.267-0.43323 4.036-1.8417-0.194-0.16046-0.07-2.0574-0.4-1.9915-0.226-0.44215 4.147-2.0735-0.13-2.7242-0.287-6.019-0.708-2.0984-0.298-12.494-1.471 0.47425-3.76 1.6884-14.199-0.1765-0.03 0.66501-5.512 0.25852-1.792 9.722 1.166',\r\n        state: ' NM',\r\n        county: 'Socorro',\r\n      },\r\n      {\r\n        id: 'catron-nm',\r\n        name: 'Catron, NM',\r\n        path: 'm303.15 377.95-0.25852 1.792-0.66501 5.512 0.1765 0.03-1.6884 14.199-0.47425 3.76-5.4467-0.707-0.80408 6.332-8.5328-1.093-1.7615-0.394-1.9522-0.299-7.6022-1.018 4.3556-31.363 12.705 1.719 4.4679 0.53 6.2097 0.821 1.2712 0.184',\r\n        state: ' NM',\r\n        county: 'Catron',\r\n      },\r\n      {\r\n        id: 'grant-nm',\r\n        name: 'Grant, NM',\r\n        path: 'm274.14 406.06 7.6022 1.018 1.9522 0.299 1.7615 0.394 8.5328 1.093 2.5459 0.305 0.16046 0.05 0.23355 0.412 0.0321 0.182-0.61235 3.2955 1.3453 0.62647-0.09 2.6458 0.49098 2.8533 0.0321 0.344-0.0963 0.973-0.34588 1.35-0.2086 0.401-0.0481 0.246 0.30487 0.253 2.0414 0.651-6.0421-0.731-0.2496 1.991-5.8674-0.738-1.3015 9.986 9e-3 1.223-0.22464 2.418-0.17651 1.328-5.9387-0.772 0.71494-7.224 1.0198-7.733-2.0778-0.23744 0.25395-2.0206-3.9526-0.537 0.51347-3.971-3.6798-0.515 1.3657-9.857',\r\n        state: ' NM',\r\n        county: 'Grant',\r\n      },\r\n      {\r\n        id: 'hidalgo-nm',\r\n        name: 'Hidalgo, NM',\r\n        path: 'm272.77 415.92 3.6798 0.515-0.51347 3.971 3.9526 0.537-0.25395 2.0206 2.0778 0.23744-1.0198 7.733-0.71494 7.224 5.9387 0.772-0.0642 1.856-0.84508 6.484-0.48851 3.8-12.496-1.632-0.19255-0.03-1.5422-0.21-2.1305-0.298 3.4962-24.959 1.1161-8.021',\r\n        state: ' NM',\r\n        county: 'Hidalgo',\r\n      },\r\n      {\r\n        id: 'luna-nm',\r\n        name: 'Luna, NM',\r\n        path: 'm305.69 424.16-2.1947 18.811-17.636-2.193 0.0642-1.856 0.17651-1.328 0.22464-2.418-9e-3 -1.223 1.3015-9.986 5.8674 0.738 0.2496-1.991 6.0421 0.731 5.9138 0.715',\r\n        state: ' NM',\r\n        county: 'Luna',\r\n      },\r\n      {\r\n        id: 'dona-ana-nm',\r\n        name: 'Dona Ana, NM',\r\n        path: 'm325.2 416.01-0.24247 2.17-0.68284-0.07-2.4104 21.92-4.2272-0.447-0.79852-0.0621h-7e-3l-0.32589 0.14926-0.0378 0.32313 0.3169 0.12626-0.21057 1.2122-0.43812 0.28139 0.10674 0.45615 3e-3 0.29066 0.43546 0.46799 0.18542 0.249 1.5101 1.615-14.883-1.711 2.1947-18.811 0.48138-4.003 7.8678 0.94 0.11232-0.995 11.05-4.099',\r\n        state: ' NM',\r\n        county: 'Dona Ana',\r\n      },\r\n      {\r\n        id: 'taos-nm',\r\n        name: 'Taos, NM',\r\n        path: 'm346.38 326.52 9.032 0.915-0.0731 1.415-0.56161 3.657-1.15 1.084-0.64183 0.241-0.57943 0.267-0.42433 0.305-0.24247 1.678-0.041 1.246 0.14619 2.314-0.28169 4.475-4.0507 5.4-3.5657-2.394-0.23356-0.385-0.18542-0.385-1.4958-2.459-3.5265-1.922 0.0642-0.176 0.37084-0.442 0.23177-0.06 0.4582-0.03 0.57943-0.231 0.24069-0.195 0.15333-0.321 0.51346-2.242 0.0161-0.466-0.0642-1.439-0.10519-1.365 0.22464-4.951 0.16937-2.491-0.20146-1.59 5.2238 0.538',\r\n        state: ' NM',\r\n        county: 'Taos',\r\n      },\r\n      {\r\n        id: 'santa-fe-nm',\r\n        name: 'Santa Fe, NM',\r\n        path: 'm334.17 350.04 3.5194 0.385 0.12837-1.261-0.025-0.09-0.1765-0.03-0.0232-0.298 6.4682 0.667-0.0713 0.548-0.30666 2.474-1.847 19.111-9.861-1.006 0.41897-4.026 1.2854-12.446 0.24782-2.307 0.24247-1.727',\r\n        state: ' NM',\r\n        county: 'Santa Fe',\r\n      },\r\n      {\r\n        id: 'otero-nm',\r\n        name: 'Otero, NM',\r\n        path: 'm325.94 408.24 6.5556 0.73 5.1917 0.522-0.16937 1.97 7.7466 0.77-0.35301 3.978-0.45324 4.0551-0.53982-0.0591-1.1054 10.019 3.9384 0.387 0.74703 0.03 4.9813 0.472-0.57052 6.141h0.0731l-0.54556 5.794-1.3675-0.128-20.885-2.131-7.3276-0.772 2.4104-21.92 0.68284 0.07 0.24247-2.17 0.74702-7.77',\r\n        state: ' NM',\r\n        county: 'Otero',\r\n      },\r\n      {\r\n        id: 'torrance-nm',\r\n        name: 'Torrance, NM',\r\n        path: 'm341.84 371.55 7.8821 0.777-0.96454 10.004-0.4261-0.03-0.5937 5.994-0.20146 1.992-11.483-1.164-9.2406-0.988 0.43324-4.138 0.19433-1.881-0.98058-0.1 0.19968-2.026 0.6347-4.587 0.17165-1.396 0.97831 0.10204 3.3839 0.394 1.4851 0.135 0.20147-1.92-1.7508-0.184 0.21573-1.993 9.861 1.006',\r\n        state: ' NM',\r\n        county: 'Torrance',\r\n      },\r\n      {\r\n        id: 'lincoln-nm',\r\n        name: 'Lincoln, NM',\r\n        path: 'm347.74 388.29 7.9142 0.755-0.58656 5.947-0.5937 6.075h0.0392l0.016 0.06-0.82012 8.536-0.93244 7.158-1.9362-0.08-5.9209-0.531 0.35301-3.978-7.7466-0.77 0.16937-1.97-5.1917-0.522-6.5556-0.73-0.52302-0.0661 0.22529-2.0389 0.44215-4.147 1.9915 0.226 2.0574 0.4 0.16046 0.07 1.8417 0.194 0.43323-4.036 2.4176 0.267 0.40292-4.018 0.65788-5.971 11.483 1.164 0.20146-1.991',\r\n        state: ' NM',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'colfax-nm',\r\n        name: 'Colfax, NM',\r\n        path: 'm356.6 327.55 2.8044 0.315 4.8708 0.448 13.161 1.1-1.5422 17.961-7.8428-0.692-7.8749-0.706 0.1034-0.99-8.7182-0.868 0.28169-4.475-0.14619-2.314 0.041-1.246 0.24247-1.678 0.42433-0.305 0.57943-0.267 0.64183-0.241 1.15-1.084 0.56161-3.657 0.0731-1.415 1.1892 0.114',\r\n        state: ' NM',\r\n        county: 'Colfax',\r\n      },\r\n      {\r\n        id: 'mora-nm',\r\n        name: 'Mora, NM',\r\n        path: 'm351.56 344.12 8.7182 0.868-0.1034 0.99 7.8749 0.706 1.6257 6.3988-0.96591 1.6943-0.28178 2.1048-7.0816-0.556-4.7228-0.298-1.8239-0.995-4.22-1.881-6.8944-0.715 0.30666-2.474 3.5176-0.443 4.0507-5.4',\r\n        state: ' NM',\r\n        county: 'Mora',\r\n      },\r\n      {\r\n        id: 'union-nm',\r\n        name: 'Union, NM',\r\n        path: 'm394.19 330.66 1.5261 0.113-0.85043 11.547-0.75594 0.449-0.27991 3.705-0.43502 6.074-0.54734 7.298-6.1705-0.491 0.46711-5.97 0.21572-0.409 0.12124-1.599-7.8999-0.62 0.17651-2.033-3.9455-0.346 0.082-1.003 1.5422-17.961 16.754 1.246',\r\n        state: ' NM',\r\n        county: 'Union',\r\n      },\r\n      {\r\n        id: 'harding-nm',\r\n        name: 'Harding, NM',\r\n        path: 'm368.05 346.68 7.8428 0.692-0.082 1.003 3.9455 0.346-0.17651 2.033 7.8999 0.62-0.12124 1.599-0.21572 0.409-0.46711 5.97-0.23356 2.019-0.47424 5.872-0.19969 0.168-4.5891-0.36 0.066-0.74-1.6242-0.137-3.9455-9.145-0.60654 0.39763-2.1747-0.17263-4.4661-0.376 0.28178-2.1048 0.96591-1.6943-1.6257-6.3988',\r\n        state: ' NM',\r\n        county: 'Harding',\r\n      },\r\n      {\r\n        id: 'san-miguel-nm',\r\n        name: 'San Miguel, NM',\r\n        path: 'm343.69 352.44 6.8944 0.715 4.22 1.881 1.8239 0.995 4.7228 0.298 7.0816 0.556 4.4661 0.376 2.1747 0.17263 0.60654-0.39763 3.9455 9.145 1.6242 0.137-0.066 0.74-0.27278 3.439-4.0988-0.369 0.041-0.506-5.2078 2.392 0.13015-1.697-21.665-2.008-0.3851 4.019-7.8821-0.777 1.847-19.111',\r\n        state: ' NM',\r\n        county: 'San Miguel',\r\n      },\r\n      {\r\n        id: 'quay-nm',\r\n        name: 'Quay, NM',\r\n        path: 'm386.68 359.36 6.1705 0.491-0.2086 2.694-0.76307 10.139-0.40114 5.286-3.728-0.28-0.23578 2.0508-2.123-0.1993-0.27207 2.0145-2.0867-0.16301-0.2501 1.9853-4.1696-0.33734-0.24439 1.9639-0.53473 4e-3 -3.9455-0.328-3.375-0.289 0.32983-4.017 0.18364-2.107 0.4261-4.09 0.19255-2.163 5.2078-2.392-0.041 0.506 4.0988 0.369 0.27278-3.439 4.5891 0.36 0.19969-0.168 0.47424-5.872 0.23356-2.019',\r\n        state: ' NM',\r\n        county: 'Quay',\r\n      },\r\n      {\r\n        id: 'guadalupe-nm',\r\n        name: 'Guadalupe, NM',\r\n        path: 'm371.64 372.01-0.19255 2.163-0.4261 4.09-0.18364 2.107-3.9384-0.333-0.17026 1.9859-1.9722-0.15503-0.1806 2.0041-8.3724-0.754-0.55448 5.928-7.9142-0.755 0.5937-5.994 0.4261 0.03 1.3496-14.023 21.665 2.008-0.13015 1.697',\r\n        state: ' NM',\r\n        county: 'Guadalupe',\r\n      },\r\n      {\r\n        id: 'de-baca-nm',\r\n        name: 'De Baca, NM',\r\n        path: 'm370.84 380.37-0.32983 4.017 3.375 0.289-0.57051 6.716-0.0499 1.239-0.33697 4.081-3.9615-0.353-0.18542 2.025-4.1363-0.371-7.7484-0.795 0.18541-2.025-2.0164-0.2 0.58656-5.947 0.55448-5.928 8.3724 0.754 0.1806-2.0041 1.9722 0.15503 0.17026-1.9859 3.9384 0.333',\r\n        state: ' NM',\r\n        county: 'De Baca',\r\n      },\r\n      {\r\n        id: 'curry-nm',\r\n        name: 'Curry, NM',\r\n        path: 'm391.47 377.97-0.35301 4.766-0.77198 10.021-0.0161 0.241-13.106-1.036 0.60261-6.953 0.53473-4e-3 0.24439-1.9639 4.1696 0.33734 0.2501-1.9853 2.0867 0.16301 0.27207-2.0145 2.123 0.1993 0.23578-2.0508 3.728 0.28',\r\n        state: ' NM',\r\n        county: 'Curry',\r\n      },\r\n      {\r\n        id: 'roosevelt-nm',\r\n        name: 'Roosevelt, NM',\r\n        path: 'm377.83 385-0.60261 6.953 13.106 1.036-0.8843 11.009-0.52951 5.841-8.704-0.658 0.16938-2.002-3.9615-0.289 0.33696-3.755-2.3694-0.199 0.50633-6.044-1.9701-0.184 0.33697-4.081 0.0499-1.239 0.57051-6.716 3.9455 0.328',\r\n        state: ' NM',\r\n        county: 'Roosevelt',\r\n      },\r\n      {\r\n        id: 'chaves-nm',\r\n        name: 'Chaves, NM',\r\n        path: 'm372.93 396.71 1.9701 0.184-0.50633 6.044 2.3694 0.199-0.33696 3.755 3.9615 0.289-0.16938 2.002-4.0008-0.307-0.36618 3.909-0.8319 0.028-0.81121 9.902-0.92353-0.07-19.647-1.689-0.96454 10.168-0.18541-0.01-4.9813-0.472-0.74703-0.03-3.9384-0.387 1.1054-10.019 0.53981 0.0591 0.45324-4.0551 5.9209 0.531 1.9362 0.08 0.93244-7.158 0.82012-8.536-0.016-0.06h-0.0392l0.5937-6.074 2.0164 0.2-0.18541 2.025 7.7484 0.795 4.1363 0.371 0.18542-2.025 3.9615 0.353',\r\n        state: ' NM',\r\n        county: 'Chaves',\r\n      },\r\n      {\r\n        id: 'sandoval-nm',\r\n        name: 'Sandoval, NM',\r\n        path: 'm309.66 340.47 7.062 0.931 6.4522 0.747-0.27991 2.268-0.29774 2.74 11.724 1.251-0.0642 0.644-0.041 0.159-0.28882-0.102-0.6668-0.02-1.6242 0.17-0.312 0.625-0.62044 2.363 0.12123 0.224 0.18542 0.1 0.33696 0.02 0.37797-0.03 0.11232-0.103 0.56339 0.273 0.74702 0.433 0.27278 0.321 0.26565 0.588-1.2854 12.446-2.1216-0.29-4.4358-0.498-3.0451-0.353-3.7048-0.435-4.3235-0.52-0.5232-2.0767-1.3488-0.15028 1.9362-15.935-5.8336-0.747 0.65966-5.037m24.235 11.667-0.0392-0.06-0.45106-0.369 0.52951 0.05-0.0392 0.378',\r\n        state: ' NM',\r\n        county: 'Sandoval',\r\n      },\r\n      {\r\n        id: 'elko-nv',\r\n        name: 'Elko, NV',\r\n        path: 'm201.52 187.4 2.0806 0.328 2.5156 0.506 4.4037 0.997 3.6157 0.715 4.0008 0.788-4.3466 22.589-3.9294 20.07-3.5194-0.674-10.528-2.22-3.8724-0.786-3.9116-0.844-3.391-0.788-5.3522-1.123-2.8383-0.586-0.0553-10.136 9e-3 -2.232 0.0464-0.642 1.5671-7.328-7.2224-1.585-7.2723-1.611 5.0776-22.568 6.4932 1.487 1.9291 0.442 24.5 5.201',\r\n        state: ' NV',\r\n        county: 'Elko',\r\n      },\r\n      {\r\n        id: 'white-pine-nv',\r\n        name: 'White Pine, NV',\r\n        path: 'm179.29 226.95 5.3522 1.123 3.391 0.788 3.9116 0.844 3.8724 0.786 10.528 2.22 3.5194 0.674-0.93244 4.799-1.5992 8.26-3.8243 19.694-16.634-3.286-13.475-14.263 1.3176-6.212 0.16759-0.497 0.71671-0.53 0.42611-0.411 0.44215-0.523 0.62578-1.276 1.5672-5.836 0.65074-5.792-0.0232-0.562',\r\n        state: ' NV',\r\n        county: 'White Pine',\r\n      },\r\n      {\r\n        id: 'clark-nv',\r\n        name: 'Clark, NV',\r\n        path: 'm162.45 301.2 2.3391 0.52 0.49742-0.156 13.268 2.738 2.8918 0.587 1.3175 0.49 12.696 2.507-0.72206 3.786-0.0891 0.462-0.73098 4.172-0.44215 2.316-0.77912 4.042-2.3302 3.148-0.2496 0.282-0.0963 0.06h-0.016l-1.1161-0.02-0.36192-0.04-0.0963-0.02-0.23356-0.178-0.16046-0.168-0.4261-0.676-0.12837-0.385-0.0161-0.192-9e-3 -0.05-0.0321-0.176-0.22464-0.563-0.54556-0.772-0.2496-0.234-2.3391-0.69-1.059-0.217h-1.1268l-2.0574 0.483-0.18363 0.1-0.24961 0.225-0.016 0.146-0.23356 2.25-0.49742 6.588-0.22464 4.027 0.24069 2.844 0.16759 1.348 0.025 0.675-0.12837 2.805-0.0232 0.513-0.0981 0.458-0.16758 0.548-1.7205 2.875-2.5138-3.742-6.8159-10.198-0.47246-0.7-1.2712-1.896-3.687-5.537-3.6157-5.383 4.1131-18.996',\r\n        state: ' NV',\r\n        county: 'Clark',\r\n      },\r\n      {\r\n        id: 'lincoln-nv',\r\n        name: 'Lincoln, NV',\r\n        path: 'm186.87 262.86 16.634 3.286-0.46711 2.38-1.847 9.658-2.4265 12.367-2.6119 13.757-0.69176 3.584-12.696-2.507-1.3175-0.49-2.8918-0.587-13.268-2.738-0.49742 0.156-2.3391-0.52 0.33696-1.79 1.0287-4.839 4.4536-20.74 15.716 3.263 2.8847-14.24',\r\n        state: ' NV',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'esmeralda-nv',\r\n        name: 'Esmeralda, NV',\r\n        path: 'm138.96 257.27 6.741 12.767-5.2862 23.302-9.2424-13.876-8.1887-12.223 0.24069 0.121 1.1179 0.264 6.5164-4.652 8.1014-5.703',\r\n        state: ' NV',\r\n        county: 'Esmeralda',\r\n      },\r\n      {\r\n        id: 'nye-nv',\r\n        name: 'Nye, NV',\r\n        path: 'm139.1 243.03 1.6474-0.09 4.9813 0.06 3.0451 0.128 12.616 2.871 12.006 2.594 13.475 14.263-2.8847 14.24-15.716-3.263-4.4536 20.74-1.0287 4.839-0.33696 1.79-4.1131 18.996-0.2086-0.306-2.6369-3.953-0.6347-0.948-4.9172-7.385-6.0671-9.08-1.15-1.744-1.9683-2.926-0.34409-0.513 5.2862-23.302-13.138-24.88 0.43324-1.824 6.1081-0.31',\r\n        state: ' NV',\r\n        county: 'Nye',\r\n      },\r\n      {\r\n        id: 'eureka-nv',\r\n        name: 'Eureka, NV',\r\n        path: 'm170.79 204.45 7.2224 1.585-1.5671 7.328-0.0464 0.642-9e-3 2.232 0.0553 10.136 2.8383 0.586 0.0232 0.562-0.65074 5.792-1.5672 5.836-0.62578 1.276-0.44215 0.523-0.42611 0.411-0.71671 0.53-0.16759 0.497-1.3176 6.212-12.006-2.594 0.32983-1.198 0.98771-4.122 1.7276-7.651 1.6723-7.6-0.1034-0.04-0.0481-0.03 1.7116-7.297 2.6832-12.432 0.44215-1.181',\r\n        state: ' NV',\r\n        county: 'Eureka',\r\n      },\r\n      {\r\n        id: 'lander-nv',\r\n        name: 'Lander, NV',\r\n        path: 'm163.52 202.83 7.2723 1.611-0.44215 1.181-2.6832 12.432-1.7116 7.297 0.0481 0.03 0.1034 0.04-1.6723 7.6-1.7276 7.651-0.98771 4.122-0.32983 1.198-12.616-2.871-3.0451-0.128-4.9813-0.06-0.16937-0.61 0.0963-0.635 1.3276-0.0585 0.38158-1.7448-0.0529-2.7518 0.14263-0.353 0.23355-0.267 2.2821-1.551 1.1731-0.553 1.462-0.285 0.13015 0.03 0.12123-0.04 0.23178-0.224 0.16937-0.362 0.50634-2.018 1.3496-6.654-0.61866-1.485 6.8141-10.913 1.5101-2.427 3.8653 0.86 1.8168-8.064',\r\n        state: ' NV',\r\n        county: 'Lander',\r\n      },\r\n      {\r\n        id: 'mineral-nv',\r\n        name: 'Mineral, NV',\r\n        path: 'm123.78 239.33 15.317 3.693-6.1081 0.31-0.43324 1.824 6.3969 12.113-8.1014 5.703-6.5164 4.652-1.1179-0.264-0.24069-0.121-9.8183-14.772 4.3377 1.072 0.56338-2.234 1.3746-5.65 0.13549-2.031-1.5172-0.37 0.50634-2.067 0.98771-1.196 1.1963-1.384 3.038 0.722',\r\n        state: ' NV',\r\n        county: 'Mineral',\r\n      },\r\n      {\r\n        id: 'douglas-nv',\r\n        name: 'Douglas, NV',\r\n        path: 'm102.52 233.09 2.0966 0.529 2.0093 0.838 0.0481 0.36 3.4552 0.861 4.106 1.084-0.50634 2.092h-0.68462l-0.92353-0.227-0.49029 0.562-0.7381 1.547-0.16938 0.664 0.0892 2.103 0.16046 0.74 0.36905 1.35-0.19968 2.225-0.29061 1.216-3.4302-5.135-4.2343-6.35-0.90926-3.447 0.24247-1.012',\r\n        state: ' NV',\r\n        county: 'Douglas',\r\n      },\r\n      {\r\n        id: 'carson-city-nv',\r\n        name: 'Carson City, NV',\r\n        path: 'm102.81 231.9 5.4877-0.626 0.28882 1.061 0.49029 0.465 1.4869 0.371 9e-3 0.119-0.37084 2.307-0.0713 0.09-3.4552-0.861-0.0481-0.36-2.0093-0.838-2.0966-0.529 0.28882-1.198',\r\n        state: ' NV',\r\n        county: 'Carson City',\r\n      },\r\n      {\r\n        id: 'lyon-nv',\r\n        name: 'Lyon, NV',\r\n        path: 'm119.36 224.98 1.9291-1.214 0.47425-0.186-0.61866 1.698-1.15 2.533-0.73098 2.922 1.6474 2.86 1.0287 1.64 0.81121 1.197 1.2302 2.066-0.20147 0.841-3.038-0.722-1.1963 1.384-0.98771 1.196-0.50634 2.067 1.5172 0.37-0.13549 2.031-1.3746 5.65-0.56338 2.234-4.3377-1.072-2.307-3.435 0.29061-1.216 0.19968-2.225-0.36905-1.35-0.16046-0.74-0.0892-2.103 0.16938-0.664 0.7381-1.547 0.49029-0.562 0.92353 0.227h0.68462l0.50634-2.092-4.106-1.084 0.0713-0.09 0.37084-2.307-9e-3 -0.119-1.4869-0.371-0.49029-0.465-0.28882-1.061 1.2141-0.07 3.2858-0.861 4.9421-5.543 1.6224 0.184',\r\n        state: ' NV',\r\n        county: 'Lyon',\r\n      },\r\n      {\r\n        id: 'churchill-nv',\r\n        name: 'Churchill, NV',\r\n        path: 'm149.52 223.38 0.61866 1.485-1.3496 6.654-0.50634 2.018-0.16937 0.362-0.23178 0.224-0.12123 0.04-0.13015-0.03-1.462 0.285-1.1731 0.553-2.2821 1.551-0.23355 0.267-0.14263 0.353 0.0529 2.7518-0.38158 1.7448-1.3276 0.0585-0.0963 0.635 0.16937 0.61-1.6474 0.09-15.317-3.693 0.20147-0.841-1.2302-2.066-0.81121-1.197-1.0287-1.64-1.6474-2.86 0.73098-2.922 1.15-2.533 0.61866-1.698-0.47425 0.186-1.9291 1.214 0.43502-1.07 0.52238-2.417-0.15333-0.828 0.4582-3.152 0.23356-0.971 10.517 2.621 6.06 1.356 5.1988 1.222 6.8783 1.64',\r\n        state: ' NV',\r\n        county: 'Churchill',\r\n      },\r\n      {\r\n        id: 'pershing-nv',\r\n        name: 'Pershing, NV',\r\n        path: 'm156.33 212.47-6.8141 10.913-6.8783-1.64-5.1988-1.222-6.06-1.356-10.517-2.621-1.9451-0.467 2.94-11.659 0.43502 0.1 2.5388-9.924 8.7664 2.161-0.57765 2.364 19.228 4.53-0.90748 3.914 5.6481 1.319 0.13728 0.06-7e-3 0.143-0.78803 3.391',\r\n        state: ' NV',\r\n        county: 'Pershing',\r\n      },\r\n      {\r\n        id: 'storey-nv',\r\n        name: 'Storey, NV',\r\n        path: 'm117.74 224.79-4.9421 5.543-3.2858 0.861-1.2141 0.07 1.3906-1.576 0.72206-2.596-0.21751-0.633 0.0642-1.132 2.685-0.332 1.3265 0.136 1.7829 0.05 0.82903-0.129 0.85935-0.264',\r\n        state: ' NV',\r\n        county: 'Storey',\r\n      },\r\n      {\r\n        id: 'washoe-nv',\r\n        name: 'Washoe, NV',\r\n        path: 'm129.81 171.16 0.58835 0.151-0.81299 3.071-1.503 5.986-0.60974 4.035-0.61152 2.443-0.42611 1.028-0.41719 0.45-1.1 4.38-0.42611 1.799 0.33697 0.08-2.5388 9.924-0.43502-0.1-2.94 11.659 1.9451 0.467-0.23356 0.971-0.4582 3.152 0.15333 0.828-0.52238 2.417-0.43502 1.07-1.6224-0.184-0.85935 0.264-0.82903 0.129-1.7829-0.05-1.3265-0.136-2.685 0.332-0.0642 1.132 0.21751 0.633-0.72206 2.596-1.3906 1.576-5.4877 0.626 0.85935-3.383 0.77911-2.884 1.6402-6.212 0.35301-1.31 1.7347-6.508 1.125-4.277 9e-3 -0.02 0.32983-1.294 1.0358-4.008 2.0646-8.221 1.8328-7.135 4.7014-18.16 10.533 2.683',\r\n        state: ' NV',\r\n        county: 'Washoe',\r\n      },\r\n      {\r\n        id: 'humboldt-nv',\r\n        name: 'Humboldt, NV',\r\n        path: 'm130.4 171.31 9.0231 2.275 9.6186 2.211 19.43 4.418 0.12836 0.05-6.8944 30.632-3.8653-0.86-1.5101 2.427 0.78803-3.391 7e-3 -0.143-0.13728-0.06-5.6481-1.319 0.90748-3.914-19.228-4.53 0.57765-2.364-8.7664-2.161-0.33697-0.08 0.42611-1.799 1.1-4.38 0.41719-0.45 0.42611-1.028 0.61152-2.443 0.60974-4.035 1.503-5.986 0.81299-3.071',\r\n        state: ' NV',\r\n        county: 'Humboldt',\r\n      },\r\n      {\r\n        id: 'clinton-ny',\r\n        name: 'Clinton, NY',\r\n        path: 'm888.66 106.39-0.025 0.394 0.623 0.63939 0.16872 0.83409-0.32883 1.072 0.0389 0.96389 1.0042 0.71828-0.11906 1.7884 0.0825 1.5937 0.13199 0.89134 0.28669 0.9659 0.26564 0.224 0.46711 0.273-1.9362 0.69 0.0624 0.428-0.30309 0.843-1.1179 0.788-1.4299 0.892-1.2462 0.264-2.5156 0.909-0.56338-1.64-0.58657-1.559-1.2284-2.852-2.0895-5.119-0.40114-1.077 2.3944-0.691 3.9455-1.004 4.4197-1.23',\r\n        state: ' NY',\r\n        county: 'Clinton',\r\n      },\r\n      {\r\n        id: 'essex-ny',\r\n        name: 'Essex, NY',\r\n        path: 'm882.77 121.56 2.5156-0.909 1.2462-0.264 1.4299-0.892 1.1179-0.788 0.30309-0.843-0.0624-0.428 1.9362-0.69 0.76486 0.924 0.22999 0.499 0.29774 0.804 9e-3 0.01 0.025 0.25-0.17599 1.381 0.62531 2.379-0.67392 1.922-9e-3 1.902v0.749l0.0392 0.765 0.50652 0.36255 1.4457 4.2424 0.27991 0.507-0.92174 0.338-9.6667 3.703-0.0161-0.868-0.0963-0.337-1.8257-0.353-0.59192 0.266-0.19255 0.126-0.15511 0.266-2.5869-2.106 1.0697-1.299-1.1981-3.295 2.9364-1.086-2.1894-5.874 3.5836-1.373',\r\n        state: ' NY',\r\n        county: 'Essex',\r\n      },\r\n      {\r\n        id: 'orleans-ny',\r\n        name: 'Orleans, NY',\r\n        path: 'm822.77 164.99-1.0947 0.249-5.6963 1.095-0.89144 0.216-0.98949-5.522 7.7074-1.309 0.96453 5.271',\r\n        state: ' NY',\r\n        county: 'Orleans',\r\n      },\r\n      {\r\n        id: 'genesee-ny',\r\n        name: 'Genesee, NY',\r\n        path: 'm822.77 164.99 1.5013-0.26837-0.44407 2.2094 0.82553-0.12503 0.19073 1.206-0.19434 2.98-8.4365 1.478-0.93065-5.013-0.19434-0.907 0.89144-0.216 5.6963-1.095 1.0947-0.249',\r\n        state: ' NY',\r\n        county: 'Genesee',\r\n      },\r\n      {\r\n        id: 'wyoming-ny',\r\n        name: 'Wyoming, NY',\r\n        path: 'm816.21 172.47 8.4365-1.478 0.82904 4.42-0.30665 1.189-0.61688 0.539-0.13906 0.781-0.10341 0.825 0.0232 0.07 0.41184 0.193-4.4768 0.852-2.5349 0.61664-0.10736-0.47964-1.0216-5.553-0.41898 0.07-0.33696-1.985 0.36192-0.07',\r\n        state: ' NY',\r\n        county: 'Wyoming',\r\n      },\r\n      {\r\n        id: 'livingston-ny',\r\n        name: 'Livingston, NY',\r\n        path: 'm824.84 168.01 2.9471-0.587 0.19255 0.16 0.0802 0.145-0.0945 0.635-0.016 0.05-0.4261 0.1-0.025 0.03 0.041 0.06 2.0022-0.376 0.91461-0.275 0.25851 0.209 0.15155 0.241 0.25673 0.595 0.19968 0.868v0.03l-0.58656 0.119 0.513 1.9774-0.5023 0.16058 0.61865 2.025 1.6456-0.289 0.37084 0.997 0.20859 1.084-2.7094 0.61912 0.15205 1.1018-0.98566 0.17094 0.15204 1.2742-1.9612 0.298-0.19255-0.981-3.3019 0.562-0.41184-0.193-0.0232-0.07 0.10341-0.825 0.13906-0.781 0.61688-0.539 0.30665-1.189-0.82904-4.419 0.19434-2.981',\r\n        state: ' NY',\r\n        county: 'Livingston',\r\n      },\r\n      {\r\n        id: 'schenectady-ny',\r\n        name: 'Schenectady, NY',\r\n        path: 'm887.61 155.37 0.63292-0.1 2.2179 0.609 0.73811 0.532 0.19433 0.545 1.4709 1.246 0.11232 0.06 0.21751-0.02-5.8175 2.531-0.13379 0.61639-1.2065 0.16131-0.3326-0.75009 0.38254-0.91261-0.43012-0.295-0.0321-0.06 0.0571-0.307 2.3855-2.587-0.45642-1.269',\r\n        state: ' NY',\r\n        county: 'Schenectady',\r\n      },\r\n      {\r\n        id: 'montgomery-ny',\r\n        name: 'Montgomery, NY',\r\n        path: 'm887.4 154.76 0.20681 0.603 0.45642 1.269-2.3855 2.587-0.0571 0.307 0.0321 0.06-1.1571 0.61-1.8488 0.651-1.9594-0.491-1.503-0.06-2.0574-0.33-0.89143-4.163 3.8813 0.58 0.87539-0.193 6.4076-1.439',\r\n        state: ' NY',\r\n        county: 'Montgomery',\r\n      },\r\n      {\r\n        id: 'fulton-ny',\r\n        name: 'Fulton, NY',\r\n        path: 'm875.78 150.26 3.1985 0.644 3.1223-0.95368 0.47698 0.5408 1.6306-0.26878-0.0492-0.85572 0.19363-0.24854 0.90856-0.28808 2.1323 5.93-6.4076 1.439-0.87539 0.193-3.8813-0.58-0.35324-0.99377 0.74184-1.9136-0.83788-2.6446',\r\n        state: ' NY',\r\n        county: 'Fulton',\r\n      },\r\n      {\r\n        id: 'seneca-ny',\r\n        name: 'Seneca, NY',\r\n        path: 'm844.34 163.27-0.10341 1.503 0.77198 3.897 0.0963 0.433 0.36014 1.093 0.082 0.17 0.1248 0.176 1.3193 1.632 1.821 1.3288-1.9654 0.51016-3.2626 0.796-0.74325-3.1159-1.0029-0.65617-0.55199-1.0169-0.60261-2.227 0.025-0.112 0.0392-0.05 0.19433-0.1-0.65075-3.18 4.0489-1.086',\r\n        state: ' NY',\r\n        county: 'Seneca',\r\n      },\r\n      {\r\n        id: 'ontario-ny',\r\n        name: 'Ontario, NY',\r\n        path: 'm840.29 164.36 0.65075 3.18-0.19433 0.1-0.0392 0.05-0.025 0.112 0.60261 2.227-5.6 1.196-0.2817 0.731-0.0802 0.476-0.11233 1.091 0.42611 2.067-2.0485 0.385-0.20859-1.084-0.37084-0.997-1.6456 0.289-0.61865-2.025 0.5023-0.16058-0.513-1.9774 0.58656-0.12v-0.03l-0.19968-0.868-0.25673-0.595-0.15155-0.241-0.25851-0.209 1.6135-0.297-0.44928-2.065 1.8738-0.369 2.0253-0.522 1.847-0.378 0.13728 0.618 2.7884-0.577',\r\n        state: ' NY',\r\n        county: 'Ontario',\r\n      },\r\n      {\r\n        id: 'yates-ny',\r\n        name: 'Yates, NY',\r\n        path: 'm841.29 170.02 0.55199 1.0169 1.0029 0.65617 0.74325 3.1159 0.20729 1.008 0.22091 1.0185-1.2896 0.20691-0.56816-0.49197-1.8081 0.27454-0.65788-0.128-0.1141-0.104-0.2086-1.037-0.0553-0.53 9e-3 -0.192-3.6816 0.747-0.42611-2.067 0.11233-1.091 0.0802-0.476 0.2817-0.731 5.6-1.196',\r\n        state: ' NY',\r\n        county: 'Yates',\r\n      },\r\n      {\r\n        id: 'schuyler-ny',\r\n        name: 'Schuyler, NY',\r\n        path: 'm843.58 174.81 3.2626-0.796 0.39402 1.543 0.50633 1.961 0.016 0.403 0.3958 2.016 1.2052-0.208 0.15867 0.77-0.30665 0.419-0.73811 0.06-0.85756-0.207-0.21038-0.893-1.7597 0.36-2.0414 0.563 0.0392 0.202-2.0307 0.562-0.17829 0.03-0.61866-2.635-0.47424-2.131 1.8081-0.27454 0.56816 0.49197 1.2896-0.20691-0.22091-1.0185-0.20729-1.008',\r\n        state: ' NY',\r\n        county: 'Schuyler',\r\n      },\r\n      {\r\n        id: 'tompkins-ny',\r\n        name: 'Tompkins, NY',\r\n        path: 'm846.99 172.18 3.3928-0.788 0.0642 0.185 3.1575-0.779 1.2373 4.844-0.51636 0.47913 0.27234 0.52121 0.65569-0.085 0.26007 0.65973-0.0657 0.56664 0.28334 0.38047-0.79814 0.17215-0.14655-0.27002-0.44655 0.13005-1.5868 0.0137 0.2516 1.2471-0.9818 0.24641-0.33019-0.42846-0.98179 0.19987-1.3478 0.259-1.2052 0.208-0.3958-2.016-0.016-0.403-0.50633-1.961-0.39402-1.543 1.9654-0.51016-1.821-1.3288',\r\n        state: ' NY',\r\n        county: 'Tompkins',\r\n      },\r\n      {\r\n        id: 'cayuga-ny',\r\n        name: 'Cayuga, NY',\r\n        path: 'm844.06 154.03 0.73097 2.635 0.18159 1.0684 0.67954-0.17644 1.412-0.337 0.17116 0.651 0.47424 1.777 0.22464 0.972-0.025 0.02h-0.29774l-0.0874 0.103-9e-3 0.122 0.56338 2.073 0.46685-0.0983 0.9648 3.5533 1.5172-0.403 1.1589 0.747 0.51346 0.532 0.0553 0.201 0.85221 3.311-3.1575 0.779-0.0642-0.185-3.3928 0.788-1.3193-1.632-0.1248-0.176-0.082-0.17-0.36014-1.092-0.0963-0.434-0.77198-3.897 0.10341-1.503-1.6224-7.199 1.3407-2.042',\r\n        state: ' NY',\r\n        county: 'Cayuga',\r\n      },\r\n      {\r\n        id: 'onondaga-ny',\r\n        name: 'Onondaga, NY',\r\n        path: 'm855.4 157.19 0.31913 0.314 0.47229 1.9559 0.71154-0.35689 0.78624 2.186 1.2052 4.426-6.1384 1.769-0.0553-0.201-0.51346-0.532-1.1589-0.747-1.5172 0.403-0.9648-3.5533-0.46685 0.0983-0.56338-2.074 9e-3 -0.121 0.0874-0.103h0.29774l0.025-0.02-0.22464-0.972-0.47424-1.778 2.5667-0.60376 0.74337 0.2921 0.27863-0.6443 0.63598 0.39949-0.0478-1.0513 2.5481 0.49077 1.4388 0.435',\r\n        state: ' NY',\r\n        county: 'Onondaga',\r\n      },\r\n      {\r\n        id: 'cortland-ny',\r\n        name: 'Cortland, NY',\r\n        path: 'm858.89 165.71 0.42611 1.496 1.9219 6.87-4.3716 1.06-2.0253 0.498-1.2373-4.844-0.85221-3.311 6.1384-1.769',\r\n        state: ' NY',\r\n        county: 'Cortland',\r\n      },\r\n      {\r\n        id: 'chenango-ny',\r\n        name: 'Chenango, NY',\r\n        path: 'm859.32 167.21 6.413-1.825 1.1179-0.152 2.1448-0.611 0.16759 10.14 0.54021 2.702-1.897 0.408-1.7276 0.371-0.28922-1.3374-3.0127 0.79739-0.24247 0.163-0.20146-0.33-1.0911-3.455-1.9219-6.87',\r\n        state: ' NY',\r\n        county: 'Chenango',\r\n      },\r\n      {\r\n        id: 'madison-ny',\r\n        name: 'Madison, NY',\r\n        path: 'm855.4 157.19 1.9184 0.249 1.6991-0.756 0.82547 0.09 0.39401 0.209 1.0287 0.587 0.51257 0.3395 0.63221 0.53888 0.27332 0.57875 0.6322-0.0991 0.60261 2.04 0.0642 0.323 1.8458-0.22001 0.25082 1.375 3.0612-0.867-0.14442 3.045-2.1448 0.612-1.1179 0.152-6.413 1.825-0.42611-1.496-1.2052-4.426-0.78624-2.186-0.71154 0.35639-0.47229-1.9564-0.31913-0.313',\r\n        state: ' NY',\r\n        county: 'Madison',\r\n      },\r\n      {\r\n        id: 'oneida-ny',\r\n        name: 'Oneida, NY',\r\n        path: 'm867.65 144.31 1.9772 6.29-0.36739 0.72788-0.62301 0.40408 0.1609 0.91533 1.4731 0.25071-0.90926 2.805-0.65966 1.686 0.98236 3.867-0.54734 0.321-3.0612 0.867-0.25082-1.375-1.8458 0.22001-0.0642-0.323-0.60261-2.04-0.6322 0.0991-0.27332-0.57875-0.63221-0.53888-0.51257-0.3395-1.0287-0.587-0.39401-0.208-0.82547-0.09-1.6991 0.756-0.4475-3.769-0.41898-0.05 0.41363-3.833 1.0091 0.1 3.8706 0.355 5.9084-5.93',\r\n        state: ' NY',\r\n        county: 'Oneida',\r\n      },\r\n      {\r\n        id: 'lewis-ny',\r\n        name: 'Lewis, NY',\r\n        path: 'm859.21 131.95 5.0455 1.727 3.391 10.633-5.9084 5.93-3.8706-0.355-1.3675-4.869-0.60057-2.032-1.2016 0.29525 0.13995-0.50967-0.23567-1.4219 1.3205-0.50967 2.2699-2.3728 0.75627-0.18663-0.34409-0.82326 0.76033-0.23543-0.0909-1.8059-1.1018-0.532 1.0376-2.932',\r\n        state: ' NY',\r\n        county: 'Lewis',\r\n      },\r\n      {\r\n        id: 'herkimer-ny',\r\n        name: 'Herkimer, NY',\r\n        path: 'm864.26 133.68 2.0392 0.68546 3.1846-1.2235 4.2522 12.842-0.74881 3.648 2.7973 0.634 0.83788 2.6446-0.74184 1.9136 0.35324 0.99377 0.89143 4.163-2.0735-0.362 0.11232 1.519-0.19968 0.234-3.6014-1.166-0.39223 1.237-1.15 0.337-0.1355-0.521-0.98236-3.867 0.65966-1.686 0.90926-2.805-1.4731-0.25071-0.1609-0.91533 0.62301-0.40408 0.36739-0.72788-1.9772-6.29-3.391-10.633',\r\n        state: ' NY',\r\n        county: 'Herkimer',\r\n      },\r\n      {\r\n        id: 'otsego-ny',\r\n        name: 'Otsego, NY',\r\n        path: 'm879.18 160.31-0.0892 0.907 0.0963 0.635 0.0802 0.307 1.0305 2.104 0.21573 0.547-0.36192 1.535-0.40828 1.219-2.1537 0.621-2.8936 2.603-1.4637 1.382-0.68997 0.804-1.6331 1.237-0.42432 0.169-1.3265 0.385-0.16759-10.14 0.14442-3.046 0.54734-0.321 0.1355 0.521 1.15-0.337 0.39223-1.237 3.6014 1.166 0.19968-0.234-0.11232-1.519 2.0735 0.362 2.0574 0.33',\r\n        state: ' NY',\r\n        county: 'Otsego',\r\n      },\r\n      {\r\n        id: 'schoharie-ny',\r\n        name: 'Schoharie, NY',\r\n        path: 'm885.65 159.59 0.43012 0.295-0.38254 0.91261 0.3326 0.75009 1.2065-0.16131 0.13379-0.61639 0.32091 0.225 0.17651 1.141-0.12837 1.182-0.1141 2.161-0.0143 2.597 0.0874 0.28 0.14441-0.06 0.01 1.0829-2.8517 0.83713-2.8144-0.82505-2.4416-1.837 0.40828-1.219 0.36192-1.535-0.21573-0.547-1.0305-2.104-0.0802-0.307-0.0963-0.635 0.0892-0.907 1.503 0.06 1.9594 0.491 1.8488-0.651 1.1571-0.61',\r\n        state: ' NY',\r\n        county: 'Schoharie',\r\n      },\r\n      {\r\n        id: 'albany-ny',\r\n        name: 'Albany, NY',\r\n        path: 'm893.19 158.24 1.3816-1.2006 0.29069 0.54538 0.47255 0.0362-0.041 7.595-7.4488 3.086-0.14441 0.06-0.0874-0.279 0.0143-2.598 0.1141-2.161 0.12837-1.182-0.17651-1.141-0.32091-0.225 5.8175-2.531',\r\n        state: ' NY',\r\n        county: 'Albany',\r\n      },\r\n      {\r\n        id: 'saratoga-ny',\r\n        name: 'Saratoga, NY',\r\n        path: 'm884.33 146.27 4.3538-1.648 0.2086 0.266 1.0305 1.599 0.32805 1.245 0.16402 0.09 1.0893 0.296 1.3657-1.318 0.98236-1.237 0.12837 0.201 1.3247 4.308 0.0731 0.433 0.0713 1.576-0.0802 0.811-0.2086 1.02 0.1765 3.712-0.47255-0.0362-0.29069-0.54539-1.3816 1.2006-0.21751 0.02-0.11232-0.06-1.4709-1.246-0.19433-0.546-0.73811-0.531-2.2179-0.61-0.63292 0.1-0.20681-0.603-2.1323-5.93-0.93957-2.563',\r\n        state: ' NY',\r\n        county: 'Saratoga',\r\n      },\r\n      {\r\n        id: 'warren-ny',\r\n        name: 'Warren, NY',\r\n        path: 'm884.03 137.49 9.6667-3.703-0.041 1.871-0.10341 1.39-0.92352 2.25-0.29952 0.797-0.17473 0.835-0.0178 0.153 0.0481 0.321 1.6652 4.154-0.98236 1.237-1.3657 1.318-1.0893-0.296-0.16402-0.09-0.32805-1.245-1.0305-1.599-0.2086-0.266-4.3538 1.648-2.7545-7.827 2.4568-0.949',\r\n        state: ' NY',\r\n        county: 'Warren',\r\n      },\r\n      {\r\n        id: 'hamilton-ny',\r\n        name: 'Hamilton, NY',\r\n        path: 'm878.44 129.89 1.1981 3.295-1.0697 1.299 2.5869 2.106 0.15511-0.266 0.19255-0.126 0.59192-0.266 1.8257 0.353 0.0963 0.337 0.0161 0.868-2.4568 0.949 2.7545 7.827 0.93957 2.563-0.90856 0.28808-0.19363 0.24854 0.0492 0.85572-1.6306 0.26878-0.47698-0.5408-3.1223 0.95368-3.1985-0.644-2.7973-0.634 0.74881-3.648-4.2522-12.842 4.9903-1.824 3.9615-1.421',\r\n        state: ' NY',\r\n        county: 'Hamilton',\r\n      },\r\n      {\r\n        id: 'franklin-ny',\r\n        name: 'Franklin, NY',\r\n        path: 'm882.77 121.56-3.5836 1.373 2.1894 5.874-2.9364 1.086-3.9615 1.421-0.2193-1.639-0.58478-1.743-3.2537-9.314-2.0432-6.074-1.2444 0.28-0.39223-1.173 0.42432-0.02 6.5752-1.253 2.2963-0.515 1.6795-0.49 0.18542-0.06 0.40114 1.077 2.0895 5.119 1.2284 2.852 0.58657 1.559 0.56338 1.64',\r\n        state: ' NY',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'st-lawrence-ny',\r\n        name: 'St. Lawrence, NY',\r\n        path: 'm866.74 111.65 0.39223 1.173 1.2444-0.28 2.0432 6.074 3.2537 9.314 0.58478 1.743 0.2193 1.639-4.9903 1.824-3.1846 1.2235-2.0392-0.68546-5.0455-1.727-1.1981-0.457-3.5194-1.207-2.8437-1.075 0.50455-1.72 0.46711-1.15 0.85222-1.398 2.5709-3.987 0.74702-1.035 5.8728-6.67 0.29774-0.209 2.1537-1.244 0.40293-0.06 1.2141-0.08',\r\n        state: ' NY',\r\n        county: 'St. Lawrence',\r\n      },\r\n      {\r\n        id: 'jefferson-ny',\r\n        name: 'Jefferson, NY',\r\n        path: 'm851.65 129.21 2.8437 1.075 3.5194 1.207 1.1981 0.457-1.0376 2.932 1.1018 0.532 0.0909 1.8059-0.76033 0.23543 0.34409 0.82326-0.75627 0.18663-2.2699 2.3728-1.3205 0.50967 0.23567 1.4219-0.13995 0.50967 1.2016-0.29525 0.60057 2.032-3.3429 0.385-0.73811 0.337 0.15333 0.612-2.94 0.362-1.0626-2.717-1.0754-0.42424 0.41766-0.63147 0.58942-0.0423 0.88107-0.57775 0.3212-0.66228 0.0731-0.128-0.0339-0.346-0.35301-0.916-0.11232-0.145-0.13015-0.04-1.4049-0.119-0.99484-0.419-1.56-1.123-0.24782-0.644-0.0107-0.264 0.0339-0.517 0.3851-1.629 3.6745-3.907 2.6262-2.248',\r\n        state: ' NY',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'oswego-ny',\r\n        name: 'Oswego, NY',\r\n        path: 'm849.64 146.71 2.94-0.362-0.15333-0.612 0.73811-0.337 3.3429-0.385 1.3675 4.869-1.0091-0.1-0.41363 3.833 0.41898 0.05 0.4475 3.769-1.9184-0.249-1.4388-0.435-2.5481-0.49077 0.0478 1.0513-0.63598-0.39949-0.27863 0.6443-0.74337-0.2921-2.5667 0.60476-0.17116-0.651-1.412 0.337-0.67954 0.17644-0.18159-1.0684-0.73097-2.635 0.77376-0.868 2.0236-2.138 0.10519-0.06 0.66679-0.209 0.44037 0.202 0.24247-0.02 0.54556-0.137 0.92531-0.58 0.0963-0.112 0.11945-0.305 0.0571-0.369 0.0321-0.355-0.0481-0.594-0.19255-1.117-0.20859-0.658',\r\n        state: ' NY',\r\n        county: 'Oswego',\r\n      },\r\n      {\r\n        id: 'wayne-ny',\r\n        name: 'Wayne, NY',\r\n        path: 'm842.72 156.07 1.6224 7.199-4.0489 1.086-2.7884 0.577-0.13728-0.618-1.847 0.378-2.0253 0.522-1.15-5.497 0.97344-0.272 2.7706-0.708 0.51525-0.112h0.76307l0.58657 0.112 1.2462-0.227 0.0963-0.03 2.3944-1.405 0.38688-0.29 0.64184-0.722',\r\n        state: ' NY',\r\n        county: 'Wayne',\r\n      },\r\n      {\r\n        id: 'monroe-ny',\r\n        name: 'Monroe, NY',\r\n        path: 'm822.77 164.99-0.96453-5.271 0.68997-0.1 2.6529 0.05 1.7116 0.41 0.78625 0.442 0.12123 0.06 1.4138 0.579 0.46711 0.08 0.27991-0.03 2.4194-1.494 1.15 5.497-1.8738 0.369 0.44928 2.065-1.6135 0.297-0.91461 0.275-2.0022 0.376-0.041-0.06 0.025-0.03 0.4261-0.1 0.016-0.05 0.0945-0.634-0.0802-0.145-0.19255-0.16-2.9471 0.586-0.19073-1.206-0.82553 0.12503 0.44407-2.2094-1.5013 0.26837',\r\n        state: ' NY',\r\n        county: 'Monroe',\r\n      },\r\n      {\r\n        id: 'niagara-ny',\r\n        name: 'Niagara, NY',\r\n        path: 'm815.08 166.55 0.19434 0.907-0.37976 0.202-1.7436 0.57-3.011 0.87842-0.7392 1.3603-0.80804 0.12114-1.1523-1.1869-1.3692 0.257-0.53129-0.104-0.19077-0.338-0.77198-3.882 3.6549-1.961 3.1111-1.51 1.3746-0.538 0.93957-0.298h0.43324l0.98949 5.522',\r\n        state: ' NY',\r\n        county: 'Niagara',\r\n      },\r\n      {\r\n        id: 'erie-ny',\r\n        name: 'Erie, NY',\r\n        path: 'm815.28 167.46 0.93065 5.013-0.36192 0.07 0.33696 1.985 0.41898-0.07 1.0216 5.553-2.1448 0.981-1.8488 0.989-1.9237 1.277-0.40828 0.168-0.41006 0.105-0.98771-0.507-2.1965-1.237-0.38418-0.67809-1.0029 0.18809 0.0321-0.483 0.2086-0.596 0.72206-1.902 0.45107-0.378 1.1089-0.916 0.41185-0.193 0.68818-0.9 0.19434-0.362v-0.184l-0.60261-1.334-0.94136-1.704-0.21751-0.282-0.25495-0.16-0.70958-0.128-0.72206-0.305-0.17651-0.193-0.13728-0.499-0.29774-1.109 1.3692-0.257 1.1523 1.1869 0.80804-0.12114 0.7392-1.3603 3.011-0.87842 1.7436-0.57 0.37976-0.202',\r\n        state: ' NY',\r\n        county: 'Erie',\r\n      },\r\n      {\r\n        id: 'chautauqua-ny',\r\n        name: 'Chautauqua, NY',\r\n        path: 'm807.7 181.78 2.2036 12.263-9.1925 1.629-0.25673 0.05-2.2821 0.394-0.52951-3.011-0.44216-2.549-0.098-0.61 0.6757-0.465 1.084-0.917 1.4637-1.376 1.3586-1.355 0.33696-0.467 0.28883-0.637 0.74702-0.964 1.6492-1.3 1.6064-1.173 1.0029-0.18809 0.38418 0.67809',\r\n        state: ' NY',\r\n        county: 'Chautauqua',\r\n      },\r\n      {\r\n        id: 'cattaraugus-ny',\r\n        name: 'Cattaraugus, NY',\r\n        path: 'm817.62 180 0.10736 0.47964 2.5349-0.61664 2.2446 11.853-4.8334 0.889-4.6426 0.902-0.7399 0.129-2.3873 0.403-2.2036-12.263 2.1965 1.237 0.98771 0.507 0.41006-0.105 0.40828-0.168 1.9237-1.277 1.8488-0.989 2.1448-0.981',\r\n        state: ' NY',\r\n        county: 'Cattaraugus',\r\n      },\r\n      {\r\n        id: 'allegany-ny',\r\n        name: 'Allegany, NY',\r\n        path: 'm824.74 179.01 3.3019-0.562 0.19255 0.981 1.9612-0.298 1.6385 10.808-7.6342 1.44-1.6919 0.336-2.2446-11.853 4.4768-0.852',\r\n        state: ' NY',\r\n        county: 'Allegany',\r\n      },\r\n      {\r\n        id: 'steuben-ny',\r\n        name: 'Steuben, NY',\r\n        path: 'm833.59 175.97 2.0485-0.385 3.6816-0.747-9e-3 0.192 0.0553 0.53 0.2086 1.037 0.1141 0.104 0.65788 0.128 0.47424 2.131 0.61866 2.635 0.17829-0.03 2.0307-0.562 1.2623 6.29-10.735 2.18-2.3391 0.473-1.6385-10.808-0.15204-1.2742 0.98566-0.17094-0.15206-1.1018 2.7095-0.61912',\r\n        state: ' NY',\r\n        county: 'Steuben',\r\n      },\r\n      {\r\n        id: 'chemung-ny',\r\n        name: 'Chemung, NY',\r\n        path: 'm850.71 179.47 0.9984 6.445-6.1562 1.23-0.64361 0.143-1.2623-6.29-0.0392-0.202 2.0414-0.563 1.7597-0.36 0.21038 0.893 0.85756 0.207 0.73811-0.06 0.30665-0.419-0.15867-0.77 1.3478-0.259',\r\n        state: ' NY',\r\n        county: 'Chemung',\r\n      },\r\n      {\r\n        id: 'tioga-ny',\r\n        name: 'Tioga, NY',\r\n        path: 'm856.87 175.14 0.13014 0.17 1.38 2.956 0.041 0.144 0.18542 0.901 0.0464 0.738-0.47425 0.13 1.0679 4.186-0.68106 0.144-6.8534 1.407-0.9984-6.445 0.98179-0.19987 0.33019 0.42846 0.9818-0.24641-0.2516-1.2471 1.5868-0.0137 0.44655-0.13005 0.14655 0.27002 0.79814-0.17215-0.28334-0.38047 0.0657-0.56664-0.26007-0.65973-0.65569 0.085-0.27234-0.52121 0.51636-0.47913 2.0253-0.498',\r\n        state: ' NY',\r\n        county: 'Tioga',\r\n      },\r\n      {\r\n        id: 'broome-ny',\r\n        name: 'Broome, NY',\r\n        path: 'm861.24 174.08 1.0911 3.455 0.20146 0.33 0.24247-0.163 3.0127-0.79739 0.28922 1.3374 1.7276-0.371 1.897-0.408 1.9505 4.202-2.0556 0.456-10.351 2.243-1.0679-4.186 0.47425-0.13-0.0464-0.738-0.18542-0.901-0.041-0.144-1.38-2.956-0.13014-0.17 4.3716-1.06',\r\n        state: ' NY',\r\n        county: 'Broome',\r\n      },\r\n      {\r\n        id: 'delaware-ny',\r\n        name: 'Delaware, NY',\r\n        path: 'm879.75 167.56 2.4416 1.837 2.8144 0.82505 0.28704 0.07-1.0358 3.745 1.5832 0.402-4.6604 4.692-5.2398 5.103-1.9612 0.0389-0.68278-1.5349-0.30487-0.289-1.0127-0.713-0.3227-0.07-1.9505-4.202-0.54021-2.702 1.3265-0.385 0.42432-0.169 1.6331-1.237 0.68997-0.804 1.4637-1.382 2.8936-2.603 2.1537-0.621',\r\n        state: ' NY',\r\n        county: 'Delaware',\r\n      },\r\n      {\r\n        id: 'sullivan-ny',\r\n        name: 'Sullivan, NY',\r\n        path: 'm875.94 184.24 5.2398-5.103 2.3552 0.715 3.7993 1.214-0.34588 1.036-0.65787 1.51-0.33697 0.859 1.6456 0.765 1.8649 0.811 0.74703 1.109-0.58657 0.523-0.32091 0.692-0.44216 1.157-4.5713 1.292-0.12124 0.1-0.016 0.06 0.2086 0.87 0.22464 0.503-0.75415 0.08-1.3514 0.07-0.29774-0.137-1.831-0.95-0.52239-0.497-0.7381-0.723-0.45998-1.053-2.7314-4.901',\r\n        state: ' NY',\r\n        county: 'Sullivan',\r\n      },\r\n      {\r\n        id: 'greene-ny',\r\n        name: 'Greene, NY',\r\n        path: 'm895.29 165.22h0.0891l0.0571 0.04 0.13015 0.378 0.63292 3.199 0.0642 0.577-0.041 0.314-0.65075 1.631-0.50633 1.6-0.0713 0.337-1.6545-0.699-0.74702 0.242-0.14442 1.79-2.6422 0.339-1.2962 0.16-2.6761-0.682-1.5832-0.402 1.0358-3.745-0.28704-0.07 2.8516-0.84551-0.12421-1.0363 7.5633-3.1242',\r\n        state: ' NY',\r\n        county: 'Greene',\r\n      },\r\n      {\r\n        id: 'new-york-ny',\r\n        name: 'New York, NY',\r\n        path: 'm901.26 201.31302-0.45898 2.2109-0.15137 2.1631 0.0459 0.2334-3e-3 0.1897 0.10306 4e-3 0.12695-0.1543-0.0125-0.16979-0.0207-0.10267 0.23242-0.26465 0.26758-0.15429 0.0918-0.625 0.0234-0.27149 0.34375-0.81054 0.22852-0.42188-0.34961-0.11719-0.28125-0.58789 0.17383-1.0879z',\r\n        state: ' NY',\r\n        county: 'New York',\r\n      },\r\n      {\r\n        id: 'ulster-ny',\r\n        name: 'Ulster, NY',\r\n        path: 'm894.94 174.46 0.33161 3.938 0.96702 0.43776 0.18755 2.4124 0.36192 0.738 0.36088 3.5768-1.6224 0.603-0.0191-0.74495-1.6135 0.31618 0.13683 0.60613-0.30487 0.0605-0.75896 0.20384-1.2391-0.69609-1.4804 1.2464-0.74703-1.109-1.8649-0.811-1.6456-0.765 0.33697-0.859 0.65787-1.51 0.34588-1.036-3.7993-1.214-2.3552-0.715 4.6604-4.692 2.6761 0.682 1.2962-0.16 2.6422-0.339 0.14442-1.79 0.74702-0.242 1.6545 0.699-0.0571 1.166',\r\n        state: ' NY',\r\n        county: 'Ulster',\r\n      },\r\n      {\r\n        id: 'bronx-ny',\r\n        name: 'Bronx, NY',\r\n        path: 'm901.33 200.56 2.4497 0.291 0.0865 0.31583 0.30677 0.0197-0.035 0.26234-0.14332 0.26209-0.13036 0.012-0.12312-0.21047-0.14711-0.17795-0.21742 0.12614 0.14562 0.61339 0.11504-0.0101 0.1919 0.17217 0.20862 0.19963-0.0435 0.0342-0.32152-0.0825-0.2734 0.0707-0.0692 0.13902-0.23642-0.13608-0.095 0.24687-0.26483-0.0294-0.0453 0.21174-3e-3 0.28395-0.14147 0.0874-0.17895-0.0487-0.0239-0.22101 0.0732-0.0652-0.12182-0.0739-0.12106 0.1037-0.0972 0.17723-0.34928-0.11812-0.2821-0.58834 0.1747-1.0871-0.35856-0.0332 0.0713-0.74685',\r\n        state: ' NY',\r\n        county: 'Bronx',\r\n      },\r\n      {\r\n        id: 'kings-ny',\r\n        name: 'Kings, NY',\r\n        path: 'm900.91 206.01 0.20891-0.58893 0.26912-0.1541 0.09-0.62431 0.2765-0.0895 0.4227 0.30341 0.4052 0.45268 0.29663 0.24459 0.38708-0.33446 0.4052 0.61553 7e-3 0.25364 0.10662 0.27173 0.13022-0.0768 0.37273 0.34163-7e-3 0.52257-0.40004 0.62459-0.98993 0.27517-1.1433 0.46102-0.55569 0.0626-7e-3 -0.23505 0.32263-0.11176 4e-3 -0.23236-0.37477-0.12707-0.25937 9e-3 -0.24136-0.61254 0.31597-0.72319-0.19184-0.33685z',\r\n        state: ' NY',\r\n        county: 'Kings',\r\n      },\r\n      {\r\n        id: 'rockland-ny',\r\n        name: 'Rockland, NY',\r\n        path: 'm898.09 191.72 0.55626 1.166 1.0269 1.406 0.91639 1.036 0.10519 0.264 0.60796 3.09-6.0814-1.819-0.40114-0.121 3.2698-5.092v0.07',\r\n        state: ' NY',\r\n        county: 'Rockland',\r\n      },\r\n      {\r\n        id: 'nassau-ny',\r\n        name: 'Nassau, NY',\r\n        path: 'm907.92 198.87302-0.40626 0.1875-0.33007 0.0566-1.0234 0.57226-0.35156 0.66406 0.45898 1.2383-0.69726-0.83398-0.59571-0.0586-0.27734 0.22461-0.0508 0.36718 0.20117 0.23438 0.4375-0.01-0.11328 0.35157-0.81445-0.20508-0.0156 0.58203 0.43359 0.5918 1.0606 0.47461 0.0684 0.50195-0.36719 0.19531 0.38477 1.5352-0.19531 0.22265 2e-3 0.28907-0.32227 0.2871 0.0645 0.23438 0.22265 0.0625 0.12891-0.0176 0.22266 0.3125-0.16993 0.0117-0.0527 0.23633 0.77539-0.11328 1.3398-0.32617 0.85352-0.27149 2e-3 -0.32226-0.61523 0.14648-0.23633 0.20898-0.30469 0.0117-0.85351 0.36524-0.72461 0.0508 0.77148-0.39063 0.24024-0.0566 1.0449-0.51758 0.60156-0.1582 0.34766 0.1836 0.77228-0.60845 0.27329-0.19426 0.2255-0.12893-0.13947-0.16677-0.27614-0.24727 0.69335-0.2539 0.34375-0.20313-1.7129-4.377-0.33203-0.10938-0.3125-0.20117-0.0976-0.2168-0.40625 0.16407 0.0469-0.28907zm3.1891 5.7329-0.24876 0.39429-0.53993 0.31037-0.47657 0.41992-0.51367 0.44336-0.26953 0.16601-0.16602 0.2793 0.0664 0.0606 0.74219-0.50586 0.56836-0.22852 1.1135-0.6404z',\r\n        state: ' NY',\r\n        county: 'Nassau',\r\n      },\r\n      {\r\n        id: 'orange-ny',\r\n        name: 'Orange, NY',\r\n        path: 'm897.15 185.56-0.3392 2.5773 0.67794 0.93672 0.84269 0.74512-0.24008 1.8279-3.2698 5.092-2.5156-0.852-6.3149-2.209-1.3675-1.337-0.22464-0.503-0.2086-0.87 0.016-0.06 0.12124-0.1 4.5713-1.292 0.44216-1.157 0.32091-0.692 0.58657-0.523 1.4804-1.2464 1.2391 0.69609 0.75896-0.20384 0.30487-0.0605-0.13683-0.60613 1.6135-0.31618 0.0191 0.74495 1.6224-0.603',\r\n        state: ' NY',\r\n        county: 'Orange',\r\n      },\r\n      {\r\n        id: 'queens-ny',\r\n        name: 'Queens, NY',\r\n        path: 'm902.07 203.14 0.28447 0.16514 0.0216 0.19712 0.12733 0.017 0.0592-0.15468 0.15616-0.02 0.42078 0.28102 0.063-0.11059-0.18951-0.37484 0.11515-0.22406 0.16979-0.0359 0.14067-0.19805 0.25803 0.0563 0.2232-0.0551 0.14278 0.11851 0.15611-0.19232 0.47818 0.40384 0.0765-0.17028 1.0615 0.47448 0.0683 0.50096-0.36877 0.19638 0.38609 1.5339-0.1966 0.22286 2e-3 0.28908-0.32063 0.28747 0.0634 0.23449 0.22233 0.0623 0.12962-0.0171 0.22717 0.31556-0.30596 0.19338-0.19903 2e-3 -1.0344 0.66659-0.96811 0.69417-0.64919 0.44472-0.0157-0.32387 0.48567-0.39458 0.5154-0.45272 0.40004-0.62459 7e-3 -0.52257-0.37273-0.34163-0.13022 0.0768-0.10662-0.27173-7e-3 -0.25364-0.4052-0.61553-0.38708 0.33446-0.29663-0.24459-0.4052-0.45268-0.4227-0.30341-0.2765 0.0895 0.0234-0.27078 0.34558-0.8111 0.2272-0.42169',\r\n        state: ' NY',\r\n        county: 'Queens',\r\n      },\r\n      {\r\n        id: 'suffolk-ny',\r\n        name: 'Suffolk, NY',\r\n        path: 'm928.48 187.66302 0.29512 0.14121 0.15585-0.36379 0.33835-0.25205-0.51272 0.0444zm-0.34191 0.55072-0.701 0.0555-0.74218 0.67773-0.4375 0.082-0.42774 1.2695-0.71094 0.32227-0.35742 0.80273-0.70312 0.54102-0.8125 1.3438-1.7754 0.80469-1.293 0.50976-1.9883 0.51367-2.4395 0.60547-1.3672 0.16992-0.70508 0.37696 0.3457 0.83008-1.0957 0.80859-1.3809-0.18945-0.79492 0.16211-0.65821-0.27539-0.39257-0.11915 0.0977 0.81641 0.82617-0.17969 0.0899 0.2461-1.2715 0.23047-0.16992-0.44532-0.92578-0.0957-0.15039 0.36328 1.0527 1.3711 1.7129 4.3789 0.92774-0.39258 1.3457-0.86328 0.54688-0.82422 0.24218 0.17969 1.2109-0.0332 0.0977-0.63867 1.0664-0.15235 0.76368-0.70117 0.57226-0.34961 0.75391 0.0137 0.23242-0.48633 0.61328-0.0957 0.16016 0.27735 0.51758-0.19141 0.29101-0.34375 0.3457-0.19922 0.20118-0.54688 0.65234-0.0508 0.36914-0.74218 0.56445 0.10351 0.51368-0.32422 0.20312 0.11524-1.4102 0.9707 0.0723 0.082 1.6406-1.0391 1.8145-1.2324 0.36498-0.20438 0.25707-0.20209-0.0435-0.10753 0.1174-0.32553-0.15302-6e-3 -0.25585 0.28806-0.13314-0.0433 0.0584-0.54687-0.12118-0.13663 0.41997-0.16553 0.52775 0.0189 0.084 0.31451-0.44556 0.5439 0.0601 0.1078 1.1494-0.81054 4.1074-3.5664 1.8281-1.5156 1.7617-1.4668 0.2168-0.49219-0.89648-0.0781-0.78907 0.58984-0.10547 0.69141-0.27148-0.18555-0.50781 0.90234-0.41407 0.1211-0.37695 0.4082-0.19141 0.39258-0.25 2e-3 -0.63085-0.55859-0.0781-0.40821-0.48437-0.18164-0.375 0.60157-0.82422-0.1211-0.0274 0.8086-0.22851 0.082-0.11328 0.27344-0.44336 0.0859-0.4375-0.66601-0.31641 0.16211 0.34961 0.66211-0.80664 0.27343-0.33399 1.0938-0.55273 0.47071-0.17383 0.84179-0.51758 0.4375-1.2676-0.0996-0.75782 0.15039 0.0449-0.38281 0.45703-0.10547 0.375-0.65625 0.0879-0.52929 0.81836-0.51758 0.0879-0.48438 0.63281 0.32618-0.31836-0.73243 0.12891-0.34179 0.78906-0.15235-0.0156-0.3125-0.61132 0.0273 0.36132-0.77735 0.36914-0.61328 0.2129-0.48828 0.35937-0.46875 0.49805 0.37695 0.52344-0.51172zm2.0021 0.26056v0.56055l0.37695 0.18359 0.28516-0.0137 0.31055 0.63282 0.16601-0.12696-0.10742-0.99609zm-3.1836 1.2227-0.6914 1.0293 0.55664 0.48242 0.38476-0.0156 0.34766-0.34179 0.6836 0.32617-0.0645-0.58399-0.27148-0.49414-0.64844-0.11914zm-5.3808 9.3262-1.3574 0.97461-0.48632 0.23242-0.47461 0.34375-0.24024 0.0488-0.22461 0.24805-0.41797 0.27734-1.3711 1.2031-1.4219 0.80468-0.42773 0.28711-0.44336 0.14649-0.22461 0.28125-0.64453 0.33008-0.37891 0.0957-0.21875-0.0859-0.28125 0.16602 0.0977 0.29297 0.84961-0.19922 0.90234-0.5957 0.5293-0.29102 0.38477-0.29297 1.3867-0.74023 1.1699-1.0098 1.1309-0.81641 0.54101-0.40429 1.7285-1.1836zm-7.6465 4.3496-0.80273 0.49024-1.0332 0.28906-0.97851 0.45508 0.27539 0.79882 1.3711-1.0449 0.27344-0.22656 0.91797-0.1543 0.43359-0.27148-0.10547-0.21289-0.14257-0.0566z',\r\n        state: ' NY',\r\n        county: 'Suffolk',\r\n      },\r\n      {\r\n        id: 'westchester-ny',\r\n        name: 'Westchester, NY',\r\n        path: 'm898.09 191.72 7.0709-2.748 0.2817 1.623 1.6114 1.4831-2.264 2.3339-1.2516 1.278 1.7971 2.312-1.5564 2.855-2.4497-0.291-0.0268-1.884-0.60796-3.09-0.10519-0.264-0.91639-1.036-1.0269-1.406-0.55626-1.166',\r\n        state: ' NY',\r\n        county: 'Westchester',\r\n      },\r\n      {\r\n        id: 'putnam-ny',\r\n        name: 'Putnam, NY',\r\n        path: 'm904.53 185.29 0.62757 3.68-7.0709 2.748v-0.07l0.24008-1.8279-0.84269-0.74512 0.5313-1.303 5.7052-2.266 0.80942-0.216',\r\n        state: ' NY',\r\n        county: 'Putnam',\r\n      },\r\n      {\r\n        id: 'dutchess-ny',\r\n        name: 'Dutchess, NY',\r\n        path: 'm902.41 173.37 1.5743 8.743 0.54556 3.182-0.80942 0.216-5.7052 2.266-0.5313 1.303-0.67794-0.93672 0.3392-2.5773-0.36088-3.5768-0.36192-0.738-0.18755-2.4124-0.96702-0.43776-0.33161-3.938 0.22642-0.1h0.21573l2.7207 0.65 0.84686 0.234 3.1913-0.113 0.11232-1.736 0.16046-0.04',\r\n        state: ' NY',\r\n        county: 'Dutchess',\r\n      },\r\n      {\r\n        id: 'columbia-ny',\r\n        name: 'Columbia, NY',\r\n        path: 'm895.29 165.22 6.8284-2.733-0.25317 10.141 0.3851 0.779-0.11232 1.736-3.1913 0.113-0.84686-0.234-2.7207-0.651h-0.21573l-0.22642 0.1 0.0571-1.166 0.0713-0.337 0.50633-1.6 0.65075-1.631 0.041-0.314-0.0642-0.577-0.63292-3.199-0.13015-0.378-0.0571-0.04h-0.0891',\r\n        state: ' NY',\r\n        county: 'Columbia',\r\n      },\r\n      {\r\n        id: 'rensselaer-ny',\r\n        name: 'Rensselaer, NY',\r\n        path: 'm895.16 153.91 5.8817-1.478 0.44574 1.9647-0.34887 1.0319 0.68757 1.5386 0.44574-0.13121-0.14798 5.648-6.8284 2.733 0.041-7.595-0.1765-3.712',\r\n        state: ' NY',\r\n        county: 'Rensselaer',\r\n      },\r\n      {\r\n        id: 'washington-ny',\r\n        name: 'Washington, NY',\r\n        path: 'm894.62 133.45 0.59548 1.157-0.31022 1.704-0.0909 0.933 0.16224 1.342 0.0642 0.09 0.54556 0.226-5e-3 -1.532 1.077-0.15436 0.44863 0.90683 0.79749 0.26665 0.44493 1.1229 0.97345 4.525 1.7187 8.397-5.8817 1.478 0.2086-1.02 0.0802-0.811-0.0713-1.576-0.0731-0.433-1.3247-4.308-0.12837-0.201-1.6652-4.154-0.0481-0.321 0.0178-0.153 0.17473-0.835 0.29952-0.797 0.92352-2.25 0.10341-1.39 0.041-1.871 0.92174-0.338',\r\n        state: ' NY',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'trumbull-oh',\r\n        name: 'Trumbull, OH',\r\n        path: 'm787.33 209.65 0.0428 0.25 1.3407 8.123-8.1798 1.312-0.8023-4.889-0.59547-3.51 8.1941-1.286',\r\n        state: ' OH',\r\n        county: 'Trumbull',\r\n      },\r\n      {\r\n        id: 'ashtabula-oh',\r\n        name: 'Ashtabula, OH',\r\n        path: 'm786.03 201.67 1.3086 7.987-8.1941 1.286-0.7809-4.878-0.49742-3.197 7.686-4.115 0.47781 2.917',\r\n        state: ' OH',\r\n        county: 'Ashtabula',\r\n      },\r\n      {\r\n        id: 'lawrence-oh',\r\n        name: 'Lawrence, OH',\r\n        path: 'm759.85 275.97 1.3264-0.08 0.0856 1.52 1.6278-0.15498 0.0509 0.64163 0.40633 0.0197 0.0732 1.3746 2.0722-0.1802 0.30168 2.1952 1.3336-0.135-7e-3 1.005-7e-3 0.05-0.0802 1.648-0.0321 0.167-0.0321 0.153-0.30947 0.47668-0.82453 0.31568-0.61454-0.032-1.491 0.81495-1.032 0.4411-0.63191-0.19913-1.383-2.1153-2.8668-1.116 1.0911-0.699-0.42136-1.0336-0.13262-0.87817 1.0668-0.12298-0.15483-1.6556 0.66014-0.1643-0.075-2.2553',\r\n        state: ' OH',\r\n        county: 'Lawrence',\r\n      },\r\n      {\r\n        id: 'scioto-oh',\r\n        name: 'Scioto, OH',\r\n        path: 'm748.4 273.65 0.79264 0.37665 0.38762 0.74635 3.7672-0.398 3.416-0.283 0.9574-0.07 0.12462 2.1121 0.36742-0.0461 1.6385-0.114 0.075 2.2553-0.66014 0.1643 0.15483 1.6556-1.0668 0.12298 0.13261 0.87817 0.42137 1.0336-1.0911 0.699-0.0802-0.04-0.3851-0.257-0.0178-0.03-0.14442-0.169-0.11945-0.255-0.041-0.09-0.49921-1.502-0.16937-0.724 0.0178-0.278-9e-3 -0.01v-0.02l-0.0143-0.163-0.0339-0.137-7e-3 -0.03-9e-3 -0.03-0.0303-0.06-0.0481-0.07-0.0232-0.04-0.082-0.09-0.18364-0.08h-0.1123l-0.48494 0.213-1.4869 0.673-0.31914 0.145-1.3246 1.309-0.30431 1.2179-1.7073 0.25222-0.72337 0.63486-1.0751-9.513',\r\n        state: ' OH',\r\n        county: 'Scioto',\r\n      },\r\n      {\r\n        id: 'adams-oh',\r\n        name: 'Adams, OH',\r\n        path: 'm748.4 273.65 1.0751 9.513-1.018-0.763-0.0428-0.01-0.60083-0.282-0.0481-0.02-1.9148-0.46-0.72028-0.177h-0.025l-0.15154-0.02-0.21929 0.05-1.3978 0.612-0.18542 0.128-0.13728 0.225-0.0963 0.811-1.0269 0.121-0.57943-8.887 0.96657 0.0121 3.9827-1.4741 1.2664-0.10226 0.87302 0.72826',\r\n        state: ' OH',\r\n        county: 'Adams',\r\n      },\r\n      {\r\n        id: 'pike-oh',\r\n        name: 'Pike, OH',\r\n        path: 'm746.39 269.67 10.038-0.697 0.33518 5.117-3.416 0.283-3.7672 0.398-0.38762-0.74635-0.79264-0.37665-0.87302-0.72826-1.2664 0.10226 0.13015-3.354',\r\n        state: ' OH',\r\n        county: 'Pike',\r\n      },\r\n      {\r\n        id: 'jackson-oh',\r\n        name: 'Jackson, OH',\r\n        path: 'm756.71 268.02 1.9932-0.144 0.0431 0.39098 2.0144-0.18398 0.10822 0.84332 1.9974-0.14232 0.15154 2.387 0.1915 4.5604-2.0296 0.16257-1.3264 0.08-1.6385 0.114-0.36742 0.0461-0.12462-2.1121-0.9574 0.07-0.33518-5.117 0.36583-0.0263-0.0859-0.92975',\r\n        state: ' OH',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'gallia-oh',\r\n        name: 'Gallia, OH',\r\n        path: 'm765.01 271.05 0.0267 0.338 4.0471-0.353 0.0892 1.043-0.35654 1.3438-0.25498 0.35095h5e-3l0.20486 0.71432-0.0866 0.63721-0.54204 0.58761-0.51741 0.3752-0.0418 0.46301 0.436 0.441 0.18931 0.57821 0.3162 0.42721-0.1326 0.76881 0.58401 1.27-0.15439 0.65961-0.48075 0.29264-0.95936-0.0768-0.25965 0.24121-1.3336 0.135-0.30168-2.1952-2.0722 0.18019-0.0732-1.3746-0.40633-0.0197-0.0509-0.64163-1.6278 0.15498-0.0856-1.52 2.0296-0.16257-0.1915-4.5604 2.0004-0.114',\r\n        state: ' OH',\r\n        county: 'Gallia',\r\n      },\r\n      {\r\n        id: 'meigs-oh',\r\n        name: 'Meigs, OH',\r\n        path: 'm765.38 266.87 9.1675-0.795 0.25733 0.95418 0.0805 1.1703-0.46937 0.40138-0.63156 0.0762 0.0874 0.313 0.19255 0.252 0.61309 0.40438 0.32542 0.52738-0.29838 1.0002 0.42065 0.30488 0.0589 0.53743-0.58984 0.19985-0.71903-0.39442-0.15641 0.35294-0.20808 1.0764-0.89662 0.36071-0.59427-0.3921-0.0642-0.178 0.43812-0.81403-0.79983-1.1684-0.65553 0.11682h-9e-3l-0.53115-0.74639-0.34364-0.0586-0.31868 0.89485-0.50144 0.49415-0.0553 0.32-0.0892-1.043-4.0471 0.353-0.0267-0.338-0.23238-4.1306 0.59609-0.0474',\r\n        state: ' OH',\r\n        county: 'Meigs',\r\n      },\r\n      {\r\n        id: 'vinton-oh',\r\n        name: 'Vinton, OH',\r\n        path: 'm756.44 264.3 1.995-0.131 2.0396-0.472-0.0321-0.612 3.9687-0.296 0.13728 2.072 0.67393-0.06 0.15511 2.066-0.59609 0.0474 0.23238 4.1306-2.0004 0.114-0.15154-2.387-1.9974 0.14232-0.10822-0.84332-2.0144 0.18398-0.0431-0.39098-1.9932 0.144-0.26565-3.711',\r\n        state: ' OH',\r\n        county: 'Vinton',\r\n      },\r\n      {\r\n        id: 'washington-oh',\r\n        name: 'Washington, OH',\r\n        path: 'm781.18 255.07 0.30462-0.0481 0.0754 0.5631 4.0236-0.419 0.0802 0.731-1.092 2.1562-0.23267 0.42748-0.70217 0.33358-0.41144 0.61617-0.16549 0.72393-0.75571-0.0273-1.7216 1.514-0.51657-0.1381-0.50444-0.93337-0.31833-0.31636-0.20147-0.02-0.33743 0.0942-0.46015 0.84476-0.93392 0.84113 0.0478 1.7264-1.6012 0.10916-0.36444 0.236-0.11075 0.64826-0.0306 0.451-0.39508 0.20072-0.1355-1.44-1.6955 0.192-0.15899-0.67497-0.25967 0.0129-0.0415-0.30586-0.30999 0.0129-0.30843-3.045 0.38109-0.0631-0.12182-0.98017 1.9786-0.0927-0.0922-1.1281-0.35849 0.0257-0.0331-1.2464 0.41068-0.24058 1.8307-0.0927 1.9516-0.37039-0.17181-1.368 0.28422-0.0141 0.10272 0.31643 0.70734-0.1068 0.0643 0.3507 0.29613-0.0524 0.0543 0.29024 0.64051-0.0854 0.0705 0.19966 1.2818-0.15663-0.0436-0.25638',\r\n        state: ' OH',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'athens-oh',\r\n        name: 'Athens, OH',\r\n        path: 'm766.11 258.51 1.9701-0.151 0.19749 2.1297 3.6731-0.3467 0.30843 3.045 0.30999-0.0129 0.0415 0.30586 0.25967-0.0129 0.15899 0.67497 1.6955-0.192 0.1355 1.44-0.312 0.69-9.1675 0.795-0.15511-2.066-0.67393 0.06-0.27277-4.122 1.9932-0.144-0.16224-2.09',\r\n        state: ' OH',\r\n        county: 'Athens',\r\n      },\r\n      {\r\n        id: 'hocking-oh',\r\n        name: 'Hocking, OH',\r\n        path: 'm762.03 256.8 0.0832 1.3861 2.1064-0.0834 0.12578 0.57683 1.7656-0.16856 0.16224 2.09-1.9932 0.144 0.13549 2.05-3.9687 0.296 0.0321 0.612-2.0396 0.472-1.995 0.131-0.18363-2.316-0.12124-2.001 5e-3 -0.20643 1.9844-0.12584-0.0676-1.089 2.0362-0.2545-0.0996-1.3852 2.0325-0.128',\r\n        state: ' OH',\r\n        county: 'Hocking',\r\n      },\r\n      {\r\n        id: 'ross-oh',\r\n        name: 'Ross, OH',\r\n        path: 'm746.92 262.15 4.5374-0.392 0.3958 0.312 0.22464 0.242 4.1808-0.322 0.18363 2.316 0.26565 3.711 0.0859 0.92975-0.36583 0.0263-10.038 0.697-0.07-1.1539-0.64501-0.023-0.07-0.84723-0.10829-2.0549 1.4227-3.441',\r\n        state: ' OH',\r\n        county: 'Ross',\r\n      },\r\n      {\r\n        id: 'highland-oh',\r\n        name: 'Highland, OH',\r\n        path: 'm741.67 266.06 3.8225-0.474 0.10829 2.0549 0.07 0.84723 0.64501 0.023 0.07 1.1539-0.13015 3.354-3.9827 1.4741-0.96657-0.0121-3.5033 0.433-0.55269-5.208 0.54904-0.0489 0.0698 0.60282 0.49154-0.0298 0.21701-0.87745 3.0923-3.2927',\r\n        state: ' OH',\r\n        county: 'Highland',\r\n      },\r\n      {\r\n        id: 'brown-oh',\r\n        name: 'Brown, OH',\r\n        path: 'm734.99 269.84 2.2589-0.13 0.55269 5.208 3.5033-0.433 0.57943 8.887-1.3906-0.69-1.5671-1.622-0.11232-0.09-0.21751-0.08-0.60975-0.08-2.6369 0.281-0.36014-11.25',\r\n        state: ' OH',\r\n        county: 'Brown',\r\n      },\r\n      {\r\n        id: 'clermont-oh',\r\n        name: 'Clermont, OH',\r\n        path: 'm734.75 269.84h0.24247l0.36014 11.25-3.3019-0.939-0.16937-1.054-1.9522-3.198-0.0713-3.552 0.4303-0.69802-0.71377-0.074 0.70067-1.526 4.475-0.209',\r\n        state: ' OH',\r\n        county: 'Clermont',\r\n      },\r\n      {\r\n        id: 'hamilton-oh',\r\n        name: 'Hamilton, OH',\r\n        path: 'm728.57 269.76 1.7044 0.289-0.70067 1.526 0.71377 0.074-0.4303 0.69802 0.0713 3.552-3.4873-1.286-2.0093 0.733-3.5515-0.305-0.52951-4.598 2.9007-0.337 1.2944-0.235 3.3447-0.152 0.67927 0.04',\r\n        state: ' OH',\r\n        county: 'Hamilton',\r\n      },\r\n      {\r\n        id: 'clinton-oh',\r\n        name: 'Clinton, OH',\r\n        path: 'm739.78 262.3 1.6619-0.0809 0.23505 3.843-3.0923 3.2927-0.21701 0.87745-0.49154 0.0298-0.0698-0.60282-0.54904 0.0489-2.2589 0.13h-0.24247l-0.39223-7.277 5.4164-0.261',\r\n        state: ' OH',\r\n        county: 'Clinton',\r\n      },\r\n      {\r\n        id: 'warren-oh',\r\n        name: 'Warren, OH',\r\n        path: 'm731.94 262.65 2.4194-0.09 0.39223 7.277-4.475 0.209-1.7044-0.289-0.3602-5.7309-0.55895 0.14163-0.13274-1.2317 4.4197-0.284',\r\n        state: ' OH',\r\n        county: 'Warren',\r\n      },\r\n      {\r\n        id: 'butler-oh',\r\n        name: 'Butler, OH',\r\n        path: 'm725.53 263.17 1.9861-0.23 0.13274 1.2317 0.55895-0.14163 0.3602 5.7309-0.67927-0.04-3.3447 0.152-1.2944 0.235-2.9007 0.337-0.51346-4.999-0.12124-1.043 5.915-0.71071-0.0992-0.52129',\r\n        state: ' OH',\r\n        county: 'Butler',\r\n      },\r\n      {\r\n        id: 'preble-oh',\r\n        name: 'Preble, OH',\r\n        path: 'm724.49 255.63 1.043 7.535 0.0992 0.52129-5.915 0.71071-0.41897-3.666-0.48851-4.386 5.6802-0.715',\r\n        state: ' OH',\r\n        county: 'Preble',\r\n      },\r\n      {\r\n        id: 'montgomery-oh',\r\n        name: 'Montgomery, OH',\r\n        path: 'm725.53 255.48 4.6676-0.658-0.14442 0.282 0.10341 0.362 0.13015 0.218 1.8702-0.1 0.0428 0.674-3e-3 0.4517-0.54757-0.0189 0.29223 5.9622-4.4197 0.284-1.9861 0.23-1.043-7.535 1.0376-0.155',\r\n        state: ' OH',\r\n        county: 'Montgomery',\r\n      },\r\n      {\r\n        id: 'greene-oh',\r\n        name: 'Greene, OH',\r\n        path: 'm739.5 257.13 0.066 1.308 0.2086 3.865-5.4164 0.261-2.4194 0.09-0.29223-5.9622 0.54757 0.0189 3e-3 -0.4517 1.2427-0.06 0.75594 0.02 0.0551 0.39968 1.972-0.22768 0.0303 0.577 1.6307-0.0138 0.10217 0.37143 1.5137-0.20365',\r\n        state: ' OH',\r\n        county: 'Greene',\r\n      },\r\n      {\r\n        id: 'fayette-oh',\r\n        name: 'Fayette, OH',\r\n        path: 'm739.57 258.44 7.0459-0.433 0.30487 4.145-1.4227 3.441-3.8225 0.474-0.23505-3.843-1.6619 0.0809-0.2086-3.865',\r\n        state: ' OH',\r\n        county: 'Fayette',\r\n      },\r\n      {\r\n        id: 'pickaway-oh',\r\n        name: 'Pickaway, OH',\r\n        path: 'm746.4 255.27 7.3436-0.576 0.15333 2.296 0.26564 3.111 1.9683-0.114 0.12124 2.001-4.1808 0.322-0.22464-0.242-0.3958-0.312-4.5374 0.392-0.30487-4.145-0.20859-2.733',\r\n        state: ' OH',\r\n        county: 'Pickaway',\r\n      },\r\n      {\r\n        id: 'fairfield-oh',\r\n        name: 'Fairfield, OH',\r\n        path: 'm754.01 251.27 5.5697-0.571 0.14263 2.161 1.349-0.06 0.21836 2.0274 0.59527-0.0665 0.13728 2.033-2.0325 0.128 0.0996 1.3852-2.0362 0.2545 0.0676 1.089-1.9844 0.12584-5e-3 0.20643-1.9683 0.114-0.26564-3.111-0.15333-2.296 0.0664-0.45816 0.34507-0.0601-0.16583-2.1266-0.32507 0.0363-0.0862-0.77313 0.43129-0.0433',\r\n        state: ' OH',\r\n        county: 'Fairfield',\r\n      },\r\n      {\r\n        id: 'perry-oh',\r\n        name: 'Perry, OH',\r\n        path: 'm759.58 250.7 4.0257-0.185 1.2813-0.0561 0.18948 2.0365 1.6452-0.16985 0.0985 1.0584 0.10724 1.0379 0.88221-0.0147 0.2639 3.9528-1.9701 0.151-1.7656 0.16856-0.12578-0.57683-2.1064 0.0834-0.0832-1.3861-0.13728-2.033-0.59527 0.0665-0.21836-2.0274-1.349 0.06-0.14263-2.161',\r\n        state: ' OH',\r\n        county: 'Perry',\r\n      },\r\n      {\r\n        id: 'monroe-oh',\r\n        name: 'Monroe, OH',\r\n        path: 'm781.04 248.95 1.9202-0.234 4.0828-0.362 1.2694-0.144 0.23149-0.046-0.15898 0.3682 0.16258 0.75676-0.62791 1.1185 0.7387 0.78355 0.0548 0.52195-0.45062 0.20905 0.0735 1.3086-0.35969 0.74303-0.90124 0.14132-1.4067 1.784-0.0802-0.731-4.0236 0.419-0.0754-0.5631-0.30462 0.0481-0.32805-2.321-0.65788 0.09-0.48494-3.726 1.3265-0.169',\r\n        state: ' OH',\r\n        county: 'Monroe',\r\n      },\r\n      {\r\n        id: 'noble-oh',\r\n        name: 'Noble, OH',\r\n        path: 'm780.8 247.03 0.23891 1.92-1.3265 0.169 0.48494 3.726 0.65788-0.09 0.32805 2.321 0.0435 0.25638-1.2818 0.15663-0.0705-0.19966-0.64051 0.0854-0.0543-0.29024-0.29613 0.0524-0.0643-0.3507-0.70734 0.1068-0.10272-0.31643-0.28422 0.0141 0.17181 1.368-1.9516 0.37039-0.23855-1.8436-1.0077 0.0566-0.26117-1.9341-0.98506 0.1471-0.2389-2.001 1.9843-0.224-0.16567-1.3553 1.8724-0.22256-0.1073-0.70082 1.5649-0.18856-0.19238-0.60476 0.65075-0.169 1.979-0.255',\r\n        state: ' OH',\r\n        county: 'Noble',\r\n      },\r\n      {\r\n        id: 'morgan-oh',\r\n        name: 'Morgan, OH',\r\n        path: 'm766.82 253.38 6.6269-0.633 0.98506-0.1471 0.26117 1.9341 1.0077-0.0566 0.23855 1.8436-1.8307 0.0927-0.41068 0.24058 0.0331 1.2464 0.35849-0.0257 0.0922 1.1281-1.9786 0.0927 0.12182 0.98017-0.38109 0.0631-3.6731 0.3467-0.19749-2.1297-0.2639-3.9528-0.88221 0.0147-0.10724-1.0379',\r\n        state: ' OH',\r\n        county: 'Morgan',\r\n      },\r\n      {\r\n        id: 'muskingum-oh',\r\n        name: 'Muskingum, OH',\r\n        path: 'm763.57 244.59 8.1887-0.877 0.54734 5.085 0.64896-0.08 0.25852 2.034 0.2389 2.001-6.6269 0.633-0.0985-1.0584-1.6452 0.16985-0.18948-2.0365-1.2813 0.0561-0.12018-0.80672 0.63362-0.17856-0.55444-4.9427',\r\n        state: ' OH',\r\n        county: 'Muskingum',\r\n      },\r\n      {\r\n        id: 'belmont-oh',\r\n        name: 'Belmont, OH',\r\n        path: 'm786.11 241.3 3.1093-0.451 0.24474 1.2712-0.4838 0.77197 0.21775 0.31327-0.0251 0.5696-0.0787 0.54875 0.3009 0.95069-0.32433 0.61574 0.32323 0.78321-0.31317 0.25846-0.61463-0.0765 0.42373 0.8837-0.34667 0.42593-0.23149 0.046-1.2694 0.144-4.0828 0.362-1.9202 0.234-0.23891-1.92-0.6454-5.032 5.9548-0.699',\r\n        state: ' OH',\r\n        county: 'Belmont',\r\n      },\r\n      {\r\n        id: 'harrison-oh',\r\n        name: 'Harrison, OH',\r\n        path: 'm784.12 235.4 1.3175-0.168 0.12837 0.997-0.0553 0.144 0.5937 4.926-5.9548 0.699-2.0023 0.21936-0.0944-0.92536-0.25674-2.075 0.64362-0.09 0.35301-0.253-0.34588-2.79 5.6731-0.685',\r\n        state: ' OH',\r\n        county: 'Harrison',\r\n      },\r\n      {\r\n        id: 'guernsey-oh',\r\n        name: 'Guernsey, OH',\r\n        path: 'm773.13 241.88 4.9243-0.594 0.0944 0.92536 2.0023-0.21936 0.6454 5.032-1.979 0.254-0.65075 0.17 0.19238 0.60476-1.5649 0.18856 0.1073 0.70082-1.8724 0.22256 0.16567 1.3553-1.9843 0.224-0.25852-2.034-0.64896 0.08-0.54734-5.085 0.62579-0.08 0.14441-0.1-0.15155-1.397 0.75594-0.257',\r\n        state: ' OH',\r\n        county: 'Guernsey',\r\n      },\r\n      {\r\n        id: 'coshocton-oh',\r\n        name: 'Coshocton, OH',\r\n        path: 'm762.65 237.95 8.219-0.956 0.20147 1.704 1.6616-0.192 0.40293 3.382-0.75594 0.257 0.15155 1.397-0.14441 0.1-0.62579 0.08-8.1887 0.877-0.11974-1.6819-0.27428 0.0489-0.52773-5.006',\r\n        state: ' OH',\r\n        county: 'Coshocton',\r\n      },\r\n      {\r\n        id: 'licking-oh',\r\n        name: 'Licking, OH',\r\n        path: 'm753.44 243.46 4.8138-0.394 0.0392 0.435 1.9701-0.169 2.9079-0.378 0.27428-0.0489 0.11974 1.6819 0.55444 4.9427-0.63362 0.17856 0.12018 0.80672-4.0257 0.185-5.5697 0.571-0.0475-0.66351 0.24913-0.0565-0.45124-3.603-0.32091-3.488',\r\n        state: ' OH',\r\n        county: 'Licking',\r\n      },\r\n      {\r\n        id: 'delaware-oh',\r\n        name: 'Delaware, OH',\r\n        path: 'm744.36 240.81 3.9544-0.305 0.0434 0.34092 1.517-0.0925 0.15171 1.2078 3.3156-0.17918 0.0981 1.679 0.32091 3.488-7.1119 0.579-0.35301-2.305-1.3015 0.158-0.44393-2.988-0.19077-1.583',\r\n        state: ' OH',\r\n        county: 'Delaware',\r\n      },\r\n      {\r\n        id: 'franklin-oh',\r\n        name: 'Franklin, OH',\r\n        path: 'm753.76 246.95 0.45124 3.603-0.24913 0.0565 0.0475 0.66351-0.43129 0.0433 0.0862 0.77313 0.32507-0.0363 0.16583 2.1266-0.34507 0.0601-0.0664 0.45816-7.3436 0.576-0.36352-2.6485-0.86631-2.7628 1.0306-0.0889-0.0664-1.3458 0.5767-0.10669-0.0632-0.79231 7.1119-0.579',\r\n        state: ' OH',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'madison-oh',\r\n        name: 'Madison, OH',\r\n        path: 'm740.97 249.04 5.165-0.613 0.0664 1.3458-1.0306 0.0889 0.86631 2.7628 0.36352 2.6485 0.20859 2.733-7.0459 0.433-0.066-1.308 1.0687-0.0914 0.51444-5.6806-0.11053-2.319',\r\n        state: ' OH',\r\n        county: 'Madison',\r\n      },\r\n      {\r\n        id: 'clark-oh',\r\n        name: 'Clark, OH',\r\n        path: 'm731.95 251.86 9.1372-0.507-0.51444 5.6806-1.0687 0.0914-1.5137 0.20365-0.10217-0.37143-1.6307 0.0138-0.0303-0.577-1.972 0.22768-0.0551-0.39968-0.75594-0.02-1.2427 0.06-0.0428-0.674-0.20859-3.722',\r\n        state: ' OH',\r\n        county: 'Clark',\r\n      },\r\n      {\r\n        id: 'champaign-oh',\r\n        name: 'Champaign, OH',\r\n        path: 'm739.79 246.43 0.89812-0.0913 0.28393 2.6963 0.11053 2.319-9.1372 0.507-0.29774-5.408 4.0275-0.21 0.0446 0.40934 4.0703-0.22234',\r\n        state: ' OH',\r\n        county: 'Champaign',\r\n      },\r\n      {\r\n        id: 'miami-oh',\r\n        name: 'Miami, OH',\r\n        path: 'm724.63 249.11 7.135-0.577 0.18364 3.332 0.20859 3.722-1.8702 0.1-0.13015-0.218-0.10341-0.362 0.14442-0.282-4.6676 0.658-0.90035-6.37',\r\n        state: ' OH',\r\n        county: 'Miami',\r\n      },\r\n      {\r\n        id: 'shelby-oh',\r\n        name: 'Shelby, OH',\r\n        path: 'm724.16 245.49-0.0796-0.48789 1.6371-0.28819-0.30154-2.3208 5.8309-0.79409 0.40115 4.851 0.1141 2.076-7.135 0.577-0.47602-3.608h0.01',\r\n        state: ' OH',\r\n        county: 'Shelby',\r\n      },\r\n      {\r\n        id: 'darke-oh',\r\n        name: 'Darke, OH',\r\n        path: 'm724.15 245.5 0.47602 3.608 0.90035 6.37-1.0376 0.155-5.6802 0.715-0.2086-2.034-0.70958-7.032-0.11945-0.977 6.3791-0.805',\r\n        state: ' OH',\r\n        county: 'Darke',\r\n      },\r\n      {\r\n        id: 'mercer-oh',\r\n        name: 'Mercer, OH',\r\n        path: 'm722.86 237.95 1.0121 7.5752 0.29119-0.0302h-0.01l-6.3791 0.805-0.56874-5.056-0.42075-3.583 5.9656-0.69332 0.1086 0.97332',\r\n        state: ' OH',\r\n        county: 'Mercer',\r\n      },\r\n      {\r\n        id: 'auglaize-oh',\r\n        name: 'Auglaize, OH',\r\n        path: 'm723.87 237.82 2.9881-0.396 0.0856 0.669 2.0088-0.121 0.0152 0.28642 3.9094-0.63242 0.31022 2.437-2.117 0.3981 0.17368 1.1439-5.8309 0.79409 0.30154 2.3208-1.6371 0.28819 0.0796 0.48789-0.29119 0.0302-1.0121-7.5752 1.0162-0.127',\r\n        state: ' OH',\r\n        county: 'Auglaize',\r\n      },\r\n      {\r\n        id: 'logan-oh',\r\n        name: 'Logan, OH',\r\n        path: 'm733.19 240.06 0.72919 0.118 5.5412-0.25 0.0392 0.121 0.2906 6.381-4.0703 0.22234-0.0446-0.40934-4.0275 0.21-0.40115-4.851-0.17368-1.1439 2.117-0.3981',\r\n        state: ' OH',\r\n        county: 'Logan',\r\n      },\r\n      {\r\n        id: 'union-oh',\r\n        name: 'Union, OH',\r\n        path: 'm739.5 240.05 1.7436-0.265 2.9081-0.48962 0.21013 1.5106 0.19077 1.583 0.44393 2.988 1.3015-0.158 0.35301 2.305 0.0632 0.79231-0.5767 0.10669-5.165 0.613-0.28393-2.6963-0.89812 0.0913-0.2906-6.381',\r\n        state: ' OH',\r\n        county: 'Union',\r\n      },\r\n      {\r\n        id: 'marion-oh',\r\n        name: 'Marion, OH',\r\n        path: 'm750.25 233.9 0.16224 1.342-1.6795 0.264 0.35361 3.5156-0.85995 0.30837 0.0892 1.175-3.9544 0.305-0.21013-1.5106-2.9081 0.48962-0.57586-4.162 1.8884-0.21125-0.0453-0.36667 3.4003-0.50608 4.3395-0.643',\r\n        state: ' OH',\r\n        county: 'Marion',\r\n      },\r\n      {\r\n        id: 'morrow-oh',\r\n        name: 'Morrow, OH',\r\n        path: 'm750.25 233.9 2.2268-0.458 1.616-0.15352 0.0692 0.8615-0.35123 0.0643 0.1321 0.69268 0.40922-0.0164 0.43175 1.9974-0.45456 0.0538 0.0398 0.63064 0.30122 0.0555 0.37737 4.016-1.7044 0.138-3.3156 0.17918-0.15171-1.2078-1.517 0.0925-0.0434-0.34092-0.0892-1.175 0.85995-0.30837-0.35361-3.5156 1.6795-0.264-0.16224-1.342',\r\n        state: ' OH',\r\n        county: 'Morrow',\r\n      },\r\n      {\r\n        id: 'knox-oh',\r\n        name: 'Knox, OH',\r\n        path: 'm761.65 235.47 0.78375-0.29912 0.20752 2.7741 0.52773 5.006-2.9079 0.378-1.9701 0.169-0.0392-0.435-4.8138 0.394-0.0981-1.679 1.7044-0.138-0.37737-4.016-0.30122-0.0555-0.0398-0.63064 0.45456-0.0538 4.91-0.819 1.9594-0.595',\r\n        state: ' OH',\r\n        county: 'Knox',\r\n      },\r\n      {\r\n        id: 'holmes-oh',\r\n        name: 'Holmes, OH',\r\n        path: 'm771.11 231.72 0.11232 0.765-0.19433 0.192 0.51525 4.235-0.67393 0.08-8.219 0.956-0.20752-2.7741-0.78375 0.29912-0.27321-2.2264 1.5515-0.30561 8.1727-1.221',\r\n        state: ' OH',\r\n        county: 'Holmes',\r\n      },\r\n      {\r\n        id: 'tuscarawas-oh',\r\n        name: 'Tuscarawas, OH',\r\n        path: 'm776.85 231.22 0.23355 1.949 0.98771-0.11 0.72385 5.812-0.35301 0.253-0.64362 0.09 0.25674 2.075-4.9243 0.594-0.40293-3.382-1.6616 0.192-0.20147-1.704 0.67393-0.08-0.51525-4.235 0.19433-0.192 3.1653-1.038 2.4668-0.22301',\r\n        state: ' OH',\r\n        county: 'Tuscarawas',\r\n      },\r\n      {\r\n        id: 'carroll-oh',\r\n        name: 'Carroll, OH',\r\n        path: 'm780.52 228.86 2.7476-0.55081 0.30095 1.8742 0.95051-0.11777 0.236 1.0081 0.12604 0.98464-1.1298 0.24849 0.33868 1.9476-0.22426 0.0206 0.25207 1.1249-5.6731 0.685-0.37797-3.022-0.98771 0.11-0.23355-1.949 1.3175-0.178-0.20007-1.6244 0.66215-0.11182-0.0199-0.17678 1.9148-0.273',\r\n        state: ' OH',\r\n        county: 'Carroll',\r\n      },\r\n      {\r\n        id: 'jefferson-oh',\r\n        name: 'Jefferson, OH',\r\n        path: 'm784.76 231.07 1.8038-0.32598 0.14407 0.39996 1.5298-0.11968 0.0346 0.27293 0.51482 0.42386 0.3323 0.39093 0.22254 0.55556 0.44508 0.50746 0.0944 0.56215-0.16628 0.65819 0.10813 0.50727-0.21234 0.35525 0.57434 0.41453-6e-3 0.55114 0.39221 0.72188-0.21112 0.81295 0.11901 0.39177-0.64368 0.61943-0.15419 0.6422-0.12005 0.7105-0.34479 0.722-3.1093 0.451-0.5937-4.926 0.0553-0.144-0.12837-0.997-1.3175 0.168-0.25207-1.1249 0.22426-0.0206-0.33868-1.9476 1.1298-0.24849-0.12604-0.98464',\r\n        state: ' OH',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'columbiana-oh',\r\n        name: 'Columbiana, OH',\r\n        path: 'm789.58 223.36 0.20324 1.105 0.79516 4.857-0.58478 0.4255-0.31983 0.31565-0.37471-0.0685-0.61222 0.38434-0.44758 0.64502-1.5298 0.11968-0.14407-0.39996-1.8038 0.32598-0.236-1.0081-0.95051 0.11777-0.30095-1.8742-2.7476 0.55081-0.62757-4.011 3.1202-0.52679-0.099-0.83372 1.1972-0.056 0.13897 0.71754 5.3237-0.78603',\r\n        state: ' OH',\r\n        county: 'Columbiana',\r\n      },\r\n      {\r\n        id: 'stark-oh',\r\n        name: 'Stark, OH',\r\n        path: 'm774.36 223.72 5.2363-0.812 0.93244 5.953-1.9148 0.273 0.0199 0.17678-0.66215 0.11182 0.20007 1.6244-1.3175 0.178-2.4668 0.22301-3.1653 1.038-0.93957-6.406 3.8927-0.52718-0.35156-1.7259 0.53627-0.10691',\r\n        state: ' OH',\r\n        county: 'Stark',\r\n      },\r\n      {\r\n        id: 'wayne-oh',\r\n        name: 'Wayne, OH',\r\n        path: 'm769.33 224.48 0.68949-0.11251 0.26078 1.7095 0.82725 5.641-8.1727 1.221-1.1517-7.416 7.5469-1.043',\r\n        state: ' OH',\r\n        county: 'Wayne',\r\n      },\r\n      {\r\n        id: 'ashland-oh',\r\n        name: 'Ashland, OH',\r\n        path: 'm760.83 224 0.19854 1.6013 0.75708-0.0743 1.1517 7.416-1.5515 0.30561 0.27321 2.2264-1.9594 0.595-0.61152-3.938-0.79713 0.0421-0.32073-1.7841-0.54795-0.18899-0.15094-1.38-0.40827-2.594-0.25674 0.03-0.298-1.6708 1.7029-0.23422 2.8187-0.353',\r\n        state: ' OH',\r\n        county: 'Ashland',\r\n      },\r\n      {\r\n        id: 'richland-oh',\r\n        name: 'Richland, OH',\r\n        path: 'm751.6 226.91 4.9974-0.652 0.25674-0.03 0.40827 2.594 0.15094 1.38 0.54795 0.18899 0.32073 1.7841 0.79713-0.0421 0.61152 3.938-4.91 0.819-0.43175-1.9974-0.40922 0.0164-0.1321-0.69268 0.35123-0.0643-0.0692-0.8615-1.616 0.15352-0.87361-6.533',\r\n        state: ' OH',\r\n        county: 'Richland',\r\n      },\r\n      {\r\n        id: 'crawford-oh',\r\n        name: 'Crawford, OH',\r\n        path: 'm751.6 226.91 0.87361 6.533-2.2268 0.458-4.3395 0.643-0.92888-6.662 4.828-0.747 1.7936-0.225',\r\n        state: ' OH',\r\n        county: 'Crawford',\r\n      },\r\n      {\r\n        id: 'wyandot-oh',\r\n        name: 'Wyandot, OH',\r\n        path: 'm739.73 228.62 5.2559-0.74 0.92888 6.662-3.4003 0.50608 0.0453 0.36667-1.8884 0.21125-0.35658 0.03-0.11978-0.30748-0.87506 0.11548-0.36192-2.678-0.34053 0.04-0.29759-1.8823 0.66882-0.15645-0.2045-0.96082 0.36889-0.0437-0.11374-1.0779 0.69063-0.0897',\r\n        state: ' OH',\r\n        county: 'Wyandot',\r\n      },\r\n      {\r\n        id: 'hardin-oh',\r\n        name: 'Hardin, OH',\r\n        path: 'm732.36 233.6 6.2507-0.772 0.34053-0.04 0.36192 2.678 0.87506-0.11548 0.11978 0.30748 0.35658-0.03 0.57586 4.162-1.7436 0.265-0.0392-0.121-5.5412 0.25-0.72919-0.118-0.82725-6.461',\r\n        state: ' OH',\r\n        county: 'Hardin',\r\n      },\r\n      {\r\n        id: 'allen-oh',\r\n        name: 'Allen, OH',\r\n        path: 'm732.06 231.29 0.30309 2.307 0.51703 4.024-3.9094 0.63242-0.0152-0.28642-2.0088 0.121-0.0856-0.669-2.9881 0.396-0.33173-2.8304 0.99134-0.23716-0.18715-1.0565 3.9608-0.48729-0.0279-1.0216 1.8395-0.26691-0.0172-0.36023 1.9594-0.265',\r\n        state: ' OH',\r\n        county: 'Allen',\r\n      },\r\n      {\r\n        id: 'hancock-oh',\r\n        name: 'Hancock, OH',\r\n        path: 'm731.32 225.61 7.8571-0.997 0.54734 4.003-0.69063 0.0897 0.11374 1.0779-0.36889 0.0438 0.2045 0.96082-0.66882 0.15645 0.29759 1.8823-6.2507 0.772-0.30309-2.307-0.73811-5.682',\r\n        state: ' OH',\r\n        county: 'Hancock',\r\n      },\r\n      {\r\n        id: 'putnam-oh',\r\n        name: 'Putnam, OH',\r\n        path: 'm731.32 225.61 0.73811 5.682-1.9594 0.265 0.0172 0.36023-1.8395 0.26691 0.0279 1.0216-3.9608 0.48729-0.13196-0.8291-0.92579 0.17644-0.31684-2.2403 0.96136-0.17734-0.46038-3.9687 1.9273-0.251 5.9227-0.793',\r\n        state: ' OH',\r\n        county: 'Putnam',\r\n      },\r\n      {\r\n        id: 'van-wert-oh',\r\n        name: 'Van Wert, OH',\r\n        path: 'm716.05 231.66 6.9175-0.861 0.31684 2.2403 0.92579-0.17644 0.13196 0.8291 0.18715 1.0565-0.99134 0.23716 0.33173 2.8304-1.0162 0.127-0.1086-0.97332-5.9656 0.69332-0.542-4.468-0.1872-1.535',\r\n        state: ' OH',\r\n        county: 'Van Wert',\r\n      },\r\n      {\r\n        id: 'mahoning-oh',\r\n        name: 'Mahoning, OH',\r\n        path: 'm788.75 218.21 0.82904 5.151-5.3237 0.78603-0.13898-0.71754-1.1972 0.056 0.099 0.83372-3.1202 0.52679-0.30487-1.942 1.4066-0.22808-0.45989-3.3389 8.1798-1.312 0.0303 0.185',\r\n        state: ' OH',\r\n        county: 'Mahoning',\r\n      },\r\n      {\r\n        id: 'portage-oh',\r\n        name: 'Portage, OH',\r\n        path: 'm773.12 215.47 6.6144-1.022 0.8023 4.889 0.45989 3.3389-1.4066 0.22808-5.2363 0.812-1.2409-8.246h7e-3',\r\n        state: ' OH',\r\n        county: 'Portage',\r\n      },\r\n      {\r\n        id: 'summit-oh',\r\n        name: 'Summit, OH',\r\n        path: 'm773.11 215.47 1.2409 8.246-0.53627 0.10691 0.35156 1.7259-3.8927 0.52718-0.26078-1.7095-0.68949 0.11251-0.9467-6.615 2.0325-0.321-0.52238-0.941-0.29061-0.649 3.514-0.483',\r\n        state: ' OH',\r\n        county: 'Summit',\r\n      },\r\n      {\r\n        id: 'medina-oh',\r\n        name: 'Medina, OH',\r\n        path: 'm768.38 217.87 0.9467 6.615-7.5469 1.043-0.75708 0.0743-0.19854-1.6013-0.21572-1.686 1.4269-0.31254-0.24098-1.3776 1.7686-0.35274-0.22088-1.5384 1.7663-0.31676 3.2716-0.547',\r\n        state: ' OH',\r\n        county: 'Medina',\r\n      },\r\n      {\r\n        id: 'huron-oh',\r\n        name: 'Huron, OH',\r\n        path: 'm748.67 220.44 8.5078-1.061 0.82904 4.974-1.7029 0.23422 0.298 1.6708-4.9974 0.652-1.7936 0.225-1.141-6.695',\r\n        state: ' OH',\r\n        county: 'Huron',\r\n      },\r\n      {\r\n        id: 'seneca-oh',\r\n        name: 'Seneca, OH',\r\n        path: 'm748.81 221.23 1.0055 5.898-4.828 0.747-5.2559 0.74-0.54734-4.003-0.2496-2.007 9.8753-1.375',\r\n        state: ' OH',\r\n        county: 'Seneca',\r\n      },\r\n      {\r\n        id: 'sandusky-oh',\r\n        name: 'Sandusky, OH',\r\n        path: 'm738.27 216.94 1.2783-0.195 0.15154 1.006 4.598-0.619 0.30271 0.19642 0.31617-0.15059 0.28516 4e-3 0.28747 0.38781 0.24415-0.10616-0.1526-0.32443 0.26772-0.0627 0.34282 0.38811 0.43736 0.12945 0.36674-0.19696 1.123-0.16312 0.68462 3.997-9.8753 1.375-0.65788-5.666',\r\n        state: ' OH',\r\n        county: 'Sandusky',\r\n      },\r\n      {\r\n        id: 'wood-oh',\r\n        name: 'Wood, OH',\r\n        path: 'm737.89 214.22 0.37797 2.719 0.65788 5.666 0.2496 2.007-7.8571 0.997-0.76485-5.657 0.49742-0.06 1.6652-1.422 0.46533-0.867 2.0877-2.991 2.6208-0.387',\r\n        state: ' OH',\r\n        county: 'Wood',\r\n      },\r\n      {\r\n        id: 'henry-oh',\r\n        name: 'Henry, OH',\r\n        path: 'm730.35 218.28 0.2086 1.68 0.76485 5.657-5.9227 0.793-0.75772-6.017-1.9291 0.241-0.16759-1.323 7.8036-1.031',\r\n        state: ' OH',\r\n        county: 'Henry',\r\n      },\r\n      {\r\n        id: 'paulding-oh',\r\n        name: 'Paulding, OH',\r\n        path: 'm723.47 226.66 0.46038 3.9687-0.96136 0.17734-6.9175 0.861-0.72384-6.06 5.9049-0.731 0.18483 1.0224 1.9225-0.24139 0.13014 1.003',\r\n        state: ' OH',\r\n        county: 'Paulding',\r\n      },\r\n      {\r\n        id: 'defiance-oh',\r\n        name: 'Defiance, OH',\r\n        path: 'm722.71 220.63 1.9291-0.241 0.75772 6.017-1.9273 0.251-0.13014-1.003-1.9225 0.24139-0.18483-1.0224-5.9049 0.731-0.0499-0.425-0.43324-3.56 7.866-0.989',\r\n        state: ' OH',\r\n        county: 'Defiance',\r\n      },\r\n      {\r\n        id: 'geauga-oh',\r\n        name: 'Geauga, OH',\r\n        path: 'm772.34 210.41 1.6082-0.255-0.24069-1.626 3.0421-0.5918-0.22299-1.7188 1.8324-0.15441 0.7809 4.878 0.59547 3.51-6.6144 1.022-0.7809-5.064',\r\n        state: ' OH',\r\n        county: 'Geauga',\r\n      },\r\n      {\r\n        id: 'lake-oh',\r\n        name: 'Lake, OH',\r\n        path: 'm777.86 202.86 0.49742 3.197-1.8324 0.15441 0.22299 1.7188-3.0421 0.5918 0.24069 1.626-1.6082 0.255-1.6723 0.27473-0.19796-1.4207 0.6347-1.086 0.78625-0.916 0.52238-0.564 1.0038-0.916 3.6798-2.434 0.76485-0.481',\r\n        state: ' OH',\r\n        county: 'Lake',\r\n      },\r\n      {\r\n        id: 'cuyahoga-oh',\r\n        name: 'Cuyahoga, OH',\r\n        path: 'm770.47 209.26 0.19796 1.4207 1.6723-0.27473 0.7809 5.064h-7e-3l-3.514 0.483 0.29061 0.649 0.52238 0.941-2.0325 0.321-3.2716 0.547-0.24069-1.738-1.6064 0.227-0.48138-3.559 0.11767 0.105 0.082 0.05 0.36906 0.113 1.0537 0.03 1.0785-0.47651 1.1536 0.0505 0.0981-0.05 0.42611-0.37 1.1803-1.087 0.49742-0.544 0.85188-1.5081 0.61186-0.19086 0.16937-0.205',\r\n        state: ' OH',\r\n        county: 'Cuyahoga',\r\n      },\r\n      {\r\n        id: 'lorain-oh',\r\n        name: 'Lorain, OH',\r\n        path: 'm762.78 213.34 0.48138 3.559 1.6064-0.227 0.24069 1.738-1.7663 0.31676 0.22088 1.5384-1.7686 0.35274 0.24098 1.3776-1.4269 0.31254 0.21572 1.686-2.8187 0.353-0.82904-4.974-0.57052-3.303 1.3496-0.36298 0.99604-1.0335 2.6738-1.5488 1.1547 0.21536',\r\n        state: ' OH',\r\n        county: 'Lorain',\r\n      },\r\n      {\r\n        id: 'erie-oh',\r\n        name: 'Erie, OH',\r\n        path: 'm750.52 215.41 1.5279 1.31 1.0929 0.512 0.80407 0.251 0.25673 0.03 0.30488-0.04 0.32983-0.168 0.46711-0.313 1.3068-0.927 0.57052 3.303-8.5078 1.061-0.54913-3.2-1.0367 0.15059 0.42548-0.35862 0.73576-0.39099 0.0887-0.41173 0.4801-0.0397 0.59943 0.55397 0.53137-0.41611 1.245 0.0424-0.71629-0.63739 0.0434-0.31436',\r\n        state: ' OH',\r\n        county: 'Erie',\r\n      },\r\n      {\r\n        id: 'ottawa-oh',\r\n        name: 'Ottawa, OH',\r\n        path: 'm742.04 213.54 1.8417 0.435 1.1306 1.0897 1.2242 0.43605 0.67003-0.3658 0.50718-0.57563-0.12222-0.65161 0.43099-0.39379 0.74771 0.96015 1.4595-0.0233 0.22999 0.66995-2.5213 0.69032-1.7936 0.51783-0.12663 0.40182-1.4174 0.40832-4.598 0.619-0.15154-1.006-1.2783 0.195-0.37797-2.719 4.1452-0.688',\r\n        state: ' OH',\r\n        county: 'Ottawa',\r\n      },\r\n      {\r\n        id: 'lucas-oh',\r\n        name: 'Lucas, OH',\r\n        path: 'm731.68 212.59 5.2131-0.884-0.31781 0.53799 0.83573 0.44418 1.1621-0.10227 0.3793-0.45765 0.72724 0.49972 2.357 0.91103-4.1452 0.688-2.6208 0.387-2.0877 2.991-0.46533 0.867-1.6652 1.422-0.49742 0.06-0.2086-1.68-0.64361-5.343 1.9772-0.346',\r\n        state: ' OH',\r\n        county: 'Lucas',\r\n      },\r\n      {\r\n        id: 'fulton-oh',\r\n        name: 'Fulton, OH',\r\n        path: 'm721.6 214.26 8.1014-1.326 0.64361 5.343-7.8036 1.031-0.0964-0.54124-0.60819 0.12403-0.29523-2.3618-0.37199 0.0178-0.21847-2.1827 0.64897-0.104',\r\n        state: ' OH',\r\n        county: 'Fulton',\r\n      },\r\n      {\r\n        id: 'williams-oh',\r\n        name: 'Williams, OH',\r\n        path: 'm714.08 215.41 6.8712-1.052 0.21847 2.1827 0.37199-0.0178 0.29523 2.3618 0.60819-0.12403 0.0964 0.54124 0.16759 1.323-7.866 0.989-0.28882-2.394-0.47425-3.81',\r\n        state: ' OH',\r\n        county: 'Williams',\r\n      },\r\n      {\r\n        id: 'texas-ok',\r\n        name: 'Texas, OK',\r\n        path: 'm422.03 332.62 8.8965 0.443 2.209 0.112-0.18542 3.455h-0.15155l-0.4261 8.062-2.4033-0.119-9.8682-0.563-7.4791-0.473 0.8023-11.396 8.6059 0.474',\r\n        state: ' OK',\r\n        county: 'Texas',\r\n      },\r\n      {\r\n        id: 'cimarron-ok',\r\n        name: 'Cimarron, OK',\r\n        path: 'm395.72 330.77 2.307 0.178 9.451 0.779 5.6963 0.401 0.25674 0.02-0.8023 11.396-2.3873-0.155-15.372-1.068 0.85043-11.547',\r\n        state: ' OK',\r\n        county: 'Cimarron',\r\n      },\r\n      {\r\n        id: 'ottawa-ok',\r\n        name: 'Ottawa, OK',\r\n        path: 'm548.46 335.34 0.0731 5.359 0.0392 2.291-6.6773 0.0126 0.055-6.2334-0.57159-2e-3 -0.0213-1.3649 7.103-0.06',\r\n        state: ' OK',\r\n        county: 'Ottawa',\r\n      },\r\n      {\r\n        id: 'craig-ok',\r\n        name: 'Craig, OK',\r\n        path: 'm540.15 335.4h1.1981l0.0214 1.3649 0.57159 2e-3 -0.055 6.2334 0.0181 1.9348-0.36204 6e-3 -0.0407 1.805-5.9156 0.04 0.0486-2.0077-1.9598 7e-4 -0.0238-7.7682 0.43038 7e-3 -0.0287-1.5532 6.0974-0.06',\r\n        state: ' OK',\r\n        county: 'Craig',\r\n      },\r\n      {\r\n        id: 'mayes-ok',\r\n        name: 'Mayes, OK',\r\n        path: 'm541.51 346.74-0.0178 8.06-1.9754 0.02 0.025 2.017h-1.6563l-4.2914 0.02-0.016-4.029 0.0499-6.041 1.9665-0.02 5.9156-0.04',\r\n        state: ' OK',\r\n        county: 'Mayes',\r\n      },\r\n      {\r\n        id: 'delaware-ok',\r\n        name: 'Delaware, OK',\r\n        path: 'm548.57 342.99 0.0553 3.903 1.1339 7.803-4.3217 0.07-3.9473 0.04 0.0178-8.06 0.0407-1.805 0.36204-6e-3 -0.0181-1.9348 6.6773-0.0126',\r\n        state: ' OK',\r\n        county: 'Delaware',\r\n      },\r\n      {\r\n        id: 'adair-ok',\r\n        name: 'Adair, OK',\r\n        path: 'm545.44 354.76 4.3217-0.07 0.21751 1.377 1.6402 10.709-6.2115 0.09-0.082-6.078 0.15511-2.481-0.041-3.552',\r\n        state: ' OK',\r\n        county: 'Adair',\r\n      },\r\n      {\r\n        id: 'cherokee-ok',\r\n        name: 'Cherokee, OK',\r\n        path: 'm541.49 354.8 3.9473-0.04 0.041 3.552-0.15511 2.481 0.082 6.078-5.9476 0.06-0.1395-3.9651-2.4546-0.0449-0.041-0.06-0.29774-2.122 0.0731-1.31 0.11233-0.216 0.36905-0.33 0.25673-0.01 0.0731-0.08 0.48138-1.13-7e-3 -0.806h1.6563l-0.025-2.017 1.9754-0.02',\r\n        state: ' OK',\r\n        county: 'Cherokee',\r\n      },\r\n      {\r\n        id: 'sequoyah-ok',\r\n        name: 'Sequoyah, OK',\r\n        path: 'm551.61 366.78 0.84152 5.554-7e-3 0.403-1.2076 0.96187-2e-3 0.4939 0.39422 0.31543-0.20069 0.37492-0.37916 0.13696-0.26734-0.44368-3.0039-7e-3 -0.01-0.52299-0.85222-0.562-0.37796-0.105-0.36014 0.04-0.10341 0.05-0.7078 0.697-1.7757-1.712h-0.61152l-0.9164-0.24-0.27456-0.1-0.28704-0.264-0.5723-0.779-1.4156-1.3567-0.0624-2.7973 5.9476-0.06 6.2115-0.09',\r\n        state: ' OK',\r\n        county: 'Sequoyah',\r\n      },\r\n      {\r\n        id: 'haskell-ok',\r\n        name: 'Haskell, OK',\r\n        path: 'm540.93 371.08 0.5723 0.779 0.28704 0.264 0.27456 0.1 0.9164 0.24h0.61152l1.7757 1.712 0.0143 2.305-1.3978 0.508h-0.71671l0.041 3.343-7.8803 0.07-0.0178-2.362h-1.9683l-0.0178-0.981 0.0678-2.153 0.72167-0.63082 0.74346 0.0188 0.51743 0.66207 4e-3 0.34332 1.3329 0.0311 0.0115 0.57009 0.82867-4e-3 0.28107-0.46603 0.27963 0.25383 0.62737-0.7894-0.23768-0.27135 0.59191-1.6628 1.4334-1.687 0.30309-0.2',\r\n        state: ' OK',\r\n        county: 'Haskell',\r\n      },\r\n      {\r\n        id: 'le-flore-ok',\r\n        name: 'Le Flore, OK',\r\n        path: 'm552.45 372.74-0.11232 10.341-0.0481 4.747-0.0392 5.121-8.9785 0.135-0.0952-3.9502-2.2421-0.0428-0.0392-4.035 1.1229-0.0417 0.0182-1.6373 1.3086-0.361-0.0731-6.027h0.71671l1.3978-0.509-0.0143-2.305 0.7078-0.697 0.10341-0.05 0.36014-0.04 0.37796 0.105 0.85222 0.562 0.01 0.52299 3.0039 7e-3 0.26734 0.44368 0.37916-0.13696 0.20069-0.37492-0.39422-0.31543 2e-3 -0.4939 1.2076-0.96187',\r\n        state: ' OK',\r\n        county: 'Le Flore',\r\n      },\r\n      {\r\n        id: 'latimer-ok',\r\n        name: 'Latimer, OK',\r\n        path: 'm543.31 380.33 0.0321 2.685-1.3086 0.361-0.0182 1.6373-1.1229 0.0417 0.0392 4.035-8.5489 0.06v-2.083l0.0874-5.971 2.5026-0.02 6e-3 -0.66469 0.45076-2e-3 7.8803-0.07',\r\n        state: ' OK',\r\n        county: 'Latimer',\r\n      },\r\n      {\r\n        id: 'pittsburg-ok',\r\n        name: 'Pittsburg, OK',\r\n        path: 'm533.5 374.91-0.0678 2.154 0.0178 0.98h1.9683l0.0178 2.363-0.45076 2e-3 -6e-3 0.66419-2.5026 0.02-0.0874 5.97v2.083l4e-3 2.0442-2.9525-0.0122-3.9615 0.02v-2.018h-3.9455v-2.007l0.0731-6.535 0.5206-0.964 0.90748-1.237 0.16224-0.1 0.36905-0.06 0.67571 0.03 1.5573-0.78293 2.1475 4e-3 0.69176-0.316 3.6139-2.007 1.248-0.298',\r\n        state: ' OK',\r\n        county: 'Pittsburg',\r\n      },\r\n      {\r\n        id: 'coal-ok',\r\n        name: 'Coal, OK',\r\n        path: 'm521.53 387.17v6.043l-1.4291-7e-3 -0.0153 0.69954 0.3917 0.20685 0.049 1.128-4.951-0.02-2.0059-0.0676 0.0126-1.9484 0.0571-4.035h1.9843l9e-3 -2.015 5.8977 0.01',\r\n        state: ' OK',\r\n        county: 'Coal',\r\n      },\r\n      {\r\n        id: 'atoka-ok',\r\n        name: 'Atoka, OK',\r\n        path: 'm521.53 389.17h3.9455v2.018l3.9615-0.02 9e-3 2.009-2.0182 0.159 9e-3 7.941h-4.0186l-7.866-0.02 0.0232-6.044 4.951 0.02-0.049-1.128-0.3917-0.20685 0.0153-0.69954 1.4291 7e-3v-4.035',\r\n        state: ' OK',\r\n        county: 'Atoka',\r\n      },\r\n      {\r\n        id: 'pushmataha-ok',\r\n        name: 'Pushmataha, OK',\r\n        path: 'm532.38 389.14 8.5489-0.06 2.2421 0.0428 0.0952 3.9502-2.0539 0.01 0.0642 6.092h-1.1749l-0.80408 0.435 0.0239 1.5837-0.10407-3e-3 -11.787 0.07-9e-3 -7.941 2.0182-0.158-9e-3 -2.01 2.9525 0.0122-4e-3 -2.0442',\r\n        state: ' OK',\r\n        county: 'Pushmataha',\r\n      },\r\n      {\r\n        id: 'mccurtain-ok',\r\n        name: 'McCurtain, OK',\r\n        path: 'm543.27 393.08 8.9785-0.135-0.0571 7.343-0.0874 12.762-4.9742-1.431-2.3623-0.965-3.2626-2.612-2.2268-1.904-0.0571-4.926 0.10407 3e-3 -0.0239-1.5837 0.80408-0.436h1.1749l-0.0642-6.092 2.0539-0.01',\r\n        state: ' OK',\r\n        county: 'McCurtain',\r\n      },\r\n      {\r\n        id: 'choctaw-ok',\r\n        name: 'Choctaw, OK',\r\n        path: 'm539.22 401.21 0.0571 4.926-1.2052-0.403h-0.13549l-0.0642 0.03h-0.0267l-0.40828 0.619-9e-3 0.03v0.04l-7e-3 0.02 7e-3 0.02 0.0731 0.154v0.03l0.0321 0.2-0.0321 0.232-0.10341 0.233-0.10697 0.104-0.50634 0.33-0.14976 0.02-0.28169 0.03-0.55448 0.07h-9e-3l-1.2872 0.06-0.71315-0.06-1.8809-0.25-0.0713-0.06-0.0749-0.128v-0.02l-5e-3 -0.118 0.0571-0.162 5e-3 -0.153-0.20147-0.514-0.14441-0.06-0.61687-0.03-1.3906 0.722-1.5921 0.829h-7e-3l-1.5832-0.16-1.478-1.165-0.32983-0.417-0.041-0.13-7e-3 -4.097-1.0127-0.724h4.0186l11.787-0.07',\r\n        state: ' OK',\r\n        county: 'Choctaw',\r\n      },\r\n      {\r\n        id: 'bryan-ok',\r\n        name: 'Bryan, OK',\r\n        path: 'm523.42 401.29 1.0127 0.724 7e-3 4.097 0.041 0.13 0.32983 0.417 1.478 1.164 1.5832 0.161-1.6313 0.611-0.92353-0.169-1.1-0.217-0.25851 0.03-0.41006 0.03-2.1377 0.178-0.96454 0.223-0.16046 0.563-0.11945 0.555-9e-3 0.06-0.016 0.06-0.0553 0.176-0.0481 0.154-9e-3 0.02-0.0232 0.03-0.17828 0.185-0.0232 0.03-0.34588 0.148-0.39401 0.105-2.8366 0.701-0.18363-0.252-0.82725-1.125-0.24961-0.08-0.22464-0.03-0.97344 0.186h-0.025l-0.17651-0.122-1.9522-1.31-0.0161-0.06-0.016-0.111-0.016-0.283 0.0642-0.369 0.37951-1.7868-0.34851-0.99412 0.75161-1.6736-0.23526-1.2044 2.1567 0.0671 0.0105-1.0198 1.2078-0.0173 7.866 0.02',\r\n        state: ' OK',\r\n        county: 'Bryan',\r\n      },\r\n      {\r\n        id: 'marshall-ok',\r\n        name: 'Marshall, OK',\r\n        path: 'm505.6 400.83 4.9243 0.05 0.99662 0.246 0.72385 0.854v0.144l-0.0642 0.104 0.23526 1.2044-0.75161 1.6736 0.34851 0.99412-0.37951 1.7868-1.9041 0.859h-0.0161l-0.92352 0.155-1.7936-0.549-0.19255-0.134-0.312-0.349-0.96454-1.983 2e-3 -1.3535-0.66925-0.0119 0.033-1.3496 0.0465-2.3353 0.6613-0.0127',\r\n        state: ' OK',\r\n        county: 'Marshall',\r\n      },\r\n      {\r\n        id: 'johnston-ok',\r\n        name: 'Johnston, OK',\r\n        path: 'm507.68 393.14 5.9049 0.06-0.0126 1.9484 2.0059 0.0676-0.0232 6.044-1.2078 0.0173-0.0105 1.0198-2.1567-0.0671 0.0642-0.104v-0.144l-0.72385-0.854-0.99662-0.246-4.9243-0.05 0.0392-3.696h0.98771l0.0499-4.001h1.0038',\r\n        state: ' OK',\r\n        county: 'Johnston',\r\n      },\r\n      {\r\n        id: 'pontotoc-ok',\r\n        name: 'Pontotoc, OK',\r\n        path: 'm514.06 383.83 1.5207-9e-3 0.0464 3.3277-9e-3 2.015h-1.9843l-0.0571 4.034-5.9049-0.06 0.0143-2.016-1.9754-0.02 9e-3 -1.004 0.0481-5.038 0.0642-2.539 2.8847 1.508 1.1508 0.68824 1.5208-0.79174 1.3238 0.31049 0.65109 0.68048 0.69673-1.0945',\r\n        state: ' OK',\r\n        county: 'Pontotoc',\r\n      },\r\n      {\r\n        id: 'garvin-ok',\r\n        name: 'Garvin, OK',\r\n        path: 'm505.77 385.07-0.0481 5.038-3.9544-0.05-0.97166 0.312-0.0481 0.06-0.0321 0.234 0.14263 0.321 0.29774 0.242 0.2496 0.722 0.22464 0.997-0.7078 0.119-3.1325-0.05-3.9615-0.06 0.0772-4.0442-2.0063-0.0208 0.0802-4.019 13.79 0.202',\r\n        state: ' OK',\r\n        county: 'Garvin',\r\n      },\r\n      {\r\n        id: 'murray-ok',\r\n        name: 'Murray, OK',\r\n        path: 'm497.79 393.02 3.1325 0.05 0.7078-0.119-0.22464-0.997-0.2496-0.722-0.29774-0.242-0.14263-0.321 0.0321-0.234 0.0481-0.06 0.97166-0.312 3.9544 0.05-9e-3 1.004 1.9754 0.02-0.0143 2.016h-1.0038l-0.0499 4.001h-0.98771l-1.8007-0.02-0.19968-0.119-0.0571-0.113v-0.05l0.21751-0.153-0.041-0.506-0.0553-0.06-5.9548-0.09 0.0481-3.022',\r\n        state: ' OK',\r\n        county: 'Murray',\r\n      },\r\n      {\r\n        id: 'love-ok',\r\n        name: 'Love, OK',\r\n        path: 'm493.69 403.03 11.195 0.153-0.033 1.3496 0.66925 0.0119-2e-3 1.3535-0.18541 0.104-2.8597 4.96-0.0891 0.119-0.19255 0.153-0.27278 0.09-0.30487-0.04-0.26565-0.09-1.1319-1.8761 0.71938-1.9686-1.3381-0.65128-2.6803 2.3801-1.1067-0.30417-0.16759-0.112-0.11232-0.136-0.0161-0.04-0.0499-0.119-0.37618-1.719-1.4637 0.394 0.0642-4.002',\r\n        state: ' OK',\r\n        county: 'Love',\r\n      },\r\n      {\r\n        id: 'carter-ok',\r\n        name: 'Carter, OK',\r\n        path: 'm493.83 392.95 3.9615 0.06-0.0481 3.022 5.9548 0.09 0.0553 0.06 0.041 0.507-0.21751 0.153v0.05l0.0571 0.113 0.19968 0.119 1.8007 0.02-0.0392 3.696-0.6613 0.0127-0.0465 2.3353-11.195-0.153 0.0499-5.037 0.0874-5.04',\r\n        state: ' OK',\r\n        county: 'Carter',\r\n      },\r\n      {\r\n        id: 'jefferson-ok',\r\n        name: 'Jefferson, OK',\r\n        path: 'm482.85 397.76 10.89 0.235-0.0499 5.037-0.0642 4.002-0.68284-0.476-1.9362-1.292-0.65074 0.82-0.99663 1.036-0.94849 0.747-0.59369 0.176-0.22643-0.02-1.6777-0.765-0.21037-0.194 0.49028-1.061 0.16938-1.229h-7e-3l-0.7078-0.28-0.65967 0.161h-0.43326l-0.80408-0.241h-0.0321l-0.0481-0.05-0.32983-0.66 0.65805-0.70388-0.1551-1.0617-1.0008-0.63883 8e-3 -3.5336',\r\n        state: ' OK',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'stephens-ok',\r\n        name: 'Stephens, OK',\r\n        path: 'm491.9 388.89 2.0063 0.0208-0.0772 4.0442-0.0874 5.04-10.89-0.235 0.0571-5.023 0.0571-3.9768 1.0269-0.0232 7.907 0.153',\r\n        state: ' OK',\r\n        county: 'Stephens',\r\n      },\r\n      {\r\n        id: 'cotton-ok',\r\n        name: 'Cotton, OK',\r\n        path: 'm473.05 394.82 1.9416 4.2e-4 1.1784-0.81253 3.8136-3e-3 0.99662-0.849 0.66679-0.444 1.2623 0.02-0.0571 5.023-8e-3 3.5339 1.0008 0.63908 0.1551 1.0619-0.65805 0.70413-1.1482-1.889-2.9417-0.923-0.72385-0.162-0.36905 0.208-0.76307 0.965-1.0127 0.909-0.016 0.02h-7e-3l-0.54021-0.194-0.89856-1.446-0.43324-0.369-0.41897-0.277-0.19255-0.01 0.11945-3.993-0.98771-0.02 0.041-1.68',\r\n        state: ' OK',\r\n        county: 'Cotton',\r\n      },\r\n      {\r\n        id: 'comanche-ok',\r\n        name: 'Comanche, OK',\r\n        path: 'm474.13 384.47 9.8842 0.248-0.025 4.019-1.0269 0.0232-0.0571 3.9768-1.2623-0.02-0.66679 0.444-0.99662 0.849-3.8136 3e-3 -1.1784 0.81253-1.9416-4.2e-4 0.0553-1.749-1.0929-0.622-1.9843-0.06 0.0571-2.016 0.17651-6.035 3.8724 0.121',\r\n        state: ' OK',\r\n        county: 'Comanche',\r\n      },\r\n      {\r\n        id: 'tillman-ok',\r\n        name: 'Tillman, OK',\r\n        path: 'm470.09 390.38-0.0571 2.016 1.9843 0.06 1.0929 0.622-0.0553 1.749-0.041 1.679 0.98771 0.02-0.11945 3.994-1.7205 0.53-1.2373-0.05-1.7436-0.426-1.7508-1.047-0.26565-0.133h-0.025l-1.7436-0.138-0.76307 0.01-0.35301 0.02-0.7078-0.161-0.3851-0.119-0.24069-0.07-9e-3 -0.01-0.32805-1.783 0.0161-0.499 0.0232-0.531 0.29774-0.09 0.0642-0.126v-0.188l-0.2817-0.795-0.11945-0.1-0.25852 0.03-0.1034-0.348-0.0321-0.447 0.353-1.553 0.75594-1.575 0.42432-0.595 0.41898-0.09 0.79516 0.06 0.0891 0.1 0.1355-0.02 0.0731-0.05 0.0392-0.545-0.14263-0.273-0.24247-0.298 1.2694 0.05 0.62757 0.772-9e-3 0.255 3.2876 0.1',\r\n        state: ' OK',\r\n        county: 'Tillman',\r\n      },\r\n      {\r\n        id: 'jackson-ok',\r\n        name: 'Jackson, OK',\r\n        path: 'm462.36 384.86 1.0608-0.795 0.1765-0.03 0.0731 0.03 0.39401 0.266 0.0874 0.146-0.44642 3.2141 2.0617 0.0789-0.85934 1.439 0.24247 0.298 0.14263 0.272-0.0392 0.546-0.0731 0.05-0.1355 0.02-0.0891-0.1-0.79516-0.06-0.41898 0.09-0.42432 0.595-0.75594 1.575-0.353 1.552 0.0321 0.448 0.1034 0.348 0.25852-0.03 0.11945 0.1 0.2817 0.795v0.187l-0.0642 0.127-0.29774 0.09v-0.02l-0.89143-1.551-0.94136-0.506-0.82725-0.45-0.8112 1.453-7e-3 0.02-0.025 0.04h-0.016l-0.14441 0.06-0.63471-0.06-0.61865-0.586-0.46711-0.273-0.28883-0.121-0.90035-0.105-0.20859-0.03-0.10341 0.04-0.73276 0.925h-0.89144l-0.57943-0.137-1.3175-1.254-0.47424-0.561-0.98058-1.272 3.4231 0.138 0.18542-5.03 2.6119 0.09 1.7847-0.06-0.0892-0.208-0.025-0.507 0.0642-0.176 0.62757-0.997 2.9168 0.113 0.0802-0.218',\r\n        state: ' OK',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'greer-ok',\r\n        name: 'Greer, OK',\r\n        path: 'm450.52 379.6 1.9754 0.09 0.0802-2.01 6.1812 0.243 0.79338 0.08 0.74881 0.644 0.79516 1.173-0.0802 0.522-0.17651 0.626 0.24069 2.717 0.13728 0.193 1.1482 0.987-0.0802 0.218-2.9168-0.112-0.62757 0.996-0.0642 0.177 0.025 0.506 0.0892 0.209-1.7847 0.06-2.6119-0.09 0.0482-0.57327-1.2358-0.0596 0.18206-4.4851-2.9471-0.114 0.0802-2.001',\r\n        state: ' OK',\r\n        county: 'Greer',\r\n      },\r\n      {\r\n        id: 'kiowa-ok',\r\n        name: 'Kiowa, OK',\r\n        path: 'm459.55 378 0.92531-0.01 9.5384 0.314 3.2948 0.05 0.95562 0.507-0.12837 5.61-3.8724-0.121-0.17651 6.035-3.2876-0.1 9e-3 -0.255-0.62757-0.772-1.2694-0.05 0.85934-1.439-2.0617-0.0789 0.44642-3.2141-0.0874-0.146-0.39401-0.266-0.0731-0.03-0.1765 0.03-1.0608 0.795-1.1482-0.987-0.13728-0.193-0.24069-2.717 0.17651-0.626 0.0802-0.522-0.79516-1.173-0.74881-0.644',\r\n        state: ' OK',\r\n        county: 'Kiowa',\r\n      },\r\n      {\r\n        id: 'harmon-ok',\r\n        name: 'Harmon, OK',\r\n        path: 'm448.43 379.51 2.0895 0.09-0.0802 2.001 2.9471 0.114-0.18206 4.4856 1.2358 0.0599-0.0482 0.57352-0.18542 5.029-3.4231-0.137-2.7545-1.373 0.12836-4.275 0.27278-6.565',\r\n        state: ' OK',\r\n        county: 'Harmon',\r\n      },\r\n      {\r\n        id: 'muskogee-ok',\r\n        name: 'Muskogee, OK',\r\n        path: 'm527.59 361.96 2.1466-0.02 1.3381 1.314 1.9324-0.35523 2.7966 0.0152h1.0608l2.4546 0.0449 0.1395 3.9651 0.0624 2.7973 1.4156 1.3567-0.30309 0.199-1.4334 1.687-0.59191 1.6638 0.23768 0.27122-0.62737 0.78937-0.27963-0.25385-0.28107 0.46596-0.82868 3e-3 -0.0115-0.57034-1.3329-0.0313-4e-3 -0.34332-0.0464-5.994-6.8391 0.04-9e-3 -4.026h-0.98771l-9e-3 -3.031',\r\n        state: ' OK',\r\n        county: 'Muskogee',\r\n      },\r\n      {\r\n        id: 'mcintosh-ok',\r\n        name: 'McIntosh, OK',\r\n        path: 'm528.59 369.01 6.8391-0.04 0.0464 5.994-0.51743-0.66207-0.74346-0.0188-0.72167 0.63082-1.248 0.298-3.6139 2.007-0.69176 0.316-2.1475-4e-3 -1.5573 0.78293-0.67571-0.03 0.0499-3.197v-2.018h1.9665v-0.644l0.27278-1.373 0.7078-2.041h2.0342',\r\n        state: ' OK',\r\n        county: 'McIntosh',\r\n      },\r\n      {\r\n        id: 'hughes-ok',\r\n        name: 'Hughes, OK',\r\n        path: 'm515.03 375.06 8.5827 0.03-0.0499 3.197-0.36905 0.06-0.16224 0.1-0.90748 1.238-0.5206 0.964-0.0731 6.535-5.8977-0.01-0.0465-3.3277-1.5207 9e-3 0.0321-4.752 0.91639 0.01 0.016-4.037',\r\n        state: ' OK',\r\n        county: 'Hughes',\r\n      },\r\n      {\r\n        id: 'seminole-ok',\r\n        name: 'Seminole, OK',\r\n        path: 'm511.64 372.47 0.12124 0.12 0.11232 0.03 1.3906 0.09 0.0321-0.03 0.025-0.119-0.066-0.289 0.15333-0.79 1.0929-0.399 0.54555-0.145-0.0232 4.111-0.016 4.037-0.91639-0.01-0.0321 4.752-0.69673 1.0942-0.65109-0.68061-1.3238-0.31061-1.5208 0.79149-1.1508-0.68849 0.0784-11.825 0.97345-0.314 1.872 0.57',\r\n        state: ' OK',\r\n        county: 'Seminole',\r\n      },\r\n      {\r\n        id: 'pottawatomie-ok',\r\n        name: 'Pottawatomie, OK',\r\n        path: 'm502.03 370.92 9.6114 0.123 7e-3 1.431-1.872-0.57-0.97345 0.314-0.0784 11.825-2.8847-1.508-1.5315 1.3136-1.1022-0.0601-0.39383-0.72553-0.95191 0.176 0.13729-10.29 0.0321-2.029',\r\n        state: ' OK',\r\n        county: 'Pottawatomie',\r\n      },\r\n      {\r\n        id: 'cleveland-ok',\r\n        name: 'Cleveland, OK',\r\n        path: 'm492.13 372.78 9.8593 0.161-0.13729 10.29-1.0198 0.06-2.3623-0.632-0.24069-0.145-0.0963-0.09-0.12124-0.369-0.15154-1.302-0.28348-1.125-0.88252-1.488-3.769-3.767-0.81833-0.667 0.0232-0.931',\r\n        state: ' OK',\r\n        county: 'Cleveland',\r\n      },\r\n      {\r\n        id: 'mcclain-ok',\r\n        name: 'McClain, OK',\r\n        path: 'm492.11 373.72 0.81833 0.667 3.769 3.767 0.88252 1.488 0.28348 1.125 0.15154 1.302 0.12124 0.369 0.0963 0.09 0.24069 0.144 2.3623 0.633 1.0198-0.06 0.95191-0.176 0.39383 0.72553 1.1022 0.0601 1.5315-1.3136-0.0642 2.539-13.79-0.202 0.13015-11.128v-0.03',\r\n        state: ' OK',\r\n        county: 'McClain',\r\n      },\r\n      {\r\n        id: 'grady-ok',\r\n        name: 'Grady, OK',\r\n        path: 'm484.22 372.62 1.5956 0.018 1.746 1.0244 2.2859 0.22119 1.6128 0.11041 0.65253-0.24-0.13015 11.128-0.0802 4.019-7.907-0.153 0.025-4.019 0.19968-12.1',\r\n        state: ' OK',\r\n        county: 'Grady',\r\n      },\r\n      {\r\n        id: 'caddo-ok',\r\n        name: 'Caddo, OK',\r\n        path: 'm480.27 368.5h0.0981l0.016 0.248-0.0802 3.794 3.9116 0.07-0.19968 12.1-9.8842-0.248 0.12837-5.61 0.066-0.09 0.0642-2.373-0.0321-2.378 0.0963-3.648 0.0624-2.015 5.7533 0.152',\r\n        state: ' OK',\r\n        county: 'Caddo',\r\n      },\r\n      {\r\n        id: 'canadian-ok',\r\n        name: 'Canadian, OK',\r\n        path: 'm482.34 364.53 9.8842 0.188-0.0892 8.067-0.0232 0.931v0.03l-0.65253 0.24-1.6128-0.11041-2.2859-0.22119-1.746-1.0244-1.5956-0.018-3.9116-0.07 0.0802-3.794-0.016-0.248h-0.0981l0.0766-4.005 1.9898 0.034',\r\n        state: ' OK',\r\n        county: 'Canadian',\r\n      },\r\n      {\r\n        id: 'oklahoma-ok',\r\n        name: 'Oklahoma, OK',\r\n        path: 'm492.22 364.72 9.8842 0.173-0.082 6.026-0.0321 2.029-9.8593-0.161 0.0892-8.067',\r\n        state: ' OK',\r\n        county: 'Oklahoma',\r\n      },\r\n      {\r\n        id: 'lincoln-ok',\r\n        name: 'Lincoln, OK',\r\n        path: 'm511.77 359.96-0.0321 6.998-0.10341 4.081-9.6114-0.123 0.082-6.026 0.0624-5.028 9.6025 0.1',\r\n        state: ' OK',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'okfuskee-ok',\r\n        name: 'Okfuskee, OK',\r\n        path: 'm519.69 366.99-9e-3 2.025h1.9451l7e-3 4.058h1.979v2.018l-8.5827-0.03 0.0232-4.111-0.54555 0.145-1.0929 0.399-0.15333 0.79 0.066 0.289-0.025 0.119-0.0321 0.03-1.3906-0.09-0.11232-0.03-0.12124-0.12-7e-3 -1.431 0.10341-4.081 7.948 0.03',\r\n        state: ' OK',\r\n        county: 'Okfuskee',\r\n      },\r\n      {\r\n        id: 'okmulgee-ok',\r\n        name: 'Okmulgee, OK',\r\n        path: 'm527.59 361.96 9e-3 3.031h0.98771l9e-3 4.026h-2.0342l-0.7078 2.041-0.27278 1.373v0.644h-3.9455l-7e-3 -4.058h-1.9451l9e-3 -2.025 7e-3 -5.039h2.9506l3.9455 0.02 0.99484-0.02',\r\n        state: ' OK',\r\n        county: 'Okmulgee',\r\n      },\r\n      {\r\n        id: 'wagoner-ok',\r\n        name: 'Wagoner, OK',\r\n        path: 'm533.59 356.87 4.2914-0.02 7e-3 0.806-0.48138 1.13-0.0731 0.08-0.25673 0.01-0.36905 0.33-0.11233 0.216-0.0731 1.31 0.29774 2.122 0.041 0.06h-1.0608l-2.7966-0.0152-1.9324 0.35523-1.3381-1.314-2.1466 0.02-0.99484 0.02 0.0133-1.1435 0.9395-0.0294 0.11513-5.9302 2.6369-0.02 0.88252 1.133 0.20146 0.361-0.0802 0.315-0.28882 0.04 0.0464 0.105 0.1141 0.07 2.4176-0.02',\r\n        state: ' OK',\r\n        county: 'Wagoner',\r\n      },\r\n      {\r\n        id: 'rogers-ok',\r\n        name: 'Rogers, OK',\r\n        path: 'm526.75 344.8 6.9264-0.02 1.9598-7e-4 -0.0486 2.0077-1.9665 0.02-0.0499 6.041 0.016 4.029-2.4176 0.02-0.1141-0.07-0.0464-0.105 0.28882-0.04 0.0802-0.315-0.20146-0.361-0.88252-1.133-2.6369 0.02-1.0682-0.0139 0.0766-5.5295 0.46534-2e-3 0.0231-0.47006-0.44526-0.0278 0.041-4.034',\r\n        state: ' OK',\r\n        county: 'Rogers',\r\n      },\r\n      {\r\n        id: 'nowata-ok',\r\n        name: 'Nowata, OK',\r\n        path: 'm531.97 335.47h2.0913l0.0287 1.5532-0.43039-7e-3 0.0238 7.7682-6.9264 0.02 0.0373-7.9057 0.38354 0.0121-0.0286-1.4114 4.8209-0.03',\r\n        state: ' OK',\r\n        county: 'Nowata',\r\n      },\r\n      {\r\n        id: 'washington-ok',\r\n        name: 'Washington, OK',\r\n        path: 'm523.91 335.5h3.2306l0.0286 1.4114-0.38354-0.0121-0.0373 7.9057-0.041 4.034h-3.4712l9e-3 -13.33h0.66501',\r\n        state: ' OK',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'tulsa-ok',\r\n        name: 'Tulsa, OK',\r\n        path: 'm523.24 348.83h3.4712l0.44526 0.0278-0.0231 0.47006-0.46534 2e-3 -0.0766 5.5295 1.0682 0.0139-0.11513 5.9302-0.9395 0.0294-0.0133 1.1435-3.9455-0.02 0.0624-5.061-4.9403-0.02v-2h0.54556l4.9261 0.04v-6.089',\r\n        state: ' OK',\r\n        county: 'Tulsa',\r\n      },\r\n      {\r\n        id: 'creek-ok',\r\n        name: 'Creek, OK',\r\n        path: 'm511.81 354.9 5.9619-0.02v2l4.9403 0.02-0.0624 5.061h-2.9506l-7e-3 5.039-7.948-0.03 0.0321-6.998 0.0339-5.063',\r\n        state: ' OK',\r\n        county: 'Creek',\r\n      },\r\n      {\r\n        id: 'payne-ok',\r\n        name: 'Payne, OK',\r\n        path: 'm506.22 352.85 1.9612 0.02-0.025 2.035h3.6495l-0.0339 5.063-9.6025-0.1-3.9294-1.052 0.0571-4.036 3.9294 0.05 0.025-2.016 3.9687 0.04',\r\n        state: ' OK',\r\n        county: 'Payne',\r\n      },\r\n      {\r\n        id: 'logan-ok',\r\n        name: 'Logan, OK',\r\n        path: 'm492.37 354.55 3.9615 0.07 1.9683 0.152-0.0571 4.036 3.9294 1.052-0.0624 5.028-9.8842-0.173 0.14441-10.168',\r\n        state: ' OK',\r\n        county: 'Logan',\r\n      },\r\n      {\r\n        id: 'kingfisher-ok',\r\n        name: 'Kingfisher, OK',\r\n        path: 'm482.52 354.35 1.9612 0.04 7.891 0.159-0.14441 10.168-9.8842-0.188 0.0963-4.016 0.025-3.352 0.0553-2.812',\r\n        state: ' OK',\r\n        county: 'Kingfisher',\r\n      },\r\n      {\r\n        id: 'blaine-ok',\r\n        name: 'Blaine, OK',\r\n        path: 'm474.66 354.15 7.8589 0.199-0.0553 2.812-0.025 3.352-0.0963 4.016-1.9898-0.034-0.0766 4.005-5.7533-0.152v-6.035l0.13728-8.163',\r\n        state: ' OK',\r\n        county: 'Blaine',\r\n      },\r\n      {\r\n        id: 'washita-ok',\r\n        name: 'Washita, OK',\r\n        path: 'm474.46 370.36-0.0963 3.648 0.0321 2.378-0.0642 2.373-0.066 0.09-0.95562-0.507-3.2948-0.05-9.5384-0.314 0.2086-8.076 13.774 0.456',\r\n        state: ' OK',\r\n        county: 'Washita',\r\n      },\r\n      {\r\n        id: 'beckham-ok',\r\n        name: 'Beckham, OK',\r\n        path: 'm460.71 368.9-0.0321 1.006-0.2086 8.076-0.92531 0.01-0.79338-0.08-6.1812-0.243-0.0802 2.01-1.9754-0.09-2.0895-0.09 0.15333-3.519 0.23177-5.547 7.8999 0.332 0.0713-2.018 3.9294 0.144',\r\n        state: ' OK',\r\n        county: 'Beckham',\r\n      },\r\n      {\r\n        id: 'custer-ok',\r\n        name: 'Custer, OK',\r\n        path: 'm460.75 361.88 13.773 0.437v6.035l-0.0624 2.015-13.774-0.456 0.0321-1.006 0.0321-7.025',\r\n        state: ' OK',\r\n        county: 'Custer',\r\n      },\r\n      {\r\n        id: 'dewey-ok',\r\n        name: 'Dewey, OK',\r\n        path: 'm468.78 354.05 5.8817 0.1-0.13728 8.163-13.773-0.437 0.0731-4.651 0.1034-3.503 7.8518 0.331',\r\n        state: ' OK',\r\n        county: 'Dewey',\r\n      },\r\n      {\r\n        id: 'roger-mills-ok',\r\n        name: 'Roger Mills, OK',\r\n        path: 'm460.82 357.23-0.0731 4.651-0.0321 7.025-3.9294-0.144-0.0713 2.018-7.8999-0.332 0.19433-4.546 0.24782-6.06 1.2251-0.027 0.51993-2.0117 1.4837-0.43465-6e-3 1.8141 0.49074 0.12025 0.44037 0.548 0.16046 0.128 0.90926 0.571 0.57765 0.208 0.92353 0.234 0.28169 0.03 1.0858-0.451 0.0642-0.06 0.88431-1.398 0.312-1.054 0.0481-0.1 0.17828-0.159 0.45642-0.33 0.31378-0.155 0.45107-0.1h0.76307',\r\n        state: ' OK',\r\n        county: 'Roger Mills',\r\n      },\r\n      {\r\n        id: 'ellis-ok',\r\n        name: 'Ellis, OK',\r\n        path: 'm457.19 343.66-0.29239 9.9116 4.0275 0.15436-0.1034 3.503h-0.76307l-0.45107 0.1-0.31378 0.155-0.45642 0.33-0.17828 0.159-0.0481 0.1-0.312 1.054-0.88431 1.398-0.0642 0.06-1.0858 0.451-0.28169-0.03-0.92353-0.234-0.57765-0.208-0.90926-0.571-0.16046-0.128-0.44037-0.548-0.49074-0.12025 6e-3 -1.8141-1.4837 0.43465-0.51993 2.0117-1.2251 0.027 0.16938-4.04 0.37796-10.278 0.10341-2.163 7.2812 0.3',\r\n        state: ' OK',\r\n        county: 'Ellis',\r\n      },\r\n      {\r\n        id: 'woodward-ok',\r\n        name: 'Woodward, OK',\r\n        path: 'm457.19 343.66 5.6802 0.151 0.18542-5.192 0.016 0.33 0.41719 0.369 0.30487 0.113 1.6082-0.07 0.24069 0.08 0.26564 0.155 3.0772 4.32-0.0392 2.139-0.16938 7.996-7.8518-0.331-4.0275-0.15436 0.29239-9.9116',\r\n        state: ' OK',\r\n        county: 'Woodward',\r\n      },\r\n      {\r\n        id: 'major-ok',\r\n        name: 'Major, OK',\r\n        path: 'm484.62 347.49-0.14441 6.905-1.9612-0.04-7.8589-0.199-5.8817-0.1 0.16938-7.996 2.1377 0.08 0.41719 0.828 0.20859 0.24 0.27278 0.186 1.6884 0.907 1.0038 0.467 0.33696 0.114 0.41897 0.05 1.2783-0.12 0.0392-1.528 7.8749 0.2',\r\n        state: ' OK',\r\n        county: 'Major',\r\n      },\r\n      {\r\n        id: 'garfield-ok',\r\n        name: 'Garfield, OK',\r\n        path: 'm496.46 344.69h9e-3l-0.13728 9.931-3.9615-0.07-7.891-0.159 0.14441-6.905 0.0713-3.02 11.765 0.226',\r\n        state: ' OK',\r\n        county: 'Garfield',\r\n      },\r\n      {\r\n        id: 'noble-ok',\r\n        name: 'Noble, OK',\r\n        path: 'm503.87 344.78 0.10653 0.40063 0.23237 0.27407 1.7848-0.42232 0.36378 0.72329-0.67584 0.50687-0.9641-0.0697 5e-3 0.61212h-0.41006l-0.041 4.019 1.9683 0.02-0.0232 2.009-3.9687-0.04-0.025 2.016-3.9294-0.05-1.9683-0.152 0.13728-9.931 7.4078 0.09',\r\n        state: ' OK',\r\n        county: 'Noble',\r\n      },\r\n      {\r\n        id: 'pawnee-ok',\r\n        name: 'Pawnee, OK',\r\n        path: 'm506.22 352.85 0.0232-2.009-1.9683-0.02 0.041-4.019h0.41006l0.0802 0.481 0.42611 0.468 0.24782 0.135 0.53129 0.12 1.1866-0.27819 0.67232-1.1447 1.2954-1.0379 0.81053 0.40388 0.28091 2.456 0.86472 0.68278 1.1242 0.2792 0.92237 0.97105-0.43962 1.122 1.0017 0.48779 0.85757-1.0112 0.64679-0.0366-0.0162 0.42463 2.0016 2.1542 2.0016 0.0787-0.90863 1.3204h-0.54556l-5.9619 0.02h-3.6495l0.025-2.035-1.9612-0.02',\r\n        state: ' OK',\r\n        county: 'Pawnee',\r\n      },\r\n      {\r\n        id: 'osage-ok',\r\n        name: 'Osage, OK',\r\n        path: 'm509.59 335.44 4.0899 0.02 9.5722 0.03-9e-3 13.33v6.089l-4.9261-0.04 0.90863-1.3204-2.0016-0.0787-2.0016-2.1542 0.0162-0.42463-0.64679 0.0366-0.85757 1.0112-1.0017-0.48779 0.43962-1.122-0.92237-0.97105-1.1242-0.2792-0.86472-0.68278-0.28091-2.456-0.81053-0.40388-1.2954 1.0379-0.67232 1.1447-1.1866 0.27819-0.53129-0.12-0.24782-0.135-0.42611-0.468-0.0802-0.481-5e-3 -0.61212 0.9641 0.0697 0.67584-0.50687-0.36378-0.72329-1.7848 0.42232-0.23237-0.27407-0.10653-0.40063 0.0963-1.157 0.98058-1.061 2.6921-1.277 0.36192 0.07 0.1355-0.05 1.3586-0.834 0.0874-5.031',\r\n        state: ' OK',\r\n        county: 'Osage',\r\n      },\r\n      {\r\n        id: 'kay-ok',\r\n        name: 'Kay, OK',\r\n        path: 'm496.6 335.3 5.7373 0.07 7.2474 0.07-0.0874 5.031-1.3586 0.834-0.1355 0.05-0.36192-0.07-2.6921 1.277-0.98058 1.061-0.0963 1.157-7.4078-0.09h-9e-3l0.14442-9.392',\r\n        state: ' OK',\r\n        county: 'Kay',\r\n      },\r\n      {\r\n        id: 'grant-ok',\r\n        name: 'Grant, OK',\r\n        path: 'm490.41 335.19 6.1955 0.107-0.14442 9.392-11.765-0.226h-0.0945l0.17472-8.068-0.016-1.303 5.6499 0.105',\r\n        state: ' OK',\r\n        county: 'Grant',\r\n      },\r\n      {\r\n        id: 'alfalfa-ok',\r\n        name: 'Alfalfa, OK',\r\n        path: 'm480.47 334.99 4.2824 0.09 0.016 1.303-0.17472 8.068h0.0945l-0.0713 3.02-7.8749-0.2 0.12124-12.407 3.6068 0.115',\r\n        state: ' OK',\r\n        county: 'Alfalfa',\r\n      },\r\n      {\r\n        id: 'woods-ok',\r\n        name: 'Woods, OK',\r\n        path: 'm460.27 334.34 8.2939 0.282 8.3082 0.256-0.12124 12.407-0.0392 1.528-1.2783 0.12-0.41897-0.05-0.33696-0.114-1.0038-0.467-1.6884-0.907-0.27278-0.186-0.20859-0.24-0.41719-0.828-2.1377-0.08 0.0392-2.139-3.0772-4.32-0.26564-0.155-0.24069-0.08-1.6082 0.07-0.30487-0.113-0.41719-0.369-0.016-0.33-2.7884-4.275',\r\n        state: ' OK',\r\n        county: 'Woods',\r\n      },\r\n      {\r\n        id: 'harper-ok',\r\n        name: 'Harper, OK',\r\n        path: 'm450.31 333.9 8.4062 0.385 1.5511 0.06 2.7884 4.275-0.18542 5.192-5.6802-0.151-7.2812-0.3 0.40115-9.458',\r\n        state: ' OK',\r\n        county: 'Harper',\r\n      },\r\n      {\r\n        id: 'beaver-ok',\r\n        name: 'Beaver, OK',\r\n        path: 'm433.14 333.18 5.682 0.241 9.9074 0.408 1.5814 0.07-0.40115 9.458-0.10341 2.163-9.9484-0.444-7.4809-0.376 0.4261-8.063h0.15155l0.18542-3.455',\r\n        state: ' OK',\r\n        county: 'Beaver',\r\n      },\r\n      {\r\n        id: 'clatsop-or',\r\n        name: 'Clatsop, OR',\r\n        path: 'm91.29 61.438-2.348 8.083-1.9433-0.474-3.5764-1.012-0.04814-0.02 0.01605-0.233-3.8082-1.15 1.2868-2.8678-0.44751-0.98469 1.3055-0.51007 0.31533-1.1099 0.0145-0.69856 0.06418-0.836 0.13168-0.44567-0.21482-2.028 0.27114-0.22896 0.40411 0.11186 0.52521 1.0555 0.56136 0.55025 0.74443-0.44338 1.0756-0.01229 0.53393 0.8014 1.9298 0.21972 0.32925-0.59339 0.71493-0.256 0.08023-0.234 1.0358 0.06 0.08914 0.06 0.04814 0.03 0.06418 0.105 0.23356 0.417 0.16759 0.538-0.35122 1.029 0.67392 1.052 0.12124 0.04',\r\n        state: ' OR',\r\n        county: 'Clatsop',\r\n      },\r\n      {\r\n        id: 'columbia-or',\r\n        name: 'Columbia, OR',\r\n        path: 'm93.772 61.541 0.82012-0.151 0.75594 0.314 2.5941 3.18 0.15333 0.605 0.44928 2.505-0.14441 2.185-0.11945 0.378-0.41897 2.805-2.619-0.619-1.2141-1.719-5.0865-1.503 2.348-8.083 2.4818 0.103',\r\n        state: ' OR',\r\n        county: 'Columbia',\r\n      },\r\n      {\r\n        id: 'curry-or',\r\n        name: 'Curry, OR',\r\n        path: 'm62.104 133.42 1.5012 0.585-0.07131 0.03-0.29774 0.225-2.4978 2.539-0.0089 0.112 0.09627 0.249v0.09l-0.07131 0.119-1.519 1.865-0.32983 0.2-0.62579-0.04-0.87717-0.329-0.0731-0.06-0.35556-0.10626-0.45796 1.8189-0.9495 0.59009 0.09502 0.79489 1.4041 0.23034 0.68284 0.41 0.62579 0.915 0.16046 1.92-0.08736 0.588-0.41006 0.642-0.3851 0.547-1.1161 2.354 0.02318 0.627 0.09627 0.61-6.3328-1.993-0.6347-1.334-0.74702-2.266 0.16937-4.91 0.57052-1.895 0.47424-1.269 0.11945-0.275 0.93438-0.87728 0.47627-2.3225-1.1781-2.4616 0.02422-0.58966 0.0089-2.105 1.9612-2.163 3.5586 1.102 0.04814 0.103 0.72384 1.89-0.08023 1.286-0.14441 0.217-0.1765 0.619-0.26565 1.116-0.12124 1.631 0.06418 0.122 2.3231 0.24 1.2444-0.659 0.25138-0.184 0.25673-0.779 1.3175 0.06 0.60261 0.178',\r\n        state: ' OR',\r\n        county: 'Curry',\r\n      },\r\n      {\r\n        id: 'coos-or',\r\n        name: 'Coos, OR',\r\n        path: 'm62.104 133.42-0.60261-0.178-1.3175-0.06-0.25673 0.779-0.25138 0.183-1.2444 0.66-2.3231-0.241-0.06418-0.121 0.12124-1.631 0.26565-1.116 0.1765-0.619 0.14441-0.217 0.08023-1.286-0.72384-1.89-0.04814-0.103-3.5586-1.102 3.8562-5.9146-0.31837-1.4597 1.5766-0.45304 3.2805-4.3221 0.20204-1.0365 3.0541 0.941 2.3944 0.771-0.60114 1.9873 0.90245 0.22221-0.56845 1.9219 0.86976 0.28758-1.1422 3.7732 0.9497 0.37379-1.1 3.785-1.0578-0.30209-0.68759 1.9995-0.77021-0.25343-1.1339 3.801-0.10341 0.813',\r\n        state: ' OR',\r\n        county: 'Coos',\r\n      },\r\n      {\r\n        id: 'josephine-or',\r\n        name: 'Josephine, OR',\r\n        path: 'm70.919 138.14-4.5802 15.493-4.7086-1.317-4.9742-1.375-0.09627-0.61-0.02318-0.627 1.1161-2.354 0.3851-0.547 0.41006-0.642 0.08736-0.588-0.16046-1.92-0.62579-0.915-0.68284-0.41-1.4041-0.23084-0.09502-0.79502 0.9495-0.59021 0.45796-1.8191 0.35556 0.10614 0.0731 0.06 0.87717 0.33 0.62579 0.04 0.32983-0.199 1.519-1.865 0.07131-0.12v-0.09l-0.09627-0.249 0.0089-0.113 2.4978-2.538 0.29774-0.225 0.07131-0.03-0.271 0.981 2.5941 1.486 0.73098 0.403 0.59548 0.264 0.90035-0.09 0.1355-0.216h0.62579l1.4869 0.45 0.34588 0.273 0.16937 0.586',\r\n        state: ' OR',\r\n        county: 'Josephine',\r\n      },\r\n      {\r\n        id: 'jackson-or',\r\n        name: 'Jackson, OR',\r\n        path: 'm88.115 136.04-3.1824 11.031-0.44215 1.351-2.7474 9.571-0.9164-0.282-0.52238-0.169-2.0164-0.546-2.209-0.547-5.5697-1.574-0.42611-0.122-0.72206-0.215-1.7526-0.637-1.2284-0.255h-0.04101l4.5802-15.493 0.04814-0.168 1.5671-0.65 0.6347 0.199 1.6884 0.402 3.5907 0.563 2.4586-1.391 2.3552-1.068 1.5086 0.60318 1.4331-1.1322 1.9112 0.538',\r\n        state: ' OR',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'douglas-or',\r\n        name: 'Douglas, OR',\r\n        path: 'm93.314 126.86 0.29774 0.137 0.28169 0.378 0.68284 1.769 0.08736 0.424-0.0071 1.865-2.8686 3.423 0.30774 0.82861-3.5383-1.2226-0.44215 1.576-1.9112-0.538-1.4331 1.1322-1.5086-0.60318-2.3552 1.068-2.4586 1.391-3.5907-0.563-1.6884-0.402-0.6347-0.199-1.5671 0.651-0.04814 0.167-0.16937-0.586-0.34588-0.273-1.4869-0.45h-0.62579l-0.1355 0.216-0.90035 0.09-0.59548-0.264-0.73098-0.402-2.5941-1.487 0.271-0.981-1.5012-0.585 0.10341-0.813 1.1339-3.801 0.77021 0.25343 0.68759-1.9995 1.0578 0.30209 1.1-3.785-0.9497-0.37379 1.1422-3.7732-0.86976-0.28758 0.56846-1.9219-0.90245-0.22221 0.60114-1.9873-2.3944-0.771-3.0541-0.941 2.669-5.286 1.478 0.481 1.7276 0.514 0.49742 0.07 2.0806-1.279 1.9629 0.603 0.64896 0.403 0.41898 0.891-0.08023 0.273 1.0287 1.785 0.79516 0.715 1.7526 1.246 3.3429 0.997-1.1268 3.849 0.04992 1.599 1.6866 0.514 0.21751 0.05 0.03209-0.04 1.7829 0.45 2.1466 0.626-0.66679 2.387 3.8795 1.02 5.8906 1.695',\r\n        state: ' OR',\r\n        county: 'Douglas',\r\n      },\r\n      {\r\n        id: 'klamath-or',\r\n        name: 'Klamath, OR',\r\n        path: 'm96.48 123.56 10.735 2.942-1.5743 5.793-0.3851 0.916-0.65075 1.865-1.9219 6.846-1.0358 3.88 5.4003 1.479 2.1626 0.635-4.4286 16.77-9.3048-2.603-13.733-4.09 2.7474-9.571 0.44215-1.351 3.1824-11.031 0.44215-1.576 3.5383 1.2226-0.30774-0.82861 2.8686-3.423 0.0071-1.865-0.08736-0.424-0.68284-1.769-0.28169-0.378-0.29774-0.137 0.29224-1.8049 2.8741-1.4971',\r\n        state: ' OR',\r\n        county: 'Klamath',\r\n      },\r\n      {\r\n        id: 'lake-or',\r\n        name: 'Lake, OR',\r\n        path: 'm107.21 126.5 5.5126 1.469 0.24069 0.07 10.326 2.885 6.9586 1.831-2.4207 9.9516-0.48417-0.27456-1.6013 6.028-0.28801-0.0769-0.94132 3.4969 2.587 0.65 1.3015 0.289 5.5679 1.4-2.7242 10.959-0.62757 2.788-0.81121 3.199-10.533-2.683-4.7424-1.198-0.65074-0.168-6.0261-1.599h-0.0232l-3.0541-0.82 4.4286-16.77-2.1626-0.635-5.4003-1.48 1.0358-3.879 1.9219-6.846 0.65075-1.865 0.3851-0.917 1.5743-5.792',\r\n        state: ' OR',\r\n        county: 'Lake',\r\n      },\r\n      {\r\n        id: 'harney-or',\r\n        name: 'Harney, OR',\r\n        path: 'm136.09 125.94 13.491 3.342 0.49028-1.961 2.4425 0.66 1.1981 0.41 5.7676 1.391-1.3978 5.849-0.24782 0.754-0.65075 2.693-1.4709 6.188-2.275 9.779-0.99484 4.821-2.1947 9.593 0.12123 0.443-0.0891 0.82-1.2373 5.079-9.6186-2.211-9.0231-2.275-0.58835-0.151 0.81121-3.199 0.62757-2.788 2.7242-10.959-5.5679-1.4-1.3015-0.289-2.587-0.65 0.94132-3.4969 0.28801 0.0769 1.6013-6.028 0.48417 0.27456 2.4207-9.9516 0.48315-1.976 1.9362 0.505 1.519-5.825 1.897 0.482',\r\n        state: ' OR',\r\n        county: 'Harney',\r\n      },\r\n      {\r\n        id: 'malheur-or',\r\n        name: 'Malheur, OR',\r\n        path: 'm160.55 124.91 0.62757 0.153 0.73098-0.176 1.2694-1.07 1.2944-1.141 0.13728-0.571 0.40114-0.249 0.7078-0.152 6.0903 1.391 0.83616 0.875 0.52951 0.779-0.42432 1.946 4.6355 1.059-0.041 0.121-0.0232 0.194 0.0321 0.33 0.24069 0.408 2.0004 0.811 0.15333-0.07h0.0874l0.63648 0.225 0.16759 0.105 0.85221 1.687 0.0161 0.03 0.0553 0.176-0.0232 0.234v0.02h-9e-3l-0.0321 0.06-0.0232 0.05-0.0232 0.04-0.81299 0.997-0.62579 2.555-0.78089 1.478-0.48138 0.804-1.7757 4.307-8.5096 37.886-19.43-4.418 1.2373-5.079 0.0891-0.82-0.12123-0.442 2.1947-9.594 0.99484-4.821 2.275-9.779 1.4709-6.188 0.65075-2.692 0.24782-0.755 1.3978-5.849 1.0768-4.871',\r\n        state: ' OR',\r\n        county: 'Malheur',\r\n      },\r\n      {\r\n        id: 'baker-or',\r\n        name: 'Baker, OR',\r\n        path: 'm164.11 109.14 0.65075-0.617 1.478-0.811 0.3227-0.04 0.72206 0.9 0.82725 0.642 0.84915 0.24806 2.1253-1.4734 0.94051 2.1938 3.0686 0.72358 0.4582-1.946 4.7086 1.052 7.6503 1.762-0.77912 0.706-0.50812 0.467-0.40114 0.836 0.016 0.465 0.0571 0.225 0.0963 0.225 0.0232 0.185-0.016 0.02-0.53842 0.931-0.37619 0.403-0.48316 0.513-0.87539 0.942-1.535 0.522-0.39401 0.09-0.11232 0.05-0.37797 0.338-3.5586 4.892-0.20146 0.403-0.55448 3.784-4.6355-1.059 0.42432-1.945-0.52951-0.78-0.83616-0.875-6.0903-1.391-0.7078 0.152-0.40114 0.25-0.13728 0.57-1.2944 1.141-1.2694 1.07-0.73098 0.176-0.62757-0.153-4.2414-0.988 0.10518-0.524 2.158-1.7272-0.031-1.6778 1.4655-0.45543-0.33163-0.61257 1.2302-1.375 0.24782-0.378-0.39521-1.3969-2.181-1.1665 0.2465-0.97923 1.833 0.0864 0.54207-0.30242 1.3486 0.27364 0.076-2.2178 0.53688-0.60485 0.82257 0.20171 0.15332-0.925 0.041-0.555-0.0731-0.451',\r\n        state: ' OR',\r\n        county: 'Baker',\r\n      },\r\n      {\r\n        id: 'wallowa-or',\r\n        name: 'Wallowa, OR',\r\n        path: 'm173.83 86.814 5.8425 1.406 1.9202 0.466 8.8163 2.057 1.1321 3.528 0.0713 0.136 0.0481 0.09 0.73098 0.674 1.3996 1.287 0.58657 0.257h7e-3l0.27456 0.353 0.312 0.396 0.10519 0.442 0.55448 2.908-0.0642 0.29-0.38688 0.441-1.5422 1.576-2.7813 3.567-0.54556 1.15-2.4015 3.913-7.6503-1.761 0.42611-1.911-3.1576-0.78461 0.27335-1.0854-0.53531-0.10749 0.23574-1.1418-0.32845-0.0887-0.16759-0.706-0.43502-1.101-0.61865-0.145-0.2086-0.627 0.27043-1.3677-0.56104-0.23928 0.53385-1.8498-0.77275-0.24622 0.59181-2.3031-0.59601-2.2437 0.42611-1.502 0.60912 0.137 0.46299-1.9063-3.5354-0.82 0.65788-3.151',\r\n        state: ' OR',\r\n        county: 'Wallowa',\r\n      },\r\n      {\r\n        id: 'union-or',\r\n        name: 'Union, OR',\r\n        path: 'm173.17 89.964 3.5354 0.82-0.46299 1.9063-0.60912-0.137-0.42611 1.502 0.59601 2.2437-0.59181 2.3031 0.77275 0.24622-0.53385 1.8498 0.56104 0.23928-0.27043 1.3677 0.2086 0.627 0.61865 0.145 0.43502 1.102 0.16759 0.706 0.32845 0.0884-0.23574 1.1416 0.53531 0.10724-0.27335 1.0852 3.1576 0.78461-0.42611 1.911-4.7086-1.052-0.4582 1.946-3.0686-0.72358-0.94051-2.1938-2.1253 1.4734-0.84915-0.24806-0.82725-0.642-0.72206-0.9-0.3227 0.04-1.478 0.811-0.65075 0.617-4.138-1.888 0.46533-1.895 0.1765-2.708-1.7187-0.411 0.37674-1.3237-0.69231-0.19528 0.45998-1.959 1.4411 0.40096 0.21117-0.57157 2.6759 0.82413 0.56497-1.7783 3.5449 1.0936 0.30805-0.95541 1.1323 0.31522 1.4165-4.8977 0.63666 0.15359 0.57653-1.9988 0.39836 0.07987 0.16659-0.68915 0.82775 0.18052 0.23383-0.94791',\r\n        state: ' OR',\r\n        county: 'Union',\r\n      },\r\n      {\r\n        id: 'grant-or',\r\n        name: 'Grant, OR',\r\n        path: 'm141.74 102.77 8.0283 1.984 10.205 2.498 4.138 1.888 0.0731 0.451-0.041 0.555-0.15332 0.925-0.82257-0.20171-0.53688 0.60485-0.076 2.2178-1.3486-0.27364-0.54207 0.30242-1.833-0.0864-0.2465 0.97923 2.181 1.1665 0.39521 1.3969-0.24782 0.378-1.2302 1.375 0.33163 0.61257-1.4655 0.45543 0.0309 1.6778-2.158 1.7272-0.10518 0.524 4.2414 0.988-1.0768 4.871-5.7676-1.391-1.1981-0.41-2.4425-0.66-0.49028 1.961-13.491-3.342 2.0004-7.763 2.9899-11.516-0.39016-0.16219 1.0481-3.7328',\r\n        state: ' OR',\r\n        county: 'Grant',\r\n      },\r\n      {\r\n        id: 'wheeler-or',\r\n        name: 'Wheeler, OR',\r\n        path: 'm129.19 97.75 11.088 2.9-0.37921 1.6372 1.834 0.47784-1.0481 3.7328 0.39016 0.16219-2.9899 11.516-3.5033-0.9 0.38011-1.7628-2.2573-0.64783 0.30111-1.1254-5.7854-1.478 0.20146-0.866 0.54556-1.954 1.7187-5.681-0.94169-2.8014 0.44605-3.2096',\r\n        state: ' OR',\r\n        county: 'Wheeler',\r\n      },\r\n      {\r\n        id: 'crook-or',\r\n        name: 'Crook, OR',\r\n        path: 'm127.97 109.44-0.54556 1.954-0.20146 0.866 5.7854 1.478-0.30111 1.1254 2.2573 0.64783-0.38011 1.7628 3.5033 0.9-2.0004 7.763-1.897-0.482-1.519 5.825-1.9362-0.505-5.4395-1.383-0.34588-0.121 0.50455-1.928-2.0349-0.56102 0.60502-1.881-5.9138-1.551 0.4582-1.929-1.5671-0.427-2.1698-0.657 1.0287-3.857-1.8168-0.588 0.39402-1.817 1.0537-3.824 1.8809 0.522 0.51347-1.927 2.5548 0.683 0.52238-1.913 7.0067 1.824',\r\n        state: ' OR',\r\n        county: 'Crook',\r\n      },\r\n      {\r\n        id: 'deschutes-or',\r\n        name: 'Deschutes, OR',\r\n        path: 'm103.86 107.02 11.635 3.238-1.0537 3.824-0.39402 1.817 1.8168 0.588-1.0287 3.857 2.1698 0.657 1.5671 0.427-0.4582 1.929 5.9138 1.551-0.60502 1.881 2.0349 0.56102-0.50455 1.928 0.34588 0.121 5.4395 1.383-0.48315 1.976-6.9586-1.831-10.326-2.885-0.24069-0.07-5.5126-1.469-10.735-2.942 0.49029-0.795 0.53843-1.157 0.78625-2.17 2.2197-2.137 2.5958-3.279 0.21573-0.506 0.1355-1.061 0.25138-2.275 0.14442-3.165',\r\n        state: ' OR',\r\n        county: 'Deschutes',\r\n      },\r\n      {\r\n        id: 'jefferson-or',\r\n        name: 'Jefferson, OR',\r\n        path: 'm107.84 97.767 10.51 2.892 1.7454 0.514 9.5918 2.588-1.7187 5.681-7.0067-1.824-0.52238 1.913-2.5548-0.683-0.51347 1.927-1.8809-0.522-11.635-3.238 0.54752-2.0411 1.0782-0.97325 0.93625-3.2446 0.94719-1.812-0.63805-0.41601 0.11908-0.41601 0.99451-0.34503',\r\n        state: ' OR',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'linn-or',\r\n        name: 'Linn, OR',\r\n        path: 'm85.624 93.234 1.5101 0.731 0.11005 1.2442 1.9634-0.80222 1.9041-0.273 0.89346-0.16572 0.57834 0.20149 0.20555 0.69855 1.3702-0.05811 1.4514 1.4104 3.4811 0.83045 0.84068 1.9172 1.0064-0.56815 1.7365 1.254 1.0929 0.355 2.6511 0.747-0.93625 3.2446-1.0782 0.97325-0.54752 2.0411-0.14442 3.165-3.6406-1.004-4.7496-1.237-0.14441 0.192-0.0089 0.09 0.05705 0.08-0.08914 0.135-0.73989 0.298-0.22286-0.06-1.8649-0.844-1.1018-0.666-0.60083-0.482-0.58835-0.635-0.36905-0.338-0.95562-0.562-1.6723-0.419-0.78624 0.467-0.16937 0.474-0.2496 0.812-3.4873-1.013-0.60261-0.241 0.22642-0.666 0.10341-1.006-0.02496-0.112-0.09628-0.122-0.21573-0.05-0.04992-0.04-0.02318-0.1-0.10519-1.245 1.4798-4.396-0.53642-0.81105 1.3094 0.0496 0.71241-0.98553 1.6007-0.07702-0.76485-1.808 0.28169-0.627',\r\n        state: ' OR',\r\n        county: 'Linn',\r\n      },\r\n      {\r\n        id: 'lane-or',\r\n        name: 'Lane, OR',\r\n        path: 'm67.223 99.108 5.4074 1.462 2.8365 0.972 3.5443 0.941 2.7082 0.786 0.21573 0.05 0.09628 0.122 0.02496 0.112-0.10341 1.006-0.22642 0.666 0.60261 0.241 3.4873 1.013 0.2496-0.811 0.16937-0.475 0.78624-0.467 1.6723 0.419 0.95562 0.562 0.36905 0.339 0.58835 0.634 0.60083 0.482 1.1018 0.666 1.8649 0.844 0.22286 0.06 0.73989-0.298 0.08914-0.135-0.05705-0.08 0.0089-0.09 0.14441-0.192 4.7496 1.237 3.6406 1.004-0.25138 2.275-0.1355 1.061-0.21573 0.506-2.5958 3.279-2.2197 2.137-0.78625 2.17-0.53843 1.157-0.49029 0.795-2.8741 1.4971-0.29224 1.8049-5.8906-1.695-3.8795-1.02 0.66679-2.387-2.1466-0.626-1.7829-0.449-0.03209 0.04-0.21751-0.05-1.6866-0.514-0.04992-1.599 1.1268-3.849-3.3429-0.997-1.7526-1.246-0.79516-0.715-1.0287-1.785 0.08023-0.273-0.41898-0.891-0.64896-0.403-1.9629-0.602-2.0806 1.278-0.49742-0.07-1.7276-0.514-1.478-0.481 3.4552-8.904',\r\n        state: ' OR',\r\n        county: 'Lane',\r\n      },\r\n      {\r\n        id: 'benton-or',\r\n        name: 'Benton, OR',\r\n        path: 'm85.342 93.861 0.76485 1.808-1.6007 0.07702-0.71241 0.98553-1.3094-0.0496 0.53642 0.81105-1.4798 4.396 0.10519 1.245 0.02318 0.1 0.04992 0.04-2.7082-0.786-3.5443-0.941-2.8365-0.972 0.21244-0.66977-0.74767-0.15284 0.18427-0.61116 1.2409 0.4144 0.61936-1.4502 0.68151-0.549 1.6014 0.56762 1.3996-4.675 0.41719-1.713 7.103 2.13',\r\n        state: ' OR',\r\n        county: 'Benton',\r\n      },\r\n      {\r\n        id: 'lincoln-or',\r\n        name: 'Lincoln, OR',\r\n        path: 'm78.457 84.041-2.0182 6.718 0.2086 0.497 1.5921 0.475-0.41719 1.713-1.3996 4.675-1.6014-0.56762-0.68151 0.549-0.61936 1.4502-1.2409-0.4144-0.18427 0.61116 0.74767 0.15284-0.21244 0.66976-5.4074-1.462 0.60974-1.15 0.90035-1.84 0.09628-0.24 1.3835-3.85 2.5067-6.282 1.3889-3.038 4.3484 1.333',\r\n        state: ' OR',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'polk-or',\r\n        name: 'Polk, OR',\r\n        path: 'm78.457 84.041 0.23177-0.706 10.191 3.052-0.21038 0.772-0.40401 0.76829 0.67713 0.72968-0.21095 0.55592-0.51985 0.32425-0.94722-0.11514-0.952 1.2706-0.6277 0.01135-0.06782 0.8029 1.0363 0.24034 0.07102 0.70369-0.77844 0.16312-0.35371 0.47202 0.03209 0.145-0.28169 0.627-7.103-2.13-1.5921-0.475-0.2086-0.497 2.0182-6.718',\r\n        state: ' OR',\r\n        county: 'Polk',\r\n      },\r\n      {\r\n        id: 'yamhill-or',\r\n        name: 'Yamhill, OR',\r\n        path: 'm85.07 76.656 5.1097 1.528 0.94136 0.956 0.89857 1.052 0.98236 1.416 0.58478 0.344-0.08023 1.358-1.3336-0.586-1.7757 1.397 0.0089 0.33-0.2496 0.851-0.36192 0.725-0.91461 0.36-10.191-3.052-0.9467-0.29 0.93244-3.069 4.9974 1.487 0.65075-2.146 0.74702-2.661',\r\n        state: ' OR',\r\n        county: 'Yamhill',\r\n      },\r\n      {\r\n        id: 'marion-or',\r\n        name: 'Marion, OR',\r\n        path: 'm93.506 83.31 0.3227-0.249 0.77911 0.224 0.57765 0.523-0.54556 1.381-0.19255 0.307-0.24247 0.289-0.14263 0.05-0.2496 0.33-0.1765 0.297 0.83438 1.93 1.2549 1.4093 0.93806 2.5497 1.5368 1.279 6.2258 1.688 4.188 1.171-0.77198 1.28-0.99451 0.34503-0.11908 0.41601 0.638 0.41601-0.94718 1.812-2.6511-0.748-1.0929-0.354-1.7365-1.254-1.0064 0.56815-0.84068-1.9172-3.4811-0.83045-1.4514-1.4104-1.3702 0.05811-0.20555-0.69855-0.57834-0.20149-0.89346 0.16572-1.9041 0.273-1.9634 0.80222-0.11005-1.2442-1.5101-0.731-0.03209-0.145 0.35371-0.47202 0.77844-0.16312-0.07102-0.70369-1.0363-0.24034 0.06782-0.8029 0.6277-0.01135 0.952-1.2706 0.94722 0.11514 0.51985-0.32425 0.21095-0.55592-0.67713-0.72968 0.40401-0.76829 0.21038-0.772 0.91461-0.36 0.36192-0.725 0.2496-0.851-0.0089-0.33 1.7757-1.397 1.3336 0.586',\r\n        state: ' OR',\r\n        county: 'Marion',\r\n      },\r\n      {\r\n        id: 'clackamas-or',\r\n        name: 'Clackamas, OR',\r\n        path: 'm96.262 79.951 1.478 0.442-0.03209-0.602h0.3227l12.776 3.608 0.34708 1.5188 1.1193 0.76664-0.1082 1.8949-0.68224 0.86561 0.0644 0.80635-1.1662 0.11865-0.0874 0.59534 0.49934 1.486 0.60793 0.78023-0.38743 0.65354-0.68821-0.02412-0.45294 0.50071-0.69408-0.20309-0.92598 0.35336-0.32983 1.583 0.025 0.06 0.66679 1.324-4.188-1.171-6.2258-1.688-1.5368-1.279-0.93806-2.5502-1.2549-1.4098-0.83438-1.929 0.1765-0.297 0.2496-0.33 0.14263-0.05 0.24247-0.289 0.19255-0.307 0.54556-1.381-0.57765-0.523-0.77911-0.224-0.3227 0.249 0.08023-1.358 0.66902-0.50025 0.54681 0.62 1.0153 9e-3 0.44497-2.1297',\r\n        state: ' OR',\r\n        county: 'Clackamas',\r\n      },\r\n      {\r\n        id: 'umatilla-or',\r\n        name: 'Umatilla, OR',\r\n        path: 'm158.09 83.037 15.445 3.703 0.29595 0.07-0.65788 3.15-0.23383 0.94791-0.82775-0.18052-0.16659 0.68915-0.39836-0.07987-0.57653 1.9988-0.63666-0.15359-1.4165 4.8977-1.1323-0.31422-0.30805 0.95491-3.5449-1.0941-0.56497 1.7783-2.6759-0.82413-0.21117 0.57157-1.4411-0.40096-0.45998 1.96 0.69231 0.19528-0.37674 1.3237 1.7187 0.41-0.1765 2.708-0.46533 1.895-10.205-2.498 0.49212-1.7465 0.50075 0.0468 2.2906-9.9618-1.7101-0.49856 0.46619-1.693-2.9079-0.747 1.4709-5.833 0.31201-1.086 0.90926 0.05 2.4104 0.33 0.44215 0.226 0.41006 0.104 0.69889 0.05 0.57052-0.09 1.1731-0.339 0.3441-0.152 0.45106-0.378',\r\n        state: ' OR',\r\n        county: 'Umatilla',\r\n      },\r\n      {\r\n        id: 'morrow-or',\r\n        name: 'Morrow, OR',\r\n        path: 'm141.26 83.239h2.1858l1.535 0.16 1.6706 0.159 0.71137-0.73272 0.82502-0.48268 0.87048 0.49476 0.71137 0.33564 0.90748 0.06-0.31201 1.086-1.4709 5.833 2.9079 0.747-0.46619 1.693 1.7101 0.49856-2.2906 9.9618-0.50075-0.0468-0.49212 1.7465-8.0283-1.984-1.834-0.47784 0.37921-1.6372 0.062-0.27244 0.48356 0.0964 0.4992-1.927-1.686-0.51075 0.46218-1.7909-2.1351-0.69733 1.5261-5.777 0.62044-2.169 1.1482-4.363',\r\n        state: ' OR',\r\n        county: 'Morrow',\r\n      },\r\n      {\r\n        id: 'gilliam-or',\r\n        name: 'Gilliam, OR',\r\n        path: 'm130.65 82.233 0.33696-0.112 0.68462 0.168 0.44929 0.315 0.41719 0.786 0.19433 0.282 0.32805 0.216 1.2534 0.217 3.1664 0.193 0.83617-0.635 0.51347-0.128 2.4104-0.296h0.025l-1.1482 4.363-0.62044 2.169-1.5261 5.777 2.1351 0.69733-0.46218 1.7909 1.686 0.51075-0.4992 1.927-0.48356-0.0964-0.062 0.27244-11.088-2.9-0.0499-0.353 0.96263-0.43437-0.1336-2.0726-0.57051-1.478 0.75415-1.585 0.86113-1.678 0.94472-1.3941 0.98434 0.34915 0.58478-0.297 0.19434-0.04 0.15154-0.241-0.28169-2.138-1.1321-1.952-1.3675-1.704-0.44928-0.498',\r\n        state: ' OR',\r\n        county: 'Gilliam',\r\n      },\r\n      {\r\n        id: 'sherman-or',\r\n        name: 'Sherman, OR',\r\n        path: 'm125.99 83.278 0.83616-0.257 1.4138-0.217 1.7187-0.241 0.69175-0.33 0.44928 0.498 1.3675 1.704 1.1321 1.952 0.28169 2.138-0.15154 0.241-0.19434 0.04-0.58478 0.297-0.98434-0.34915-0.94472 1.3941-0.86113 1.678-0.75415 1.585 0.57051 1.478 0.1336 2.0726-0.96263 0.43437-2.4907-0.676-0.83539-0.33817 0.41076-0.97693-1.9757-2.2063-1.6792-0.41774-0.59438-0.67085 0.4-1.7375 1.2317-0.03807 1.6856-1.5284 0.93957-1.664 0.28882-0.579 0.0321-0.152-0.88189-0.78958 0.31137-2.3444',\r\n        state: ' OR',\r\n        county: 'Sherman',\r\n      },\r\n      {\r\n        id: 'wasco-or',\r\n        name: 'Wasco, OR',\r\n        path: 'm118.15 79.814 1.1 0.162 0.55447 0.113 1.9756 1.131 0.25165 1.8205 2.148-0.90324 1.4584 0.68275 0.34588 0.458-0.31137 2.3444 0.88189 0.78958-0.0321 0.152-0.28882 0.579-0.93957 1.664-1.6856 1.5284-1.2317 0.03807-0.4 1.7375 0.59438 0.67085 1.6792 0.41774 1.9757 2.2063-0.41076 0.97693 0.83539 0.33817 2.4907 0.676 0.0499 0.353-0.44605 3.2096 0.94169 2.8014-9.5918-2.588-1.7454-0.514-10.51-2.892 0.77198-1.28-0.66679-1.324-0.025-0.06 0.32983-1.583 0.92598-0.35336 0.69407 0.20309 0.45295-0.50071 0.68821 0.02412 0.38743-0.65354-0.60793-0.78023-0.49934-1.486 0.0874-0.59534 1.1662-0.11865-0.0644-0.80635 3.375 0.925 0.19969-0.692 1.3746-5.109 0.68706 0.08787 1.0334-3.8499',\r\n        state: ' OR',\r\n        county: 'Wasco',\r\n      },\r\n      {\r\n        id: 'hood-river-or',\r\n        name: 'Hood River, OR',\r\n        path: 'm110.38 78.826 0.45106-0.403 0.68284-0.353 0.94849-0.06 1.1072 0.61 0.43502 0.105 1.3265 0.103 1.7258 0.03 1.0947 0.949-1.0335 3.8583-0.68693-0.09634-1.3746 5.109-0.19969 0.692-3.375-0.925 0.68224-0.86561 0.1082-1.8949-1.1191-0.76664-0.34708-1.5188-0.81792-2.0632 0.39182-2.5168',\r\n        state: ' OR',\r\n        county: 'Hood River',\r\n      },\r\n      {\r\n        id: 'multnomah-or',\r\n        name: 'Multnomah, OR',\r\n        path: 'm97.862 73.362-0.34409 0.579-0.15333 0.417 0.01605 0.564 0.31378 0.401 0.81834 0.859 0.42611 0.323 4.459 2.747 0.52416 0.257h0.0143l0.44215 0.112h0.29774l5.7052-0.795-0.39182 2.5168 0.81792 2.0632-12.776-3.608h-0.3227l0.03209 0.603-1.478-0.443 0.29061-2.218-0.29774-0.192-0.90035-1.655-0.62579-1.39 0.51347-1.753 2.619 0.619',\r\n        state: ' OR',\r\n        county: 'Multnomah',\r\n      },\r\n      {\r\n        id: 'washington-or',\r\n        name: 'Washington, OR',\r\n        path: 'm95.243 72.743-0.51347 1.753 0.62579 1.39 0.90035 1.655 0.29774 0.192-0.29061 2.218-0.44497 2.1297-1.0153-9e-3 -0.54681-0.62-0.66902 0.50025-0.58478-0.344-0.98236-1.416-0.89857-1.052-0.94136-0.956-5.1097-1.528-0.32983-0.09 0.10519-0.314 0.26646 0.04434 0.89414-1.252 2.3998-1.0143 0.10171-0.5124-1.4868-1.0328-0.77361-1.5611 0.3358-0.50451 1.8943 0.65773 0.46533-1.559 5.0865 1.503 1.2141 1.719',\r\n        state: ' OR',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'tillamook-or',\r\n        name: 'Tillamook, OR',\r\n        path: 'm88.942 69.521-0.46533 1.559-1.8943-0.65773-0.3358 0.50451 0.77361 1.5611 1.4868 1.0328-0.10171 0.5124-2.3998 1.0143-0.89414 1.252-0.26646-0.04434-0.10519 0.314 0.32983 0.09-0.74702 2.66-0.65075 2.146-4.9974-1.487-0.93244 3.069 0.9467 0.29-0.23177 0.706-4.3484-1.333 0.56339-1.013 0.06418-0.12 0.0071-0.02 0.4582-0.868 0.03209-0.06 0.13015-0.298 0.36014-0.893 3.5194-9.995 0.30665-1.037 0.06418-0.418v-0.153l-0.03209-1.205 3.8082 1.15-0.01605 0.233 0.04814 0.02 3.5764 1.012 1.9433 0.474',\r\n        state: ' OR',\r\n        county: 'Tillamook',\r\n      },\r\n      {\r\n        id: 'philadelphia-pa',\r\n        name: 'Philadelphia, PA',\r\n        path: 'm887.95 224.31-1.109 1.616-1.3086 2.433-0.68641 0.981-0.41942-0.5625-0.77813 0.10368 0.19551-1.2287-0.67564-0.5625 0.82012-1.109-0.91461-0.706 0.25579-1.0067 2.223 0.48532 1.2634-2.2997 0.78437 0.36635 0.34954 1.4896',\r\n        state: ' PA',\r\n        county: 'Philadelphia',\r\n      },\r\n      {\r\n        id: 'bucks-pa',\r\n        name: 'Bucks, PA',\r\n        path: 'm881.53 212.86 2.4657 1.005 1.3015 2.619 1.6706 1.013 0.1141 0.06 4.6355 3.561-0.94224 0.79725-0.70666 0.0544-0.23559 0.74286-1.8845 1.5945-0.34954-1.4896-0.78437-0.36635-9.3922-4.582 1.9594-3.236 1.9612-2.139 0.18721 0.362',\r\n        state: ' PA',\r\n        county: 'Bucks',\r\n      },\r\n      {\r\n        id: 'greene-pa',\r\n        name: 'Greene, PA',\r\n        path: 'm793.12 244.79 3.5408-1.945 0.26677 0.24835 1.8548-0.27835 0.48336 0.31627 1.0872-0.20701 0.22155-0.49394 0.33541 0.32201-3e-3 0.23829 0.20575 0.24777 0.21524-0.25508 0.13934 0.077 1.767 0.92004 0.17223 1.7924 0.52911 1.1075-0.26146 0.64403 0.79923 1.0427-8.7503 1.462-1.7026 0.274-0.90035-5.512',\r\n        state: ' PA',\r\n        county: 'Greene',\r\n      },\r\n      {\r\n        id: 'fayette-pa',\r\n        name: 'Fayette, PA',\r\n        path: 'm803.55 239.17 2.2839-0.426 2.1979 0.66254 1.8204-1.727 0.75403 0.2113 1.8836 0.93422 0.35751 0.72046 1.1004-0.15752-0.44215 1.187-0.8023 2.322-0.13728 1.125 0.84555 0.83577-0.24294 1.8562 0.37084 0.249-1.4637 0.264-4.976 0.878-2.6333 0.449-0.79923-1.0427 0.26146-0.64403-0.52911-1.1075-0.17223-1.7924-1.767-0.92004 0.49133-0.9695 0.60033 0.33853 0.63667-0.64249 0.47921-0.31548-0.41703-1.0301 0.56401-0.1217 0.10376-0.73939-0.36858-0.40026',\r\n        state: ' PA',\r\n        county: 'Fayette',\r\n      },\r\n      {\r\n        id: 'washington-pa',\r\n        name: 'Washington, PA',\r\n        path: 'm793.89 232.56 3.6014 2.805 4.7064 1.1119-0.76089 0.49354 0.0824 0.46543 1.1365 0.35299 0.73338-0.2489 0.0401 0.77641-0.71713 0.20847 0.46855 0.62696 0.36892 0.0192 0.36858 0.40026-0.10377 0.73939-0.564 0.1217 0.41703 1.0301-0.47921 0.31548-0.63667 0.64249-0.60033-0.33853-0.49133 0.9695-0.13934-0.077-0.21524 0.25508-0.20575-0.24777 3e-3 -0.23829-0.3354-0.32199-0.22156 0.49395-1.0872 0.20702-0.48336-0.31627-1.8548 0.27835-0.26677-0.24835-3.5408 1.945-0.73633-4.507-0.88786-5.474-0.30488-1.792 2.7064-0.449',\r\n        state: ' PA',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'allegheny-pa',\r\n        name: 'Allegheny, PA',\r\n        path: 'm804.83 229.75 0.43541 2.1784-0.93407 1.0934 0.0734 3.5345-0.16046 0.408-0.85221 0.578-0.73338 0.2489-1.1365-0.35299-0.0824-0.46543 0.76089-0.49354-4.7064-1.1119-3.6014-2.805 1.9077-2.564 1.2676-1.173-0.29774-1.374 7.8144-1.2042 0.0613 0.87573-1.1965 1.2815 0.10187 0.92645 0.64938-0.0642z',\r\n        state: ' PA',\r\n        county: 'Allegheny',\r\n      },\r\n      {\r\n        id: 'beaver-pa',\r\n        name: 'Beaver, PA',\r\n        path: 'm789.78 224.47 6.1295-1.105 0.85934 4.09 0.29774 1.374-1.2676 1.173-1.9077 2.564-2.7064 0.449-0.60974-3.688-0.79516-4.857',\r\n        state: ' PA',\r\n        county: 'Beaver',\r\n      },\r\n      {\r\n        id: 'lawrence-pa',\r\n        name: 'Lawrence, PA',\r\n        path: 'm796.14 218.28-0.90347 1.825 0.67883 3.253-6.1295 1.105-0.20324-1.105-0.82904-5.151 4.4215-0.797 0.0714 0.25565 1.8488-0.25565 1.0448 0.861',\r\n        state: ' PA',\r\n        county: 'Lawrence',\r\n      },\r\n      {\r\n        id: 'butler-pa',\r\n        name: 'Butler, PA',\r\n        path: 'm802.64 214.8 1.9433 11.442-7.8108 1.213-0.85934-4.09-0.67883-3.253 0.90347-1.825 1.2534-2.612 5.1685-0.916 0.0802 0.04',\r\n        state: ' PA',\r\n        county: 'Butler',\r\n      },\r\n      {\r\n        id: 'armstrong-pa',\r\n        name: 'Armstrong, PA',\r\n        path: 'm811.18 216.11 0.56517 3.175 0.55269 3.095-2.0396 4.322-0.97344 1.995-0.73248 0.0892-0.37706 0.19447-1.1142-0.67433-0.23226-0.52954 0.22846-0.26626-0.48259 0.0585-0.21932-0.26401 6e-3 -0.50389-0.38938 0.32543-0.21168-0.28668-0.18535-0.0958-0.42972-0.51637-0.56135 0.0233-8.8e-4 -1e-3 -8.7e-4 -1e-3 -8.8e-4 -1e-3 -0.00174-2e-3 -0.00176-2e-3 -8.7e-4 -1e-3 -1.9433-11.442 0.44037 1.551 0.0571 0.209 0.40114 0.939 0.68924 0.29325 0.56986 0.59711-0.36329 0.53276 0.4479 0.34152 0.51226-0.59164 0.36192 0.06 0.51525 0.04 0.32092-0.1 1.2373-0.444 1.8488-0.745 1.5083-1.367',\r\n        state: ' PA',\r\n        county: 'Armstrong',\r\n      },\r\n      {\r\n        id: 'clarion-pa',\r\n        name: 'Clarion, PA',\r\n        path: 'm805.39 209.25 1.3068-0.233-0.19255-1.131 0.7078-0.13 2.5709-0.33 0.36906 2.258 1.0358 6.429-1.5083 1.367-1.8488 0.745-1.2373 0.444-0.32092 0.1-0.51525-0.04-0.36192-0.06-0.51226 0.59164-0.4479-0.34152 0.36329-0.53276-0.56986-0.59711-0.68924-0.29325-0.40114-0.939-0.0571-0.209-0.44037-1.551-0.0802-0.04 0.44037-1.968 0.28704-0.603 0.3227-0.483-0.18211-0.48033 0.96301-0.25767 0.17828-0.03 1.0109-0.526-0.19077-1.157',\r\n        state: ' PA',\r\n        county: 'Clarion',\r\n      },\r\n      {\r\n        id: 'forest-pa',\r\n        name: 'Forest, PA',\r\n        path: 'm803.85 203.92 9.369-1.654 0.62117 4.523-0.30187 0.0822-0.0722-0.40587-1.3273 0.24136 0.10709 0.64786-0.49576 0.13114 0.28864 1.6513-1.8898 0.544-0.36906-2.258-2.5709 0.33-0.7078 0.13 0.19255 1.131-1.3068 0.233-0.22642-1.228-0.78462 0.19958-0.0355-1.6156-0.49029-2.683',\r\n        state: ' PA',\r\n        county: 'Forest',\r\n      },\r\n      {\r\n        id: 'venango-pa',\r\n        name: 'Venango, PA',\r\n        path: 'm803.85 203.92 0.49029 2.683 0.0355 1.6156 0.78462-0.19958 0.22642 1.228 0.19077 1.157-1.0109 0.526-0.17828 0.03-0.96301 0.25767 0.18211 0.48033-0.3227 0.483-0.28704 0.603-0.44037 1.968-5.1685 0.916-1.2373-7.263 0.61152-0.653 1.831-2.394 3.5925-0.972-0.0321-0.151 1.6955-0.316',\r\n        state: ' PA',\r\n        county: 'Venango',\r\n      },\r\n      {\r\n        id: 'mercer-pa',\r\n        name: 'Mercer, PA',\r\n        path: 'm787.38 209.9 6.3206-0.68528 2.453-0.80872 1.2373 7.263-1.2534 2.612-1.0448-0.861-1.8488 0.25565-0.0714-0.25565-4.4215 0.797-0.0303-0.185-1.3407-8.123',\r\n        state: ' PA',\r\n        county: 'Mercer',\r\n      },\r\n      {\r\n        id: 'crawford-pa',\r\n        name: 'Crawford, PA',\r\n        path: 'm801.27 199.08 0.8843 5.16 0.0321 0.151-3.5925 0.972-1.831 2.394-0.61152 0.653-2.453 0.80872-6.3206 0.68528-0.0428-0.25-1.3086-7.987 10.237-1.744 3.8189-0.686 1.1874-0.157',\r\n        state: ' PA',\r\n        county: 'Crawford',\r\n      },\r\n      {\r\n        id: 'erie-pa',\r\n        name: 'Erie, PA',\r\n        path: 'm800.72 195.67 0.55448 3.409-1.1874 0.157-3.8189 0.686-10.237 1.744-0.47781-2.917 2.9542-1.863 2.658-2.2039 0.16985-0.83144 0.38418-0.43959 0.59542-0.11077 0.0881 0.3557 3.0861-2.525 1.6224-1.189 0.098 0.61 0.44216 2.549 0.52951 3.011 2.2821-0.394 0.25673-0.05',\r\n        state: ' PA',\r\n        county: 'Erie',\r\n      },\r\n      {\r\n        id: 'westmoreland-pa',\r\n        name: 'Westmoreland, PA',\r\n        path: 'm809.29 228.7-0.11946 0.301 0.24069 0.749 0.0428 0.04 1.1464 0.458 4.2254 0.257 0.75347 0.83909 0.80196-0.24399 0.41401-1.1654 1.1738 0.37029-0.93066 2.778-0.77198 1.5778-0.75629 2.6763-0.78768 0.4792-0.77198 1.5778-1.1004 0.15752-0.35751-0.72046-1.8836-0.93422-0.75403-0.2113-1.8204 1.727-2.1979-0.66254-2.2839 0.426-0.36892-0.0192-0.46855-0.62696 0.71713-0.20847-0.0401-0.77641 0.85221-0.578 0.16046-0.408-0.0734-3.5345 0.93407-1.0934-0.43541-2.1784-0.62866-0.48273-0.64894 0.065-0.10098-0.92489 1.1974-1.2799-0.0604-0.87417 0.56135-0.0233 0.42972 0.51637 0.18535 0.0958 0.21168 0.28668 0.38938-0.32543-6e-3 0.50389 0.21932 0.26401 0.48259-0.0585-0.22846 0.26626 0.23226 0.52954 1.1142 0.67433 0.37706-0.19447 0.73248-0.0892',\r\n        state: ' PA',\r\n        county: 'Westmoreland',\r\n      },\r\n      {\r\n        id: 'indiana-pa',\r\n        name: 'Indiana, PA',\r\n        path: 'm811.75 219.29 6.9978-1.134 0.80942 4.122-1.5885 8.03-1.1738-0.37029-0.41401 1.1654-0.80196 0.24399-0.75347-0.83909-4.2254-0.257-1.1464-0.458-0.0428-0.04-0.24069-0.749 0.11946-0.301 0.97344-1.995 2.0396-4.322-0.55269-3.095',\r\n        state: ' PA',\r\n        county: 'Indiana',\r\n      },\r\n      {\r\n        id: 'jefferson-pa',\r\n        name: 'Jefferson, PA',\r\n        path: 'm810.15 209.68 1.8898-0.544 0.33518-0.355 1.8738-0.547 4.1951 1.567 0.11783 0.79033 0.44377-0.12233 0.12124 0.651-0.9574 0.152-0.28883 1.413-9e-3 0.05 0.0196 0.665 0.85756 4.75-6.9978 1.134-0.56517-3.175-1.0358-6.429',\r\n        state: ' PA',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'warren-pa',\r\n        name: 'Warren, PA',\r\n        path: 'm809.91 194.04 2.3873-0.403 0.24069 1.012 0.4582 2.557-0.0464 0.239-0.45998 0.1 0.73098 4.725-9.369 1.654-1.6955 0.316-0.8843-5.16-0.55448-3.409 9.1925-1.629',\r\n        state: ' PA',\r\n        county: 'Warren',\r\n      },\r\n      {\r\n        id: 'mckean-pa',\r\n        name: 'McKean, PA',\r\n        path: 'm822.51 191.72 1.6919-0.336 1.6955 8.669-3.5586 1.044-0.92771 0.23492-0.14909-0.61451-3.2788 0.65059-2.6119 0.534-2.1537 0.369-0.73098-4.725 0.45998-0.1 0.0464-0.239-0.4582-2.557-0.24069-1.012 0.7399-0.129 4.6426-0.902 4.8334-0.889',\r\n        state: ' PA',\r\n        county: 'McKean',\r\n      },\r\n      {\r\n        id: 'cameron-pa',\r\n        name: 'Cameron, PA',\r\n        path: 'm822.34 201.1 3.5586-1.044 3.0854 2.8478 1.14-0.27675 0.43981 2.7869-1.0727 3.4171-2.4889 0.152-0.36549-2.127-0.39642 0.0729-0.27037-1.8598-2.8027 0.523-0.82726-4.492',\r\n        state: ' PA',\r\n        county: 'Cameron',\r\n      },\r\n      {\r\n        id: 'elk-pa',\r\n        name: 'Elk, PA',\r\n        path: 'm813.22 202.27 2.1537-0.369 2.6119-0.534 3.2788-0.65059 0.14909 0.61451 0.92771-0.23492 0.82726 4.492 2.8027-0.523 0.27037 1.8598 0.39642-0.0729 0.36549 2.127-5.4823 0.611-1.5101 0.307 0.0468 0.82587-0.93107 0.40213-0.12124-0.651-0.44377 0.12233-0.11783-0.79033-4.1951-1.567-1.8738 0.547-0.33518 0.355-0.28864-1.6513 0.49576-0.13114-0.10709-0.64786 1.3273-0.24136 0.0722 0.40587 0.30187-0.0822-0.62117-4.523',\r\n        state: ' PA',\r\n        county: 'Elk',\r\n      },\r\n      {\r\n        id: 'clearfield-pa',\r\n        name: 'Clearfield, PA',\r\n        path: 'm827 208.98 2.4889-0.152 1.207 1.26-1.1102 1.3118 1.2778 1.4112 0.0232 0.549-0.20681 1.43-0.0909 0.103-0.96275 0.396-0.82012 0.722-0.19255 0.216-1.9362 4.024 0.0232 0.08 0.29952 0.369 0.24603 0.153-7.6913 1.43-0.80942-4.122-0.85756-4.75-0.0196-0.665 9e-3 -0.05 0.28883-1.413 0.9574-0.152 0.93107-0.40213-0.0468-0.82587 1.5101-0.307 5.4823-0.611',\r\n        state: ' PA',\r\n        county: 'Clearfield',\r\n      },\r\n      {\r\n        id: 'blair-pa',\r\n        name: 'Blair, PA',\r\n        path: 'm827 220.69 4.1755-0.931-1.2765 1.205-0.18541 0.346-0.0642 0.266 0.97633 1.147-0.0439 1.39 0.46755 0.619 0.4305-0.76469-1e-3 1.6877 0.53292 0.218-0.2086 0.852-1.1339 3.535-0.11766 0.628-0.17829 0.674-2.9762-0.74542-0.0622 1.1972-3.0109-1.2548 0.65745-1.0934-0.29216-1.7143 0.1096-1.5682 0.80355-1.0204 0.54788-0.80122-0.25563-1.5317 0.58441-0.0707 0.76702-2.1161-0.24603-0.153',\r\n        state: ' PA',\r\n        county: 'Blair',\r\n      },\r\n      {\r\n        id: 'cambria-pa',\r\n        name: 'Cambria, PA',\r\n        path: 'm819.56 222.28 7.6913-1.43-0.76702 2.1161-0.58441 0.0707 0.25563 1.5317-0.54788 0.80122-0.80355 1.0204-0.1096 1.5682 0.29216 1.7143-0.65745 1.0934-0.29774 2.033-1.5671 0.289-2.2518 0.338-0.34409-0.488-0.60261-0.251-2.225 0.401 0.93066-2.778 1.5885-8.03',\r\n        state: ' PA',\r\n        county: 'Cambria',\r\n      },\r\n      {\r\n        id: 'somerset-pa',\r\n        name: 'Somerset, PA',\r\n        path: 'm824.03 232.8-0.66857 4.211-0.40306 0.33882 1.077 5.9922-0.40828 1.792-10.084 1.841-0.37084-0.249 0.24294-1.8562-0.84555-0.83577 0.13728-1.125 0.8023-2.322 0.44215-1.187 0.77198-1.5778 0.78768-0.4792 0.75629-2.6763 0.77198-1.5778 2.225-0.401 0.60261 0.251 0.34409 0.488 2.2518-0.338 1.5671-0.289',\r\n        state: ' PA',\r\n        county: 'Somerset',\r\n      },\r\n      {\r\n        id: 'bedford-pa',\r\n        name: 'Bedford, PA',\r\n        path: 'm824.33 230.76 3.0109 1.2548 0.0622-1.1972 2.9762 0.74542 0.17829-0.674 0.11766-0.628 0.68098 1.6105 1.9951 1.0105-0.22464 1.061-0.8103 1.0206 0.41941 1.1177-0.75015 5.0697-0.48137 1.535-0.48316 1.077-7.3918 1.364 0.40828-1.792-1.077-5.9922 0.40306-0.33882 0.66857-4.211 0.29774-2.033',\r\n        state: ' PA',\r\n        county: 'Bedford',\r\n      },\r\n      {\r\n        id: 'fulton-pa',\r\n        name: 'Fulton, PA',\r\n        path: 'm833.35 232.88 1.125 0.547 2.7331 0.207 1.2302 0.715-0.1765 0.194-0.0981 0.168-0.41719 1.143-0.0731 1.301-0.37797 2.218-0.21572 0.811-0.77912 1.913-0.41897 0.748-4.2094 0.795-0.65253 0.121 0.48316-1.077 0.48137-1.535 0.75015-5.0697-0.41941-1.1177 0.8103-1.0206 0.22464-1.061',\r\n        state: ' PA',\r\n        county: 'Fulton',\r\n      },\r\n      {\r\n        id: 'huntingdon-pa',\r\n        name: 'Huntingdon, PA',\r\n        path: 'm831.18 219.76 3.1272 0.523 1.5953-1.3569 2.2807 0.0709 0.42967-0.451-0.11945 0.531-0.29295 0.70549 0.34987-5e-3 -1.6585 2.4192-0.2152 0.97041 0.3756 1.1036-1.1164 2.6794 1.3131 0.47602 0.44928-0.07 1.1393-0.335 0.13015-0.267 1.3407 2.458-1.0812 1.7275-0.78902 3.4075-1.2302-0.715-2.7331-0.207-1.125-0.547-1.9951-1.0105-0.68098-1.6105 1.1339-3.535 0.2086-0.852-0.53292-0.218 1e-3 -1.6877-0.4305 0.76469-0.46755-0.619 0.0439-1.39-0.97633-1.147 0.0642-0.266 0.18541-0.346 1.2765-1.205',\r\n        state: ' PA',\r\n        county: 'Huntingdon',\r\n      },\r\n      {\r\n        id: 'franklin-pa',\r\n        name: 'Franklin, PA',\r\n        path: 'm840.31 229.22 0.42076-0.697 0.1745 0.23313 0.0258 0.31035-0.0922 0.28415 0.25316 0.0234 0.21383 0.75749 0.6202-0.39612 0.20072 0.65262-0.18542 0.287 0.46711 0.74 2.6119 2.981 0.68284 1.302 1.2213 5.061-0.16759 0.03-10.874 2.058 0.41897-0.748 0.77912-1.913 0.21572-0.811 0.37797-2.218 0.0731-1.301 0.41719-1.143 0.0981-0.168 0.1765-0.194 0.78902-3.4075 1.0812-1.7275',\r\n        state: ' PA',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'mifflin-pa',\r\n        name: 'Mifflin, PA',\r\n        path: 'm843.48 214.82 0.29773 0.885 0.31231 2.4609 1.3654-0.10593-0.95562 0.65-0.54556 0.411-1.0466 0.9-0.78798 0.8191 0.13308 0.68867-1.7086 1.8288 0.14211 0.58801-1.3926 1.8597-0.32968 0.95678-0.13015 0.267-1.1393 0.335-0.44928 0.07-1.3131-0.47602 1.1164-2.6794-0.3756-1.1036 0.2152-0.97041 1.6585-2.4192-0.34987 5e-3 0.29295-0.70549 0.11945-0.531 4.8708-3.73',\r\n        state: ' PA',\r\n        county: 'Mifflin',\r\n      },\r\n      {\r\n        id: 'potter-pa',\r\n        name: 'Potter, PA',\r\n        path: 'm834.18 189.47 2.2018 10.35 0.312 1.446-6.5663 1.357-1.14 0.27675-3.0854-2.8478-1.6955-8.669 7.6342-1.44 2.3391-0.473',\r\n        state: ' PA',\r\n        county: 'Potter',\r\n      },\r\n      {\r\n        id: 'clinton-pa',\r\n        name: 'Clinton, PA',\r\n        path: 'm836.69 201.27 0.17829 0.843 1.1892 1.147 2.0485 1.825 5.7462 4.035 0.33518-0.07 0.12302 0.57-3.079 1.928-2.7314 1.141-1.5832-1.678-0.26387-0.521-1.4768-0.31699-1.6434 0.0744-0.8871-1.228-1.6902 0.19089-0.39726-1.4669-0.41637 0.74257-0.58161 0.21293-0.0354 0.96921-0.8271 0.42586-1.207-1.26 1.0727-3.4171-0.43981-2.7869 6.5663-1.357',\r\n        state: ' PA',\r\n        county: 'Clinton',\r\n      },\r\n      {\r\n        id: 'centre-pa',\r\n        name: 'Centre, PA',\r\n        path: 'm830.7 210.09 0.8271-0.42586 0.0354-0.96921 0.58161-0.21293 0.41637-0.74257 0.39726 1.4669 1.6902-0.19089 0.8871 1.228 1.6434-0.0744 1.4768 0.31699 0.26387 0.521 1.5832 1.678 2.7314-1.141 3.079-1.928-0.78981 1.375-0.86648 2.073-1.1731 1.758-4.8708 3.73-0.42967 0.451-2.2807-0.0709-1.5953 1.3569-3.1272-0.523-4.1755 0.931-0.29952-0.369-0.0232-0.08 1.9362-4.024 0.19255-0.216 0.82012-0.722 0.96275-0.396 0.0909-0.103 0.20681-1.43-0.0232-0.549-1.2778-1.4112 1.1102-1.3118',\r\n        state: ' PA',\r\n        county: 'Centre',\r\n      },\r\n      {\r\n        id: 'union-pa',\r\n        name: 'Union, PA',\r\n        path: 'm846.19 209.04 2.7189-0.988 0.0214-1.453h1.1179l0.28134 1.0749 0.6884 0.52019 0.0804 1.91-0.0214 0.289 0.20146 0.408 0.56339 0.749 0.57587 0.428 0.45106 0.12-0.57052-0.03-2.8772 0.96648-0.21962 0.50541-0.97342-0.14789-3.7583 1.89-0.68819 0.415-0.29773-0.884 1.1731-1.758 0.86648-2.073 0.78981-1.375-0.12302-0.57',\r\n        state: ' PA',\r\n        county: 'Union',\r\n      },\r\n      {\r\n        id: 'montour-pa',\r\n        name: 'Montour, PA',\r\n        path: 'm852.66 205.29 0.81566 0.40088 0.81566-0.34088 0.78803 1.9714 0.8843 0.0836 0.29193 1.4223 1.0417 0.52266 0.14441 0.296 0.0321 1.494-0.51454 0.22064-0.38424-0.73483 0.0356-0.57558-0.83303-0.1268-0.44144-0.25243h-0.51524l-1.1696 0.564-0.95918 0.385-0.0392-0.05 0.16758-2.395-0.16045-2.884',\r\n        state: ' PA',\r\n        county: 'Montour',\r\n      },\r\n      {\r\n        id: 'tioga-pa',\r\n        name: 'Tioga, PA',\r\n        path: 'm845.55 187.15 2.7492 9.009-0.0784 0.191-1.1535 1.128-3.8635 0.913-6.8302 1.432-2.2018-10.35 10.735-2.18 0.64361-0.143',\r\n        state: ' PA',\r\n        county: 'Tioga',\r\n      },\r\n      {\r\n        id: 'lycoming-pa',\r\n        name: 'Lycoming, PA',\r\n        path: 'm848.3 196.16 1.0519-0.07 1.9041 3.946 3.1432 1.77 0.79516 0.104 1.774 0.04-1.8848 3.3023-0.79846 0.0977-0.81566 0.34088-0.81566-0.40088-2.6119 1.315h-1.1179l-0.0214 1.453-2.7189 0.988-0.33518 0.07-5.7462-4.035-2.0485-1.825-1.1892-1.147-0.17829-0.843-0.312-1.446 6.8302-1.432 3.8635-0.912 1.1535-1.129 0.0784-0.191',\r\n        state: ' PA',\r\n        county: 'Lycoming',\r\n      },\r\n      {\r\n        id: 'wyoming-pa',\r\n        name: 'Wyoming, PA',\r\n        path: 'm860.75 192.25 0.0553 0.19 4.1149-0.891 2.4746-0.49-0.12124 0.174-0.45106 1.553-0.21573 1.254 0.60261 0.288-0.66679 1.999-0.24782 0.187-2.4764 1.414-4.557 1.132 0.26743-3.951-0.0749-2.491 1.2962-0.36804',\r\n        state: ' PA',\r\n        county: 'Wyoming',\r\n      },\r\n      {\r\n        id: 'sullivan-pa',\r\n        name: 'Sullivan, PA',\r\n        path: 'm849.36 196.09 10.173-0.977-0.26743 3.951-0.14442 1.657-1.7242 0.47921-0.42061 0.75079-1.774-0.04-0.79516-0.104-3.1432-1.77-1.9041-3.946',\r\n        state: ' PA',\r\n        county: 'Sullivan',\r\n      },\r\n      {\r\n        id: 'columbia-pa',\r\n        name: 'Columbia, PA',\r\n        path: 'm859.12 200.72 0.25139 1.847 0.11232 0.533 1.043 1.51 0.76754-0.34593 0.43439 2.4186 0.84124 1.8083-0.53843 0.911-0.44393 0.856 9e-3 1.938-1.1089 0.85-0.82588-1.0332-1.4629 0.371-0.72431-1.2438-0.0321-1.494-0.14441-0.296-1.0417-0.52266-0.29193-1.4223-0.8843-0.0836-0.78803-1.9714 0.79846-0.0977 1.8848-3.3023 0.42061-0.75079 1.7242-0.47921',\r\n        state: ' PA',\r\n        county: 'Columbia',\r\n      },\r\n      {\r\n        id: 'northumberland-pa',\r\n        name: 'Northumberland, PA',\r\n        path: 'm850.05 206.61 2.6119-1.315 0.16045 2.884-0.16758 2.395 0.0392 0.05 0.95918-0.385 1.1696-0.564h0.51524l0.44144 0.25243 0.83303 0.1268-0.0356 0.57558 0.38424 0.73483 0.51454-0.22064 0.72431 1.2438 1.4629-0.371 0.82588 1.0332-4.9011 3.801-0.72207 0.225-1.9861 1.318-0.79695 0.313-0.0802 0.03-0.19968-0.05-0.27991-0.303 0.12124-0.274 0.1355-0.161 0.64005-1.141 0.13015-0.296 0.0802-0.306 0.0321-0.401-0.14442-0.612-0.30652-1.0422 0.49194-0.98079 0.16759-1.061-0.45106-0.12-0.57587-0.428-0.56339-0.748-0.20146-0.409 0.0214-0.289-0.0804-1.91-0.68839-0.52019-0.28134-1.0749',\r\n        state: ' PA',\r\n        county: 'Northumberland',\r\n      },\r\n      {\r\n        id: 'snyder-pa',\r\n        name: 'Snyder, PA',\r\n        path: 'm852.87 212.11-0.16759 1.061-0.49194 0.98079 0.30652 1.0422 0.14442 0.612-0.0321 0.401-0.0802 0.306-0.13015 0.296-0.64005 1.141-0.1355 0.161-1.2185 0.18027-0.71567-0.62384-0.89116 0.12123-0.3019-0.28966-0.66857 0.403-2.3873 0.159-1.3654 0.10593-0.3123-2.4609 0.68819-0.416 3.7583-1.89 0.97342 0.14789 0.21962-0.50541 2.8772-0.96648 0.57052 0.03',\r\n        state: ' PA',\r\n        county: 'Snyder',\r\n      },\r\n      {\r\n        id: 'juniata-pa',\r\n        name: 'Juniata, PA',\r\n        path: 'm851.64 218.11-0.12124 0.274-1.2561 0.88061-2.5639 0.98121 0.16182 0.60049-1.6387 1.1927-2.4425 2.25-1.2944 1.311 0.0548 0.62899-0.79021 0.54851-0.73544 1.1775-0.28704 0.57-0.42076 0.697-1.3407-2.458 0.32968-0.95678 1.3926-1.8597-0.1421-0.58801 1.7086-1.8288-0.13308-0.68868 0.78798-0.8191 1.0466-0.9 0.54556-0.411 0.95562-0.65 2.3873-0.159 0.66857-0.403 0.3019 0.28966 0.89116-0.12127 0.71567 0.62384 1.2185-0.18027',\r\n        state: ' PA',\r\n        county: 'Juniata',\r\n      },\r\n      {\r\n        id: 'perry-pa',\r\n        name: 'Perry, PA',\r\n        path: 'm853.51 225.05-0.96989 0.651-0.76306 0.289-5.0503 1.8551-0.26956-0.48808-1.3356 1.1764-8e-3 -0.41327 0.68422-1.0678-0.86801 0.50311-1.6722 2.2798-0.55009 0.0917-0.38177 0.74623-0.20146-0.287-0.20072-0.65261-0.62021 0.39611-0.21382-0.7575-0.25316-0.0234 0.0922-0.28414-0.0258-0.31037-0.1745-0.23312 0.28704-0.57 0.73543-1.1775 0.79022-0.54851-0.0548-0.62899 1.2944-1.311 2.4425-2.25 1.6387-1.1927-0.16182-0.60049 2.5639-0.98121 1.2561-0.88061-0.13906 1.043-0.41164 0.55295 0.3441 0.63163-7e-3 0.61391 0.73181 0.40274 0.046 0.64129-0.99826 1.3196 0.52244 1.2301 1.3133-0.31289 0.58788 0.54773',\r\n        state: ' PA',\r\n        county: 'Perry',\r\n      },\r\n      {\r\n        id: 'cumberland-pa',\r\n        name: 'Cumberland, PA',\r\n        path: 'm853.51 225.05 0.0508 1.211 1.3665 0.92499-1.1337 0.56815 0.32328 1.2056-1.9096 0.74458-1.3325 2.0067-0.43323 0.658-0.62044 0.565-1.2034 0.497-1.9683 0.908-0.94848 1.357-0.68284-1.302-2.6119-2.981-0.46711-0.74 0.18542-0.287 0.20146 0.287 0.38177-0.74623 0.55009-0.0917 1.6722-2.2798 0.86801-0.50311-0.68422 1.0678 8e-3 0.41327 1.3356-1.1764 0.26956 0.48808 5.0503-1.8551 0.76306-0.289 0.96989-0.651',\r\n        state: ' PA',\r\n        county: 'Cumberland',\r\n      },\r\n      {\r\n        id: 'adams-pa',\r\n        name: 'Adams, PA',\r\n        path: 'm850.87 231.71 0.20147 0.02 0.65253 0.191 0.47944 0.63178 0.94864 0.0182 1.2623 1.603 0.0802 0.321-0.40499 0.64023 0.53339 0.45977-0.2817 1.036v0.1l0.49029 2.451-3.7387 0.756-4.1755 0.827-1.2213-5.061 0.94848-1.357 1.9683-0.908 1.2034-0.497 0.62044-0.565 0.43323-0.658',\r\n        state: ' PA',\r\n        county: 'Adams',\r\n      },\r\n      {\r\n        id: 'york-pa',\r\n        name: 'York, PA',\r\n        path: 'm854.93 227.19 0.57199 0.48225 1.3478 0.34734 0.30217 0.98817 0.60572 0.11124 1.0366 1.1019 0.58582 6e-5 1.1268 0.05 0.47246-0.06 1.453 1.828 1.9246 0.75242 0.32071 0.9215 3.1801 2.5621 0.0481 0.185-5.666 1.188-3.7422 0.779-3.6584 0.763-0.49029-2.451v-0.1l0.2817-1.036-0.53338-0.45977 0.40501-0.64023-0.0802-0.321-1.2623-1.603-0.94864-0.0182-0.47944-0.63178-0.65253-0.191-0.20147-0.02 1.3325-2.0067 1.9096-0.74458-0.32328-1.2056 1.1337-0.56815',\r\n        state: ' PA',\r\n        county: 'York',\r\n      },\r\n      {\r\n        id: 'dauphin-pa',\r\n        name: 'Dauphin, PA',\r\n        path: 'm855.58 216.85 3.309 1.746-2.0485 2.326 3.1575 5.948 0.057-0.04-1.353 1.0193-0.95229 1.2697-0.60572-0.11124-0.30217-0.98817-1.3478-0.34734-0.57199-0.48225-1.3665-0.92499-0.0508-1.211-0.58788-0.54773-1.3133 0.31289-0.52244-1.2301 0.99826-1.3196-0.046-0.64129-0.73181-0.40274 7e-3 -0.61391-0.3441-0.63163 0.41164-0.55295 0.13906-1.043 0.27991 0.303 0.19968 0.05 0.0802-0.03 0.79695-0.313 1.9861-1.318 0.72207-0.225',\r\n        state: ' PA',\r\n        county: 'Dauphin',\r\n      },\r\n      {\r\n        id: 'lebanon-pa',\r\n        name: 'Lebanon, PA',\r\n        path: 'm858.89 218.59 1.897 1.011 5.7765 3.045-2.3694 1.936-2.1216 0.852-2.0164 1.391-0.0571 0.04-3.1575-5.948 2.0485-2.326',\r\n        state: ' PA',\r\n        county: 'Lebanon',\r\n      },\r\n      {\r\n        id: 'lancaster-pa',\r\n        name: 'Lancaster, PA',\r\n        path: 'm866.57 222.65 5.6036 3.038-1.0537 0.907 0.34647 1.3708-0.45879 2.3252 0.0642 0.587 0.0874 0.403 0.22464 0.617-0.17472 1.246-0.27456 1.012-0.22642 0.603-1.0109 1.302-1.6795 0.363-0.11233 0.02-0.0482-0.185-3.1801-2.5621-0.32071-0.9215-1.9246-0.75242-1.453-1.828-0.47246 0.06-1.1268-0.05-0.58582-6e-5 -1.0366-1.1019 0.95229-1.2697 1.353-1.0193 2.0164-1.391 2.1216-0.852 2.3694-1.936',\r\n        state: ' PA',\r\n        county: 'Lancaster',\r\n      },\r\n      {\r\n        id: 'berks-pa',\r\n        name: 'Berks, PA',\r\n        path: 'm876.51 217.39-1.831 5.268-2.5067 3.024-5.6036-3.038-5.7765-3.045 2.1947-0.926 0.81834-0.208 0.34587-0.177 2.7581-1.895 0.5587-0.12965 0.22759-1.5334 1.5422-1.214 7.2723 3.874',\r\n        state: ' PA',\r\n        county: 'Berks',\r\n      },\r\n      {\r\n        id: 'schuylkill-pa',\r\n        name: 'Schuylkill, PA',\r\n        path: 'm862.57 208.49 3.1219 0.63563 0.61496-0.56563 2.3271 1.913 2.5883 1.234-1.9843 1.81-1.5422 1.214-0.22759 1.5334-0.5587 0.12965-2.7581 1.895-0.34587 0.177-0.81834 0.208-2.1947 0.926-1.897-1.011-3.309-1.746 4.9011-3.801 1.1089-0.85-9e-3 -1.938 0.44393-0.856 0.53843-0.911',\r\n        state: ' PA',\r\n        county: 'Schuylkill',\r\n      },\r\n      {\r\n        id: 'carbon-pa',\r\n        name: 'Carbon, PA',\r\n        path: 'm866.3 208.56 4.0079-3.118-0.21751-0.451-0.67392-0.548-0.0802-0.483 7e-3 -0.199 0.0499-0.104 0.92531-1.102 0.0695-0.06 0.41006-0.146 0.35301 0.201 0.54734 0.193 2.6921 2.298-1.0145 1.239 2.2446 2.587-2.1466 1.114-2.2589 1.721-2.5883-1.234-2.3271-1.913',\r\n        state: ' PA',\r\n        county: 'Carbon',\r\n      },\r\n      {\r\n        id: 'luzerne-pa',\r\n        name: 'Luzerne, PA',\r\n        path: 'm859.26 199.06 4.557-1.132 2.4764-1.414 0.24782-0.187 0.1355 0.405 0.41897 0.456 1.0144 0.376 1.018 0.213 1.3033 1.711 0.40828 1.589 0.14263 0.233 0.23534 0.123 0.55447 0.06-0.61866 1.066-0.35301-0.201-0.41006 0.146-0.0695 0.06-0.92531 1.102-0.0499 0.104-7e-3 0.199 0.0802 0.483 0.67392 0.548 0.21751 0.451-4.0079 3.118-0.61496 0.56563-3.1219-0.63563-0.84124-1.8083-0.43439-2.4186-0.76754 0.34593-1.043-1.51-0.11232-0.533-0.25139-1.848 0.14442-1.656',\r\n        state: ' PA',\r\n        county: 'Luzerne',\r\n      },\r\n      {\r\n        id: 'lackawanna-pa',\r\n        name: 'Lackawanna, PA',\r\n        path: 'm867.39 191.06 4.3235-0.933 2.2571 8.572-0.27991 0.337-0.67571 0.499-1.2462 1.956-0.55447-0.06-0.23534-0.123-0.14263-0.233-0.40828-1.589-1.3033-1.711-1.018-0.213-1.0144-0.376-0.41897-0.456-0.1355-0.405 0.66679-1.999-0.60261-0.288 0.21573-1.254 0.45106-1.553 0.12124-0.174',\r\n        state: ' PA',\r\n        county: 'Lackawanna',\r\n      },\r\n      {\r\n        id: 'bradford-pa',\r\n        name: 'Bradford, PA',\r\n        path: 'm851.71 185.92 6.8534-1.407 2.1858 7.742-1.2962 0.36804 0.0749 2.491-10.173 0.977-1.0519 0.07-2.7492-9.009 6.1562-1.23',\r\n        state: ' PA',\r\n        county: 'Bradford',\r\n      },\r\n      {\r\n        id: 'susquehanna-pa',\r\n        name: 'Susquehanna, PA',\r\n        path: 'm859.25 184.37 10.351-2.243 2.1216 8.005-4.3235 0.933-2.4746 0.49-4.1149 0.891-0.0553-0.19-2.1858-7.742 0.68106-0.144',\r\n        state: ' PA',\r\n        county: 'Susquehanna',\r\n      },\r\n      {\r\n        id: 'wayne-pa',\r\n        name: 'Wayne, PA',\r\n        path: 'm869.6 182.12 2.0556-0.456 0.3227 0.07 1.0127 0.713 0.30487 0.289 0.68278 1.5349 1.9612-0.0389 2.7314 4.901-1.2551 3.792-1.2006 2.7523-1.3196 0.19303 0.34683 0.69893 0.5849 0.10376-0.37084 2.159-2.4336 0.698 0.67571-0.499 0.27991-0.337-2.2571-8.572-2.1216-8.005',\r\n        state: ' PA',\r\n        county: 'Wayne',\r\n      },\r\n      {\r\n        id: 'pike-pa',\r\n        name: 'Pike, PA',\r\n        path: 'm878.67 189.14 0.45998 1.053 0.7381 0.723 0.52239 0.497 1.831 0.95 0.29774 0.137 1.3514-0.07 0.75415-0.08 1.3675 1.337-1.0144 0.731-0.48138 0.522-0.41006 0.843-0.0874 0.257-0.20859 0.892-0.0321 0.313 0.0713 0.07 0.0321 0.378-0.1034 0.692-0.47425 1.118-0.68462 0.963-0.23355 0.328-0.57765 0.362-1.2498-1.0284-1.2498-0.0166-0.016-2.432-3.8171 1.163 0.37084-2.159-0.5849-0.10376-0.34683-0.69893 1.3196-0.19303 1.2006-2.7523 1.2551-3.792',\r\n        state: ' PA',\r\n        county: 'Pike',\r\n      },\r\n      {\r\n        id: 'monroe-pa',\r\n        name: 'Monroe, PA',\r\n        path: 'm875.45 198.84 3.8171-1.163 0.016 2.432 1.2498 0.0166 1.2498 1.0284 0.57765-0.362 0.23355-0.328 0.0963 0.119-1.872 3.496-1.2993 1.1995-0.81024 1.4569-1.6339 1.5341-1.4537 0.60753-2.2446-2.587 1.0145-1.239-2.6921-2.298-0.54734-0.193 0.61866-1.066 1.2462-1.956 2.4336-0.698',\r\n        state: ' PA',\r\n        county: 'Monroe',\r\n      },\r\n      {\r\n        id: 'northampton-pa',\r\n        name: 'Northampton, PA',\r\n        path: 'm880.82 204.08 1.6313 1.922 0.0571 0.136-9e-3 0.135-0.57765 1.771-0.35123 0.486-0.2603 0.04-0.25673-0.03-0.1355 0.04-0.29239 0.686 0.17829 1.387 0.42432 1.64 0.1141 0.209-1.9612 2.139-1.4279-0.70913 0.18962-0.97215-1.2003-1.0131-0.65287 0.55536-0.57052-0.353-0.77767-1.2408-0.36336 0.5348-0.57052-0.353-0.22643-0.285-0.30487-0.812 2.1466-1.114 1.4537-0.60753 1.6339-1.5341 0.81024-1.4569 1.2993-1.1995',\r\n        state: ' PA',\r\n        county: 'Northampton',\r\n      },\r\n      {\r\n        id: 'lehigh-pa',\r\n        name: 'Lehigh, PA',\r\n        path: 'm873.48 209.99 0.30487 0.812 0.22643 0.285 0.57052 0.353 0.36336-0.5348 0.77767 1.2408 0.57052 0.353 0.65287-0.55536 1.2003 1.0131-0.18962 0.97215 1.4279 0.70913-1.9594 3.236-0.91639-0.479-7.2723-3.874 1.9843-1.81 2.2589-1.721',\r\n        state: ' PA',\r\n        county: 'Lehigh',\r\n      },\r\n      {\r\n        id: 'delaware-pa',\r\n        name: 'Delaware, PA',\r\n        path: 'm881.3 225.38 1.872 1.712 0.67564 0.5625-0.19551 1.2287 0.77813-0.10368 0.41942 0.5625-2.0608 0.78553-1.1384 1.4517-0.18705-0.0715-0.18807-0.0664-0.18933-0.0607-0.19084-0.0542-0.19259-0.0469-0.19459-0.039-0.19681-0.0303-0.1993-0.0209-0.20201-0.0107-0.20497 1.6e-4 -0.20818 0.0118-0.21162 0.0241-0.21531 0.0372-0.21925 0.051-0.22341 0.0655-0.22783 0.0807-0.0761-1.2318 2.9768-4.8372',\r\n        state: ' PA',\r\n        county: 'Delaware',\r\n      },\r\n      {\r\n        id: 'montgomery-pa',\r\n        name: 'Montgomery, PA',\r\n        path: 'm877.42 217.87 9.3922 4.582-1.2634 2.2997-2.223-0.48532-0.25579 1.0067 0.91461 0.706-0.82012 1.109-1.872-1.712-1.9202-0.442-1.6973-1.342-0.18185-0.241-0.0571-0.07-1.7829-0.729-0.98058 0.11 1.831-5.268 0.91639 0.479',\r\n        state: ' PA',\r\n        county: 'Montgomery',\r\n      },\r\n      {\r\n        id: 'chester-pa',\r\n        name: 'Chester, PA',\r\n        path: 'm874.68 222.66 0.98058-0.11 1.7829 0.729 0.0571 0.07 0.18185 0.241 1.6973 1.342 1.9202 0.442-2.9768 4.8391 0.0761 1.2338-0.27807 0.1283-0.26084 0.1396-0.24395 0.1507-0.22737 0.1615-0.21114 0.1722-0.1952 0.1826-0.1797 0.1927-0.1644 0.20271-0.1495 0.21243-0.135 0.22192-0.1207 0.2312-0.1068 0.24024-0.0932 0.24906-0.0799 0.25765-0.067 0.26601-0.0545 0.27415-0.17142 0.0472-5.9637 1.277 1.0109-1.302 0.22642-0.603 0.27456-1.012 0.17472-1.246-0.22464-0.617-0.0874-0.403-0.0642-0.587 0.45879-2.3252-0.34647-1.3708 1.0537-0.907 2.5067-3.024',\r\n        state: ' PA',\r\n        county: 'Chester',\r\n      },\r\n      {\r\n        id: 'kent-ri',\r\n        name: 'Kent, RI',\r\n        path: 'm939.01 173.47-0.15569 9e-3 -0.13206 0.12285-0.199 0.14648-0.0573 0.4181-0.19112-0.0858-0.24229 0.2134-0.0652 0.33538 0.14348 0.29607-5.0567 1.5613-0.25495-0.965-0.4992-1.897 5.4395-1.606 0.0481-0.03 0.12837-0.29903-0.0481-0.14997 0.0826-0.28302 0.19202-0.0565 0.0367-0.12461 0.0679 3.9e-4 0.22743-0.16658 0.0243-0.0728 0.25199 0.0986 0.0207 0.11495 0.0933 0.0724 0.0712 0.15024 0.11377 0.0315-0.0464 0.0993 0.0816 0.19355 0.0177 0.13779 0.22572 0.10336 0.30589-0.0621 0.0176 0.0486-0.23348 0.17782 0.0949 0.42804-0.0624 0.25097 0.0688 0.1607-0.0231 0.19145-0.27962-0.11903 0.0194-0.19122-0.12883-0.0152-0.11071-0.0109-0.0761-0.11922-0.0862 0.0223 0.0263 0.14026-0.66443 0.0658 0.13717 0.49663 0.10338 0.0497 0.24397-0.12726 0.29475 0.0732z',\r\n        state: ' RI',\r\n        county: 'Kent',\r\n      },\r\n      {\r\n        id: 'providence-ri',\r\n        name: 'Providence, RI',\r\n        path: 'm935.39 165.81 1.9191-0.55872 0.18823 0.77572 0.54878 2.0694 0.66294-0.32026 0.0296 0.21621 0.30268 0.63866-5e-3 0.3997 0.10639 0.14793-0.0644 0.29768 0.149 0.22941 0.0893 0.29768 0.19594 0.16113 0.10331 0.17553 0.17467 0.015-0.40978 0.69377-0.085 0.062-0.0277-0.11442-0.11493-0.16343-0.0687 5e-3 -0.0663-0.0647 3e-3 -0.21655-0.29031-0.46272-0.24104-0.15362-4e-3 -0.14253 0.10062-0.62552-0.0582-0.30642-0.17354-0.0898-0.0547 0.20767 0.0276 0.26463-0.0377 0.51737-0.14485-0.0153-0.0465 0.0715 0.23827 0.33162 0.17096 0.0456 0.097 0.10471-0.0416 0.10931 0.18595 0.52569-0.252-0.0986-0.0243 0.0728-0.22743 0.16658-0.0679-3.9e-4 -0.0367 0.12461-0.19202 0.0565-0.0826 0.28302 0.0481 0.14997-0.12837 0.29903-0.0481 0.03-5.4395 1.606-1.8096-6.307 4.9011-1.503',\r\n        state: ' RI',\r\n        county: 'Providence',\r\n      },\r\n      {\r\n        id: 'bristol-ri',\r\n        name: 'Bristol, RI',\r\n        path: 'm939.38 171.05 0.40982-0.69362 1.1202 0.26096 0.75595 0.68881 0.018 0.30302-0.13514 0.089-0.12235-0.0664-0.16689-0.22625-0.0565 0.0456 0.0254 0.19718 0.31239 0.28142 0.16951 0.18754 0.0157 0.20127-0.16322 0.16066-0.0325 0.14613 0.0193 0.27869-0.0645 0.0352-0.0931-0.066-0.0883-0.19121-0.11472-0.0601-0.0909-0.11567-0.15781 0.0346-0.0445 0.40839-0.12895 0.0212-0.12657-0.39604 0.0487-0.13375 0.0919-0.19404-0.11431-0.33985 0.0577-0.52146-0.0685-0.36593 1e-3 -0.12275-0.1936-0.23267-0.10643 0.19282 0.0221 0.12047-0.16434-0.0149-0.13957-0.14108 0.0344-0.14046-0.14082-0.10341-0.13154 0.0348 0.0345 0.31749 0.13665 0.17277 0.42262 0.21969 0.0672 0.11437-0.0381 0.14019 5e-3 0.1937-0.0551 0.01-0.12849-0.20518-0.23566-0.0788-0.16323 0.0642-0.14229-0.0358-0.12059-0.24613z',\r\n        state: ' RI',\r\n        county: 'Bristol',\r\n      },\r\n      {\r\n        id: 'newport-ri',\r\n        name: 'Newport, RI',\r\n        path: 'm941.25 172.96302-0.10264 0.14351 9e-3 0.1182 0.16545 0.0278 0.0889-0.16321zm1.0621-0.66963 0.0762 0.57226 0.19727 0.70118 0.21679 0.1289-0.11523 0.41406 0.21484 0.46875-0.15625 0.11914 0.0918 0.2793 0.23633 0.0469 0.13086 0.55078 0.13086 0.0703-0.0703 0.25781 0.46485 0.48438 0.0645 0.54883 0.34766-0.28711 0.10937-0.3418 0.29883-0.19141-0.0449-0.27148 0.23633-0.17383-0.72358-2.1901-0.27285-0.23381-4e-3 -0.44478-0.28244-0.7133-1.0471-0.10339zm-2.0101 2.7507-0.15208 3e-3 -0.11265 0.14043-7e-3 0.26755 0.0593 0.41926-0.0167 0.3712 0.20602 0.32351 0.15154 0.0909-6e-3 0.20683 0.0907 0.0675-0.10121 0.0382-0.22773 0.0349-6e-3 0.10268 0.16779 0.31004 0.0301 0.22143-9e-3 0.24072 0.0623 0.10448 0.12459-0.25486-0.0199-0.15084 0.0562-0.0631 0.0339-0.27413 0.27284-0.1038 0.0256-0.11865-0.16651-0.19331-0.0285-0.1402 0.0801-0.24663-0.17812-0.0894 0.0214-0.0829-0.16184-0.49453 0.0267-0.29447zm0.52624-0.34162 0.13799-0.1054 0.11689-0.23709 0.0604-0.60878-0.20651-0.17869-0.4909-0.17777-0.11474-0.32166-0.17302-0.21526-0.14848 0.16142 0.17323 0.24514-0.12614 0.17025 0.0333 0.20542 0.17883 0.10003 0.27717-0.0154 0.0735 0.33392-0.0569 0.22236 0.14203 0.41666zm0.48475 0.62073 0.11558 0.66729-0.22392-0.0358 0.0101 0.17494 0.0936 0.0499 0.0388 0.15035 0.0648 0.25117 0.20311 0.3168-0.28809 0.22916-0.0917-0.10675-0.23102 0.39308-0.0202 0.17598 0.20525 0.18126 0.13487-0.1315 0.10467 0.0129 0.23707-0.24525 0.27779 0.0624 9e-3 -0.23744 0.0525-0.18547-0.0542-0.17493 0.0242-0.15775 0.17433-0.11787 0.0611 0.0898 0.12956-0.0367 8e-3 -0.14677 0.13697-0.0388 0.11736 3e-3 0.18836 0.10842 0.0175 0.16543 0.0818-3e-3 0.0133-0.26946-0.16492-0.14127-2e-3 -0.34898 0.0629-0.2096-2e-3 -0.42553-0.13936-0.0773-0.1802-0.44801-0.062-0.43989-0.25864-0.22249-0.0543-0.67271 0.26822-0.2251-0.24618-0.61838-0.11679 0.26414-0.31366 0.21181-0.077 0.30949-0.11509 0.15247 0.0102 0.4065-0.0813 0.2846 0.0203 0.4464z',\r\n        state: ' RI',\r\n        county: 'Newport',\r\n      },\r\n      {\r\n        id: 'washington-ri',\r\n        name: 'Washington, RI',\r\n        path: 'm933.05 176.48 5.0567-1.5613-0.14348-0.29607 0.0652-0.33543 0.24229-0.2134 0.19112 0.0858 0.0573-0.4181 0.19899-0.14648 0.13207-0.1229 0.15569-9e-3 0.13541 0.36216 0.11621 0.19633-0.0999 0.0835-0.0227 0.1129 0.14493-0.015 0.0956 0.12549-0.17773 0.22205 0.12595 0.0934 0.14741-0.0437 0.0495 0.15561-0.0522 0.11455-0.39999 0.28261-0.18277 5e-3 -0.0603 0.1175 0.15273 0.16253 0.35709 0.26249 0.075 0.15115 0.2067 0.30473 0.156 0.46385-0.0686 0.21588 0.0827 0.32677 0.10562 0.16834 0.0464 0.18165-0.12931 0.0617-0.0243 0.24892 0.14196 0.10434-0.0539 0.28123-0.29519 0.30905 0.22189 0.52815-0.27199 0.68159-0.017 0.29446 0.0577 0.23901-0.0987 9e-3 -0.14923-0.11522-0.31628-0.065-2e-3 -0.12592 0.13205-0.15904 0.0729-0.19451-0.0501-0.13162-0.0215-0.12928-0.0914-0.0699-0.0795-0.25902-0.18074 0.0623 0.0252 0.13086-0.01 0.59451-0.037 0.13305 0.0708 0.16536-0.29175 0.17053-0.13603 0.0131-4e-3 3.4e-4 -0.36538 0.15638-0.36334 0.26146-0.48575 0.20088-0.24689 0.2183-0.84588 0.59933-0.13357 0.24389-0.21481 0.10993-0.17431 0.0396-0.25356 0.14733-0.25611 0.0412-0.21971 0.10424-0.78601 0.42379-0.18317 0.1398-0.16605 0.24557-0.11394-0.0985-0.15628 0.0672-0.18075 0.10869-0.0477-0.13467 0.40918-0.15024 0.0825-0.19005-3e-3 -0.17111 0.23405-0.3037-0.0406-0.21847-0.20028-0.26774-0.0393-0.44768-0.20975-0.25828-0.0488-0.31509 0.274-0.35605 0.26578 4e-3 0.0783-0.0701-0.96081-3.9425m6.0905 7.1928 0.13713 0.38174-0.0177 0.30213 0.0721 0.18323 0.42043 0.47696-0.18428 0.1652-0.4646 0.17752-0.32994 0.23528-0.12135-0.11806-0.10017-0.61957 0.16538-0.28606 0.28329 0.0921 0.0931-0.12312-0.24046-0.27568 0.0628-0.18935-0.16741-0.47156z',\r\n        state: ' RI',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'pickens-sc',\r\n        name: 'Pickens, SC',\r\n        path: 'm769.99 363 0.59609 0.32756 2.9571-0.86182-0.0186 1.2867 0.83347-0.13345 1.33 2.917 0.20147 0.538 0.15332 0.779-0.0909 0.113-4.8518 3.7149-1.0851 1.7101-2.4201-7.8335-0.66779-0.25052 0.32448-1.182 0.32092-0.506 2.4176-0.619',\r\n        state: ' SC',\r\n        county: 'Pickens',\r\n      },\r\n      {\r\n        id: 'oconee-sc',\r\n        name: 'Oconee, SC',\r\n        path: 'm767.57 363.62-0.32092 0.506-0.32448 1.182 0.66779 0.25052 2.4201 7.8335-2.3784 3.689-1.166-0.163-1.1517-0.802-4.771-2.933-0.37084-0.618 0.30666-1.737 1.2355-2.243 1.7044-1.324 0.40293-1.831 1.7846-0.863 1.9612-0.947',\r\n        state: ' SC',\r\n        county: 'Oconee',\r\n      },\r\n      {\r\n        id: 'beaufort-sc',\r\n        name: 'Beaufort, SC',\r\n        path: 'm814.52 411.53 2.6134 0.2156 1.1226 1.7064 1.3902 0.23471 2.3458 1.6873 0.39951 1.1696 0.45478 0.0738 0.25465 0.37063 0.0981 0.192 0.0553 0.273-0.041 0.346-0.21751 1.18-0.18363 0.202-3.5019 2.1581-0.0562 0.64539-1.1914 2.1476-1.1 0.891-0.53942-0.0453-0.59448 0.90428-0.48138-0.385-2.307-1.848-0.30309-0.489-0.16224-0.522 0.0232-0.123 0.24068-1.011-0.33924-0.39945 1.359-0.48655-0.12864-0.99473 1.1342-0.0803 0.5313-0.699 0.0677-0.3185 0.0678-0.3185-0.59137-0.259 0.58437-1.217-0.79738-1.362 0.0735-1.362-0.0963-0.219-0.33696-0.496-0.51346-0.644 0.66679-1.118',\r\n        state: ' SC',\r\n        county: 'Beaufort',\r\n      },\r\n      {\r\n        id: 'hampton-sc',\r\n        name: 'Hampton, SC',\r\n        path: 'm814.52 411.53-0.66679 1.118-0.48316 0.997-0.34588-0.08-0.5723-0.209-0.15868-0.433 0.0642-0.33-0.0642-0.332-0.69888-0.65-0.79516-0.516-0.39401 0.355-4.2183 5.055-2.0093-0.804-0.82903-3.359 0.3637-0.175 0.82725-0.556 0.80229-1.357 0.15333-1.095 0.0553-0.848 0.32983-0.919 0.25673-0.353 0.21573-0.201 2.1234-1.87 3.3118 2.967 2.7321 3.595',\r\n        state: ' SC',\r\n        county: 'Hampton',\r\n      },\r\n      {\r\n        id: 'jasper-sc',\r\n        name: 'Jasper, SC',\r\n        path: 'm813.86 412.65 0.51346 0.644 0.33696 0.496 0.0963 0.219-0.0735 1.362 0.79738 1.362-0.58437 1.217 0.59137 0.259-0.0678 0.3185-0.0677 0.3185-0.5313 0.699-1.1342 0.0803 0.12864 0.99473-1.359 0.48655 0.33924 0.39945-0.24068 1.011-0.0232 0.123 0.16224 0.522 0.30309 0.489 2.307 1.848 0.48138 0.385 9e-3 1.077-3.5746-0.674-1.0858-0.419-0.0892-0.09-0.2496-0.997-0.18185-0.918-0.0998-0.449-0.2496-1.221-2.0396-4.138-1.7116-1.414-0.36906-0.137 4.2183-5.055 0.39401-0.355 0.79516 0.516 0.69888 0.65 0.0642 0.332-0.0642 0.33 0.15868 0.433 0.5723 0.209 0.34588 0.08 0.48316-0.997',\r\n        state: ' SC',\r\n        county: 'Jasper',\r\n      },\r\n      {\r\n        id: 'marion-sc',\r\n        name: 'Marion, SC',\r\n        path: 'm832.85 372.28 0.47219-0.22304 0.70103-0.92002 0.99127-0.444 0.57765-0.113 3.1535 0.39491 0.74205-0.77991 0.98236 0.619 0.21029 0.73401-0.89313 1.448-0.68283 2.182-0.54021 0.956-0.79516 1.116-0.0642 0.145 0.0802 0.693 1.7607 1.4882 0.24328 1.6678 1.0269 1.383 0.73098 0.86-0.77554 0.23865-0.96728-0.35785-0.26425-0.82655-0.66902-0.31525-0.22642-0.412 0.16371-0.65627-3.6709-2.1867-0.53462-0.75098-0.28715-1.4394-0.56464-1.5948-1.2591-1.4008 0.57808-0.75397-0.21981-0.75397',\r\n        state: ' SC',\r\n        county: 'Marion',\r\n      },\r\n      {\r\n        id: 'dillon-sc',\r\n        name: 'Dillon, SC',\r\n        path: 'm833.01 363.52 8.3331 6.073-0.87539 1.223-0.98236-0.619-0.74205 0.77991-3.1535-0.39491-0.57765 0.113-0.99127 0.444-0.70103 0.92002-0.47219 0.22304-0.95115-0.77698-1.0081-0.0361 2.1216-7.949',\r\n        state: ' SC',\r\n        county: 'Dillon',\r\n      },\r\n      {\r\n        id: 'horry-sc',\r\n        name: 'Horry, SC',\r\n        path: 'm840.47 370.81 0.87539-1.223 9.3048 6.646 2.4336 1.737-0.78625 0.305-1.519 0.909-0.71493 0.537-0.96275 0.925-0.0909 0.1-0.37618 0.409-0.17651 0.203-0.27991 0.369-0.38688 0.506-0.1141 0.154-1.1393 1.75-0.67571 1.295-0.24068 0.463-1.7854 0.14364-0.20891-0.64461-1.0611-1.305-1.0185-0.602-0.73098-0.86-1.0269-1.383-0.24328-1.6678-1.7607-1.4882-0.0802-0.693 0.0642-0.145 0.79516-1.116 0.54021-0.956 0.68284-2.182 0.89312-1.448-0.21029-0.73401',\r\n        state: ' SC',\r\n        county: 'Horry',\r\n      },\r\n      {\r\n        id: 'charleston-sc',\r\n        name: 'Charleston, SC',\r\n        path: 'm838.71 395.54 0.83706 0.28191 1.3646 0.63359 1.3294 5.6e-4 -0.18283 0.91494-0.53823 0.6299-0.27054 1.7832-1.3899 0.0779-0.90406 0.43362-0.21295 0.0286-0.30485-0.5867-0.57616 0.0595-0.77623 0.75686-0.61644 1.373 0.28742 0.36904 0.72591 9e-5 -0.0376 0.54576-1.4351 0.96379-0.5533 0.80553-0.47313 0.4431-4e-3 0.38267-2.4519 1.9173 0.0906 0.45393-0.28725 1.1105-1.4109 1.3887-0.0729 0.38472-0.64809 0.30532-0.84176 0.39572-0.20147 0.08-0.16046 0.09-0.62757 0.344-1.462 1.061-0.74702 0.731h-9e-3l-0.15154-0.126-1.182 0.513-0.2086 0.266 0.21751 0.192 0.025 0.06-0.025 0.169-0.14441 0.04-0.36014-0.09-0.81477-1.13-1.1321-2.523-0.7078-1.239 0.41897-2.017-0.0571-1.1 2.2571-0.09 2.4978 0.0554-0.61324-1.0242 0.91852-0.73157 0.62745 0.0543 0.16374-0.86191-2.0711-1.7027 0.37384-0.21827 1.0003 0.34196 0.79654-0.18196 0.48703 0.975 0.6996 0.98714 1.2526-0.17714-0.0138 0.85695 0.48791 0.25383 0.16774 0.63222 0.27991 0.129 0.40844-0.28124-0.16188-0.83961 0.80593-0.46129 0.17908-0.49817-0.079-0.53504 1.2116-0.94065-0.15601-0.80506 0.65522-0.84194 1.1089-2.395 0.47648-0.68065 0.89365-0.57635 0.89366-0.0549 0.47648-1.2021 0.65788-0.345',\r\n        state: ' SC',\r\n        county: 'Charleston',\r\n      },\r\n      {\r\n        id: 'dorchester-sc',\r\n        name: 'Dorchester, SC',\r\n        path: 'm821.26 397.49 0.32092 0.214 1.2141 1.353-0.19255 0.49-0.17829 0.209 0.62044 0.426 3.1325 1.999-0.37384 0.21877 2.0711 1.7032-0.16374 0.86091-0.62745-0.0543-0.91852 0.73157 0.61324 1.0242-2.4978-0.0554-2.2571 0.09-0.72998-2.825 0.23072-1.434-0.22285-0.167h-0.0481l-2.3231 0.181-1.2872 0.293-0.60083-0.09-2.036-1.8241-1.5565-0.27489 4.8601-4.386 0.0963 0.08 0.098 0.135 0.0446 0.187 0.0125 0.246 0.0535 0.17 0.22643 0.346 0.21037 0.112 0.9788 0.233 1.2302-0.192',\r\n        state: ' SC',\r\n        county: 'Dorchester',\r\n      },\r\n      {\r\n        id: 'berkeley-sc',\r\n        name: 'Berkeley, SC',\r\n        path: 'm825.26 391.22 0.34588-0.282 0.14263-0.04 1.5368-0.199 0.53843 0.05 1.3906 0.811 0.64184 0.49 0.27991 0.409 0.13906 0.114 1.9915 1.077 1.7347 0.568 4.7103 1.329-0.65788 0.345-0.47648 1.2021-0.89366 0.0549-0.89365 0.57635-0.47648 0.68065-1.1089 2.395-0.65522 0.84194 0.15601 0.80506-1.2116 0.94065 0.079 0.53504-0.17908 0.49817-0.80593 0.46129 0.16188 0.83961-0.40844 0.28124-0.27991-0.129-0.16774-0.63222-0.48791-0.25383 0.0138-0.85695-1.2526 0.17714-0.6996-0.98714-0.48702-0.975-0.79654 0.18196-1.0003-0.34196-3.1325-1.999-0.62044-0.426 0.17829-0.209 0.19255-0.49-1.2141-1.353-0.32092-0.214 0.129-0.67303 0.86454 0.16222 0.86454-0.75212 0.12901-1.6912-0.058-1.7328 2.0646-1.589',\r\n        state: ' SC',\r\n        county: 'Berkeley',\r\n      },\r\n      {\r\n        id: 'georgetown-sc',\r\n        name: 'Georgetown, SC',\r\n        path: 'm838.87 382.23 0.66902 0.31525 0.26425 0.82655 0.96728 0.35785 0.77554-0.23865 1.0185 0.602 1.0611 1.305 0.20891 0.64461 1.7854-0.14364-1.1892 2.284-0.0553 0.145-0.13015 0.337-0.0374 0.1-0.0107 0.04-9e-3 0.02-0.38332 1.358-0.0499 0.225-0.0642 0.321-0.016 0.07-0.0642 1.212-0.0178 0.637-0.0214 1.05-9e-3 0.03h9e-3l0.0481 0.289 7e-3 0.07 0.28169 0.684-0.16046 0.803-0.11232 0.199-0.78981 1.102-0.78803 0.49 0.18283-0.91494-1.3294-5.6e-4 -1.3646-0.63359-0.83706-0.28191-4.7103-1.328-0.12837-0.321 9e-3 -0.426 1.2052-2.683 2.4658-3.4894-0.29422-0.47265 0.22999-2.184 0.24961-0.636 0.7488-1.574 0.11054-0.1 0.27456-0.102',\r\n        state: ' SC',\r\n        county: 'Georgetown',\r\n      },\r\n      {\r\n        id: 'clarendon-sc',\r\n        name: 'Clarendon, SC',\r\n        path: 'm825.9 380.57 0.79981 1.1369 1.2897-0.0529-0.4375 1.6547-1.1735 1.1991 0.40365 0.88369-1.524 5.8254-2.0646 1.589-1.8649 0.611-0.53842 0.105-0.24782-0.02-0.59013-0.19-0.76842-0.508-0.60261-0.578-0.98236-1.173-1.0358-1.824 0.87657-1.8042 1.5459-0.44899-0.31691-1.0028 2.3638-0.94779 1.1555-1.3002 3.7119-3.15',\r\n        state: ' SC',\r\n        county: 'Clarendon',\r\n      },\r\n      {\r\n        id: 'williamsburg-sc',\r\n        name: 'Williamsburg, SC',\r\n        path: 'm838.64 381.81 0.22642 0.412-0.27456 0.102-0.11054 0.1-0.7488 1.574-0.24961 0.637-0.22999 2.184 0.29421 0.47215-2.4657 3.4888-1.2052 2.683-9e-3 0.427 0.12837 0.32-1.7347-0.568-1.9915-1.077-0.13906-0.114-0.27991-0.409-0.64184-0.49-1.3906-0.811-0.53843-0.05-1.5368 0.2-0.14263 0.04-0.34588 0.281 1.524-5.8254-0.40365-0.88369 1.1735-1.1991 0.4375-1.6547 0.82369-0.22639 0.82368 1.1034 0.80096-0.29593 0.66099 0.54393 1.5225-0.5449 2.9222 0.6449 0.98057-0.344 0.15155-0.258 0.90213-0.692 0.1355-0.06 0.37618 0.02 0.55448 0.265',\r\n        state: ' SC',\r\n        county: 'Williamsburg',\r\n      },\r\n      {\r\n        id: 'florence-sc',\r\n        name: 'Florence, SC',\r\n        path: 'm830.41 371.39 0.48315 0.08 1.0081 0.0361 0.95115 0.77698 0.21981 0.75397-0.57808 0.75397 1.2591 1.4008 0.56464 1.5948 0.28715 1.4394 0.53462 0.75098 3.6709 2.1867-0.16371 0.65627-0.55448-0.265-0.37618-0.02-0.1355 0.06-0.90213 0.692-0.15155 0.258-0.98057 0.344-2.9222-0.6449-1.5225 0.5449-0.66099-0.54393-0.80096 0.29593-0.82368-1.1034-0.82369 0.22639-1.2897 0.0529-0.79981-1.1369 1.277-1.3934-2.1524-0.83355-1.494-0.642 3.8171-4.099 0.4987-0.68909 1.2396 0.0518 0.0143-0.51812 0.24224-0.68909 0.87426 0.0127 0.19035-0.38623',\r\n        state: ' SC',\r\n        county: 'Florence',\r\n      },\r\n      {\r\n        id: 'marlboro-sc',\r\n        name: 'Marlboro, SC',\r\n        path: 'm823.43 360.82 4.4447-0.724 4.8779 3.247 0.25495 0.176-2.1216 7.949-0.48315-0.08v-0.09l-0.56161-1.421-0.29595-0.563-0.7078-0.282-0.57377-0.83821 0.40616-0.80732-0.79426-0.38151-0.7557 0.63451-0.79449-0.38447-0.0517-0.369 0.041-0.113 0.40812-2.5411-3.2928-3.4119',\r\n        state: ' SC',\r\n        county: 'Marlboro',\r\n      },\r\n      {\r\n        id: 'darlington-sc',\r\n        name: 'Darlington, SC',\r\n        path: 'm826.32 366.77-0.041 0.113 0.0517 0.369 0.79449 0.38447 0.7557-0.63451 0.79426 0.38151-0.40616 0.80732 0.57377 0.83821 0.7078 0.282 0.29595 0.563 0.56161 1.421v0.09l-0.19035 0.38573-0.87426-0.0132-0.24224 0.68909-0.0143 0.51812-1.2396-0.0518-0.4987 0.68909-3.8171 4.099-0.0731 0.02-1.5422-1.094-0.2817-0.369 0.52239-0.69 0.0963-0.99-0.76307-1.237-0.78624-0.787-0.63649-0.192-1.6295-0.314v-0.05l4.0328-3.641 3.1278-0.66982 0.72137-0.91318',\r\n        state: ' SC',\r\n        county: 'Darlington',\r\n      },\r\n      {\r\n        id: 'lee-sc',\r\n        name: 'Lee, SC',\r\n        path: 'm818.44 372.04 1.6295 0.314 0.63649 0.193 0.78624 0.786 0.76307 1.237-0.0963 0.99-0.52239 0.69 0.2817 0.369 1.5422 1.094 0.0731-0.02 1.494 0.642-0.33696 0.981-0.97832 0.2081-1.3982 1.3979-0.62628-0.98381-0.98195 0.21061-1.4719-1.6091-1.8568 0.2456-1.4369-0.3843-0.32091-1.319 0.24069-0.273 0.45106-1.214-0.0802-0.692-0.0731-0.298 0.5313-0.729 1.7508-1.84',\r\n        state: ' SC',\r\n        county: 'Lee',\r\n      },\r\n      {\r\n        id: 'kershaw-sc',\r\n        name: 'Kershaw, SC',\r\n        path: 'm815.26 366.69 1.9263 2.3134 1.249 2.9906-1.7508 1.89-0.5313 0.729 0.0731 0.298 0.0802 0.692-0.45106 1.214-0.24069 0.273-2.291 1.991-1.8167 1.015-3.2288-2.138 0.50633-2.098 0.82229-2.8736-2.5107-1.2884 2.3961-2.3497 0.18806 1.236 0.37701-0.0388 0.42615-0.77211 0.86305 0.59568 2.2606-1.0499-0.78263-0.94309 2.4354-1.678',\r\n        state: ' SC',\r\n        county: 'Kershaw',\r\n      },\r\n      {\r\n        id: 'sumter-sc',\r\n        name: 'Sumter, SC',\r\n        path: 'm815.61 377.09 0.32091 1.319 1.4369 0.3843 1.8568-0.2456 1.4719 1.6091 0.98195-0.21061 0.62628 0.98381 1.3982-1.3979 0.97832-0.2081 0.33696-0.981 2.1524 0.83355-1.277 1.3934-3.7119 3.15-1.1555 1.3002-2.3638 0.94779 0.31691 1.0028-1.5459 0.44899-0.87657 1.8042-1.9843-2 0.17476-1.3443-0.80144-2.7272-0.65908-1.7917 0.52457-1.0379-0.49217-1.2419 2.291-1.991',\r\n        state: ' SC',\r\n        county: 'Sumter',\r\n      },\r\n      {\r\n        id: 'calhoun-sc',\r\n        name: 'Calhoun, SC',\r\n        path: 'm806.71 385.29 0.98592 0.601 1.4593 0.6195 0.42713-0.2146 1.0926 0.7131 1.4425 0.181 1.5954-0.52911 0.86322 0.56911 1.9843 2 1.0358 1.824-0.2086 0.506-1.578-0.43599-0.36537 2.269-0.79553-0.24696-0.84216-1.0398-2.8076-1.4334-2.4812 0.29217-1.7508-1.641 1.5244-0.955 0.51525-0.523-0.26565-0.176-0.52238-0.225-0.97879 0.105-0.29061 0.5926-0.47246-0.0199-0.0392-2.2607 0.0303-0.28 0.44216-0.289',\r\n        state: ' SC',\r\n        county: 'Calhoun',\r\n      },\r\n      {\r\n        id: 'colleton-sc',\r\n        name: 'Colleton, SC',\r\n        path: 'm813.45 400.56 1.5565 0.27489 2.036 1.8241 0.60083 0.09 1.2872-0.293 2.3231-0.182h0.0481l0.22285 0.168-0.23072 1.433 0.72998 2.826 0.0571 1.1-0.41897 2.017 0.7078 1.239 1.1321 2.523 0.81477 1.13 0.36014 0.09 0.14441-0.04 0.025-0.17-0.025-0.06-0.21751-0.192 0.2086-0.266 1.182-0.513 0.15154 0.126h9e-3l-1.3906 1.441h-0.11232l-0.68825-0.28822-0.43788 0.36281-0.54089 0.0853-0.14854-0.41938-0.69653 0.23062-0.14795 0.25788-2.3458-1.6873-1.3902-0.23471-1.1226-1.7064-2.6134-0.2156-2.7321-3.595-3.3118-2.967 2.4624-2.3036 0.83619 0.76117 0.33582-0.69823-0.37415-0.79736 1.5856-1.256 0.12837-0.112',\r\n        state: ' SC',\r\n        county: 'Colleton',\r\n      },\r\n      {\r\n        id: 'allendale-sc',\r\n        name: 'Allendale, SC',\r\n        path: 'm808.48 404.97-2.1234 1.87-0.21573 0.201-0.25673 0.353-0.32983 0.919-0.0553 0.848-0.15333 1.095-0.80229 1.357-0.82725 0.556-0.3637 0.175-3.6549-6.453-1.576-0.866 1.182-1.703 1.7686 0.271 1.7668 0.353 1.535-0.248 1.6812-0.497 2.4247 1.769',\r\n        state: ' SC',\r\n        county: 'Allendale',\r\n      },\r\n      {\r\n        id: 'bamberg-sc',\r\n        name: 'Bamberg, SC',\r\n        path: 'm813.32 400.67-1.5856 1.256 0.37415 0.79736-0.33582 0.69823-0.83619-0.76117-2.4624 2.3036-2.4247-1.769-0.67571-0.763-0.0891-0.332-0.56339-4.699-0.15868-0.813-0.22642-0.635 2.2571 0.998 2.0735 0.706 0.60261 0.209 1.9291 1.006 2.1216 1.798',\r\n        state: ' SC',\r\n        county: 'Bamberg',\r\n      },\r\n      {\r\n        id: 'orangeburg-sc',\r\n        name: 'Orangeburg, SC',\r\n        path: 'm806.77 389.32 1.7508 1.641 2.4812-0.29217 2.8076 1.4334 0.84216 1.0398 0.79553 0.24696 0.36537-2.269 1.578 0.43599 0.2086-0.506 0.98236 1.173 0.60261 0.578 0.76842 0.508 0.59013 0.19 0.24782 0.02 0.53842-0.105 1.8649-0.611 0.058 1.7328-0.12901 1.6912-0.86454 0.75212-0.86454-0.16222-0.129 0.67303-1.2302 0.192-0.9788-0.233-0.21037-0.112-0.22643-0.346-0.0535-0.17-0.0125-0.246-0.0446-0.187-0.098-0.135-0.0963-0.08-4.8601 4.386-0.12837 0.113-2.1216-1.799-1.9291-1.006-0.60261-0.208-2.0735-0.707-2.2571-0.998-1.5074-0.71342-1.5074 4.2e-4 2.9275-4.252 2.5156-1.673',\r\n        state: ' SC',\r\n        county: 'Orangeburg',\r\n      },\r\n      {\r\n        id: 'barnwell-sc',\r\n        name: 'Barnwell, SC',\r\n        path: 'm804.34 395.96 0.22642 0.635 0.15868 0.813 0.56339 4.699 0.0891 0.332 0.67571 0.763-1.6812 0.497-1.535 0.248-1.7668-0.353-1.7686-0.271-1.182 1.703-3.2074-1.503 6.413-8.276 1.5074-4.2e-4 1.5074 0.71342',\r\n        state: ' SC',\r\n        county: 'Barnwell',\r\n      },\r\n      {\r\n        id: 'aiken-sc',\r\n        name: 'Aiken, SC',\r\n        path: 'm796.23 386.99 0.0802 0.119 0.78802 0.796 1.6236 0.56961 1.0953 1.3437 0.97698 0.0817 0.42789 0.06 1.1803 0.326 1.8488 0.717-2.9275 4.252-6.413 8.276-1.7882-1.352-1.248-1.766-0.45107-1.742-1.2748-1.487-0.90035-0.852-0.16224-0.154 5.8514-7.513 1.2926-1.663',\r\n        state: ' SC',\r\n        county: 'Aiken',\r\n      },\r\n      {\r\n        id: 'lexington-sc',\r\n        name: 'Lexington, SC',\r\n        path: 'm799.46 379 0.90043 0.41737-0.26297 0.52313 0.97976 1.0255 0.60958-0.085h0.55447l0.69711 0.07 0.70066 0.408 1.7187 1.239 0.31379 0.33 0.70779 1.084 0.0642 0.129 0.26565 1.142-0.44216 0.289-0.0303 0.28 0.0392 2.2607 0.47246 0.0199 0.29061-0.5926 0.97879-0.105 0.52238 0.225 0.26565 0.176-0.51525 0.523-1.5244 0.955-2.5156 1.673-1.8488-0.717-1.1803-0.326-0.42789-0.06-0.97698-0.0817-1.0953-1.3437-1.6236-0.56961-0.78802-0.796-0.0802-0.119 1.1678-4.837 1.5626-0.22428-0.99426-1.3316 0.47543-1.09 1.019-0.50614',\r\n        state: ' SC',\r\n        county: 'Lexington',\r\n      },\r\n      {\r\n        id: 'richland-sc',\r\n        name: 'Richland, SC',\r\n        path: 'm808.78 375.86-0.50633 2.098 3.2288 2.138 1.8167-1.015 0.49217 1.2416-0.52457 1.0382 0.65908 1.7917 0.80144 2.7272-0.17476 1.3443-0.86322-0.56911-1.5954 0.52911-1.4425-0.181-1.0926-0.7131-0.42713 0.2146-1.4593-0.6195-0.98592-0.601-0.26565-1.143-0.0642-0.128-0.70779-1.084-0.31379-0.33-1.7187-1.239-0.70066-0.408-0.69711-0.07h-0.55447l-0.60958 0.085-0.97976-1.0255 0.26297-0.52313-0.90043-0.41737 0.25673-1.018 0.6347 0.05 2.0743 0.75823 0.0324-0.99582 0.93137 0.16759 2.9061-1.31 2.4871-0.788',\r\n        state: ' SC',\r\n        county: 'Richland',\r\n      },\r\n      {\r\n        id: 'fairfield-sc',\r\n        name: 'Fairfield, SC',\r\n        path: 'm806.81 369.75 0.2817 1.952 2.5107 1.2884-0.82229 2.8736-2.4871 0.788-2.9061 1.31-0.93137-0.16759-0.0324 0.99582-2.0743-0.75823-0.6347-0.05-2.8829-5.522-0.26743-1.775 3.2466-0.323 4.3235-0.344 2.6761-0.273',\r\n        state: ' SC',\r\n        county: 'Fairfield',\r\n      },\r\n      {\r\n        id: 'newberry-sc',\r\n        name: 'Newberry, SC',\r\n        path: 'm796.84 372.46 2.8829 5.522-0.25673 1.018-1.019 0.50614-0.47543 1.09 0.99426 1.3316-1.5626 0.22428-0.56339 0.144-0.82725-0.192-0.54734-0.202-1.2302-0.698-1.4388-0.603-0.48851-0.136-2.1145 0.537-0.36108-0.21844-0.26119 0.3809 0.17119 0.77054-1.6295-1.343 0.48138-1.125 0.37599-1.4443 1.1252-1.0947 0.50099-0.497 1.1553-2.236 0.85399-2 2.4479 1.414 0.65967-0.874 0.28347-0.139 0.55447-0.153h0.24961l0.0392 0.02',\r\n        state: ' SC',\r\n        county: 'Newberry',\r\n      },\r\n      {\r\n        id: 'saluda-sc',\r\n        name: 'Saluda, SC',\r\n        path: 'm789.74 381.94-0.17119-0.77054 0.26119-0.3809 0.36108 0.21844 2.1145-0.537 0.48851 0.136 1.4388 0.603 1.2302 0.698 0.54734 0.202 0.82725 0.192 0.56339-0.144-1.1678 4.837-1.2926 1.663-3.6495-0.659-0.47246-0.282-0.24782-0.216-0.74167-1.832-0.7078 0.07-1.3746 0.554 1.9932-4.355',\r\n        state: ' SC',\r\n        county: 'Saluda',\r\n      },\r\n      {\r\n        id: 'edgefield-sc',\r\n        name: 'Edgefield, SC',\r\n        path: 'm787.74 386.29 1.3746-0.554 0.7078-0.07 0.74167 1.832 0.24782 0.216 0.47246 0.282 3.6495 0.659-5.8514 7.513-0.31201-0.29-1.8578-0.786 0.40133-1.2011-1.0288-0.84296-1.0288-0.84297 0.11217-1.1564 0.68361-1.6239-0.87487-1.0871-0.0956-0.89662 1.9594-0.843 0.69889-0.305',\r\n        state: ' SC',\r\n        county: 'Edgefield',\r\n      },\r\n      {\r\n        id: 'mccormick-sc',\r\n        name: 'McCormick, SC',\r\n        path: 'm787.05 386.6-1.9594 0.843 0.0956 0.89662 0.87487 1.0871-0.68361 1.6239-0.11217 1.1564 2.0576 1.6859-0.40133 1.2011-2.2001-1.921-0.76307-1.438-1.182-0.972-0.49742-0.355-1.6402-0.827h-0.0874l-0.26743 0.103-0.11945-0.03-2.8437-1.694-0.78803-1.198 1.0537-1.551 0.79337-0.249 0.70067 0.305 0.2086-0.01 1.2141-0.121 0.92353-0.291 0.92531 1.849 0.73097-1.0991 0.73098 0.73011 0.91826 0.0139 0.25309-0.33258 1.9932-0.0933 0.0713 0.701',\r\n        state: ' SC',\r\n        county: 'McCormick',\r\n      },\r\n      {\r\n        id: 'greenwood-sc',\r\n        name: 'Greenwood, SC',\r\n        path: 'm781.78 376.71 0.33874 0.353 1.6171 1.18 2.7634 1.439 1.6064 0.916 1.6295 1.343-1.9932 4.355-0.69889 0.305-0.0713-0.701-1.9932 0.0933-0.25309 0.33258-0.91826-0.0139-0.73097-0.73011-0.73098 1.0991-0.92531-1.849 0.60974-0.682 0.36014-0.491 0.24247-0.651 0.0802-0.675-0.0874-0.651-0.24247-0.624-0.40115-0.531-0.27456-0.259-0.36727-0.264-0.26565-0.105-0.71671-1.423 1.4227-1.766',\r\n        state: ' SC',\r\n        county: 'Greenwood',\r\n      },\r\n      {\r\n        id: 'laurens-sc',\r\n        name: 'Laurens, SC',\r\n        path: 'm788.47 371.39 4.1327 0.804-0.85399 2-1.1553 2.236-0.50099 0.497-1.1252 1.0947-0.37599 1.4443-0.48138 1.125-1.6064-0.916-2.7634-1.439-1.6171-1.18-0.33874-0.353-1.5083-1.519 1.2765-1.398-0.2086-1.166 0.57052-2.667 0.46533-2.122 1.5952 0.94419 0.38627 0.70194 2.588 1.1616 1.5209 0.75123',\r\n        state: ' SC',\r\n        county: 'Laurens',\r\n      },\r\n      {\r\n        id: 'abbeville-sc',\r\n        name: 'Abbeville, SC',\r\n        path: 'm780.27 375.19 1.5083 1.519-1.4227 1.766 0.71671 1.423 0.26565 0.105 0.36727 0.264 0.27456 0.259 0.40115 0.531 0.24247 0.624 0.0874 0.651-0.0802 0.675-0.24247 0.651-0.36014 0.491-0.60974 0.682-0.92353 0.291-1.2141 0.121-0.2086 0.01-0.70067-0.304-0.79337 0.249-1.0537 1.551-3.3429-4.122 7.0887-7.441',\r\n        state: ' SC',\r\n        county: 'Abbeville',\r\n      },\r\n      {\r\n        id: 'anderson-sc',\r\n        name: 'Anderson, SC',\r\n        path: 'm770.01 373.39 1.0851-1.7101 4.8518-3.7149 0.61732 0.39262 0.12943 0.75212 0.18571 2.4793 0.3227 0.74 0.5677 0.63514 0.25955 0.73786 2.2428 1.48-7.0887 7.441-0.7078-1.841-1.9915-2.803-0.62578-0.966 7e-3 -0.06-0.19255-0.146-0.39402-0.112-0.67392 0.09-0.74881 0.185h-0.016l-0.2086 0.105 2.3784-3.688',\r\n        state: ' SC',\r\n        county: 'Anderson',\r\n      },\r\n      {\r\n        id: 'union-sc',\r\n        name: 'Union, SC',\r\n        path: 'm790.01 363.72 1.2854 0.17 2.5156 0.112 0.36192 0.105 0.22465 0.121 0.58834 0.448-0.32983 0.467 0.88919 0.94085-0.53524 0.81699 0.45566 0.3525 0.14601 0.66216 0.23891 0.69312 0.8737 0.42992-0.0862 0.8944-0.0708 0.75506 0.26743 1.775-0.0392-0.02h-0.24961l-0.55447 0.154-0.28347 0.139-0.65967 0.873-2.4479-1.413-4.1327-0.804 0.27991-2.5 0.19433-3.245 0.59548-1.134 0.47246-0.795',\r\n        state: ' SC',\r\n        county: 'Union',\r\n      },\r\n      {\r\n        id: 'chesterfield-sc',\r\n        name: 'Chesterfield, SC',\r\n        path: 'm816.14 361.88 7.2973-1.057 3.2928 3.4119-0.40812 2.5411-0.72137 0.91318-3.1278 0.66982-4.0328 3.641-1.249-2.9906-1.9263-2.3134-3.5978-4.152 4.4732-0.664',\r\n        state: ' SC',\r\n        county: 'Chesterfield',\r\n      },\r\n      {\r\n        id: 'lancaster-sc',\r\n        name: 'Lancaster, SC',\r\n        path: 'm804.32 357.64 1.494 1.526 1.3175 1.327 0.12837 2.346 9e-3 0.217 0.37797 0.07 4.0115-0.592 3.5978 4.152-2.4354 1.678 0.78263 0.94309-2.2606 1.0499-0.86305-0.59568-0.42615 0.77211-0.37701 0.0388-0.18806-1.236-2.3961 2.3497-0.2817-1.952-0.68997-2.043 0.0232-0.786 0.26565-0.949-0.40293-1.157-0.40115-1.029-0.20146-0.313 0.52831-0.88554-0.12375-2.0034-1.3659-1.5844-0.12268-1.3517',\r\n        state: ' SC',\r\n        county: 'Lancaster',\r\n      },\r\n      {\r\n        id: 'chester-sc',\r\n        name: 'Chester, SC',\r\n        path: 'm805.41 363.47 0.20146 0.313 0.40115 1.029 0.40293 1.157-0.26565 0.949-0.0232 0.786 0.68997 2.043-2.6761 0.273-4.3235 0.344-3.2466 0.323 0.0708-0.75506 0.0862-0.8944-0.87371-0.42992-0.2389-0.69312-0.14601-0.66216-0.45566-0.3525 0.53524-0.81699-0.88919-0.94085 10.751-1.672',\r\n        state: ' SC',\r\n        county: 'Chester',\r\n      },\r\n      {\r\n        id: 'york-sc',\r\n        name: 'York, SC',\r\n        path: 'm796.23 356.9 5.3022-0.483 0.4393 0.65798-0.40924 1.4143 0.55086 0.36675 1.5117-1.5165 0.69755 0.3075 0.12268 1.3517 1.3659 1.5844 0.12375 2.0034-0.52831 0.88554-10.751 1.672 0.32983-0.467-0.34766-0.649-0.60261-1.583-0.0654-2.3244 1.336-0.5891-0.33655-1.8115 0.53664-0.749 0.72385-0.07',\r\n        state: ' SC',\r\n        county: 'York',\r\n      },\r\n      {\r\n        id: 'cherokee-sc',\r\n        name: 'Cherokee, SC',\r\n        path: 'm788.04 357.76 7.4631-0.788-0.53664 0.749 0.33655 1.8115-1.336 0.5891 0.0654 2.3244 0.60261 1.583 0.34766 0.649-0.58834-0.448-0.22465-0.121-0.36192-0.105-2.5156-0.112-1.2854-0.17-0.9467-0.506-1.0038-2.079-1.9932-3.175 1.9772-0.202',\r\n        state: ' SC',\r\n        county: 'Cherokee',\r\n      },\r\n      {\r\n        id: 'spartanburg-sc',\r\n        name: 'Spartanburg, SC',\r\n        path: 'm784.31 358.15 1.7615-0.192 1.9932 3.175 1.0038 2.079 0.9467 0.506-0.47246 0.795-0.59548 1.134-0.19433 3.245-0.27991 2.5-1.5209-0.75123-2.588-1.1616-0.38627-0.70194-1.5952-0.94419-1.6474-1.31-0.0713-0.184-0.41897-3.6-0.5313-4.114 4.5962-0.475',\r\n        state: ' SC',\r\n        county: 'Spartanburg',\r\n      },\r\n      {\r\n        id: 'greenville-sc',\r\n        name: 'Greenville, SC',\r\n        path: 'm777.11 358.74 2.5994-0.119 0.5313 4.114 0.41897 3.6 0.0713 0.184 1.6474 1.31-0.46533 2.122-0.57052 2.667 0.2086 1.166-1.2765 1.398-2.2428-1.48-0.25955-0.73786-0.5677-0.63514-0.3227-0.74-0.18571-2.4793-0.12943-0.75212-0.61732-0.39262 0.0909-0.113-0.15332-0.779-0.20147-0.538-1.33-2.917-0.83347 0.13345 0.0186-1.2867-2.9571 0.86182-0.59609-0.32756 3.2947-2.25 3.8278-2.009',\r\n        state: ' SC',\r\n        county: 'Greenville',\r\n      },\r\n      {\r\n        id: 'perkins-sd',\r\n        name: 'Perkins, SD',\r\n        path: 'm411.91 124.61 15.076 1.045-0.67571 10.824-0.62757 9.962-15.548-1.084 0.28883-3.977 0.29774-3.978 0.69888-7.939h0.12124l0.36905-4.86',\r\n        state: ' SD',\r\n        county: 'Perkins',\r\n      },\r\n      {\r\n        id: 'harding-sd',\r\n        name: 'Harding, SD',\r\n        path: 'm394.25 123.21 16.802 1.334 0.85934 0.06-0.36905 4.86h-0.12124l-0.69888 7.939-0.29774 3.978-17.517-1.389 1.2373-15.326 0.10519-1.453',\r\n        state: ' SD',\r\n        county: 'Harding',\r\n      },\r\n      {\r\n        id: 'custer-sd',\r\n        name: 'Custer, SD',\r\n        path: 'm390.01 171.16 11.225 0.843 11.369 0.868-0.0464 0.337-0.24247 0.869-2.0253 2.499-0.41623 0.70763-1.2632-0.50763-0.64192 1.3764-0.97336 0.0876-0.21751 2.973-17.492-1.413 0.0481-0.58 0.67571-8.06',\r\n        state: ' SD',\r\n        county: 'Custer',\r\n      },\r\n      {\r\n        id: 'fall-river-sd',\r\n        name: 'Fall River, SD',\r\n        path: 'm389.29 179.8 17.492 1.413-0.81121 10.969-8.4294-0.651-9.1586-0.749 0.90748-10.982',\r\n        state: ' SD',\r\n        county: 'Fall River',\r\n      },\r\n      {\r\n        id: 'oglala-lakota-sd',\r\n        name: 'Oglala Lakota, SD',\r\n        path: 'm421.43 177.05-0.32805 5.166 0.46533 0.02-0.12837 2.001-0.353 6.01 0.45641 0.03-0.2086 2.986-11.877-0.817-3.4873-0.265 0.81121-10.969 0.21751-2.973 0.97336-0.0875 0.64192-1.3764 1.2632 0.50763 0.41623-0.70763 10.471 0.731 0.66679-0.265',\r\n        state: ' SD',\r\n        county: 'Oglala Lakota',\r\n      },\r\n      {\r\n        id: 'bennett-sd',\r\n        name: 'Bennett, SD',\r\n        path: 'm436.13 185.13-0.49207 9.03-6.6608-0.346-4.179-0.321-3.4623-0.226 0.2086-2.986-0.45641-0.03 0.353-6.01 14.689 0.893',\r\n        state: ' SD',\r\n        county: 'Bennett',\r\n      },\r\n      {\r\n        id: 'mellette-sd',\r\n        name: 'Mellette, SD',\r\n        path: 'm439.42 174.85 0.1141-0.122 0.37619-0.09 4.0735 3.1232 1.5568 0.35277 1.7823-0.8403 1.9858 0.96646 1.1801-0.0824 0.63928-0.11477 0.15332 0.275 1.7918 0.151-0.0571 7.474-16.889-0.818 0.49029-8.92 0.23177-0.522 0.13728-0.195 1.2373-0.698 0.82726-0.138 0.27277 0.105 0.0963 0.09',\r\n        state: ' SD',\r\n        county: 'Mellette',\r\n      },\r\n      {\r\n        id: 'todd-sd',\r\n        name: 'Todd, SD',\r\n        path: 'm436.13 185.13 16.889 0.818-0.1355 9.05-1.3336-0.07-1.1981-0.06-3.2626-0.154-6.0742-0.281-5.3771-0.282 0.49207-9.03',\r\n        state: ' SD',\r\n        county: 'Todd',\r\n      },\r\n      {\r\n        id: 'tripp-sd',\r\n        name: 'Tripp, SD',\r\n        path: 'm453.07 178.47 0.47424 0.459 1.8741 0.46584 1.2106-0.45105 2.5796 0.61256 1.9812-0.78063 1.2723-0.58812 0.68474 0.0384-0.20147 5.601 1.4958 0.06-0.43502 11.574-11.129-0.467 0.1355-9.05 0.0571-7.474',\r\n        state: ' SD',\r\n        county: 'Tripp',\r\n      },\r\n      {\r\n        id: 'gregory-sd',\r\n        name: 'Gregory, SD',\r\n        path: 'm468.37 184.03-0.2169 0.87449 0.84464 0.69732 1.6275 0.0745 0.50353 0.67054 0.62422 0.99611 1.7298 2.5201 1.79 0.40089 0.2557 1.8255 1.6728 0.7826 1.2882 1.3912 2.2269 0.4656 0.65424 1.279-12.671-0.371-4.6854-0.168 0.43502-11.574 3.9205 0.137',\r\n        state: ' SD',\r\n        county: 'Gregory',\r\n      },\r\n      {\r\n        id: 'brule-sd',\r\n        name: 'Brule, SD',\r\n        path: 'm474.84 174.18 1.9772 0.06-0.0802 10.054-8.3652-0.273 0.0963-0.114 0.1355-0.239 0.0571-0.21-0.7025-0.95933 0.0134-1.2636-0.45201-0.54109-0.82208-0.22221-0.59073 0.0702-0.34783-0.49658 0.32018-0.37513 0.68454-0.27392 0.0368-1.6302 0.74527-0.43586 0.62382-0.77998 0.44163-0.53708-0.0967-0.46984-0.84804-0.58529 0.0866-0.97314 7.0869 0.192',\r\n        state: ' SD',\r\n        county: 'Brule',\r\n      },\r\n      {\r\n        id: 'aurora-sd',\r\n        name: 'Aurora, SD',\r\n        path: 'm484.69 174.39 0.0571 2.008-0.12124 8.124-6.4041-0.174-1.4851-0.05 0.0802-10.054 7.8732 0.146',\r\n        state: ' SD',\r\n        county: 'Aurora',\r\n      },\r\n      {\r\n        id: 'davison-sd',\r\n        name: 'Davison, SD',\r\n        path: 'm490.67 176.55-0.11232 8.1-2.4996-0.03-3.432-0.09 0.12124-8.124 5.9227 0.146',\r\n        state: ' SD',\r\n        county: 'Davison',\r\n      },\r\n      {\r\n        id: 'douglas-sd',\r\n        name: 'Douglas, SD',\r\n        path: 'm478.22 184.35 6.4041 0.174 3.432 0.09-0.0713 6.949-9.1622-4.168-0.27278-0.08h-0.43502l0.025-1.334 0.0802-1.645',\r\n        state: ' SD',\r\n        county: 'Douglas',\r\n      },\r\n      {\r\n        id: 'charles-mix-sd',\r\n        name: 'Charles Mix, SD',\r\n        path: 'm468.37 184.03 8.3652 0.273 1.4851 0.05-0.0802 1.645-0.025 1.334h0.43502l0.27278 0.08 9.1622 4.168 0.66547 0.24547-0.18409 0.44153-0.0785 0.67708-0.22093 1.3714-0.1229 1.6655 0.37764 0.89312-0.43924 1.3833-0.0167 0.6933-0.89896 0.88936-0.24068 0.03-2.3605-1.07-3.104-2.784-0.65424-1.279-2.2269-0.4656-1.2882-1.3912-1.6728-0.7826-0.2557-1.8255-1.79-0.40089-1.7298-2.5201-0.62422-0.99611-0.50353-0.67054-1.6275-0.0746-0.84464-0.69732 0.2169-0.87449h9e-3',\r\n        state: ' SD',\r\n        county: 'Charles Mix',\r\n      },\r\n      {\r\n        id: 'bon-homme-sd',\r\n        name: 'Bon Homme, SD',\r\n        path: 'm488.47 192.25 7.6225 0.135 0.0255 6.7757-0.65847 0.72603-0.41893-0.67338-0.51858-0.13525-0.50899 0.68617-0.56878-0.0513-0.51065-0.57968-0.79832 0.12645-0.19682 0.62334-0.43219 0.54489-0.353 0.506-0.47425 0.431-0.22464 0.14-0.85221 0.128-0.27991 0.01-0.29774-0.05-0.36192-0.16-1.8328-1.582 0.24068-0.03 0.89896-0.88936 0.0167-0.6933 0.43924-1.3833-0.37764-0.89312 0.1229-1.6655 0.22093-1.3714 0.0785-0.67708',\r\n        state: ' SD',\r\n        county: 'Bon Homme',\r\n      },\r\n      {\r\n        id: 'yankton-sd',\r\n        name: 'Yankton, SD',\r\n        path: 'm496.09 192.39 3.7629 0.05 4.2151 0.0254 0.0116 1.9734-0.0142 6.6858-0.96526-0.68225-0.0324-0.828-1.05-0.1303-1.05-0.45096-0.81062 0.17405-0.81063 0.34897-1.0448-0.2426-0.53431 0.18914-0.91491 0.23824-0.11689-0.48611-0.62025-0.081-0.0255-6.7757',\r\n        state: ' SD',\r\n        county: 'Yankton',\r\n      },\r\n      {\r\n        id: 'hutchinson-sd',\r\n        name: 'Hutchinson, SD',\r\n        path: 'm488.06 184.62 2.4996 0.03 5.9459 0.103 3.4231 0.06-0.0731 7.628-3.7629-0.05-7.6225-0.135 0.18409-0.44153-0.66547-0.24547 0.0713-6.949',\r\n        state: ' SD',\r\n        county: 'Hutchinson',\r\n      },\r\n      {\r\n        id: 'hanson-sd',\r\n        name: 'Hanson, SD',\r\n        path: 'm492.6 176.6 4.0168 0.1-0.11232 8.051-5.9459-0.103 0.11232-8.1 1.9291 0.06',\r\n        state: ' SD',\r\n        county: 'Hanson',\r\n      },\r\n      {\r\n        id: 'mccook-sd',\r\n        name: 'McCook, SD',\r\n        path: 'm500.58 176.77 3.9776 0.06-0.1034 8.044-4.5249-0.07-3.4231-0.06 0.11232-8.051 3.9615 0.07',\r\n        state: ' SD',\r\n        county: 'McCook',\r\n      },\r\n      {\r\n        id: 'turner-sd',\r\n        name: 'Turner, SD',\r\n        path: 'm504.45 184.87 3.4142 0.02-0.0891 9.628-3.6963-0.0813-0.0116-1.9734-4.2151-0.0254 0.0731-7.628 4.5249 0.07',\r\n        state: ' SD',\r\n        county: 'Turner',\r\n      },\r\n      {\r\n        id: 'clay-sd',\r\n        name: 'Clay, SD',\r\n        path: 'm507.78 194.52 1.9861 0.02-0.0802 8.782-3.5212-1.315-2.0952-0.88751 0.0142-6.6858 3.6963 0.0813',\r\n        state: ' SD',\r\n        county: 'Clay',\r\n      },\r\n      {\r\n        id: 'union-sd',\r\n        name: 'Union, SD',\r\n        path: 'm515.64 194.58-1.1642 4.019-0.6757 1.801-0.67393 3.084 0.44037 0.337 0.55447 0.515 0.43502 0.699 0.60975 1.606 0.60439 1.666-3.2466-0.829-1.2052-1.792-0.0499-0.209 9e-3 -0.21 0.0642-0.271-0.0963-0.385-0.18541-0.419-1.3728-0.869 0.0802-8.782 5.8728 0.04',\r\n        state: ' SD',\r\n        county: 'Union',\r\n      },\r\n      {\r\n        id: 'lincoln-sd',\r\n        name: 'Lincoln, SD',\r\n        path: 'm507.87 184.89 5.4253 0.04 0.0718 1.388 1.1389 1.2892 0.0458 1.6821-1.0214 0.0616 0.052 1.1311 0.37083 0.836h1.1981l0.15868 0.08 0.64361 2.314-0.0481 0.158-0.26565 0.708-5.8728-0.04-1.9861-0.02 0.0891-9.628',\r\n        state: ' SD',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'minnehaha-sd',\r\n        name: 'Minnehaha, SD',\r\n        path: 'm508.54 176.87 7.2081 0.02-0.0321 8.06-2.4247-0.02-5.4253-0.04-3.4142-0.02 0.1034-8.044 3.9847 0.04',\r\n        state: ' SD',\r\n        county: 'Minnehaha',\r\n      },\r\n      {\r\n        id: 'lyman-sd',\r\n        name: 'Lyman, SD',\r\n        path: 'm464.33 167.89 0.6598 1.0993-0.34931 0.8046-0.0947 0.41711 0.29774 0.443 0.44215 0.442 0.46533 0.112 0.54734 0.07 0.36192 0.147 0.81121 0.747 0.36905 0.394 0.12124 0.32-9e-3 0.275-0.0874 0.528-0.11232 0.297-0.0866 0.97414 0.84804 0.58529 0.0967 0.46984-0.44163 0.53707-0.62382 0.77999-0.74527 0.43585-0.0368 1.6302-0.68454 0.27391-0.32018 0.37514 0.34783 0.49658 0.59073-0.0702 0.82208 0.22221 0.45201 0.54109-0.0134 1.2636 0.7025 0.95933-0.0571 0.21-0.1355 0.239-0.0963 0.114h-9e-3l-3.9205-0.137-1.4958-0.06 0.20147-5.601-0.68474-0.0384-1.2723 0.58812-1.9812 0.78063-2.5796-0.61256-1.2106 0.45105-1.8741-0.46584-0.47424-0.459-1.7918-0.151 0.10519-2.468-0.41897-0.545 0.3227-7.41 0.0321-0.602 7.0637 0.297 0.0392 0.161 0.54556 1.084 0.57592 0.62163 1.2614-0.20607 0.6818-4e-3 1.2656 0.79212 0.61892-9e-3 0.29774-0.12 0.37975-0.38111-0.33853-0.67001-0.94963-0.36611-0.46943-0.217-0.0675-0.40331 0.20803-0.31836 0.4903-0.3041 1.4067 0.635',\r\n        state: ' SD',\r\n        county: 'Lyman',\r\n      },\r\n      {\r\n        id: 'jones-sd',\r\n        name: 'Jones, SD',\r\n        path: 'm451.29 167.9-0.3227 7.41 0.41897 0.545-0.10519 2.468-0.15332-0.275-0.63928 0.11477-1.1801 0.0824-1.9858-0.96646-1.7823 0.8403-1.5568-0.35277-4.0735-3.1232-0.37619 0.09-0.1141 0.122 0.18542-3.529 0.49029-3.977 11.195 0.554',\r\n        state: ' SD',\r\n        county: 'Jones',\r\n      },\r\n      {\r\n        id: 'jackson-sd',\r\n        name: 'Jackson, SD',\r\n        path: 'm424.04 170.42 15.564 0.9-0.18542 3.529-0.0963-0.09-0.27277-0.106-0.82726 0.138-1.2373 0.699-0.13728 0.194-0.23177 0.522-0.49029 8.92-14.689-0.893 0.12837-2.001-0.46533-0.02 0.32805-5.166 0.69888 0.345h0.71488l0.58835-0.387 0.41719-6.596h0.19255',\r\n        state: ' SD',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'stanley-sd',\r\n        name: 'Stanley, SD',\r\n        path: 'm446.21 153.76 1.3407 0.796 0.0499 0.05 0.23356 0.706v0.314l-0.24247 0.955-0.17651 0.46-0.16046 0.248-0.0642 0.515 0.0731 0.328 0.11232 0.193 0.18363 0.217 0.21038 0.147 0.23178 0.103 1.0768 0.266 0.32953 0.66825-1.0694 0.38275-0.11945 0.17-0.0963 0.362-0.025 0.256 0.0161 0.09 0.15332 0.208 0.46681 0.32522 1.2234-0.31716 1.3233 0.53935 0.28123 1.9526 0.0642 0.06 0.35301 0.161 1.5261 0.442 0.58835 0.09 0.67393 0.01 0.2496 0.07 1.0519 0.355 1.7754 1.1586 0.99692-5e-3 0.22465 0.2 0.12123 0.314-0.016 0.05-0.78625 0.989-7.0637-0.297-0.0321 0.602-11.195-0.554-1.9683-0.1 0.21573-4.034 0.6347-7.962 0.35479-1.302 1.8399 0.635 0.54556-0.154 0.25851-0.433 1.0127-0.403 1.3568-0.216 0.89908 0.57269 0.9658-0.19469',\r\n        state: ' SD',\r\n        county: 'Stanley',\r\n      },\r\n      {\r\n        id: 'haakon-sd',\r\n        name: 'Haakon, SD',\r\n        path: 'm430.41 157.34 0.92077 0.26172 1.5461 0.18156 0.95141-0.73453 0.21005-0.72426 1.4874-0.32904 0.22723-0.6391 2.5085-0.22869 0.64313-0.625 0.42611-0.555-0.35479 1.302-0.6347 7.962-0.21573 4.035 1.9683 0.1-0.49029 3.977-15.564-0.9 0.50634-8.035h0.1034l0.25048-3.8505 1.2829-0.27664 2.114 0.1089z',\r\n        state: ' SD',\r\n        county: 'Haakon',\r\n      },\r\n      {\r\n        id: 'pennington-sd',\r\n        name: 'Pennington, SD',\r\n        path: 'm390.58 164.56 9.8985 0.82 17.51 1.286-0.23397-1.0805 0.82767-1.0805 0.20218-2.1052 0.7778-0.627 0.37143-1.6808 0.21751-0.233 0.91545-0.11187 0.44203 0.74797 0.59346-0.0484 0.10555-0.41431 0.8585 0.1312 1.2231-1.4836 0.60261-0.137-0.24248 3.849h-0.1034l-0.50634 8.036h-0.19255l-0.41719 6.596-0.58835 0.387h-0.71488l-0.69888-0.345-0.66679 0.265-10.471-0.731 2.0253-2.499 0.24247-0.869 0.0464-0.337-11.369-0.868-11.225-0.843 0.57051-6.606',\r\n        state: ' SD',\r\n        county: 'Pennington',\r\n      },\r\n      {\r\n        id: 'lawrence-sd',\r\n        name: 'Lawrence, SD',\r\n        path: 'm391.4 154.69 2.5317-0.339 1.3746-0.121 4.1291 0.346-0.60975 6.324-0.13728 1.663 1.9932 0.144-0.20146 2.669-9.8985-0.82 0.0784-0.898 0.73989-8.968',\r\n        state: ' SD',\r\n        county: 'Lawrence',\r\n      },\r\n      {\r\n        id: 'butte-sd',\r\n        name: 'Butte, SD',\r\n        path: 'm410.42 141.38-0.28883 3.977h-0.0232l-0.51524 7.055-0.29774 2.926-9.8593-0.756-4.1291-0.346-1.3746 0.121-2.5317 0.339 0.80408-9.788 0.69888-4.917 17.517 1.389',\r\n        state: ' SD',\r\n        county: 'Butte',\r\n      },\r\n      {\r\n        id: 'meade-sd',\r\n        name: 'Meade, SD',\r\n        path: 'm425.68 146.44-0.7702 12.102h-0.016l-0.60261 0.138-1.2231 1.4836-0.8585-0.1302-0.10555 0.41431-0.59346 0.0484-0.44203-0.74797-0.91545 0.11087-0.21751 0.234-0.37143 1.6798-0.7778 0.627-0.20218 2.1052-0.82767 1.0805 0.23397 1.0805-17.51-1.285 0.20146-2.669-1.9932-0.145 0.13728-1.663 0.60975-6.324 9.8593 0.756 0.29774-2.926 0.51524-7.055h0.0232l15.548 1.084',\r\n        state: ' SD',\r\n        county: 'Meade',\r\n      },\r\n      {\r\n        id: 'ziebach-sd',\r\n        name: 'Ziebach, SD',\r\n        path: 'm426.31 136.47 8.5489 0.513-1.0751 9.941-0.0571 1.027 5.9227 0.323-0.31378 5.673-0.42611 0.555-0.64313 0.625-2.5085 0.22869-0.22723 0.6391-1.4874 0.32904-0.21005 0.72426-0.95141 0.73453-1.5461-0.18156-0.92077-0.26172-2.1119 1.03-2.1119-0.10927-1.2789 0.27589 0.7702-12.102 0.62757-9.962',\r\n        state: ' SD',\r\n        county: 'Ziebach',\r\n      },\r\n      {\r\n        id: 'dewey-sd',\r\n        name: 'Dewey, SD',\r\n        path: 'm453.08 137.92 0.14025 1.1099 0.86351 1.0441-7e-3 0.137-0.16225 0.459-0.44215 0.513-0.0802 0.12-0.0713 0.194 0.12837 0.61 0.71493 1.069 0.0321 0.257-0.42611 1.744-0.82012 1.92 0.64394 1.2135-0.16803 0.4239-0.97242-0.37644-0.97257 0.15105-0.23356 0.401-0.0232 0.435 0.0713 1.148 0.041 0.25 0.2817 0.884-0.025 0.176-0.15333 0.234-0.27278 0.296-1.9059 1.695-0.30308 0.122-0.6044-0.138-0.40827-0.144-0.47425-0.522-0.25851-0.443-0.12837-0.151-0.19255-0.186-0.29774-0.119h-0.0713l-0.20147 0.128-0.16046 0.289-0.0642 0.177-0.0571 0.233 9e-3 0.234 0.0553 0.144 0.10519 0.105-0.9658 0.19469-0.89908-0.57269-1.3568 0.216-1.0127 0.403-0.25851 0.433-0.54556 0.154-1.8399-0.635 0.31378-5.673-5.9227-0.323 0.0571-1.027 1.0751-9.941 18.226 0.932',\r\n        state: ' SD',\r\n        county: 'Dewey',\r\n      },\r\n      {\r\n        id: 'walworth-sd',\r\n        name: 'Walworth, SD',\r\n        path: 'm451.78 135.05 11.5 0.529h0.15333l-0.33874 7.988-8.9268-0.402-0.71493-1.069-0.12837-0.61 0.0713-0.194 0.0802-0.12 0.44215-0.513 0.16225-0.458 7e-3 -0.138-0.86351-1.0436-0.14025-1.1094-0.46431-0.71989-1.2227-0.0932-0.59827-0.55116 0.71995-0.91886 0.26204-0.58585',\r\n        state: ' SD',\r\n        county: 'Walworth',\r\n      },\r\n      {\r\n        id: 'potter-sd',\r\n        name: 'Potter, SD',\r\n        path: 'm454.17 143.18 8.9268 0.402 2.1947 0.09-0.28169 8.003-1.6545-0.07-11.901-0.507-0.11233-0.353-0.041-0.249-0.0713-1.148 0.0232-0.435 0.23356-0.401 0.97257-0.15105 0.97242 0.37644 0.16803-0.4239-0.64394-1.2135 0.82012-1.92 0.42611-1.744-0.0321-0.257',\r\n        state: ' SD',\r\n        county: 'Potter',\r\n      },\r\n      {\r\n        id: 'sully-sd',\r\n        name: 'Sully, SD',\r\n        path: 'm463.35 151.6-0.34587 8.044-13.926-0.586-1.0768-0.266-0.23178-0.103-0.21038-0.147-0.18363-0.217-0.11232-0.193-0.0731-0.328 0.0642-0.515 0.16046-0.248 0.17651-0.46 0.24247-0.955v-0.314l-0.23356-0.706-0.0499-0.05-1.3407-0.795-0.10519-0.106-0.0553-0.144-9e-3 -0.234 0.0571-0.233 0.0642-0.177 0.16046-0.289 0.20147-0.128h0.0713l0.29774 0.12 0.19255 0.185 0.12837 0.152 0.25851 0.442 0.47425 0.522 0.40827 0.144 0.6044 0.138 0.30308-0.121 1.9059-1.696 0.27278-0.296 0.15333-0.233 0.025-0.177-0.16937-0.531 11.901 0.506',\r\n        state: ' SD',\r\n        county: 'Sully',\r\n      },\r\n      {\r\n        id: 'hughes-sd',\r\n        name: 'Hughes, SD',\r\n        path: 'm463.01 159.64-0.0802 7.618-0.4903 0.3041-0.20803 0.31836 0.0675 0.40331 0.46943 0.217 0.94963 0.36611 0.33853 0.67001-0.37975 0.38111-0.29774 0.12-0.61892 9e-3 -1.2656-0.79212-0.6818 4e-3 -1.2614 0.20607-0.57592-0.62163-0.54556-1.084-0.0392-0.161 0.78625-0.989 0.016-0.05-0.12123-0.314-0.22465-0.2-0.99692 5e-3 -1.7754-1.1586-1.0519-0.355-0.2496-0.07-0.67393-0.01-0.58835-0.09-1.5261-0.442-0.35301-0.161-0.0642-0.06-0.28123-1.9526-1.3233-0.53935-1.2234 0.31716-0.46681-0.32522-0.15332-0.208-0.0161-0.09 0.025-0.257 0.0963-0.362 0.11945-0.169 1.0694-0.38325-0.32953-0.66875 13.926 0.586',\r\n        state: ' SD',\r\n        county: 'Hughes',\r\n      },\r\n      {\r\n        id: 'buffalo-sd',\r\n        name: 'Buffalo, SD',\r\n        path: 'm464.33 167.89 4.5642 0.112 6.1456 0.152-0.19968 6.026-7.0869-0.193 0.11232-0.297 0.0874-0.528 9e-3 -0.275-0.12124-0.32-0.36905-0.394-0.81121-0.747-0.36192-0.147-0.54734-0.07-0.46533-0.112-0.44215-0.442-0.29774-0.443 0.0947-0.41711 0.34931-0.8046-0.6598-1.0993',\r\n        state: ' SD',\r\n        county: 'Buffalo',\r\n      },\r\n      {\r\n        id: 'jerauld-sd',\r\n        name: 'Jerauld, SD',\r\n        path: 'm475.04 168.16 3.7208 0.112 6.076 0.161-0.14619 5.963-7.8732-0.146-1.9772-0.06 0.19968-6.026',\r\n        state: ' SD',\r\n        county: 'Jerauld',\r\n      },\r\n      {\r\n        id: 'sanborn-sd',\r\n        name: 'Sanborn, SD',\r\n        path: 'm484.84 168.43 7.8749 0.208h0.0713l-0.18363 7.964-1.9291-0.06-5.9227-0.146-0.0571-2.008 0.14619-5.963',\r\n        state: ' SD',\r\n        county: 'Sanborn',\r\n      },\r\n      {\r\n        id: 'miner-sd',\r\n        name: 'Miner, SD',\r\n        path: 'm500.69 168.78-0.10519 7.995-3.9615-0.07-4.0168-0.1 0.18363-7.964 7.8999 0.139',\r\n        state: ' SD',\r\n        county: 'Miner',\r\n      },\r\n      {\r\n        id: 'lake-sd',\r\n        name: 'Lake, SD',\r\n        path: 'm500.69 168.78 3.9598 0.03 3.9633 0.05-0.066 8.01-3.9847-0.04-3.9776-0.06 0.10519-7.995',\r\n        state: ' SD',\r\n        county: 'Lake',\r\n      },\r\n      {\r\n        id: 'moody-sd',\r\n        name: 'Moody, SD',\r\n        path: 'm515.8 168.88-0.0481 8.003-7.2081-0.02 0.066-8.01 7.1903 0.02',\r\n        state: ' SD',\r\n        county: 'Moody',\r\n      },\r\n      {\r\n        id: 'brookings-sd',\r\n        name: 'Brookings, SD',\r\n        path: 'm504.77 160.81 3.9776 0.02 7.1047 0.06-0.0499 7.987-7.1903-0.02-3.9633-0.05 0.12124-7.995',\r\n        state: ' SD',\r\n        county: 'Brookings',\r\n      },\r\n      {\r\n        id: 'hamlin-sd',\r\n        name: 'Hamlin, SD',\r\n        path: 'm508.82 154.83-0.0731 6.002-3.9776-0.02-5.969-0.105 0.11232-5.987 9.9074 0.113',\r\n        state: ' SD',\r\n        county: 'Hamlin',\r\n      },\r\n      {\r\n        id: 'kingsbury-sd',\r\n        name: 'Kingsbury, SD',\r\n        path: 'm498.8 160.71 5.969 0.105-0.12124 7.995-3.9598-0.03-7.8999-0.139h-0.0713l0.16759-8.042 5.9156 0.112',\r\n        state: ' SD',\r\n        county: 'Kingsbury',\r\n      },\r\n      {\r\n        id: 'beadle-sd',\r\n        name: 'Beadle, SD',\r\n        path: 'm490.88 158.54 2.0516 0.097-0.0513 1.961-0.16759 8.042-7.8749-0.208-6.076-0.161 0.20146-10.077 11.917 0.346',\r\n        state: ' SD',\r\n        county: 'Beadle',\r\n      },\r\n      {\r\n        id: 'hyde-sd',\r\n        name: 'Hyde, SD',\r\n        path: 'm465.01 151.67 4.2593 0.16-0.29774 8.043h0.20147l-0.27278 8.124-4.5642-0.112-1.4067-0.635 0.0802-7.618 0.34587-8.044 1.6545 0.07',\r\n        state: ' SD',\r\n        county: 'Hyde',\r\n      },\r\n      {\r\n        id: 'hand-sd',\r\n        name: 'Hand, SD',\r\n        path: 'm469.27 151.83 9.6988 0.305v6.058l-0.20146 10.077-3.7208-0.112-6.1456-0.152 0.27278-8.124h-0.20147l0.29774-8.043',\r\n        state: ' SD',\r\n        county: 'Hand',\r\n      },\r\n      {\r\n        id: 'edmunds-sd',\r\n        name: 'Edmunds, SD',\r\n        path: 'm463.43 135.59 15.853 0.587-0.19255 7.98-13.805-0.49-2.1947-0.09 0.33874-7.988',\r\n        state: ' SD',\r\n        county: 'Edmunds',\r\n      },\r\n      {\r\n        id: 'faulk-sd',\r\n        name: 'Faulk, SD',\r\n        path: 'm479.09 144.16h0.0802l-0.2086 7.971-9.6988-0.305-4.2593-0.16 0.28169-8.003 13.805 0.49',\r\n        state: ' SD',\r\n        county: 'Faulk',\r\n      },\r\n      {\r\n        id: 'spink-sd',\r\n        name: 'Spink, SD',\r\n        path: 'm491.11 144.53-0.0481 2.009-0.1462 5.666v0.328h0.0891l-0.12836 5.994-11.917-0.345v-6.059l0.2086-7.971 11.942 0.369',\r\n        state: ' SD',\r\n        county: 'Spink',\r\n      },\r\n      {\r\n        id: 'clark-sd',\r\n        name: 'Clark, SD',\r\n        path: 'm498.98 146.73-0.0713 7.994-0.11232 5.987-5.9156-0.112 0.0512-1.961-2.0516-0.097 0.12836-5.994h-0.0891v-0.328l0.1462-5.666 7.9142 0.186',\r\n        state: ' SD',\r\n        county: 'Clark',\r\n      },\r\n      {\r\n        id: 'codington-sd',\r\n        name: 'Codington, SD',\r\n        path: 'm498.98 146.73 4.3556 0.06 5.5697 0.1-0.0178 3.985-0.0713 3.969-9.9074-0.113 0.0713-7.994',\r\n        state: ' SD',\r\n        county: 'Codington',\r\n      },\r\n      {\r\n        id: 'deuel-sd',\r\n        name: 'Deuel, SD',\r\n        path: 'm515.89 150.9-7e-3 3.962-0.025 4.018-0.0143 2.017-7.1047-0.06 0.0731-6.002 0.0713-3.969 7.0067 0.03',\r\n        state: ' SD',\r\n        county: 'Deuel',\r\n      },\r\n      {\r\n        id: 'grant-sd',\r\n        name: 'Grant, SD',\r\n        path: 'm515.65 142.87 0.26565 1.326-0.0178 6.702-7.0067-0.03 0.0178-3.985-5.5697-0.1 0.0392-3.361 3.5533 0.06 0.35011-0.90393 8.3681 0.29693',\r\n        state: ' SD',\r\n        county: 'Grant',\r\n      },\r\n      {\r\n        id: 'day-sd',\r\n        name: 'Day, SD',\r\n        path: 'm491.31 136.53 9.7862 0.201 0.12836 0.66 2.2268 0.05-0.11232 9.346-4.3556-0.06-7.9142-0.186 0.24068-10.012',\r\n        state: ' SD',\r\n        county: 'Day',\r\n      },\r\n      {\r\n        id: 'roberts-sd',\r\n        name: 'Roberts, SD',\r\n        path: 'm514.22 128.88-0.0891 1.004v0.05l-9e-3 0.03-0.0713 0.61-0.0571 0.497-0.0392 0.209-0.016 0.114-0.016 0.05-0.016 0.03-0.025 0.06-1.125 1.671-0.32805 0.33-0.61866 0.337-0.55625 0.362-1.4691 1.18-0.025 0.03-0.0321 0.04-0.025 0.02-0.0553 0.128-0.22464 0.771 0.0642 0.09 0.28883 0.369 1.125 1.503 1.1134 2.4603 1.2488 0.15868 1.5511 0.756 0.52951 0.426 0.30665 0.706-8.3681-0.29693-0.35011 0.90393-3.5533-0.06 0.0731-5.985 0.0874-8.663 10.681 0.105',\r\n        state: ' SD',\r\n        county: 'Roberts',\r\n      },\r\n      {\r\n        id: 'marshall-sd',\r\n        name: 'Marshall, SD',\r\n        path: 'm503.54 128.78-0.0874 8.663-2.2268-0.05-0.12836-0.66-9.7862-0.201 0.18364-7.971 12.045 0.217',\r\n        state: ' SD',\r\n        county: 'Marshall',\r\n      },\r\n      {\r\n        id: 'brown-sd',\r\n        name: 'Brown, SD',\r\n        path: 'm479.52 128.2 11.498 0.345 0.47424 0.02-0.18364 7.971-0.19255 8.003-11.942-0.369h-0.0802l0.19255-7.98 0.23356-7.978',\r\n        state: ' SD',\r\n        county: 'Brown',\r\n      },\r\n      {\r\n        id: 'mcpherson-sd',\r\n        name: 'McPherson, SD',\r\n        path: 'm463.58 127.6 11.434 0.435 4.5089 0.16-0.23356 7.979-15.853-0.587h-0.15333l0.29774-7.978',\r\n        state: ' SD',\r\n        county: 'McPherson',\r\n      },\r\n      {\r\n        id: 'campbell-sd',\r\n        name: 'Campbell, SD',\r\n        path: 'm460.97 127.48 2.603 0.119-0.29774 7.978-11.5-0.529 0.25852-0.908 0.1765-0.338 0.32092-0.209 0.69175 0.26213 0.41072-0.29213 0.33994-0.87602-0.61162-0.5579-0.0535-0.81326-0.6539-1.2034 0.49772-1.0293-0.38036-0.28613-0.5631-0.20289 0.032-0.73698-0.82101 0.1283-0.3755-0.97943 9.9252 0.483',\r\n        state: ' SD',\r\n        county: 'Campbell',\r\n      },\r\n      {\r\n        id: 'corson-sd',\r\n        name: 'Corson, SD',\r\n        path: 'm427.02 125.65h0.14261l0.25852 0.02 1.9362 0.121 2.3052 0.136 2.4283 0.153 2.0093 0.112 0.93244 0.06 6.2989 0.346 1.4548 0.08 1.9273 0.1h0.13015l0.36192 0.02 3.6478 0.185h0.19968l0.3755 0.97993 0.82101-0.12805-0.032 0.7371 0.5631 0.20302 0.38036 0.28613-0.49772 1.0293 0.6539 1.2034 0.0535 0.81326 0.61162 0.5579-0.33994 0.87602-0.41072 0.29213-0.69175-0.26213-0.32092 0.208-0.1765 0.339-0.25852 0.908-0.26204 0.58572-0.71995 0.91874 0.59827 0.55103 1.2227 0.0931 0.46431 0.71939-18.226-0.932-8.5489-0.514 0.67571-10.823h0.0321',\r\n        state: ' SD',\r\n        county: 'Corson',\r\n      },\r\n      {\r\n        id: 'sullivan-tn',\r\n        name: 'Sullivan, TN',\r\n        path: 'm782.03 325.08-0.70884 0.875-0.69418 0.21535-0.19578 0.66977-0.88474 1.0949-1.56 1.53-0.50285-0.0558-1.27 1.4982-1.2219-0.30377-0.81347 0.72937-0.8433 0.11-0.28882-0.08-0.90927-0.662-0.63292-0.128-1.0947 0.346-2.2571 0.444-1.0127 0.159-0.37636-0.56038 1.1708-1.1751-0.0224-2.1695 5.7141-0.852 0.91461-0.137 1.7686-0.241 3.8474-0.555 0.12837-0.538 1.7454-0.209',\r\n        state: ' TN',\r\n        county: 'Sullivan',\r\n      },\r\n      {\r\n        id: 'johnson-tn',\r\n        name: 'Johnson, TN',\r\n        path: 'm782.03 325.08 3.2698-0.442-0.47424 0.63-0.0874 4.713 0.0695 1.095-0.38332 0.129h-0.0339l-0.28704 0.01-0.48138-0.154-0.1141-0.263-0.0963 0.06-0.0232 0.02-0.9164 0.627-0.84508 0.947-0.1355 0.369-0.19255 0.555-0.3227 0.123-0.61152-0.523-1.2534-1.305-0.27991-0.553 1.4227-2.403v-0.07l-0.7078-0.706 0.88474-1.0949 0.19578-0.66977 0.69418-0.21535 0.70884-0.875',\r\n        state: ' TN',\r\n        county: 'Johnson',\r\n      },\r\n      {\r\n        id: 'mcnairy-tn',\r\n        name: 'McNairy, TN',\r\n        path: 'm665.36 367.25 0.3851 8.919-7.5754 0.603-0.35479-5.832 1.2583-0.30378 0.13945-0.38822 0.20859-0.884 0.0847-0.15275 0.86578 6e-3 2.4e-4 -0.31108-0.45363-0.0472-0.0852-0.47122 0.85813-0.70233 0.73464-0.38977 1.1554-0.14945 2.7787 0.10422',\r\n        state: ' TN',\r\n        county: 'McNairy',\r\n      },\r\n      {\r\n        id: 'chester-tn',\r\n        name: 'Chester, TN',\r\n        path: 'm660.33 362.84 0.91834-0.23012 1.2193 1.6506 1.7757 0.54695 0.99329-0.3257 0.0908 1.8913 0.0321 0.878-2.7787-0.10422-1.1554 0.14945-0.73464 0.38977-0.85813 0.70233 0.0852 0.47122 0.45363 0.0472-2.4e-4 0.31108-0.86578-6e-3 -0.0847 0.15275-0.20859 0.884-0.13945 0.38822-1.2583 0.30378-0.38688-1.72-0.97345-1.352-0.0695-1.002 0.65676-0.0729 2.3598-1.7484 0.94517-1.7484-0.0162-0.4574',\r\n        state: ' TN',\r\n        county: 'Chester',\r\n      },\r\n      {\r\n        id: 'hardeman-tn',\r\n        name: 'Hardeman, TN',\r\n        path: 'm651.97 367.12 4.4108-0.248 0.0695 1.002 0.97345 1.352 0.38688 1.72 0.35479 5.832-0.68284 0.06-3.6264 0.282-3.3732 0.247-0.40114-9.312-0.0247-0.82926 1.9127-0.10274',\r\n        state: ' TN',\r\n        county: 'Hardeman',\r\n      },\r\n      {\r\n        id: 'fayette-tn',\r\n        name: 'Fayette, TN',\r\n        path: 'm644.68 368.29 5.4003-0.238 0.40114 9.311-2.8847 0.204-5.4484 0.353-0.11232-3.095-0.18542-3.004-0.0802-2.702 1.009-0.76128 1.9007-0.0677',\r\n        state: ' TN',\r\n        county: 'Fayette',\r\n      },\r\n      {\r\n        id: 'haywood-tn',\r\n        name: 'Haywood, TN',\r\n        path: 'm646.2 358.57 7e-3 0.08 0.4584 0.25233 0.20146 0.209 0.46176 0.335 0.7916 0.371h0.38688l1.7916 0.70567 1.4067 0.537 0.26565 6.051-1.9127 0.10324 0.0247 0.82976-5.4003 0.238-0.14139-3.3856-0.5206-0.88088 0.14441-0.07 0.41967-0.46221-0.11083-1.8511 0.36391-0.16915 0.16575-1.0261-7e-3 -0.169h-0.23356l-0.016-0.314 0.1034-0.401 0.49921-1.061 0.85043 0.06',\r\n        state: ' TN',\r\n        county: 'Haywood',\r\n      },\r\n      {\r\n        id: 'madison-tn',\r\n        name: 'Madison, TN',\r\n        path: 'm660.09 358.19 0.23356 4.654 0.0162 0.4574-0.94517 1.7484-2.3598 1.7484-0.65676 0.0729-4.4108 0.248-0.26565-6.051 1.0948 0.26489 1.7085-2.485-0.14142-0.39891 3.8688-0.153 1.8578-0.106',\r\n        state: ' TN',\r\n        county: 'Madison',\r\n      },\r\n      {\r\n        id: 'crockett-tn',\r\n        name: 'Crockett, TN',\r\n        path: 'm648.99 354.14 1.0305 0.659 0.19077 1.243 0.18542 0.46 0.35657 0.6071 2.8841 0.49145 0.73157 0.84645 0.14142 0.39891-1.7085 2.485-1.0948-0.26489-1.4067-0.537-1.7916-0.70567h-0.38688l-0.7916-0.371-0.46176-0.335-0.20146-0.209-0.4584-0.25233-7e-3 -0.08 0.14441-1.486 1.2059-0.23048 0.17666-0.735 1.2664-1.3404-5e-3 -0.6341',\r\n        state: ' TN',\r\n        county: 'Crockett',\r\n      },\r\n      {\r\n        id: 'gibson-tn',\r\n        name: 'Gibson, TN',\r\n        path: 'm649.28 349.36 3.5678-0.32393-0.0164-0.35907 0.69656 0.4413 1.162 0.86261 0.77171 0.61723 1.2101 0.43286 1.3496 0.981 0.21573 6.292-3.8688 0.153-0.73157-0.84645-2.8841-0.49145-0.35657-0.6071-0.18542-0.46-0.19077-1.243-1.0305-0.659-0.0888-0.59007 0.59736-0.0856-0.10897-2.8907-0.10898-1.2157',\r\n        state: ' TN',\r\n        county: 'Gibson',\r\n      },\r\n      {\r\n        id: 'carroll-tn',\r\n        name: 'Carroll, TN',\r\n        path: 'm660.85 349.74 5.8964-0.47615 5e-3 0.70215 0.5158 6.2804 0.63771 2e-3 0.0339 0.675-7.2224 0.394-0.27456 0.259-0.24069 0.312-0.10519 0.297-1.8578 0.106-0.21573-6.292 0.84973-0.17198-0.15003-1.2075 2.1352-0.2434-7e-3 -0.63616',\r\n        state: ' TN',\r\n        county: 'Carroll',\r\n      },\r\n      {\r\n        id: 'weakley-tn',\r\n        name: 'Weakley, TN',\r\n        path: 'm654.97 342.02 5.4895-0.396 0.38332 8.125 7e-3 0.63616-2.1352 0.2434 0.15003 1.2075-0.84973 0.17198-1.3496-0.981-1.2101-0.43286-0.77171-0.61723-1.162-0.86261-0.69656-0.4413-0.1462-4.314 0.0588-0.07 0.34409 0.02 0.26387 0.07 0.25851 0.249 0.27991 0.03 1.2462-0.506-0.0642-1.382-0.29596-0.731 0.19968-0.02',\r\n        state: ' TN',\r\n        county: 'Weakley',\r\n      },\r\n      {\r\n        id: 'obion-tn',\r\n        name: 'Obion, TN',\r\n        path: 'm654.64 342.04h0.13728l0.29596 0.731 0.0642 1.382-1.2462 0.506-0.27991-0.03-0.25851-0.249-0.26387-0.06-0.34409-0.02-0.0588 0.07 0.1462 4.314 0.0164 0.35907-3.5678 0.32393-6.0421 0.241 1.0429-1.0286 0.35-2.3078 0.6165-1.5616 0.0302-1.988 9.3618-0.675',\r\n        state: ' TN',\r\n        county: 'Obion',\r\n      },\r\n      {\r\n        id: 'lake-tn',\r\n        name: 'Lake, TN',\r\n        path: 'm645.28 342.71-0.0302 1.988-0.6165 1.5616-0.35 2.3078-1.0429 1.0286 0.0584 0.4055-2.7131 0.4055-0.70839-1.3334 1.5491 0.10591 1.0591-0.64787-0.37303-0.77035-1.0891-0.80804 0.87453-0.14623 0.80635-0.26951 3e-3 -1.2674-0.69118-0.94016-0.26479-1.26 0.98949-0.05-0.0571 0.70638 0.47192 0.3608 0.63408-0.33026 0.19546-0.86002 1.2944-0.184',\r\n        state: ' TN',\r\n        county: 'Lake',\r\n      },\r\n      {\r\n        id: 'dyer-tn',\r\n        name: 'Dyer, TN',\r\n        path: 'm643.24 349.6 6.0421-0.241 0.10898 1.2157 0.10897 2.8907-0.59736 0.0855 0.0888 0.59007 5e-3 0.6341-1.2664 1.3404-0.17666 0.735-1.2059 0.23048-0.22999-0.409-0.15333-0.194-0.91639-0.827-1.5422 0.08-1.9927 0.4781-0.69881 1.0182 0.22507-1.039-0.45765-0.43906-0.89211-0.45974-0.0852-0.56319 0.68122-1.0357 0.14333-1.2012 1.1969-0.66454 0.14183-0.83005-1.1822-0.58179 2.7131-0.4055-0.0584-0.4055',\r\n        state: ' TN',\r\n        county: 'Dyer',\r\n      },\r\n      {\r\n        id: 'lauderdale-tn',\r\n        name: 'Lauderdale, TN',\r\n        path: 'm641.04 356.19 2.4669-0.45687 1.5422-0.08 0.91639 0.827 0.15333 0.194 0.22999 0.409-0.14441 1.486-0.85043-0.06-0.49921 1.061-0.1034 0.401 0.016 0.314h0.23356l7e-3 0.169-0.16575 1.0261-0.36391 0.16915 0.11083 1.8511-0.41967 0.46221-0.14441 0.07-0.9622-0.37554-1.4869-0.795-2.5531 0.256-0.55448 0.2-0.43502 0.323-0.95561 0.882-0.3548 0.426-0.28791 0.23887-0.56238-0.76956 1.4651-0.91437 0.28585-0.72818-0.54169-0.7075-0.93477 0.45107-0.58307-1.142 0.69962-0.62474 0.63755 0.0994 1.1194-0.33327 0.4987-0.58153 0.20906-0.56085 1.2435-0.18845 0.11767-0.9926-1.2014-0.49515 0.21496-0.66415 0.33517-0.06 1.377 0.24826z',\r\n        state: ' TN',\r\n        county: 'Lauderdale',\r\n      },\r\n      {\r\n        id: 'tipton-tn',\r\n        name: 'Tipton, TN',\r\n        path: 'm641.57 362.85302-2.5527 0.25586-0.55469 0.20117-0.43555 0.32227-0.95507 0.88086-0.35352 0.42773-0.28906 0.23242 0.25974 1.045-1.3141-0.25856-0.31257-0.56062-0.71 0.0594-0.12156 1.0781 0.57793 0.64889-0.26013 1.9058 5.7537-0.65625 0.12696 0.0195 0.98047 0.41016 0.36328 0.25586 1.0082-0.76084 1.9-0.0673-0.14106-3.3853-0.52028-0.88063v-2e-3l-0.96171-0.37662zm-7.3103 6.2695-0.77367-0.59179-0.35938-0.98829-0.51367 0.50391-0.8418 0.28711 0.082 0.95508 0.33007-0.0879-2e-3 -0.53125 0.58398-0.2461 1.0469 0.89844 0.33594-0.18555z',\r\n        state: ' TN',\r\n        county: 'Tipton',\r\n      },\r\n      {\r\n        id: 'shelby-tn',\r\n        name: 'Shelby, TN',\r\n        path: 'm633.81 369.32 0.33666-0.18554 6.1545-0.701 0.12658 0.02 0.98058 0.41 0.36192 0.256 0.0802 2.702 0.18542 3.004 0.11232 3.095-1.494 0.11-10.929 0.669-0.0321-0.321 0.22464-0.717 1.7422-0.16275 0.58569-1.8158 0.35021-0.41971 1.0568 0.37181 0.59016-0.46514 0.0595-0.8249-0.70142-0.32742 0.54284-0.86711-0.15059-0.62718-0.53298-0.566-0.86517 0.0254-0.26865-0.41812 0.97029-0.58638 0.14434-0.75462-0.1004-0.41812 0.46921-0.48046',\r\n        state: ' TN',\r\n        county: 'Shelby',\r\n      },\r\n      {\r\n        id: 'henderson-tn',\r\n        name: 'Henderson, TN',\r\n        path: 'm667.94 356.93 0.18541 4.809-0.8219 1.934 0.10697 2.435 0.11946-0.01-2.2018 0.281-0.0908-1.8913-0.99329 0.3257-1.7757-0.54695-1.2193-1.6506-0.91834 0.23012-0.23356-4.654 0.10519-0.297 0.24069-0.312 0.27456-0.259 7.2224-0.394',\r\n        state: ' TN',\r\n        county: 'Henderson',\r\n      },\r\n      {\r\n        id: 'henry-tn',\r\n        name: 'Henry, TN',\r\n        path: 'm660.96 341.59 7.9783-0.554-0.11571 1.159 1.5402 1.886-1.897 0.169-0.025 0.03-0.0731 0.763 0.041 0.362 0.40293 1.294-1.4406 2.492-0.624 0.779-5e-3 -0.70215-5.8964 0.47615-0.38332-8.125 0.49742-0.03',\r\n        state: ' TN',\r\n        county: 'Henry',\r\n      },\r\n      {\r\n        id: 'benton-tn',\r\n        name: 'Benton, TN',\r\n        path: 'm670.36 344.08 0.1765 0.153 0.74088 1.2904 0.0543 1.2096 0.7702 1.792 0.0752 0.91877-1.2213 2.1199 0.0188 0.93513-0.41971 0.34408 0.34291 0.82074 1.2772-0.0372 0.22772 0.0989-0.0191 0.63266-0.12123 0.972-0.0856 0.258-0.29952 0.45-0.0981 0.595-0.97033 0.0845-0.1814-0.8-0.81494 0.21604-1.9146 0.12041-0.63771-2e-3 -0.5158-6.2804 0.624-0.779 1.4406-2.492-0.40293-1.294-0.041-0.362 0.0731-0.763 0.025-0.03 1.897-0.169',\r\n        state: ' TN',\r\n        county: 'Benton',\r\n      },\r\n      {\r\n        id: 'decatur-tn',\r\n        name: 'Decatur, TN',\r\n        path: 'm667.9 356.25 1.9146-0.12041 0.81494-0.21604 0.1814 0.8 0.97033-0.0845-0.083 1.1542-0.84132 0.96091 0.4227 1.0078-0.26677 1.3647 1.3194 2.047-0.0869 0.6635-0.43171 0.51574-0.56305 0.49932 0.27425 0.64708 0.33845 0.24268 0.62455 0.0949 0.0579 0.18675-0.26373 0.27864-0.67723 0.18675-0.71394-0.75555-1.0615 0.90104-0.73749-0.18506-0.52308 0.25908-0.42296-0.51051-0.62205-0.097-0.11946 0.01-0.10697-2.435 0.8219-1.934-0.18541-4.809-0.0339-0.675',\r\n        state: ' TN',\r\n        county: 'Decatur',\r\n      },\r\n      {\r\n        id: 'hardin-tn',\r\n        name: 'Hardin, TN',\r\n        path: 'm665.32 366.38 2.2018-0.281 0.62205 0.097 0.42296 0.51051 0.52308-0.25908 0.73749 0.18506 1.0615-0.90104 0.71394 0.75555 0.0339 0.393 0.3981 0.26868-0.0932 1.2513 0.65255 0.0924 0.50453 6.8346-3.9954 0.578-3.0523 0.251-0.31379 0.02-0.3851-8.919-0.0321-0.878',\r\n        state: ' TN',\r\n        county: 'Hardin',\r\n      },\r\n      {\r\n        id: 'lawrence-tn',\r\n        name: 'Lawrence, TN',\r\n        path: 'm685.04 364.08 1.6563 0.114-0.0392 0.617-9e-3 0.594 0.56161 6.163 0.10697 2.655-7.1457 0.553-0.24069-9.163 0.75594-0.07 1.5511-0.642-0.0749-0.859 2.2749-0.178 0.60261 0.217',\r\n        state: ' TN',\r\n        county: 'Lawrence',\r\n      },\r\n      {\r\n        id: 'wayne-tn',\r\n        name: 'Wayne, TN',\r\n        path: 'm677.13 363.9 1.347 0.0149 0.0552 0.84361 0.76205-0.0339 0.64018 0.89236 0.24069 9.163-7.0709 0.547-0.50453-6.8346-0.65255-0.0924 0.0932-1.2513-0.3981-0.26868-0.0339-0.393 0.67721-0.18675 0.26372-0.27864-0.0579-0.18675-0.62455-0.0949 0.48219-0.72079 2.013-0.53143 1.2057-0.53143 0.996-0.2169 0.56614 0.16055',\r\n        state: ' TN',\r\n        county: 'Wayne',\r\n      },\r\n      {\r\n        id: 'lewis-tn',\r\n        name: 'Lewis, TN',\r\n        path: 'm683.77 359.21-0.17115 0.977 0.0178 0.474 0.0642 0.289 0.27991 0.25 0.44928 0.08 0.50812 0.41 0.46355 0.932-0.0624 0.834-0.0553 0.273-0.2193 0.346-0.60261-0.217-2.2749 0.178 0.0749 0.859-1.5511 0.642-0.75594 0.07-0.64018-0.89236-0.76205 0.0339-0.0552-0.84361-1.347-0.0149 0.21127-0.75125 0.27639-0.0241-0.034-1.0533 0.44352-0.0115 0.23587-0.58726-0.28796-0.5776 0.71493-0.475-4e-3 -0.28935 0.51371-0.43732 0.34461-0.0462 0.39745 0.58792 0.93615-0.15837 0.88951 0.32937 0.75415-0.392 1.248-0.795',\r\n        state: ' TN',\r\n        county: 'Lewis',\r\n      },\r\n      {\r\n        id: 'perry-tn',\r\n        name: 'Perry, TN',\r\n        path: 'm676.42 355.69 0.0145 0.87408-0.0752 1.5617 0.448 0.27619 0.0145 0.26123-0.47876 0.0968-0.0154 0.93387 0.82168 0.41072 0.82169 0.7844 0.28796 0.5776-0.23587 0.58726-0.44352 0.0115 0.034 1.0533-0.27639 0.0241-0.21127 0.75125-0.56614-0.16055-0.996 0.2169-1.2057 0.53143-2.013 0.53143-0.48219 0.72079-0.33845-0.24268-0.27425-0.64708 0.56305-0.49932 0.43171-0.51574 0.0869-0.6635-1.3194-2.047 0.26677-1.3647-0.4227-1.0078 0.84132-0.96091 0.083-1.1542 0.0981-0.595 2.2268 0.281 0.4582-0.385 0.32805-0.06 1.5279-0.176',\r\n        state: ' TN',\r\n        county: 'Perry',\r\n      },\r\n      {\r\n        id: 'hickman-tn',\r\n        name: 'Hickman, TN',\r\n        path: 'm685.62 352.07 0.0303 2.525-0.0747 2.949-1.8026 1.672-1.248 0.795-0.75415 0.392-0.88951-0.32937-0.93615 0.15837-0.39745-0.58792-0.34461 0.0463-0.51371 0.43732 4e-3 0.28935-0.71493 0.475-0.82169-0.7844-0.82168-0.41072 0.0154-0.93388 0.47876-0.0968-0.0145-0.26124-0.448-0.27618 0.0752-1.5617-0.0145-0.87408 0.12859-1.5781 0.16146-0.21924 0.50123-0.15349 0.7094-0.44938 0.40256-0.41649 0.70941-0.022 0.54502-0.56992-0.1125-0.44937 6.1473 0.233',\r\n        state: ' TN',\r\n        county: 'Hickman',\r\n      },\r\n      {\r\n        id: 'humphreys-tn',\r\n        name: 'Humphreys, TN',\r\n        path: 'm678.5 347.62 0.97166 4.21 0.1125 0.44937-0.54502 0.56992-0.70941 0.022-0.40256 0.41649-0.7094 0.44938-0.50119 0.15349-0.16147 0.21924-0.12859 1.5781-1.5279 0.176-0.32805 0.06-0.4582 0.385-2.2268-0.281 0.29952-0.45 0.0856-0.258 0.12123-0.972 0.0191-0.63266-0.22773-0.0989-1.2772 0.0372-0.34292-0.82073 0.41972-0.34409-0.0188-0.93513 1.2213-2.1199-0.0752-0.91877-0.7702-1.792 2.1198 0.07 0.65253-0.346h0.74881l3.2448 0.738 0.39402 0.419',\r\n        state: ' TN',\r\n        county: 'Humphreys',\r\n      },\r\n      {\r\n        id: 'houston-tn',\r\n        name: 'Houston, TN',\r\n        path: 'm677.63 343.29 0.14053 0.61191 1.3713 0.0141 0.0263 1.9761-0.67703 1.7299-0.39402-0.419-3.2448-0.738h-0.74881l-0.65253 0.346-2.1198-0.07-0.0543-1.2096-0.74088-1.2904 1.9915 0.339 0.36192 0.02 0.54021-0.03 0.35835-0.06 0.3958-0.123 0.49742-0.248 0.32805-0.232 0.25138-0.226 2.3694-0.378',\r\n        state: ' TN',\r\n        county: 'Houston',\r\n      },\r\n      {\r\n        id: 'stewart-tn',\r\n        name: 'Stewart, TN',\r\n        path: 'm675.23 337.24 0.96454-0.111 1.437 6.162-2.3694 0.378-0.25138 0.226-0.32805 0.232-0.49742 0.248-0.3958 0.123-0.35835 0.06-0.54021 0.03-0.36192-0.02-1.9915-0.339-0.1765-0.153-1.5402-1.886 0.11571-1.159 0.46397-0.85576-1.1236-3.2982 1.0715-0.06 2.9881 0.06-7e-3 0.708 2.9007-0.339',\r\n        state: ' TN',\r\n        county: 'Stewart',\r\n      },\r\n      {\r\n        id: 'montgomery-tn',\r\n        name: 'Montgomery, TN',\r\n        path: 'm685.78 336.16 0.30666 4.323-2.7563 3.359-4.1862 0.08-1.3713-0.0141-0.14053-0.61191-1.437-6.162 5.5608-0.579 4.0239-0.394',\r\n        state: ' TN',\r\n        county: 'Montgomery',\r\n      },\r\n      {\r\n        id: 'robertson-tn',\r\n        name: 'Robertson, TN',\r\n        path: 'm692.18 335.39h3.6656l-0.20471 1.221-0.35424 0.62424-0.42163 0.89376-0.0173 0.79269-0.489 0.72531-0.40828 0.902-1.0608 0.442-0.47579 1.0308-0.7136 0.15094-0.95139-0.58624-0.71359 0.1985-0.5787-0.0935-0.56311 0.48329-0.59429-0.67024-0.5787-0.0935-1.6289-0.93509-0.30666-4.323 0.98771-0.114 5.4074-0.649',\r\n        state: ' TN',\r\n        county: 'Robertson',\r\n      },\r\n      {\r\n        id: 'cheatham-tn',\r\n        name: 'Cheatham, TN',\r\n        path: 'm686.09 340.48 1.6289 0.93509 0.5787 0.0935 0.59429 0.67024 0.56311-0.48329 0.5787 0.0935 0.1558 1.4113-0.85828 1.4113-0.15135 3.1313-0.68043 0.68429-0.30567 1.3897-2.3676 0.12 0.14263-3.286-0.25673-0.861-0.37084-0.271 0.49921-0.772 0.0321-0.619-0.0571-0.13-0.42433-0.159-0.95027-0.121-1.1072 0.121 2.7563-3.359h2e-5zm-0.13728 3.783-0.0892 0.113 0.23178-0.104-0.0535-0.05-0.0321 0.06-0.0571-0.02',\r\n        state: ' TN',\r\n        county: 'Cheatham',\r\n      },\r\n      {\r\n        id: 'dickson-tn',\r\n        name: 'Dickson, TN',\r\n        path: 'm679.15 343.92 4.1862-0.08 1.1072-0.121 0.95027 0.121 0.42433 0.159 0.0571 0.13-0.0321 0.619-0.49921 0.772 0.37084 0.271 0.25673 0.861-0.14263 3.286-0.21038 2.13-6.1473-0.233-0.97166-4.21 0.67703-1.7299-0.0263-1.9761',\r\n        state: ' TN',\r\n        county: 'Dickson',\r\n      },\r\n      {\r\n        id: 'marshall-tn',\r\n        name: 'Marshall, TN',\r\n        path: 'm693.96 357.15 1.7579-0.248 0.9164 0.472-0.0161 4.518 0.0571 0.82 0.18364 0.466 0.90213 1.51 0.27813 0.03 0.0642-0.03-3e-3 0.72483-1.2823 0.52088-1.0969 1.4294-1.6346 0.0759-0.34704-1.1232-1.2-0.0478-0.56954-1.9946-0.68079-0.14046 0.12084-1.0054 1.115-1.0984 0.68539-1.2936 0.43332-3.2904 0.31614-0.30226',\r\n        state: ' TN',\r\n        county: 'Marshall',\r\n      },\r\n      {\r\n        id: 'williamson-tn',\r\n        name: 'Williamson, TN',\r\n        path: 'm685.83 349.94 2.3676-0.12 0.36906 1.277 0.24247-0.03 1.6706-1.63 2.6458 0.136 3.2448 1.26 0.0757 1.2767 0.20125 0.38183 0.13846 0.71152 0.10705 1.6064-0.80354 0.0678 0.0286 0.61733-0.66224 0.25623 0.26405 1.1511-1.7579 0.248-8.3117-2.553-0.0303-2.525 0.21038-2.13',\r\n        state: ' TN',\r\n        county: 'Williamson',\r\n      },\r\n      {\r\n        id: 'giles-tn',\r\n        name: 'Giles, TN',\r\n        path: 'm686.7 364.19 1.2307-0.68617 1.3146 0.21572 0.89514 0.42545 1.1468-0.015 0.68079 0.14046 0.56954 1.9946 1.2 0.0478 0.34704 1.1232 0.45998 6.274-6.9924 0.49-0.23177 0.02-0.10697-2.655-0.56161-6.163 9e-3 -0.594 0.0392-0.617',\r\n        state: ' TN',\r\n        county: 'Giles',\r\n      },\r\n      {\r\n        id: 'maury-tn',\r\n        name: 'Maury, TN',\r\n        path: 'm685.65 354.59 8.3117 2.553-0.31614 0.30226-0.43332 3.2904-0.68539 1.2936-1.115 1.0984-0.12084 1.0054-1.1468 0.015-0.89514-0.42545-1.3146-0.21572-1.2307 0.68617-1.6563-0.114 0.2193-0.346 0.0553-0.273 0.0624-0.834-0.46355-0.932-0.50812-0.41-0.44928-0.08-0.27991-0.25-0.0642-0.289-0.0178-0.474 0.17115-0.977 1.8026-1.672 0.0747-2.949',\r\n        state: ' TN',\r\n        county: 'Maury',\r\n      },\r\n      {\r\n        id: 'lincoln-tn',\r\n        name: 'Lincoln, TN',\r\n        path: 'm703.88 369.63 0.30844 3.134-8.6665 0.854-0.97701 0.09-0.45998-6.274 1.6346-0.0759 1.0969-1.4294 1.2823-0.52088 3e-3 -0.72483 0.37357-0.19833 0.87993 0.23013 0.21856 0.86889 1.5373 0.51029 0.43834 0.55657 0.19545 0.545 0.43834-0.12594 0.5656 1.3316 0.29953 1.1003z',\r\n        state: ' TN',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'moore-tn',\r\n        name: 'Moore, TN',\r\n        path: 'm704.33 362.95 0.11232 1.828-0.50983 2.1638-0.0518 2.6872-0.83166-0.12817-0.29953-1.0999-0.5656-1.3312-0.43835 0.12632-0.19545-0.54462-0.43836-0.55618-1.5373-0.50991-0.21856-0.86851 0.45743-0.2732 0.42834 0.0387 0.50624 0.66189 0.81773 0.10658 0.20426-0.57507 2.5601-1.7257',\r\n        state: ' TN',\r\n        county: 'Moore',\r\n      },\r\n      {\r\n        id: 'bedford-tn',\r\n        name: 'Bedford, TN',\r\n        path: 'm704.04 357.88 0.49244 3.6238-0.20361 1.4522-2.5601 1.7257-0.20426 0.57507-0.81773-0.10658-0.50624-0.66189-0.42834-0.0387-0.45743 0.2732-0.87993-0.23013-0.37357 0.19833-0.0642 0.03-0.27813-0.03-0.90213-1.51-0.18364-0.466-0.0571-0.82 0.0161-4.518 0.0232-0.376 0.26743-0.05 1.462-0.03 1.236 0.7403 2.0681 0.41527 0.482-0.75482 0.79402 0.11625 1.0751 0.442',\r\n        state: ' TN',\r\n        county: 'Bedford',\r\n      },\r\n      {\r\n        id: 'rutherford-tn',\r\n        name: 'Rutherford, TN',\r\n        path: 'm697.97 347.58 0.80229 0.539 2.9417 1.775 0.30488 0.12 1.2213 0.298 1.7258-0.04-0.39045 5.875-0.66486 0.43862 0.13178 1.2884-1.0751-0.442-0.79402-0.11625-0.482 0.75482-2.0681-0.41527-1.236-0.7403-1.462 0.03-0.26743 0.05-0.0232 0.376-0.9164-0.472-0.26405-1.1511 0.66224-0.25623-0.0286-0.61733 0.80354-0.0678-0.10705-1.6064-0.13846-0.71152-0.20125-0.38183-0.0757-1.2767 1.601-3.245',\r\n        state: ' TN',\r\n        county: 'Rutherford',\r\n      },\r\n      {\r\n        id: 'davidson-tn',\r\n        name: 'Davidson, TN',\r\n        path: 'm690.03 341.79 0.71359-0.1985 0.95139 0.58624 0.7136-0.15094 0.47579-1.0308 0.82502 0.851 0.11795 0.70959 1.426 0.81564 0.20039 0.84975 0.73069 0.17802 1.7793 3.184-1.601 3.245-3.2448-1.26-2.6458-0.136-1.6706 1.63-0.24247 0.03-0.36906-1.277 0.30567-1.3897 0.68043-0.68429 0.15135-3.1313 0.85828-1.4113-0.1558-1.4113',\r\n        state: ' TN',\r\n        county: 'Davidson',\r\n      },\r\n      {\r\n        id: 'sumner-tn',\r\n        name: 'Sumner, TN',\r\n        path: 'm698.59 334.72 3.7922-0.135-0.0357 2.5832 0.2932 0.29625-0.3289 0.66951 0.086 0.85035-0.60468 0.0754 0.20391 1.7937-0.352 0.61451-0.22642 0.838-0.83295 0.0342 9e-3 -0.77436-0.35196-0.20107-0.30142 0.59065-0.0656 0.69172-0.47038-0.10224-0.38321-0.65422-1.3615 1.0609-0.14914 0.4439-0.38447-0.77489-0.33885 0.13494 0.13083 0.71141-0.73345 0.92508-0.73069-0.17802-0.20039-0.84975-1.426-0.81564-0.11795-0.70959-0.82502-0.851 1.0608-0.442 0.40828-0.902 0.489-0.72531 0.0173-0.79269 0.42162-0.89376 0.35424-0.62424 0.20471-1.221 2.7492-0.676',\r\n        state: ' TN',\r\n        county: 'Sumner',\r\n      },\r\n      {\r\n        id: 'wilson-tn',\r\n        name: 'Wilson, TN',\r\n        path: 'm704.45 342.38 1.913 4.686 1.1321 2.797-2.5317 0.417-1.7258 0.04-1.2213-0.298-0.30488-0.12-2.9417-1.775-0.80229-0.539-1.7793-3.184 0.73345-0.92508-0.13083-0.71141 0.33885-0.13494 0.38447 0.77489 0.14914-0.4439 1.3615-1.0609 0.38321 0.65422 0.47038 0.10224 0.0656-0.69172 0.30142-0.59065 0.35196 0.20107-9e-3 0.77436 0.83295-0.0342 0.22642-0.838 0.35033 0.11363 0.0621 0.74251 0.44204 0.0874 0.10143-0.94764 0.52066-0.0829 0.42894 0.49358 0.25862-0.16151 0.63858 0.6639',\r\n        state: ' TN',\r\n        county: 'Wilson',\r\n      },\r\n      {\r\n        id: 'cannon-tn',\r\n        name: 'Cannon, TN',\r\n        path: 'm707.49 349.86 2.4892 1.9323 0.18693 0.60674-1.3893 2.0858-8e-3 2.2452-1.143 0.2671-1.0368-0.10467-2.0206-0.74043 0.39045-5.875 2.5317-0.417',\r\n        state: ' TN',\r\n        county: 'Cannon',\r\n      },\r\n      {\r\n        id: 'coffee-tn',\r\n        name: 'Coffee, TN',\r\n        path: 'm708.77 356.73 0.98012 1.7501 1.3519 1.1659-0.0588 0.04-0.0392 0.122 0.0642 1.711 0.21751 1.155 0.29596 0.266-0.12837 0.745-0.35122 1.241-0.10519 0.209-2.4087-1.02-2.2767-0.21-1.6884 0.593-0.17651 0.186-9e-3 0.1-0.11232-1.828 0.20361-1.4522-0.49244-3.6238-0.13178-1.2884 0.66486-0.43862 2.0206 0.74043 1.0368 0.10467 1.143-0.2671',\r\n        state: ' TN',\r\n        county: 'Coffee',\r\n      },\r\n      {\r\n        id: 'franklin-tn',\r\n        name: 'Franklin, TN',\r\n        path: 'm704.44 364.78 9e-3 -0.1 0.17651-0.186 1.6884-0.593 2.2767 0.21 2.4087 1.02 0.91639 1.422 0.74702 5.392-8.3349 0.811h-0.14085l-0.30844-3.134 0.0518-2.6872 0.50983-2.1638',\r\n        state: ' TN',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'marion-tn',\r\n        name: 'Marion, TN',\r\n        path: 'm711.92 366.56 0.84403-0.61062 0.80925 0.45547 0.85788 0.0504 0.77879-0.66159-0.42161-1.0852 2.7228-0.98637 0.21751 0.323 1.5903 0.642 0.47603 0.119 0.75594 0.756 0.27991 0.403 0.27991 1.164 0.016 0.193-0.15084 0.82629 0.7691 0.43099-0.41748 1.044-0.4629 0.0434-0.0717 0.5692-0.82323 1.024-2.4746 0.257-4.828 0.435-0.74702-5.392',\r\n        state: ' TN',\r\n        county: 'Marion',\r\n      },\r\n      {\r\n        id: 'sequatchie-tn',\r\n        name: 'Sequatchie, TN',\r\n        path: 'm719.36 357.73-0.0681 0.86638 0.44563 0.18918 0.072 0.37599 3.7616 3.0614-2.4514 5.094-0.016-0.193-0.27991-1.164-0.27991-0.403-0.75594-0.756-0.47603-0.119-1.5903-0.642-0.21751-0.323 0.17974-0.61372 0.74872-0.52389 0.17974-0.98805-0.43417-0.0447-0.0299-0.31426-0.62883-0.23938-0.0299-1.2576-1.4224-0.80838 0.91461-0.127 2.3784-1.07',\r\n        state: ' TN',\r\n        county: 'Sequatchie',\r\n      },\r\n      {\r\n        id: 'grundy-tn',\r\n        name: 'Grundy, TN',\r\n        path: 'm716.07 358.93 1.4224 0.80838 0.0299 1.2576 0.62883 0.23938 0.0299 0.31426 0.43417 0.0447-0.17974 0.98805-0.74872 0.52389-0.17974 0.61372-2.7228 0.98637 0.42161 1.0852-0.77879 0.66159-0.85788-0.0504-0.80925-0.45547-0.84403 0.61062-0.91639-1.422 0.10519-0.209 0.35122-1.241 0.12837-0.745-0.29596-0.266-0.21751-1.155-0.0642-1.711 0.0392-0.122 0.0588-0.04 0.83438 0.122h0.29061l1.1482-0.378 0.9253-0.2 1.7668-0.267',\r\n        state: ' TN',\r\n        county: 'Grundy',\r\n      },\r\n      {\r\n        id: 'van-buren-tn',\r\n        name: 'Van Buren, TN',\r\n        path: 'm721.62 352.23-0.0392 0.121 0.40115 0.442v0.03l-0.1334 0.98577-2.4874 3.9222-2.3784 1.07-1.1268-2.836-0.37443-3.103 1.4455-0.27792 1.0893-0.63414 1.9114 0.44824 1.3359-0.64785 0.35639 0.47767',\r\n        state: ' TN',\r\n        county: 'Van Buren',\r\n      },\r\n      {\r\n        id: 'warren-tn',\r\n        name: 'Warren, TN',\r\n        path: 'm714.32 352.29 1.1683 0.57268 0.37443 3.103 1.1268 2.836-0.91461 0.127-1.7668 0.267-0.9253 0.2-1.1482 0.378h-0.29061l-0.83438-0.122-1.3519-1.1659-0.98012-1.7501 8e-3 -2.2452 1.3893-2.0858 1.695-0.55593 2.4496 0.44825',\r\n        state: ' TN',\r\n        county: 'Warren',\r\n      },\r\n      {\r\n        id: 'white-tn',\r\n        name: 'White, TN',\r\n        path: 'm721.24 347.93 0.64754 1.4023 0.46889 0.37507-0.18613 1.8935-0.54341 0.62814-0.35639-0.47767-1.3359 0.64785-1.9114-0.44824-1.0893 0.63414-1.4455 0.27792-1.1683-0.57268 0.26443-0.66353-0.48984-2.4648 0.32072-0.89994-0.25343-0.38209 7e-3 -0.135 0.0802-0.17 0.32983-0.344 0.98236-0.866 0.26387-0.13 0.68284-0.168 2.5638 0.401 0.90748 0.344 0.2817 0.22 0.0874 0.68719 0.89134 0.21081',\r\n        state: ' TN',\r\n        county: 'White',\r\n      },\r\n      {\r\n        id: 'dekalb-tn',\r\n        name: 'DeKalb, TN',\r\n        path: 'm710.88 345.52 0.81967 0.59-0.0488 0.47553 0.4236 0.35307 0.4761-0.45171 0.91347 0.33558 0.13737 0.67747 0.55725 0.38006 0.25343 0.38209-0.32072 0.89994 0.48984 2.4648-0.26443 0.66353-2.4496-0.44825-1.695 0.55593-0.18693-0.60674-2.4892-1.9323-1.1321-2.797 4.516-1.542',\r\n        state: ' TN',\r\n        county: 'DeKalb',\r\n      },\r\n      {\r\n        id: 'putnam-tn',\r\n        name: 'Putnam, TN',\r\n        path: 'm711.12 343.02 2.6761 0.191 1.1589-0.353 0.56874-0.275 0.12123-0.175 0.52952-0.909v-0.531l0.69805-0.0527 0.85304 1.4197 1.849 0.29439 0.0139 0.41844 2.3001 0.76717h1.5672l0.36905 0.102-0.85934 1.005-1.535 0.03-0.18364 0.136-0.0107 2.836-0.89134-0.21081-0.0874-0.68719-0.2817-0.22-0.90748-0.344-2.5638-0.401-0.68284 0.168-0.26387 0.13-0.98236 0.866-0.32983 0.344-0.0802 0.17-7e-3 0.135-0.55725-0.38006-0.13737-0.67747-0.91347-0.33558-0.47609 0.45171-0.42361-0.35307 0.0488-0.47553-0.81968-0.59 0.24069-2.498',\r\n        state: ' TN',\r\n        county: 'Putnam',\r\n      },\r\n      {\r\n        id: 'trousdale-tn',\r\n        name: 'Trousdale, TN',\r\n        path: 'm707.21 339.07-0.0522 0.68528-1.3119 0.52975-0.7987 1.1363-0.59651 0.94967-0.63858-0.6639-0.25862 0.16151-0.42894-0.49358-0.52066 0.0829-0.1014 0.94763-0.44204-0.0874-0.0621-0.74252-0.35033-0.11362 0.352-0.61451-0.20391-1.7937 0.60468-0.0754-0.086-0.85035 0.91275 0.08 0.3684 0.8265 0.39951 0.12664 3.2145-0.0911',\r\n        state: ' TN',\r\n        county: 'Trousdale',\r\n      },\r\n      {\r\n        id: 'macon-tn',\r\n        name: 'Macon, TN',\r\n        path: 'm706.57 334.41 3.4392-0.21-0.16045 2.87-0.0374 2.038-2.6036-0.03-3.2145 0.0911-0.39951-0.12664-0.3684-0.8265-0.91275-0.08 0.32888-0.66951-0.29323-0.29625 0.0357-2.5832 4.1862-0.177',\r\n        state: ' TN',\r\n        county: 'Macon',\r\n      },\r\n      {\r\n        id: 'smith-tn',\r\n        name: 'Smith, TN',\r\n        path: 'm707.21 339.07 2.6036 0.03 0.25268 3.2409 1.0542 0.67613-0.24069 2.498-4.516 1.542-1.913-4.686 0.59651-0.94967 0.7987-1.1363 1.3119-0.52975 0.0522-0.68528',\r\n        state: ' TN',\r\n        county: 'Smith',\r\n      },\r\n      {\r\n        id: 'jackson-tn',\r\n        name: 'Jackson, TN',\r\n        path: 'm709.85 337.07 0.8112-0.508 2.3552 0.371 1.2373 0.303 0.93245 0.684 0.72384 0.724 0.26387 2.329v0.531l-0.52952 0.909-0.12123 0.175-0.56874 0.275-1.1589 0.353-2.6761-0.191-1.0542-0.67613-0.25268-3.2409 0.0374-2.038',\r\n        state: ' TN',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'overton-tn',\r\n        name: 'Overton, TN',\r\n        path: 'm719.41 335.27 0.88446 0.23482 1.947 1.1603 0.28462 0.90321 0.21606 0.21768 0.23534 2.36 0.31379 0.821 0.70601 1.592-0.54555 1.262h-1.5672l-2.3001-0.76717-0.0139-0.41844-1.849-0.29439-0.85304-1.4197-0.69805 0.0527-0.26387-2.329 1.0722-2.3169 0.87584 0.0892 8e-3 -0.38544 1.5469-0.76191',\r\n        state: ' TN',\r\n        county: 'Overton',\r\n      },\r\n      {\r\n        id: 'clay-tn',\r\n        name: 'Clay, TN',\r\n        path: 'm719.32 333.06 0.0891 2.209-1.5469 0.76191-8e-3 0.38544-0.87584-0.0892-1.0722 2.3169-0.72384-0.724-0.93245-0.684-1.2373-0.303-2.3552-0.371-0.8112 0.508 0.16045-2.87 6.4201-0.617 2.5406-0.46 0.35301-0.06',\r\n        state: ' TN',\r\n        county: 'Clay',\r\n      },\r\n      {\r\n        id: 'pickett-tn',\r\n        name: 'Pickett, TN',\r\n        path: 'm724.96 332.7 3.3589-0.154 1.1892 1.698-0.9158 0.22232-0.53876-0.5489-0.41879-0.24042-0.62445-0.189-0.78981-0.122-0.71315 0.03-1.1268 0.353-0.68997 0.683 0.0656 0.46247-0.48281 0.22253-0.19433 0.449 0.10484 2.1338-0.44359 0.0772-0.21606-0.21768-0.28462-0.90321-1.947-1.1603-0.88446-0.23482-0.0891-2.209 5.641-0.354',\r\n        state: ' TN',\r\n        county: 'Pickett',\r\n      },\r\n      {\r\n        id: 'bledsoe-tn',\r\n        name: 'Bledsoe, TN',\r\n        path: 'm721.98 352.82 2.2161-0.346 0.86825 0.09 0.88206-0.34515 0.22291 0.55483 2.0382-0.58868-1.9522 3.408-1.0697 1.374-0.49742 1.92 0.5699 0.2624-0.29712 0.4936-0.20316 0.27427-0.40546-0.10145-0.78202 2.3982-3.7616-3.0614-0.072-0.37599-0.44563-0.18918 0.0681-0.86638 2.4874-3.9222 0.1334-0.98577',\r\n        state: ' TN',\r\n        county: 'Bledsoe',\r\n      },\r\n      {\r\n        id: 'fentress-tn',\r\n        name: 'Fentress, TN',\r\n        path: 'm729.51 334.25 1.6581 2.7292-0.66865 0.74177-1.7231 2.1867-1.0884-0.0347-0.0999 1.2705-0.54544 0.77748 0.26743 1.182-2.2206 1e-3 -0.57541 0.70299-0.69311 0.11453-0.36905-0.102 0.54555-1.262-0.70601-1.592-0.31379-0.821-0.23534-2.36 0.44359-0.0772-0.10484-2.1338 0.19433-0.449 0.48281-0.22253-0.0656-0.46247 0.68997-0.683 1.1268-0.353 0.71315-0.03 0.78981 0.122 0.62445 0.189 0.41879 0.24042 0.53876 0.5489 0.9158-0.22232',\r\n        state: ' TN',\r\n        county: 'Fentress',\r\n      },\r\n      {\r\n        id: 'cumberland-tn',\r\n        name: 'Cumberland, TN',\r\n        path: 'm723.82 343.92 0.69311-0.11453 0.57541-0.70299 2.2206-1e-3 1.207 1.3015 1.1187 0.33054 1.5895 1.5663 0.91277 2.0076-1.6313 2.14-2.2981 1.75-2.0382 0.58868-0.22291-0.55483-0.88206 0.34515-0.86825-0.09-2.2161 0.346v-0.03l-0.40115-0.442 0.0392-0.121 0.54341-0.62814 0.18613-1.8935-0.46889-0.37507-0.64754-1.4023 0.0107-2.836 0.18364-0.136 1.535-0.03 0.85934-1.005',\r\n        state: ' TN',\r\n        county: 'Cumberland',\r\n      },\r\n      {\r\n        id: 'rhea-tn',\r\n        name: 'Rhea, TN',\r\n        path: 'm731.78 351.98 0.23177 0.36 0.0571 0.137-0.0731 0.901-0.38648 0.43544-0.15312-0.41564-0.24921-0.0313-0.16684 0.4629 0.0116 1.1767 0.14216 0.35471-0.0226 0.39589-0.51674 0.31353 0.43042 0.54689-0.15984 0.32725-1.3129-0.0297-0.0775 0.51944 0.45787 0.40961-0.15312 0.42172-0.60611 0.46289 0.1203 0.49102-0.32061 0.41015-0.63633-0.0428-0.33605-0.56399-0.32232 0.0812 0.10351 0.70454-0.52793 0.70454-0.99446-0.56424-0.60156 0.2361-0.16501-0.47693-0.58701-0.0549 0.29712-0.4936-0.5699-0.2624 0.49742-1.92 1.0697-1.374 1.9522-3.408 2.2981-1.75 0.31735 0.38375 0.66696 0.28386-0.20705 0.84573 0.49215 0.0217',\r\n        state: ' TN',\r\n        county: 'Rhea',\r\n      },\r\n      {\r\n        id: 'meigs-tn',\r\n        name: 'Meigs, TN',\r\n        path: 'm733.99 354.24-2.0378 3.5932-1.5957 3.7038-1.4299 1.623-0.47613-0.51548-0.0317-0.39808-0.20635-0.55814-0.62834-0.64546-0.23544 0.21309-0.25786-0.0789 0.22235-0.661 0.52793-0.70454-0.10351-0.70454 0.32232-0.0812 0.33605 0.56399 0.63633 0.0428 0.32061-0.41015-0.1203-0.49102 0.60611-0.46289 0.15312-0.42172-0.45787-0.40961 0.0775-0.51944 1.3129 0.0297 0.15984-0.32725-0.43042-0.54689 0.51674-0.31353 0.0226-0.39589-0.14216-0.35471-0.0116-1.1767 0.16684-0.4629 0.24921 0.0313 0.15312 0.41564 0.38648-0.43544 0.0731-0.901-0.0571-0.137-0.23177-0.36 0.62448 0.56425 0.48089 0.56425 0.76808-0.61523 0.3373 1.7437',\r\n        state: ' TN',\r\n        county: 'Meigs',\r\n      },\r\n      {\r\n        id: 'hamilton-tn',\r\n        name: 'Hamilton, TN',\r\n        path: 'm727.31 360.51-0.22235 0.661 0.25786 0.0789 0.23544-0.21309 0.62834 0.64546 0.20635 0.55814 0.0317 0.39808 0.47613 0.51548-0.75593 2.096-0.11232 0.419-0.16581 1.348 0.66323 1.817 0.78175 0.40145-0.16845 0.87655h-0.057l-5.2969 0.665-1.831 0.25-2.0182 0.217 0.82323-1.024 0.0717-0.5692 0.4629-0.0434 0.41748-1.044-0.7691-0.43099 0.15084-0.82629 2.4514-5.094 0.78202-2.3982 0.40546 0.10145 0.20316-0.27427 0.58701 0.0549 0.16501 0.47693 0.60156-0.2361 0.99446 0.56424',\r\n        state: ' TN',\r\n        county: 'Hamilton',\r\n      },\r\n      {\r\n        id: 'bradley-tn',\r\n        name: 'Bradley, TN',\r\n        path: 'm730.36 361.53 2.5992 1.2627-0.22944 0.49127 0.51753-0.023 0.30936 0.43004 0.19703 1.6144-0.64231 1.9292 0.22701 0.10058-0.43248 2.3338-0.64005 0.08-3.0933 0.362 0.16845-0.87655-0.78175-0.40145-0.66323-1.817 0.16581-1.348 0.11232-0.419 0.75593-2.096 1.4299-1.623',\r\n        state: ' TN',\r\n        county: 'Bradley',\r\n      },\r\n      {\r\n        id: 'polk-tn',\r\n        name: 'Polk, TN',\r\n        path: 'm737.28 362.21 3.9883 1.352 0.0695 5.079-5.5679 0.685-2.8704 0.351 0.43248-2.3338-0.22701-0.10058 0.64231-1.9292-0.19703-1.6144 0.50812-0.442 0.87717-0.346 2.0164-0.209 0.32805-0.492',\r\n        state: ' TN',\r\n        county: 'Polk',\r\n      },\r\n      {\r\n        id: 'monroe-tn',\r\n        name: 'Monroe, TN',\r\n        path: 'm742.04 354.04 0.15333 0.253 1.9362 1.1 0.90926-0.169 1.938 1.037 0.0214 0.02-0.0214 0.09-0.31557 0.506-0.75415 4.122-0.43502 0.594-0.70424 0.579-1.9808 0.05-1.5154 1.334-3.9883-1.352 1.4459-1.219-0.16759-1.567-1.9023-3.327-0.77376-1.229-0.025-0.249-0.0784-0.121 0.61865-0.804 0.5313-0.305 0.41541-0.191 0.55881 0.12988 0.18465 0.54765 0.5413-0.21485 0.34453-0.49771 0.35683-0.055 2.6048 0.763 0.10162 0.166z',\r\n        state: ' TN',\r\n        county: 'Monroe',\r\n      },\r\n      {\r\n        id: 'mcminn-tn',\r\n        name: 'McMinn, TN',\r\n        path: 'm734.64 354.17 1.141 0.328 0.0784 0.121 0.025 0.249 0.77376 1.229 1.9023 3.327 0.16759 1.567-1.4459 1.219-0.32805 0.492-2.0164 0.209-0.87717 0.346-0.50812 0.442-0.30936-0.43004-0.51753 0.023 0.22944-0.49127-2.5992-1.2627 1.5957-3.7038 2.0378-3.5932 0.65075-0.07',\r\n        state: ' TN',\r\n        county: 'McMinn',\r\n      },\r\n      {\r\n        id: 'roane-tn',\r\n        name: 'Roane, TN',\r\n        path: 'm735.39 353.47-0.74524 0.701-0.65075 0.07-0.3373-1.7437-0.76807 0.61523-0.4809-0.56425-0.62448-0.56425-0.49215-0.0217 0.20705-0.84573-0.66696-0.28386-0.31735-0.38375 1.6313-2.14 2.669-1.863 1.4192-0.444 0.61152-0.544 1.125-1.133 1.6795 3.03 0.19433 0.287-0.34588-0.103 0.0812 0.56814-0.396-0.088-0.47553-8e-3 -0.15742 1.3237-0.51227 0.23093 5e-3 1.1853-1.1087 0.46951-1.228 1.2449-0.31557 1.004z',\r\n        state: ' TN',\r\n        county: 'Roane',\r\n      },\r\n      {\r\n        id: 'morgan-tn',\r\n        name: 'Morgan, TN',\r\n        path: 'm735.83 341.91-0.10025 0.65913 0.50578 0.20812 0.21453 0.46075 0.38365 0.01 0.44004 0.16478 0.15815 0.30572 0.53397 0.60275-1.125 1.133-0.61152 0.544-1.4192 0.444-2.669 1.863-0.91277-2.0076-1.5895-1.5663-1.1187-0.33054-1.207-1.3015-0.26743-1.182 0.54544-0.77748 0.0999-1.2705 1.0884 0.0347 1.7231-2.1867 1.9202 2.112 0.85934 0.644 1.8792 0.704 0.66858 0.733',\r\n        state: ' TN',\r\n        county: 'Morgan',\r\n      },\r\n      {\r\n        id: 'scott-tn',\r\n        name: 'Scott, TN',\r\n        path: 'm728.46 332.54 9.435-0.884 0.4056 0.77668-0.025 1.179-1.1534 0.32812-0.35799 1.1235 0.25241 0.93852 0.60386 0.62408-0.3025 0.14314 0.40039 2.3443-0.80193 0.38361 0.0158 1.039-0.57909 0.99656-0.52272 0.37644-0.66858-0.733-1.8792-0.704-0.85934-0.644-1.9202-2.112 0.66865-0.74177-1.6581-2.7292-1.1892-1.698h0.1355',\r\n        state: ' TN',\r\n        county: 'Scott',\r\n      },\r\n      {\r\n        id: 'campbell-tn',\r\n        name: 'Campbell, TN',\r\n        path: 'm742.88 331.09 1.9915 3.703 0.0314 0.24243 0.22499 0.34567-0.38155 0.24243-0.31702-0.17053-0.44928 2.3-0.20146 0.392-0.27278 0.323-0.39708-0.625-0.78609 1.7268-0.39708-0.0238-2.4129 0.15303 0.01 1.3024-1.1751-0.60732-0.43244 0.25913-0.9806-0.11221-0.0158-1.039 0.80193-0.38361-0.40039-2.3443 0.3025-0.14314-0.60386-0.62408-0.25241-0.93852 0.35799-1.1235 1.1534-0.32812 0.025-1.179-0.4056-0.77668 0.62757-0.07 4.3556-0.5',\r\n        state: ' TN',\r\n        county: 'Campbell',\r\n      },\r\n      {\r\n        id: 'anderson-tn',\r\n        name: 'Anderson, TN',\r\n        path: 'm743.5 338.46 1.3888 1.783h-0.0481l-0.32092 0.297-1.8176 2.9256 0.5848 0.69505-1.4351 1.2674-0.83733 0.1427-1.05 1.5662-0.3227 0.21-1.6795-3.03-0.53397-0.60275-0.15815-0.30572-0.44004-0.16478-0.38365-0.01-0.21453-0.46075-0.50578-0.20812 0.10025-0.65913 0.52272-0.37644 0.57909-0.99656 0.9806 0.11221 0.43244-0.25913 1.1751 0.60732-0.01-1.3024 2.4129-0.15303 0.39708 0.0238 0.78609-1.7268 0.39708 0.625',\r\n        state: ' TN',\r\n        county: 'Anderson',\r\n      },\r\n      {\r\n        id: 'loudon-tn',\r\n        name: 'Loudon, TN',\r\n        path: 'm739.84 347.64 2.0485 1.881 0.34518 1.2649-0.26941 0.99606 1.0942 1.2073-1.0184 1.0537-0.10162-0.166-2.6048-0.763-0.35683 0.055-0.34453 0.49771-0.5413 0.21485-0.18465-0.54765-0.55881-0.12988-0.41541 0.191-0.5313 0.305-0.61865 0.804-1.141-0.328 0.74524-0.701 0.31557-1.004 1.228-1.2449 1.1087-0.46951-5e-3 -1.1853 0.51227-0.23093 0.15742-1.3237 0.47553 8e-3 0.396 0.088-0.0812-0.56814 0.34588 0.103',\r\n        state: ' TN',\r\n        county: 'Loudon',\r\n      },\r\n      {\r\n        id: 'blount-tn',\r\n        name: 'Blount, TN',\r\n        path: 'm748.48 346.77 1.5671 2.71 0.78624 1.18 0.64184 0.305 0.36192 2.787-5.0206 3.18-0.15333-0.05 0.31557-0.506 0.0214-0.09-0.0214-0.02-1.938-1.037-0.90926 0.169-1.9362-1.1-0.15333-0.253 1.0184-1.0537-1.0942-1.2073 0.26941-0.99606-0.34518-1.2649 0.28169-0.909 1.9849-0.14614 0.60205-1.1449 0.97879 0.07 1.1589 0.579h0.74579l0.8374-1.198',\r\n        state: ' TN',\r\n        county: 'Blount',\r\n      },\r\n      {\r\n        id: 'sevier-tn',\r\n        name: 'Sevier, TN',\r\n        path: 'm757.32 345.41 1.5725 4.009 0.0802 0.437-0.66679 0.977-3.1896 2.525-0.22643 0.146-2.6262 0.271h-0.42607l-0.36192-2.787-0.64184-0.305-0.78624-1.18-1.5671-2.71 0.65446-0.87921 0.68486-0.0282 1.0192-1.4567-0.5917-1.3959 1.021 0.36 2.1026 1.1597 0.1951 0.47172 0.77362 0.23719 0.92997-0.37259 2.0503 0.537',\r\n        state: ' TN',\r\n        county: 'Sevier',\r\n      },\r\n      {\r\n        id: 'knox-tn',\r\n        name: 'Knox, TN',\r\n        path: 'm748.78 340.25 1.437 1.768-0.41567-0.11229-0.23063 0.20638 0.55062 0.61757 0.11888 0.27834 0.5917 1.3959-1.0192 1.4567-0.68486 0.0282-0.65446 0.87921-0.8374 1.198h-0.74579l-1.1589-0.579-0.97879-0.07-0.60205 1.1449-1.9849 0.14614-0.28169 0.909-2.0485-1.881-0.19433-0.287 0.3227-0.21 1.05-1.5662 0.83733-0.1427 1.4351-1.2674-0.5848-0.69505 1.8176-2.9256 0.32092-0.297h0.0481l0.39726 0.35467 3.4948-0.35467',\r\n        state: ' TN',\r\n        county: 'Knox',\r\n      },\r\n      {\r\n        id: 'union-tn',\r\n        name: 'Union, TN',\r\n        path: 'm744.87 334.79 0.51346-0.231 1.4688-0.0265 1.2408 1.0537 0.0411 0.53879 0.54674 0.21731 0.20884-0.56242 0.54438 0.18609-0.0986 3.3182-0.55032 0.97378-3.4948 0.35467-0.39726-0.35467-1.3888-1.783 0.27278-0.323 0.20146-0.392 0.44928-2.3 0.31702 0.17053 0.38155-0.24243-0.22499-0.34567-0.0314-0.24243',\r\n        state: ' TN',\r\n        county: 'Union',\r\n      },\r\n      {\r\n        id: 'claiborne-tn',\r\n        name: 'Claiborne, TN',\r\n        path: 'm748.52 330.1 3.703-0.41 1.0687 0.73004 0.86521 1.1371 0.60354 1.6459-0.41408 0.51198-0.89009 0.33676-0.068 0.7985-1.4501 0.59943-0.42524-0.0538-0.673 0.0251-0.63922 0.88098-0.76621-0.33896-0.54438-0.18609-0.20884 0.56242-0.54674-0.21731-0.0411-0.53879-1.2408-1.0537-1.4688 0.0265-0.51346 0.231-1.9915-3.703 1.0358-0.103 4.6052-0.884',\r\n        state: ' TN',\r\n        county: 'Claiborne',\r\n      },\r\n      {\r\n        id: 'hancock-tn',\r\n        name: 'Hancock, TN',\r\n        path: 'm763.89 328.19-2.0164 1.469-0.47425-0.06-0.45121-0.22816-0.30919 0.28422-0.57872 0.472-2.2406 2.5157 0.0446 0.55464-1.5353 0.68162-1.9826-0.161 0.41408-0.51198-0.60354-1.6459-0.86521-1.1371-1.0687-0.73004 8.8626-1.118 2.8044-0.385',\r\n        state: ' TN',\r\n        county: 'Hancock',\r\n      },\r\n      {\r\n        id: 'grainger-tn',\r\n        name: 'Grainger, TN',\r\n        path: 'm754.34 333.71 1.9826 0.161 0.78803 2.362-0.30567 0.7875-0.94211-0.45942-1.5006 1.7876-0.76027 1.0343-1.6418 0.23302-1.7439 2.402-1.437-1.768 0.55032-0.97378 0.0986-3.3182 0.76621 0.33896 0.63922-0.88098 0.673-0.0251 0.42524 0.0538 1.4501-0.59943 0.068-0.7985 0.89009-0.33676',\r\n        state: ' TN',\r\n        county: 'Grainger',\r\n      },\r\n      {\r\n        id: 'hamblen-tn',\r\n        name: 'Hamblen, TN',\r\n        path: 'm760.42 336.89-1.3354 1.613-0.95562 2.371-0.80258-0.86896-1.7009-0.14061-1.6645 0.0658-0.35342-0.5412 0.76027-1.0343 1.5006-1.7876 0.94211 0.45942 0.30567-0.7875 0.82591 0.16275 0.71433-1.3358 1.352 1.3424 0.41143 0.48158',\r\n        state: ' TN',\r\n        county: 'Hamblen',\r\n      },\r\n      {\r\n        id: 'jefferson-tn',\r\n        name: 'Jefferson, TN',\r\n        path: 'm758.13 340.87-0.81121 4.533-2.0503-0.537-0.92997 0.37259-0.77362-0.23719-0.1951-0.47172-2.1026-1.1597-1.021-0.36-0.11888-0.27834-0.55062-0.61757 0.23063-0.20638 0.41567 0.11229 1.7439-2.402 1.6418-0.23302 0.35342 0.5412 1.6645-0.0658 1.7009 0.14061 0.80258 0.86896',\r\n        state: ' TN',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'cocke-tn',\r\n        name: 'Cocke, TN',\r\n        path: 'm759.08 338.5-0.0481 0.548 0.13015 0.146 0.72028 0.531 1.5992 0.858 2.0414 1.592 1.1874 1.069-0.71136 3.625-5.1133 2.544-1.5725-4.009 0.81121-4.533 0.95562-2.371',\r\n        state: ' TN',\r\n        county: 'Cocke',\r\n      },\r\n      {\r\n        id: 'unicoi-tn',\r\n        name: 'Unicoi, TN',\r\n        path: 'm773.92 334.74 1.2958 0.0813 0.42463 0.70361 0.75592 1.0961-3.2787 2.442-1.3086 2.395-0.49475 0.11705-0.64185 0.6687-1.0464-0.65527 0.20401-1.2805-0.0392-1.318 1.0519-1.383 0.71493-0.257 0.42611-0.05 0.79516-0.514 0.57765-0.859 0.56339-1.189',\r\n        state: ' TN',\r\n        county: 'Unicoi',\r\n      },\r\n      {\r\n        id: 'hawkins-tn',\r\n        name: 'Hawkins, TN',\r\n        path: 'm767.91 327.62 0.0224 2.1695-1.1708 1.1751 0.37636 0.56038-0.32983 0.547-1.9202 1.333-0.88252 0.259-0.33875 0.184-0.93066 0.593-0.41184 0.476-0.34409 0.617-0.42611 0.492-0.77911 0.697-0.20147 0.154-0.15154 0.02-0.41143-0.48158-1.352-1.3424-0.71432 1.3358-0.82592-0.16275-0.78803-2.362 1.5353-0.68162-0.0445-0.55464 2.2406-2.5157 0.57872-0.472 0.30919-0.28422 0.45121 0.22816 0.47425 0.06 2.0164-1.469 4.0186-0.571',\r\n        state: ' TN',\r\n        county: 'Hawkins',\r\n      },\r\n      {\r\n        id: 'greene-tn',\r\n        name: 'Greene, TN',\r\n        path: 'm766.81 332.07 1.264-0.369 0.0535 0.16 0.41897 4.885 0.19255 1.27 1.0537 0.98 0.0392 1.318-0.35122-0.337-0.27635-0.175-0.0874 0.01-0.46711 0.337-0.3227 0.233-1.1553 1.141-1.6224 1.519-0.83082 0.21-1.1874-1.069-2.0414-1.592-1.5992-0.858-0.72028-0.531-0.13015-0.146 0.0481-0.548 1.3354-1.613 0.15154-0.02 0.20147-0.154 0.77911-0.697 0.42611-0.492 0.34409-0.617 0.41184-0.476 0.93066-0.593 0.33875-0.184 0.88252-0.259 1.9202-1.333',\r\n        state: ' TN',\r\n        county: 'Greene',\r\n      },\r\n      {\r\n        id: 'washington-tn',\r\n        name: 'Washington, TN',\r\n        path: 'm767.14 331.52 1.0127-0.159 2.2571-0.444 1.0947-0.346 0.63292 0.128 0.90927 0.662 0.28882 0.08 0.8433-0.11-0.25673 3.407-0.56339 1.189-0.57765 0.859-0.79516 0.514-0.42611 0.05-0.71493 0.257-1.0519 1.383-1.0537-0.98-0.19255-1.27-0.41897-4.885-0.0535-0.16-1.264 0.369 0.32983-0.547',\r\n        state: ' TN',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'carter-tn',\r\n        name: 'Carter, TN',\r\n        path: 'm779.54 327.94 0.7078 0.706v0.07l-1.4227 2.403 0.27991 0.553 1.2534 1.305 0.61152 0.523 0.3227-0.123-2.1608 4.041-2.7403-0.793-0.75592-1.0961-0.42463-0.70361-1.2958-0.0813 0.25673-3.407 0.81347-0.72937 1.2219 0.30377 1.27-1.4982 0.50285 0.0558 1.56-1.53',\r\n        state: ' TN',\r\n        county: 'Carter',\r\n      },\r\n      {\r\n        id: 'bowie-tx',\r\n        name: 'Bowie, TX',\r\n        path: 'm552.1 413.05 0.15154 0.394 0.1462 0.335 0.12658 0.17 0.7809 0.499 0.27991 0.184 1.0287 0.561 1.8488-0.938 0.0963-0.09 0.27991-0.03 1.0697-0.155 1.8488 0.371 0.353 0.144 0.4582 0.378 0.13728 6.493-0.16224-0.362-0.40114-0.206-1.7276-0.277-0.47425 0.107-0.60083 0.209-0.30665 0.545 0.0553 0.482 0.066 0.208-0.041 0.07-2.9223-0.0387-0.59562-0.75683-1.533 0.12426-0.84357 0.46894-1.3137 0.16235-0.64362-0.126-0.16046-0.129-0.0481-0.221-1.831-1.363-0.0963-8.638 4.9742 1.431',\r\n        state: ' TX',\r\n        county: 'Bowie',\r\n      },\r\n      {\r\n        id: 'red-river-tx',\r\n        name: 'Red River, TX',\r\n        path: 'm539.28 406.14 2.2268 1.904 3.2626 2.612 2.3623 0.965 0.0963 8.638-1.1999-0.788-6.0582-0.528-2.1529 0.55729-1.3023-0.26829-0.0392-0.06-0.11945-11.337 0.28169-0.03 0.14976-0.02 0.50634-0.329 0.10697-0.104 0.10341-0.233 0.0321-0.232-0.0321-0.2v-0.03l-0.0731-0.153-7e-3 -0.02 7e-3 -0.02v-0.04l9e-3 -0.03 0.40828-0.619h0.0267l0.0642-0.03h0.13549l1.2052 0.403',\r\n        state: ' TX',\r\n        county: 'Red River',\r\n      },\r\n      {\r\n        id: 'crosby-tx',\r\n        name: 'Crosby, TX',\r\n        path: 'm417.6 405.74 9.9163 0.485-0.49029 10.066-9.8914-0.497 0.46533-10.054',\r\n        state: ' TX',\r\n        county: 'Crosby',\r\n      },\r\n      {\r\n        id: 'lubbock-tx',\r\n        name: 'Lubbock, TX',\r\n        path: 'm407.68 405.26 9.9163 0.472-0.46533 10.054-9.9074-0.483 0.45642-10.043',\r\n        state: ' TX',\r\n        county: 'Lubbock',\r\n      },\r\n      {\r\n        id: 'hockley-tx',\r\n        name: 'Hockley, TX',\r\n        path: 'm397.64 404.58 10.045 0.683-0.45642 10.043-9.8914-0.633 0.30309-10.093',\r\n        state: ' TX',\r\n        county: 'Hockley',\r\n      },\r\n      {\r\n        id: 'cochran-tx',\r\n        name: 'Cochran, TX',\r\n        path: 'm389.45 404 8.1869 0.578-0.30309 10.093-8.8074-0.635 0.39402-4.195 0.52951-5.841',\r\n        state: ' TX',\r\n        county: 'Cochran',\r\n      },\r\n      {\r\n        id: 'floyd-tx',\r\n        name: 'Floyd, TX',\r\n        path: 'm419.98 394.72 8.1067 0.443-0.57765 11.057-9.9163-0.485 0.62757-11.12 1.7597 0.105',\r\n        state: ' TX',\r\n        county: 'Floyd',\r\n      },\r\n      {\r\n        id: 'hale-tx',\r\n        name: 'Hale, TX',\r\n        path: 'm408.32 393.99 1.7436 0.112 8.1638 0.515-0.62757 11.12-9.9163-0.472 0.63648-11.275',\r\n        state: ' TX',\r\n        county: 'Hale',\r\n      },\r\n      {\r\n        id: 'lamb-tx',\r\n        name: 'Lamb, TX',\r\n        path: 'm398.43 393.33 1.6866 0.123 8.1976 0.537-0.63648 11.275-10.045-0.683 0.79694-11.252',\r\n        state: ' TX',\r\n        county: 'Lamb',\r\n      },\r\n      {\r\n        id: 'bailey-tx',\r\n        name: 'Bailey, TX',\r\n        path: 'm398.43 393.33-0.79694 11.252-8.1869-0.578 0.8843-11.009 0.0161-0.241 8.0835 0.576',\r\n        state: ' TX',\r\n        county: 'Bailey',\r\n      },\r\n      {\r\n        id: 'briscoe-tx',\r\n        name: 'Briscoe, TX',\r\n        path: 'm420.56 384.68 7.144 0.376 2.7331 0.146-0.54734 10.052-1.8007-0.09-8.1067-0.443 0.57765-10.044',\r\n        state: ' TX',\r\n        county: 'Briscoe',\r\n      },\r\n      {\r\n        id: 'swisher-tx',\r\n        name: 'Swisher, TX',\r\n        path: 'm410.69 384.06 6.9193 0.443 2.956 0.178-0.57765 10.044-1.7597-0.105-8.1638-0.515 0.62578-10.045',\r\n        state: ' TX',\r\n        county: 'Swisher',\r\n      },\r\n      {\r\n        id: 'castro-tx',\r\n        name: 'Castro, TX',\r\n        path: 'm407.49 383.87 3.1967 0.183-0.62578 10.045-1.7436-0.112-8.1976-0.537 0.69176-10.014 6.6786 0.435',\r\n        state: ' TX',\r\n        county: 'Castro',\r\n      },\r\n      {\r\n        id: 'parmer-tx',\r\n        name: 'Parmer, TX',\r\n        path: 'm391.12 382.73 9.6899 0.706-0.69176 10.014-1.6866-0.123-8.0835-0.576 0.77198-10.021',\r\n        state: ' TX',\r\n        county: 'Parmer',\r\n      },\r\n      {\r\n        id: 'armstrong-tx',\r\n        name: 'Armstrong, TX',\r\n        path: 'm418.32 374.45 10.004 0.587-0.61866 10.018-7.144-0.376-2.956-0.178 0.71493-10.051',\r\n        state: ' TX',\r\n        county: 'Armstrong',\r\n      },\r\n      {\r\n        id: 'randall-tx',\r\n        name: 'Randall, TX',\r\n        path: 'm408.17 373.81 10.148 0.636-0.71493 10.051-6.9193-0.443-3.1967-0.183 0.68284-10.061',\r\n        state: ' TX',\r\n        county: 'Randall',\r\n      },\r\n      {\r\n        id: 'deaf-smith-tx',\r\n        name: 'Deaf Smith, TX',\r\n        path: 'm391.12 382.73 0.35301-4.766 0.40114-5.286 3.81 0.266 3.9598 0.199 8.5275 0.667-0.68284 10.061-6.6786-0.435-9.6899-0.706',\r\n        state: ' TX',\r\n        county: 'Deaf Smith',\r\n      },\r\n      {\r\n        id: 'carson-tx',\r\n        name: 'Carson, TX',\r\n        path: 'm418.92 364.35v-0.09l9.9556 0.53-9e-3 0.144-0.54556 10.102-10.004-0.587 0.60261-10.101',\r\n        state: ' TX',\r\n        county: 'Carson',\r\n      },\r\n      {\r\n        id: 'potter-tx',\r\n        name: 'Potter, TX',\r\n        path: 'm408.91 363.73 10.013 0.619-0.60261 10.101-10.148-0.636 0.73811-10.084',\r\n        state: ' TX',\r\n        county: 'Potter',\r\n      },\r\n      {\r\n        id: 'oldham-tx',\r\n        name: 'Oldham, TX',\r\n        path: 'm408.93 363.56-0.016 0.169-0.73811 10.084-8.5275-0.667-3.9598-0.199-3.81-0.266 0.76307-10.139 16.288 1.018',\r\n        state: ' TX',\r\n        county: 'Oldham',\r\n      },\r\n      {\r\n        id: 'hutchinson-tx',\r\n        name: 'Hutchinson, TX',\r\n        path: 'm419.5 354.29 9.9163 0.562-0.53843 9.941-9.9556-0.53 0.57765-9.973',\r\n        state: ' TX',\r\n        county: 'Hutchinson',\r\n      },\r\n      {\r\n        id: 'moore-tx',\r\n        name: 'Moore, TX',\r\n        path: 'm409.56 353.67 9.9395 0.612-0.57765 9.973v0.09l-10.013-0.619 0.016-0.169 0.6347-9.885',\r\n        state: ' TX',\r\n        county: 'Moore',\r\n      },\r\n      {\r\n        id: 'hartley-tx',\r\n        name: 'Hartley, TX',\r\n        path: 'm393.39 352.55 16.167 1.125-0.6347 9.885-16.288-1.018 0.2086-2.694 0.54734-7.298',\r\n        state: ' TX',\r\n        county: 'Hartley',\r\n      },\r\n      {\r\n        id: 'hansford-tx',\r\n        name: 'Hansford, TX',\r\n        path: 'm429.97 344.58-0.55447 10.212v0.06l-9.9163-0.562 0.60261-10.269 9.8682 0.563',\r\n        state: ' TX',\r\n        county: 'Hansford',\r\n      },\r\n      {\r\n        id: 'sherman-tx',\r\n        name: 'Sherman, TX',\r\n        path: 'm412.62 343.54 7.4791 0.473-0.60261 10.269-9.9395-0.612 0.67571-10.285 2.3873 0.155',\r\n        state: ' TX',\r\n        county: 'Sherman',\r\n      },\r\n      {\r\n        id: 'dallam-tx',\r\n        name: 'Dallam, TX',\r\n        path: 'm410.24 343.39-0.67571 10.285-16.167-1.125 0.43502-6.074 0.27991-3.705 0.75594-0.449 15.372 1.068',\r\n        state: ' TX',\r\n        county: 'Dallam',\r\n      },\r\n      {\r\n        id: 'hudspeth-tx',\r\n        name: 'Hudspeth, TX',\r\n        path: 'm350.07 442.93-0.29596 3.237-0.49207 6.253-1.3086 15.17-0.19255 1.357-0.18542 0.669-0.3851 3.943-0.77414 0.49924-0.12123 0.103-0.42074-1.5297-1.2855-0.41309-0.88438-1.2877-2.1376-1.713-0.83457 0.18026-2.2998-1.5331 0.34243-0.61246-3.3781-2.8035-0.30632-1.7876-1.0458-1.1341-1.1644-0.64649-0.18282-0.56326-0.96258-0.39418-0.34366-0.91367-1.307-1.9321-0.85296-0.61038-0.56131-1.2011-0.9894-0.36716 0.93066-0.754 0.041-1.5285-0.61698-0.11386 1.1304-11.708 20.885 2.131',\r\n        state: ' TX',\r\n        county: 'Hudspeth',\r\n      },\r\n      {\r\n        id: 'el-paso-tx',\r\n        name: 'El Paso, TX',\r\n        path: 'm329.19 440.8-1.1304 11.708 0.61698 0.11386-0.041 1.5285-0.93066 0.754-0.5238-0.31807-1.1511-0.24877-0.65622-0.61038-0.4185-0.0827-0.8036-0.73508-0.25674-0.208-7e-3 -0.02-0.0731-0.08-0.025-0.03-0.15867-0.257-0.52416-1.632-0.69457-0.49271-0.0917-0.7355-0.36426-1.0026-0.46478-1.5302-0.64608-0.36438 0.12338-0.43531-0.5292-0.47231-1.6914-0.13568-0.37313-0.82532-1.5101-1.615-0.18542-0.249-0.43546-0.46799-3e-3 -0.29066-0.10674-0.45615 0.43812-0.28139 0.21057-1.2122-0.3169-0.12626 0.0378-0.32313 0.32589-0.14926h7e-3l0.79852 0.0621 4.2272 0.447 7.3276 0.772',\r\n        state: ' TX',\r\n        county: 'El Paso',\r\n      },\r\n      {\r\n        id: 'lynn-tx',\r\n        name: 'Lynn, TX',\r\n        path: 'm417.13 415.79-0.59548 9.996-2.562-0.167-7.3846-0.412 0.6347-9.9 9.9074 0.483',\r\n        state: ' TX',\r\n        county: 'Lynn',\r\n      },\r\n      {\r\n        id: 'terry-tx',\r\n        name: 'Terry, TX',\r\n        path: 'm397.33 414.67 9.8914 0.633-0.6347 9.9-2.5388-0.145-7.4096-0.497 0.69175-9.891',\r\n        state: ' TX',\r\n        county: 'Terry',\r\n      },\r\n      {\r\n        id: 'yoakum-tx',\r\n        name: 'Yoakum, TX',\r\n        path: 'm397.33 414.67-0.69175 9.891-8.9999-0.658 0.8843-9.868 8.8074 0.635',\r\n        state: ' TX',\r\n        county: 'Yoakum',\r\n      },\r\n      {\r\n        id: 'dawson-tx',\r\n        name: 'Dawson, TX',\r\n        path: 'm406.59 425.21 7.3846 0.412-0.55448 10.051-9.9181-0.57 0.54912-10.038 2.5388 0.145',\r\n        state: ' TX',\r\n        county: 'Dawson',\r\n      },\r\n      {\r\n        id: 'gaines-tx',\r\n        name: 'Gaines, TX',\r\n        path: 'm387.64 423.91 8.9999 0.658 7.4096 0.497-0.54912 10.038h-0.15868l-16.449-1.134 0.74702-10.05',\r\n        state: ' TX',\r\n        county: 'Gaines',\r\n      },\r\n      {\r\n        id: 'martin-tx',\r\n        name: 'Martin, TX',\r\n        path: 'm403.34 435.09h0.15868l9.9181 0.571-0.72384 10.069-1.5761-0.08-8.4365-0.533 0.65966-10.036',\r\n        state: ' TX',\r\n        county: 'Martin',\r\n      },\r\n      {\r\n        id: 'andrews-tx',\r\n        name: 'Andrews, TX',\r\n        path: 'm386.89 433.96 16.449 1.134-0.65966 10.036-1.462-0.1-9.9324-0.659-5.1347-0.408 0.7399-10.006',\r\n        state: ' TX',\r\n        county: 'Andrews',\r\n      },\r\n      {\r\n        id: 'midland-tx',\r\n        name: 'Midland, TX',\r\n        path: 'm401.22 445.03 1.462 0.1 8.4365 0.533-0.60083 10.011-9.9734-0.633 0.67571-10.007',\r\n        state: ' TX',\r\n        county: 'Midland',\r\n      },\r\n      {\r\n        id: 'ector-tx',\r\n        name: 'Ector, TX',\r\n        path: 'm401.22 445.03-0.67571 10.007-0.60261-0.03-8.7503-0.621-0.61865-0.04 0.71493-9.975 9.9324 0.66',\r\n        state: ' TX',\r\n        county: 'Ector',\r\n      },\r\n      {\r\n        id: 'crane-tx',\r\n        name: 'Crane, TX',\r\n        path: 'm391.19 454.38 8.7503 0.621-0.52951 12.992-1.7205-0.136-0.61866-2.41-0.1765-0.444-0.0553-0.1-0.25138-0.24-0.94671-0.821-0.25673-0.201-2.4104-1.382h-0.2496l-2.1216 0.328 0.58656-8.22',\r\n        state: ' TX',\r\n        county: 'Crane',\r\n      },\r\n      {\r\n        id: 'presidio-tx',\r\n        name: 'Presidio, TX',\r\n        path: 'm368.73 481.25-0.16046 2.498-0.56338 6.935-0.8433 11.508-0.43502 5.352-3.35-1.094-3.5659-2.9929-0.47453-1.766-1.0391-0.87751-1.7748-0.62047-1.136-1.0885-1.9733-1.8169-0.39491-2.0088-2.2525-4.3918-0.25632-2.8214 0.55476-1.205-0.18294-3.0108-0.92218-1.407-1.1065-2.0668-0.55503-0.6808-0.20393-2.2334-0.73463-2.6406-1.0448-0.667 0.12123-0.103 20.309 7.0298 1.9843 0.163',\r\n        state: ' TX',\r\n        county: 'Presidio',\r\n      },\r\n      {\r\n        id: 'culberson-tx',\r\n        name: 'Culberson, TX',\r\n        path: 'm351.44 443.05 15.95 1.43-3.2626 20.394-16.914 8.677 0.3851-3.943 0.18542-0.669 0.19255-1.357 1.3086-15.17 0.49207-6.253 0.29596-3.237 1.3675 0.128',\r\n        state: ' TX',\r\n        county: 'Culberson',\r\n      },\r\n      {\r\n        id: 'ward-tx',\r\n        name: 'Ward, TX',\r\n        path: 'm390.57 454.35 0.61865 0.04-0.58656 8.221-1.3978 0.09-0.83617-0.836-0.55447-0.492-0.61865-0.371-1.2302-0.513-0.94683-0.3856-0.20312 0.4456-0.72207-0.02-0.46533-0.05-0.99662-0.224-1.7516-1.3508-3.6327-0.43215-0.24782-0.259-0.22642-0.403-0.19255-1.155 0.0481-1.376 0.11232-0.788-0.11946-0.487-0.32269-0.517-1.5351-0.342 5.5144 0.44 10.293 0.765',\r\n        state: ' TX',\r\n        county: 'Ward',\r\n      },\r\n      {\r\n        id: 'winkler-tx',\r\n        name: 'Winkler, TX',\r\n        path: 'm386.15 443.96 5.1347 0.408-0.71493 9.975-10.293-0.765 0.64183-8.012 1.141 0.09 1.0038 0.07 1.3675 0.106 1.0911 0.09 0.47603 0.03 0.15154-1.993',\r\n        state: ' TX',\r\n        county: 'Winkler',\r\n      },\r\n      {\r\n        id: 'loving-tx',\r\n        name: 'Loving, TX',\r\n        path: 'm368.25 444.56 4.9813 0.408 7.6913 0.603-0.64183 8.012-5.5144-0.44-0.41719-0.917 0.14106-0.42939-1.1056-0.96961-0.19255-0.04-0.3851 0.08-0.0161 0.05-0.0481 0.04h-0.17829l-0.42432-0.1-0.15333-0.202-0.82482-0.87348-0.35468-2.519-0.94236 0.18434-0.47222-0.52088-1.1428-2.377',\r\n        state: ' TX',\r\n        county: 'Loving',\r\n      },\r\n      {\r\n        id: 'reeves-tx',\r\n        name: 'Reeves, TX',\r\n        path: 'm367.39 444.48 0.85934 0.07 1.1428 2.377 0.47222 0.52088 0.94236-0.18434 0.35468 2.519 0.82482 0.87348 0.15333 0.202 0.42432 0.1h0.17829l0.0481-0.04 0.0161-0.05 0.3851-0.08 0.19255 0.04 1.1056 0.96961-0.14106 0.42939 0.41719 0.917 1.5351 0.342 0.32269 0.517 0.11946 0.487-0.11232 0.788-0.0481 1.376 0.19255 1.155 0.22642 0.403 0.24782 0.259 3.6327 0.43215 1.7516 1.3508 0.99662 0.224 0.46533 0.05 0.72207 0.02 0.20312-0.4456 0.94683 0.3856-12.325 13.002-9.5152-8.606 3.2626-20.394',\r\n        state: ' TX',\r\n        county: 'Reeves',\r\n      },\r\n      {\r\n        id: 'jeff-davis-tx',\r\n        name: 'Jeff Davis, TX',\r\n        path: 'm373.64 473.48 2.6743 2.532-7.5843 5.231-1.9843-0.163-20.309-7.0298 0.77414-0.49924 16.914-8.677 9.5152 8.606',\r\n        state: ' TX',\r\n        county: 'Jeff Davis',\r\n      },\r\n      {\r\n        id: 'brewster-tx',\r\n        name: 'Brewster, TX',\r\n        path: 'm376.32 476.02 16.24 15.324 4.7264 4.394-1.0287 0.66-0.87762 1.4838-1.6974-0.64365-3.5812 1.1758-0.46533 0.282-0.0481 0.03-2.701 4.404-1.6224 3.76-0.77178 2.5422-0.90938 1.1383-1.1609 0.15962-0.72455 1.5185-1.4786 0.78146-0.38729 1.9189-0.85221 0.226h-0.14441l-2.3463-0.587-1.1159-1.3879-0.86134 0.44891-2.7018-3.418-3.663-0.76097-0.18364-0.193-0.80407-0.827-0.42611-0.907 0.43502-5.353 0.8433-11.508 0.56338-6.935 0.16046-2.498 7.5843-5.231',\r\n        state: ' TX',\r\n        county: 'Brewster',\r\n      },\r\n      {\r\n        id: 'terrell-tx',\r\n        name: 'Terrell, TX',\r\n        path: 'm408.96 486.99-0.76306 11.706-0.35301-0.105-0.1462-0.05-1.9202-0.443-1.2124-0.192-1.9291 0.135-0.19255 0.104-1.3104-0.255-3.8474-2.156-4.7264-4.394 0.37084-5.288 4.4358 0.281 0.48138-7.21 3.9895 0.0981 0.14852-1.1411 7.2794 0.514 0.28883-0.03 1.0858 0.224 0.78803 0.635 0.12836 1.453-0.63616 0.85152-0.37266 0.99199-0.74438 0.0627-0.28067 1.0082 1.0204 1.6587-1.117 0.68293-0.46533 0.854',\r\n        state: ' TX',\r\n        county: 'Terrell',\r\n      },\r\n      {\r\n        id: 'pecos-tx',\r\n        name: 'Pecos, TX',\r\n        path: 'm390.61 462.6 2.1216-0.328h0.2496l2.4104 1.382 0.25673 0.201 0.94671 0.821 0.25138 0.24 0.0553 0.1 0.1765 0.444 0.61866 2.41 2.6761 1.214 3.8724 1.205 1.2551 0.393 1.9932 1.665 0.7888 3.4371 0.88175 2.2289 0.1034 0.592-7.2794-0.514-0.14852 1.1401-3.9895-0.0971-0.48138 7.21-4.4358-0.282-0.37084 5.288-16.24-15.323-2.6743-2.532 12.325-13.002 1.2302 0.513 0.61865 0.371 0.55447 0.492 0.83617 0.836 1.3978-0.09',\r\n        state: ' TX',\r\n        county: 'Pecos',\r\n      },\r\n      {\r\n        id: 'upton-tx',\r\n        name: 'Upton, TX',\r\n        path: 'm399.94 455 0.60261 0.03 9.9734 0.633-0.81298 13.129-10.293-0.804 0.52951-12.992',\r\n        state: ' TX',\r\n        county: 'Upton',\r\n      },\r\n      {\r\n        id: 'reagan-tx',\r\n        name: 'Reagan, TX',\r\n        path: 'm410.52 455.67 9.9145 0.593-0.12836 2.17-0.0392 0.635-0.70779 10.319-9.8521-0.588 0.81298-13.129',\r\n        state: ' TX',\r\n        county: 'Reagan',\r\n      },\r\n      {\r\n        id: 'glasscock-tx',\r\n        name: 'Glasscock, TX',\r\n        path: 'm412.7 445.74 8.3492 0.489-0.61153 10.035-9.9145-0.593 0.60083-10.011 1.5761 0.08',\r\n        state: ' TX',\r\n        county: 'Glasscock',\r\n      },\r\n      {\r\n        id: 'howard-tx',\r\n        name: 'Howard, TX',\r\n        path: 'm423.33 436.27-0.73097 10.05-1.5582-0.09-8.3492-0.489 0.72384-10.07 9.9145 0.596',\r\n        state: ' TX',\r\n        county: 'Howard',\r\n      },\r\n      {\r\n        id: 'borden-tx',\r\n        name: 'Borden, TX',\r\n        path: 'm416.54 425.79 7.3775 0.362-0.57052 10.036-9e-3 0.08-9.9145-0.596 0.55448-10.051 2.562 0.167',\r\n        state: ' TX',\r\n        county: 'Borden',\r\n      },\r\n      {\r\n        id: 'garza-tx',\r\n        name: 'Garza, TX',\r\n        path: 'm427.02 416.29-0.52238 9.845-2.5869 0.02-7.3775-0.362 0.59548-9.996 9.8914 0.497',\r\n        state: ' TX',\r\n        county: 'Garza',\r\n      },\r\n      {\r\n        id: 'scurry-tx',\r\n        name: 'Scurry, TX',\r\n        path: 'm426.5 426.13 7.3365 0.531-0.58656 10.093-9.9074-0.572 0.57052-10.036 2.5869-0.02',\r\n        state: ' TX',\r\n        county: 'Scurry',\r\n      },\r\n      {\r\n        id: 'mitchell-tx',\r\n        name: 'Mitchell, TX',\r\n        path: 'm423.34 436.18 9.9074 0.572-0.58657 10.123-3.0291-0.185-7.0316-0.378 0.73097-10.05 9e-3 -0.08',\r\n        state: ' TX',\r\n        county: 'Mitchell',\r\n      },\r\n      {\r\n        id: 'sterling-tx',\r\n        name: 'Sterling, TX',\r\n        path: 'm421.04 446.23 1.5582 0.09 7.0316 0.378-0.5313 8.984-0.68106-0.248-0.25138 3.286-7.866-0.282 0.12836-2.17 0.61153-10.035',\r\n        state: ' TX',\r\n        county: 'Sterling',\r\n      },\r\n      {\r\n        id: 'irion-tx',\r\n        name: 'Irion, TX',\r\n        path: 'm420.27 459.07 5.4074 0.314 5.8175 0.386-0.41719 10.052-5.3771-0.176-6.1384-0.257 0.70779-10.319',\r\n        state: ' TX',\r\n        county: 'Irion',\r\n      },\r\n      {\r\n        id: 'crockett-tx',\r\n        name: 'Crockett, TX',\r\n        path: 'm397.69 467.86 1.7205 0.136 10.293 0.804 9.8521 0.588 6.1384 0.257-0.41719 8.647-0.49743 9.593-15.823-0.898 0.46533-0.854 1.117-0.68293-1.0204-1.6587 0.28067-1.0082 0.74438-0.0627 0.37266-0.99199 0.63616-0.85152-0.12836-1.453-0.78803-0.635-1.0858-0.224-0.28883 0.03-0.1034-0.592-0.88174-2.2289-0.78881-3.4371-1.9932-1.665-1.2551-0.392-3.8724-1.206-2.6761-1.214',\r\n        state: ' TX',\r\n        county: 'Crockett',\r\n      },\r\n      {\r\n        id: 'val-verde-tx',\r\n        name: 'Val Verde, TX',\r\n        path: 'm408.96 486.99 15.823 0.898 5.1578 0.248-0.74703 15.229-0.20146 4.21-0.22464 1.72-0.11232 0.555-0.80229 1.895-0.25852 0.378-0.0802 0.02-0.61865-0.112-4.7104-4.22-0.31132-1.3636-1.5647-0.656-0.39829-0.66028-1.2678-0.53407 0.15349-1.8304-1.18-0.38361-0.12986-0.60436-1.3409-0.60295-0.85325-1.6177-0.99663-0.344 0.16325-0.6561-1.2373 0.19073-0.48349-1.0743-1.4002 1.3557-0.45641-0.02-2.685-0.298 0.76306-11.706',\r\n        state: ' TX',\r\n        county: 'Val Verde',\r\n      },\r\n      {\r\n        id: 'zapata-tx',\r\n        name: 'Zapata, TX',\r\n        path: 'm452.16 558.33 1.7597-1.18 0.72385 1.076 7.7947 0.346-0.32983 11.008-1.3118 2.74-3.3575 2.018-0.30487-1.223-0.36905-1.494v-0.02l-0.61866-2.275-0.49742-1.262-1.0537-1.487-1.1571-0.674 0.43391-0.91779-0.88255-1.1255-0.87782-0.0228-0.0802-0.908 0.025-0.09 0.0963-0.08 0.36192-0.532 0.14442-1.863-0.25674-1.688-0.20859-0.332h-0.0339',\r\n        state: ' TX',\r\n        county: 'Zapata',\r\n      },\r\n      {\r\n        id: 'jim-hogg-tx',\r\n        name: 'Jim Hogg, TX',\r\n        path: 'm465.71 556.74 3.3994 0.01 4e-3 0.32151 0.70319 0.0333 0.03-0.34915 0.83995 0.0402-1e-3 0.33617 0.6842 9e-3 -0.0668 1.7808 0.60974 0.699-0.12842 1.9721 0.72968 0.0924-0.0263 2.0129 0.87269 0.0516-0.25852 6.191-11-0.364 0.32983-11.008 3.2019 0.14252 0.0768-1.9745',\r\n        state: ' TX',\r\n        county: 'Jim Hogg',\r\n      },\r\n      {\r\n        id: 'starr-tx',\r\n        name: 'Starr, TX',\r\n        path: 'm462.11 569.58 11 0.364 2.1056 0.06-1.6616 3.542-1.9469 3.76-2.2161 4.5-0.97345 0.138-1.494-0.66-2.0307-2.0426-2.355-0.69643-2.637-0.41897-1.182-0.763 0.24952-1.4565-1.226-0.77229-0.22877-0.52219-0.041-0.158-0.0321-0.12 3.3575-2.018 1.3118-2.74',\r\n        state: ' TX',\r\n        county: 'Starr',\r\n      },\r\n      {\r\n        id: 'willacy-tx',\r\n        name: 'Willacy, TX',\r\n        path: 'm495.9 574.56 0.6347 0.02 1.2765 4.306h-0.35301l-1.5582-4.322m-13.252-0.483 1.6539 0.36544 9.0415 0.0676-0.25305 2.1-1.1908 0.15018 0.66888 2.0329 1.4727 0.80672-0.8112 1.007-1.7746 0.73318-6.9425-1.23 0.0321-1.687-0.95562-0.306-1.9843-0.352 0.1765-0.98 0.27278-1.013 0.5937-1.695',\r\n        state: ' TX',\r\n        county: 'Willacy',\r\n      },\r\n      {\r\n        id: 'hidalgo-tx',\r\n        name: 'Hidalgo, TX',\r\n        path: 'm475.21 570.01 6.9425 0.199-0.12365 3.7799 0.62107 0.0861-0.5937 1.695-0.27278 1.013-0.1765 0.98 1.9843 0.352 0.95562 0.306-0.0321 1.687-0.12837 6.518-0.14441-0.03-0.41006-0.06-1.872 0.02-0.62579 0.01-0.0802 0.103-0.68462 0.273-2.5798-0.497-1.5172-0.298-0.47425-0.257-0.29774-0.2-2.209-1.504-1.0537-1.259-0.5616-0.267-0.0481-0.02-2.4283-0.827h-0.0143l2.2161-4.5 1.9469-3.76 1.6616-3.542',\r\n        state: ' TX',\r\n        county: 'Hidalgo',\r\n      },\r\n      {\r\n        id: 'brooks-tx',\r\n        name: 'Brooks, TX',\r\n        path: 'm471.31 558.93 5.994 0.209 3.5836 0.114 1.4869 0.0544-0.025 1.1576-0.19255 9.747-6.9425-0.199-2.1056-0.06 0.25852-6.19-0.87269-0.0516 0.0263-2.0129-0.72968-0.0924 0.12842-1.9721-0.60974-0.699',\r\n        state: ' TX',\r\n        county: 'Brooks',\r\n      },\r\n      {\r\n        id: 'kenedy-tx',\r\n        name: 'Kenedy, TX',\r\n        path: 'm494.99 559.12h0.53129l-0.0642 0.219-0.29061 1.318-0.16759 1.117-0.14441 1.364-0.0642 1.206v1.262l0.12836 1.897 0.0963 0.779 0.016 0.08 0.24961 1.448 0.36192 1.638 0.6347 2.313 0.0642 0.18 0.19255 0.629-0.6347-0.02-1.3586-5.033v-2.85l0.0161-2.422 9e-3 -0.955 0.0321-1.421 0.0874-1.093 0.0981-0.555 0.20682-1.107m-12.648 1.341 0.57099-0.21143 0.1382-0.54237 1.7421 0.0177 1.2584-0.61875 1.2656-0.1838 0.60372 0.37629 1.622-0.28563-0.0481 0.179 7e-3 0.401 0.082 0.144 0.12658 0.1 1.7686 0.337 0.46533-0.04 0.21751-0.09 0.13728-0.1 0.0642-0.104 0.312-0.144 0.71493-0.259 0.54734-0.02 0.0339 0.144-0.49207 3.213-1.479 0.28257 0.60358 2.3454-1.9005 0.0209 0.48349 2.4932-0.12197 1.9609 1.7155 1.029 0.50634 2.86 0.0553 0.739-9.0415-0.0676-1.6539-0.36544-0.62107-0.0856 0.12365-3.7794 0.19255-9.747',\r\n        state: ' TX',\r\n        county: 'Kenedy',\r\n      },\r\n      {\r\n        id: 'kleberg-tx',\r\n        name: 'Kleberg, TX',\r\n        path: 'm494.99 559.12 2.669-6.889 0.5313 0.13-2.669 6.764h-0.53129m-11.546-8.367 1.2956 0.19909 0.76901 1.6019h0.1765l10.382 0.121-1.0358 3.623-0.61865 1.487-0.0642 0.13-0.16937 0.192-0.14441 0.09-1.831 0.938-2.66-0.128-1.622 0.28563-0.60372-0.37629-1.2656 0.1838-1.2584 0.61875-1.7421-0.0177-0.1382 0.54237-0.57099 0.21143 0.025-1.1581-1.4869-0.0549 0.15332-8.543 2.4104 0.05',\r\n        state: ' TX',\r\n        county: 'Kleberg',\r\n      },\r\n      {\r\n        id: 'jim-wells-tx',\r\n        name: 'Jim Wells, TX',\r\n        path: 'm477.66 540.99 7.1832 0.176 1.8281 0.29173-0.12366 1.1383-2.8294 2.468-0.0321 2.474-0.24069 3.215-2.4104-0.05-0.15332 8.543-3.5836-0.114 0.36192-18.144',\r\n        state: ' TX',\r\n        county: 'Jim Wells',\r\n      },\r\n      {\r\n        id: 'nueces-tx',\r\n        name: 'Nueces, TX',\r\n        path: 'm501.87 546.46-3.6798 5.907-0.5313-0.13 4.106-6.067 0.10519 0.29m-18.426 4.299 0.24069-3.215 0.0321-2.474 2.8294-2.468-0.22465 0.54 0.20682 0.835 2.2968 0.37956 0.40425 1.0284 0.52951 0.248 1.0537 0.232 1.462 0.121 0.1765-0.596 3.2876-0.07 1.4138 0.07-0.36906 0.07-1.3425 0.61-0.38688 0.282-0.271 0.545-0.041 0.708 0.14441 0.371 0.35301 0.578 0.43502 0.378 0.61866 0.296 1.0198 0.795-0.64362 1.464-0.60261 1.205-10.382-0.121h-0.1765l-0.76901-1.6019-1.2956-0.19909',\r\n        state: ' TX',\r\n        county: 'Nueces',\r\n      },\r\n      {\r\n        id: 'san-patricio-tx',\r\n        name: 'San Patricio, TX',\r\n        path: 'm486.23 538.46 5.1449 1.0718 0.48893-0.6988 1.792 0.0421 1.0517 1.018 1.9603-0.22716 0.88341 1.2872 2.5174 3.995-1.4095 1.1717-1.5002-0.73168-1.4138-0.07-3.2876 0.07-0.1765 0.596-1.462-0.121-1.0537-0.232-0.52951-0.248-0.40425-1.0284-2.2968-0.37956-0.20682-0.835 0.22465-0.54 0.12367-1.1383-1.8281-0.29173-0.16165-1.4206 1.5434-1.2894',\r\n        state: ' TX',\r\n        county: 'San Patricio',\r\n      },\r\n      {\r\n        id: 'calhoun-tx',\r\n        name: 'Calhoun, TX',\r\n        path: 'm506.34 540.22 0.27278-1.054 4.5873-3.143 0.24069-0.111 1.0626-0.458 1.5814-0.33 0.24247 0.419-1.9362 0.954-0.28348 0.128-0.0232 0.02-1.478 0.911-1.494 1.076-1.3033 1.021-1.8792 1.633-0.041 0.04-0.0481 0.05 0.4992-1.155m5.1828-13.725 5.1828 0.899 7e-3 0.772-1.2534 0.586-1.9932 0.811-1.6224-1.479-0.18541-0.535-0.1355-1.054m-6.3417 4.676-0.29596-0.579-0.49029-1.246 1.5672-1.093 3.054-1.045 1.084-0.602-0.29774 0.267 1.0697 2.542 0.0553 0.06 0.89143 0.166 0.56339 0.386 2.3552 2.122 0.18364 0.184 0.16937 0.233-0.0321 0.154-3.826 1.918-0.1765 0.07-1.478 0.417-0.51525-0.167-0.14442-0.138-1.3015-1.399-2.4354-2.256',\r\n        state: ' TX',\r\n        county: 'Calhoun',\r\n      },\r\n      {\r\n        id: 'refugio-tx',\r\n        name: 'Refugio, TX',\r\n        path: 'm499.72 530.06 5.4627 1.117 2.4354 2.256-0.44928 2.068-6.766 0.986 0.0321 0.467 0.45641 0.611 0.7809 0.468 0.44215 0.06 0.42432 0.01-0.12658 0.346-2.5798 1.945-1.8239 0.884h-0.0642l-0.3958-0.322-0.88341-1.2872-1.9603 0.22716-1.0517-1.018-1.792-0.0421 3.4463-5.064 4.4126-3.711',\r\n        state: ' TX',\r\n        county: 'Refugio',\r\n      },\r\n      {\r\n        id: 'bee-tx',\r\n        name: 'Bee, TX',\r\n        path: 'm487.24 527.24 1.6082 2.917 2.8694 0.69298 0.0313 1.075 3.5586 1.839-3.4463 5.063-0.48893 0.6988-5.1449-1.0718 0.19255-0.15-5.4788-11.073 1.7187-0.586 1.8417-0.635 0.26386 0.16 0.16046 0.28 0.71493 0.396 0.63649 0.264 0.96275 0.13',\r\n        state: ' TX',\r\n        county: 'Bee',\r\n      },\r\n      {\r\n        id: 'live-oak-tx',\r\n        name: 'Live Oak, TX',\r\n        path: 'm480.83 524.39 1.831 2.259-1.7187 0.586 5.4788 11.073-0.19255 0.15-1.5434 1.2894 0.16165 1.4206-7.1832-0.176-2.0182-0.05 0.29774-12.678 4.8868-3.874',\r\n        state: ' TX',\r\n        county: 'Live Oak',\r\n      },\r\n      {\r\n        id: 'mcmullen-tx',\r\n        name: 'McMullen, TX',\r\n        path: 'm466.52 527.43 9.4421 0.128-0.31557 13.386-9.5615-0.246 0.43502-13.268',\r\n        state: ' TX',\r\n        county: 'McMullen',\r\n      },\r\n      {\r\n        id: 'duval-tx',\r\n        name: 'Duval, TX',\r\n        path: 'm466.08 540.7 9.5615 0.246 2.0182 0.05-0.36192 18.144-5.994-0.209 0.0668-1.7808-0.6842-9e-3 1e-3 -0.33617-0.83995-0.0402-0.03 0.34915-0.70319-0.0333-4e-3 -0.32151-3.3994-0.01 0.36905-16.046',\r\n        state: ' TX',\r\n        county: 'Duval',\r\n      },\r\n      {\r\n        id: 'webb-tx',\r\n        name: 'Webb, TX',\r\n        path: 'm437.56 536.45 1.9522 0.06 14.65 0.426-0.041 3.977 11.965-0.224-0.36905 16.046-0.0768 1.9745-3.2019-0.14252-7.7947-0.345-0.72385-1.077-1.7597 1.18-0.34587-0.03-0.44037-0.277-0.041-0.01-0.13659-0.42165-0.0874-0.1-0.0321-0.04-0.016-0.02-0.0232-0.09 0.0945-0.128 0.0154-1.0174 0.3227-0.763 0.12124-0.442 0.21572-1.719-0.59753-0.36584-0.13344-1.6682-0.42611-0.747-0.27456-0.202-0.90748-0.659-0.46533-0.08-0.86281-0.0205-1.4381-0.90938-1.5522-2.1497-0.53457-0.0674-0.63471-0.754-0.35671-1.0203 0.13618-1.029-0.65854-0.6863-0.0105-1.1232-1.2062-0.5387-0.333-1.5294-0.0527-0.12855-1.423-1.8285-0.0981-0.08-2.4176-1.238',\r\n        state: ' TX',\r\n        county: 'Webb',\r\n      },\r\n      {\r\n        id: 'la-salle-tx',\r\n        name: 'La Salle, TX',\r\n        path: 'm466.53 527.22-0.0143 0.209-0.43502 13.268-11.965 0.224 0.041-3.977 0.32091-9.965 12.052 0.241',\r\n        state: ' TX',\r\n        county: 'La Salle',\r\n      },\r\n      {\r\n        id: 'dimmit-tx',\r\n        name: 'Dimmit, TX',\r\n        path: 'm439.94 526.23 14.272 0.739h0.26565l-0.32091 9.965-14.65-0.426 0.43324-10.287',\r\n        state: ' TX',\r\n        county: 'Dimmit',\r\n      },\r\n      {\r\n        id: 'maverick-tx',\r\n        name: 'Maverick, TX',\r\n        path: 'm440.43 516.22-0.49207 10.011-0.43324 10.287-1.9522-0.06-0.0731-0.08-0.86647-0.955-0.64362-0.828 0.098-1.3701-0.99371-1.4406 0.51668-2.2734-1.3428-1.0277 0.12134-1.0382-0.76389-0.43827-0.11865-0.72163-1.0156-0.96593-0.099-1.4299-0.64414-1.8928-0.98324-1.6978-0.93334-1.2748-0.60056-3.2749 11.22 0.476',\r\n        state: ' TX',\r\n        county: 'Maverick',\r\n      },\r\n      {\r\n        id: 'kinney-tx',\r\n        name: 'Kinney, TX',\r\n        path: 'm429.19 503.36 11.756 0.564-0.51347 12.293-11.22-0.476-2.3213-3.719 0.61865 0.112 0.0802-0.02 0.25852-0.378 0.80229-1.895 0.11232-0.555 0.22464-1.72 0.20146-4.21',\r\n        state: ' TX',\r\n        county: 'Kinney',\r\n      },\r\n      {\r\n        id: 'edwards-tx',\r\n        name: 'Edwards, TX',\r\n        path: 'm441.53 488.62 7.1921 0.296-0.26565 4.96-1.7508-0.06-2.4194-0.289-1.1892 4.363-0.21751 3.316 0.0321 2.797-1.9594-0.08-11.756-0.564 0.74703-15.229 11.587 0.492',\r\n        state: ' TX',\r\n        county: 'Edwards',\r\n      },\r\n      {\r\n        id: 'real-tx',\r\n        name: 'Real, TX',\r\n        path: 'm448.45 493.88 1.3514 0.05-0.14441 3.006 0.40115 0.811 1.3264 0.08-0.2496 6.418-8.2297-0.241-0.0321-2.797 0.21751-3.316 1.1892-4.363 2.4194 0.289 1.7508 0.06',\r\n        state: ' TX',\r\n        county: 'Real',\r\n      },\r\n      {\r\n        id: 'uvalde-tx',\r\n        name: 'Uvalde, TX',\r\n        path: 'm440.95 503.93 1.9594 0.08 8.2297 0.241 3.8243 0.135-0.48138 12.281-14.045-0.442 0.51347-12.293',\r\n        state: ' TX',\r\n        county: 'Uvalde',\r\n      },\r\n      {\r\n        id: 'zavala-tx',\r\n        name: 'Zavala, TX',\r\n        path: 'm454.48 516.66-0.26565 10.308-14.272-0.739 0.49207-10.011 14.045 0.442',\r\n        state: ' TX',\r\n        county: 'Zavala',\r\n      },\r\n      {\r\n        id: 'frio-tx',\r\n        name: 'Frio, TX',\r\n        path: 'm466.75 517.08-0.2193 10.141-12.052-0.241h-0.26565l0.26565-10.308 12.272 0.417',\r\n        state: ' TX',\r\n        county: 'Frio',\r\n      },\r\n      {\r\n        id: 'goliad-tx',\r\n        name: 'Goliad, TX',\r\n        path: 'm496.88 522.91h1.494l0.58656 0.271 0.29061 0.588 0.3851 0.997 0.0891 5.295-4.4126 3.712-3.5586-1.838-0.0313-1.0755-2.8694-0.69348-1.6082-2.917 4.188-3.25 3.2145-2.512h0.12659l0.53129 0.201 0.89144 0.498 0.27456 0.242 0.40828 0.489',\r\n        state: ' TX',\r\n        county: 'Goliad',\r\n      },\r\n      {\r\n        id: 'victoria-tx',\r\n        name: 'Victoria, TX',\r\n        path: 'm503.59 517.51 0.75415 0.938 2.0022 0.884 0.1355 0.1 1.4459 2.86 2.2981 4.268-0.11945 0.06-1.084 0.602-3.054 1.045-1.5672 1.093 0.49029 1.246 0.29596 0.58-5.4627-1.118-0.0891-5.295-0.3851-0.997-0.29061-0.588-0.58656-0.271h-1.494l6.7107-5.406',\r\n        state: ' TX',\r\n        county: 'Victoria',\r\n      },\r\n      {\r\n        id: 'dewitt-tx',\r\n        name: 'DeWitt, TX',\r\n        path: 'm498.36 511.01 5.2238 6.495-6.7107 5.406-0.40828-0.489-0.27456-0.242-0.89144-0.498-0.53129-0.201h-0.12659l-3.2145 2.512-3.5693-4.497 2.9007-2.298 7.6022-6.188',\r\n        state: ' TX',\r\n        county: 'DeWitt',\r\n      },\r\n      {\r\n        id: 'karnes-tx',\r\n        name: 'Karnes, TX',\r\n        path: 'm488.49 514.59 2.2732 2.612-2.9007 2.298 3.5693 4.497-4.188 3.25-0.96275-0.13-0.63649-0.264-0.71493-0.396-0.16046-0.28-0.26386-0.16-1.8417 0.635-1.831-2.259-1.8239-2.225 9.4813-7.578',\r\n        state: ' TX',\r\n        county: 'Karnes',\r\n      },\r\n      {\r\n        id: 'wilson-tx',\r\n        name: 'Wilson, TX',\r\n        path: 'm486.3 510.99-0.47591 0.59633 2.6617 2.9957-9.4813 7.578-4.2361-5.417 5.6891-7.377 0.12123 1.182 0.0713 0.289 0.16937 0.306 0.57765-0.321 4.9029 0.168',\r\n        state: ' TX',\r\n        county: 'Wilson',\r\n      },\r\n      {\r\n        id: 'atascosa-tx',\r\n        name: 'Atascosa, TX',\r\n        path: 'm466.86 513.41 7.9052 3.334 4.2361 5.417 1.8239 2.225-4.8868 3.874 0.0178-0.708-9.4421-0.128 0.0143-0.209 0.2193-10.141 0.11232-3.664',\r\n        state: ' TX',\r\n        county: 'Atascosa',\r\n      },\r\n      {\r\n        id: 'medina-tx',\r\n        name: 'Medina, TX',\r\n        path: 'm467.12 503.33-0.25673 10.084-0.11232 3.664-12.272-0.417 0.48138-12.281 8.5649 0.378 0.13728 0.213 0.0161 0.11-0.0642 0.25-0.17472 0.264 7e-3 0.46 0.11945 0.272 0.0802 0.07 0.0731 0.01 0.90035-0.211 2.4996-2.867',\r\n        state: ' TX',\r\n        county: 'Medina',\r\n      },\r\n      {\r\n        id: 'bandera-tx',\r\n        name: 'Bandera, TX',\r\n        path: 'm451.39 497.83 6.1634 0.288 2.3142 0.296 1.0519 0.546 4.0507 2.218 2.7242 1.494-0.57052 0.661-2.4996 2.867-0.90035 0.211-0.0731-0.01-0.0802-0.07-0.11945-0.272-7e-3 -0.46 0.17472-0.264 0.0642-0.25-0.0161-0.11-0.13728-0.213-8.5649-0.377-3.8243-0.136 0.2496-6.418',\r\n        state: ' TX',\r\n        county: 'Bandera',\r\n      },\r\n      {\r\n        id: 'kerr-tx',\r\n        name: 'Kerr, TX',\r\n        path: 'm457.69 489.34-0.0963 3.495 7.5772 0.162-0.19968 8.178-4.0507-2.218-1.0519-0.546-2.3142-0.296-6.1634-0.288-1.3264-0.08-0.40115-0.811 0.14441-3.006-1.3514-0.05 0.26565-4.96 8.9678 0.419',\r\n        state: ' TX',\r\n        county: 'Kerr',\r\n      },\r\n      {\r\n        id: 'gillespie-tx',\r\n        name: 'Gillespie, TX',\r\n        path: 'm457.82 484.45 6.725 0.255 7.3775 0.186-0.15332 8.285-6.6055-0.175-7.5772-0.162 0.23355-8.389',\r\n        state: ' TX',\r\n        county: 'Gillespie',\r\n      },\r\n      {\r\n        id: 'blanco-tx',\r\n        name: 'Blanco, TX',\r\n        path: 'm476.71 485.33 4.4108 1.478-0.98058 1.583-2.644 7.247-2.3784 2.241-3.3429-4.708 0.15332-8.285 3.8345 0.0752 0.94713 0.36882',\r\n        state: ' TX',\r\n        county: 'Blanco',\r\n      },\r\n      {\r\n        id: 'kendall-tx',\r\n        name: 'Kendall, TX',\r\n        path: 'm465.17 493 6.6055 0.175 3.3429 4.708-4.7496 4.291-2.6743 0.498-2.7242-1.494 0.19968-8.178',\r\n        state: ' TX',\r\n        county: 'Kendall',\r\n      },\r\n      {\r\n        id: 'bexar-tx',\r\n        name: 'Bexar, TX',\r\n        path: 'm470.37 502.17 1.8239-0.224h0.16224l2.5459 0.33 1.2302 0.987 0.85221 2.532 0.19968 0.635 0.57052 0.442 0.97345 0.312 1.9041 1.278 0.0321 0.683-0.20146 0.216-5.6891 7.377-7.9052-3.334 0.25673-10.084 0.57052-0.661 2.6743-0.497',\r\n        state: ' TX',\r\n        county: 'Bexar',\r\n      },\r\n      {\r\n        id: 'guadalupe-tx',\r\n        name: 'Guadalupe, TX',\r\n        path: 'm485.83 499.95 2.1079 2.8435 2.6417 2.0185-4.2753 6.187-4.9029-0.168-0.57765 0.321-0.16937-0.306-0.0713-0.289-0.12123-1.182 0.20146-0.216-0.0321-0.683-1.9041-1.278-0.97345-0.312-0.57052-0.442-0.19968-0.635 6.3149-3.48 2.5317-2.379',\r\n        state: ' TX',\r\n        county: 'Guadalupe',\r\n      },\r\n      {\r\n        id: 'comal-tx',\r\n        name: 'Comal, TX',\r\n        path: 'm477.49 495.64 5.2238 4.468 0.57765 2.218-6.3149 3.48-0.85221-2.532-1.2302-0.987-2.5459-0.33h-0.16224l-1.8239 0.224 4.7496-4.291 2.3784-2.241',\r\n        state: ' TX',\r\n        county: 'Comal',\r\n      },\r\n      {\r\n        id: 'hays-tx',\r\n        name: 'Hays, TX',\r\n        path: 'm480.14 488.39 9.0481 7.802-1.1018 0.987-2.619 2.163-0.12837 0.61 0.18542 0.03 0.30487-0.04-2.5317 2.378-0.57765-2.218-5.2238-4.468 2.644-7.247',\r\n        state: ' TX',\r\n        county: 'Hays',\r\n      },\r\n      {\r\n        id: 'caldwell-tx',\r\n        name: 'Caldwell, TX',\r\n        path: 'm489.19 496.19 1.1963-1.013 6.5824 6.596-5.3433 3.3864-1.0448-0.35638-2.6417-2.0185-2.1079-2.8435-0.30487 0.04-0.18542-0.03 0.12837-0.61 2.619-2.163 1.1018-0.987',\r\n        state: ' TX',\r\n        county: 'Caldwell',\r\n      },\r\n      {\r\n        id: 'gonzales-tx',\r\n        name: 'Gonzales, TX',\r\n        path: 'm496.92 501.82 3.9736 3.1369-0.52556 0.50407-1.2302 1.07 0.0161 1.678-0.79516 2.804-7.6022 6.188-2.2732-2.612-2.6617-2.9957 0.47591-0.59633 4.2753-6.187 1.0447 0.35587 5.3023-3.3459',\r\n        state: ' TX',\r\n        county: 'Gonzales',\r\n      },\r\n      {\r\n        id: 'lavaca-tx',\r\n        name: 'Lavaca, TX',\r\n        path: 'm500.37 505.46 5.3825-0.05 0.16937 0.05 0.37084 0.225 1.084 1.012 4.6194 5.568-1.9754 1.632-5.682 4.548-5.978-7.433 0.79516-2.804-0.0161-1.678 1.2302-1.07',\r\n        state: ' TX',\r\n        county: 'Lavaca',\r\n      },\r\n      {\r\n        id: 'jackson-tx',\r\n        name: 'Jackson, TX',\r\n        path: 'm510.02 513.9 0.36192 0.369 6.6376 6.55-0.31379 6.581-5.1828-0.899-1.3033 0.06-2.2981-4.268-1.4459-2.86-0.1355-0.1-2.0022-0.884 5.682-4.548',\r\n        state: ' TX',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'matagorda-tx',\r\n        name: 'Matagorda, TX',\r\n        path: 'm517.02 520.81 6.9407-4.193 1.8328-1.899 0.47424 0.451 0.12124 0.121-0.0217 2.7737 1.5074 0.81469 0.0244 1.7306 2.0567 0.67051 0.45736 1.1461 1.5847 1.4274 1.2213 0.112-0.3851 0.257-0.84508 0.539-0.37618 0.224-4.557 2.653-1.4459 0.731-2.3623 1.029-1.5671 0.724-2.8936 1.478-1.0198 0.684-0.0731 0.05-1.3746 0.962-0.60261 0.452-0.16759 0.265-0.0481-0.167 0.11945-0.195 3.2698-2.458 0.4992-4.219-0.0963-0.103-0.13549-0.05-0.41185 0.06-0.92174 0.218-0.3958 0.128-0.32983 0.262-0.3851 0.678-7e-3 -0.772 0.31379-6.581',\r\n        state: ' TX',\r\n        county: 'Matagorda',\r\n      },\r\n      {\r\n        id: 'wharton-tx',\r\n        name: 'Wharton, TX',\r\n        path: 'm521.48 506.2 1.6296 3.955 1.15 2.137 1.4388 1.6 0.62579 0.08-0.52951 0.754-1.8328 1.899-6.9407 4.193-6.6376-6.55 0.72206-0.409 5.1596-3.239 0.32983-0.957 0.96275-1.951 2.1858-2.25 1.7365 0.738',\r\n        state: ' TX',\r\n        county: 'Wharton',\r\n      },\r\n      {\r\n        id: 'colorado-tx',\r\n        name: 'Colorado, TX',\r\n        path: 'm511.89 497.91 0.67571 1.244 0.81834 0.742 0.20146 0.182 1.2623 0.877 0.19968 0.1 0.3548 0.07 1.336 0.0233 0.5842 1.8737 0.84442 1.6424 1.0757 0.25457 0.49742 0.538-2.1858 2.25-0.96275 1.951-0.32983 0.957-5.1596 3.239-0.72206 0.409-0.36192-0.369 1.9754-1.632-4.6194-5.568-1.084-1.012-0.37084-0.225-0.16937-0.05 6.1402-7.497',\r\n        state: ' TX',\r\n        county: 'Colorado',\r\n      },\r\n      {\r\n        id: 'bastrop-tx',\r\n        name: 'Bastrop, TX',\r\n        path: 'm496.79 487.63 2.6511 1.526 2.3231 1.835 1.0858 4.787-5.8906 6.002-6.5824-6.596 0.87718-0.804 2.3302-2.37 2.5138-4.776 0.69176 0.396',\r\n        state: ' TX',\r\n        county: 'Bastrop',\r\n      },\r\n      {\r\n        id: 'fayette-tx',\r\n        name: 'Fayette, TX',\r\n        path: 'm507.46 493.31 0.51525 0.451 0.65788-0.135 0.66679-0.236 0.29774-0.151 0.76307 0.506 0.29061 0.843 0.18363 0.903 0.041 0.511 1.0198 1.915-6.1402 7.497-5.3825 0.05 0.52556-0.50407-3.9736-3.1369 0.041-0.04 5.8906-6.002 4.6034-2.468',\r\n        state: ' TX',\r\n        county: 'Fayette',\r\n      },\r\n      {\r\n        id: 'lee-tx',\r\n        name: 'Lee, TX',\r\n        path: 'm500.36 486.42 3.8171-2.25 2.291 2.909 1.815 2.099 2.25 1.027-3.0772 3.1-4.6034 2.468-1.0858-4.787-2.3231-1.835-2.6511-1.526 3.5675-1.205',\r\n        state: ' TX',\r\n        county: 'Lee',\r\n      },\r\n      {\r\n        id: 'austin-tx',\r\n        name: 'Austin, TX',\r\n        path: 'm510.87 496 0.71493-0.458 5.8407-0.697 0.36193 0.07 0.91639 0.399 0.98058 0.348 0.46533 0.03 0.21038-0.249 1.4112 1.2927-0.62652 4.4276 1.4112 0.73293 0.0452 1.4047-0.1577 2.8338-0.96729 0.0582-1.7365-0.738-0.49742-0.538-1.0757-0.25457-0.84442-1.6424-0.5842-1.8737-1.336-0.0233-0.3548-0.07-0.19968-0.1-1.2623-0.877-0.20146-0.182-0.81834-0.742-0.67571-1.244-1.0198-1.915',\r\n        state: ' TX',\r\n        county: 'Austin',\r\n      },\r\n      {\r\n        id: 'washington-tx',\r\n        name: 'Washington, TX',\r\n        path: 'm517.32 488.33 0.21751 0.288 0.22464 0.161 0.14263 0.05 1.0786-0.369 0.33875-0.41 0.13549-0.104 0.26565 0.03 0.55447 0.585-0.0874 0.91 1.262 0.61417-0.0497 1.8118-1.3909 0.34022 0.0102 1.2954-0.56339 0.90256 0.90826 1.0128-0.21038 0.25-0.46533-0.03-0.98058-0.348-0.91639-0.399-0.36193-0.07-5.8407 0.697-0.71493 0.458-0.041-0.512-0.18363-0.902-0.29061-0.843-0.76307-0.506-0.29774 0.151-0.66679 0.236-0.65788 0.135-0.51525-0.451 3.0772-3.1 2.9328-0.722 0.57943-0.163 3.0041-1.093 0.17651 0.03 0.0891 0.07',\r\n        state: ' TX',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'waller-tx',\r\n        name: 'Waller, TX',\r\n        path: 'm521.4 491.89 5.7444-0.474 0.0321 3.567-1.0679-0.264-1.0768-0.602-0.40293-0.38-0.58656-0.435 0.27456 0.886 2.4194 7.724-4.1309 1.388-0.0452-1.4047-1.4112-0.73293 0.62652-4.4276-1.4112-1.2927-0.90826-1.0131 0.56339-0.90281-0.0102-1.2956 1.3909-0.34047',\r\n        state: ' TX',\r\n        county: 'Waller',\r\n      },\r\n      {\r\n        id: 'fort-bend-tx',\r\n        name: 'Fort Bend, TX',\r\n        path: 'm522.61 503.3 4.1309-1.388 8.0586 4.74-0.74703 3.238-1.6146 0.0663-0.0329 1.0819-0.29934 0.79884-0.64896 0.649-0.68283 0.353-0.0343 0.68927-1.7325-0.70927-0.77198-0.275-0.48704 0.64303-0.42044-0.25603-0.99841 1.038-0.62579-0.08-1.4388-1.6-1.15-2.137-1.6296-3.955 0.96729-0.0582 0.1577-2.8338',\r\n        state: ' TX',\r\n        county: 'Fort Bend',\r\n      },\r\n      {\r\n        id: 'brazoria-tx',\r\n        name: 'Brazoria, TX',\r\n        path: 'm534.79 506.66 1.7364-0.42937 1.5491 0.18601 0.13106 0.77464 0.74644-1e-3 -0.312 2.073 2.3052 3.865 1.3015 2.201-1.4548 2.62 0.21751 0.17-0.12124 0.248-5.0455 4.412-2.628 1.196-1.2213-0.112-1.5847-1.4274-0.45736-1.1461-2.0567-0.67051-0.0244-1.7306-1.5074-0.81469 0.0217-2.7737-0.12124-0.121-0.47424-0.451 0.52951-0.754 0.99841-1.038 0.42044 0.25603 0.48704-0.64303 0.77198 0.275 1.7325 0.70927 0.0343-0.68927 0.68283-0.353 0.64896-0.649 0.29934-0.79884 0.0329-1.0819 1.6146-0.0663 0.74703-3.238',\r\n        state: ' TX',\r\n        county: 'Brazoria',\r\n      },\r\n      {\r\n        id: 'galveston-tx',\r\n        name: 'Galveston, TX',\r\n        path: 'm555.9 506.98-0.59548 0.275-1.7829 0.82-0.13728 0.06-0.0874 0.05-1.6064 0.747-0.2496 0.118-0.72206 0.387-0.13015 0.08-0.41006 0.259-0.24069 0.144-0.0713 0.05-0.23355 0.179-0.16937 0.119-0.0802 0.1-0.0571 0.05-0.14441 0.154-0.0481 0.07-0.17472 0.266-0.082 0.121-0.0963 0.232-0.041 0.09-0.60974 0.174-0.34588 0.02-0.0713-0.06-0.016-0.269 0.32092-0.409 1.6884-1.807 0.17472-0.127 1.535-0.731 1.0287-0.355 0.25852-0.03 0.19077-0.08-0.10341-0.25v-0.33l3.1093-0.112m-12.969 0.186 0.92353 1.044 3.2965 3.527 1.5974 0.474-1.0929 0.957-0.3441 0.266-1.9059 1.309-2.3962 1.647-0.14442 0.1-0.25673 0.203-0.72206 0.553-0.12837 0.105-0.0731 0.06-0.28882 0.273-0.21573 0.201-0.16937 0.234-0.21751-0.17 1.4548-2.621-1.3015-2.2-2.3052-3.865 0.312-2.073 0.96453 0.964 2.0004-1.03 1.0127 0.05',\r\n        state: ' TX',\r\n        county: 'Galveston',\r\n      },\r\n      {\r\n        id: 'montgomery-tx',\r\n        name: 'Montgomery, TX',\r\n        path: 'm526.62 482.58 4.5873 2.782h3.4249l1.3336 0.09 0.73339 1.2831 0.96409 1.0813 1.1948 0.36034 0.96409 0.90825 1.4067 4.073-2.0022 1.897-1.3015 1.23-0.58657 0.07-0.35122-0.08-0.21216-0.458-0.57587-0.539-1.4477-0.777-2.5138-1.334-0.94135 0.819-1.4067 0.666-1.3175 0.266-0.43502 0.04-0.95562 0.05-0.0321-3.567-0.52951-8.84',\r\n        state: ' TX',\r\n        county: 'Montgomery',\r\n      },\r\n      {\r\n        id: 'harris-tx',\r\n        name: 'Harris, TX',\r\n        path: 'm527.18 494.99 0.95562-0.05 0.43502-0.04 1.3175-0.266 1.4067-0.666 0.94135-0.819 2.5138 1.334 1.4477 0.777 0.57587 0.539 0.21216 0.458 0.35122 0.08 0.58657-0.07 1.3015-1.231 2.0022-1.896 2.3873 6.47 1.5801 1.7201-0.56032 3.0579-1.6955 2.783-1.0127-0.05-2.0004 1.03-0.96453-0.964-0.74644 1e-3 -0.13106-0.77464-1.5491-0.18601-1.7364 0.42937-8.0586-4.74-2.4194-7.724-0.27456-0.886 0.58656 0.435 0.40293 0.38 1.0768 0.603 1.0679 0.263',\r\n        state: ' TX',\r\n        county: 'Harris',\r\n      },\r\n      {\r\n        id: 'chambers-tx',\r\n        name: 'Chambers, TX',\r\n        path: 'm554.35 499.34 1.6866 0.01 0.2193 7.171-0.0178 0.303-0.32983 0.153-3.1093 0.113-4.1862-0.667 0.50634-0.947 0.28882-1.592 7e-3 -0.209-0.0642-0.451-0.5937-1.171-0.21751-0.242-0.11232-0.04-1.0216 0.467-0.47246 0.249-2.2981 1.894 0.56032-3.0579-1.5801-1.7201 10.735-0.266',\r\n        state: ' TX',\r\n        county: 'Chambers',\r\n      },\r\n      {\r\n        id: 'hardin-tx',\r\n        name: 'Hardin, TX',\r\n        path: 'm552.06 484.74 9.385-0.144-0.4992 1.219-0.17472 0.531-0.21751 0.892 0.0571 0.321 0.36014 0.822 0.0642 0.02 0.20147 0.21-0.36193 2.241-0.20681 0.291 0.0713 1.858-0.12836-0.13-1.4726-0.491-0.27813 0.04-1.2962 0.419-0.0481 0.06-0.0161 0.256 0.0481 0.364-0.0553 0.145-0.26565 0.383-0.14441 0.08-2.0093 0.428-0.31378-0.06-0.55447-0.289-3.013 0.07-2.8294-8.637 3.876-0.088-0.17833-0.81199',\r\n        state: ' TX',\r\n        county: 'Hardin',\r\n      },\r\n      {\r\n        id: 'liberty-tx',\r\n        name: 'Liberty, TX',\r\n        path: 'm546.05 485.59 2.3124 0.05 2.8294 8.636 3.013-0.06 0.13728 5.128-10.735 0.265-2.3873-6.47-1.4067-4.072 6.2365-3.473',\r\n        state: ' TX',\r\n        county: 'Liberty',\r\n      },\r\n      {\r\n        id: 'jefferson-tx',\r\n        name: 'Jefferson, TX',\r\n        path: 'm554.21 494.22 0.55447 0.289 0.31378 0.06 2.0093-0.428 0.14441-0.08 0.26565-0.383 0.0553-0.145-0.0481-0.364 0.0161-0.256 0.0481-0.06 1.2962-0.419 0.27813-0.04 1.4726 0.491 0.12836 0.13 0.0481 0.28 0.41719 1.446 0.0553 0.06 2.767 1.801 1.6616 0.428 0.25674 0.112 0.30665 0.472 0.0731 0.186 0.0392 0.226-0.0339 0.523-0.10896 0.9742-1.7722 1.4348 0.73544 1.7674 1.324 0.94861-1.856 0.298h-1.4067l-1.1 0.259-1.5119 0.602-4.4037 2.024 0.0178-0.303-0.2193-7.171-1.6866-0.01-0.13728-5.128',\r\n        state: ' TX',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'orange-tx',\r\n        name: 'Orange, TX',\r\n        path: 'm568.64 490.91-0.0143 4.441-2.291 3.194 0.0339-0.523-0.0392-0.226-0.0731-0.186-0.30665-0.472-0.25674-0.112-1.6616-0.428-2.767-1.801-0.0553-0.06-0.41719-1.446-0.0481-0.28-0.0713-1.858 4.2896-0.114 3.6781-0.127',\r\n        state: ' TX',\r\n        county: 'Orange',\r\n      },\r\n      {\r\n        id: 'travis-tx',\r\n        name: 'Travis, TX',\r\n        path: 'm481.12 486.81 1.5992-4.517 1.8399-0.06 0.77911 0.553 0.94136 1.358 0.35122 1.689 0.73276 0.618 0.62757 0.209 0.45642-0.02 1.3425-0.472 1.8488-0.892h0.40115l1.2605 0.399 2.8044 1.548-2.5138 4.776-2.3302 2.37-0.87718 0.804-1.1963 1.012-9.0481-7.801 0.98058-1.584',\r\n        state: ' TX',\r\n        county: 'Travis',\r\n      },\r\n      {\r\n        id: 'kent-tx',\r\n        name: 'Kent, TX',\r\n        path: 'm436.97 416.77-0.50634 10.029-2.628-0.136-7.3365-0.531 0.52238-9.845 9.9484 0.483',\r\n        state: ' TX',\r\n        county: 'Kent',\r\n      },\r\n      {\r\n        id: 'kimble-tx',\r\n        name: 'Kimble, TX',\r\n        path: 'm454.43 479.48-0.18541 4.846 3.5764 0.121-0.13728 4.894-8.9678-0.419-7.1921-0.296 0.4261-9.636 12.48 0.49',\r\n        state: ' TX',\r\n        county: 'Kimble',\r\n      },\r\n      {\r\n        id: 'sutton-tx',\r\n        name: 'Sutton, TX',\r\n        path: 'm441.95 478.99-0.4261 9.636-11.587-0.492-5.1578-0.248 0.49743-9.593 16.673 0.697',\r\n        state: ' TX',\r\n        county: 'Sutton',\r\n      },\r\n      {\r\n        id: 'schleicher-tx',\r\n        name: 'Schleicher, TX',\r\n        path: 'm431.07 469.82 11.273 0.491-0.39402 8.677-16.673-0.697 0.41719-8.647 5.3771 0.176',\r\n        state: ' TX',\r\n        county: 'Schleicher',\r\n      },\r\n      {\r\n        id: 'menard-tx',\r\n        name: 'Menard, TX',\r\n        path: 'm442.35 470.31 10.061 0.424-0.10787 3.3528 2.3097 0.10418-0.17651 5.286-12.48-0.49 0.39402-8.677',\r\n        state: ' TX',\r\n        county: 'Menard',\r\n      },\r\n      {\r\n        id: 'mason-tx',\r\n        name: 'Mason, TX',\r\n        path: 'm454.61 474.19 7.7305 0.264-0.0166 0.47326 2.5144 0.0577-0.28882 9.713-6.725-0.255-3.5764-0.121 0.18541-4.846 0.17651-5.286',\r\n        state: ' TX',\r\n        county: 'Mason',\r\n      },\r\n      {\r\n        id: 'llano-tx',\r\n        name: 'Llano, TX',\r\n        path: 'm464.84 474.99 10.223 0.289 1.3086 2.059-1.1487 0.86179-0.14841 2.2877 0.53262 2.3941 0.8518 0.45743 0.25138 1.994-0.94713-0.36882-3.8345-0.0752-7.3775-0.186 0.28882-9.713',\r\n        state: ' TX',\r\n        county: 'Llano',\r\n      },\r\n      {\r\n        id: 'burnet-tx',\r\n        name: 'Burnet, TX',\r\n        path: 'm485.64 472.91 1.5761 2.989-2.6772 2.6359-1.8228 3.7601-1.5992 4.517-4.4108-1.478-0.25138-1.994-0.85185-0.45743-0.53262-2.3941 0.14841-2.2877 1.1487-0.86179-1.3086-2.059 0.18363-2.482 10.398 0.112',\r\n        state: ' TX',\r\n        county: 'Burnet',\r\n      },\r\n      {\r\n        id: 'williamson-tx',\r\n        name: 'Williamson, TX',\r\n        path: 'm487.22 475.9 3.4142 0.757 0.58656 0.145 6.06 2.802 0.74725 0.32667 2.3371 6.4953-3.5675 1.205-0.69176-0.396-2.8044-1.547-1.2605-0.4h-0.40115l-1.8488 0.892-1.3425 0.472-0.45642 0.02-0.62757-0.208-0.73276-0.619-0.35122-1.688-0.94136-1.359-0.77911-0.553-1.8399 0.06 1.8228-3.7606 2.6772-2.6364',\r\n        state: ' TX',\r\n        county: 'Williamson',\r\n      },\r\n      {\r\n        id: 'burleson-tx',\r\n        name: 'Burleson, TX',\r\n        path: 'm510.99 480.24 1.059 0.811-0.11232 0.147-0.56161 1.059v0.06l1.8328 0.437 1.6866 0.786 2.1305 3.038 0.29595 1.744-0.0891-0.07-0.17651-0.03-3.0041 1.092-0.57943 0.163-2.9328 0.722-2.25-1.027-1.815-2.099-2.291-2.909 6.807-3.93',\r\n        state: ' TX',\r\n        county: 'Burleson',\r\n      },\r\n      {\r\n        id: 'san-jacinto-tx',\r\n        name: 'San Jacinto, TX',\r\n        path: 'm536.52 477.27 0.334-0.892 1.4483-0.14916 0.0121 1.0889 0.73018 0.74225 1.431 0.94353 0.43669 2.3903 1.4766 0.13701 0.38716 1.276-0.42996 0.58271 1.5948 0.15542 2.3872 0.79922-0.4356 0.92302 0.15868 0.32875-6.2365 3.473-0.96409-0.90825-1.1948-0.36034-0.96409-1.0813-0.73339-1.2831 0.56161-8.166',\r\n        state: ' TX',\r\n        county: 'San Jacinto',\r\n      },\r\n      {\r\n        id: 'walker-tx',\r\n        name: 'Walker, TX',\r\n        path: 'm534.39 472.72 0.84562 4.4396 1.2903 0.10438-0.56161 8.166-1.3336-0.09h-3.4249l-4.5873-2.782-0.65075-5.368 4.828-1.542 3.5943-2.947',\r\n        state: ' TX',\r\n        county: 'Walker',\r\n      },\r\n      {\r\n        id: 'grimes-tx',\r\n        name: 'Grimes, TX',\r\n        path: 'm519.94 478.15 6.0261-0.94 0.65075 5.368 0.52951 8.84-5.7444 0.474 0.0497-1.8118-1.262-0.61417 1.3889-2.067-0.70602-0.49-0.14619-0.257-0.22464-0.415-0.92353-3.097 0.16759-2.378 0.19433-2.612',\r\n        state: ' TX',\r\n        county: 'Grimes',\r\n      },\r\n      {\r\n        id: 'brazos-tx',\r\n        name: 'Brazos, TX',\r\n        path: 'm519.94 478.15-0.19433 2.612-0.16759 2.378 0.92353 3.097 0.22464 0.415 0.14619 0.257 0.70602 0.49-1.3889 2.067 0.0874-0.91-0.55447-0.584-0.26565-0.03-0.13549 0.104-0.33875 0.41-1.0786 0.369-0.14263-0.05-0.22464-0.161-0.21751-0.288-0.29595-1.744-2.1305-3.038-1.6866-0.786-1.8328-0.437v-0.06l0.56161-1.059 0.11232-0.147 2.1876-1.107 0.53842-0.939 0.39224-0.91 0.44215-0.841 0.53129-0.829 0.24782-0.323 0.3227-0.28 0.58656-0.403 0.80408-0.531 0.41719-0.2 1.4227 3.463',\r\n        state: ' TX',\r\n        county: 'Brazos',\r\n      },\r\n      {\r\n        id: 'madison-tx',\r\n        name: 'Madison, TX',\r\n        path: 'm518.52 474.69 1.3657-0.474 1.7757-1.18 2.0735-1.061 4.163-0.06 2.4477 0.32687-0.5536 1.5496 0.2801 0.93825 0.72473 0.93825-4.828 1.542-6.0261 0.94-1.4227-3.463',\r\n        state: ' TX',\r\n        county: 'Madison',\r\n      },\r\n      {\r\n        id: 'leon-tx',\r\n        name: 'Leon, TX',\r\n        path: 'm528.35 462.48 0.20147 0.337 0.36192 0.811 0.87539 2.505-0.44037 1.12-0.082-0.02-0.16759 0.1-0.44216 0.497-0.98771 3.124 0.0232 0.299 0.20147 0.66-4.163 0.06-2.0735 1.061-1.7757 1.18-1.3657 0.474-1.5119-8.83 1.6242-1.287 8.7913-4.714 0.11633 0.32825 0.27087-0.0967-0.0382-0.67621 0.32881-0.17398 0.48335 0.94638-0.1541 1.043-0.75291 0.65663 0.67651 0.59868',\r\n        state: ' TX',\r\n        county: 'Leon',\r\n      },\r\n      {\r\n        id: 'robertson-tx',\r\n        name: 'Robertson, TX',\r\n        path: 'm511.54 468.97 5.4627-3.109 1.5119 8.83-0.41719 0.2-0.80408 0.531-0.58656 0.403-0.3227 0.28-0.24782 0.323-0.53129 0.829-0.44215 0.841-0.39224 0.91-0.53842 0.939-2.1876 1.107-1.059-0.811-0.94849-2.385-1.6955-2.17-1.15-3.359-0.23355-0.747 4.582-2.612',\r\n        state: ' TX',\r\n        county: 'Robertson',\r\n      },\r\n      {\r\n        id: 'milam-tx',\r\n        name: 'Milam, TX',\r\n        path: 'm506.96 471.58 0.23355 0.747 1.15 3.359 1.6955 2.17 0.94849 2.385-6.807 3.93-3.8171 2.25-2.3371-6.4953-0.74725-0.32667 1.1571-3.136 3.7529-2.175 4.771-2.708',\r\n        state: ' TX',\r\n        county: 'Milam',\r\n      },\r\n      {\r\n        id: 'bell-tx',\r\n        name: 'Bell, TX',\r\n        path: 'm495.44 466.52 1.3509 1.8119 1.3894-0.84591 4.0115 6.805-3.7529 2.175-1.1571 3.136-6.06-2.802-0.58656-0.145-3.4142-0.757-1.5761-2.989 0.10519-0.788 9.6899-5.601',\r\n        state: ' TX',\r\n        county: 'Bell',\r\n      },\r\n      {\r\n        id: 'coryell-tx',\r\n        name: 'Coryell, TX',\r\n        path: 'm491.88 460.3 3.5515 6.219-9.6899 5.601-5.1596-9.194 8.1816-4.635 1.4405-0.7617 1.676 2.7707',\r\n        state: ' TX',\r\n        county: 'Coryell',\r\n      },\r\n      {\r\n        id: 'lampasas-tx',\r\n        name: 'Lampasas, TX',\r\n        path: 'm478.78 463.98 1.8078-1.054 5.1596 9.194-0.10519 0.788-10.398-0.112-2.2892-4.685 5.8246-4.131',\r\n        state: ' TX',\r\n        county: 'Lampasas',\r\n      },\r\n      {\r\n        id: 'mills-tx',\r\n        name: 'Mills, TX',\r\n        path: 'm475.16 457.73 3.6157 6.253-5.8246 4.131-0.0499-0.275-0.74702-1.631-2.5798-2.264-0.89854-0.33439-3.5265-0.50261-0.50812-0.666 0.0731-0.41 1.0127-0.637 3.2145-2.152 0.44215-1.759 1.79-0.241 3.4643-0.41543 0.52221 0.90343',\r\n        state: ' TX',\r\n        county: 'Mills',\r\n      },\r\n      {\r\n        id: 'san-saba-tx',\r\n        name: 'San Saba, TX',\r\n        path: 'm464.72 462.03-0.0731 0.41 0.50812 0.666 3.5265 0.50261 0.89854 0.33439 2.5798 2.264 0.74702 1.631 0.0499 0.275 2.2892 4.685-0.18363 2.482-10.223-0.289-2.5144-0.0577 0.0166-0.47326 0.42433-11.956 0.97701-0.79972 0.97701 0.32572',\r\n        state: ' TX',\r\n        county: 'San Saba',\r\n      },\r\n      {\r\n        id: 'mcculloch-tx',\r\n        name: 'McCulloch, TX',\r\n        path: 'm460.57 462.28 2.1929 0.218-0.42433 11.956-7.7305-0.264-2.3097-0.10418 0.10787-3.3528 0.37797-9.303 1.2694 0.248 0.88786 0.74052 0.88787-0.46652 2.2904 0.93516 1.4857-0.83516 0.96454 0.233',\r\n        state: ' TX',\r\n        county: 'McCulloch',\r\n      },\r\n      {\r\n        id: 'concho-tx',\r\n        name: 'Concho, TX',\r\n        path: 'm450.52 459.39 2.266 2.043-0.37797 9.303-10.061-0.424 0.57052-11.314 7.6022 0.392',\r\n        state: ' TX',\r\n        county: 'Concho',\r\n      },\r\n      {\r\n        id: 'tom-green-tx',\r\n        name: 'Tom Green, TX',\r\n        path: 'm429.1 455.68 11.492 0.617-0.15694 2.5651 2.4782 0.13793-0.57052 11.314-11.273-0.491 0.41719-10.052-5.8175-0.386-5.4074-0.314 0.0392-0.635 7.866 0.282 0.25138-3.286 0.68106 0.248',\r\n        state: ' TX',\r\n        county: 'Tom Green',\r\n      },\r\n      {\r\n        id: 'coke-tx',\r\n        name: 'Coke, TX',\r\n        path: 'm429.63 446.69 3.0291 0.185 8.3492 0.457-0.41719 8.959-11.492-0.617 0.5313-8.984',\r\n        state: ' TX',\r\n        county: 'Coke',\r\n      },\r\n      {\r\n        id: 'runnels-tx',\r\n        name: 'Runnels, TX',\r\n        path: 'm442.63 447.4 8.4936 0.369-0.60261 11.619-7.6022-0.392-2.4782-0.13793 0.15694-2.5651 0.41719-8.959 1.6153 0.07',\r\n        state: ' TX',\r\n        county: 'Runnels',\r\n      },\r\n      {\r\n        id: 'coleman-tx',\r\n        name: 'Coleman, TX',\r\n        path: 'm452.73 447.85 8.4544 0.348-0.61152 14.084-0.96454-0.233-1.4857 0.83516-2.2904-0.93516-0.88787 0.46652-0.88786-0.74052-1.2694-0.248-2.266-2.043 0.60261-11.619 1.6064 0.08',\r\n        state: ' TX',\r\n        county: 'Coleman',\r\n      },\r\n      {\r\n        id: 'brown-tx',\r\n        name: 'Brown, TX',\r\n        path: 'm462.68 448.24 3.7708 0.153 4.7228 8.84-1.79 0.241-0.44215 1.759-3.2145 2.152-1.0127 0.637-0.97701-0.32572-0.97701 0.79972-2.1929-0.218 0.61152-14.084 1.5012 0.05',\r\n        state: ' TX',\r\n        county: 'Brown',\r\n      },\r\n      {\r\n        id: 'comanche-tx',\r\n        name: 'Comanche, TX',\r\n        path: 'm473.81 444.38 4.1559 7.486 1.503-0.858 0.80229 1.462 0.96632 1.767-6.076 3.487-0.52221-0.90343-3.4643 0.41543-4.7228-8.84 7.3579-4.016',\r\n        state: ' TX',\r\n        county: 'Comanche',\r\n      },\r\n      {\r\n        id: 'hamilton-tx',\r\n        name: 'Hamilton, TX',\r\n        path: 'm480.27 452.47 4.0025-2.227 4.4928 8.045-8.1816 4.635-1.8078 1.054-3.6157-6.253 6.076-3.487-0.96632-1.767',\r\n        state: ' TX',\r\n        county: 'Hamilton',\r\n      },\r\n      {\r\n        id: 'bosque-tx',\r\n        name: 'Bosque, TX',\r\n        path: 'm491.93 446.11 2.6832 0.738-0.21751 1.423-0.13728 1.196 0.10519 0.974 1.4376-0.33351 0.35728 0.74681 0.61562 0.30059-1.0753 1.1461 1.1003 1.3668 1.7814 0.68569-1.1308 1.6486 0.23355 0.36 0.64897 0.403-6.4522 3.535-1.676-2.7707-1.4405 0.7617-4.4928-8.045 2.7563-1.542 4.9029-2.594',\r\n        state: ' TX',\r\n        county: 'Bosque',\r\n      },\r\n      {\r\n        id: 'falls-tx',\r\n        name: 'Falls, TX',\r\n        path: 'm507.59 462 3.9544 6.967-4.582 2.612-4.771 2.708-4.0115-6.805 9.41-5.482',\r\n        state: ' TX',\r\n        county: 'Falls',\r\n      },\r\n      {\r\n        id: 'mclennan-tx',\r\n        name: 'McLennan, TX',\r\n        path: 'm505.06 457.69 2.5228 4.315-9.41 5.482-1.3894 0.84591-1.3509-1.8119-3.5515-6.219 6.4522-3.535 4.7175-2.652 2.0093 3.575',\r\n        state: ' TX',\r\n        county: 'McLennan',\r\n      },\r\n      {\r\n        id: 'hill-tx',\r\n        name: 'Hill, TX',\r\n        path: 'm494.62 446.85 7.5843-2.016 2.7058 4.9571 0.94376-0.50514 3.391 6.001-4.179 2.403-2.0093-3.575-4.7175 2.652-0.64897-0.403-0.23355-0.36 1.1308-1.6486-1.7814-0.68569-1.1003-1.3668 1.0753-1.1461-0.61562-0.30059-0.35728-0.74681-1.4376 0.33351-0.10519-0.974 0.13728-1.196 0.21751-1.423',\r\n        state: ' TX',\r\n        county: 'Hill',\r\n      },\r\n      {\r\n        id: 'limestone-tx',\r\n        name: 'Limestone, TX',\r\n        path: 'm509.24 455.28 4.3306 0.458 5.0544 8.831-1.6242 1.287-5.4627 3.109-3.9544-6.967-2.5228-4.315 4.179-2.403',\r\n        state: ' TX',\r\n        county: 'Limestone',\r\n      },\r\n      {\r\n        id: 'freestone-tx',\r\n        name: 'Freestone, TX',\r\n        path: 'm522.23 450.93-0.17472 1.075 1.7258 3.206 1.2462 1.255 0.65966 0.242 1.5582 1.838 0.16937 1.313-8.7913 4.714-5.0544-8.831 8.622-4.965 0.0392 0.153',\r\n        state: ' TX',\r\n        county: 'Freestone',\r\n      },\r\n      {\r\n        id: 'navarro-tx',\r\n        name: 'Navarro, TX',\r\n        path: 'm505.85 449.28 9.9787-5.804 1.8257 0.844 1.0608 0.966 0.68997 0.827 1.6474 1.994 0.90035 1.34 0.24068 1.327-8.622 4.965-4.3306-0.458-3.391-6.001',\r\n        state: ' TX',\r\n        county: 'Navarro',\r\n      },\r\n      {\r\n        id: 'somervell-tx',\r\n        name: 'Somervell, TX',\r\n        path: 'm485.54 445.31 3.2348-1.8939 3.2014 0.0449-0.0392 2.651-4.9029 2.594-1.494-3.396',\r\n        state: ' TX',\r\n        county: 'Somervell',\r\n      },\r\n      {\r\n        id: 'ellis-tx',\r\n        name: 'Ellis, TX',\r\n        path: 'm502.27 438.28 0.94136 0.03 9.82 0.163 1.4851 4.305 1.3175 0.697-9.9787 5.804-0.94376 0.50514-2.7058-4.9571 0.0642-6.55',\r\n        state: ' TX',\r\n        county: 'Ellis',\r\n      },\r\n      {\r\n        id: 'johnson-tx',\r\n        name: 'Johnson, TX',\r\n        path: 'm492.03 438 1.2837 0.03 8.9518 0.255-0.0642 6.55-7.5843 2.016-2.6832-0.738 0.0392-2.651 0.0571-5.457',\r\n        state: ' TX',\r\n        county: 'Johnson',\r\n      },\r\n      {\r\n        id: 'hood-tx',\r\n        name: 'Hood, TX',\r\n        path: 'm483.35 437.75 8.679 0.25-0.0571 5.457-3.2014-0.0449-3.2348 1.8939-2.2428-6.461 0.0571-1.095',\r\n        state: ' TX',\r\n        county: 'Hood',\r\n      },\r\n      {\r\n        id: 'erath-tx',\r\n        name: 'Erath, TX',\r\n        path: 'm483.3 438.85 2.2428 6.461 1.494 3.396-2.7563 1.542-4.0025 2.227-0.80229-1.462-1.503 0.858-4.1559-7.486 1.4618-0.73757 0.16242-5.0254 7.8589 0.227',\r\n        state: ' TX',\r\n        county: 'Erath',\r\n      },\r\n      {\r\n        id: 'eastland-tx',\r\n        name: 'Eastland, TX',\r\n        path: 'm463.45 438.22 10.036 0.298 1.9522 0.1-0.16242 5.0254-1.4618 0.73757-7.3579 4.016-3.7708-0.153 0.41006-10.03 0.35479 0.01',\r\n        state: ' TX',\r\n        county: 'Eastland',\r\n      },\r\n      {\r\n        id: 'callahan-tx',\r\n        name: 'Callahan, TX',\r\n        path: 'm453.48 437.88 9.6097 0.336-0.41006 10.03-1.5012-0.05-8.4544-0.348 0.41897-9.988 0.33697 0.02',\r\n        state: ' TX',\r\n        county: 'Callahan',\r\n      },\r\n      {\r\n        id: 'taylor-tx',\r\n        name: 'Taylor, TX',\r\n        path: 'm453.15 437.86-0.41897 9.988-1.6064-0.08-8.4936-0.369 0.54556-10.132 9.9734 0.593',\r\n        state: ' TX',\r\n        county: 'Taylor',\r\n      },\r\n      {\r\n        id: 'nolan-tx',\r\n        name: 'Nolan, TX',\r\n        path: 'm443.17 437.27-0.54556 10.132-1.6153-0.07-8.3492-0.457 0.58657-10.123 9.9234 0.514',\r\n        state: ' TX',\r\n        county: 'Nolan',\r\n      },\r\n      {\r\n        id: 'fisher-tx',\r\n        name: 'Fisher, TX',\r\n        path: 'm436.46 426.8 7.1921 0.401-0.48316 10.07-9.9234-0.514 0.58656-10.093 2.628 0.136',\r\n        state: ' TX',\r\n        county: 'Fisher',\r\n      },\r\n      {\r\n        id: 'jones-tx',\r\n        name: 'Jones, TX',\r\n        path: 'm443.66 427.2 2.981 0.121 7.2313 0.362-0.3851 10.196-0.33697-0.02-9.9734-0.593 0.48316-10.07',\r\n        state: ' TX',\r\n        county: 'Jones',\r\n      },\r\n      {\r\n        id: 'shackelford-tx',\r\n        name: 'Shackelford, TX',\r\n        path: 'm453.87 427.68 2.7082 0.1 7.201 0.248-0.32983 10.196-0.35479-0.01-9.6097-0.336 0.3851-10.196',\r\n        state: ' TX',\r\n        county: 'Shackelford',\r\n      },\r\n      {\r\n        id: 'stephens-tx',\r\n        name: 'Stephens, TX',\r\n        path: 'm466.57 428.12 7.2064 0.264-0.28883 10.134-10.036-0.298 0.32983-10.196 2.7884 0.1',\r\n        state: ' TX',\r\n        county: 'Stephens',\r\n      },\r\n      {\r\n        id: 'palo-pinto-tx',\r\n        name: 'Palo Pinto, TX',\r\n        path: 'm476.67 427.23 7.1119 0.273-0.4261 10.244-0.0571 1.095-7.8589-0.227-1.9522-0.1 0.28883-10.134 2.835 0.14813 0.0586-1.3031',\r\n        state: ' TX',\r\n        county: 'Palo Pinto',\r\n      },\r\n      {\r\n        id: 'parker-tx',\r\n        name: 'Parker, TX',\r\n        path: 'm483.78 427.51 9.8272 0.392-0.29061 10.127-1.2837-0.03-8.679-0.25 0.4261-10.244',\r\n        state: ' TX',\r\n        county: 'Parker',\r\n      },\r\n      {\r\n        id: 'tarrant-tx',\r\n        name: 'Tarrant, TX',\r\n        path: 'm493.61 427.9 2.7955 0.137 7.0316 0.216-0.22464 10.062-0.94136-0.03-8.9518-0.255 0.29061-10.127',\r\n        state: ' TX',\r\n        county: 'Tarrant',\r\n      },\r\n      {\r\n        id: 'dallas-tx',\r\n        name: 'Dallas, TX',\r\n        path: 'm503.43 428.25 3.5996-0.03 6.3007 0.167-0.0642 3.89-0.24068 6.198-9.82-0.163 0.22464-10.062',\r\n        state: ' TX',\r\n        county: 'Dallas',\r\n      },\r\n      {\r\n        id: 'rockwall-tx',\r\n        name: 'Rockwall, TX',\r\n        path: 'm517.55 428.42-0.0107 3.229 4e-3 0.65247-4.2772-0.0235 0.0642-3.89 4.22 0.03',\r\n        state: ' TX',\r\n        county: 'Rockwall',\r\n      },\r\n      {\r\n        id: 'kaufman-tx',\r\n        name: 'Kaufman, TX',\r\n        path: 'm517.54 431.65 4.245 0.08 7e-3 11.097-7.2812-0.05-1.4851-4.305 0.24068-6.198 4.2772 0.0235-4e-3 -0.65247',\r\n        state: ' TX',\r\n        county: 'Kaufman',\r\n      },\r\n      {\r\n        id: 'rains-tx',\r\n        name: 'Rains, TX',\r\n        path: 'm525.9 428.48 3.7737 0.0668 0.0185 0.36721 0.5937 5.537-0.87338-0.14811-2.0068-1.1944-1.026 0.20065-1.8543-1.5432-0.78292-0.78395-0.0694-0.70884 0.86938-1.7979 1.3576 5e-3',\r\n        state: ' TX',\r\n        county: 'Rains',\r\n      },\r\n      {\r\n        id: 'van-zandt-tx',\r\n        name: 'Van Zandt, TX',\r\n        path: 'm524.53 431.76 1.8543 1.5432 1.026-0.20065 2.0068 1.1944 0.87338 0.14811 0.78803 0.765 0.0339 4.778 2.3766 2.532 0.43502 0.331-12.125-0.03-7e-3 -11.097 2.7385 0.03',\r\n        state: ' TX',\r\n        county: 'Van Zandt',\r\n      },\r\n      {\r\n        id: 'henderson-tx',\r\n        name: 'Henderson, TX',\r\n        path: 'm521.79 442.83 12.125 0.03-0.17651 5.064 0.61688 1.171-12.125 1.84-0.0392-0.153-0.24068-1.327-0.90035-1.341-1.6474-1.993-0.68997-0.827-1.0608-0.966-1.8257-0.844-1.3175-0.697 7.2812 0.05',\r\n        state: ' TX',\r\n        county: 'Henderson',\r\n      },\r\n      {\r\n        id: 'anderson-tx',\r\n        name: 'Anderson, TX',\r\n        path: 'm534.36 449.09-0.3441 3.127 0.31379 1.66 0.72384 2.605 1.3639 1.244 0.26565 0.06 0.44393 0.539 0.27278 0.57 0.27991 0.892 0.0571 0.226-0.27278 0.385-4.2932 0.669-3.1004 0.545-1.7205 0.876-0.67651-0.59868 0.75291-0.65663 0.1541-1.043-0.48335-0.94638-0.32881 0.17398 0.0382 0.67621-0.27087 0.0967-0.11633-0.32825-0.16937-1.313-1.5582-1.838-0.65966-0.242-1.2462-1.255-1.7258-3.206 0.17472-1.075 12.125-1.84',\r\n        state: ' TX',\r\n        county: 'Anderson',\r\n      },\r\n      {\r\n        id: 'houston-tx',\r\n        name: 'Houston, TX',\r\n        path: 'm528.35 462.48 1.7205-0.876 3.1004-0.545 4.2932-0.669 1.2534 0.483 0.82238-0.40647 0.61204 0.75041 0.86444 0.75041-0.35553 0.89765 2.1216 1.31 0.90035 0.894-9.2959 7.65-3.5943 2.947-0.72474-0.93825-0.28009-0.93825 0.5536-1.5496-2.4477-0.32687-0.20147-0.66-0.0232-0.299 0.98771-3.124 0.44216-0.497 0.16759-0.1 0.082 0.02 0.44037-1.12-0.87539-2.505-0.36192-0.811-0.20147-0.337',\r\n        state: ' TX',\r\n        county: 'Houston',\r\n      },\r\n      {\r\n        id: 'trinity-tx',\r\n        name: 'Trinity, TX',\r\n        path: 'm546.01 470.57-6.9585 7.483-0.73018-0.74225-0.0121-1.0889-1.4483 0.14916-0.334 0.892-1.2903-0.10438-0.84562-4.4396 9.2959-7.65 2.3231 5.501',\r\n        state: ' TX',\r\n        county: 'Trinity',\r\n      },\r\n      {\r\n        id: 'polk-tx',\r\n        name: 'Polk, TX',\r\n        path: 'm551.56 472.51-1.8809 1.117 2.3873 11.114 0.17833 0.81199-3.876 0.088-2.3124-0.05-0.15868-0.32875 0.4356-0.92302-2.3872-0.79922-1.5948-0.15542 0.42996-0.58271-0.38716-1.276-1.4766-0.13701-0.43669-2.3903-1.431-0.94353 6.9585-7.483 2.2322 0.935 1.7133 0.36 1.6064 0.643',\r\n        state: ' TX',\r\n        county: 'Polk',\r\n      },\r\n      {\r\n        id: 'newton-tx',\r\n        name: 'Newton, TX',\r\n        path: 'm570.42 469.44 0.91461-0.24 0.0731 7.288-0.35479 1.542-2.8205 5.311-0.22464 0.804 0.0571 0.06 0.55447 0.669 0.27991 1.433-7e-3 0.12-0.0802 0.199-0.75772 0.637-0.0214 0.02 0.60796 3.61-3.6781 0.127 0.29773-9.761 0.0481-6.447-0.99841-4.821 6.1099-0.562',\r\n        state: ' TX',\r\n        county: 'Newton',\r\n      },\r\n      {\r\n        id: 'jasper-tx',\r\n        name: 'Jasper, TX',\r\n        path: 'm561.8 470.6 2.5067-0.595 0.99841 4.821-0.0481 6.447-0.29773 9.761-4.2896 0.114 0.20681-0.291 0.36193-2.241-0.20147-0.21-0.0642-0.02-0.36014-0.822-0.0571-0.321 0.21751-0.892 0.17472-0.531 0.4992-1.219-0.29774-0.484-0.20681-0.675 0.0535-0.177 0.44393-0.854-0.0963-0.922-1.4049-2.788-0.17828-0.152-0.44394-0.06-0.11945-0.02-0.0463-0.06-1.3265-3.867 0.1355-0.77-0.0713-0.184-0.23355-0.242-0.9164-0.353-1.166 0.03-1.9594 0.06 6.429-1.631 1.7579-0.844',\r\n        state: ' TX',\r\n        county: 'Jasper',\r\n      },\r\n      {\r\n        id: 'tyler-tx',\r\n        name: 'Tyler, TX',\r\n        path: 'm553.61 473.07 1.9594-0.06 1.166-0.03 0.9164 0.353 0.23355 0.242 0.0713 0.184-0.1355 0.77 1.3265 3.867 0.0463 0.06 0.11945 0.02 0.44394 0.07 0.17828 0.151 1.4049 2.788 0.0963 0.922-0.44393 0.854-0.0535 0.177 0.20681 0.675 0.29774 0.484-9.385 0.144-2.3873-11.114 1.8809-1.116 2.0574 0.561',\r\n        state: ' TX',\r\n        county: 'Tyler',\r\n      },\r\n      {\r\n        id: 'angelina-tx',\r\n        name: 'Angelina, TX',\r\n        path: 'm545.45 461.83 0.83438 0.924 3.6317 0.932 0.87717-0.144 0.7702 0.322 1.0376 0.544 0.2496 0.268 3.2609 3.952 3.9312 2.812-6.429 1.631-2.0574-0.562-1.6064-0.643-1.7133-0.36-2.2322-0.935-2.3231-5.501-0.90035-0.894 2.669-2.346',\r\n        state: ' TX',\r\n        county: 'Angelina',\r\n      },\r\n      {\r\n        id: 'sabine-tx',\r\n        name: 'Sabine, TX',\r\n        path: 'm565.58 460.11 2.1127 2.219 1.8007 2.612 0.58656 2.557 0.1355 0.754 0.20325 1.189-6.1099 0.562-2.5067 0.595-0.16759-0.538-0.0713-3.206 0.016-2.595 0.83438-0.899 0.32805-0.419-0.0784-2.369 2.9168-0.462',\r\n        state: ' TX',\r\n        county: 'Sabine',\r\n      },\r\n      {\r\n        id: 'san-augustine-tx',\r\n        name: 'San Augustine, TX',\r\n        path: 'm562.66 460.57 0.0784 2.369-0.32805 0.419-0.83438 0.899-0.016 2.595 0.0713 3.206 0.16759 0.538-1.7579 0.844-3.9312-2.812 0.10519-2.747 0.14441-5.249-1.3657-1.526-0.46533-0.323 6.035 0.644 2.0967 1.143',\r\n        state: ' TX',\r\n        county: 'San Augustine',\r\n      },\r\n      {\r\n        id: 'shelby-tx',\r\n        name: 'Shelby, TX',\r\n        path: 'm552.22 451.44 9.6418-0.312 2.7403 3.062 0.98058 5.919-2.9168 0.462-2.0967-1.143-6.035-0.644-1.1179-4.379-1.1963-2.965',\r\n        state: ' TX',\r\n        county: 'Shelby',\r\n      },\r\n      {\r\n        id: 'nacogdoches-tx',\r\n        name: 'Nacogdoches, TX',\r\n        path: 'm543.97 454.51 9.4403-0.106 1.1179 4.379 0.46533 0.323 1.3657 1.526-0.14441 5.249-0.10519 2.747-3.2609-3.952-0.2496-0.268-1.0376-0.544-0.7702-0.322-0.87717 0.144-3.6317-0.932-0.83438-0.924-1.0626-1.046-0.0945-0.152-0.48138-1.309-0.35657-1.326-0.2086-2.059 0.72563-1.428',\r\n        state: ' TX',\r\n        county: 'Nacogdoches',\r\n      },\r\n      {\r\n        id: 'cherokee-tx',\r\n        name: 'Cherokee, TX',\r\n        path: 'm533.74 447.92 9.2174-0.132-0.10349 6.7514 1.1162-0.0244-0.72563 1.428 0.2086 2.059 0.35657 1.326 0.48138 1.309 0.0945 0.152 1.0626 1.046-2.669 2.346-2.1216-1.31 0.35553-0.89765-0.86444-0.75041-0.61204-0.75041-0.82238 0.40647-1.2534-0.483 0.27278-0.385-0.0571-0.226-0.27991-0.892-0.27278-0.57-0.44393-0.539-0.26565-0.06-1.3639-1.244-0.72384-2.605-0.31379-1.66 0.3441-3.127-0.61688-1.171',\r\n        state: ' TX',\r\n        county: 'Cherokee',\r\n      },\r\n      {\r\n        id: 'panola-tx',\r\n        name: 'Panola, TX',\r\n        path: 'm561.14 441.64 0.0981 4.523 0.62579 4.967-9.6418 0.312-1.7187 0.04-0.066-2.458 0.37618-2.846 0.42611-1.062 0.61866-1.091 0.58121-1.407 0.0143-0.875 0.55448 0.49 2.0966 0.9 0.16224 0.03 5.8728-1.525',\r\n        state: ' TX',\r\n        county: 'Panola',\r\n      },\r\n      {\r\n        id: 'rusk-tx',\r\n        name: 'Rusk, TX',\r\n        path: 'm550.75 441.76 1.6955-0.01-0.0143 0.875-0.58121 1.407-0.61866 1.091-0.42611 1.062-0.37618 2.846 0.066 2.458 1.7187-0.04 1.1963 2.965-9.4403 0.106-1.1162 0.0244 0.10349-6.7514-0.0731-5.335 3.416-0.07 3.2056-0.03 0.95071 0.16302 0.29373-0.75102',\r\n        state: ' TX',\r\n        county: 'Rusk',\r\n      },\r\n      {\r\n        id: 'gregg-tx',\r\n        name: 'Gregg, TX',\r\n        path: 'm542.81 438.58 0.31378-0.03 2.9096-1.246 1.1482-1.597 0.14441-0.06 0.90749 0.104 0.057 0.112 0.0713 4.598 0.025 0.69 1.15 0.555 1.0198 0.133 0.19255-0.07-0.29373 0.75102-0.95071-0.16302-3.2056 0.03-3.416 0.07-0.0731-3.874',\r\n        state: ' TX',\r\n        county: 'Gregg',\r\n      },\r\n      {\r\n        id: 'smith-tx',\r\n        name: 'Smith, TX',\r\n        path: 'm531.07 435.21 1.7454 1.564 0.55269 0.242 5.5518 1.391 0.13907-0.02 0.36905-0.18 0.1765-0.359 3.2056 0.722 0.0731 3.875 0.0731 5.334-9.2174 0.132 0.17651-5.064-0.43502-0.331-2.3766-2.532-0.0339-4.778',\r\n        state: ' TX',\r\n        county: 'Smith',\r\n      },\r\n      {\r\n        id: 'wood-tx',\r\n        name: 'Wood, TX',\r\n        path: 'm539.54 427.63 0.0232 2.562 0.0481 7.666-0.1765 0.359-0.36905 0.18-0.13907 0.02-5.5518-1.391-0.55269-0.242-1.7454-1.564-0.78803-0.765-0.5937-5.537 6.8462-0.09 2.5879 0.10808 0.41085-1.3041',\r\n        state: ' TX',\r\n        county: 'Wood',\r\n      },\r\n      {\r\n        id: 'harrison-tx',\r\n        name: 'Harrison, TX',\r\n        path: 'm548.25 432.62 3.7922 2.233 2.3641-0.02 0.6347-0.323 2.291-0.296 1.355-0.112 0.98236 0.12 1.3175 0.49 0.15155 6.935-5.8728 1.525-0.16224-0.03-2.0966-0.9-0.55448-0.49-1.6955 0.01-0.19255 0.07-1.0198-0.133-1.15-0.555-0.025-0.69-0.0713-4.598-0.0481-3.238',\r\n        state: ' TX',\r\n        county: 'Harrison',\r\n      },\r\n      {\r\n        id: 'upshur-tx',\r\n        name: 'Upshur, TX',\r\n        path: 'm539.56 430.19 8.3082-0.146 0.28169 0.586 0.0963 1.986 0.0481 3.238-0.057-0.112-0.90749-0.104-0.14441 0.06-1.1482 1.597-2.9096 1.246-0.31378 0.03-3.2056-0.722-0.0481-7.666',\r\n        state: ' TX',\r\n        county: 'Upshur',\r\n      },\r\n      {\r\n        id: 'camp-tx',\r\n        name: 'Camp, TX',\r\n        path: 'm539.54 427.63 0.49742-0.492 1.6385-0.893 0.4261-0.08h0.34588l1.1321 0.02 0.25852 0.09 1.0198 1.262 1.0768 0.738 1.9362 1.783-8.3082 0.146-0.0232-2.562',\r\n        state: ' TX',\r\n        county: 'Camp',\r\n      },\r\n      {\r\n        id: 'marion-tx',\r\n        name: 'Marion, TX',\r\n        path: 'm549.15 430.61 11.756-0.243 0.0802 4.34-1.3175-0.49-0.98236-0.12-1.355 0.112-2.291 0.296-0.6347 0.323-2.3641 0.02-3.7922-2.233-0.0963-1.986 0.99663-0.02',\r\n        state: ' TX',\r\n        county: 'Marion',\r\n      },\r\n      {\r\n        id: 'cass-tx',\r\n        name: 'Cass, TX',\r\n        path: 'm549.06 421.62 0.0481 0.222 0.16046 0.128 0.64362 0.126 1.3137-0.16235 0.84357-0.46894 1.533-0.12426 0.59562 0.75683 2.9223 0.0387 0.041-0.07-0.066-0.208-0.0553-0.482 0.30665-0.545 0.60083-0.209 0.47425-0.107 1.7276 0.277 0.40114 0.207 0.16224 0.361 0.12124 5.811 0.0713 3.189-11.756 0.243-0.0891-8.988',\r\n        state: ' TX',\r\n        county: 'Cass',\r\n      },\r\n      {\r\n        id: 'morris-tx',\r\n        name: 'Morris, TX',\r\n        path: 'm546.03 419.47 1.1999 0.788 1.831 1.363 0.0891 8.988-0.99663 0.02-0.28169-0.586-1.9362-1.783 0.0945-8.791',\r\n        state: ' TX',\r\n        county: 'Morris',\r\n      },\r\n      {\r\n        id: 'titus-tx',\r\n        name: 'Titus, TX',\r\n        path: 'm546.03 419.47-0.0945 8.791-1.0768-0.738-1.0198-1.263-0.25852-0.09-1.1321-0.02h-0.34588l-0.4261 0.08-1.6385 0.893-0.066-8.194 6.0582 0.528',\r\n        state: ' TX',\r\n        county: 'Titus',\r\n      },\r\n      {\r\n        id: 'franklin-tx',\r\n        name: 'Franklin, TX',\r\n        path: 'm539.97 418.94 0.066 8.194-0.49742 0.492-0.41085 1.3041-2.5879-0.10808-0.0642-9.563 0.0392-0.03 1.3023 0.26829 2.1529-0.55729',\r\n        state: ' TX',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'hopkins-tx',\r\n        name: 'Hopkins, TX',\r\n        path: 'm525.91 422.94 1.5761-0.935 0.85934-1.003 1.6398-0.0548 0.73855-1.0312 0.4582-0.193 0.98057-0.03 4.3146-0.433 0.0642 9.563-6.8462 0.09-0.0184-0.36721-3.7737-0.0668 7e-3 -5.535',\r\n        state: ' TX',\r\n        county: 'Hopkins',\r\n      },\r\n      {\r\n        id: 'delta-tx',\r\n        name: 'Delta, TX',\r\n        path: 'm525.98 417.35 1.4869-0.692 0.35301-0.1 2.6511 0.192 0.37083 0.06 2.0967 0.658 0.37084 0.161 1.9362 1.317 1.2284 0.225 0.0392 0.06-0.0392 0.03-4.3146 0.433-0.98057 0.03-0.4582 0.193-0.73855 1.0312-1.6398 0.0548-0.85934 1.003-1.5761 0.935 0.0499-4.395 0.0232-1.198',\r\n        state: ' TX',\r\n        county: 'Delta',\r\n      },\r\n      {\r\n        id: 'hunt-tx',\r\n        name: 'Hunt, TX',\r\n        path: 'm525.96 418.55-0.0499 4.395-7e-3 5.535-1.3576-5e-3 -0.86938 1.7979 0.0694 0.70884 0.78292 0.78395-2.7385-0.03-4.245-0.08 0.0107-3.229 0.0624-8.549 8.342-1.324',\r\n        state: ' TX',\r\n        county: 'Hunt',\r\n      },\r\n      {\r\n        id: 'collin-tx',\r\n        name: 'Collin, TX',\r\n        path: 'm507.32 418.58 8.5916 0.232-0.0499 1.3947 1.7526-0.3327-0.0624 8.549-4.22-0.03-6.3007-0.167 0.28882-9.644',\r\n        state: ' TX',\r\n        county: 'Collin',\r\n      },\r\n      {\r\n        id: 'denton-tx',\r\n        name: 'Denton, TX',\r\n        path: 'm496.84 417.88 8.3902 0.426 2.0877 0.273-0.28882 9.644-3.5996 0.03-7.0316-0.216 0.44215-10.157',\r\n        state: ' TX',\r\n        county: 'Denton',\r\n      },\r\n      {\r\n        id: 'wise-tx',\r\n        name: 'Wise, TX',\r\n        path: 'm486.63 417.62 8.2297 0.152 1.9843 0.105-0.44215 10.157-2.7955-0.137-7.2474-0.289 0.27099-9.988',\r\n        state: ' TX',\r\n        county: 'Wise',\r\n      },\r\n      {\r\n        id: 'jack-tx',\r\n        name: 'Jack, TX',\r\n        path: 'm477.04 416.64 8.4437 0.192-0.0338 0.76549 1.182 0.0225-0.27099 9.988-2.5798-0.103-7.1119-0.273 0.34587-8.959 0.025-1.633',\r\n        state: ' TX',\r\n        county: 'Jack',\r\n      },\r\n      {\r\n        id: 'young-tx',\r\n        name: 'Young, TX',\r\n        path: 'm466.82 417.95 10.189 0.323-0.34587 8.959-0.0586 1.3031-2.835-0.14813-7.2064-0.264 0.25673-10.173',\r\n        state: ' TX',\r\n        county: 'Young',\r\n      },\r\n      {\r\n        id: 'throckmorton-tx',\r\n        name: 'Throckmorton, TX',\r\n        path: 'm456.92 417.58 9.9003 0.369-0.25673 10.173-2.7884-0.1-7.201-0.248 0.34587-10.198',\r\n        state: ' TX',\r\n        county: 'Throckmorton',\r\n      },\r\n      {\r\n        id: 'haskell-tx',\r\n        name: 'Haskell, TX',\r\n        path: 'm447.02 417.24 9.9003 0.346-0.34587 10.198-2.7082-0.1-7.2313-0.362 0.3851-10.084',\r\n        state: ' TX',\r\n        county: 'Haskell',\r\n      },\r\n      {\r\n        id: 'stonewall-tx',\r\n        name: 'Stonewall, TX',\r\n        path: 'm436.97 416.77 10.052 0.467-0.3851 10.084-2.981-0.121-7.1921-0.401 0.50634-10.029',\r\n        state: ' TX',\r\n        county: 'Stonewall',\r\n      },\r\n      {\r\n        id: 'dickens-tx',\r\n        name: 'Dickens, TX',\r\n        path: 'm427.51 406.22 9.9163 0.449-0.45819 10.1-9.9484-0.483 0.49029-10.066',\r\n        state: ' TX',\r\n        county: 'Dickens',\r\n      },\r\n      {\r\n        id: 'motley-tx',\r\n        name: 'Motley, TX',\r\n        path: 'm428.09 395.16 1.8007 0.09 8.0924 0.374-0.55448 11.045-9.9163-0.449 0.57765-11.057',\r\n        state: ' TX',\r\n        county: 'Motley',\r\n      },\r\n      {\r\n        id: 'hall-tx',\r\n        name: 'Hall, TX',\r\n        path: 'm438.02 385.58 2.3462 0.12-0.50633 10.021-1.872-0.1-8.0924-0.374 0.54734-10.052 7.5772 0.385',\r\n        state: ' TX',\r\n        county: 'Hall',\r\n      },\r\n      {\r\n        id: 'donley-tx',\r\n        name: 'Donley, TX',\r\n        path: 'm438.53 375.52-0.51346 10.06-7.5772-0.385-2.7331-0.146 0.61866-10.018 10.205 0.489',\r\n        state: ' TX',\r\n        county: 'Donley',\r\n      },\r\n      {\r\n        id: 'gray-tx',\r\n        name: 'Gray, TX',\r\n        path: 'm428.87 364.93 10.118 0.507-0.4582 10.084-10.205-0.489 0.54556-10.102',\r\n        state: ' TX',\r\n        county: 'Gray',\r\n      },\r\n      {\r\n        id: 'roberts-tx',\r\n        name: 'Roberts, TX',\r\n        path: 'm429.42 354.85v-0.06l9.9395 0.53h0.12123l-0.49029 10.111-10.118-0.507 9e-3 -0.144 0.53843-9.941',\r\n        state: ' TX',\r\n        county: 'Roberts',\r\n      },\r\n      {\r\n        id: 'ochiltree-tx',\r\n        name: 'Ochiltree, TX',\r\n        path: 'm432.37 344.7 7.4809 0.376-0.4992 10.246-9.9395-0.53 0.55447-10.212 2.4033 0.12',\r\n        state: ' TX',\r\n        county: 'Ochiltree',\r\n      },\r\n      {\r\n        id: 'lipscomb-tx',\r\n        name: 'Lipscomb, TX',\r\n        path: 'm439.86 345.08 9.9484 0.444-0.37796 10.278-9.9484-0.469h-0.12123l0.4992-10.246',\r\n        state: ' TX',\r\n        county: 'Lipscomb',\r\n      },\r\n      {\r\n        id: 'hemphill-tx',\r\n        name: 'Hemphill, TX',\r\n        path: 'm449.43 355.8-0.16938 4.04-0.24782 6.06-10.022-0.458 0.49029-10.111 9.9484 0.469',\r\n        state: ' TX',\r\n        county: 'Hemphill',\r\n      },\r\n      {\r\n        id: 'wheeler-tx',\r\n        name: 'Wheeler, TX',\r\n        path: 'm438.99 365.44 10.022 0.458-0.4261 10.093-10.054-0.467 0.4582-10.084',\r\n        state: ' TX',\r\n        county: 'Wheeler',\r\n      },\r\n      {\r\n        id: 'collingsworth-tx',\r\n        name: 'Collingsworth, TX',\r\n        path: 'm438.53 375.52 10.054 0.467-0.15333 3.519-0.27278 6.565-7.7947-0.371-2.3462-0.12 0.51346-10.06',\r\n        state: ' TX',\r\n        county: 'Collingsworth',\r\n      },\r\n      {\r\n        id: 'childress-tx',\r\n        name: 'Childress, TX',\r\n        path: 'm440.36 385.7 7.7947 0.371-0.12836 4.275-0.24961 5.769-7.9231-0.394 0.50633-10.021',\r\n        state: ' TX',\r\n        county: 'Childress',\r\n      },\r\n      {\r\n        id: 'cottle-tx',\r\n        name: 'Cottle, TX',\r\n        path: 'm437.98 395.62 1.872 0.1 7.9231 0.394-0.0802 2.018-0.21037-0.411-0.52952 0.05-0.18542 0.202-0.41719 9.085-8.9268-0.392 0.55448-11.045',\r\n        state: ' TX',\r\n        county: 'Cottle',\r\n      },\r\n      {\r\n        id: 'king-tx',\r\n        name: 'King, TX',\r\n        path: 'm437.43 406.67 8.9268 0.393 0.9895 0.05-0.3227 10.125-10.052-0.467 0.45819-10.1',\r\n        state: ' TX',\r\n        county: 'King',\r\n      },\r\n      {\r\n        id: 'knox-tx',\r\n        name: 'Knox, TX',\r\n        path: 'm457.16 409.86-0.24069 7.723-9.9003-0.346 0.3227-10.125 3.0523 0.129 2.5093 0.92567 0.30845-0.47099 2.6628 0.68632 0.96453 0.683 0.27278 0.497 0.0481 0.298',\r\n        state: ' TX',\r\n        county: 'Knox',\r\n      },\r\n      {\r\n        id: 'foard-tx',\r\n        name: 'Foard, TX',\r\n        path: 'm447.7 398.14 3.4392 2.659 4.0085 0.788 0.87657 0.788 1.1339-0.187 0.21573-0.225 0.0731-0.225-0.21751 5.804-0.0642 2.321-0.0481-0.298-0.27278-0.497-0.96453-0.683-2.6628-0.68632-0.30845 0.47099-2.5093-0.92567-3.0523-0.129-0.9895-0.05 0.41719-9.086 0.18542-0.201 0.52952-0.05 0.21037 0.412',\r\n        state: ' TX',\r\n        county: 'Foard',\r\n      },\r\n      {\r\n        id: 'hardeman-tx',\r\n        name: 'Hardeman, TX',\r\n        path: 'm450.78 391.72 0.98058 1.271 0.47424 0.561 1.3175 1.254 0.57943 0.137h0.89144l0.73276-0.925 0.10341-0.04 0.20859 0.03 0.90035 0.105 0.28883 0.121 0.46711 0.273-0.2817 7.231-0.0731 0.225-0.21573 0.225-1.1339 0.187-0.87657-0.788-4.0085-0.788-3.4392-2.658 0.0802-2.019 0.24961-5.769 2.7545 1.373',\r\n        state: ' TX',\r\n        county: 'Hardeman',\r\n      },\r\n      {\r\n        id: 'archer-tx',\r\n        name: 'Archer, TX',\r\n        path: 'm467.15 407.88 10.059 0.24-0.17472 8.526-0.025 1.633-10.189-0.323 0.32983-10.076',\r\n        state: ' TX',\r\n        county: 'Archer',\r\n      },\r\n      {\r\n        id: 'baylor-tx',\r\n        name: 'Baylor, TX',\r\n        path: 'm467.15 407.88-0.32983 10.076-9.9003-0.369 0.24069-7.723 0.0642-2.321 9.9252 0.337',\r\n        state: ' TX',\r\n        county: 'Baylor',\r\n      },\r\n      {\r\n        id: 'wilbarger-tx',\r\n        name: 'Wilbarger, TX',\r\n        path: 'm462.64 396.1-0.0232 0.532-0.0161 0.499 0.32805 1.783 9e-3 0.01 0.24069 0.07 0.3851 0.119 0.7078 0.161 0.35301-0.02 0.76307-0.01 1.7436 0.138h0.025l0.26565 0.133-0.27278 8.351-9.9252-0.337 0.21751-5.803 0.2817-7.231 0.61865 0.586 0.63471 0.06 0.14441-0.06h0.016l0.025-0.04 7e-3 -0.02 0.8112-1.454 0.82725 0.45 0.94136 0.506 0.89143 1.551v0.02',\r\n        state: ' TX',\r\n        county: 'Wilbarger',\r\n      },\r\n      {\r\n        id: 'wichita-tx',\r\n        name: 'Wichita, TX',\r\n        path: 'm473.88 400.51 0.19255 0.01 0.41897 0.277 0.43324 0.369 0.89856 1.446 0.54021 0.194h7e-3l0.016-0.02 1.0127-0.909-0.18542 6.22-10.059-0.241 0.27278-8.351 1.7508 1.047 1.7436 0.426 1.2373 0.05 1.7205-0.53',\r\n        state: ' TX',\r\n        county: 'Wichita',\r\n      },\r\n      {\r\n        id: 'clay-tx',\r\n        name: 'Clay, TX',\r\n        path: 'm483.34 403.7 0.32983 0.66 0.0481 0.05h0.0321l0.80408 0.241h0.43326l0.65967-0.161 0.7078 0.28h7e-3l-0.16938 1.229-0.49028 1.061-0.22465 9.771-8.4437-0.192 0.17472-8.526 0.18542-6.22 0.76307-0.965 0.36905-0.208 0.72385 0.162 2.9417 0.923 1.1482 1.888',\r\n        state: ' TX',\r\n        county: 'Clay',\r\n      },\r\n      {\r\n        id: 'montague-tx',\r\n        name: 'Montague, TX',\r\n        path: 'm495.09 406.64-0.23356 11.136-8.2297-0.152-1.182-0.0225 0.0338-0.76549 0.22465-9.771 0.21037 0.194 1.6777 0.765 0.22643 0.02 0.59369-0.176 0.94849-0.747 0.99663-1.036 0.65074-0.82 1.9362 1.292 0.68284 0.476 1.4637-0.394',\r\n        state: ' TX',\r\n        county: 'Montague',\r\n      },\r\n      {\r\n        id: 'cooke-tx',\r\n        name: 'Cooke, TX',\r\n        path: 'm505.34 406-0.10341 12.303-8.3902-0.426-1.9843-0.105 0.23356-11.136 0.37618 1.719 0.0499 0.119 0.0161 0.04 0.11232 0.136 0.16759 0.112 1.1067 0.30417 2.6803-2.3801 1.3381 0.65128-0.71938 1.9686 1.1319 1.8761 0.26565 0.09 0.30487 0.04 0.27278-0.09 0.19255-0.153 0.0891-0.119 2.8597-4.96',\r\n        state: ' TX',\r\n        county: 'Cooke',\r\n      },\r\n      {\r\n        id: 'fannin-tx',\r\n        name: 'Fannin, TX',\r\n        path: 'm526.24 408.59-0.25673 8.76-0.0232 1.198-8.342 1.324-1.7526 0.3327 0.0499-1.3947 0.12837-7.617 0.18363 0.252 2.8366-0.701 0.39401-0.105 0.34588-0.148 0.0232-0.03 0.17828-0.185 0.0232-0.03 9e-3 -0.02 0.0481-0.154 0.0553-0.176 0.016-0.06 9e-3 -0.06 0.11945-0.555 0.16046-0.563 0.96454-0.223 2.1377-0.178 0.41006-0.03 0.25851-0.03 1.1 0.217 0.92353 0.169',\r\n        state: ' TX',\r\n        county: 'Fannin',\r\n      },\r\n      {\r\n        id: 'grayson-tx',\r\n        name: 'Grayson, TX',\r\n        path: 'm505.52 405.9 0.96454 1.983 0.312 0.349 0.19255 0.134 1.7936 0.549 0.92352-0.155h0.0161l1.9041-0.859-0.0642 0.369 0.016 0.283 0.016 0.111 0.0161 0.06 1.9522 1.31 0.17651 0.122h0.025l0.97344-0.186 0.22464 0.03 0.24961 0.08 0.82725 1.125-0.12837 7.617-8.5916-0.232-2.0877-0.273 0.10341-12.303 0.18541-0.104',\r\n        state: ' TX',\r\n        county: 'Grayson',\r\n      },\r\n      {\r\n        id: 'lamar-tx',\r\n        name: 'Lamar, TX',\r\n        path: 'm536.35 407.83 0.11945 11.338-1.2284-0.225-1.9362-1.317-0.37084-0.161-2.0967-0.658-0.37083-0.06-2.6511-0.192-0.35301 0.1-1.4869 0.692 0.25673-8.76 1.6313-0.611h7e-3l1.5921-0.829 1.3906-0.722 0.61687 0.03 0.14441 0.06 0.20147 0.513-5e-3 0.154-0.0571 0.162 5e-3 0.118v0.02l0.0749 0.128 0.0713 0.06 1.8809 0.25 0.71315 0.06 1.2872-0.06h9e-3l0.55448-0.07',\r\n        state: ' TX',\r\n        county: 'Lamar',\r\n      },\r\n      {\r\n        id: 'aransas-tx',\r\n        name: 'Aransas, TX',\r\n        path: 'm497.55 540.95 0.3958 0.322h0.0642l1.8239-0.884 2.5798-1.945 0.12658-0.346-0.42432-0.01-0.44215-0.06-0.7809-0.468-0.45641-0.611-0.0321-0.467 6.766-0.986-0.16938 1.059 0.24069 0.387v0.128l-0.27278 0.594-0.20146 0.153-2.562 1.7358h-0.57051l-0.90178-0.0783-0.46861 0.68944-0.40714 2.059-1.79 2.715-2.5174-3.995m8.7931-0.73-0.4992 1.156-3.9687 5.079-0.10519-0.291 4.5731-5.944',\r\n        state: ' TX',\r\n        county: 'Aransas',\r\n      },\r\n      {\r\n        id: 'cameron-tx',\r\n        name: 'Cameron, TX',\r\n        path: 'm484.52 580.11 6.9425 1.23 1.7746-0.73318 0.8112-1.007 0.0981 0.05 0.0849 1.1734 0.47142 1.812-0.0267 1.7054 0.92436 1.8786 2.1859 2.0968 0.0499 0.06-0.24247 0.786-2.5122 0.065-1.2045 0.98098-0.0826 1.231-1.8488-0.565-0.2906-0.177-0.28705-0.223-1.191-0.941-1.7508-1.952-0.0731-0.259-2.3784-0.415-1.5832-0.275 0.12837-6.518m12.945-1.229h0.35301l0.57052 2.395 0.17828 0.9 0.24069 1.696 0.36192 2.861-0.0963-0.02h-0.0571l-0.16759-0.233-0.18542-1.549 0.0232-0.708-0.0963-0.845-0.20146-1.3-0.40115-1.872-0.24069-0.731-0.28169-0.588',\r\n        state: ' TX',\r\n        county: 'Cameron',\r\n      },\r\n      {\r\n        id: 'san-juan-ut',\r\n        name: 'San Juan, UT',\r\n        path: 'm290.68 284.71-0.78803 8.01-0.86112 6.237-1.2765 9.094-1.5743 11.154-17.253-2.452-5.9548-0.9-2.94-0.58-4.6052-0.697-11.933-1.872 0.55447 0.05 1.3264 0.03 0.46283-1.1894 0.92121 0.79695 0.28457-0.50181 0.3355 0.21124 0.97214-1.113 0.38643 0.44042 0.53922-0.22168 2.2454 0.21124 0.60974-0.209 1.2783-1.109 0.7543-1.725 0.72884-0.9102 0.14312-0.40083-0.61997-0.3294 0.32228-0.38033 1.3154 0.81656 0.88252-0.4058 0.30665-0.484-0.3131-0.69519 0.29808-0.23681 0.47635 0.17064 0.29808-0.66972-0.49136-0.10948-0.3584-0.49212 0.71117-0.46666 1.3987 0.16999-0.53666-0.46665 0.4943-0.932 1.1282-0.64178 0.65233-1.1441 1.4366-0.50596 0.64344-1.1934 0.70521-1.197-0.52499-0.73821 0.90273-0.0243 0.79697-1.6107 2.0132 0.26649 1.5054-0.12066 0.0777-1.1253 1.5832-1.246 0.97764 0.34221 1.4007-2.3702 1.6313-0.756 0.52239-0.547 0.18363-1.155-0.0232-0.972-0.55361-1.7154-0.77654-1.1923 0.42975-2.2193-0.32804-0.434 17.075 2.452',\r\n        state: ' UT',\r\n        county: 'San Juan',\r\n      },\r\n      {\r\n        id: 'garfield-ut',\r\n        name: 'Garfield, UT',\r\n        path: 'm228.92 283.3 0.62757 0.05 6.7731 1.188 0.4261 0.128 0.86826 0.178 0.63292 0.1 1.938 0.212 7.5843 1.284 5.0634 0.773 21.311 3.284-1.6313 0.756-1.4007 2.3702-0.97764-0.34221-1.5832 1.246-0.0777 1.1253-1.5054 0.12066-2.0132-0.26649-0.79697 1.6107-0.90273 0.0243 0.52499 0.73821-0.70521 1.197-0.64344 1.1934-1.4366 0.50596-0.65233 1.1441-1.1282 0.64178-21.343-3.43-0.0892 0.06h-0.15332l-9.2388-1.6074 0.0342-0.16953-5.5629-0.9561 0.65075-4.248 0.30487-1.764 1.9501 0.38552 0.32483-1.8857 1.4138 0.16418 0.0776-0.2959 0.49708 0.0399 0.33039-1.627-0.37072-0.10201 0.87951-3.811',\r\n        state: ' UT',\r\n        county: 'Garfield',\r\n      },\r\n      {\r\n        id: 'morgan-ut',\r\n        name: 'Morgan, UT',\r\n        path: 'm259.68 212.98 1.5261 0.521 0.61954 1.7365-0.34056 1.0752 0.96011 0.66132-0.10519 0.419-0.16937 0.321-0.2086 0.265-0.44928 0.392-1.8809 0.312-0.42685 0.92163-2.4257 0.0594-0.32983 0.2-0.29774 0.276-0.78624 0.777-0.0339 0.147 0.0178 0.483 0.0553 0.119 0.0963 0.08 0.73098 0.933 0.50812 1.285 0.0553 0.346-0.93958 1.414-0.2496 0.112-0.28882 0.06-0.15333-0.02-1.3496-0.657-1.4299-1.698-1.1368-2.1612 0.58773 0.0337-0.74486-2.0044 0.35257-2.5531-0.19968-0.797 0.11232-0.359 0.37619-0.167 0.97344-0.284 0.41006 0.05 0.4582 0.145 0.11945 0.33 0.29774 0.401 0.51347 0.226 0.4992-0.04 0.9964-0.88528 1.8241 0.35628 0.5937-0.46 0.53843-0.553 0.16937-0.339-0.0627-0.74928 0.61719-0.71972',\r\n        state: ' UT',\r\n        county: 'Morgan',\r\n      },\r\n      {\r\n        id: 'davis-ut',\r\n        name: 'Davis, UT',\r\n        path: 'm251.45 216.83-0.35257 2.5531 0.74486 2.0044-0.58773-0.0337 1.1368 2.1612-0.2817 0.13-0.47424 0.136-1.6313 0.257-0.78802-0.136-0.42433-0.08-0.45539-0.89392 0.46969-1.0261 0.0731-0.403-0.82012-0.137-2.6101 1.248-2.3463 1.388-2.7082-7.6 4.3627-0.699 1.0929-0.139 2.6761 0.465 2.9239 0.805',\r\n        state: ' UT',\r\n        county: 'Davis',\r\n      },\r\n      {\r\n        id: 'weber-ut',\r\n        name: 'Weber, UT',\r\n        path: 'm258.39 211.32 0.29075 1.0699 1.0036 0.58614-0.61719 0.71972 0.0627 0.74928-0.16937 0.339-0.53843 0.553-0.5937 0.46-1.8241-0.35628-0.9964 0.88528-0.4992 0.04-0.51347-0.226-0.29774-0.401-0.11945-0.33-0.4582-0.145-0.41006-0.05-0.97344 0.284-0.37619 0.167-0.11232 0.359 0.19968 0.797-2.9239-0.805-2.6761-0.465-1.0929 0.139-4.3627 0.699 5.3593-5.174 3.5426 0.608 1.2302-0.456-0.0599-1.2148 1.595 0.0328 0.0963 0.522 0.0891 0.159 1.6545 0.964 0.28169 0.04 0.62804-0.92371 3.5813 0.37471',\r\n        state: ' UT',\r\n        county: 'Weber',\r\n      },\r\n      {\r\n        id: 'rich-ut',\r\n        name: 'Rich, UT',\r\n        path: 'm268.35 199.37-2.7314 17.143-2.142 1.3725-1.964 0.48249 0.44928-0.392 0.2086-0.265 0.16937-0.321 0.10519-0.419-0.96011-0.66132 0.34056-1.0752-0.61954-1.7365-1.5261-0.521-1.0036-0.58614-0.29075-1.0699 1.8007-2.762 0.50879-2.1651-0.0634-1.565-0.73244-3.5462 0.14973-0.85848 0.50152-0.0376 0.0617-2.2215 7.7377 1.205',\r\n        state: ' UT',\r\n        county: 'Rich',\r\n      },\r\n      {\r\n        id: 'cache-ut',\r\n        name: 'Cache, UT',\r\n        path: 'm249.58 196.39 0.91818 0.146 10.116 1.637-0.0617 2.2215-0.50152 0.0376-0.14973 0.85848 0.73244 3.5462 0.0634 1.565-0.50879 2.1651-1.8007 2.762-3.5813-0.37471-0.62804 0.92371-0.28169-0.04-1.6545-0.964-0.0891-0.159-0.0963-0.522-0.6465-0.85002 0.4889 0.017 0.30312-0.40618-0.4607-0.42682 0.0491-0.775-0.24473-0.26831-0.0919-0.33869-0.96568 0.3774-0.0108-3.1298-0.46549-0.92637 0.89475-1.4892 0.20147-0.915-0.16937-1.328-0.40115-0.986-0.51525-0.676-0.44215-1.681',\r\n        state: ' UT',\r\n        county: 'Cache',\r\n      },\r\n      {\r\n        id: 'box-elder-ut',\r\n        name: 'Box Elder, UT',\r\n        path: 'm218.14 190.73 1.1179 0.282 1.3425 0.32 0.19968 0.04 1.4299 0.249 0.53129 0.09 5.584 0.95 0.49029 0.08 6.7339 1.139 4.894 0.828 4.3306 0.748 3.5515 0.614h9e-3l1.2284 0.317 0.44215 1.681 0.51525 0.676 0.40115 0.986 0.16937 1.328-0.20147 0.915-0.89475 1.4892 0.46549 0.92637 0.0108 3.1298 0.96568-0.3774 0.0919 0.33869 0.24473 0.26831-0.0491 0.775 0.4607 0.42682-0.30312 0.40618-0.48892-0.017 0.64649 0.85002-1.595-0.0328 0.0599 1.2148-1.2302 0.456-3.5426-0.608-5.3593 5.174-5.5055 0.826-21.093-3.903 4.3466-22.589',\r\n        state: ' UT',\r\n        county: 'Box Elder',\r\n      },\r\n      {\r\n        id: 'daggett-ut',\r\n        name: 'Daggett, UT',\r\n        path: 'm298.78 227.33-1.0768 7.964-1.2872-0.185 0.0806-0.61314-0.63506-0.16586 0.21037-1.501 0.0784-0.847-0.71576-0.13354 0.26826-1.6245-3.2805-0.451-0.28546 1.7084-1.6294 0.81474-0.54101-0.21399 0.2641-1.2726-0.13846-0.60163-1.3737 0.1345-1.3056 0.20889-1.3056-0.29803-0.38969 0.47741-1.1202 0.0152-0.58834 0.02-1.7276-1.324-0.37619-0.154 0.61687-4.202h0.0178l2.4657 0.353 2.3944 0.337 0.66857 0.1 8.0176 1.07 2.6939 0.392',\r\n        state: ' UT',\r\n        county: 'Daggett',\r\n      },\r\n      {\r\n        id: 'salt-lake-ut',\r\n        name: 'Salt Lake, UT',\r\n        path: 'm243.1 224 2.3463-1.388 2.6101-1.248 0.82012 0.137-0.0731 0.403-0.46969 1.0261 0.45539 0.89392 0.42433 0.08 0.78802 0.136 1.6313-0.257 0.47424-0.136 0.2817-0.13 1.4299 1.698-0.24877 1.134 0.64189 1.1595-0.4269 1.1213 0.82002 1.1722-0.81833 0.62-1.7365 0.787-0.70201 0.0234-1.0374 0.0607-0.6461 0.58242-1.1679 0.3961-0.23654-0.31629-0.83283 0.41043 0.0802 0.42907-1.0022 0.23717-0.7338-0.47917-0.24931-0.77732-1.3931 0.30876-0.69215-0.81827-0.29565-1.1029 0.39156-2.1601 0.0215-2.2394-0.45423-1.7636',\r\n        state: ' UT',\r\n        county: 'Salt Lake',\r\n      },\r\n      {\r\n        id: 'summit-ut',\r\n        name: 'Summit, UT',\r\n        path: 'm265.62 216.52-0.93244 5.801 9.2959 1.535 7.7305 1.109 0.8112 0.121-0.61687 4.202-2.8615-0.403-3.1109-0.53889-0.27066 0.57014-3.2732 0.1103-1.4067-0.1602-0.74816 0.37474-1.0728-0.24739-1.776 0.59114-1.208-0.49084-0.1753 0.933-0.81751 0.31821-0.4929 1.1838-0.26386 0.225-0.77912 0.137-0.65298 0.0483-0.59887-0.43864-0.76117 0.1294-0.59888 0.45399-1.3193-0.747-1.7757-1.471-0.5649-1.2764-0.67087-0.0217-0.52832 0.64817-0.67181 0.88298-0.90699-0.29295-0.82002-1.1722 0.4269-1.1213-0.64189-1.1595 0.24877-1.134 1.3496 0.657 0.15333 0.02 0.28882-0.06 0.2496-0.112 0.93958-1.414-0.0553-0.346-0.50812-1.285-0.73098-0.933-0.0963-0.08-0.0553-0.119-0.0178-0.483 0.0339-0.147 0.78624-0.777 0.29774-0.276 0.32983-0.2 2.4257-0.0594 0.42685-0.92163 1.8809-0.312 1.964-0.48249 2.142-1.3725',\r\n        state: ' UT',\r\n        county: 'Summit',\r\n      },\r\n      {\r\n        id: 'wasatch-ut',\r\n        name: 'Wasatch, UT',\r\n        path: 'm254.6 229.8 0.90699 0.29295 0.67181-0.88298 0.52832-0.64817 0.67087 0.0217 0.5649 1.2764 1.7757 1.471 1.3193 0.747 0.59888-0.45399 0.76117-0.1294 0.59887 0.43864 0.65298-0.0482 0.77912-0.137 0.26386-0.225 0.49291-1.1838 0.8175-0.31821-0.91639 5.649-1.0679 8.006-0.65967 4.191-3.3108-0.537 0.17272-0.94744-0.84619-0.25458 0.11967-0.34633-0.71682-0.88267-0.39076-1.1136-0.49945-0.0404-0.11232-0.241-0.025-0.192 0.73097-1.567-0.61791-2.1971 0.30591-0.56687-0.19433-0.417-0.41719-0.683-0.0356-0.03-0.0357-0.03-2.5725-0.52733 0.25324-0.50016-0.35519-0.83871-1.2246-0.3768-0.34409-1.743-0.5169-0.38789 0.13529-0.36926 0.49393-0.17785 0.42611-2.487 0.81833-0.62',\r\n        state: ' UT',\r\n        county: 'Wasatch',\r\n      },\r\n      {\r\n        id: 'utah-ut',\r\n        name: 'Utah, UT',\r\n        path: 'm253.78 230.42-0.42611 2.487-0.49393 0.17785-0.13529 0.36926 0.5169 0.38789 0.34409 1.743 1.2246 0.3768 0.35519 0.83871-0.25324 0.50016 2.5725 0.52733 0.0356 0.03 0.0357 0.03 0.41719 0.683 0.19433 0.417-0.30591 0.56687 0.61791 2.1971-0.73097 1.567 0.025 0.192 0.11232 0.241 0.49945 0.0404 0.39076 1.1136 0.71682 0.88267-0.11967 0.34633 0.84619 0.25458-0.17272 0.94744 3.3108 0.537 0.52292 0.0953-0.25014 1.9727-6.7499-1.08-7.0318-1.1544-2.0344-0.32888 0.62071-0.79772 0.0178-0.413-0.72379-0.80842 0.12836-0.74858-0.39401-0.353-1.7276 0.854-1.1731 1.364-0.0481 0.275-0.15154 0.183-1.0626 0.387-0.46533 0.08-0.46711-0.147-0.19077-0.103 0.49742-1.59 0.15333-0.369 0.28882-0.339-0.86064-1.1946 0.22416-0.95944-0.59903-0.16293-0.0339-0.72807-0.3227-0.17 0.10261-1.5634 0.42572-0.13789 0.0879-0.46975-0.34649-0.46976 0.17991-0.59457 0.64059-0.31816-0.0833-0.52876-0.14914-0.23919 0.0615-0.39078-0.41958-1.0016 0.16033-1.113 0.42357-0.59971-0.23453-1.2578 0.0155-1.4289 0.33351-0.20565 0.41897-0.143 0.28883 0.09 0.69215 0.81827 1.3931-0.30876 0.24931 0.77732 0.7338 0.47917 1.0022-0.23717-0.0802-0.42907 0.83283-0.41043 0.23654 0.31629 1.1679-0.39609 0.6461-0.58243 1.0374-0.0607 0.70201-0.0234 1.7365-0.787',\r\n        state: ' UT',\r\n        county: 'Utah',\r\n      },\r\n      {\r\n        id: 'tooele-ut',\r\n        name: 'Tooele, UT',\r\n        path: 'm213.79 213.32 21.093 3.903 5.5055-0.826 2.7082 7.6 0.45427 1.7636-0.0215 2.2394-0.39151 2.1601 0.29569 1.1029-0.28883-0.09-0.41897 0.143-0.33351 0.20565-0.0155 1.4289 0.23453 1.2578-0.42357 0.59971-0.16033 1.113 0.41958 1.0016-0.0615 0.39078 0.14914 0.23919 0.0833 0.52876-0.64059 0.31816-0.17991 0.59457 0.34649 0.46976-0.0879 0.46975-0.42572 0.13789-0.10261 1.5634-1.1286 0.62251-0.53479 0.70949-1.425-0.12554-0.13323 0.76254-6.5734-1.141-22.805-4.274 0.93244-4.799 3.9294-20.07',\r\n        state: ' UT',\r\n        county: 'Tooele',\r\n      },\r\n      {\r\n        id: 'juab-ut',\r\n        name: 'Juab, UT',\r\n        path: 'm241.53 241.63 0.3227 0.17 0.0339 0.72807 0.59903 0.16293-0.22416 0.95944 0.86064 1.1946-0.28882 0.339-0.15333 0.369-0.49742 1.59 0.19077 0.103 0.46711 0.147 0.46533-0.08 1.0626-0.387 0.15154-0.183 0.0481-0.275 1.1731-1.364 1.7276-0.854 0.39401 0.353-0.12836 0.74858 0.72379 0.80842-0.0178 0.413-0.62071 0.79772 2.0344 0.32888-0.0505 0.39424 0.35272 0.0775-0.0504 0.34624 0.69829 0.14466-0.24979 0.96261-0.78756-0.20582-1.4869 0.811-0.87036 5.5231-0.56769-0.0963-0.24854 1.6142-3.0541-0.485-0.13274 0.48663-0.76672-0.11213-0.11512 0.53946-0.78433-0.16496-0.0891 0.504-0.98057-0.176 0.048-0.20862-2.1357-0.49038-9e-3 -1.1356 0.28026-1.5025 0.28025-0.79805-0.38766-0.7224 0.49286-0.44065-0.0392-0.224-0.0969-0.36883-3.7512-0.64-1.1892-0.178-22.773-4.163-4.0596-0.546 1.5992-8.26 22.805 4.274 6.5734 1.141 0.13323-0.76254 1.425 0.12554 0.53479-0.70949 1.1286-0.62251',\r\n        state: ' UT',\r\n        county: 'Juab',\r\n      },\r\n      {\r\n        id: 'millard-ut',\r\n        name: 'Millard, UT',\r\n        path: 'm207.33 246.45 4.0596 0.546 22.773 4.163 1.1892 0.178 3.7512 0.64 0.0969 0.36883 0.0392 0.224-0.49286 0.44065 0.38766 0.7224-0.28025 0.79805-0.28026 1.5025 9e-3 1.1356 2.1357 0.49038-0.048 0.20862 0.98057 0.176-1.0198 6.158-0.53153 1.1314-0.66276-0.0788-0.18948 0.77302-1.2049-0.0838-0.1179 0.47883-0.26371-0.0461-0.13248 0.65381-0.29288-0.0315-0.16164 0.56631-0.29288-0.0607-0.11201 0.36015-0.62237-0.0773-0.49113 2.212 0.1942 0.0394-0.15575 0.84136-0.46197-0.019-0.17034 0.36016-0.50652 5e-3 -0.1274 0.31151-0.56484 0.18027-0.84191-0.0676-4e-3 -0.27873-1.3104-0.169-0.36014 0.112-0.42611 0.612-0.83617 1.558-5.0544-0.898 7e-3 -0.05-2.0414-0.411-19.856-3.607 0.46711-2.38 3.8243-19.694',\r\n        state: ' UT',\r\n        county: 'Millard',\r\n      },\r\n      {\r\n        id: 'sevier-ut',\r\n        name: 'Sevier, UT',\r\n        path: 'm253.09 266.58-0.27456 1.87-1.0608 6.366-0.1355-0.03-0.57943 3.712-8.1548-1.149-5.2078-0.884 0.0321-0.192-1.1089-0.225-6.9193-1.148 0.30665-1.416 0.83617-1.558 0.42611-0.612 0.36014-0.112 1.3104 0.169 4e-3 0.27873 0.84191 0.0676 0.56484-0.18027 0.1274-0.31151 0.50652-5e-3 0.17034-0.36016 0.46197 0.019 0.15575-0.84136-0.1942-0.0394 0.49113-2.212 0.62237 0.0773 0.11201-0.36015 0.29288 0.0607 0.16164-0.56631 0.29288 0.0315 0.13248-0.65381 0.26371 0.0461 0.1179-0.47883 1.2049 0.0838 0.18948-0.77302 0.66276 0.0788 0.53153-1.1314 2.7042 0.48-0.0483 0.331 9.7992 1.568',\r\n        state: ' UT',\r\n        county: 'Sevier',\r\n      },\r\n      {\r\n        id: 'sanpete-ut',\r\n        name: 'Sanpete, UT',\r\n        path: 'm256.88 248.86-1.2765 7.917-0.94135-0.151-1.5814 9.956-9.7992-1.568 0.0483-0.331-2.7042-0.48 1.0198-6.158 0.0891-0.504 0.78433 0.16496 0.11512-0.53946 0.76672 0.11213 0.13274-0.48663 3.0541 0.485 0.24854-1.6142 0.56769 0.0963 0.87036-5.5231 1.4869-0.811 0.78756 0.20582 0.24979-0.96261-0.69829-0.14466 0.0504-0.34624-0.35272-0.0775 0.0504-0.39424 7.0318 1.1544',\r\n        state: ' UT',\r\n        county: 'Sanpete',\r\n      },\r\n      {\r\n        id: 'carbon-ut',\r\n        name: 'Carbon, UT',\r\n        path: 'm256.88 248.86 6.7499 1.08 5.5465 0.899 0.22464 0.07 0.0945 0.09 9.5562 1.465 1.437 0.218 0.11232 0.31 9e-3 0.162-0.0802 0.06-0.0731-0.01-1.1 0.633-0.78803 0.685-1.2854 2.487-0.25673 0.727-0.11232 1.036 7e-3 1.269-18.353-2.845-0.25674-1.63-0.31239-1.7165-0.47837 0.19235-0.68011-2.3818-0.18363-0.232-0.17829-0.09 0.40115-2.485',\r\n        state: ' UT',\r\n        county: 'Carbon',\r\n      },\r\n      {\r\n        id: 'duchesne-ut',\r\n        name: 'Duchesne, UT',\r\n        path: 'm281.91 229.28 0.37619 0.154-2.0396 13.972-0.54021 3.953-0.64896 5.104-9.5562-1.465-0.0945-0.09-0.22464-0.07-5.5465-0.899 0.25014-1.9727-0.52292-0.0953 0.65967-4.191 1.0679-8.006 0.91639-5.649 0.1753-0.933 1.208 0.49084 1.776-0.59114 1.0728 0.24739 0.74816-0.37474 1.4067 0.1602 3.2732-0.1103 0.27066-0.57014 3.1109 0.53889 2.8615 0.403',\r\n        state: ' UT',\r\n        county: 'Duchesne',\r\n      },\r\n      {\r\n        id: 'uintah-ut',\r\n        name: 'Uintah, UT',\r\n        path: 'm282.29 229.44 1.7276 1.324 0.58834-0.02 1.1202-0.0152 0.38969-0.47741 1.3056 0.29803 1.3056-0.20889 1.3737-0.1345 0.13846 0.60163-0.2641 1.2726 0.54101 0.21399 1.6294-0.81474 0.28546-1.7084 3.2805 0.451-0.26826 1.6245 0.71576 0.13354-0.0784 0.847-0.21037 1.501 0.63506 0.16586-0.0806 0.61314 1.2872 0.185-1.4067 9.883-1.7918 12.906-0.51346 3.737-1.0858 0.681-16.007-2.289 0.0232-0.168-7e-3 -1.269 0.11232-1.036 0.25673-0.727 1.2854-2.487 0.78803-0.685 1.1-0.633 0.0731 0.01 0.0802-0.06-9e-3 -0.162-0.11232-0.31-1.437-0.218 0.64896-5.104 0.54021-3.953 2.0396-13.972',\r\n        state: ' UT',\r\n        county: 'Uintah',\r\n      },\r\n      {\r\n        id: 'grand-ut',\r\n        name: 'Grand, UT',\r\n        path: 'm294 261.82-1.191 8.556-0.60974 4.172-0.12837 0.884-0.69175 4.227-0.69889 5.048-17.075-2.452 0.6347-0.499 0.24069-0.843-1.0031-0.44646 0.45274-0.48196 0.28408 0.36767 0.26632-0.25375v-0.2715l-0.041-0.209-0.47424 0.136-0.19805-0.88392-0.97301-1.4461 0.73768-1.1997-0.25658-1.2707-0.80317-1.191 0.0346-1.5846 0.36562 0.0321 0.61019-3.2998 0.66041-0.68851 0.11112-1.2347 0.28169-0.555 0.83347-0.73972 0.11796-1.4128 1.1541-1.7745 0.25674-1.001 9e-3 -1.285 16.007 2.289 1.0858-0.681',\r\n        state: ' UT',\r\n        county: 'Grand',\r\n      },\r\n      {\r\n        id: 'emery-ut',\r\n        name: 'Emery, UT',\r\n        path: 'm256.48 251.34 0.17829 0.09 0.18363 0.232 0.68011 2.3818 0.47837-0.19235 0.31239 1.7165 0.25674 1.63 18.353 2.845-0.0232 0.168-9e-3 1.285-0.25674 1.001-1.1541 1.7745-0.11796 1.4128-0.83347 0.73972-0.28169 0.555-0.11112 1.2347-0.66041 0.68851-0.61019 3.2998-0.36562-0.032-0.0346 1.5846 0.80317 1.191 0.25658 1.2707-0.73768 1.1997 0.97301 1.4461 0.19805 0.88392 0.47424-0.136 0.041 0.209v0.2715l-0.26632 0.25375-0.28408-0.36767-0.45274 0.48196 1.0031 0.44646-0.24069 0.843-0.6347 0.499-22.605-3.519 0.0392-0.235 0.57943-3.712 0.1355 0.03 1.0608-6.366 0.27456-1.871 1.5814-9.955 0.94135 0.151 0.87539-5.432',\r\n        state: ' UT',\r\n        county: 'Emery',\r\n      },\r\n      {\r\n        id: 'wayne-ut',\r\n        name: 'Wayne, UT',\r\n        path: 'm242.88 277.35 8.1548 1.149-0.0392 0.235 22.605 3.519 0.32804 0.434-0.42975 2.2193 0.77654 1.1923 0.55361 1.7154 0.0232 0.972-0.18363 1.155-0.52239 0.547-21.311-3.284-5.0634-0.773-7.5843-1.284 0.32092-1.892 0.62757-4.386 0.56873-0.666 1.1749-0.853',\r\n        state: ' UT',\r\n        county: 'Wayne',\r\n      },\r\n      {\r\n        id: 'piute-ut',\r\n        name: 'Piute, UT',\r\n        path: 'm229.68 274.9 6.9193 1.148 1.1089 0.225-0.0321 0.192 5.2078 0.884-1.1749 0.853-0.56873 0.666-0.62757 4.386-0.32092 1.892-1.938-0.212-0.63292-0.1-0.86826-0.178-0.4261-0.128-6.7731-1.188 0.43799-0.69822 0.90005-0.5134 0.32248-0.35167-0.0934-0.58271 0.5174-0.61 0.37797-1.38-0.31725-0.11432-0.55161-0.91686-0.0541-0.72474-0.21772-0.11992-0.28307 0.27215-0.26673-0.1526-0.10337-0.47932-0.60452-1.1183-0.0178-0.201 0.0802-0.754',\r\n        state: ' UT',\r\n        county: 'Piute',\r\n      },\r\n      {\r\n        id: 'beaver-ut',\r\n        name: 'Beaver, UT',\r\n        path: 'm203.04 268.52 19.856 3.607 2.0414 0.411-7e-3 0.05 5.0544 0.898-0.30665 1.416-0.0802 0.754 0.0178 0.201 0.60452 1.1183 0.10337 0.47932 0.26673 0.1526 0.28307-0.27215 0.21772 0.11992 0.0541 0.72474 0.55161 0.91686 0.31725 0.11432-0.37797 1.38-0.5174 0.61 0.0934 0.58271-0.32248 0.35167-0.90005 0.5134-0.43799 0.69822-0.62757-0.05-27.731-5.12 1.847-9.658',\r\n        state: ' UT',\r\n        county: 'Beaver',\r\n      },\r\n      {\r\n        id: 'iron-ut',\r\n        name: 'Iron, UT',\r\n        path: 'm201.19 278.18 27.731 5.12-0.87951 3.811 0.37072 0.10201-0.33039 1.627-0.49708-0.0399-0.0776 0.2959-1.4138-0.16418-0.32483 1.8857-1.9501-0.38552-0.30487 1.764-0.65075 4.248-3.8986-0.75206-0.16094 1.0501-2.643-0.55297-0.14733 0.58143-1.8828-0.37993 0.0457-0.15305-1.9055-0.28918 0.16991-1.1586-3.8746-0.75333 0.31981-1.915-2.0961-0.48096-0.0466 0.35217-7.9789-1.4546 2.4265-12.367',\r\n        state: ' UT',\r\n        county: 'Iron',\r\n      },\r\n      {\r\n        id: 'washington-ut',\r\n        name: 'Washington, UT',\r\n        path: 'm198.76 290.55 7.9789 1.4546 0.0466-0.35217 2.0961 0.48096-0.31981 1.915 3.8746 0.75333-0.16991 1.1586 1.9055 0.28918-0.0456 0.15305 1.8828 0.37993 0.14733-0.58143 2.643 0.55297-2.0164 11.394-20.635-3.84 2.6119-13.757',\r\n        state: ' UT',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'kane-ut',\r\n        name: 'Kane, UT',\r\n        path: 'm218.8 296.75 0.16094-1.0501 3.8986 0.75206 5.5629 0.9561-0.0342 0.16953 9.2388 1.6074h0.15332l0.0892-0.06 21.343 3.431-0.4943 0.93175 0.53666 0.46662-1.3987-0.17002-0.71117 0.46663 0.3584 0.49208 0.49136 0.10936-0.29808 0.6696-0.47635-0.17077-0.29808 0.23668 0.3131 0.69507-0.30665 0.484-0.88252 0.40576-1.3154-0.81661-0.32228 0.38034 0.61997 0.3294-0.14312 0.40083-0.72884 0.9102-0.7543 1.725-1.2783 1.109-0.60974 0.209-2.2454-0.21124-0.53922 0.22168-0.38643-0.44042-0.97214 1.113-0.3355-0.21124-0.28457 0.50181-0.92121-0.79695-0.46283 1.1894-1.3264-0.03-0.55447-0.05-20.257-3.414-6.4451-1.143 2.0164-11.394',\r\n        state: ' UT',\r\n        county: 'Kane',\r\n      },\r\n      {\r\n        id: 'northampton-va',\r\n        name: 'Northampton, VA',\r\n        path: 'm885.38 284.04302-1.7383 0.51758v2e-3l-0.0781 0.67187-0.0586 0.52148-0.0801 1.584-0.0859 2.4434-8e-3 0.33008 0.0566 0.67382 0.11133 0.72461 0.47461 1.1328 1.0273 1.5664 0.0273 0.50586 0.57618-0.14648 0.13086-0.0508-0.26172-0.91602-0.31446-3.7188 0.67578-1.7832 1.1426-0.4375-0.56445-0.47071-6e-3 -1.1894-0.12109-0.0801-0.0723-0.16797 0.0254-0.0605 0.10547-0.0703 0.14453-0.24024-0.0957-0.93164zm3.5176 1.4316-0.91601 0.40821 0.36864 0.41437-0.13896 2.202-0.46082 1.3662 0.6577-1.0019 0.58711-2.844-0.01-0.37696zm-1.4833 4.7717-0.0499 0.70197 0.15645 0.19035 0.13257-0.24056zm0.47544 1.2615-0.51953-0.0566-0.30859 0.59375-0.41407 1.0566-0.38671 1.2188 0.0488-0.0195 0.14258-0.12891 0.13086-0.17383 0.0273-0.0508 0.78906-1.2207 6e-3 -0.0195 0.20117-0.35547 0.18164-0.33789zm-1.4941-2.9238-0.52539 0.19922-0.25586 1.7031 0.29883 0.15039-0.38672 1.418 0.42383 1.6836 0.34961-1.502 8e-3 -0.98047 0.4043-0.36914-0.64258-0.54687z',\r\n        state: ' VA',\r\n        county: 'Northampton',\r\n      },\r\n      {\r\n        id: 'buchanan-va',\r\n        name: 'Buchanan, VA',\r\n        path: 'm776.31 304.3 0.61561 0.23406-0.0558 0.36194-0.8112 0.731-0.0481 0.153 0.12837 0.344 1.2983 0.74333 0.25279 1.4587 1.5119 1.317h7e-3l0.2086 0.107 2.0432 0.738-0.35657 0.988-1.7829 1.15-0.63873 0.96565-1.4419 0.29635-0.19968 0.152-0.12123 0.378-0.0321 0.314 7e-3 0.52-0.16045 0.275-0.68284 0.49-1.166 0.161-0.1355-0.03-0.46006-1.6197-1.4004-1.4576-0.60597-1.6521-1.2544-0.77665 5.2809-6.347',\r\n        state: ' VA',\r\n        county: 'Buchanan',\r\n      },\r\n      {\r\n        id: 'tazewell-va',\r\n        name: 'Tazewell, VA',\r\n        path: 'm787.68 307.13 3.0126 2.066-0.84897 0.62456 0.48528 0.9216-1.2508 0.83793 1.3847 0.315-0.0795 0.79609-1.1672 0.87977-1.0208 0.23132-0.41416 0.44051-0.5815 0.10582 0.48165 0.5914-0.45564 0.48114-0.1628-0.48106-0.52701 0.25705-0.92307 0.53843-1.0875 1.0317-0.97788 0.61151-0.6125-0.88653-1.2565 0.56976-2.9939-3.4774 0.63873-0.96565 1.7829-1.15 0.35657-0.988 1.2034 0.715 2.1056-0.417 0.0571-0.03 0.78803-0.724 0.0143-0.02 1.3182-1.3973 0.73081-1.4797',\r\n        state: ' VA',\r\n        county: 'Tazewell',\r\n      },\r\n      {\r\n        id: 'smyth-va',\r\n        name: 'Smyth, VA',\r\n        path: 'm788.93 316.1 1.2693 1.3358-8e-3 0.29126 1.543 2.3739-1.8408 0.70569-1.167 0.82819-1.645 0.52325 0.31504 0.79887-1.4459 0.952-0.22642 0.146-1.9932-3.342-2.9649-2.821 0.91639-0.829 1.2565-0.56976 0.6125 0.88653 0.97788-0.61151 1.0875-1.0317 0.92307-0.53843 0.52701-0.25705 0.1628 0.48106 0.45564-0.48114 1.2444 1.159',\r\n        state: ' VA',\r\n        county: 'Smyth',\r\n      },\r\n      {\r\n        id: 'bristol-va',\r\n        name: 'Bristol, VA',\r\n        path: 'm776.3 326.39-1.7686 0.241 0.54063-0.43926 0.35363-0.23238 0.74243-0.46757 0.58196-0.21826 0.27803 0.20265-0.72805 0.91682',\r\n        state: ' VA',\r\n        county: 'Bristol',\r\n      },\r\n      {\r\n        id: 'washington-va',\r\n        name: 'Washington, VA',\r\n        path: 'm780.76 317.89 2.9649 2.821 1.9932 3.342 0.22642-0.146 0.10303 0.54948-0.75556 0.18152-3.2698 0.442-1.7454 0.209-0.12837 0.538-3.8474 0.555 0.72805-0.91682-0.27803-0.20265-0.58196 0.21826-0.74243 0.46757-0.35363 0.23238-0.54063 0.43926-0.91461 0.137-1.0715-2.514 2.4519-1.8258 1.4161-0.66946-0.24612-0.54902 0.21157-0.54901 1.8958-1.1466 0.11318 0.15429 0.64315-0.15887 0.98041-0.49613 0.74772-1.1155',\r\n        state: ' VA',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'russell-va',\r\n        name: 'Russell, VA',\r\n        path: 'm778.69 313.59 2.9939 3.4774-0.91639 0.829-0.74772 1.1155-0.98041 0.49613-0.64315 0.15887-0.11318-0.15429-1.8958 1.1466-0.21157 0.54901 0.24612 0.54902-1.4161 0.66946-2.4519 1.8258-1.9023-3.633 1.9281-0.8883-0.81912-1.4817 2.997-2.098 0.1355 0.03 1.166-0.161 0.68284-0.49 0.16045-0.275-7e-3 -0.52 0.0321-0.314 0.12123-0.378 0.19968-0.152 1.4419-0.29635',\r\n        state: ' VA',\r\n        county: 'Russell',\r\n      },\r\n      {\r\n        id: 'norton-va',\r\n        name: 'Norton, VA',\r\n        path: 'm766.8 319.61 0.0326 0.39466-0.38481 0.0394-0.0812 0.25284 0.18658 0.34511-0.56566 0.19751-0.21181-0.56806 0.36521-0.63317z',\r\n        state: ' VA',\r\n        county: 'Norton',\r\n      },\r\n      {\r\n        id: 'wise-va',\r\n        name: 'Wise, VA',\r\n        path: 'm766.94 313.55 0.32096 1.8008 1.2459 1.7712 0.0705 0.46611 0.30521-3e-3 2.0374 0.98785 0.18749 0.31137 0.27278-0.128 0.38057-0.51208 0.81912 1.4817-1.9281 0.8883-2.5717 0.37805-1.399 0.1616-0.98308 1.6136-1.0901-0.24622-0.30487 0.537-0.17314 0.41077-1.2862-0.92163-0.93508-1.2501 0.0731-1.742 0.78697-0.72913 1.6249-0.9805-0.13475-1.9525 2.4796-2.2039 0.20147-0.137zm-0.79197 6.0874-0.36521 0.63317 0.21181 0.56806 0.56566-0.19751-0.18658-0.34511 0.0812-0.25284 0.38481-0.0394-0.0326-0.39466z',\r\n        state: ' VA',\r\n        county: 'Wise',\r\n      },\r\n      {\r\n        id: 'dickenson-va',\r\n        name: 'Dickenson, VA',\r\n        path: 'm771.03 310.64 1.2544 0.77665 0.60597 1.6521 1.4004 1.4576 0.46006 1.6197-2.997 2.098-0.38057 0.51208-0.27278 0.128-0.18749-0.31137-2.0374-0.98785-0.30521 3e-3 -0.0705-0.46611-1.2459-1.7712-0.32096-1.8008 0.70601-0.507 2.7153-1.531 0.6757-0.872',\r\n        state: ' VA',\r\n        county: 'Dickenson',\r\n      },\r\n      {\r\n        id: 'scott-va',\r\n        name: 'Scott, VA',\r\n        path: 'm764.13 323.47 0.17314-0.41077 0.30487-0.537 1.0901 0.24622 0.98308-1.6136 1.399-0.1616 2.5717-0.37805 1.9023 3.633 1.0715 2.514-5.7141 0.852-4.0186 0.571-2.8044 0.385 0.41719-1.969 0.71671-0.65 1.3548-0.7803-0.31729-0.43099 0.86992-1.2719',\r\n        state: ' VA',\r\n        county: 'Scott',\r\n      },\r\n      {\r\n        id: 'lee-va',\r\n        name: 'Lee, VA',\r\n        path: 'm764.13 323.47-0.86993 1.2719 0.3173 0.43099-1.3548 0.7803-0.71671 0.65-0.41719 1.969-8.8626 1.118-3.703 0.41 3.703-1.987 1.1023-0.35985 3.4643-2.0042 1.1061-0.0851 0.71417-2.6722 1.7333-0.0851 1.1845-0.94749 0.37797-0.661 0.93508 1.2501 1.2862 0.92163',\r\n        state: ' VA',\r\n        county: 'Lee',\r\n      },\r\n      {\r\n        id: 'bland-va',\r\n        name: 'Bland, VA',\r\n        path: 'm790.69 309.2 2.0984-1.2713 2.0984-0.75374-0.34005 0.57787 2.266 1.7611 0.38869-0.37086 0.30618 0.28913-0.34004 0.34413 0.49868 0.37162-1.1826 1.0145 0.41238 0.8495-2.1056 0.998-1.1112 0.81652-0.40782-0.23852-0.89825 0.34892-0.99873-0.45492-1.0091 0.837-1.4423 1.784-1.2444-1.159-0.48165-0.5914 0.5815-0.10582 0.41416-0.44051 1.0208-0.23132 1.1672-0.87977 0.0795-0.79609-1.3847-0.315 1.2508-0.83793-0.48528-0.9216 0.84897-0.62456',\r\n        state: ' VA',\r\n        county: 'Bland',\r\n      },\r\n      {\r\n        id: 'grayson-va',\r\n        name: 'Grayson, VA',\r\n        path: 'm795.27 318.67 2.3932 2.729-0.12302 0.161-0.0681 0.24356 0.097 0.19041 0.24335 6e-3 0.15894 0.14168-5e-3 0.35532 0.26702-6e-3 0.0414-0.63785 1.8641 1.7034-1.166 0.121-8.228 0.997-5.9227 0.596 0.47424-0.63 0.75556-0.18152-0.10303-0.54948 1.4459-0.952-0.31504-0.79887 1.645-0.52325 1.167-0.82819 1.8408-0.70569 2.9224-0.51141 0.0208-0.44143 0.59429-0.48094',\r\n        state: ' VA',\r\n        county: 'Grayson',\r\n      },\r\n      {\r\n        id: 'galax-va',\r\n        name: 'Galax, VA',\r\n        path: 'm797.66 321.4h7e-3l0.17006-0.13619 0.0871-0.32068 0.49884-0.19788 0.29845 0.10563-0.32341 0.63384-0.0937 0.22328-0.033 0.15331-0.0414 0.63785-0.26702 6e-3 5e-3 -0.35531-0.15894-0.14169-0.24335-5e-3 -0.097-0.19141 0.0681-0.24356 0.12302-0.161',\r\n        state: ' VA',\r\n        county: 'Galax',\r\n      },\r\n      {\r\n        id: 'wythe-va',\r\n        name: 'Wythe, VA',\r\n        path: 'm800.72 315.96-5.4464 2.7132-0.59429 0.48094-0.0208 0.44143-2.9224 0.51141-1.543-2.3739 8e-3 -0.29126-1.2693-1.3358 1.4423-1.784 1.0091-0.837 0.99873 0.45492 0.89825-0.34892 0.40782 0.23852 1.1112-0.81652 2.1056-0.998 0.54113 0.97259 3.2742 2.9724',\r\n        state: ' VA',\r\n        county: 'Wythe',\r\n      },\r\n      {\r\n        id: 'giles-va',\r\n        name: 'Giles, VA',\r\n        path: 'm798.35 304.75 2.2339-1.677 0.18542-0.147 1.8078-1.429 0.86112 1.237 1.1642 2.346-1.1107 1.276-1.7419 0.83901-1.0207 0.737-1.1784 0.737-0.95759 0.54771-0.92605 0.92629-0.49868-0.37163 0.34004-0.34412-0.30618-0.28913-0.38869 0.37086-2.266-1.7611 0.34005-0.57787 1.2898-0.64 0.91603-0.95628-0.78276-0.69156 0.30493-0.52892-0.061-0.64074z',\r\n        state: ' VA',\r\n        county: 'Giles',\r\n      },\r\n      {\r\n        id: 'radford-va',\r\n        name: 'Radford, VA',\r\n        path: 'm802.77 310.84-0.11624-0.0315-0.19209-0.22018-0.11092-0.17499-0.0731-0.264 0.066-0.258 0.30294-0.22027 0.31702-0.21381 0.17651-0.03 0.27645 0.16231 0.10949-0.2104 0.18825-0.12852 0.14417 0.1 0.11252 0.28584-0.22174 0.28505-0.60472 0.26706 0.0361 0.38859-0.41062 0.26966',\r\n        state: ' VA',\r\n        county: 'Radford',\r\n      },\r\n      {\r\n        id: 'pulaski-va',\r\n        name: 'Pulaski, VA',\r\n        path: 'm801.75 307.2-0.0357 0.98995 0.55939 0.51714 0.48837-0.44681 0.74344-0.27676 0.0952 0.30774-0.60625 0.20148-0.27825 0.33827 0.34999 0.42535 0.25661-0.0745 0.186 0.03 0.205 0.034-0.2167 0.20705-0.0911 0.1518-0.26599-0.17714-0.17651 0.03-0.31702 0.21381-0.30294 0.22027-0.066 0.258 0.0731 0.264 0.11092 0.17499 0.19209 0.22018 0.11624 0.0315 0.15941 0.26146 0.37196 0.0383 0.0744 0.58029 0.47818 1.2446-1.421 1.471-0.8853 1.3361-0.83517 0.1829-3.2742-2.9724-0.54113-0.97259-0.41238-0.8495 1.1826-1.0145 0.92605-0.92629 0.95759-0.54771 1.1784-0.737 1.0207-0.737',\r\n        state: ' VA',\r\n        county: 'Pulaski',\r\n      },\r\n      {\r\n        id: 'falls-church-va',\r\n        name: 'Falls Church, VA',\r\n        path: 'm856.18 259.04-0.16201 0.14077-0.35053-0.082-0.29585 0.0509-0.0985-0.48275 0.28646 0.0454 0.62041 0.32861',\r\n        state: ' VA',\r\n        county: 'Falls Church',\r\n      },\r\n      {\r\n        id: 'arlington-va',\r\n        name: 'Arlington, VA',\r\n        path: 'm856.36 257.45 0.66857 0.546 0.80408 0.353 0.47246 0.918 0.0344 0.31187-0.78669 0.0514 0.0224 0.30242-0.66985-0.39767-0.73049-0.49345-0.62041-0.32773 0.80553-1.2649',\r\n        state: ' VA',\r\n        county: 'Arlington',\r\n      },\r\n      {\r\n        id: 'carroll-va',\r\n        name: 'Carroll, VA',\r\n        path: 'm802.44 314.44 3.8974 4.596 0.11503 0.80065-0.86563 0.44405-0.11053 0.29143-0.25673 0.123-0.17413-0.28259-0.58894 0.0275-0.2086 0.01-0.098 0.05-0.24604 0.922-0.082 0.42 0.41184 1.067-4.0917 0.643-1.8641-1.7034 0.033-0.15431 0.0938-0.22228 0.3234-0.63384-0.29845-0.10563-0.49884 0.19788-0.0871 0.32068-0.17005 0.13619h-7e-3l-2.3932-2.729 5.4464-2.7132 0.83517-0.1829 0.8853-1.3361',\r\n        state: ' VA',\r\n        county: 'Carroll',\r\n      },\r\n      {\r\n        id: 'henry-va',\r\n        name: 'Henry, VA',\r\n        path: 'm820.52 320.56-5.6499 0.951-0.47424 0.08-0.20146-1.535-0.32984-1.013-0.13549-0.24-0.27278-0.296-0.47425-0.878-0.0148-1.0873-0.22407-0.23872 0.19968-0.234 0.6971-0.265 0.4968 0.143 0.0676-0.99569 3.719 0.13929 0.23011-0.20424 0.6192 0.10893 0.283-0.64068 1.1114-0.54882 0.31711-0.4405 0.0358 7.1947zm-4.0965-2.4419 0.92899 0.1366 0.0624 0.331 0.57005-0.0703-0.0209-0.22739-0.32575-0.33488-8e-3 -0.7313-0.93779-0.0432-0.0947 0.26889z',\r\n        state: ' VA',\r\n        county: 'Henry',\r\n      },\r\n      {\r\n        id: 'patrick-va',\r\n        name: 'Patrick, VA',\r\n        path: 'm809.81 314.69 2.9587 0.15683 0.86962 0.95561-0.6971 0.265-0.19968 0.234 0.22407 0.23872 0.0148 1.0873 0.47425 0.878 0.27278 0.296 0.13549 0.24 0.32984 1.013 0.20146 1.535-7.0209 0.988-3.1414 0.337-0.41184-1.067 0.082-0.42 0.24604-0.922 0.098-0.05 0.2086-0.01 0.58894-0.0275 0.17413 0.28259 0.25673-0.123 0.11053-0.29143 0.86563-0.44405-0.11503-0.80065 0.23602-1.0163 0.96918-0.18957-0.0448-1.3439 0.53918-0.19618 0.2584-0.53936 1.5163-1.0571',\r\n        state: ' VA',\r\n        county: 'Patrick',\r\n      },\r\n      {\r\n        id: 'floyd-va',\r\n        name: 'Floyd, VA',\r\n        path: 'm810.81 308.55 0.7972 2.0107-0.39571 1.7664-0.52506 0.14229-0.87893 2.2162-1.5163 1.0571-0.2584 0.53936-0.53918 0.19618 0.0448 1.3439-0.96918 0.18957-0.23602 1.0163-3.8974-4.596 1.421-1.471 1.2623-0.399 0.54729-0.65058 0.80235 0.0296 0.8112-0.481 0.0481-0.139 0.85399-1.291 1.7668-1.111 0.86112-0.369',\r\n        state: ' VA',\r\n        county: 'Floyd',\r\n      },\r\n      {\r\n        id: 'montgomery-va',\r\n        name: 'Montgomery, VA',\r\n        path: 'm807.57 303.98 0.62935 1.171 1.059 1.088 0.64362 2.296 0.0481 0.385-1.7668 1.111-0.85399 1.291-0.0481 0.139-0.8112 0.481-0.80235-0.0296-0.54729 0.65058-1.2623 0.399-0.47818-1.2446-0.0744-0.58029-0.37196-0.0383-0.15941-0.26146 0.41062-0.26966-0.0361-0.38859 0.60472-0.26706 0.22174-0.28505-0.11252-0.28584-0.14453-0.1-0.205-0.0338-0.186-0.0305-0.25663 0.0697-0.34999-0.42535 0.27825-0.33827 0.60625-0.20148-0.0952-0.30774-0.74344 0.27676-0.48837 0.44681-0.55939-0.51714 0.0357-0.98995 1.7419-0.83901 1.1107-1.276 1.7486-1.4725 1.2145 0.37253',\r\n        state: ' VA',\r\n        county: 'Montgomery',\r\n      },\r\n      {\r\n        id: 'salem-va',\r\n        name: 'Salem, VA',\r\n        path: 'm811.68 303.86-0.0481 0.105 0.40924 0.25874-0.0486 0.33545 0.2621 0.17565-0.0841 0.38871-0.32381 0.12239 0.15154 0.266-0.36787-0.10515-0.44776 0.12566-0.33236-0.53127-0.36786-0.10515-0.28432 9e-3 0.59455-0.31918 0.45259-0.47204 0.43483-0.2501',\r\n        state: ' VA',\r\n        county: 'Salem',\r\n      },\r\n      {\r\n        id: 'franklin-country-va',\r\n        name: 'Franklin County, VA',\r\n        path: 'm815.45 305.36 1.2778-0.24558 0.29068 0.674 0.91209-0.0351 0.23901 0.75015 0.79668-0.0271 1.0505 1.1626 0.69623 1.2558-0.22836 4.4724-0.31711 0.4405-1.1114 0.54882-0.283 0.64068-0.6192-0.10893-0.23011 0.20424-3.719-0.13929-0.0676 0.99569-0.4968-0.143-0.86962-0.95561-2.9587-0.15683 0.87893-2.2162 0.52506-0.14229 0.39571-1.7664-0.7972-2.0107 0.61048-0.91121 0.78729-0.38079 0.54254-0.23802 0.56463 0.64602 0.40114 0.07 0.14441-0.08 0.62936-0.717 0.95562-1.583',\r\n        state: ' VA',\r\n        county: 'Franklin County',\r\n      },\r\n      {\r\n        id: 'bedford-country-va',\r\n        name: 'Bedford County, VA',\r\n        path: 'm821.21 295.14 0.22494 0.3451 0.34728-0.2429 0.53687 0.30479 1.0003 1.5266 0.93265 0.31959 0.57901-0.2429 0.49473-0.11651 0.8887 0.75162-0.47834 0.15616-0.22557 0.15616-0.24662 0.38789-0.45728-0.0756 0.13461 0.58425 0.41488 0.092-0.17494 0.42905 0.49271 0.20508-0.32883 1.0266-2.0308 7.231-0.7776-0.0197-0.11279 0.14929 0.25115 0.30569-0.017 0.20703 0.47351 0.26407-0.34775 0.36843-0.8839-0.60691-0.48058-0.22637-0.18398 0.42387-0.52987 0.0436-0.69623-1.2558-1.0505-1.1626-0.79668 0.0271-0.23901-0.75015-0.91209 0.0351-0.29068-0.674-1.2778 0.24558-0.33697-1.904 0.76797-0.8778 0.0358-0.3305 0.12519-0.44546-0.57222-0.15708-0.11513-0.38564 0.39133-0.26452 1.5279-1.847 0.18364-0.183 0.31557-0.1 0.13549 0.04 0.25852 0.194 0.32983 0.335 0.60974 0.04 0.0874-0.03 0.0892-0.07 0.15201-0.27181-0.15456-0.32291 0.35639-0.55283 0.31807-0.0546 0.51013-0.9108 0.43348-0.39125 0.48303-0.56077-0.40467-0.86137 0.24053-0.29861v-3e-5l-1e-5 -4e-5v-3e-5l-1e-5 -3e-5v-7e-5l-1e-5 -4e-5v-1e-4l-1e-5 -3e-5v-1e-4l-1e-5 -4e-5v-6e-5l-1e-5 -4e-5v-7e-5l-1e-5 -3e-5v-4e-5l-1e-5 -3e-5v-7e-5l-1e-5 -3e-5v-3e-5l-1e-5 -3e-5v-6e-5l-1e-5 -3e-5z',\r\n        state: ' VA',\r\n        county: 'Bedford County',\r\n      },\r\n      {\r\n        id: 'roanoke-county-va',\r\n        name: 'Roanoke County, VA',\r\n        path: 'm810.43 301.86 4.3786 1.2464 0.30297 0.34646 0.33697 1.904-0.95562 1.583-0.62936 0.717-0.14441 0.08-0.40114-0.07-0.56464-0.64602-0.54253 0.23802-0.78729 0.38079-0.61048 0.91121-0.86112 0.369-0.0481-0.385-0.64362-2.296-1.059-1.088-0.62935-1.171 0.17115-0.29 0.79516-0.764 1.125-0.472 0.76685-0.59782-2e-5 2e-3zm1.2537 2.002-0.43483 0.25014-0.45259 0.47204-0.59455 0.31918 0.28432-9e-3 0.36786 0.10515 0.33236 0.53127 0.44776-0.12566 0.36787 0.10515 0.0571 0.105 0.47158-0.28905 1.0302 0.67836 0.021-0.34063 0.45539 0.0268 0.24012-0.587-0.16833-0.74101 0.41756-0.25049-0.0892-0.273-0.0802-0.07-0.44215-0.24-0.76815 0.0374-0.41389-0.22144-0.47771 0.4666-0.53222-0.0375-0.0392 0.08',\r\n        state: ' VA',\r\n        county: 'Roanoke County',\r\n      },\r\n      {\r\n        id: 'alleghany-va',\r\n        name: 'Alleghany, VA',\r\n        path: 'm808.92 289.39 0.54062 0.17451 0.36686-0.52051 1.1981-0.06 0.041 0.02 0.90748 1.14 0.29645 0.23032 2.3669-0.22033 1.3243 0.69189 0.43922-0.83388 0.94195-0.0292-0.92595 2.5772-2.6868-0.425-0.43145 0.514 0.0481 0.103-0.0874 0.33-0.21751 0.403-0.61866 0.947-1.3906 1.519-0.32983 0.306-0.36727-0.1-1.6402 1.637-1.1642-0.273-0.3227-0.216-1.585-1.239 1.2947-3.536 2.0018-3.132 3e-5 -2e-3 4e-5 -2e-3 3e-5 -2e-3zm1.4942 3.195 0.098 0.69134-0.13016 0.51516 0.32947 0.23465 0.29444-0.1682-0.0158-0.56834-0.23275-0.42385-0.13916-0.35731-0.20402 0.0766',\r\n        state: ' VA',\r\n        county: 'Alleghany',\r\n      },\r\n      {\r\n        id: 'craig-va',\r\n        name: 'Craig, VA',\r\n        path: 'm810.7 296.25-0.16759 0.241 0.1355 0.314 1.3514 1.646-1.0127 2.554-0.58279 0.85918-0.76685 0.59782-1.125 0.472-0.79516 0.764-0.17115 0.29-1.2145-0.37253-1.7486 1.4725-1.1642-2.346 0.86531-0.79473 0.77148-0.56734 0.0758-0.28319 0.71269-0.38118 0.35996-0.37137 0.17587-0.51549-0.20625-0.12356-0.27483 0.33694-0.48918-0.13554 0.32403-0.25313-0.19841-0.51441 0.61483-0.583 1.0358-1.254 0.3227 0.216 1.1642 0.273 1.6402-1.637 0.36727 0.1',\r\n        state: ' VA',\r\n        county: 'Craig',\r\n      },\r\n      {\r\n        id: 'botetourt-va',\r\n        name: 'Botetourt, VA',\r\n        path: 'm816.42 292.55 0.0106 0.34108-0.0767 0.35564 0.3599 0.67582 0.1416 0.26831-0.14949 0.64672 2.1956 1.2379-0.0331 0.38475 1.5952 0.79777-0.51013 0.9108-0.31807 0.0546-0.35639 0.55283 0.15456 0.32291-0.15201 0.27181-0.0892 0.07-0.0874 0.03-0.60974-0.04-0.32983-0.335-0.25852-0.194-0.13549-0.04-0.31557 0.1-0.18364 0.183-1.5279 1.847-0.39133 0.26452 0.11512 0.38564 0.57223 0.15708-0.12519 0.44546-0.0358 0.3305-0.76797 0.8778-0.30297-0.34646-4.3786-1.2464 0.58279-0.85918 1.0127-2.554-1.3514-1.646-0.1355-0.314 0.16759-0.241 0.32983-0.306 1.3906-1.519 0.61866-0.947 0.21751-0.403 0.0874-0.33-0.0481-0.103 0.43145-0.514 2.6868 0.425',\r\n        state: ' VA',\r\n        county: 'Botetourt',\r\n      },\r\n      {\r\n        id: 'amherst-va',\r\n        name: 'Amherst, VA',\r\n        path: 'm825.17 290.06 0.52893-0.18557 0.39576 0.19582 0.24289 0.30166 0.49109-0.0885 0.31469 0.18199 0.27676 1.3299 1.3939 0.24804 0.23624 0.2605 0.33031 0.0606 1.5584 2.6134 0.61903 6e-3 -0.51677 0.65026 7e-3 0.43373-0.39752 0.37143-0.45981-0.25156 0.24512 0.58287-0.40902 0.27138-0.29892 0.32494-0.29737 0.72256-0.48266 0.11431 9.8e-4 0.30656-0.41676-0.0101 0.22595 0.68129-0.38755 9e-3 -0.53952-0.34901-0.15684 0.27283-0.92219-0.97086-0.53952-0.34902-0.88869-0.75162-0.49474 0.11651-0.579 0.2429-0.93267-0.31958-1.0003-1.5266-0.53687-0.3048-0.34728 0.24291-0.22494-0.3451h0.21038l0.39223-0.323 0.56517-0.563 0.29596-0.402 0.37975-1.782 0.23712-0.796 0.17115-0.378 0.39402-0.65 0.17472-0.193 0.73988 0.42341 0.40116-0.42341',\r\n        state: ' VA',\r\n        county: 'Amherst',\r\n      },\r\n      {\r\n        id: 'rockbridge-va',\r\n        name: 'Rockbridge, VA',\r\n        path: 'm818.53 284.58 2.9079 1.511 3.0683 1.478 0.57052 0.443 0.36268 0.87024-0.26638 1.1848-0.40116 0.42341-0.73988-0.42341-0.17472 0.193-0.39402 0.65-0.17115 0.378-0.23712 0.796-0.37975 1.782-0.29596 0.402-0.56517 0.563-0.39223 0.323h-0.21038l-0.24053 0.29861 0.40467 0.86137-0.48303 0.56077-0.43348 0.39125-1.5952-0.79777 0.0331-0.38475-2.1956-1.2379 0.14949-0.64672-0.1416-0.26831-0.3599-0.67582 0.0767-0.35564-0.0106-0.34108 0.92595-2.5772-0.94195 0.0292 0.64198-1.7056 1.298-2.2743-0.34213-0.0873 0.53263-1.3558-3e-5 -2e-3 -2e-5 -2e-3 -3e-5 -2e-3zm2.3424 6.6986-0.48778-0.16244-0.20743 0.16994-0.0876 0.18664 0.0262 0.273 0.20041 0.15086zm0.86075 0.99356 0.17931 0.51002-0.12825 0.31508 0.21114 0.17641 0.25622-0.35667 0.3692-0.58702-0.0401-0.70265-0.2936 0.0204-0.24129 0.35441z',\r\n        state: ' VA',\r\n        county: 'Rockbridge',\r\n      },\r\n      {\r\n        id: 'bath-va',\r\n        name: 'Bath, VA',\r\n        path: 'm812.3 281.46 0.8843 0.412 0.83617 0.314 2.6511 0.07 0.95027 0.264-0.21051 0.84254 0.90481-0.57896 0.90481 0.0334-0.69163 1.761-0.53263 1.3558 0.34213 0.0873-1.298 2.2743-0.64198 1.7056-0.43922 0.83388-1.3243-0.69189-2.3669 0.22033-0.29645-0.23032-0.90748-1.14-0.041-0.02-1.1981 0.06-0.36686 0.52051-0.54062-0.17451 1.2444-2.836 0.49043-0.94408-0.32339-1.6039 1.3262-1.6039 0.64439-0.94408',\r\n        state: ' VA',\r\n        county: 'Bath',\r\n      },\r\n      {\r\n        id: 'highland-va',\r\n        name: 'Highland, VA',\r\n        path: 'm820.22 276.61-0.029 0.31827 0.34933 0.34462-0.46881 0.44081-0.85111 2.4172 0.15254 0.66057-0.51447 0.7884-0.66991 0.0423-0.12586 0.46197-0.43675 0.43088-0.95027-0.264-2.6511-0.07-0.83617-0.314-0.8843-0.412-0.43324-0.875v-0.03l9e-3 -0.08 1.1-1.71 0.47425-1.688 0.0891-1.625 0.0303-1.904 1.7775 0.426 0.36192 0.161 0.33697 0.337 1.0911 1.617 3.079 0.522',\r\n        state: ' VA',\r\n        county: 'Highland',\r\n      },\r\n      {\r\n        id: 'greene-va',\r\n        name: 'Greene, VA',\r\n        path: 'm834.72 273.75 0.35301-1.336 0.55242 0.64232 0.38099 1.7896 2.1085 1.8424 0.75023-0.17529-1.0911 2.25-5.5715-1.157 1.5752-1.6379 0.94221-2.2181',\r\n        state: ' VA',\r\n        county: 'Greene',\r\n      },\r\n      {\r\n        id: 'rockingham-va',\r\n        name: 'Rockingham, VA',\r\n        path: 'm823.27 267.84 0.82271-1.9097 2.4631 1.2747 4.6497 2.876-0.47246 2.291 1.4174 0.729 1.3407 0.542 0.27991 0.09 0.95027 0.02-0.94221 2.2181-1.5752 1.6379 0.20899 0.66062-0.52951 0.0804-0.59543 0.687-0.30532 0.476-2.8972-1.7218-0.33443 0.08-6.2889-3.0492 1.8078-6.976v-3e-3zm4.7806 6.0793 0.20325 0.29547-7e-3 0.18742 0.30699-0.15856 0.0274 0.27954 0.206 0.0893 0.0158 0.42592-0.44418 0.20786-0.532 0.14932-0.0417 0.47131-0.40759 0.0981-0.0856-0.13608 0.17785-0.53857-0.15879-0.27512-0.17707-0.10357 0.154-0.47009 0.2027-0.0331 0.20281-0.73208z',\r\n        state: ' VA',\r\n        county: 'Rockingham',\r\n      },\r\n      {\r\n        id: 'augusta-va',\r\n        name: 'Augusta, VA',\r\n        path: 'm820.22 276.61 1.2462-1.799 6.2889 3.0492 0.33443-0.08 2.8972 1.7218-0.11232 0.644-0.10341 1.164 0.2086 0.882v0.211l-0.24247 0.426-0.67571 0.586-0.1596 0.44522-0.40792 0.20123 0.0118 0.67632-0.25982 0.22062-0.02 0.29046 0.26001 0.0483-0.0645 0.29705 0.0653 0.34032-0.38918 0.089-0.0431 0.13231-0.33362 0.0633-0.82036 1.4478-0.85281-0.13137-0.11731-0.4126-0.45261 0.0633-0.24709 0.26882-1.1507 0.55184-0.57052-0.443-3.0683-1.478-2.9079-1.511 0.69163-1.761-0.90481-0.0334-0.90481 0.57896 0.21051-0.84254 0.43675-0.43088 0.12586-0.46197 0.66991-0.0423 0.51447-0.7884-0.15254-0.66057 0.85111-2.4172 0.46881-0.44081-0.34933-0.34462 0.029-0.31827zm4.817 4.5104-0.20468 0.34959-0.0499 0.403 0.14278 0.39012 0.44563 0.2374 0.273-0.19239 0.50025 0.14847 0.33697-0.351 0.0928-0.35861 2e-3 -0.42939-0.2173-0.15616 0.19283-0.2107-0.46422-0.23753-0.2221 0.27815zm3.1301 2.5804-0.0887-0.32134 0.19231-0.29134 0.0639-0.33329 0.53842-0.2383 0.60441-0.084 0.11868 0.37542 0.18862 0.0624-0.17014 0.37457 0.0782 0.28188-0.41828-0.0292-0.51329 0.57391-0.23291-0.29447z',\r\n        state: ' VA',\r\n        county: 'Augusta',\r\n      },\r\n      {\r\n        id: 'nelson-va',\r\n        name: 'Nelson, VA',\r\n        path: 'm830.06 283.42 4.2024 5.9057-0.25467 0.40689 0.49697 0.36734 0.33873-0.14695-0.0705 0.30748-0.22541 0.47744 0.36047 0.44317-0.0945 0.17979-0.25408 0.0281-0.38178-0.38685-0.20618 0.16382 0.10507 0.3873-0.38976 0.2995 0.0492 0.71452-1.3954 0.0282-0.38177 0.53095 0.3844 0.41924-0.3259 0.47509 0.32055 0.28354 0.0104 0.38706-0.12671 0.43656-0.0946 0.22345-0.30968-0.39617-0.25478 0.0242-0.61903-6e-3 -1.5584-2.6134-0.33031-0.0606-0.23624-0.2605-1.3939-0.24804-0.27676-1.3299-0.31469-0.18199-0.49109 0.0885-0.24289-0.30166-0.39576-0.19582-0.52893 0.18557 0.26638-1.1848-0.36268-0.87024 1.1507-0.55184 0.24709-0.26882 0.45261-0.0633 0.11731 0.4126 0.85281 0.13137 0.82036-1.4478 0.33362-0.0633 0.043-0.13231 0.38918-0.089-0.0653-0.34032 0.0645-0.29705-0.26001-0.0483 0.02-0.29046 0.25982-0.22062-0.0118-0.67632 0.40792-0.20123 0.1596-0.44522',\r\n        state: ' VA',\r\n        county: 'Nelson',\r\n      },\r\n      {\r\n        id: 'buckingham-va',\r\n        name: 'Buckingham, VA',\r\n        path: 'm842.2 289.58 0.0713 1.285-1.191 3.4-1.4594 4.0811-0.8831 0.16697-0.78552-0.15291-0.7513-0.90577-0.20797-0.12692-0.20798 0.51164-0.53229-0.31265-0.15712-0.33544-0.46862-0.0551-3.2762-2.4486-0.0104-0.38706-0.32055-0.28354 0.3259-0.47509-0.3844-0.41922 0.38177-0.53095 1.3954-0.0282-0.0492-0.71452 0.38975-0.29951-0.10506-0.38729 0.20618-0.16382 0.38178 0.38685 0.25408-0.0281 0.0945-0.17979-0.36047-0.44316 0.22541-0.47745 0.0705-0.30748 0.0571-0.152 0.36193-0.28349 0.8326-0.24 0.43566-0.30787 0.63406 0.10787 0.0892-0.08 0.025-0.09-0.0499-0.716 0.27121 0.0674 0.42537 0.57732 1.1487 0.37574 0.79296-0.0748 0.75738 0.25716 0.5558-0.0156 0.35422 0.19788 0.66322 5e-3',\r\n        state: ' VA',\r\n        county: 'Buckingham',\r\n      },\r\n      {\r\n        id: 'appomattox-va',\r\n        name: 'Appomattox, VA',\r\n        path: 'm837.2 297.46-0.0492 1.1124 0.15155 0.26138-0.4754 0.4361-0.7383 1.8138-0.28015 0.35297-0.29988 0.0372-0.1716 0.45164-0.40842 0.10628-0.4479 0.0175-0.13213 0.20495-0.21107 0.49111-0.33972-0.0863-0.7278-0.0873-0.0182-0.59133-0.59652-0.0987-0.61794 0.22261-0.0514-0.63035-0.45833-0.26622-1.8904-3.121 0.29737-0.72256 0.29892-0.32495 0.40901-0.27137-0.24512-0.58287 0.45982 0.25156 0.39752-0.37143-7e-3 -0.43373 0.51677-0.65026 0.25478-0.0242 0.30968 0.39617 0.0946-0.22345 0.12671-0.43656 3.2762 2.4486 0.46862 0.0551 0.15712 0.33544 0.53229 0.31265 0.20797-0.51164 0.20798 0.12692',\r\n        state: ' VA',\r\n        county: 'Appomattox',\r\n      },\r\n      {\r\n        id: 'campbell-va',\r\n        name: 'Campbell, VA',\r\n        path: 'm828.38 299.19 0.38755-9e-3 -0.22595-0.6813 0.41676 0.0101-9.8e-4 -0.30656 0.48266-0.11431 1.8904 3.121 0.45833 0.26622 0.0514 0.63035 0.61794-0.22261 0.59652 0.0987 0.0182 0.59133 0.7278 0.0873-0.56347 4.399-1.3148-0.37493-0.49512 0.4897-0.88814-0.12789-0.84322-0.38598-0.47624 0.0977-0.22094-0.29739-0.36825 0.20414-0.29589 0.25237-0.21485-0.0123-0.21485-0.18114-0.21485 0.40977-0.21485-0.26556-0.0306-0.98621-0.24431-0.0394-0.13577 0.15349 0.0391 0.28011-0.18921 0.0248-0.1289-0.30079-0.29171-0.35507-0.2676 0.16347-0.0334 0.44318-0.34694 0.0935-0.65031-0.26931-0.37965-0.22305-0.0782 0.30755-0.54223 0.18097 0.23062 0.34186-0.50499 0.35391 0.05 0.66187-0.64942 0.28802 2.0308-7.231 0.90391 0.27923 0.7218-0.28935 0.28017-0.57326 0.65872-0.3209 0.46285-0.66131',\r\n        state: ' VA',\r\n        county: 'Campbell',\r\n      },\r\n      {\r\n        id: 'halifax-va',\r\n        name: 'Halifax, VA',\r\n        path: 'm829.69 306.66 0.84322 0.38636 0.88814 0.12789 0.49512-0.4897 1.3148 0.37494 0.21787 0.19731-0.0487 0.71818 1.4708-0.40305 0.61251 0.61397 0.14276-0.76643 0.28294-0.10909-0.16846-0.26941 0.12962-0.2103 0.21279 0.14978 0.0395 0.30593 0.47741 0.99431-0.38393 0.3818 1.4345 1.1857 0.47743 0.26696-0.32651 0.51579 0.41999 0.3818-0.17255 0.57398 0.42082 0.38256-0.42138 0.6314 1.0345 0.87823 0.71977 0.62279 1.4258 0.55491 0.0138 0.13403-1.534-0.47694-0.73296-0.62628-0.80085 0.44629 0.0952 2.3174-0.2986 0.22315 0.25209 0.72683-1.1161 0.217-6.1723 1.116-1.453 0.257 0.20769-12.328',\r\n        state: ' VA',\r\n        county: 'Halifax',\r\n      },\r\n      {\r\n        id: 'pittsylvania-va',\r\n        name: 'Pittsylvania, VA',\r\n        path: 'm823.92 307.03 0.50499-0.35391-0.23062-0.34186 0.54223-0.18097 0.0782-0.30755 0.37965 0.22305 0.65031 0.26931 0.34694-0.0935 0.0334-0.44318 0.2676-0.16349 0.29171 0.35507 0.1289 0.30079 0.18921-0.0248-0.0391-0.28011 0.13577-0.1535 0.24431 0.0395 0.0306 0.98621 0.21485 0.26556 0.21485-0.40977 0.21485 0.18114 0.21485 0.0123 0.29589-0.25237 0.36825-0.20414 0.22094 0.29739 0.47624-0.0977-0.20769 12.328-2.2428 0.412-0.16036-0.39474 0.23909-0.27032 0.46417-0.14706-0.0603-0.27936-0.44368 0.10154-0.14502-0.44981-0.63465-0.0726-0.19816-0.55503-0.54453-0.0646-0.36074 1.0037-0.2344-0.16795-1.0384-0.0646-0.32492 0.51459 0.45723 0.36286 0.63624 0.0356-0.19063 0.46607 0.24109 0.38672-0.73097 0.136-3.6959 0.618-0.0358-7.1947 0.22836-4.4724 0.52987-0.0436 0.18398-0.42387 0.48058 0.22637 0.8839 0.60691 0.34775-0.36843-0.47351-0.26407 0.017-0.20703-0.25115-0.30569 0.11279-0.14929 0.77753 0.0213 0.64938-0.28721z',\r\n        state: ' VA',\r\n        county: 'Pittsylvania',\r\n      },\r\n      {\r\n        id: 'martinsville-va',\r\n        name: 'Martinsville, VA',\r\n        path: 'm816.69 317.17 0.93779 0.0431 8e-3 0.7313 0.32575 0.33488 0.0209 0.22739-0.57005 0.0703-0.0624-0.331-0.92899-0.1366 0.17413-0.67055z',\r\n        state: ' VA',\r\n        county: 'Martinsville',\r\n      },\r\n      {\r\n        id: 'danville-va',\r\n        name: 'Danville, VA',\r\n        path: 'm827.24 319.4-2.2981 0.408-0.24109-0.38672 0.19063-0.46607-0.63624-0.0356-0.45723-0.36286 0.32492-0.51459 1.0384 0.0646 0.2344 0.16795 0.36074-1.0037 0.54453 0.0646 0.19816 0.55503 0.63465 0.0726 0.14502 0.44981 0.44367-0.10154 0.0603 0.27936-0.46417 0.14706-0.23909 0.27032 0.16036 0.39474',\r\n        state: ' VA',\r\n        county: 'Danville',\r\n      },\r\n      {\r\n        id: 'lynchburg-va',\r\n        name: 'Lynchburg, VA',\r\n        path: 'm828.38 299.19-0.46285 0.66131-0.65872 0.3209-0.28017 0.57326-0.7218 0.28935-0.90391-0.27923 0.32883-1.0266-0.49272-0.20508 0.17495-0.42905-0.41488-0.092-0.13461-0.58425 0.45728 0.0756 0.24663-0.38788 0.22556-0.15617 0.47834-0.15616 0.53952 0.34902 0.92219 0.97086 0.15684-0.27283 0.53952 0.34901',\r\n        state: ' VA',\r\n        county: 'Lynchburg',\r\n      },\r\n      {\r\n        id: 'roanoke-va',\r\n        name: 'Roanoke, VA',\r\n        path: 'm811.68 303.86 0.0392-0.08 0.53222 0.0375 0.47771-0.4666 0.41389 0.22144 0.76815-0.0374 0.44215 0.24 0.0802 0.07 0.0892 0.273-0.41756 0.25049 0.16833 0.74101-0.24012 0.587-0.45539-0.0268-0.0209 0.34063-1.0302-0.67835-0.47159 0.28904-0.0571-0.105-0.15154-0.266 0.32381-0.12239 0.0841-0.38871-0.2621-0.17565 0.0486-0.33545-0.40923-0.25874 0.0481-0.105',\r\n        state: ' VA',\r\n        county: 'Roanoke',\r\n      },\r\n      {\r\n        id: 'buena-vista-va',\r\n        name: 'Buena Vista, VA',\r\n        path: 'm822.29 291.65 0.2936-0.0204 0.0401 0.70265-0.3692 0.58702-0.25622 0.35667-0.21114-0.17641 0.12825-0.31508-0.17931-0.51002 0.31265-0.27007z',\r\n        state: ' VA',\r\n        county: 'Buena Vista',\r\n      },\r\n      {\r\n        id: 'covington-va',\r\n        name: 'Covington, VA',\r\n        path: 'm810.62 292.51 0.13916 0.35731 0.23275 0.42385 0.0158 0.56834-0.29444 0.1682-0.32947-0.23465 0.13016-0.51516-0.0979-0.69134z',\r\n        state: ' VA',\r\n        county: 'Covington',\r\n      },\r\n      {\r\n        id: 'lexington-va',\r\n        name: 'Lexington, VA',\r\n        path: 'm820.87 291.28-0.55625 0.618-0.20041-0.15086-0.0262-0.273 0.0876-0.18664 0.20743-0.16994 0.48778 0.16244',\r\n        state: ' VA',\r\n        county: 'Lexington',\r\n      },\r\n      {\r\n        id: 'waynesboro-va',\r\n        name: 'Waynesboro, VA',\r\n        path: 'm828.76 284.08 0.51329-0.57391 0.41828 0.0292-0.0782-0.28188 0.17014-0.37457-0.18862-0.0624-0.11868-0.37542-0.60441 0.084-0.53842 0.2383-0.0639 0.33329-0.19231 0.29134 0.0887 0.32134 0.36122 0.0762z',\r\n        state: ' VA',\r\n        county: 'Waynesboro',\r\n      },\r\n      {\r\n        id: 'staunton-va',\r\n        name: 'Staunton, VA',\r\n        path: 'm826.09 280.71 0.46422 0.23753-0.19283 0.2107 0.2173 0.15616-2e-3 0.42939-0.0928 0.35861-0.33697 0.351-0.50025-0.14847-0.273 0.19239-0.44563-0.2374-0.14278-0.39012 0.0499-0.403 0.20468-0.34959 0.82806-0.12906z',\r\n        state: ' VA',\r\n        county: 'Staunton',\r\n      },\r\n      {\r\n        id: 'charlottesville-va',\r\n        name: 'Charlottesville, VA',\r\n        path: 'm836.5 281.81 0.10469 0.38112 0.19826-0.0383 0.14059 0.36566 0.0703 0.33831-0.28519 0.29534-0.26566-0.0172-0.0801 0.20581-0.31581 0.0146h-0.21751l-0.083-0.22456-0.0321-0.192 0.0571-0.28775 0.0643-0.38187 0.30092-0.31363z',\r\n        state: ' VA',\r\n        county: 'Charlottesville',\r\n      },\r\n      {\r\n        id: 'harrisonburg-va',\r\n        name: 'Harrisonburg, VA',\r\n        path: 'm827.49 274.41-0.2027 0.0331-0.154 0.47009 0.17707 0.10357 0.15879 0.27512-0.17785 0.53857 0.0856 0.13608 0.40759-0.0981 0.0417-0.47131 0.532-0.14932 0.44418-0.20786-0.0158-0.42592-0.206-0.0893-0.0274-0.27954-0.30699 0.15856 7e-3 -0.18742-0.20325-0.29547-0.35719-0.24299z',\r\n        state: ' VA',\r\n        county: 'Harrisonburg',\r\n      },\r\n      {\r\n        id: 'albemarle-va',\r\n        name: 'Albemarle, VA',\r\n        path: 'm832.21 277.6 5.5715 1.157 3.0737 0.633-1.1945 3.225-2.4283 5.5755 0.0499 0.716-0.025 0.09-0.0892 0.08-0.63406-0.10787-0.43566 0.30787-0.8326 0.24-0.36193 0.28349-0.0571 0.152-0.33873 0.14695-0.49697-0.36734 0.25467-0.40689-4.2024-5.9057 0.67571-0.586 0.24247-0.426v-0.211l-0.2086-0.882 0.10341-1.164 0.11232-0.644 0.30532-0.476 0.59543-0.687 0.52951-0.0804-0.20899-0.66062 1.2e-4 -0.0015zm3.6487 4.6613-0.0643 0.38187-0.0571 0.28775 0.0321 0.192 0.083 0.22456h0.21751l0.31581-0.0146 0.0801-0.20581 0.26566 0.0172 0.28519-0.29535-0.0703-0.33831-0.14059-0.36566-0.19826 0.0383-0.10469-0.38112-0.34322 0.14556z',\r\n        state: ' VA',\r\n        county: 'Albemarle',\r\n      },\r\n      {\r\n        id: 'fluvanna-va',\r\n        name: 'Fluvanna, VA',\r\n        path: 'm839.66 282.62 4.7389 1.485-1.0198 3.898-0.7747 0.7915-0.40378 0.7915-0.66322-5e-3 -0.35422-0.19788-0.5558 0.0156-0.75738-0.25716-0.79296 0.0749-1.1487-0.37574-0.42537-0.57732-0.27121-0.0674 2.4283-5.5755',\r\n        state: ' VA',\r\n        county: 'Fluvanna',\r\n      },\r\n      {\r\n        id: 'cumberland-va',\r\n        name: 'Cumberland, VA',\r\n        path: 'm842.6 288.79 0.7747-0.7915 0.96095 0.44375 0.45755 0.28478-0.31079 0.6822 0.82848 0.36427-0.0974 4.6189-0.97295 0.72838-0.57879 1.7877-1.6238 1.7166-0.51753 0.16443-0.56137 0.12059-0.73672-0.49315-0.60521-0.0694 1.4594-4.0811 1.191-3.4-0.0713-1.285z',\r\n        state: ' VA',\r\n        county: 'Cumberland',\r\n      },\r\n      {\r\n        id: 'prince-edward-va',\r\n        name: 'Prince Edward, VA',\r\n        path: 'm843.66 296.91 0.37975 1.625 0.61866 4.033-0.74539 0.5206-1.6368 0.31602-0.13165 0.40369-1.1107 0.43293-0.30852-0.14869-0.29118 0.0247-0.56854-0.46072-0.20451-0.46071-0.9499-0.2527-0.41253 0.33668-1.1042-0.55721-0.0988-0.3492-0.5495-0.15852-0.27475 0.25011-0.17074-0.0966-0.0166-1.2873 0.7383-1.8138 0.4754-0.4361-0.15155-0.26138 0.0492-1.1124 0.7513 0.90577 0.78552 0.15291 0.8831-0.16697 0.60521 0.0694 0.73672 0.49314 0.56137-0.12059 0.51753-0.16443 1.6238-1.7166',\r\n        state: ' VA',\r\n        county: 'Prince Edward',\r\n      },\r\n      {\r\n        id: 'charlotte-va',\r\n        name: 'Charlotte, VA',\r\n        path: 'm833.8 302.66 0.33972 0.0863 0.21107-0.49111 0.13213-0.20496 0.4479-0.0175 0.40842-0.10628 0.1716-0.45164 0.29988-0.0372 0.28015-0.35297 0.0166 1.2873 0.17074 0.0966 0.27475-0.25011 0.5495 0.15852 0.0988 0.3492 1.1042 0.55721 0.41253-0.33668 0.9499 0.2527 0.20451 0.46071 0.56854 0.46072 0.29118-0.0247 0.30852 0.14869-0.0558 4.347-1.8961 4.8836-1.0345-0.87823 0.42138-0.6314-0.42082-0.38256 0.17255-0.57398-0.41999-0.3818 0.32651-0.51579-0.47743-0.26696-1.4345-1.1857 0.38393-0.3818-0.47741-0.99431-0.0395-0.30593-0.21279-0.14978-0.12962 0.2103 0.16846 0.26941-0.28294 0.10909-0.14276 0.76643-0.61251-0.61397-1.4708 0.40305 0.0487-0.71818-0.21787-0.19731 0.56347-4.399',\r\n        state: ' VA',\r\n        county: 'Charlotte',\r\n      },\r\n      {\r\n        id: 'mecklenburg-va',\r\n        name: 'Mecklenburg, VA',\r\n        path: 'm849.85 309.53 0.76396 5.4968-4.9974 0.957-2.3944 0.481-4.9992 0.933-0.25219-0.72683 0.2986-0.22315-0.0952-2.3136 0.80085-0.44629 0.73296 0.62628 1.534 0.47694-0.0138-0.13403-1.4258-0.55491-0.71977-0.62279 1.8961-4.8877 1.5322 0.49331 1.0041-0.14133 0.34128 0.24726 0.173-0.27164 1.6803 0.62561 2.6037 0.13014 0.0813-0.29775 1.4551 0.15267',\r\n        state: ' VA',\r\n        county: 'Mecklenburg',\r\n      },\r\n      {\r\n        id: 'colonial-heights-va',\r\n        name: 'Colonial Heights, VA',\r\n        path: 'm858.85 297.13-0.0915-0.56614-0.38077-0.29431 0.0537-0.28936 0.36534 0.0188 0.27131-0.17204 0.20102 0.0476 0.10726-0.17115-0.0589-0.17823 0.0619-0.0869 0.11656 0.0459 0.10094 0.19821-0.0465 0.2416-0.1402 0.14003-0.0392 0.13 0.12251 0.49424-0.32281 0.17393-0.0956 0.14536-0.0966 0.0303-0.12837 0.09',\r\n        state: ' VA',\r\n        county: 'Colonial Heights',\r\n      },\r\n      {\r\n        id: 'lunenburg-va',\r\n        name: 'Lunenburg, VA',\r\n        path: 'm849.3 303.98 0.55358 5.5432-1.4551-0.15267-0.0813 0.29776-2.6037-0.13015-1.6803-0.62561-0.17299 0.27163-0.34128-0.24724-1.0041 0.14132-1.5322-0.49307 0.0558-4.347 1.1107-0.43292 0.13164-0.4037 1.6368-0.31602 0.74538-0.5206 0.82391 0.84337 0.41162-0.061 0.34513 0.21829 0.27863 0.51088 0.68893-0.0578 0.978 0.43283z',\r\n        state: ' VA',\r\n        county: 'Lunenburg',\r\n      },\r\n      {\r\n        id: 'hopewell-va',\r\n        name: 'Hopewell, VA',\r\n        path: 'm860.01 295.13 0.59123-0.1699 0.21809-0.0665 0.18685-0.17815 0.15283 0.25217 0.36727 0.15265-0.13563 0.35389-0.54188 0.35389-0.13491 0.32009-0.18373-0.11931-0.22987 0.20219-0.11657-0.79594-0.17368-0.29607',\r\n        state: ' VA',\r\n        county: 'Hopewell',\r\n      },\r\n      {\r\n        id: 'alexandria-va',\r\n        name: 'Alexandria, VA',\r\n        path: 'm858.34 259.57302-0.78727 0.0527 0.0234 0.30078-0.66992-0.39649-0.36761 0.45797 0.10905 0.6963 0.96418-0.32514 0.83149 0.14548-0.01-0.10156z',\r\n        state: ' VA',\r\n        county: 'Alexandria',\r\n      },\r\n      {\r\n        id: 'page-va',\r\n        name: 'Page, VA',\r\n        path: 'm834.71 264.3 2.0936 1.0924-0.48769 0.72773-0.0523 0.89098 0.34219 0.0747-0.0874 0.60874 0.17398 0.44042-0.26137 0.44042-1.355 3.831-0.35301 1.336-0.95027-0.02-0.27991-0.09-1.3407-0.542-1.4174-0.729 0.47246-2.291 0.56517-2.032 0.4992-1.316 0.74524 0.159 0.52951-0.69 1.1637-1.8974',\r\n        state: ' VA',\r\n        county: 'Page',\r\n      },\r\n      {\r\n        id: 'shenandoah-va',\r\n        name: 'Shenandoah, VA',\r\n        path: 'm835.23 260.05-0.24567 0.79205 0.77898 0.57156-0.34943 1.5184-0.69962 1.3757-1.1637 1.8974-0.52951 0.69-0.74524-0.159-0.4992 1.316-0.56517 2.032-4.6497-2.876 0.96914-2.8846 0.38773-0.38263 0.16213-0.57755 0.47482-0.19207 0.0905 0.55151 0.67694-0.69487 0.21626-0.77995 0.43149-0.61665 0.42026 0.25996 0.57439-1.3902-0.29825-0.14899 0.33335-0.75587 1.7939 0.54158-0.0173-0.71741 0.60597-0.94888 0.45135-0.0764 0.6391-0.30835 0.25257 0.46471-0.27753 0.49784 0.68327 0.42053 0.098 0.57514',\r\n        state: ' VA',\r\n        county: 'Shenandoah',\r\n      },\r\n      {\r\n        id: 'clarke-va',\r\n        name: 'Clarke, VA',\r\n        path: 'm838.99 253.18 4.1634 2.1934-0.42343 0.80679 0.10826 0.6517-0.3459 0.23079-0.1951 0.53631-0.83757 1.0016-0.70065 0.84886-1.0531-0.49862-0.66843 0.28405-1.0716-0.37375 0.12382-0.55136-0.22255-0.28581 0.61611-0.69709-0.0997-0.32764 0.60651-3.8192',\r\n        state: ' VA',\r\n        county: 'Clarke',\r\n      },\r\n      {\r\n        id: 'winchester-va',\r\n        name: 'Winchester, VA',\r\n        path: 'm837.13 255.27 0.39155 0.29869-0.48139 1.2103-0.4186-0.15722 0.0523-0.70644-0.23353-0.078 0.1107-0.54431 0.30649-0.0408z',\r\n        state: ' VA',\r\n        county: 'Winchester',\r\n      },\r\n      {\r\n        id: 'frederick-va',\r\n        name: 'Frederick, VA',\r\n        path: 'm832.74 249.86 2.2953 1.1844 3.9526 2.1407-0.60651 3.8192 0.0997 0.32764-0.61611 0.69709 0.22255 0.28581-0.12382 0.55136-0.17143 0.45857-2.5659 0.72462-0.098-0.57514-0.68327-0.42053 0.27753-0.49784-0.25257-0.46471-0.6391 0.30835-0.45135 0.0764-0.60597 0.94888 0.0173 0.71741-1.7939-0.54158 0.50308-0.97514 0.53719-0.34477 0.37023-0.40441 0.0602-0.45211 0.46564-0.65484-0.40511-0.28764-0.0341-0.20332-0.21958-0.13586 0.42129-1.1478-0.40511-0.10213 0.15146-0.16959 0.13458-0.55749 0.48961-0.85345 0.18668-0.86704-0.42405-0.0357 0.16539-0.7579-0.33981-0.3889zm3.8088 5.4383-0.1107 0.54431 0.23352 0.078-0.0523 0.70644 0.4186 0.15722 0.48139-1.2103-0.39155-0.29869-0.2725-0.0178z',\r\n        state: ' VA',\r\n        county: 'Frederick',\r\n      },\r\n      {\r\n        id: 'warren-va',\r\n        name: 'Warren, VA',\r\n        path: 'm837.96 258.86 1.0716 0.37375 0.66843-0.28405 1.0531 0.49862-0.45682 1.2233-0.35085 0.21712-0.10598 0.40758 0.32438 0.61-0.94085 0.28348-0.19425 0.58239-0.58064 0.96489-0.13813 0.96488-0.70032 0.63137-0.80916 0.06-2.0936-1.0924 0.69962-1.3757 0.34943-1.5184-0.77898-0.57156 0.24567-0.79205 2.5659-0.72462 0.17143-0.45857',\r\n        state: ' VA',\r\n        county: 'Warren',\r\n      },\r\n      {\r\n        id: 'rappahannock-va',\r\n        name: 'Rappahannock, VA',\r\n        path: 'm836.8 265.4 0.80916-0.06 0.70032-0.63137 0.13813-0.96489 0.58064-0.96488 0.7097 0.4426 0.0749 0.17355 0.4004 0.0754 0.55732 0.3445 0.38484 0.0495 0.26941 0.81906 0.16359 0.43426 0.49066 0.43426 0.76128 0.218 0.34766-0.09-1.6242 1.976-1.8399 2.795-1.0109-0.06-2.2856-1.806 0.26137-0.44042-0.17398-0.44042 0.0874-0.60874-0.34219-0.0747 0.0523-0.89098 0.48769-0.72773',\r\n        state: ' VA',\r\n        county: 'Rappahannock',\r\n      },\r\n      {\r\n        id: 'madison-va',\r\n        name: 'Madison, VA',\r\n        path: 'm836.43 268.58 2.2856 1.806 2.9943 2.5518-0.29299 0.89619 0.7075 0.65798-0.24534 0.2411 0.20969 0.22598-0.43372 0.79429-0.49179 0.14383-0.90119 1.1539-0.51787 0.25956-0.41334-0.34445-0.0533-0.26315-0.41049-0.19302-0.75023 0.17529-2.1085-1.8424-0.38099-1.7896-0.55242-0.64232 1.355-3.831',\r\n        state: ' VA',\r\n        county: 'Madison',\r\n      },\r\n      {\r\n        id: 'louisa-va',\r\n        name: 'Louisa, VA',\r\n        path: 'm840.85 279.39 1.8891-0.70445 2.6447 0.21545 2.0937-0.12405 1.9096 0.92306 0.14904 0.38224 1.0466 0.39375-0.70602 6.718-0.58525-0.4446-1.205 0.0397-0.41006-0.7914-0.82886-1.0309-0.97339-0.0192-0.36775-0.42054-1.112-0.42706-4.7389-1.485 1.1945-3.225',\r\n        state: ' VA',\r\n        county: 'Louisa',\r\n      },\r\n      {\r\n        id: 'goochland-va',\r\n        name: 'Goochland, VA',\r\n        path: 'm852.94 287.16 0.0544 0.83425 0.0171 1.0767 0.65122 0.8156-0.50516 0.61043-0.87547-0.52845-0.58249-8e-3 -0.64411-0.34071-0.68163 0.22692-0.3561-9.5e-4 -0.0824-0.39193-1.5799-0.73374-0.1801-0.35937-0.32659-1e-3 -0.4393 0.58503 0.0894 0.36515 0.2877 0.27477-0.16752 0.48692h-0.58389l-0.51981-0.30026-1.0081 0.15548-0.19255-0.168-0.82848-0.36427 0.31079-0.6822-0.45755-0.28478-0.96095-0.44375 1.0198-3.898 1.112 0.42706 0.36775 0.42054 0.97339 0.0192 0.82886 1.0309 0.41006 0.7914 1.205-0.0397 0.58525 0.4446 2.4436 0.13421 0.61579-0.16421',\r\n        state: ' VA',\r\n        county: 'Goochland',\r\n      },\r\n      {\r\n        id: 'orange-va',\r\n        name: 'Orange, VA',\r\n        path: 'm838.87 276.51 0.41049 0.19302 0.0533 0.26315 0.41334 0.34445 0.51787-0.25956 0.90119-1.1539 0.49179-0.14383 0.43372-0.79429 0.83247-0.29039 0.76676-0.91461 1.3514-0.892 0.95561-0.331 0.41006-0.10625 1.0178 0.20586-0.13202-0.58263 0.34435 0.058 0.84152 0.257 0.28348 0.146-0.18815 0.76792-3.1886 5.6271-2.6447-0.21545-1.8891 0.70445-3.0737-0.633 1.0911-2.25',\r\n        state: ' VA',\r\n        county: 'Orange',\r\n      },\r\n      {\r\n        id: 'amelia-va',\r\n        name: 'Amelia, VA',\r\n        path: 'm845.21 294.39 0.0974 0.37908 0.3958-0.04 0.46355-0.29 0.64718-0.58 0.73811-0.499 1.1464-0.103 0.48316 0.07 0.0802 0.06 0.58656 0.481 0.36906 0.612-0.32092 0.06-0.0321 0.04 0.0891 0.779 0.0963 0.394 0.44206 0.15831 0.17777 0.35486 0.5169-0.0958 0.41116 0.15903-0.0863 0.56603 0.72324 0.27466 0.17211 0.29486 0.41417 0.069 0.52369-0.86191 0.30296 0.25641 0.46724-0.23641 0.41897 0.565-0.10533 0.52095-0.45289 0.2727-0.91628 1.183-0.80044 0.1734-8.2208-0.866-0.37975-1.625 0.57879-1.7877 0.97295-0.72838',\r\n        state: ' VA',\r\n        county: 'Amelia',\r\n      },\r\n      {\r\n        id: 'powhatan-va',\r\n        name: 'Powhatan, VA',\r\n        path: 'm851.12 293.11-0.0658 0.97773-0.83087 0.39175-0.36906-0.612-0.58656-0.481-0.0802-0.06-0.48316-0.07-1.1464 0.103-0.73811 0.499-0.64718 0.58-0.46355 0.29-0.3958 0.04-0.0974-0.37908 0.0974-4.6189 0.19255 0.168 1.0081-0.15548 0.51981 0.30026h0.58389l0.16752-0.48692-0.2877-0.27477-0.0894-0.36515 0.4393-0.58503 0.32659 1e-3 0.1801 0.35937 1.5799 0.73374 0.0824 0.39193 0.3561 9.5e-4 0.68163-0.22692 0.64411 0.34071 0.58249 8e-3 0.8754 0.52588z',\r\n        state: ' VA',\r\n        county: 'Powhatan',\r\n      },\r\n      {\r\n        id: 'nottoway-va',\r\n        name: 'Nottoway, VA',\r\n        path: 'm844.04 298.54 8.2208 0.866-0.29785 0.66987-0.54126 0.17534-0.38166 0.41473-0.41755 0.16449 0.71292 3.4894-1.0988 0.35519-0.94075-0.68699-1.111 0.47153-0.97801-0.43283-0.68893 0.0578-0.27863-0.51088-0.34513-0.21829-0.41162 0.061-0.82391-0.84337z',\r\n        state: ' VA',\r\n        county: 'Nottoway',\r\n      },\r\n      {\r\n        id: 'brunswick-va',\r\n        name: 'Brunswick, VA',\r\n        path: 'm849.3 303.98 0.94075 0.68699 1.0988-0.35519 2.2709-0.0449 1.4362 1.1646 1.0123 0.2676 0.8433 4.108-1.2623 4.234-2.3855 0.456-2.6369 0.523-0.76396-5.4968-0.55358-5.5432',\r\n        state: ' VA',\r\n        county: 'Brunswick',\r\n      },\r\n      {\r\n        id: 'dinwiddie-va',\r\n        name: 'Dinwiddie, VA',\r\n        path: 'm854.54 297.25 0.58974-0.3169 0.54008 0.5437 0.43292 0.0656 0.21777 0.28074 0.38328-0.13302 0.34886 0.1983 0.34886-0.33131 0.95384-0.0521 0.12969 0.76381 0.51382 0.0596 0.0424 0.40301 0.4088-0.22139 0.8112 4.041-3.432 3.393-0.7702-0.242-1.0123-0.2676-1.4362-1.1646-2.2709 0.0449-0.71292-3.4894 0.41755-0.16449 0.38166-0.41473 0.54126-0.17534 0.29785-0.66987 0.80044-0.1734 0.91628-1.183 0.45289-0.2727 0.10533-0.52095',\r\n        state: ' VA',\r\n        county: 'Dinwiddie',\r\n      },\r\n      {\r\n        id: 'emporia-va',\r\n        name: 'Emporia, VA',\r\n        path: 'm859.59 309.88-0.21179 0.0554-6e-3 0.20964-0.28602 0.0296-3e-3 0.10672-0.25789-0.0407-0.2199-0.484-0.0232-0.155 0.11945-0.20214 0.59582-0.12215 0.0304-0.205 0.0891-0.01z',\r\n        state: ' VA',\r\n        county: 'Emporia',\r\n      },\r\n      {\r\n        id: 'greensville-va',\r\n        name: 'Greensville, VA',\r\n        path: 'm860.97 309.15-1.0602 1.0327 0.46982-0.0215 0.36696 0.32561 0.61125-0.13724 1.0612 0.46703 0.19982 0.55703 0.30268 0.42847 0.15853 0.30312 1.0313 0.26677-8.4775 1.672 1.2623-4.234-0.8433-4.108 0.7702 0.242 0.40269 0.0437 0.63113 0.3422 0.55068-0.19256 0.5991 0.0173 0.61524-0.41853 0.21425 3.3179 1.1339 0.1v-0.0035zm-1.6471-0.0754-0.0304 0.205-0.59582 0.12215-0.11945 0.20214 0.0232 0.155 0.2199 0.484 0.25789 0.0407 3e-3 -0.10672 0.28602-0.0296 6e-3 -0.20964 0.21179-0.0554-0.1733-0.81743z',\r\n        state: ' VA',\r\n        county: 'Greensville',\r\n      },\r\n      {\r\n        id: 'poquoson-va',\r\n        name: 'Poquoson, VA',\r\n        path: 'm877.68 296.13-0.39575-0.51556 1e-3 -0.36671 0.0105-0.26907 0.44847-0.0702 0.0168 0.37263 0.31364-0.10694-0.11405-0.43074 0.36785-0.10755 0.12684 0.33804 0.50424 0.40971 0.0316-0.22486 0.62014 0.36334-0.10126 0.13731-0.33645 0.16036-0.20035 0.017-0.26299 0.17137-0.31471-0.13729-0.17747-0.0655-0.33034 0.12053-2e-3 3e-3 -0.2061 0.20085',\r\n        state: ' VA',\r\n        county: 'Poquoson',\r\n      },\r\n      {\r\n        id: 'franklin-va',\r\n        name: 'Franklin, VA',\r\n        path: 'm869.88 307.19 0.71699 1.4302-9e-3 0.04-0.6816-0.32802-0.34463 0.0137 0.0867-0.31585-0.23934 6e-3 -0.0656-0.22403 0.21563-0.14982-0.0539-0.31703 0.37468-0.15',\r\n        state: ' VA',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'southampton-va',\r\n        name: 'Southampton, VA',\r\n        path: 'm869.88 307.19-0.37468 0.15 0.0539 0.31703-0.21563 0.14982 0.0656 0.22403 0.23934-6e-3 -0.0867 0.31585 0.34463-0.0137 0.6816 0.32802 9e-3 -0.04 0.23355 0.06-0.045 1.1785-0.27684 0.61176 0.30004 0.37171 0.1252 0.18203-4.4518 0.836-2.3623 0.516-1.0313-0.26677-0.15853-0.30312-0.30268-0.42847-0.19982-0.55703-1.0612-0.46703-0.61125 0.13724-0.36696-0.32561-0.46982 0.0215 1.0602-1.0327 7.4649-7.096 1.6153-1.551 7e-3 0.81429 0.98403 0.9686-0.5589 2.7858-0.61033 2.1172',\r\n        state: ' VA',\r\n        county: 'Southampton',\r\n      },\r\n      {\r\n        id: 'hampton-va',\r\n        name: 'Hampton, VA',\r\n        path: 'm877.68 296.13 0.28389-0.0432 0.043 0.11068 0.45062 2e-3 0.14092 0.19592 0.24671 0.0254-0.034 0.20547-0.3342 0.25968 0.0359 0.42909 0.13863 0.15152 0.0551-0.15425-0.0197-0.13271 0.26448-0.37985-0.0433-0.24482 0.13843-0.0598-0.0106-0.26093 0.17001-0.0588 0.12639 0.30102 0.13638 0.10464-2e-3 -0.14152-0.0586-0.28381 0.22865-0.12286 0.0873-0.17277 0.19702 0.0584 0.0972 0.41809-0.12791 1.2603 0.0405 0.3655-0.16201 0.32012-0.2022 0.0858-0.0236-0.16106 0.19232-0.27924-0.025-0.25806-0.1016 0.0182-0.0481 0.20178-0.10076 0.16062-0.29762 0.0244-0.0979-0.0128-0.0876 0.28677-0.3522 0.20886-0.30221 0.20398-0.20038-0.19549-0.17604 0.23047-0.51865-0.63914-0.16572 0.10326-0.31175-0.29837 8e-3 -0.53255-0.13763-0.31348 0.16474-0.37805 0.61302-0.22669 0.0813-0.38177',\r\n        state: ' VA',\r\n        county: 'Hampton',\r\n      },\r\n      {\r\n        id: 'williamsburg-va',\r\n        name: 'Williamsburg, VA',\r\n        path: 'm871.88 294.2-0.28341-0.0263-0.32193 0.10714-0.25691-0.0757-0.19968-0.17-0.0909-0.185-0.0302-0.23963 0.17191-0.10182-0.24408-0.46393 0.16083-0.16209 0.29939 0.55453 0.34548-0.0251 0.091-0.28969 0.21494 0.0221 0.0609 0.47319 0.0348 0.21319 0.20905 0.0319 0.0298 0.23357z',\r\n        state: ' VA',\r\n        county: 'Williamsburg',\r\n      },\r\n      {\r\n        id: 'newport-news-va',\r\n        name: 'Newport News, VA',\r\n        path: 'm873.64 294.5 0.35939-0.0284 0.10461-0.18345 2.4752 2.32 0.4037 0.12672-0.16473 0.37805 0.13762 0.31348-8e-3 0.53255 0.31176 0.29837 0.16571-0.10326 0.51866 0.63914 0.17603-0.23047 0.20038 0.19549-0.24001 0.46003-0.0998 0.40649-0.34109-0.10284-0.3609-0.53011 0.0135-0.2841-0.2311-0.11532-0.18441-0.29164-0.40317-0.22995-0.24243 0.0132-0.67227-0.31796-0.1089-0.2265 0.10511-0.14571-0.0247-0.26655-0.10607 0.0276-0.14218 0.13758-0.19282-0.0329 1e-3 -0.132-0.41034-0.46973-0.13044 0.0424 1e-3 0.16328 0.44995 0.46577-2e-3 0.16699-0.18641 0.0107-0.16985-0.059-0.0727-0.20257-0.62844-0.37894-0.33298-8e-3 -0.15333-0.146 0.15964-1.1348 0.10614-0.22396 0.30554-0.17966-0.3148-0.41228-0.0711-0.2572',\r\n        state: ' VA',\r\n        county: 'Newport News',\r\n      },\r\n      {\r\n        id: 'portsmouth-va',\r\n        name: 'Portsmouth, VA',\r\n        path: 'm878.49 300.94 0.36099-0.0539-9e-3 -0.60333 0.57432-0.067 0.10816 0.86592 0.27934 0.30322-0.0726 0.24505 0.48107-0.0347 0.0658 0.18383 0.30731-0.022 0.14368 0.23236 0.13206 0.31734 0.12536 0.47221-1.5183 0.58072-0.55669-0.58856 0.0443-0.46836 0.0616-0.25912-0.29383-0.36731-0.52586 0.0536 0.20098-0.34052 0.0917-0.4498',\r\n        state: ' VA',\r\n        county: 'Portsmouth',\r\n      },\r\n      {\r\n        id: 'york-va',\r\n        name: 'York, VA',\r\n        path: 'm870.79 292.88-0.17542-0.26967-0.0806-0.27643-0.33785 0.0267-0.0714-0.42342 0.25014-0.45099 0.51363 0.0886 0.55957-0.28804 0.31991 0.0916 0.12162 0.30207 0.37863 0.24232 0.16943 0.36679 0.84205 0.60875 0.16831 7e-3 0.0684 0.20988 0.59645-6e-3 0.30944 0.28714 0.38474 0.2463 0.27545 0.0881 0.24328 0.17837 0.49934 0.129 0.87248-0.40786 0.11276-0.20511 0.46645-0.17625 0.014 0.25906-0.29403 0.12234-0.20797 0.18375 7e-3 0.14377 0.2852-0.11538 0.21095 0.18934 0.0431 0.29603 0.0339 0.23137-0.19583-0.0641-0.22995-0.16511-0.3546 0.12061 0.0444 0.0991 0.34946-0.11938 0.13758 0.13976 7e-3 0.29598-0.158 0.13184-0.1013 0.27238 0.0425 0.13462-0.29839 0.0352 0.0656 0.10614 0.35872-0.0431 0.0253-0.21545 0.2206-0.0466-1e-3 0.36671 0.39575 0.51556-0.0813 0.38177-0.61302 0.22669-0.4037-0.12672-2.4752-2.32-0.10461 0.18345-0.35939 0.0284-0.11509-0.1522-0.16056-0.36009-0.35545 0.23109-0.47889-0.0158-0.25246-0.18654-0.10954-0.29698-0.13552-0.0956-0.23027-6e-3 -0.0606-0.46915-0.21494-0.0221-0.091 0.28969-0.34548 0.0251-0.29939-0.55453',\r\n        state: ' VA',\r\n        county: 'York',\r\n      },\r\n      {\r\n        id: 'james-city-va',\r\n        name: 'James City, VA',\r\n        path: 'm869.61 289.43 0.73653 0.72985 0.52765 0.29728 0.57496 0.82952-0.55957 0.28804-0.51363-0.0886-0.25014 0.45099 0.0714 0.42342 0.33785-0.0267 0.0806 0.27643 0.17542 0.26967-0.16083 0.16209 0.24408 0.46393-0.17191 0.10182 0.0302 0.23963 0.0909 0.185 0.19968 0.17 0.25691 0.0757 0.32193-0.10714 0.28341 0.0263 0.19103-0.10365-0.0299-0.23358-0.20913-0.0319-0.035-0.21322 0.23026 6e-3 0.13552 0.0957 0.10954 0.29712 0.25246 0.18667 0.47889 0.0158 0.35545-0.23105 0.16056 0.36012 0.11509 0.15224 0.0711 0.2572 0.3148 0.41228-0.30554 0.17966-0.10614 0.22396-0.23668-0.15261-0.1091-0.31579-0.33646-0.35907-0.33097-0.17082-0.79047 0.0975-0.1023 0.23771-0.6097 0.13114-0.26483 0.0459-0.0361 0.0973 0.31669 0.1253-0.0651 0.27747-0.25821 0.0218-0.38324-0.36018-0.4997-0.44626-0.4886-0.0988-0.8308 0.18009 8e-3 -0.24925-0.1521-0.2915-0.0902-0.41234 0.17933-0.0329 0.10172-0.19162-0.30192-0.11485-0.0656-0.11346 0.12286-0.12773-0.24242-0.15648-0.25338-0.74104 0.0256-0.33187-0.25569 0.0244-0.1534 0.32197-0.19989 0.15459-0.0649-0.11629 0.12105-0.29298 0.0745-0.48826 0.0707-0.25416-0.27363 8.3e-4 -0.0744-0.18666 0.16777-0.0265 0.0701-3e-3 -7e-3 -0.35749-7e-3 -0.27999 0.36914-0.48435 0.6907-0.0733 1.0136 0.0881 0.14681-0.71503',\r\n        state: ' VA',\r\n        county: 'James City',\r\n      },\r\n      {\r\n        id: 'surry-va',\r\n        name: 'Surry, VA',\r\n        path: 'm871.19 296.56 0.25646 0.0615 0.3132-0.17265 0.1082-0.59121 0.10191-0.1799-0.0534-0.2153 0.13667-0.18427 0.48747 0.35776-0.0866 0.31351 0.13112 0.58211-0.15453 1.8585-2.3738 2.1174-1.6153 1.551-0.48316-1.223-0.20216-0.82512 0.0745-0.27063-0.067-0.1757-0.27622-0.0284-0.25555 0.18967-0.97081-0.30222-0.0738 0.2341-0.49237 0.0285-0.12249-0.40614-0.42765 0.0562-0.29818-0.23044-0.57318 3e-3 -0.21044-0.13473 1.218-2.1137 0.75693-0.37256 0.0911-0.52051 0.10371-0.14952 0.30957-0.44584 0.27802 0.0242 0.39822 0.0712 0.93062 0.52843 0.50991-0.2799 1.281-0.26255 0.0421 0.36757 0.33734-0.0322 0.23517 0.30901 0.30268 0.0961z',\r\n        state: ' VA',\r\n        county: 'Surry',\r\n      },\r\n      {\r\n        id: 'sussex-va',\r\n        name: 'Sussex, VA',\r\n        path: 'm864.06 298.98 0.21044 0.13473 0.57318-3e-3 0.29818 0.23044 0.42765-0.0562 0.12249 0.40614 0.49237-0.0285 0.0738-0.2341 0.97081 0.30222 0.25555-0.18967 0.27622 0.0284 0.067 0.1757-0.0745 0.27063 0.20216 0.82512 0.48316 1.223-7.4649 7.096-1.1339-0.1-0.21425-3.3179-0.61524 0.41853-0.5991-0.0173-0.55068 0.19256-0.63113-0.3422-0.40269-0.0437 3.432-3.393 3.8011-3.576',\r\n        state: ' VA',\r\n        county: 'Sussex',\r\n      },\r\n      {\r\n        id: 'prince-george-va',\r\n        name: 'Prince George, VA',\r\n        path: 'm861.7 295.02 0.18734-0.11813-0.0163-0.25341 0.25414 0.11564 0.20368-0.0516 0.069 0.31292 0.21797 0.11974 0.21685-0.0743 0.19031-0.27806 0.21984-7e-3 0.0863-0.12749 0.19739-0.0115 0.23023 7.4e-4 0.30006-0.1655 0.15153-0.255 0.12113 0.11379 0.17417 0.64161 0.52365 0.22335 0.1734-0.15782 0.12036-0.35625 0.22691-0.28669 0.20211-0.17778 0.0531-0.12878 0.26266 0.0733-0.0419 0.30956 0.25598 0.28193 0.19549 0.53427-0.19297 0.0801-0.19889 0.20086 0.0412 0.39083-0.0911 0.52051-0.75693 0.37256-1.218 2.1137-3.8011 3.576-0.8112-4.041 0.18582-0.23202 0.46878 0.0766 0.28098-0.15708-0.0682-0.31922 0.2465-0.27185-0.55166-0.38409-0.0308-0.29426-0.42106-0.20573-0.0955-0.51474 0.19175-0.22748 0.0962-0.2119-0.0837-0.60056 0.14191-0.0742 0.19543 0.0395 0.17367 0.29607 0.11658 0.79594 0.22987-0.20219 0.18373 0.11931 0.13491-0.32009 0.54188-0.35389 0.13563-0.35389z',\r\n        state: ' VA',\r\n        county: 'Prince George',\r\n      },\r\n      {\r\n        id: 'petersburg-va',\r\n        name: 'Petersburg, VA',\r\n        path: 'm859.56 296.72 0.42109 0.20573 0.0308 0.29427 0.55164 0.38408-0.24652 0.27185 0.0682 0.31921-0.28103 0.15709-0.46878-0.0766-0.18582 0.23202-0.4088 0.22139-0.0424-0.40301-0.51382-0.0596-0.12969-0.76381 0.49354-0.3727 0.12837-0.09 0.0966-0.0303 0.0958-0.14212z',\r\n        state: ' VA',\r\n        county: 'Petersburg',\r\n      },\r\n      {\r\n        id: 'henrico-va',\r\n        name: 'Henrico, VA',\r\n        path: 'm852.94 287.16 0.5939-0.0933 0.89233 0.20517 0.89843-0.56259 1.0663 0.25806 1.027 1.7097 2.9569 0.71254 0.37797 0.03 1.2149 1.0083-0.5135 2.0583 0.31734 0.31272-0.26149 0.28425-0.22043-0.22942-0.18246-0.0112 0.0358 0.34941-0.2822 0.0777 0.0815 0.35221-0.12415 0.29979-0.53211-0.0233-0.13629-0.28716 0.14661-0.68095-0.2822-0.0872-0.2382 0.6901-0.50208 0.0964-0.27119-0.21698-0.2382 0.14584-0.4691-0.72825-0.51857-0.0356 9e-3 -0.54683-0.0338-0.44746-0.16435-0.58735 0.0315-0.40083 0.47912 0.0934-0.0326-0.78268-0.52685-0.30707-0.14449-0.51223-0.37282 0.0213-0.23294-0.37964-0.67124 0.23584 0.2 0.39873-0.48179 0.11517-0.67159-0.23242-0.0993 0.47157 0.33339 0.0628-0.038 0.13098-1.2409 0.43804-0.96185-0.0819 0.50516-0.61043-0.65122-0.8156-0.0171-1.0767-0.0544-0.83425',\r\n        state: ' VA',\r\n        county: 'Henrico',\r\n      },\r\n      {\r\n        id: 'chesterfield-va',\r\n        name: 'Chesterfield, VA',\r\n        path: 'm854.12 290.58 0.24523 0.42083 0.45614-0.0775 0.28437-0.22566 0.16314 0.23129 0.27504-0.12308 0.29958 0.83885 0.34619 0.54042 0.42461 0.0908 0.4246-0.15166 0.34563-0.0422 0.40215 0.17672-9e-3 0.54683 0.51858 0.0356 0.46909 0.72825 0.2382-0.14584 0.27119 0.21698 0.50208-0.0964 0.2382-0.6901 0.2822 0.0872-0.14661 0.68095 0.13629 0.28715 0.53211 0.0233 0.12415-0.2998-0.0815-0.3522 0.2822-0.0777 0.20459 0.25721-0.29019 0.64143-0.18388 0.31868-0.24642 0.11474-0.0282 0.42503-0.59123 0.1699-0.19554-0.0392-0.14196 0.0743 0.0837 0.60062-0.0963 0.21193-0.19175 0.2275 0.0955 0.51476-0.39079 0.14269 0.32273-0.17214-0.12258-0.49245 0.0392-0.13 0.1402-0.14003 0.0465-0.2416-0.10094-0.19821-0.11656-0.0459-0.0619 0.0869 0.0589 0.17823-0.10726 0.17115-0.20102-0.0476-0.27131 0.17204-0.36534-0.0188-0.0537 0.28936 0.38077 0.29431 0.0915 0.57166-0.49354 0.3727-0.95384 0.0521-0.34886 0.33131-0.34886-0.1983-0.38328 0.13302-0.21777-0.28074-0.43292-0.0656-0.54008-0.5437-0.58974 0.3169-0.41897-0.565-0.46724 0.23641-0.30296-0.25641-0.52369 0.86191-0.41417-0.069-0.17211-0.29486-0.72324-0.27466 0.0863-0.56603-0.41116-0.15903-0.5169 0.0958-0.17777-0.35486-0.44206-0.15831-0.0963-0.394-0.0891-0.779 0.0321-0.04 0.32092-0.06 0.83087-0.39175 0.0658-0.97773 2.0361-2.6095z',\r\n        state: ' VA',\r\n        county: 'Chesterfield',\r\n      },\r\n      {\r\n        id: 'charles-city-va',\r\n        name: 'Charles City, VA',\r\n        path: 'm861.97 290.44 0.16349 0.20466 0.16554-0.12394 0.39805 0.25065 0.19547-0.10578 0.18901 0.24297 0.24067 0.16546 0.33756 0.21714 0.32463-0.12517 0.26005 0.0686 0.0589 0.19997 0.62726-0.12941 0.0783 0.27747 0.34954 0.0321 0.1558-0.17462 0.44642-0.11649 0.0331 0.23872 0.34065 6e-3 0.16628-0.1684 0.1017 0.10286-0.0662 0.40641 0.14198 5e-3 0.14198-0.33129 0.16135 5e-3 0.0645 0.24997 0.18073 0.18539 0.21903-0.29902-0.0746 0.48826-0.12105 0.29298 0.0649 0.11629 0.19989-0.15459 0.1534-0.32197 0.25569-0.0244-0.0256 0.33187 0.25338 0.74104-0.18859 0.21573 0.0537 0.18608 0.15547 0.087-0.0459 0.24807 0.10448 0.49623 0.0852 0.10885-0.0425 0.16483-0.22366 0.0729-0.0219 0.19452-0.21588 0.04-0.0588 0.30017-0.43615-0.0445-0.36733-0.22111-0.55806-0.45153-0.24498-0.58321-0.44467-0.21059-0.32157 0.33143-0.56188 0.68487-0.21478-0.13128-0.0621-0.62699 0.0677-0.31913-0.45887 0.33591-0.2861 0.0564-0.26615 0.20175-0.95259 0.14918-0.36304-0.20423-0.79804 0.24387-0.21135 0.11249-0.0954-0.27308-0.1185-0.25466 0.29019-0.64143-0.20459-0.25721-0.0358-0.34941 0.18246 0.0112 0.22043 0.22942 0.26149-0.28425-0.31734-0.31272 0.5135-2.0583',\r\n        state: ' VA',\r\n        county: 'Charles City',\r\n      },\r\n      {\r\n        id: 'new-kent-va',\r\n        name: 'New Kent, VA',\r\n        path: 'm862.14 287.31 0.45905-0.14114 0.11633 0.1214 0.23084-0.0504 4.6e-4 0.33382 0.33255 0.15059 0.19558-0.23704 0.63878 0.13157 0.11793 0.25074 0.22032 0.35277 0.18849-0.0882 0.37002 0.14873 0.17951-0.19486-0.0629-0.34839 0.10196-0.0531 0.15552 0.31711-0.0205 0.13847-0.11197 0.21321 0.0418 0.18622 0.67949 0.16378 0.0909-0.63082 0.23817-0.23615 0.32955 0.32524 0.26458-0.0357 0.19868-0.26423-0.0516-0.49462 0.10887-0.10368 0.0776 0.60211-0.2186 0.34349 0.0979 0.33664 0.26733-0.0469 0.27673 0.0166 0.16819-0.52976 0.22242-0.19113 0.24754 0.35727 0.16257 0.16197 0.0345 0.55861 0.83225 0.27338 0.28909 0.27528-0.14681 0.71504-1.0136-0.0881-0.69069 0.0733-0.36914 0.48433 7e-3 0.27999 7e-3 0.35749-0.0701 3e-3 -0.16778 0.0265 0.0744 0.18672 0.27359-7.9e-4 -0.0707 0.25416-0.21903 0.29902-0.18073-0.18539-0.0645-0.24997-0.16135-5e-3 -0.14198 0.33129-0.14198-5e-3 0.0662-0.40641-0.1017-0.10286-0.16628 0.1684-0.34065-6e-3 -0.0331-0.23872-0.44642 0.11649-0.1558 0.17462-0.34954-0.0321-0.0783-0.27747-0.62726 0.12941-0.0589-0.19997-0.26005-0.0686-0.32463 0.12517-0.33756-0.21714-0.24067-0.16546-0.18901-0.24297-0.19547 0.10578-0.39805-0.25065-0.16554 0.12394-0.16349-0.20466-1.2149-1.0083 0.38146-0.61337 0.48986-0.8196 0.53469-0.0158-0.0181-0.67228',\r\n        state: ' VA',\r\n        county: 'New Kent',\r\n      },\r\n      {\r\n        id: 'richmond-va',\r\n        name: 'Richmond, VA',\r\n        path: 'm857.78 292.26-0.40215-0.17672-0.34563 0.0422-0.4246 0.15163-0.42461-0.0908-0.34619-0.54042-0.29958-0.83885-0.27504 0.12308-0.16314-0.23129-0.28437 0.22566-0.45614 0.0775-0.24523-0.42083 1.2409-0.43804 0.038-0.13098-0.33339-0.0628 0.0993-0.47157 0.67159 0.23242 0.48179-0.11517-0.2-0.39873 0.67124-0.23584 0.23294 0.37964 0.37282-0.0214 0.14449 0.51224 0.52685 0.30707 0.0326 0.78268-0.47912-0.0934-0.0315 0.40083 0.16436 0.58735 0.0338 0.44746',\r\n        state: ' VA',\r\n        county: 'Richmond',\r\n      },\r\n      {\r\n        id: 'fredericksburg-va',\r\n        name: 'Fredericksburg, VA',\r\n        path: 'm853.58 273.36-0.32982 0.32839-0.70598-0.0697-0.18727-0.52097-0.33089-0.0458 0.0627-0.36036 0.38952-0.13309 0.35722 0.15936 0.30744-0.11335 0.21543 0.19153 0.19064 0.22966 0.031 0.3344',\r\n        state: ' VA',\r\n        county: 'Fredericksburg',\r\n      },\r\n      {\r\n        id: 'fairfax-va',\r\n        name: 'Fairfax, VA',\r\n        path: 'm853.61 259.79 3e-3 -0.11212 0.49827-0.0764 0.0846 0.66683-0.2555 0.0217-0.014 0.10082-0.54676 0.15328-0.14346-0.2347-0.24277-0.14533 0.089-0.37654z',\r\n        state: ' VA',\r\n        county: 'Fairfax',\r\n      },\r\n      {\r\n        id: 'manassas-va',\r\n        name: 'Manassas, VA',\r\n        path: 'm851.19 262.54 0.25994 0.0428 0.0118 0.611-0.24962 0.26683-0.23804-0.0654-0.39038-0.11613-0.13647 0.13777 0.31274 0.4698-0.0771 0.17608-0.41308-0.22627-0.0693-0.48407 0.13538-0.0957 0.0788-0.0999 0.08-0.27143 0.33937-0.39075 0.0341-0.1531 0.31723 0.025z',\r\n        state: ' VA',\r\n        county: 'Manassas',\r\n      },\r\n      {\r\n        id: 'loudoun-va',\r\n        name: 'Loudoun, VA',\r\n        path: 'm844.21 250.72 0.68998-0.08 1.0666 0.374 0.95554-0.24477 0.66202 0.83411 1.5822 0.53266-0.14874 0.87899-0.55727 0.23701-0.0731 0.193-7e-3 0.105-0.0428 0.289-0.0214 0.208 5e-3 0.02 0.12302 0.392 0.10162 0.136h0.0107l0.11232 0.08 1.1393 0.765 0.0339 0.01 0.63292 0.04 0.86113-0.04 0.83616-0.09-2.7294 5.6652-0.34389-0.78315-0.7131-0.14627-0.64848-0.60778-0.74079-0.37703-5.543-0.50086 0.83757-1.0016 0.1951-0.53631 0.3459-0.23079-0.10826-0.6517 0.42343-0.80679 1.0626-4.66',\r\n        state: ' VA',\r\n        county: 'Loudoun',\r\n      },\r\n      {\r\n        id: 'fauquier-va',\r\n        name: 'Fauquier, VA',\r\n        path: 'm841.46 258.6 5.543 0.50086-0.2562 1.7433-0.33003-0.23192 0.0299 0.46034-0.0624 0.49726 0.0571 0.248 3.7672 4.814 0.77062 0.86792-1.3694 2.6331 0.11022 1.022-0.79647-0.16047-0.66279 0.2038-0.21892 0.22024-0.20247-0.17431-0.4162-0.27295-0.12028-0.5031-0.66018-0.56391-0.42873-0.72582-0.626-0.29839-0.7082-0.73404-0.14926-0.99707-0.23276-0.6461-0.21892-0.19075-0.21415 0.14659-0.21156-0.20932 0.0281-0.32304-0.32202-0.3062-0.36448 0.0538-0.34766 0.09-0.76128-0.218-0.49066-0.43426-0.16359-0.43426-0.26941-0.81906-0.38484-0.0495-0.55732-0.3445-0.4004-0.0754-0.0749-0.17355-0.7097-0.4426 0.19425-0.58239 0.94085-0.28348-0.32437-0.61 0.10597-0.40758 0.35085-0.21712 0.45682-1.2233 0.70065-0.84886',\r\n        state: ' VA',\r\n        county: 'Fauquier',\r\n      },\r\n      {\r\n        id: 'culpeper-va',\r\n        name: 'Culpeper, VA',\r\n        path: 'm843.19 265.68 0.36448-0.0538 0.32202 0.3062-0.0281 0.32304 0.21156 0.20932 0.21415-0.14659 0.21892 0.19075 0.23276 0.6461 0.14926 0.99707 0.7082 0.73404 0.626 0.29839 0.42873 0.72582 0.66018 0.56391 0.12028 0.5031 0.4162 0.27295 0.20247 0.17431 0.21892-0.22024 0.66279-0.2038 0.79647 0.16047 0.48138 0.9-0.29675 0.22994-0.10925-0.40288-0.67174 0.51119-0.35925 0.11275-0.28348-0.146-0.84152-0.257-0.34435-0.058 0.13202 0.58263-1.0178-0.20586-0.41006 0.10625-0.95561 0.331-1.3514 0.892-0.76676 0.91461-0.83247 0.29039-0.20969-0.22598 0.24534-0.2411-0.7075-0.65798 0.29299-0.89619-2.9943-2.5518 1.0109 0.06 1.8399-2.795 1.6242-1.976',\r\n        state: ' VA',\r\n        county: 'Culpeper',\r\n      },\r\n      {\r\n        id: 'spotsylvania-va',\r\n        name: 'Spotsylvania, VA',\r\n        path: 'm850.2 272.06 0.37154 0.24846 0.0825 0.42034 0.13499 0.0695 0.35374-0.44608 0.88717 0.70159 0.33089 0.0458 0.18727 0.52097 0.70598 0.0697 0.32982-0.32839 1.5244 0.593-3.6478 6.75-0.87539-0.224-1.0466-0.39375-0.14904-0.38224-1.9096-0.92306-2.0937 0.12405 3.1886-5.6271 0.18815-0.76792 0.35925-0.11275 0.67174-0.51119 0.10925 0.40288 0.29675-0.22994',\r\n        state: ' VA',\r\n        county: 'Spotsylvania',\r\n      },\r\n      {\r\n        id: 'hanover-va',\r\n        name: 'Hanover, VA',\r\n        path: 'm850.58 280.48 0.87539 0.224 0.35578 0.6262 0.68356 0.21599 0.16904-0.16346 0.16903 0.0586 0.28871 0.57999 0.26403 0.13579 0.26893-0.11094 1.034 0.58006 0.56507-0.32071 0.61444 0.61707-0.12592 0.20988 0.17726 0.61787 0.25129 0.0503-0.0942 0.32173 0.43638 0.0133 0.0415 0.50682 0.42404 0.075 0.53584-0.37443 0.36178-0.0423 0.1592 0.3285-0.10231 0.35253 0.10353 0.11417 0.51526-0.13503 0.0277 0.125-0.28651 0.17918 0.0169 0.24418 0.28773-0.24338 0.16403 0.0475-0.0418 0.23169 0.22389 0.27151 0.16589 0.0224 0.12758-0.26102 0.18121-0.0235 0.19653 0.19865 0.11992-0.0848-0.1712-0.27634 0.13524-0.1078 0.12512 0.089 0.11172 0.1161 0.0581 0.22335-0.15642 0.30763 0.18833 0.2157 0.16343-0.0949 0.22472-0.0872 0.0255 0.18093 0.1481 0.0813 0.0945-0.11019 0.0179-0.2098 0.21624-0.0579 0.086 0.29449-0.0902 0.2792 0.10897 0.18723 0.24687-0.0656 0.21624-0.32605 0.93351 0.015-0.28311 0.99196 0.0181 0.67228-0.53469 0.0158-0.48986 0.8196-0.38146 0.61337-0.37797-0.03-2.9569-0.71254-1.027-1.7097-1.0663-0.25806-0.89843 0.56259-0.89233-0.20517-0.5939 0.0933-0.61579 0.16421-2.4436-0.13421 0.70602-6.718',\r\n        state: ' VA',\r\n        county: 'Hanover',\r\n      },\r\n      {\r\n        id: 'king-william-va',\r\n        name: 'King William, VA',\r\n        path: 'm860.08 281.41 0.19255-0.169 0.39122 0.23046-0.0367 0.32325 0.40049 0.0206 0.64715 1.1529 0.40283-0.0229-0.0681 0.5601 0.50373 0.10043-0.0344 0.48162 0.19957 0.0599 0.30047-0.041 0.51348 0.50839 0.43501-0.0858 0.27805 0.26175 0.44621-0.0634 0.21079 0.32898 0.24441 0.0263 0.63681-0.28765 0.25562 0.40745 9e-3 0.41866 0.15472 0.0375 0.39016-0.18675 0.51349 0.46351-0.13678 0.3627 0.25563 0.0263 0.15179-0.17219 0.30607 0.24091 0.29937-0.01-0.0751 0.31302 0.42443-0.0148 0.0721 0.30017 0.21302 0.0553 0.16617 0.10849 0.14414 0.33272-0.0801 0.32151-0.16082 0.20705-0.20249 0.0724-0.14939-0.29568-0.21245-0.16683-0.36583 0.24831-0.1203 0.26625-0.17264 0.12161-0.11205-0.11433 0.20602-0.37096-0.0881-0.39273-0.23919-0.32438-0.45381 0.26573 0.19114 0.48338-0.24357 0.0749-0.13423-0.29868-0.20483-0.0348-0.52708 0.43331-0.0731 0.39511-0.19684-0.0413 0.0781-0.33377-0.14905-0.34681-0.21161-0.18557-0.42386 0.17356 0.0899 0.25687-0.35218 0.0111 7e-3 -0.37765-0.30303-0.0278-0.16676 0.13468-0.63878-0.13157-0.19558 0.23704-0.33255-0.15059-4.6e-4 -0.33382-0.23084 0.0504-0.11633-0.1214-0.45905 0.14114 0.28311-0.99196-0.93351-0.015-0.21623 0.32605-0.24688 0.0656-0.10897-0.18723 0.0902-0.27919-0.086-0.29449-0.21623 0.0579-0.0179 0.2098-0.0945 0.11019-0.1481-0.0813-0.0255-0.18093-0.22471 0.0872-0.16343 0.0949-0.18833-0.2157 0.15642-0.30763-0.0581-0.22335-0.11172-0.1161-0.12512-0.089-0.13525 0.1078 0.17121 0.27634-0.11992 0.0848-0.19654-0.19865-0.18121 0.0235-0.12758 0.26102-0.16589-0.0224-0.22389-0.27151 0.0418-0.23169-0.16403-0.0475-0.28772 0.24338-0.0169-0.24418 0.28651-0.17918-0.0277-0.125-0.51526 0.13503-0.10353-0.11417 0.10231-0.35253-0.1592-0.3285-0.36178 0.0423 0.56287-0.79236 0.94002-1.5878-0.0261-0.71372 0.55472 0.0155 0.11109 0.25563 0.41447-0.11275',\r\n        state: ' VA',\r\n        county: 'King William',\r\n      },\r\n      {\r\n        id: 'king-and-queen-va',\r\n        name: 'King and Queen, VA',\r\n        path: 'm860.08 281.41-0.20762-1.0722 0.0225-0.58271 0.54795-0.32184 0.62114-0.10229 0.3012 0.0787 0.3012-0.34558 0.0597 0.64047 0.468 0.31879 0.21649 0.0235 0.25315 0.35352 0.16565 0.61598-0.24992 0.18947 0.0344 0.17854 0.38922 0.0361 0.19237 0.42981 0.3236 0.11265 0.21424-0.11701 0.35641 0.20015 0.43056-0.0738 0.17843 0.9032 0.6177-0.36736 0.64863 0.22036 0.51316-0.50713 0.82203-0.0545 0.12886 0.40992 0.62524 0.34659 0.3378 0.20678 0.28154 0.90282 1.1823 1.3571 0.90803 0.71924 0.22213 1.5233 0.0713 0.192 0.46711 0.491 0.0909 0.217v0.111l-0.0428 0.192-0.14441 0.314-0.80779 0.39918-0.22348-0.10495-0.53732-0.67188-0.79013-0.49609-0.0641-0.22041-0.19793-0.25848 0.0801-0.32151-0.14415-0.33272-0.16656-0.10849-0.21302-0.0553-0.0721-0.30017-0.42443 0.0148 0.0751-0.31302-0.29937 0.01-0.30607-0.24091-0.15179 0.17219-0.25562-0.0263 0.13677-0.36265-0.51349-0.46355-0.39016 0.18671-0.15472-0.0375-9e-3 -0.4187-0.25562-0.40749-0.63681 0.28761-0.24441-0.0263-0.21078-0.32902-0.44622 0.0634-0.27805-0.26175-0.43501 0.0858-0.51348-0.50839-0.30047 0.041-0.19957-0.0599 0.0344-0.48162-0.50373-0.10043 0.068-0.5601-0.40283 0.0229-0.64715-1.1529-0.40049-0.0206 0.0367-0.32325-0.39122-0.23046-0.19255 0.169',\r\n        state: ' VA',\r\n        county: 'King and Queen',\r\n      },\r\n      {\r\n        id: 'middlesex-va',\r\n        name: 'Middlesex, VA',\r\n        path: 'm869.45 282.43 0.33181 0.22467 0.83741-0.0548 0.15259 0.36988 0.26693 0.0232 0.28906 0.47015 0.22129 0.69496 0.20186 0.15821-0.58403-0.11207-0.0718 0.19971 0.65353 0.0728-0.0333 0.23853 0.49812 0.26377 0.55179 0.26433 1.8921-0.36546 0.20336 0.53644 0.70956 0.11834 0.83267-0.16693 0.22783 0.16278 0.73833-0.0401-0.16604 0.48948-0.33584-0.13888 0.0671 0.45599-0.3568-0.0894-0.5119 0.1218-0.61058 0.12547-0.13218 0.38767-0.31526-0.0146-0.1366 0.15205-0.70076-0.40305-0.22839 0.17968-0.47029-0.27357-0.21001 0.0704-0.23532-0.0693-0.33493-0.0804-0.13572 0.20734-0.33493-0.20214-0.40133-0.33494-0.30173 0.20735-0.4456-0.13574-0.31279-0.0318-0.90803-0.71924-1.1823-1.3571-0.28154-0.90282 1.0627-0.70374',\r\n        state: ' VA',\r\n        county: 'Middlesex',\r\n      },\r\n      {\r\n        id: 'gloucester-va',\r\n        name: 'Gloucester, VA',\r\n        path: 'm874.99 287.2-0.0442 0.55841 0.15502 0.65802 0.16266 0.48511-0.21378 0.34051 0.22099 0.0213 0.66425 0.10197 0.34837 0.79755-0.58298-0.14478-0.5602-0.23117-0.57057-0.24305 0.0292 0.25069 0.46309 0.16892-0.0404 0.61441 0.63454-0.0524 0.6645 0.26873 0.12576 0.49762-0.60871-0.10289-0.28991-0.0206 0.24794 0.31784 0.20602 0.13378 0.47745-0.0904 0.65369 0.26363-0.16202 0.72952-0.46382 0.22623-0.82764 0.36663-0.60131 0.11623-0.42861-0.45578-0.31441-0.0852-1.0288-0.73731-0.10432-0.34308-0.39725-0.15217-1.1254-0.89077-0.0735-0.16135-0.50126-0.0192-0.48804-0.83835 0.80779-0.39918 0.14441-0.314 0.0428-0.192v-0.111l-0.0909-0.217-0.46711-0.491-0.0713-0.192-0.22213-1.5233 0.31279 0.0318 0.4456 0.13574 0.30173-0.20734 0.40133 0.33494 0.33493 0.20213 0.13572-0.20734 0.33493 0.0804 0.23532 0.0693 0.43005 0.34231 0.36383-6e-3 0.42578 0.1419 0.50799 0.17654',\r\n        state: ' VA',\r\n        county: 'Gloucester',\r\n      },\r\n      {\r\n        id: 'lancaster-va',\r\n        name: 'Lancaster, VA',\r\n        path: 'm870.52 281.08 1.6403-1.089 0.47175-0.066 0.40642 0.2327 0.42766-0.0141 0.27832-0.15409 0.34365 0.56462 0.409 0.35927 0.35299-0.0421 0.23164 0.13525 0.17565 0.79798-0.067 0.48061 0.35041 0.13002 0.69741 0.39936 0.0435 0.24379-0.24678 0.11218 0.27638 0.25353 0.0615 0.39926 0.22882-0.0438 0.3494-0.28778 0.57238 0.52472-0.085 0.21015-0.22329 0.0953-0.17956-0.16133-0.0964-0.19332-0.22605 0.32128-0.62333-0.0837-0.13229 0.2806-0.56248-0.30339-0.35047 0.0975-0.154-0.15945-0.384-0.0477 0.10157-0.26432 0.25271 0.0117 0.0161-0.23804-0.24673-0.0475-0.14159-0.19203-0.12844 0.22856-0.13502 0.39942-0.17213 0.0245-0.0341-0.21869-0.24442-0.0478 5e-3 -0.13983 0.16302-0.18583 0.10388-0.22526-0.15242-0.13326-0.0473-0.24498 0.26707-0.17593 0.0634-0.21535 0.14878-0.18907 0.0502-0.2285-0.27838 0.0147-0.12066 0.36952-0.33095 0.0804 0.0402 0.2421-0.11095 0.0384-0.12408-0.1785-0.24895-1e-3 -0.17666-0.19163-0.10437-0.40193-0.30152-1e-3 0.0194 0.47788 0.21651 0.0507 0.0194 0.19529 0.24279-8e-3 0.27566 0.32672-0.0924 0.0507 0.25594 0.26758-0.154 0.18228 0.0497 0.36628-0.154 0.0574 0.24031 0.22827-0.30515 0.21514-0.65489-0.36385-0.31167-0.96162-0.44617-0.10539-0.29887-0.39031-0.0396-0.44393-0.20587-0.51191-0.34769 0.0873-0.66879-0.24021 0.25913-0.36089',\r\n        state: ' VA',\r\n        county: 'Lancaster',\r\n      },\r\n      {\r\n        id: 'richmond-county-va',\r\n        name: 'Richmond County, VA',\r\n        path: 'm863.86 275.73 0.10032-0.22832 0.32379-0.40107 0.37901 0.0207 0.0293 0.27461 1.0731 0.87824 0.29996-0.15262 0.84972 0.5331-9e-3 0.63321 0.23042 0.0692 0.43227-0.0898 0.65316 0.18634 0.61635-0.12659 0.52431 0.25078 0.43756 0.30323 0.91485 0.1873 0.58169 0.66325 0.0925 0.71968 0.77072 0.5293-1.6403 1.089-0.24067-0.062-0.23111-0.0262-0.14578 0.35611-0.4934-0.25363-8.7e-4 -0.15757-0.11682-0.13127-0.15191 0.26094-0.25052 0.0369-0.33861-0.22249-0.16041-0.05-0.12217-0.3239-0.18072-0.0572-0.10215-0.28517-0.12137-0.18486 0.31229-0.20953-0.11551-0.0946-0.18633 0.0588-0.29917 0.29896-0.18137-0.5184-0.75268-0.43233-0.21642 0.0537-0.18497-0.20652-0.27082 0.0279-0.35738-0.32705 0.02-0.28136-0.0804-0.19616-0.16248-0.149-0.16062 0.18128-0.15349-0.18156-0.34669-0.0302-0.14719-0.4809-0.23912-0.46423-0.15777-0.41836-0.62202-0.54289z',\r\n        state: ' VA',\r\n        county: 'Richmond County',\r\n      },\r\n      {\r\n        id: 'essex-va',\r\n        name: 'Essex, VA',\r\n        path: 'm863.63 276.43 0.54029 0.90513-0.15412 0.33982 0.26058 0.24205-0.13129 0.37621 0.25193 0.17617 0.64259-0.0179-0.0934 0.39495 0.16016 0.11245 0.18999 0.062 0.52001 0.41159 0.52663 0.11117 4e-3 0.21497 0.26973 0.20861 0.26605-0.0529 0.4647 0.61802 0.27121 0.24997 0.072 0.21664 1.0077 0.94908 0.55078 0.0543 0.22452 0.26716-0.0209 0.15657-1.0627 0.70374-0.3378-0.20678-0.62524-0.34659-0.12886-0.40992-0.82203 0.0545-0.51316 0.50713-0.64863-0.22036-0.6177 0.36736-0.17843-0.9032-0.43056 0.0738-0.35641-0.20015-0.21424 0.11701-0.3236-0.11265-0.19237-0.42981-0.38922-0.0361-0.0344-0.17854 0.24992-0.18947-0.16565-0.61598-0.25315-0.35352-0.21648-0.0235-0.46802-0.31879-0.0597-0.64047-0.22891-0.42975-0.072-0.14531-0.22559-0.10986-0.65093 0.16188-0.14289-0.15713 0.0428-0.40402-0.93781-0.73484 0.33821-0.66395-0.0753-0.45128 0.62177-0.12046-0.0281-0.26224 0.0478-0.4265 0.14307-2e-3 0.0766 0.28108 0.32151-0.0393 0.0191-0.24755 0.21768 0.0667 0.11612 0.74822 0.31832 0.0622 0.2578 0.28445 0.27136 0.0153 0.27066-0.43538 0.32202 0.22124z',\r\n        state: ' VA',\r\n        county: 'Essex',\r\n      },\r\n      {\r\n        id: 'caroline-va',\r\n        name: 'Caroline, VA',\r\n        path: 'm855.65 273.64 0.36088 0.30866 0.2835 0.15046 0.14162-0.23644 0.10294 0.0344 0.0642 0.34392 0.2835-0.12037-0.0871-0.42345 0.33849-0.2171 0.55774 0.0666 0.033 0.26171-0.34098 0.11983-0.0186 0.18432 0.21783 0.14603-0.15618 0.58453 0.4378 0.0924 0.0251-0.32035 0.16696-0.0688 0.17985 0.1504 0.2964 0.16608 0.26267 0.2533 0.12024 0.12178 0.19131 0.0186 0.34748-0.2497 0.25032 0.18885 0.19716 0.37775 0.39808 0.17408 0.028 0.2617-0.62178 0.11991 0.0753 0.45074-0.33822 0.6634 0.9378 0.7343-0.0429 0.40348 0.14288 0.15699 0.65093-0.16202 0.22559 0.10973 0.072 0.14518 0.2289 0.4292-0.3012 0.34558-0.3012-0.0787-0.62114 0.10229-0.54795 0.32184-0.0225 0.58271 0.20762 1.0722-0.41447 0.11275-0.11109-0.25563-0.55472-0.0155 0.0261 0.71372-0.94002 1.5878-0.46538 0.71437-0.63333 0.45242-0.42404-0.075-0.0415-0.50682-0.43638-0.0133 0.0942-0.32173-0.25129-0.0503-0.17726-0.61787 0.12592-0.20988-0.61444-0.61707-0.56507 0.32071-1.034-0.58005-0.26893 0.11091-0.26403-0.13578-0.28872-0.58-0.16903-0.0586-0.16903 0.16346-0.68355-0.21599-0.35579-0.6262 3.6478-6.75 0.54162-0.31246',\r\n        state: ' VA',\r\n        county: 'Caroline',\r\n      },\r\n      {\r\n        id: 'fairfax-country-va',\r\n        name: 'Fairfax County, VA',\r\n        path: 'm852.18 255.35 1.0064 0.4202 0.64609 0.20048 0.0221 0.69265 0.4 0.31474 0.38243-2e-3 0.2418 0.0599 0.84824-0.0808 0.63731 0.49051-0.80566 1.2654-0.28633-0.0468 0.0985 0.48275 0.29584-0.0508 0.35054 0.082 0.162-0.14077 0.73049 0.49345-0.36779 0.45825 0.10887 0.69657 0.96403-0.32431 0.83191 0.14448-0.43324 2.004-0.52377 0.31006-0.23019 0.63032-0.57715 0.0254 0.87291 0.80824-0.64743 0.0716 0.0342 0.36513-0.54558 0.17955-0.2842-0.31254 0.27983-0.28704-0.20778-0.24396-0.38142 0.2287-0.41523-0.38773-1.131-0.60557-0.27 0.23467-0.13515-4e-3 -0.053-0.31649-0.62357-0.0364-0.0323 0.18143-0.14063 0.12572-0.22361-0.18547 0.0461-0.27884-0.47257-0.40331-0.1925 0.17759-0.19248-0.36182-6e-3 -0.2166-0.34809-0.15435-0.0358-0.25974-0.24325-0.14563-0.19138 0.15519-0.33661 0.0826-0.28474 0.0411 0.0161-0.30124-0.19286-3e-3 -0.31735-0.60489-0.57668-3e-3zm0.81811 4.8044 0.24277 0.14533 0.14346 0.2347 0.54676-0.15328 0.014-0.10082 0.2555-0.0217-0.0846-0.66683-0.49827 0.0764-3e-3 0.11212-0.52734-2e-3z',\r\n        state: ' VA',\r\n        county: 'Fairfax County',\r\n      },\r\n      {\r\n        id: 'stafford-va',\r\n        name: 'Stafford, VA',\r\n        path: 'm850.2 272.06-0.48138-0.9-0.11022-1.022 1.3694-2.6331 0.55562-0.98098 0.69128 0.10425 1.6169 1.1017 1.2738 0.16011 0.0524 1.2807 0.33698 1.1054-0.2279-0.0284-0.92027-0.68009-0.0978 0.0675 0.65457 0.66756 1.1407 0.58103-0.27577 0.39685-0.93124 0.14723 0.0103 0.13486 0.67098 0.12176-0.10386 1.0892 0.2254 0.86896-0.54162 0.31246-1.5244-0.593-0.031-0.3344-0.19064-0.22966-0.21543-0.19153-0.30744 0.11335-0.35722-0.15936-0.38952 0.13309-0.0627 0.36036-0.88717-0.70159-0.35374 0.44608-0.13499-0.0695-0.0825-0.42034-0.37155-0.24846',\r\n        state: ' VA',\r\n        county: 'Stafford',\r\n      },\r\n      {\r\n        id: 'king-george-va',\r\n        name: 'King George, VA',\r\n        path: 'm855.53 271.68 1.3018 0.0265 0.71999-0.41298 0.69534-0.19945 0.27947-0.63244 1.0085-0.20581 0.38035-0.84402 0.24877-0.18421 0.69869 0.50282 0.18165 1.0228-0.13526 0.32668-0.57133-0.0295-0.17222 0.26953-2e-3 0.26637 0.21174-0.14609 0.36584-0.0407 0.43925 0.22365 0.38558 0.21399-0.14565 0.21279-0.36489 0.10961 9e-3 0.23859-0.33721 0.10639 0.32793 1.7298-0.12279 0.35403-0.15909 0.21941-0.33286-0.0773-0.22219 0.22087-0.2393 0.0504-0.1544-0.30823-0.23084 0.21664-0.25276-0.16409-0.37172 0.24007-0.43146-0.12518-0.29639-0.1661-0.17985-0.1504-0.16696 0.0688-0.0251 0.32035-0.4378-0.0924 0.15618-0.58453-0.21783-0.14603 0.0186-0.18433 0.34098-0.11983-0.033-0.26171-0.55774-0.0666-0.33849 0.2171 0.0871 0.42345-0.28349 0.12037-0.0643-0.34392-0.10294-0.0344-0.14162 0.23644-0.2835-0.15046-0.36088-0.30866-0.2254-0.86896 0.10386-1.0892',\r\n        state: ' VA',\r\n        county: 'King George',\r\n      },\r\n      {\r\n        id: 'westmoreland-va',\r\n        name: 'Westmoreland, VA',\r\n        path: 'm861.56 271.84 0.74772 0.28986 0.18255 1.0887-0.54322 0.22819 0.0363 0.10238 0.35312-0.0817 0.35986-0.15597 0.70044 0.10304-0.0415 0.49443 0.14551 7e-3 0.15598-0.379 0.48742 0.34096 0.95368-0.0361 0.96211-0.27977 0.5267 0.59394 0.33477 0.0263 0.17332 0.38212 0.22244 0.19018 0.20791-0.13447-0.11732-0.33789-0.0482-0.81009 0.24738 0.0155 0.99007 0.6927-0.21192-0.62429 0.54642-0.0481 0.37479 0.38161-0.2839 0.37482 1.6457 0.49198 0.10494 0.24745 0.30491 0.27767-0.27313 0.1304-0.31974-0.26007-0.14355 0.34589 0.19501 0.16236 5e-3 0.22401-0.29495 0.32583-0.29495 0.42707-0.46983 0.22458-0.12007 0.73081-0.52431-0.25078-0.61635 0.12659-0.65316-0.18634-0.43227 0.0898-0.23042-0.0692 9e-3 -0.63321-0.84972-0.5331-0.29995 0.15262-1.0731-0.87824-0.0292-0.27461-0.37901-0.0207-0.32379 0.40107-0.10032 0.22832-0.29908 0.31377-0.31997-0.0615-0.46638-0.0125-0.21434-0.14385-0.01-0.20567-0.27027-0.0345-0.19732 0.0902-4e-3 0.10808-0.22037 0.22134-0.15617-0.13263-0.25363-0.0282-0.0741-0.55815-0.12826-0.54544-0.31884-0.15136 0.12279-0.35403-0.32793-1.7298 0.33721-0.10639-9e-3 -0.23859 0.36489-0.10961 0.14565-0.21279',\r\n        state: ' VA',\r\n        county: 'Westmoreland',\r\n      },\r\n      {\r\n        id: 'northumberland-va',\r\n        name: 'Northumberland, VA',\r\n        path: 'm870.55 275.88 1.6743 4e-3 -0.43306 0.53123 0.24303 0.15166 0.57115-0.1858 0.83805 0.32828 0.80784 0.0917 1.1644 0.35452 1.1882 0.48217 0.12362 0.5039 9e-3 1.325-0.27739 0.18083-0.32918-0.21215-0.64364-0.62965-0.25581 0.16236-0.4316-0.0387-0.60008-0.21954-0.43528 0.011-0.0535 0.1363 0.53275 0.0909 0.24243 0.1725 0.76831 0.0968 0.20733-0.0666 0.30243 0.34164 0.22056 0.65307 0.43724 0.0587 0.0471 0.21518-0.25893 0.23523 0.23703 0.6495-0.34394 0.17704-0.0441 0.27273 0.37393 0.2658 0.0406 0.45569-0.92471-0.0739-0.35041-0.13002 0.067-0.48061-0.17564-0.79797-0.23165-0.13526-0.35299 0.0421-0.40899-0.35927-0.34366-0.56462-0.27831 0.15409-0.42766 0.0141-0.40643-0.2327-0.47175 0.066-0.77072-0.5293-0.0925-0.71968-0.58169-0.66325-0.91485-0.1873-0.43756-0.30323 0.12007-0.73081 0.46983-0.22458 0.29495-0.42707 0.29495-0.32583',\r\n        state: ' VA',\r\n        county: 'Northumberland',\r\n      },\r\n      {\r\n        id: 'mathews-va',\r\n        name: 'Mathews, VA',\r\n        path: 'm874.99 287.2 0.48966-0.11677 0.15287-0.20267 0.12716-0.0905-0.0555-0.1924 0.64028-0.0439 0.12017 0.31614 0.44746 3e-3 0.26584 0.12782 0.0122 0.15526-0.381 0.0301 0.0331 0.12614 0.37202 0.0145 0.29293-0.012-6e-3 -0.40802-0.0711-0.57386 0.43252 0.062 0.76733 0.73256-0.21936 0.0917-0.38146-0.19974-0.28722 0.12399 0.24544 0.23505-0.17031 0.19261-0.31812 9e-3 0.16742 0.37937 0.27585-0.2546 0.184 0.0788 0.47063 0.0165 0.029-0.34063 0.28821 0.25022-0.0133 0.46256 0.35624 0.79557-0.24896 0.37493-0.11067 0.51747-7e-3 0.83359 0.16678 0.12849-0.14402 0.40693-0.24891-0.0796 0.089-0.24621-0.71424-0.52559-0.45307-0.27844-0.0861-0.83301-0.27011-0.16029-0.0243-0.36201-0.18999 0.0874-0.0358 0.37811 0.19219 0.12708 0.2985 0.27756-0.10734 0.1851-0.22555 0.0244-0.40493-0.1477-0.28777-0.12248-0.15166-0.29627 3.9e-4 -0.47673-0.47396-0.0239 0.0666 0.29542-0.40896 0.0367-0.11326-0.46037-7e-3 -6e-3 -0.25709-0.20458-0.15502-0.65802 0.0442-0.55841',\r\n        state: ' VA',\r\n        county: 'Mathews',\r\n      },\r\n      {\r\n        id: 'norfolk-va',\r\n        name: 'Norfolk, VA',\r\n        path: 'm882.32 299.72-0.1296 0.75227 0.24131 0.35045 0.29716 0.2991-0.15359 0.74358-0.64812-0.13731-0.46413 0.45013-0.60322 0.1256-0.13206-0.31734 0.48793-0.15022 0.0207-0.20619-0.32105 0.0342-0.40243-0.1109-0.10292-0.26452-0.42213-0.16563 0.18894-0.23527-0.0451-0.35456 0.32302-0.0879 0.37516 0.29448 0.0951-0.20146-0.30607-0.20819-0.40741-0.10755-0.30913 0.14165-0.27862-0.082-0.21153-1.2149 0.2076-0.0215 0.0396 0.21332 0.41694-0.0487 0.0565 0.21447 0.44796-0.16893-0.0472-0.23451-0.52757 0.0902-0.0689-0.18656 0.61064-0.0867 0.83874 0.46432 0.49804 0.0527 0.38607-0.0153 0.0492 0.37974',\r\n        state: ' VA',\r\n        county: 'Norfolk',\r\n      },\r\n      {\r\n        id: 'isle-of-wight-va',\r\n        name: 'Isle of Wight, VA',\r\n        path: 'm869.88 307.19 0.61033-2.1172 0.5589-2.7858-0.984-0.96859-7e-3 -0.81429 2.3738-2.1174 0.15453-1.8585 0.3971 0.591 0.0222 0.38738-0.0643 0.54338 0.0814 0.47887 0.45199 0.24854 0.81217-0.16386 0.41495 0.1572-0.0231 0.35457-0.43751 0.1755-0.082 0.27173 0.4027-0.17345 0.27339-0.12173 0.44313-0.12677 0.77629 0.59418 0.60543 0.10593 0.12142 0.38155-0.40001-2e-3 0.20905 0.33053-0.0172 0.25945-0.41637 0.31-0.0713 0.04-5.2559 7.506-0.23355-0.06-0.71699-1.4302',\r\n        state: ' VA',\r\n        county: 'Isle of Wight',\r\n      },\r\n      {\r\n        id: 'suffolk-va',\r\n        name: 'Suffolk, VA',\r\n        path: 'm878.49 300.94-0.0917 0.4498-0.20098 0.34052-0.31112 1.4368 0.67046 6.1274-0.90213 0.193-6.8519 1.3485-0.30011-0.37625 0.27684-0.61176 0.045-1.1785 5.2559-7.506 0.0713-0.04 0.52037-0.0764 0.26588-0.23463-0.0136 0.55094-0.26872 0.18873-0.2384 0.668-0.25307 0.56499-0.25228 0.0829 0.099 0.30229 0.26887 0.0722-0.0971-0.26506 0.35662-0.17422 0.19074-0.30356-0.0806-0.11792 0.11438-0.1199 0.0229-0.25304 0.24998-0.0375 0.0563-0.32278 0.52066-0.27756 0.058-0.3731 0.29687-0.10477 0.52163 0.0409',\r\n        state: ' VA',\r\n        county: 'Suffolk',\r\n      },\r\n      {\r\n        id: 'chesapeake-va',\r\n        name: 'Chesapeake, VA',\r\n        path: 'm881.93 301.73 0.71061 1.3212 1.2363 0.11395 0.71082 0.65484 0.49066 0.098 0.33611 0.32985-0.0348 0.3762-0.8075 0.5153 0.60264 2.7566-3.4213 0.722-3.1949 0.675-0.67046-6.1274 0.31112-1.4368 0.52586-0.0536 0.29383 0.36731-0.0616 0.25912-0.0443 0.46837 0.55668 0.58857 1.5183-0.58071-0.12536-0.4722 0.6032-0.12559z',\r\n        state: ' VA',\r\n        county: 'Chesapeake',\r\n      },\r\n      {\r\n        id: 'virginia-beach-va',\r\n        name: 'Virginia Beach, VA',\r\n        path: 'm889.09 307.06-0.906 0.19401-0.0581-0.37546 0.3387-0.12564 0.33947-0.25978 0.0269 0.27585zm-1.8727-1.8343 0.32568 1.1747 0.028 0.53876 0.28798 0.38382-0.58 0.12397-0.23614-0.49079-0.69498-0.46415-0.0539 0.14114 0.35485 0.49183 0.21019 0.41197-1.686 0.36179-0.60264-2.7566 0.8075-0.5153 0.0348-0.3762-0.33611-0.32985-0.49066-0.098-0.71082-0.65484-1.2363-0.11395-0.71061-1.3212 0.64812 0.13731 0.15359-0.74358-0.29716-0.2991-0.24131-0.35046 0.12975-0.75259 0.23237 0.15114 0.37788 0.52197 0.31649-0.19212-0.54779-0.48595-0.0551-0.36347 0.43163-3e-3 0.82128 0.17187-0.26181 0.77602 0.21412 7.9e-4 -0.0897 0.43699 0.29417-0.16197-0.0833-0.69169 0.25055-0.0158 0.24245 0.17589 0.05 0.55651 0.20999-0.0581 3e-3 -0.25599 0.15866-0.22679-0.24789-0.1266-0.0721-0.29759-0.47245 0.0123-0.0657-0.24598 0.49782-0.17645 0.26221-0.39804 0.45609-0.10784 0.5347 0.15034 0.13672 0.36498 0.78635 1.8788 0.60015 1.123 0.62477 0.94994 0.73443 1.1319 0.68956 1.3525 0.23791 0.56336 0.16812 0.68258-0.20373 0.0422-0.16209-0.2897-0.0927-0.45606-0.19662-0.38018-0.10534-0.27836-0.49051-0.72729-0.27737-0.30953-0.0173 0.29473-0.0827 0.27123-0.37022-0.35583-0.0682-0.47045 0.31133-0.23362-0.3354-0.1859-0.40397 0.18217 0.0412 0.58987z',\r\n        state: ' VA',\r\n        county: 'Virginia Beach',\r\n      },\r\n      {\r\n        id: 'essex-vt',\r\n        name: 'Essex, VT',\r\n        path: 'm911.49 100.69 6.1973-1.72-0.38688 0.795 1.1318 1.5299-1.155 4.1131 0.1355 0.383 0.60439 0.596 0.73811 0.907 0.40293 0.499 0.0713 0.114 0.41719 0.674-0.53678 0.93451 0.32106 1.0665-0.18542 0.515-0.0802 0.137-0.79516 1.398-0.066 0.103-0.0945 0.138-0.22464 0.29-0.041 0.06-0.51525 0.378-0.34409-0.03-1.0768 1.397-1.8078-1.478 0.48613-0.4299 0.51912-1.0568-1.1306-0.9578 0.68409-1.7167-1.3218-0.49885 0.69888-1.881-1.9291-0.738-0.64362-0.25 1.0353-2.3658-1.0103-0.51818-0.0981-2.395',\r\n        state: ' VT',\r\n        county: 'Essex',\r\n      },\r\n      {\r\n        id: 'orleans-vt',\r\n        name: 'Orleans, VT',\r\n        path: 'm911.59 103.09 1.0103 0.51818-1.0353 2.3658 0.64362 0.25-0.6972 1.8284-1.8322-0.70174 0.74876 1.4311-1.0327-0.28188-1.0109 4.0941-2.0093-0.481 0.0714-0.23833-1.948-0.54659 0.4884-2.1234-2.9513-0.68267 0.51941-1.4018-0.63625-1.9259 0.11627-0.17898-0.78405-1.7109 4.1714-0.9058 0.69562-0.0369 3.4055-1.0217 1.9685-0.64507z',\r\n        state: ' VT',\r\n        county: 'Orleans',\r\n      },\r\n      {\r\n        id: 'bennington-vt',\r\n        name: 'Bennington, VT',\r\n        path: 'm906.71 143.62-0.50812-0.04 0.25673 1.3228-0.16043 0.0192 0.40293 2.09-2.1234 0.385 0.0802 0.481 0.78803 3.801 1.4334-0.273 0.89856 4.251-1.5279 0.321-3.9847 0.861-0.44574 0.13121-0.68757-1.5386 0.34887-1.0319-0.44574-1.9647-1.7187-8.397 6.347-1.238 0.86221-0.1631 0.18433 0.9841',\r\n        state: ' VT',\r\n        county: 'Bennington',\r\n      },\r\n      {\r\n        id: 'grand-isle-vt',\r\n        name: 'Grand Isle, VT',\r\n        path: 'm891.04 105.75-0.17658 1.3099-0.19075 0.26139 0.40438 0.60146 0.6311 0.063 0.0501 1.31 0.1635 0.41725-7e-3 0.28972-0.33108 0.23893-0.26023 0.98992 0.19319 0.42313 0.60412 0.60734 0.22102 0.86776-0.0579 0.18598 0.12805 0.61984-0.24383 0.13949-0.0269 0.35643 0.17454 0.57335-0.19735 0.51138-1.3285 0.96073-0.26564-0.224-0.28669-0.9659-0.13199-0.89134-0.0825-1.5937 0.11906-1.7884-1.0042-0.71828-0.0389-0.96389 0.32883-1.072-0.16872-0.83409-0.623-0.63939 0.025-0.394 2.3783-0.642',\r\n        state: ' VT',\r\n        county: 'Grand Isle',\r\n      },\r\n      {\r\n        id: 'washington-vt',\r\n        name: 'Washington, VT',\r\n        path: 'm905.87 114.09 3.8082 0.972 0.0642 0.05 0.12123 0.224-0.025 0.369-0.34595 1.3831-0.60143 1.1125 0.19509 0.61661-0.45115 1.7588-0.91639-0.169 0.13379 2.1492-2.0478-0.33484-0.0423 0.27118-0.46481-0.0457-0.18312 1.7853-0.15317-0.0378-0.29848 1.9247-1.018-0.137-2.7634-0.40764-0.34017 0.11867-0.71297-1.9208-0.30728 0.0967 0.27456-2.795-0.27456-0.07 0.44381-2.0957 0.52717-0.0117 0.15205-0.77234-0.63987-0.1263 0.27278-1.212 0.74527 5e-3 1.954 0.58876 0.55884-1.9896 1.8926 0.7196 0.44215-2.025',\r\n        state: ' VT',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'caledonia-vt',\r\n        name: 'Caledonia, VT',\r\n        path: 'm912.21 106.22 1.9291 0.738-0.69888 1.881 1.3218 0.49935-0.68409 1.7168 1.1306 0.95793-0.51912 1.0569-0.48613 0.43003 1.8078 1.478-1.125 0.707-1.1125 0.692-0.0838 0.08-0.0499 0.04-0.53843 0.972-0.0553 0.234v0.144l0.52773 1.84 0.29953 0.403 0.27277 0.217-2.2821-0.274-2.1056 0.747-1.1232-0.207 0.45115-1.7588-0.19509-0.61661 0.60143-1.1125 0.34595-1.3831 0.025-0.369-0.12123-0.224-0.0642-0.05-3.8082-0.972 0.50634-1.977 2.0093 0.481 1.0109-4.0941 1.0327 0.28188-0.74876-1.4311 1.8322 0.70174 0.6972-1.8284',\r\n        state: ' VT',\r\n        county: 'Caledonia',\r\n      },\r\n      {\r\n        id: 'lamoille-vt',\r\n        name: 'Lamoille, VT',\r\n        path: 'm902.04 108.52 2.9513 0.68267-0.4884 2.1234 1.948 0.54659-0.0714 0.23833-0.50634 1.977-0.44215 2.025-1.8926-0.7196-0.55884 1.9896-1.954-0.58876-0.74527-5e-3 -0.53973-0.0417 0.29387-1.24-0.46679-0.13553 0.18967-0.8024-0.35217 0.0208-1.7005-1.4433-0.32507 0.0572-1e-3 -0.48685 0.41587-0.0268 0.40517-1.578 0.92938 0.17642-0.0129-1.0358 0.17962-0.0301-0.013-0.62923 0.0512-0.51155 2.0556-0.876 0.65075 0.314',\r\n        state: ' VT',\r\n        county: 'Lamoille',\r\n      },\r\n      {\r\n        id: 'franklin-vt',\r\n        name: 'Franklin, VT',\r\n        path: 'm901.25 103.3 0.78405 1.7109-0.11627 0.17898 0.63625 1.9259-0.51941 1.4018-0.65075-0.314-2.0556 0.876-0.0512 0.51155 0.0129 0.62923-0.17961 0.0301 0.0129 1.0358-0.92938-0.17642-0.40517 1.578-0.41588 0.0268 1e-3 0.48685-1.9011 8e-3 -3.3576-0.95233-0.60412-0.60734-0.1932-0.42313 0.26024-0.98992 0.33108-0.23892 7e-3 -0.28973-0.1635-0.41725-0.0501-1.31-0.6311-0.063-0.40438-0.60146 0.19075-0.26139 0.17658-1.3099 10.216-2.4456',\r\n        state: ' VT',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'chittenden-vt',\r\n        name: 'Chittenden, VT',\r\n        path: 'm892.12 112.26 3.3576 0.95233 1.9011-8e-3 0.32507-0.0572 1.7005 1.4433 0.35217-0.0208-0.18967 0.8024 0.46679 0.13553-0.29387 1.24 0.53973 0.0417-0.27278 1.212 0.63987 0.1263-0.15205 0.77234-0.52717 0.0117-0.44381 2.0957 0.27456 0.07-0.27456 2.795-0.73097-1.913-0.30626-1.0655-0.76474 0.0182 0.11156 0.40962-0.83666 0.30543-0.0541-0.0951-3.042 1.3763-0.86826 0.1-0.62531-2.379 0.17599-1.381-0.025-0.25-9e-3 -0.01-0.29774-0.804-0.22999-0.499-0.76486-0.924-0.46711-0.273 1.3285-0.96073 0.19735-0.51138-0.17454-0.57335 0.0269-0.35643 0.24383-0.13949-0.12805-0.61984 0.0579-0.18598-0.22102-0.86776',\r\n        state: ' VT',\r\n        county: 'Chittenden',\r\n      },\r\n      {\r\n        id: 'addison-vt',\r\n        name: 'Addison, VT',\r\n        path: 'm893.03 123 0.86826-0.1 3.042-1.3763 0.0541 0.0951 0.83666-0.30543-0.11156-0.40962 0.76474-0.0182 0.30626 1.0655 0.73097 1.913 0.30728-0.0967 0.71297 1.9208 0.34017-0.11867 2.7634 0.40764-0.41897 1.711-0.22906 0.73924-0.10323-0.0251-0.34302 1.7254-0.22312-0.085-0.1392-0.67251-1.3425 1.132 0.28347 0.611 0.15333 0.273-0.84092 0.71269-0.42135-0.88169-2.0004 0.586-0.97167 0.369 0.58478 1.535-2.4194 0.901-0.59548-1.157-0.27991-0.507-1.4457-4.2424-0.50652-0.36255-0.0392-0.765v-0.749l9e-3 -1.902 0.67392-1.922',\r\n        state: ' VT',\r\n        county: 'Addison',\r\n      },\r\n      {\r\n        id: 'rutland-vt',\r\n        name: 'Rutland, VT',\r\n        path: 'm895.21 134.61 2.4194-0.901-0.58478-1.535 0.97167-0.369 2.0004-0.586 0.42134 0.88169 0.84093-0.71269 1.1838-1.045 0.0785 0.39718 0.54004 0.12446 0.12046-0.27414 0.66591 0.0825 0.28704 0.312-0.23464 1.6123 0.2269 0.0179-0.10877 0.64725 2.1989 0.31159-0.37627 2.3124-0.37628 0.0677 0.1967 2.108 0.34624 0.0197 0.0945 0.37635 0.49309-0.0223 0.34707 0.1642 0.0114 0.94041-0.24033 1.4858-0.82774-0.17146-0.41684 0.234 0.0867 0.54869-0.18607 0.10813 0.27546 1.0522-6.347 1.238-0.97345-4.525-0.44493-1.1229-0.79749-0.26665-0.44863-0.90683-1.077 0.15436 5e-3 1.532-0.54556-0.226-0.0642-0.09-0.16224-1.342 0.0909-0.933 0.31022-1.704',\r\n        state: ' VT',\r\n        county: 'Rutland',\r\n      },\r\n      {\r\n        id: 'windham-vt',\r\n        name: 'Windham, VT',\r\n        path: 'm906.71 143.62 2.3534 0.199 2.0895-0.843 1.9754-0.433 0.0642 1.695 0.37836 1.0656-0.16662 1.4531 0.45882 1.2846-1.0153 1.0528 0.25933 0.9314-0.37153 1.0535 0.37658 0.55571 0.59742 0.87938 1.8381 1.478-7.7698 1.664-0.89856-4.251-1.4334 0.273-0.78803-3.801-0.0802-0.481 2.1234-0.385-0.40293-2.09 0.16043-0.0192-0.25673-1.3228 0.50812 0.04',\r\n        state: ' VT',\r\n        county: 'Windham',\r\n      },\r\n      {\r\n        id: 'windsor-vt',\r\n        name: 'Windsor, VT',\r\n        path: 'm903.23 127.69 0.0963 0.355 0.21751 0.346 1.3104 0.112 1.8863 0.225 4.8209 0.554 2.1466 0.298-0.57805 1.0067-0.33097 0.18948-0.4165 0.84518 0.22848 0.58191-0.28888 1.2862 0.36612 0.42147-0.76546 0.84795 0.14681 1.209 0.44598 3.685 0.35096-0.0211-0.0655 0.63055 0.40962 0.26945-0.0731 2.01-1.9754 0.433-2.0895 0.843-2.3534-0.199-0.18433-0.9841-0.86221 0.1631-0.27549-1.0522 0.18605-0.10813-0.0867-0.54869 0.41681-0.234 0.82774 0.17146 0.24033-1.4858-0.0114-0.94041-0.34707-0.1642-0.49309 0.0222-0.0945-0.37635-0.34624-0.0197-0.1967-2.108 0.37628-0.0677 0.37627-2.3124-2.1989-0.31159 0.10877-0.64725-0.2269-0.0179 0.23464-1.6123-0.28704-0.312-0.66591-0.0825-0.12046 0.27414-0.54004-0.12446-0.0785-0.39718-1.1838 1.045-0.15333-0.273-0.28347-0.611 1.3425-1.132 0.1392 0.67251 0.22312 0.085 0.34302-1.7733 0.10323 0.0251 0.22906-0.69128',\r\n        state: ' VT',\r\n        county: 'Windsor',\r\n      },\r\n      {\r\n        id: 'orange-vt',\r\n        name: 'Orange, VT',\r\n        path: 'm914.15 120.31-0.0553 1.1591 0.35248 0.31348-0.29371 0.84564-0.32135 1.6913 0.40087 0.47492-0.11229 1.1971-0.62544 1.2732 0.26783 1.1591-0.0553 1.1591-2.1466-0.298-4.8209-0.554-1.8863-0.225-1.3104-0.112-0.21751-0.346-0.0963-0.355 0.41897-1.711 1.018 0.137 0.29848-1.9247 0.15317 0.0378 0.18312-1.7853 0.46481 0.0457 0.0423-0.27118 2.0478 0.33484-0.13379-2.1492 0.91639 0.169 1.1232 0.207 2.1056-0.747 2.2821 0.274',\r\n        state: ' VT',\r\n        county: 'Orange',\r\n      },\r\n      {\r\n        id: 'okanogan-wa',\r\n        name: 'Okanogan, WA',\r\n        path: 'm146.86 9.3671 17.028 4.475 8.4526 2.122 4.3966 1.086-0.46712 1.984-1.3308 5.5214-0.53463-0.11811-0.87296 3.8237 0.34486 0.11399-0.86563 3.8141-0.12213-0.02233-1.9049 7.7682-0.12123 0.112-1.9202-0.146-0.0321-0.441 0.41006-0.458 0.28169-0.41 0.0945-0.265-0.0562-0.32058-0.40664-0.38628-0.1767-0.63812 0.0642-1.0323-0.21087-0.3157-0.24069-0.376-0.57725-0.12315-0.2816-0.45165-0.43551 0.0738-0.35653 0.30054-0.42222-0.07176-1.151 0.25068-0.35887-0.41015-0.40268 0.19209-0.31507 0.35634-0.26033 0.68483-1.052-0.22147-0.395-0.70326-0.58114-0.13387-0.3512-0.23242-0.47164 0.52312-0.2855 0.06323-0.31834 0.27128-0.27455 0.0085-0.88208 0.58472-0.5317-0.09417-0.37839-0.58691 0.1253-0.49931 0.4699-0.69138-0.14328-0.37384-0.29659 0.08606-0.38418-0.07819-0.14413-0.53777-0.43977-0.17643-0.11865 0.37895-0.44715-0.14664-1.4361 0.42125-0.16514 0.32731 0.27286 0.5682-0.0675 0.45752-0.39345 0.33375-0.0568 0.17622 9e-3 0.08 0.12659 0.257-2.8924-0.78816 0.0966-0.44052-0.19236-0.42376 0.085-0.47418-0.747-0.72629 0.31187-0.37334-0.72179-0.67587-0.36883-0.04559-0.54531-0.9784-0.34362-0.49939-0.50213 0.04686-0.0483-0.38173-0.27523-0.20525 2e-3 -0.60862 0.45588-0.45736 2e-3 -0.63384-0.52734-0.15483 0.10293-0.28088-0.78728-0.64569-0.66122-1.5533-0.45954 0.06022-0.56042-0.51963 0.52369-0.72132 0.0446-0.62048-1.0142-0.57006-6e-3 -1.2255 0.66012-0.30976-0.32311-0.33497 0.48364-0.28454-0.35063-0.33136 0.17879-0.58346-0.79742-0.105 0.29293-0.58999 0.3103-0.15229-0.27398-0.73658-0.59966 0.25959-0.18778-0.20976-0.1381-1.0114 0.58029-0.53252 0.25674-0.07 0.40847 0.0628 0.33184-0.64601 0.54256 0.13943-0.0352-0.49542 0.46286-0.11228-0.32077-0.70135-0.5315-0.8546 0.52214-1.6784-0.30161-0.49062 0.15815-1.142 0.34973-0.24158-0.0909-0.50978-0.35908-0.1458-0.76782 0.36409-0.56768-1.0508 0.49475-0.36378',\r\n        state: ' WA',\r\n        county: 'Okanogan',\r\n      },\r\n      {\r\n        id: 'whatcom-wa',\r\n        name: 'Whatcom, WA',\r\n        path: 'm113.82 0.08833v0.003906l-0.0645 0.58789 0.80469 0.28906 0.11914-0.039063-0.0469-0.60156-0.71679-0.20898zm4.8945 1.416-0.31445 0.17773-0.43359 0.25-0.41602 0.32617-0.14453 0.22656-0.01 0.080078 0.96409 0.22231-0.0181 0.63774-0.69012 0.32159 0.7463 1.3122-0.28145 1.3206 0.3457-0.29688 0.39649 0.46094-0.05 0.54626-0.52618 0.59632 0.0899 0.875 0.51562 0.37891 0.25977-0.39062-0.13282-0.29492-0.35546-0.023437 0.89062-0.88477h0.80664l0.70899 0.82812-0.64844 0.66016 0.0469 1.6875 0.33789 0.0293 5.1445 1.4375 12.834 3.6719 5.2791 1.4133 0.0661-0.37608 2.1821 0.60534 0.25782-0.07031 0.40836 0.06277 0.33173-0.64604 0.54245 0.13939-0.0353-0.49543 0.4628-0.1123-0.32079-0.7013-0.5315-0.85456 0.52212-1.6783-0.30162-0.49058 0.15814-1.1419 0.34971-0.24154-0.0909-0.50973-0.3591-0.14575-0.76707 0.36384-0.56748-1.0509 0.49338-0.36292v-0.00391l-4.0801-1.1016-9.2559-2.4434-5.0957-1.5352-4.5332-1.293zm-0.86847 5.6923-0.41787 0.70799 0.31071 0.36631 0.0869 0.76846 0.47468 0.75595 0.39808 0.20699 0.0401-0.67355-0.41544-0.52516-0.22048-1.0101z',\r\n        state: ' WA',\r\n        county: 'Whatcom',\r\n      },\r\n      {\r\n        id: 'wahkiakum-wa',\r\n        name: 'Wahkiakum, WA',\r\n        path: 'm86.653 56.615 0.65788-2.096 3.416 1.076 2.1929 0.635 2.1537 0.61-1.3015 4.701-2.4818-0.103-0.12124-0.04-0.67392-1.052 0.35122-1.029-0.16759-0.538-0.23356-0.417-0.06418-0.106-0.04814-0.02-0.08914-0.06-1.0358-0.06-2.5549-1.503',\r\n        state: ' WA',\r\n        county: 'Wahkiakum',\r\n      },\r\n      {\r\n        id: 'asotin-wa',\r\n        name: 'Asotin, WA',\r\n        path: 'm187.88 79.197 0.3703 0.4577-0.23488 0.42889 0.25502 0.22716 0.73378-0.0801 0.74818 0.46745 0.46-0.0801 0.41678 0.06399-0.33696 1.004 0.50455 2.034 0.0232 0.08 0.15333 1.27 0.0981 1.975-0.76485 2.108 0.0981 1.59-8.8163-2.058 0.64361-2.77 0.93958 0.216 1.0198-4.548 0.29213-1.2135 0.32284 0.08546 0.10887-0.42397 0.64058 0.16947 0.0904-0.33647 1.9772 0.472 0.25674-1.139',\r\n        state: ' WA',\r\n        county: 'Asotin',\r\n      },\r\n      {\r\n        id: 'garfield-wa',\r\n        name: 'Garfield, WA',\r\n        path: 'm179.06 73.339 1.897-1.086 0.20859-0.07 0.94849 0.02 0.40114 0.153 2.3142 0.947 0.7488 0.458 0.78625 0.634 1.5529 2.869 0.12658 0.981-0.16045 0.957-0.25674 1.139-1.9772-0.472-0.0904 0.33647-0.64058-0.16947-0.10887 0.42397-0.32284-0.08546-0.29213 1.2135-1.0198 4.548-0.93958-0.216-0.64361 2.77-1.9202-0.465 0.68314-2.6182-0.19921-0.05323 1.1403-4.9466-0.92269-0.20368 0.23786-0.86308-0.44792-0.12455 0.0796-0.32237-0.38198-0.12455 0.3038-0.98177-0.32923-0.09817 0.19829-0.70482-1.954-0.449 0.48316-1.978 0.49742-1.413',\r\n        state: ' WA',\r\n        county: 'Garfield',\r\n      },\r\n      {\r\n        id: 'columbia-wa',\r\n        name: 'Columbia, WA',\r\n        path: 'm173.07 72.656 0.17651 0.158 0.49742 0.869 0.15333 0.09 0.68283 0.112h0.13729l3.8332-0.242 0.51346-0.296-0.49742 1.413-0.48316 1.978 1.954 0.449-0.19829 0.70482 0.32923 0.09817-0.3038 0.98177 0.38198 0.12455-0.0796 0.32237 0.44792 0.12455-0.23786 0.86308 0.92269 0.20368-1.1403 4.9466 0.19921 0.05323-0.68314 2.6182-5.8425-1.406-0.29595-0.07 0.24781-0.754 0.93245-3.849-1.9522-0.458 0.48611-1.9374-1.9659-0.47356 1.3996-5.922 0.3851-0.69',\r\n        state: ' WA',\r\n        county: 'Columbia',\r\n      },\r\n      {\r\n        id: 'walla-walla-wa',\r\n        name: 'Walla Walla, WA',\r\n        path: 'm173.07 72.656-0.3851 0.69-1.3996 5.922 1.9659 0.47356-0.48611 1.9374 1.9522 0.458-0.93245 3.849-0.24781 0.754-15.445-3.703 0.97478-0.5901 0.24613-1.3955-0.2716-0.5901-0.0207-0.65938-0.71105-1.273 0.22465-0.289 0.18363-0.17 0.7078-0.208 0.39401-0.05 1.5743 0.1 1.182-0.644 0.64029-0.0073 0.0455-0.60212 0.60725-0.76733 0.73942 0.09179 0.78756-0.50774 0.51489-0.30666 0.57848-1.7636 0.11945-0.202 0.47425-0.387 0.84329-0.495 1.4067-0.646 0.33436 0.07647 0.38436 0.35801 0.66474 0.21782 0.56279-0.34293 0.53729 0.07763 1.0519 0.393 0.20146 0.21',\r\n        state: ' WA',\r\n        county: 'Walla Walla',\r\n      },\r\n      {\r\n        id: 'franklin-wa',\r\n        name: 'Franklin, WA',\r\n        path: 'm156.25 65.157 2.7724 0.676 6.4112 1.647 8.2529 1.911-0.44215 3.423-0.17651-0.158-0.20146-0.211-1.0519-0.392-0.53729-0.07763-0.56279 0.34293-0.66474-0.21782-0.38436-0.35801-0.33436-0.07647-1.4067 0.646-0.84329 0.495-0.47425 0.387-0.11945 0.202-0.57848 1.7636-0.51489 0.30666-0.78756 0.50774-0.73942-0.09179-0.60725 0.76733-0.0455 0.60212-0.64029 0.0073-1.182 0.644-1.5743-0.1-0.39401 0.05-0.7078 0.208-0.18363 0.169-0.22465 0.289-1.0127-0.946-0.36192-0.195-0.44928-0.144-0.47603-0.298-0.73811-1.059-0.025-0.13 0.0892-0.193 0.48076-0.51403-5e-3 -1.5688 0.46402-1.2674 0.31334-1.1168v-0.731l-0.51525-0.837-0.68997-0.971-0.36192-0.82 0.12717-0.51307-0.10028-0.38139-0.32775-0.10604-0.10028-0.3335 0.0232-0.28 1.263 0.36014 0.34515-1.3261',\r\n        state: ' WA',\r\n        county: 'Franklin',\r\n      },\r\n      {\r\n        id: 'whitman-wa',\r\n        name: 'Whitman, WA',\r\n        path: 'm182.81 59.275 12.022 2.789-0.66857 2.941-2.94 13.081-0.58657 2.596-0.41678-0.06399-0.46 0.0801-0.74818-0.46745-0.73378 0.0801-0.25502-0.22716 0.23488-0.42889-0.3703-0.4577 0.16045-0.957-0.12658-0.981-1.5529-2.869-0.78625-0.634-0.7488-0.458-2.3142-0.947-0.40114-0.153-0.94849-0.02-0.20859 0.07-1.897 1.086-0.51346 0.296-3.8332 0.242h-0.13729l-0.68283-0.112-0.15333-0.09-0.49742-0.869 0.44215-3.423 3.1414 0.04 0.57943-0.529 0.44215-0.499 0.64183-0.901 0.43502-1.02 1.79-7.698 2.0913 0.49',\r\n        state: ' WA',\r\n        county: 'Whitman',\r\n      },\r\n      {\r\n        id: 'spokane-wa',\r\n        name: 'Spokane, WA',\r\n        path: 'm192.75 43.14 5.9869 1.4-0.34588 1.517-3.0291 13.621-0.53665 2.386-12.022-2.789 2.981-12.551 0.21573 0.33 0.14619 0.09 0.27605-0.10669 0.067-0.25146 0.38865 0.09437 0.97574-0.53294 0.2278-0.43643 0.24388-0.24341 0.21975 0.10241-0.089 0.38528 4e-3 0.77424 0.4025 0.17143 0.45717 0.97287 0.5254-0.05077 0.22053 0.2283 1.2058-5.4632 1.478 0.353',\r\n        state: ' WA',\r\n        county: 'Spokane',\r\n      },\r\n      {\r\n        id: 'pend-oreille-wa',\r\n        name: 'Pend Oreille, WA',\r\n        path: 'm203.65 23.397-0.77911 3.384-4.1309 17.759-5.9869-1.4 0.44216-1.945-0.96689-0.22896 2.6874-11.559-1.9451-0.44 0.44216-1.93 1.0352 0.23988 0.61446-2.1736 0.8016 0.14898 0.44733-1.7995 1.0257 0.14048 0.38318-1.5622 5.9298 1.366',\r\n        state: ' WA',\r\n        county: 'Pend Oreille',\r\n      },\r\n      {\r\n        id: 'stevens-wa',\r\n        name: 'Stevens, WA',\r\n        path: 'm197.72 22.031-0.38318 1.5622-1.0257-0.14048-0.44733 1.7995-0.8016-0.14898-0.61446 2.1736-1.0352-0.23988-0.44216 1.93 1.9451 0.44-2.6874 11.559 0.96689 0.22896-0.44216 1.945-1.478-0.353-1.2058 5.4632-0.22053-0.2283-0.5254 0.05077-0.45716-0.97287-0.40251-0.17143-4e-3 -0.77424 0.089-0.38528-0.21976-0.10241-0.24388 0.24341-0.2278 0.43643-0.97574 0.53294-0.38865-0.09437-0.067 0.25146-0.27605 0.10669-0.14619-0.09-0.21573-0.33-0.0516-0.49577-0.53725-0.35293-1.0657 0.34698-0.78066-0.45604-0.46641 0.40099-0.46641 0.35814-0.38071-0.12751-0.334-0.26785-0.0963-0.458-0.36905-1.198-0.70067-1.76-0.0481-0.05h-0.76306l-1.0038 0.401-0.46533 0.25-0.0183-0.769 0.33628-1.098-0.43023-1.381 0.66679-0.257 0.42085-0.05448 0.20499 0.24692 0.83986 0.16366 0.13214-0.29429 0.39233 0.03876 0.24022-0.74318-0.12977-0.48858 0.10961-0.49898 0.48014 0.11203 0.57381-0.23143 0.26158-1.4491 0.60503-0.31469 0.32817-0.54062-0.0939-2.063 0.15631-2.5078 0.87911-1.4236 0.42132-0.06401 0.44912-0.89799 0.31013-0.7312 0.39352-0.5644 0.27278-2.307-0.0392-0.651-0.34588-1.551-0.2086-0.186-0.0802-0.85 0.19254-1.286 0.17651-0.772 0.22464-0.288 0.28883-0.266 11.451 2.676',\r\n        state: ' WA',\r\n        county: 'Stevens',\r\n      },\r\n      {\r\n        id: 'lincoln-wa',\r\n        name: 'Lincoln, WA',\r\n        path: 'm168.94 39.901 1.9202 0.146 0.23356 0.722 0.11945 0.202 1.0929 0.772 0.37975 0.02 0.16204-0.29254 8e-3 -0.39777 0.53831-0.19368 0.46004 0.56946 1.1253 0.09984 0.51874 0.43249-0.30589 0.90073 0.44959 0.3103 0.71188-0.11654 0.14636 0.86098 0.61576 0.48218 0.61576 0.01255 0.52238-1.118 0.46533-0.25 1.0038-0.401h0.76306l0.0481 0.05 0.70067 1.76 0.36905 1.198 0.0963 0.458 0.334 0.26785 0.38071 0.12751 0.46641-0.35814 0.46641-0.40099 0.78066 0.45604 1.0658-0.34698 0.53724 0.35293 0.0516 0.49577-2.981 12.551-2.0913-0.49-15.588-3.776 3.8171-15.108',\r\n        state: ' WA',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'adams-wa',\r\n        name: 'Adams, WA',\r\n        path: 'm180.72 58.785-1.79 7.698-0.43502 1.02-0.64183 0.901-0.44215 0.499-0.57943 0.529-3.1414-0.04-8.2529-1.911-6.4112-1.647-2.7724-0.676 0.98771-3.888 2.1127 0.529 3.81 0.974 1.9683-7.763 15.588 3.776',\r\n        state: ' WA',\r\n        county: 'Adams',\r\n      },\r\n      {\r\n        id: 'grant-wa',\r\n        name: 'Grant, WA',\r\n        path: 'm168.91 39.46 0.0321 0.441-3.8171 15.108-1.9683 7.763-3.81-0.974-2.1127-0.529-0.98771 3.888-0.34515 1.3261-1.263-0.36014 0.0802-0.08-0.0143-0.151-0.37975-0.749-0.17472-0.216-0.20147-0.112-0.12836 0.05-0.64362 0.497-0.48138 0.418-0.4992 0.281-0.41897 0.154-0.53895 0.04789-0.24626-0.27182-0.33006-0.17605-0.94061 0.17112-1.18-0.14014-0.54021-0.177-0.12659-0.07-0.51018-0.2789 0.0425-0.30975-0.35757-0.64978-0.19755-1.0098 0.12248-0.54977 0.22284-0.35383 0.6015-0.40117 0.40083-0.75416-0.3965-0.89848 0.45677-2.1244-0.29983-1.0875 0.22915-1.0227-0.34435-0.71417 0.31281-0.85235 0.73223-0.52307-1e-3 -0.59407 0.31816-1.5131 0.52491-2.0601 0.33932 0.07544 0.10895-0.34987 0.37476 0.10202 0.0912-0.29671 0.30388 0.07544 0.0912-0.33215 0.29969 0.06759 0.22882-0.67669 0.28197 0.07645 0.11441-0.35164 0.26504 0.07367 0.21527-0.69543 5.222 1.238 0.49882-1.8832 0.32084 0.08646 0.0835-0.29322 0.29711 0.0746 0.0954-0.31695 0.29711 0.0746 0.10727-0.31695 0.3219 0.08793 0.0609-0.29175 0.36936 0.08793 0.0727-0.32735 0.29817 0.07607 0.10833-0.30362 0.8677 0.19472 0.0838-0.32385 0.39232 0.07956 0.22211-0.95884 0.34077 0.08529 0.3289-1.2555 0.3289 0.08529 0.10346-0.34186 0.34078 0.08529 0.20977-0.66982 0.24537 0.05395 0.19408-0.6396 0.31703 0.06156 0.51732-1.8478 0.22736 0.05199 0.0855-0.33528 0.72317 0.13456 0.0771-0.30172 0.35069 0.0672 0.14094-0.67111 0.3423 0.10076 0.10738-0.34391 1.7644 0.48456',\r\n        state: ' WA',\r\n        county: 'Grant',\r\n      },\r\n      {\r\n        id: 'benton-wa',\r\n        name: 'Benton, WA',\r\n        path: 'm147.88 65.601 0.12659 0.07 0.54021 0.177 1.18 0.14014 0.94061-0.17112 0.33006 0.17605 0.24626 0.27182 0.53895-0.04789 0.41897-0.154 0.4992-0.281 0.48138-0.417 0.64362-0.498 0.12836-0.05 0.20147 0.112 0.17472 0.216 0.37975 0.749 0.0143 0.151-0.0802 0.08-0.0232 0.28 0.10028 0.3335 0.32775 0.10604 0.10028 0.38139-0.12717 0.51307 0.36192 0.82 0.68997 0.972 0.51525 0.836v0.731l-0.31334 1.117-0.46402 1.2677 5e-3 1.569-0.48076 0.51428-0.0892 0.192 0.025 0.13 0.73811 1.059 0.47603 0.298 0.44928 0.145 0.36192 0.194 1.0127 0.947 0.71105 1.2731 0.0207 0.6595 0.2716 0.59035-0.24613 1.3957-0.97478 0.59035-0.45106 0.377-0.3441 0.152-1.1731 0.339-0.57052 0.09-0.69889-0.05-0.41006-0.103-0.44215-0.227-2.4104-0.33-0.90926-0.05-0.90748-0.06-0.71137-0.33564-0.87048-0.49476-0.82502 0.48268-0.71137 0.73272-1.6706-0.159-1.535-0.16 1.6634-6.317 0.36193-1.487 0.0392-0.634 2.3641-9.2',\r\n        state: ' WA',\r\n        county: 'Benton',\r\n      },\r\n      {\r\n        id: 'klickitat-wa',\r\n        name: 'Klickitat, WA',\r\n        path: 'm144.65 78.689-1.1981 4.55h-2.2108l-2.4104 0.296-0.51347 0.128-0.83617 0.635-3.1664-0.193-1.2534-0.217-0.32805-0.216-0.19433-0.282-0.41719-0.786-0.44929-0.315-0.68462-0.168-0.33696 0.112-0.69175 0.33-1.7187 0.241-1.4138 0.217-0.83616 0.257-0.34588-0.458-1.4584-0.68275-2.148 0.90324-0.25165-1.8205-1.9756-1.131-0.55447-0.113-1.1-0.162-1.0947-0.949-0.0954-0.86055 0.51434-0.32845-1.4067-0.465 0.4992-2.057 1.0448-3.736 1.3657 0.369 1.5261 0.411 4.1951 1.132 1.2854 0.403 7.3846 2.016 11.275 2.94',\r\n        state: ' WA',\r\n        county: 'Klickitat',\r\n      },\r\n      {\r\n        id: 'clark-wa',\r\n        name: 'Clark, WA',\r\n        path: 'm98.281 70.557 0.72545-0.05003 0.06115-1.0973 0.39973-0.41103 0.76291 0.1237 0.12478 0.32387 0.23016-0.19142 0.54268 0.14638 0.57754-0.21975 0.31604 0.05921 0.71701-0.46383 1.1529 0.28585 0.0719 0.33815 0.35091-0.01054 1.0245 0.67426 0.57125-0.23232 0.14875-0.7436 0.47999-0.56925 0.74152-0.2903 0.61935 0.22298-0.90926 3.239-1.0519 3.463-1.2623 4.467h-0.29774l-0.44215-0.112h-0.0143l-0.52416-0.257-4.459-2.747-0.42611-0.323-0.81834-0.859-0.31378-0.401-0.01605-0.564 0.15333-0.417 0.34409-0.579 0.41897-2.805',\r\n        state: ' WA',\r\n        county: 'Clark',\r\n      },\r\n      {\r\n        id: 'skamania-wa',\r\n        name: 'Skamania, WA',\r\n        path: 'm121.08 64.176-2.0966 7.611-1.3657-0.369-1.0448 3.736-0.4992 2.057 1.4067 0.465-0.51434 0.32845 0.0954 0.86055-1.7258-0.03-1.3265-0.103-0.43502-0.105-1.1072-0.61-0.94849 0.06-0.68284 0.353-0.45106 0.403-5.7052 0.795 1.2623-4.467 1.0519-3.463 0.90926-3.239 2.1359-7.296 11.041 3.02',\r\n        state: ' WA',\r\n        county: 'Skamania',\r\n      },\r\n      {\r\n        id: 'cowlitz-wa',\r\n        name: 'Cowlitz, WA',\r\n        path: 'm110.04 61.156-2.1359 7.296-0.61935-0.22298-0.74152 0.2903-0.48 0.56925-0.14874 0.7436-0.57125 0.23232-1.0246-0.67426-0.3509 0.01053-0.072-0.33815-1.1529-0.28585-0.71702 0.46383-0.31603-0.0592-0.57754 0.21975-0.54268-0.14638-0.23016 0.19142-0.12478-0.32387-0.76291-0.1237-0.39973 0.41103-0.06115 1.0973-0.72545 0.05003 0.11945-0.378 0.14441-2.185-0.44928-2.505-0.15333-0.605-2.5941-3.18-0.75594-0.314-0.82012 0.151 1.3015-4.701 1.9451 0.506 1.2302 0.355 9.0231 2.628 2.7634 0.827',\r\n        state: ' WA',\r\n        county: 'Cowlitz',\r\n      },\r\n      {\r\n        id: 'pacific-wa',\r\n        name: 'Pacific, WA',\r\n        path: 'm84.355 43.83602-0.39844 1.3242 0.32422 0.29492 0.37109-0.16992 0.47461 0.40234 0.3418-0.36328 0.59961 0.57812 0.41211-0.32227 0.57226-0.05078 0.02734 0.60938 0.47656 0.47656 0.30273 0.94531 0.56055 0.03516 0.0625 0.38477-0.82031 0.15234-0.32617-0.14062-0.05078-0.69531-1.2734 0.095698-0.064453 0.98242 0.26953 0.51758-0.43359 0.49023-0.49609-0.72266 0.21875 1.2207 0.02148 0.77539-0.37109 0.55078-0.5918 0.13086 0.19531 0.75977-0.11328 0.32422 0.4668 0.32812 0.33594 0.50586-0.17188 0.72852-0.32031-0.125-0.02344-0.57812-0.45703-0.37891-0.74084 0.43941-0.21229 0.63676-0.54296-0.41016-0.48047-0.12109 0.55859-3.1562 0.43359-1.6074 0.02148-1.1562-1.9023 6.6191-0.39648 0.54102 0.71094-0.18164 0.53125 0.28125 0.37109 0.35938-0.04297 0.51562 0.79688 1.0898 0.47461 0.28125 2.5957-0.41797 0.6582-2.0957 3.416 1.0742 2.1934 0.63672 0.63477-2.0801 0.44141-1.6172 0.37891-1.623 1.0117-3.7031-3.584-1.1094-3.8008-1.0762-3.6465-1.1758zm-0.6217 9.0187 0.14123-0.24722 0.01563-0.95898-0.37695-0.27539-0.01563 0.47266 0.10547 0.41992-0.0957 0.36133z',\r\n        state: ' WA',\r\n        county: 'Pacific',\r\n      },\r\n      {\r\n        id: 'lewis-wa',\r\n        name: 'Lewis, WA',\r\n        path: 'm95.387 47.207 3.1985 0.915-0.19255 0.643 3.5105 1.036 11.082 3.208 2.4104 1.164 3.0701 1.109 0.24782-0.241 0.65075-0.41 0.20859-0.103 0.31379-0.08 4.6444 1.277 0.19341 0.91672-0.19206 0.27719 0.19341 0.09322 0.684 0.34728 0.0976 0.3939-0.41666 0.06929 0.0141 0.40279-0.57286-0.10532-0.39764 0.77073 0.40833 0.3327-0.0925 0.38467-0.44294 0.42848 0.0126 0.39343-0.46046 0.19194 0.10022 0.16566-0.21517 0.41096-0.38096 0.11631-0.37219 0.63319 0.3199 0.42293-0.14493 0.57081 0.22309 1.2513-0.18073 0.49986-1.8328-0.508-11.041-3.02-2.7634-0.827-9.0231-2.628-1.2302-0.355-1.9451-0.506-2.1537-0.61 0.6347-2.08 0.44215-1.616-0.18797-0.06767 1.5786-5.2593',\r\n        state: ' WA',\r\n        county: 'Lewis',\r\n      },\r\n      {\r\n        id: 'thurston-wa',\r\n        name: 'Thurston, WA',\r\n        path: 'm99.839 41.541 1.9202 0.571 0.47297-0.28038 0.64584-0.24097 0.25298-0.30019 0.34704 0.01657 0.3724-0.26933 0.37165-0.07482 0.15962 0.44886-0.60067 1.2231 7e-3 1.0274 0.37442-0.07265 0.29686-0.75978 0.2218-1.0294 0.49222-0.21148 0.0236 0.80909 0.12235 0.66411 0.31951 0.0707 0.26898-1.3535 0.24952 0.82946 0.54481 0.99516 0.59466 0.35597 0.11945 1.414 0.35516 0.70932-0.29667 0.42725 0.36481 0.16295 0.10499-0.16592 0.47776 0.30293-1e-3 0.91885 0.63744 0.64511 0.19325 1.2236 1.5164 0.94988 0.67552 0.56895 0.0868 1.1741 1.4555 0.7179-11.082-3.208-3.5105-1.036 0.19255-0.643 1.2304-4.3487-0.65049-0.18685 0.6735-2.0454',\r\n        state: ' WA',\r\n        county: 'Thurston',\r\n      },\r\n      {\r\n        id: 'pierce-wa',\r\n        name: 'Pierce, WA',\r\n        path: 'm107.94 36.30102-2e-3 0.0098-0.29688 0.99023-0.20117 1.2598-0.79297 1.0098 0.0566 1.0879 0.33204 0.83789 0.65429-1.4316 0.23047-1.0801 0.63477-1.3301 0.89999-0.29164 1.0535 0.21245-1.1666 0.98127-0.2298 0.7119-0.11622 0.46135 0.5176 0.20487 0.68416 0.56812 0.49563-0.6366-0.20858-1.0047 0.61718-0.26172 0.36719-1.1699zm1.1987 3.7249 0.40932 1.1821 0.41449-0.21151zm2.1123 0.42809-0.68601 0.73759-0.5664 0.63672-0.64258 0.56836-0.3125 0.61133-0.59375-0.01758-0.53125 0.68555-0.62109 0.29297 0.11914 1.4141 0.35609 0.70946-0.29699 0.42811 0.36517 0.16353 0.10368-0.1667 0.47778 0.30318-1e-3 0.9191 0.63746 0.64536 0.19327 1.2238 1.5164 0.95001 0.67595 0.56795 0.087 1.1736 1.4558 0.7174 2.4102 1.166 3.0703 1.1074 0.24804-0.24024 0.65039-0.41016 0.20899-0.10352 0.3125-0.08008 4.6445 1.2773 3e-3 -0.46569-0.27536-0.33528 0.14133-0.1889-0.0922-0.17723 0.0829-0.13052-0.32048-0.1937 0.15501-0.28367-0.12521-0.14356-0.1119-0.34695 0.65874-0.5688 0.5143-0.14812 0.31992-0.21113 0.0747-0.6665 0.30474-0.32134 0.58439-0.17234 0.0473-0.35916 0.31643-0.12284-0.0339-0.30966 0.55345-0.50304 0.0998-0.67223-0.28028-0.03001-0.17551-0.19763-0.47675 0.04475-0.38519-0.66147-0.54233-0.53575-1.1709-0.20051-0.25947-0.78718-0.689-0.28432-0.80423-0.1167-0.20709-0.28432-0.73091-0.5567-0.96168 0.41804-0.83335-0.45341-0.44112 0.15587-0.28958 0.03041-0.0858-0.41731-0.82896-0.7577-0.52739 0.05283-0.40558-0.68573-0.47816-1.9036-2.753-0.84676-0.90039-1.5996-0.23633 0.41797 0.31055 0.52734-0.39844 0.42774-0.61133 0.1582-0.49609-0.94336-0.36328-0.8125zm-2.7446 0.28056-0.67774 0.05273 0.22657 0.61328 0.80078 0.01172zm-0.8457 0.91016-0.39454 0.45117 0.2793 0.83789 0.51172-0.47852-0.0488-0.70312z',\r\n        state: ' WA',\r\n        county: 'Pierce',\r\n      },\r\n      {\r\n        id: 'yakima-wa',\r\n        name: 'Yakima, WA',\r\n        path: 'm127.43 49.405 0.1803 0.37466 0.39861-0.05085 0.10064 0.17263 0.33902 0.04599 0.21237-0.20729 0.40619 0.0816 0.46578 0.62541 0.2274 0.1561 0.31484 0.53619 0.18074 0.05197 0.45419 0.83775 0.38857 0.733 0.17364 0.04524-0.10166 0.41956 0.68275 1.4597 5.9869 1.592-0.56849 1.9085 1.9276 0.56222-0.45886 1.8833 5.5287 1.512 2.7082 0.658-0.12248 0.54964 0.19755 1.0097 0.35757 0.64965-0.0425 0.30962 0.51018 0.2784-2.3641 9.2-0.0392 0.634-0.36193 1.487-0.46533 1.767-11.275-2.94-7.3846-2.016-1.2854-0.403-4.1951-1.132-1.5261-0.411 2.0966-7.611 1.8328 0.509 0.18073-0.49986-0.22309-1.2513 0.14493-0.57081-0.3199-0.42293 0.37219-0.63319 0.38096-0.11631 0.21517-0.41096-0.10022-0.16566 0.46047-0.19194-0.0126-0.39343 0.44295-0.42848 0.0925-0.38467-0.40833-0.3327 0.39764-0.77073 0.57286 0.10532-0.0141-0.40279 0.41665-0.06929-0.0976-0.3939-0.684-0.34728-0.19341-0.09322 0.19206-0.27719-0.19341-0.91672 2e-3 -0.46458-0.27513-0.33526 0.14138-0.1889-0.0921-0.17722 0.083-0.13052-0.32046-0.1937 0.15501-0.28367-0.12521-0.14355-0.11167-0.34693 0.65896-0.56878 0.51351-0.14789 0.32027-0.21138 0.0751-0.66675 0.30483-0.3214 0.58443-0.17238 0.0473-0.35919 0.31653-0.1229-0.0338-0.30972 0.55379-0.50328 0.0998-0.67162',\r\n        state: ' WA',\r\n        county: 'Yakima',\r\n      },\r\n      {\r\n        id: 'kittitas-wa',\r\n        name: 'Kittitas, WA',\r\n        path: 'm127.43 49.405-0.0399-0.20662-0.22848-0.18566 0.0334-0.22757 0.16962-0.23805 0.65272-0.20702 0.77291 0.31886 0.2771-0.26711-0.12858-0.52254 0.3372-0.55259-0.13815-0.43155-0.70012-0.38105 0.29152-0.32095 0.47787-0.25125-3e-3 -0.6419-0.1081-0.20618-1.1749-0.20618-0.063-0.61185 0.3126-0.4015-0.30888-0.52254 0.0367-0.53756 0.63208-0.25597 0.2865-0.60154 0.67715-0.10572 0.0611-0.36115 0.21448-0.2426 1.3864-0.25762 0.10931-0.3027 0.48493-0.49802 0.27458 0.118 0.39478-0.21254 0.28961-0.54309 0.8045 0.14991 0.29941-0.52091 0.80497 0.02535 0.20873 1.3447 0.95611 0.86019 0.1274 0.74434 0.3466 0.32801-0.0991 0.44529 0.48735 0.35146-0.16946 0.53912 0.92835 0.46786 0.9518 0.16292-0.0334 0.25675 0.52957 0.53823 0.27154 0.02217 0.0135 0.63206 0.43575 0.23329 0.17771 0.46786 1.2807 0.45127 0.0844 0.82659 0.3659 0.02904 0.47266-0.43843 0.23808 0.57024 0.35537 0.38258 0.35537 0.17146 0.30487 0.52 0.41719 0.442 4.4928 1.141 0.0101 1.0077 1.0811 0.27134-0.31816 1.5131 1e-3 0.59407-0.73223 0.52307-0.31281 0.85235 0.34435 0.71417-0.22915 1.0237 0.29983 1.0875-0.45677 2.1234 0.3965 0.89948-0.40083 0.75316-0.6015 0.40167-0.22284 0.35433-2.7082-0.658-5.5287-1.512 0.45886-1.8833-1.9276-0.56222 0.56849-1.9085-5.9869-1.592-0.68275-1.4597 0.10166-0.41956-0.17364-0.04524-0.38857-0.733-0.45419-0.83775-0.18074-0.05197-0.31484-0.53619-0.2274-0.1561-0.46578-0.62541-0.40619-0.0816-0.21237 0.20729-0.33902-0.04599-0.10064-0.17263-0.39861 0.05085-0.1803-0.37466',\r\n        state: ' WA',\r\n        county: 'Kittitas',\r\n      },\r\n      {\r\n        id: 'douglas-wa',\r\n        name: 'Douglas, WA',\r\n        path: 'm168.91 39.46-1.7644-0.48456-0.10738 0.34391-0.3423-0.10076-0.14094 0.67111-0.35069-0.0672-0.0771 0.30172-0.72317-0.13456-0.0855 0.33528-0.22736-0.05199-0.51732 1.8478-0.31703-0.06156-0.19408 0.6396-0.24537-0.05395-0.20977 0.66982-0.34078-0.08529-0.10346 0.34186-0.3289-0.08529-0.3289 1.2555-0.34077-0.08529-0.22211 0.95884-0.39232-0.07956-0.0838 0.32385-0.8677-0.19472-0.10833 0.30362-0.29817-0.07607-0.0727 0.32735-0.36936-0.08793-0.0609 0.29175-0.3219-0.08793-0.10727 0.31695-0.29711-0.0746-0.0954 0.31695-0.29711-0.0746-0.0835 0.29322-0.32084-0.08646-0.49882 1.8832-5.222-1.238-0.21527 0.69543-0.26504-0.07367-0.11441 0.35164-0.28197-0.07645-0.22882 0.67669-0.29969-0.06759-0.0912 0.33215-0.30388-0.07544-0.0912 0.29671-0.37476-0.10202-0.10895 0.34987-0.33932-0.07544-0.52491 2.0601-1.0811-0.27134-0.0101-1.0077 0.16046-0.312 0.19968-0.547 0.22464-0.676-0.0143-0.128-0.50633-0.779-1.5529-0.699-0.23178-0.128-0.44215-0.385-0.0642-0.193-0.0481-0.788v-0.556l0.11232-0.328 0.48316-1.004 0.38127-0.50736 0.54487-0.18014 0.5691-0.69265 0.29818-0.9803 0.67993-0.57128 0.0783-0.46087-0.16713-0.61084 0.12222-0.42555 0.22465-0.249 0.14441-0.1 0.22464-0.09 0.98058-0.128 0.19255 0.09 0.20146 0.209 0.0802 0.128 0.10519 0.04 1.5012-0.04 0.73595-0.63815 0.19941-0.6053 0.86736-0.24395 0.15561-0.86809 0.88646-0.44911 0.11299-0.2154v-0.177l-0.0571-0.274-0.12659-0.257-9e-3 -0.08 0.0568-0.17622 0.39345-0.33375 0.0675-0.45752-0.27286-0.5682 0.16514-0.32731 1.4361-0.42125 0.44715 0.14664 0.11865-0.37895 0.43977 0.17643 0.14413 0.53777 0.38418 0.07819 0.29659-0.08606 0.14328 0.37384-0.4699 0.69138-0.1253 0.49931 0.37839 0.58691 0.5317 0.09416 0.88208-0.58472 0.27455-0.0085 0.31834-0.27128 0.2855-0.06323 0.47164-0.52312 0.3512 0.23242 0.58114 0.13387 0.395 0.70326 1.052 0.22147 0.26033-0.68483 0.31507-0.35634 0.40268-0.19209 0.35887 0.41015 1.151-0.25068 0.42222 0.07176 0.35653-0.30054 0.43551-0.0738 0.2816 0.45165 0.57725 0.12315 0.24069 0.376 0.21087 0.3157-0.0642 1.0323 0.1767 0.63812 0.40664 0.38628 0.0562 0.32058-0.0945 0.265-0.28169 0.41-0.41006 0.458',\r\n        state: ' WA',\r\n        county: 'Douglas',\r\n      },\r\n      {\r\n        id: 'ferry-wa',\r\n        name: 'Ferry, WA',\r\n        path: 'm176.74 17.05 9.5294 2.305-0.28883 0.266-0.22464 0.289-0.17651 0.772-0.19254 1.285 0.0802 0.85 0.2086 0.186 0.34588 1.551 0.0392 0.651-0.27278 2.307-0.39352 0.56446-0.31013 0.73126-0.44912 0.89806-0.42132 0.06407-0.87911 1.4239-0.15631 2.508 0.0939 2.0632-0.32817 0.54036-0.60503 0.31462-0.26158 1.4491-0.57381 0.23136-0.48014-0.11209-0.10961 0.49873 0.12977 0.48833-0.24022 0.74318-0.39233-0.03876-0.13214 0.29429-0.83986-0.16366-0.20499-0.24692-0.42085 0.05448-0.66679 0.257 0.43023 1.381-0.33628 1.098 0.0183 0.768-0.52238 1.118-0.61576-0.01255-0.61576-0.48218-0.14636-0.86098-0.71188 0.11654-0.44959-0.3103 0.30589-0.90073-0.51874-0.43249-1.1253-0.09984-0.46004-0.56946-0.53831 0.19368-8e-3 0.39777-0.16204 0.29254-0.37975-0.02-1.0929-0.772-0.11945-0.202-0.23356-0.722 0.12123-0.112 1.9049-7.7682 0.12213 0.02233 0.86563-3.8141-0.34486-0.11399 0.87296-3.8237 0.53463 0.11811 1.3308-5.5214 0.46712-1.984',\r\n        state: ' WA',\r\n        county: 'Ferry',\r\n      },\r\n      {\r\n        id: 'san-juan-wa',\r\n        name: 'San Juan, WA',\r\n        path: 'm109.57 6.31492 0.26562 0.49609 0.57227 0.69336 0.85937 0.50977-0.17578-0.42383-0.04882-0.36523-0.60547-0.48828-0.44141-0.41016zm3.7109 0.066406-0.60157 0.056641-0.45507 0.24023 0.25 0.36133-0.10352 0.38086 0.71094-0.15234 0.15039-0.5zm1.2344 0.73047-0.39258 0.050781-1.3359 0.83398-0.60938 0.44141v0.36914l0.47461 0.013672 0.22852 0.49023 0.16796-0.30469-2e-3 -0.50391 0.34375 0.11523-0.0742 0.43359 0.0586 0.47656 0.29882 0.4707 0.70118-0.10156 0.11132-0.23633-0.0273-0.58984-0.1543-0.94922 0.0508-0.62695 0.42187 0.11328-0.0742 1.0781 0.32422 0.69531 0.082 0.65625 0.41992-0.01172 0.0137-0.48047 0.46874-0.14062v-0.015625l0.51368-0.18555 0.26562-0.18359-8e-3 -0.029297-1.1016-1.1816-0.54493-0.49219-0.25976-0.13477zm-4.4277 0.875-0.35352 0.25781-0.17773 0.20117-0.0312 0.13672 0.27148 0.375-0.17773 0.34766 0.0996 0.77148 0.0801 0.39258 0.0879 0.23242 0.24219 0.37109 0.98828 1.0605 0.43555 0.33789 0.58398 0.22656 0.12891-0.3418-0.57031-0.19922-0.0449-0.6582 0.19336-0.42969 0.39453 0.11328 0.33789-0.28711-0.25-0.25-0.36328-0.10352 0.043-0.45117-0.47071-0.70117-0.47265-0.61133 0.21289-0.44141-0.77735-0.25977zm1.1875 0.34961h2e-3v-0.00391zm2.8848 1.9062-0.20117 0.10156-0.21094 0.30273-0.30859-0.02344-0.43359 0.76758-0.32853 0.47508-0.0543 0.6011 0.39844 0.26562-0.0957 0.79883 0.23242 0.17578 0.13672 0.06055 0.94726 0.17773 0.16993-0.10742 0.0859-0.4668 0.0391-0.6582 0.6914-0.50781-0.0508-0.52539-0.75976-0.06836-0.0254 0.61523-0.26559 0.66602-0.0996-0.1543 0.0801-0.35938-0.30664-0.45312 0.28906-0.32226 0.45117-0.41602-0.32617-0.14062 0.0312-0.3457zm-1.082 0.35413 0.15119-0.33246 0.29283 0.06551 0.21873-0.1806-0.4539-0.42928-0.42125-0.25964-0.3625-0.19572-0.27329 0.36623 0.29109 0.16647 0.0685 0.5115zm1.7421-0.25843-0.0566 0.38672 0.0469 0.76172 0.35157 0.01172 0.52343-0.23828-0.11718-0.5293-0.32032-0.33203z',\r\n        state: ' WA',\r\n        county: 'San Juan',\r\n      },\r\n      {\r\n        id: 'island-wa',\r\n        name: 'Island, WA',\r\n        path: 'm116.96 15.176 0.0802-0.06 0.14441-0.06 0.10341 0.07 0.0499 0.112 0.10341 0.282-0.39911 0.81805 0.96249 1.1089 0.0713 0.266-0.0321 0.224-0.0321 0.05-0.32983 0.2-0.14442 0.03-0.31378-0.07-0.0963-0.04-0.16046-0.353-0.11945-0.106-0.22642-0.07h-0.31379l-0.15154 0.08-0.53843 0.41-0.40114 0.465-0.81205-0.13506 6e-3 0.57532 0.92856 0.02778 0.64956 0.45397 0.15558 0.86377 0.0693 1.3476-0.39749 0.41231 0.29967 0.6803-0.22117 0.86024 0.0867 0.55761 0.50828-0.4502-0.0175-0.79204 0.17448-0.60258 0.41331 0.13285 0.27504 0.53674 0.21005 0.6497 0.40314 0.4977 0.49262 0.27158-0.20379 0.76442 0.10148 0.666-0.29466 0.66266-0.61583 0.30156-0.70108-0.11422-5e-3 -0.38469 0.20057-0.30948-0.0892-0.46024-0.23255-0.49376-0.28116-0.16986-0.41857 0.13389-0.3515 0.12343-0.1785-0.23653 0.17552-0.35741-0.16911-0.45179-0.37585-0.19464-0.14493-0.536 0.27122-0.21657-0.19951-0.73135 0.69262-0.85534 4e-3 -0.957-0.4503-0.29766-0.59767 0.09731-0.17893-0.9541-0.31175-0.23001-0.10207-0.31426-0.24864-0.33012 0.27424-0.59966 0.70435-0.55149 0.20709-0.37964 1.2632-1.1804 0.22495-0.3818 0.0909-0.39566 0.12211-0.05422 0.33874 0.144m1.3973 8.1417-0.26943-0.57668-0.29681-0.3164-0.23696-0.51959-0.32454 0.06-0.204-0.344-0.0708-1.1411 0.16059-0.19703-0.14198-0.38604 0.48039-0.92333 0.52849-0.08845 0.32105 0.22624 0.33521-0.4054 0.69668 0.7791-0.0561 0.5607-0.19851-0.0568-0.12974-0.24425-0.2832-0.08553-0.0908 0.33172-0.19142 0.52012-0.51532 0.03546-0.0399 0.57819 0.33089 0.86725 0.55025 1.2047 0.0772 0.7162-0.37527-0.06463z',\r\n        state: ' WA',\r\n        county: 'Island',\r\n      },\r\n      {\r\n        id: 'snohomish-wa',\r\n        name: 'Snohomish, WA',\r\n        path: 'm119.91 18.528 8.0835 2.273 3.8653 1.086 1.125 0.337 7.4649 2.048-0.20249 0.42494 0.27187 0.68507 0.33309 0.70038-0.2331 0.25661 0.37735 0.38976 0.23964 0.94064-1.0917 0.12962 0.0866 0.77232-1.2924 0.5561-0.22122-0.17841-1.981 0.40307 0.34496 0.95395-0.452 0.34149-0.16561-0.01-0.43789 0.45195-8e-3 0.2087-0.27105 0.41823-0.22222 0.46315-0.0539 0.49375 0.26745 0.26422-0.23753 0.63147 0.47363 0.54927 0.65725 0.16672-0.50571 0.53397-0.50571 0.33504-4.5321-1.246-0.54734-0.106-1.9433-0.497-7.3775-2.034-4.8298-1.414 9e-3 -0.05 0.1765-0.506 2.225-2.821 0.48316-0.04 0.44928 0.06 0.36371-0.169 0.0874-0.106 0.26386-0.875-0.0143-0.323-0.61152-0.642-0.63471-1.317-0.14441-0.667-9e-3 -0.04 0.16937-0.563 0.16046-0.498 0.0452-1.2086 0.12651-0.69752 0.37559-0.85693',\r\n        state: ' WA',\r\n        county: 'Snohomish',\r\n      },\r\n      {\r\n        id: 'king-wa',\r\n        name: 'King, WA',\r\n        path: 'm114.12 38.406-0.4577 0.20069-0.73555 0.1331-0.55209 0.34815-0.59836 0.08962 0.37782-1.1258 0.44736-1.0253 0.34061-0.57412 0.35376-0.37896 0.16946-0.48255 0.23942 0.13159-0.15109 0.55365 0.0393 1.2536-0.12213 0.52239zm2.3621-6.9893-0.0862-1.5754 4.8298 1.414 7.3775 2.034 1.9433 0.498 0.54734 0.105 4.5321 1.246-2.2e-4 8e-3 0.36192 1.036-0.16937 0.353 0.231 0.34682-0.0481 0.16844-1.2262 0.28671 6e-3 0.49202-0.15868 1.368-0.80497-0.02535-0.29941 0.52091-0.8045-0.14991-0.28961 0.54309-0.39478 0.21254-0.27458-0.118-0.48493 0.49802-0.1093 0.30269-1.3864 0.25762-0.21448 0.2426-0.0611 0.36115-0.67716 0.10572-0.2865 0.60154-0.63208 0.25597-0.0367 0.53756 0.30888 0.52254-0.3126 0.4015 0.063 0.61185 1.1749 0.20618 0.1081 0.20618 3e-3 0.6419-0.47787 0.25125-0.29152 0.32095 0.70012 0.38105 0.13815 0.43155-0.3372 0.55259 0.12858 0.52254-0.2771 0.26711-0.77291-0.31886-0.65272 0.20702-0.16962 0.23805-0.0334 0.22757 0.22848 0.18566 0.0399 0.20662-0.28044-0.02992-0.17567-0.19754-0.47706 0.04493-0.38525-0.66154-0.5424-0.53582-1.171-0.20058-0.25953-0.78726-0.68907-0.28439-0.8043-0.11677-0.20715-0.28439-0.73097-0.55678-0.96152 0.41871-0.8326-0.45468-0.44226 0.15642-0.28888 0.02994-0.0862-0.41614-0.82917-0.75852-0.52649 0.05252-0.40609-0.68381-0.47802-1.9043-2.7529-0.84742-0.90035-1.6 1.3585-0.105 0.50546-1.2378-0.33208-1.1267 0.24567-0.54042-0.10461-1.2367 0.10849-1.0675 0.27111-0.15173 0.35832 0.59598 0.39822-0.28004 0.1769-0.70012-0.86273-0.99439-0.0243-0.59297z',\r\n        state: ' WA',\r\n        county: 'King',\r\n      },\r\n      {\r\n        id: 'kitsap-wa',\r\n        name: 'Kitsap, WA',\r\n        path: 'm114.37 25.83202 0.13476 1.2676-0.69726 0.58984-1.2774 0.51367-0.31445 0.48828-1.1055 0.70898-0.41406 1.084-0.74219 0.66602-2.252 0.12305-0.18555 0.50977-0.81445 0.05859-1.0527 0.72852-0.2246 0.24805 0.36328 0.09375 0.66601 0.13477 2.25 0.71484-0.76367 2.5391 3.5312 1.127 1.4453-2.1641-0.46973-0.37988 0.24122-0.8584-0.27735-0.37891-0.32617 0.42578-0.64648 0.19336-0.54297-0.02148-0.43555 0.10156-0.27734-0.28906 0.53906-0.39258 0.44727-0.32422 0.0547-0.60156-0.36523 0.01563-0.29883-0.51562 0.66992-0.91406 0.20313 0.70117-0.0293 1.2539 0.67773-0.24414 0.39454-0.7168-0.34766-0.77734 0.32617-0.82617-0.60742-0.80078 0.50781-0.55859 0.51367 1.1797 0.49024-0.14062 0.59765-0.73242 0.58204 0.38867 0.5625-0.02734-0.24219-0.82422 0.25976-0.27148-0.14062-0.55664 0.30078-1.2852-0.0488-0.61133-0.23242-0.37891zm-0.81192 4.7954 0.53353 0.67763-0.25897 1.4944-0.0364 0.92067-0.55463 0.0326-0.18071-0.73413-0.50433 0.10524 0.34984-1.4471z',\r\n        state: ' WA',\r\n        county: 'Kitsap',\r\n      },\r\n      {\r\n        id: 'mason-wa',\r\n        name: 'Mason, WA',\r\n        path: 'm98.674 28.74802-0.58594 1.9531-1.8516 5.6777 0.26367 0.11133-1.1211 3.8418 4.4609 1.2051 1.9199 0.57031 0.32421-0.67774 0.50391-0.04102 0.0566-0.40234 0.64453-0.33398 0.70703-0.22852 0.90235 0.25-0.13477-0.875-0.0566-0.64844 0.30078-0.77734 0.70703-0.22656 0.83204-0.34961 0.80664-1.1699 0.28748 0.67361 0.2965-0.99002 0.76367-2.5527-2.25-0.71484-0.66601-0.13477-0.36328-0.09375-0.52149 0.78516-1.8691 1.7168 0.63281 0.42383 0.70899 0.0332 1.4004-0.20117 1.0586-0.30664 0.74414-0.18359-0.16406 0.72656-0.47852 0.20117-1.1133 0.34961-0.73633-0.09375-1.041 0.37695-1.0391-0.34961-0.50196 0.33789-0.5-0.75 0.49219-0.94141 1.2246-1.3203 0.82031-0.64453 0.35742-0.875 1.1055-0.89062 0.0957-0.06055 0.33007-0.08008zm6.9807 9.771-0.58244 0.33204 0.13047 1.4694 0.0361 0.9055 0.80372-0.61251-0.14239-1.2199 0.45451-1.1305z',\r\n        state: ' WA',\r\n        county: 'Mason',\r\n      },\r\n      {\r\n        id: 'grays-harbor-wa',\r\n        name: 'Grays Harbor, WA',\r\n        path: 'm85.455 26.499 4.5297 1.4026-0.0387 0.34141 8.1424 2.458-1.8519 5.68 0.26337 0.11213-1.1208 3.8409 4.4601 1.205-0.6735 2.0454 0.65049 0.18685-1.2304 4.3487-3.1985-0.915-3.5836-1.109-3.8011-1.077-3.6478-1.175 0.0037-2.5789 0.32704 0.15994 0.02408 0.0032-0.18349 1.631 0.42942-0.25326 0.22497 0.61438 0.63281-0.10005-0.0069-0.64254 0.13137-0.38294 0.88436-0.5897 1.7669-0.06102 0.37797-0.08h0.02318l0.77639 0.03009 0.17769-0.48425-0.78791 0.01017-2.2126-1.2086 0.07099-0.89544-0.52416-0.417-0.79338-0.50968-0.84123 0.06482-0.29686 1.8485-0.28203-0.03 0.58763-1.9903 0.46978-1.7304 0.20563-4.1034-0.54312-0.48167-0.2251-1.1189 0.0071-0.282 0.13728-1.116 0.53843-2.644',\r\n        state: ' WA',\r\n        county: 'Grays Harbor',\r\n      },\r\n      {\r\n        id: 'jefferson-wa',\r\n        name: 'Jefferson, WA',\r\n        path: 'm83.951 17.74102v0.0059l0.32227 0.16797 0.26758 0.32227 0.02148 0.0293 0.01758 0.01953 0.6582 1.2461 0.08789 0.16211 0.41016 1.8164 0.02344 0.19922-0.07227 2.5059-0.08789 1.0859-0.0957 0.93359-0.04883 0.27148 4.5289 1.4037-0.0387 0.34044 8.1426 2.459 0.58594-1.9531 7.7539 2.3203 0.93946-0.66602 0.86914-0.62695 0.85547-1.2031 0.37304-1.7695 0.53516-0.17578-0.18359 1.1445 0.23437 0.0098 0.32031-1.4785 0.56836 0.04492-0.14843 1.1094-1.3027 2.4805 0.45899 0.05469 0.52343-1.1562 0.27735-0.0957 0.50976-0.9082 0.97071-0.61133 0.17382-0.76563 0.82422 0.20898v-0.95312l-0.26172-0.87891-0.15234-1.6562-0.30583-0.19336-0.10042-0.76172-0.22461-0.84375 0.28906-0.54688 0.69727-0.05664 0.082-0.50195-0.35352-0.09961-0.7871-0.0293-0.7129 0.88867 0.41993 1.0684-0.6543 1.1641-0.58984-0.20703 0.20898-0.49219-0.0215-0.55859-0.53321-0.50195 0.24219-0.76367-0.36133-0.31641-1.4297 5.0703-10.297-3.1016 0.05664-0.22656-1.6621-0.53711-5.5996-1.6797-3.7285-1.1562-0.91602-0.32031zm29.307 4.9492 0.44336 0.8418 0.12891-1.1348 0.1543-0.89258-0.62696 0.0625z',\r\n        state: ' WA',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'clallam-wa',\r\n        name: 'Clallam, WA',\r\n        path: 'm83.952 17.74-0.16759-0.442-0.03209-2.049 0.48714-2.203 0.46763-0.67572-0.30594-1.439 0.5712-0.13239 0.43587-1.065-0.074649-0.32499 0.44019-0.2986 0.18746-0.48128 0.43372-0.31389 0.20771-0.78474-0.46471-0.51119-0.46547-0.81115 0.15154-0.04 0.95027 0.273 0.52951 0.467 0.49029 0.433 0.58656 0.596 0.18542 0.192 1.141 1.366 4.5641 4.33 0.9467 0.594 1.6313 0.733 2.0602 0.68111 0.74569 0.12612 0.44309 0.35683 0.34433 0.43519 1.075 0.0625 0.32158 0.46674 1.3518 0.64352 0.9437 0.44827 1.7662 0.4422 1.0897-0.18211 1.0058 0.01907 0.54504 0.78956-0.0117 1.3672 0.24485 1.1437 0.44807-0.27075 0.13357-1.1236 0.75235-0.12655-1.4299 5.07-10.298-3.1014 0.05805-0.22705-1.6622-0.53654-5.6-1.679-3.728-1.157-0.9164-0.321-2.5798-0.74',\r\n        state: ' WA',\r\n        county: 'Clallam',\r\n      },\r\n      {\r\n        id: 'skagit-wa',\r\n        name: 'Skagit, WA',\r\n        path: 'm146.31 17.307-0.58029 0.53227 0.1381 1.0112 0.18778 0.2097 0.59966-0.25965 0.27398 0.73651-0.3103 0.15222-0.29293 0.58974-0.43945-0.01399-0.45361 0.22668-0.45361-0.02814-0.29788-0.3396 0.0985-0.35375-0.0572-0.35375-0.49608-0.11309-0.0143 0.27256-0.22666 0.10268-0.15587-0.25124-0.45317 0.17346-0.40868-0.17573-0.30797-0.05173-0.0673 0.59949-1.483-0.22161-0.53448 0.74106 0.3291 0.55702-0.67606 0.7269 3e-3 0.45792 0.14505 0.41545-0.11086 0.40498-0.37847-0.05002-0.22942 0.35643 0.79516 0.914-7.4649-2.048-1.125-0.337-3.8653-1.086-8.0835-2.273-0.27456-0.756-0.82466-0.77207-0.85438-0.74498-0.10056-0.91822 0.26151-0.62457-0.29502-0.2148-0.28873 0.34621-0.34167 0.07504-0.42301-0.0015-0.26416-0.10532-0.0517-0.67557 0.25652-0.18949 0.0997-0.43604-0.10147-0.32958-0.37605-0.17565 0.0795-0.3197 0.44896 0.08203 0.73813-0.14437 0.38286 0.0625 0.11571 0.78766 0.42337-0.23033 0.27086 1.1785 0.421 0.23054 0.38211-0.33052-0.0386-0.78654 0.21772-0.66737-0.11535-0.64043-0.74558-0.53298 0.21583-0.26056 0.74769 0.62468 0.35272 0.40861 0.87035-0.74519-0.20146-0.603-0.43502-0.594 0.33874 0.03 5.1436 1.438 12.833 3.671 5.2794 1.4133 0.0668-0.37483 2.1829 0.60351m-29.067-5.0101 0.46882-1.2976 0.60982 0.99745 0.0721 0.56227zm-0.93592-0.42453 0.0283-0.55079-0.11734-0.55308 0.50054-0.55496 0.36445 0.32236-0.0183 0.40612 0.12063 0.33318-0.22209 0.09179-0.18684 0.31157z',\r\n        state: ' WA',\r\n        county: 'Skagit',\r\n      },\r\n      {\r\n        id: 'chelan-wa',\r\n        name: 'Chelan, WA',\r\n        path: 'm146.32 20.279 0.79742 0.105-0.17879 0.58346 0.35063 0.33136-0.48364 0.28454 0.32311 0.33497-0.66012 0.30976 6e-3 1.2255 1.0142 0.57006-0.0446 0.62048-0.52365 0.72132 0.56042 0.51963 0.45958-0.06022 0.66126 1.5533 0.78732 0.64569-0.10293 0.28088 0.52734 0.15483-2e-3 0.63384-0.45588 0.45736-2e-3 0.60862 0.27523 0.20525 0.0483 0.38173 0.50213-0.04686 0.34362 0.49939 0.54531 0.9784 0.36883 0.04559 0.72178 0.67587-0.31185 0.37334 0.74699 0.72629-0.085 0.47418 0.19236 0.42376-0.0966 0.44052 2.8924 0.78816 0.0571 0.274v0.177l-0.11299 0.2154-0.88646 0.44911-0.15561 0.86809-0.86736 0.24395-0.19941 0.6053-0.73595 0.63815-1.5012 0.04-0.10519-0.04-0.0802-0.128-0.20146-0.209-0.19255-0.09-0.98058 0.128-0.22464 0.09-0.14441 0.1-0.22465 0.249-0.12222 0.42555 0.16713 0.61084-0.0783 0.46087-0.67993 0.57128-0.29818 0.9803-0.5691 0.69265-0.54487 0.18014-0.38127 0.50736-0.48316 1.004-0.11232 0.328v0.556l0.0481 0.788 0.0642 0.193 0.44215 0.385 0.23178 0.128 1.5529 0.699 0.50633 0.779 0.0143 0.128-0.22464 0.676-0.19968 0.547-0.16046 0.312-4.4928-1.141-0.41719-0.442-0.30487-0.52-0.35537-0.17146-0.35537-0.38258-0.23808-0.57024-0.47266 0.43843-0.3659-0.02904-0.0844-0.82659-1.2807-0.45127-0.17771-0.46786-0.43575-0.23329-0.0135-0.63206-0.27154-0.02217-0.52957-0.53823 0.0334-0.25675-0.9518-0.16292-0.92835-0.46786 0.16946-0.53912-0.48735-0.35146 0.0991-0.44529-0.3466-0.32801-0.1274-0.74434-0.95611-0.86019-0.20873-1.3447 0.15868-1.368-6e-3 -0.49202 1.2262-0.28671 0.0481-0.16844-0.231-0.34682 0.16937-0.353-0.36192-1.036 0.50571-0.33504 0.50571-0.53397-0.65725-0.16672-0.47363-0.54927 0.23756-0.63147-0.26741-0.26422 0.0539-0.49375 0.22225-0.46315 0.27105-0.41823 8e-3 -0.2087 0.43789-0.45195 0.16561 0.01 0.452-0.34149-0.34496-0.95395 1.981-0.40308 0.22122 0.17841 1.2924-0.5561-0.0866-0.77232 1.0917-0.12962-0.23964-0.94064-0.37735-0.38976 0.2331-0.25661-0.33309-0.70038-0.27187-0.68507 0.20249-0.42494-0.79516-0.914 0.22942-0.35643 0.37847 0.05002 0.11086-0.40498-0.14505-0.41545-3e-3 -0.45792 0.67606-0.7269-0.3291-0.55702 0.53448-0.74106 1.483 0.22161 0.0673-0.59949 0.30797 0.05173 0.40868 0.17573 0.45317-0.17346 0.15587 0.25124 0.22666-0.10268 0.0143-0.27256 0.49608 0.11309 0.0572 0.35375-0.0985 0.35375 0.29788 0.3396 0.45361 0.02814 0.45361-0.22668 0.43945 0.01399',\r\n        state: ' WA',\r\n        county: 'Chelan',\r\n      },\r\n      {\r\n        id: 'door-wi',\r\n        name: 'Door, WI',\r\n        path: 'm671.47 133.43302-0.01 0.25977-0.18359 0.27343-0.28125 0.0195-0.11133-0.1582-0.33398 0.0312-0.11914 0.13672-0.50196 0.0391-0.16797-0.18945-0.17382 4e-3 -0.12305 0.68555 0.0273 0.41211 0.11719 0.0781 0.0176 0.20312-0.0937 0.0176 0.0547 0.40625 0.42968 0.30469 0.54311 0.58649 2e-3 -0.67438 0.4707-0.26172-0.0176-0.69727 0.25977-0.56445 0.29101-0.4082 0.17774-0.0117-6e-3 -0.39844zm-2.084 3.3633-0.3457-0.15039h-0.37695l-0.53125 0.34961-0.19336 4e-3 -0.15625 0.55078-0.50977 0.19531-0.0918 1.5098-0.59571 0.24804-0.4082 0.5918-0.41602-0.0234-0.1289-0.24219-0.33984 0.1836 0.0586 0.86523-0.24609 0.35156 0.0664 1.0215-0.87109 0.91797-0.52344 1.3027-0.45898 1.2754-0.0371 0.66992 0.32812 0.23047 0.0156 0.4375-0.2793 0.26367-0.2207-0.18164-0.0645-0.43945-0.23828-0.16601-0.5625 0.74609-0.71679-0.01-0.56055 0.55274-0.95703 0.22851-0.38672 0.61133-1.1875 2.1621-0.1543 1.1152v0.01l5.916-0.48828 0.40039-1.0527 0.32422-0.7168-0.10743-0.88867 0.56055-0.65821 0.19141-0.38867-0.0488-0.31836 0.91016-0.7207 0.0684-0.30859-0.25976-0.36719 0.4668-0.59961 0.29687-0.0176-0.30469-0.40625 2e-3 -0.65039 0.28125-0.75195 0.39257-0.19727 0.0957-1.082 0.65039-0.0547 0.48242-0.80078 0.0898-0.33984-0.26171-0.39649 0.38867-0.46289-0.3125-0.29492-0.084-1.3496 0.26758-0.29492 0.4082 0.32227 0.23829-0.125 0.0918-0.33008 0.0488-0.44141-0.16406-0.27734 0.14062-0.46094z',\r\n        state: ' WI',\r\n        county: 'Door',\r\n      },\r\n      {\r\n        id: 'kewaunee-wi',\r\n        name: 'Kewaunee, WI',\r\n        path: 'm658.3 151.97 5.9156-0.489-0.37808 1.0978-0.52405 0.60515-0.3851 1.262-0.16937 0.956-0.26296 3.3748-0.33074 0.93217-3.6567 0.328-0.57052-7.286 0.36193-0.781',\r\n        state: ' WI',\r\n        county: 'Kewaunee',\r\n      },\r\n      {\r\n        id: 'pierce-wi',\r\n        name: 'Pierce, WI',\r\n        path: 'm576.09 152.67 10.2-0.282 0.10572 3.987 0.0464 3.3008-2.805 0.12217-0.0571-0.09-0.15867-0.137-0.18542-0.09-0.28169-0.06-2.209-0.09-0.69889-0.08-0.25851-0.119-1.1892-1.182-0.041-0.225-0.17651-0.225-1.6937-1.438-1.166-0.674 0.56874-2.717',\r\n        state: ' WI',\r\n        county: 'Pierce',\r\n      },\r\n      {\r\n        id: 'pepin-wi',\r\n        name: 'Pepin, WI',\r\n        path: 'm586.39 156.38 8.001-0.321 0.0963 2-5.7783 0.25-0.31379 0.16-0.31976 0.19349-0.34741 2.9025-0.27447 0.54703-0.0553 0.644-2.4637-1.004-1.2126-0.84785-0.0907-1.0972 2.805-0.12217-0.0464-3.3008',\r\n        state: ' WI',\r\n        county: 'Pepin',\r\n      },\r\n      {\r\n        id: 'buffalo-wi',\r\n        name: 'Buffalo, WI',\r\n        path: 'm596.48 157.98 0.30203 8.1383-0.58536 0.56193-0.50279 0.17665-0.30383 0.43586 0.2741 0.29826-0.37263 0.4909 0.94503 0.29862 0.2295 0.95911 0.20198 0.29863-0.31646 1.5898-5.2369-3.7568-0.26016-0.52827-0.35445-1.2638-0.39218-0.33969 0.0982-0.35854-0.0222-0.51007-0.92749-0.84954-1.8516-0.86839 0.0553-0.644 0.27447-0.54703 0.34741-2.9025 0.31976-0.19349 0.31379-0.16 5.7783-0.25 1.9861-0.08',\r\n        state: ' WI',\r\n        county: 'Buffalo',\r\n      },\r\n      {\r\n        id: 'trempealeau-wi',\r\n        name: 'Trempealeau, WI',\r\n        path: 'm602.42 157.66 0.30859 8.0728h0.20147l0.1863 3.9372-0.77377-0.14367-0.42147 0.80996-0.37606-2.4e-4 -0.34862-0.42173-0.28476 0.31111-0.39654-0.0739-0.40473 0.64454-0.11935 0.51025 0.22968 0.35755 0.0545 0.34105-1.3426-0.0291-2.5868-0.74896 0.31646-1.5898-0.20202-0.29862-0.22955-0.95911-0.94507-0.29863 0.37262-0.4909-0.27411-0.29826 0.30382-0.43586 0.50279-0.17665 0.58535-0.56193-0.30203-8.1383 5.9459-0.314',\r\n        state: ' WI',\r\n        county: 'Trempealeau',\r\n      },\r\n      {\r\n        id: 'jackson-wi',\r\n        name: 'Jackson, WI',\r\n        path: 'm602.42 157.66 3.9758-0.193 0.0963 1.994 1.9319-0.11105 0.15942 2.006 5.994-0.337 1.9754-0.169 0.21468 4.2078 0.16989 2.0774-2.5863 0.0677-5.2792 0.21116-1.7419 0.112-0.79516 0.298-0.44393 0.426 0.1141 1.359-3.0714 0.19421-0.0173-0.14514-0.1863-3.9362h-0.20147l-0.30859-8.0728',\r\n        state: ' WI',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'eau-claire-wi',\r\n        name: 'Eau Claire, WI',\r\n        path: 'm606.08 151.47 0.32092 6.002-3.9758 0.193-5.9459 0.314-1.9861 0.08-0.0963-2-0.18541-3.971 11.869-0.619',\r\n        state: ' WI',\r\n        county: 'Eau Claire',\r\n      },\r\n      {\r\n        id: 'clark-wi',\r\n        name: 'Clark, WI',\r\n        path: 'm605.85 147.47 9.8896-0.619 0.45998 8.011 0.36014 5.987-1.9754 0.169-5.994 0.337-0.15942-2.006-1.9319 0.11105-0.0963-1.994-0.32092-6.002-0.23177-3.994',\r\n        state: ' WI',\r\n        county: 'Clark',\r\n      },\r\n      {\r\n        id: 'chippewa-wi',\r\n        name: 'Chippewa, WI',\r\n        path: 'm595.52 141.99 9.9787-0.499 0.57765 9.981-11.869 0.618-0.27623-6.0489-0.27624 0.0172-0.0573-2.0423 1.9618-0.0837-0.0398-1.9423',\r\n        state: ' WI',\r\n        county: 'Chippewa',\r\n      },\r\n      {\r\n        id: 'dunn-wi',\r\n        name: 'Dunn, WI',\r\n        path: 'm593.6 144.01 0.0573 2.0423 0.27624-0.0172 0.27623 6.0489 0.18541 3.971-8.001 0.321-0.10572-3.987-0.33216-6.0026-0.37623 0.0124-8e-3 -2.0848 8.0284-0.304',\r\n        state: ' WI',\r\n        county: 'Dunn',\r\n      },\r\n      {\r\n        id: 'st-croix-wi',\r\n        name: 'St. Croix, WI',\r\n        path: 'm585.57 144.32 8e-3 2.0848 0.37623-0.0124 0.33216 6.0026-10.2 0.282 0.1248-1.735-0.34945-1.615-0.39936-0.853-0.0499-0.755 0.33875-3.03 9.8181-0.369',\r\n        state: ' WI',\r\n        county: 'St. Croix',\r\n      },\r\n      {\r\n        id: 'polk-wi',\r\n        name: 'Polk, WI',\r\n        path: 'm585.26 134.43 0.31365 9.884-9.8181 0.369 0.24782-2 0.19433-0.176 0.0214-0.02 0.42789-0.53 0.60974-1.558-0.32091-1.624-0.79338-1.501-1.2712-0.685-0.32091 0.05-0.77199-0.13-0.21751-0.168-0.0553-0.451-0.041-0.61-7e-3 -0.151 0.0214-0.364 5.748-0.16-0.0553-1.985 6.0172-0.16 0.0713 1.968',\r\n        state: ' WI',\r\n        county: 'Polk',\r\n      },\r\n      {\r\n        id: 'barron-wi',\r\n        name: 'Barron, WI',\r\n        path: 'm587.25 134.35 7.9159-0.298 0.35479 7.932 0.0398 1.9423-1.9618 0.0837-8.0284 0.304-0.31365-9.884 1.9932-0.08',\r\n        state: ' WI',\r\n        county: 'Barron',\r\n      },\r\n      {\r\n        id: 'rusk-wi',\r\n        name: 'Rusk, WI',\r\n        path: 'm609.04 133.32 0.33875 5.978-4.0131 0.20068 0.13183 1.9853-9.9787 0.499-0.35479-7.932 13.876-0.731',\r\n        state: ' WI',\r\n        county: 'Rusk',\r\n      },\r\n      {\r\n        id: 'taylor-wi',\r\n        name: 'Taylor, WI',\r\n        path: 'm619.66 138.59 0.3548 6.003-2.4921 0.221 0.11906 1.929-1.9059 0.112-9.8896 0.619-0.34588-5.987-0.13183-1.9853 4.0131-0.20068 3.5675-0.183 2.1626-0.211 3.2056-0.248 1.3425-0.07',\r\n        state: ' WI',\r\n        county: 'Taylor',\r\n      },\r\n      {\r\n        id: 'price-wi',\r\n        name: 'Price, WI',\r\n        path: 'm614.64 125.1 4.1327-0.263 0.14441 1.943 0.48138 7.843 0.26564 3.968-1.3425 0.07-3.2056 0.248-2.1626 0.211-3.5675 0.183-0.33875-5.978-0.40827-7.875 6.0011-0.346',\r\n        state: ' WI',\r\n        county: 'Price',\r\n      },\r\n      {\r\n        id: 'sawyer-wi',\r\n        name: 'Sawyer, WI',\r\n        path: 'm594.44 122.15 10.02-0.451 0.16046 3.657 0.041 0.33 3.9776-0.234 0.40827 7.875-13.876 0.731-0.73098-11.908',\r\n        state: ' WI',\r\n        county: 'Sawyer',\r\n      },\r\n      {\r\n        id: 'washburn-wi',\r\n        name: 'Washburn, WI',\r\n        path: 'm586.46 122.48 7.9712-0.337 0.73098 11.908-7.9159 0.298-0.36014-7.891h-0.27457l-0.15154-3.987',\r\n        state: ' WI',\r\n        county: 'Washburn',\r\n      },\r\n      {\r\n        id: 'burnett-wi',\r\n        name: 'Burnett, WI',\r\n        path: 'm582.56 122.65 3.9063-0.17 0.15154 3.987h0.27457l0.36014 7.891-1.9932 0.08-0.0713-1.968-6.0172 0.16 0.0553 1.985-5.748 0.16 0.65432-2 1.6135-3.231 0.19968-0.36 0.20147-0.266 0.79872-0.699h5e-3l3.3429-2.194 2.3391-1.46-0.0321-0.901-0.041-0.996',\r\n        state: ' WI',\r\n        county: 'Burnett',\r\n      },\r\n      {\r\n        id: 'douglas-wi',\r\n        name: 'Douglas, WI',\r\n        path: 'm582.13 111.06 0.36014 0.25 0.44215 0.04 0.47603-0.03 0.0784-0.05 0.0731-0.07 0.21573-0.563-0.016-0.257-0.016-0.02-0.0802-0.09v-0.02l-0.0553-0.145 0.016-0.169 0.0892-0.184 1.1232-0.764 0.42789-0.03 0.91462 0.894 0.22285 0.1 0.082-0.06 0.44215 0.298 0.24069 0.137 0.1872 0.08 0.30309 0.05 1.938-0.321 0.46533-0.13 3.728-1.567 0.21751 5.457 0.11946 1.962 0.30665 6.291-7.9712 0.337-3.9063 0.17-0.21573-5.964-0.20859-5.632',\r\n        state: ' WI',\r\n        county: 'Douglas',\r\n      },\r\n      {\r\n        id: 'bayfield-wi',\r\n        name: 'Bayfield, WI',\r\n        path: 'm603.88 111.85 0.57765 9.85-10.02 0.451-0.30665-6.291-0.11946-1.961-0.21751-5.458 0.22643 0.02 0.40828-0.09 1.7191-0.86163 0.37774-0.0221 0.52757-0.77878 1.2332-0.28498 0.44735-0.73511 0.41345 0.0161 0.43726 0.47826 0.49053-0.78671 0.1462 0.33228 0.50822 0.0377 0.13728-0.09-0.0322-0.45946 0.32702 0.0229 0.27289 0.14022 0.29877-0.38861-0.0196-0.24858 0.2865-0.27969 0.24659-0.11373 0.46711-0.602 0.76135 0.28057 0.83786-0.81457 0.24068-0.04 0.28883 0.1 0.86113 0.665 0.52773 0.612 0.066 0.121v0.112l-0.30868 0.33701-0.36524 1.189-0.47907 0.58172-0.12134 0.34234-0.41143 0.0302 0.0134 0.44375-0.23165 0.22907 9e-3 0.41948 0.49061 0.74773-0.0394 0.35564-0.44454 0.44176-0.35279 0.15935-6e-3 9e-3 -0.18994 0.29793 0.0184 0.38706-0.20686 0.71554-0.19337 0.0636 5e-3 0.08 0.16224 0.184 0.23356 0.07',\r\n        state: ' WI',\r\n        county: 'Bayfield',\r\n      },\r\n      {\r\n        id: 'ashland-wi',\r\n        name: 'Ashland, WI',\r\n        path: 'm611.76 100.17302-0.78711 0.0117-0.21484 0.31055-0.0996 0.44141 0.11914 0.40234-0.0859 0.28711-0.15039 0.20703 0.0884 0.2547 0.61672-0.284 0.38086-0.47265 6e-3 -0.54102zm-1.7527 2.8276-0.26924-0.18589-1.6695 0.5602-0.36059 0.6724 0.17192 0.28264 1.1374-0.36024 0.50558-0.011 2e-3 -0.24291 0.25704-0.2889zm-3.302 6.2856-0.28125 0.625 0.0293 0.39649-0.14453 0.24219-0.375 0.27929-1.7051 1.0391-0.0644 0.0195h-0.13672l-0.15235-0.041v6e-3l0.57813 9.8496 0.16015 3.6562 0.041 0.33008 3.9785-0.23438 6-0.3457-0.0859-1.9844-0.16992-1.9844-1.9512 0.10742-0.12109-1.9551-2.0156 0.11133-0.0977-2.6602-0.18359-3.2793-0.13086-1.9199-1.293-0.8418zm0.52547-2.0857-0.38228 7.1e-4 -0.72035 0.73675-0.28527 4e-3 -0.0398-0.77593 0.86723-0.43581 0.12728-0.29022 1.0548-0.742 0.39015-0.62252 0.3905-0.032 0.53097 0.54268-0.35987 0.23927-0.42627 0.0396-0.88321 0.41193-0.071 0.45878 0.49764-0.0688-0.0134 0.31827z',\r\n        state: ' WI',\r\n        county: 'Ashland',\r\n      },\r\n      {\r\n        id: 'iron-wi',\r\n        name: 'Iron, WI',\r\n        path: 'm611.99 111.83 1.815 0.988 3.2306 3.97 1.478 0.312 1.6224 0.337 0.47781 7.281-1.8488 0.122-4.1327 0.263-0.0874-1.984-0.16938-1.984-1.9504 0.10675-0.12134-1.9558-2.0164 0.112-0.0981-2.66-0.18364-3.279-0.13015-1.92 0.58246-0.11943 1.0134 0.48808 0.51859-0.0777',\r\n        state: ' WI',\r\n        county: 'Iron',\r\n      },\r\n      {\r\n        id: 'vilas-wi',\r\n        name: 'Vilas, WI',\r\n        path: 'm620.14 117.44 11.524 2.364 0.86647 0.177 0.67749 0.144 1.0929 0.369 1.1321 0.555 0.97345 0.474 0.14263 2.098-1.831 0.129 0.15155 1.993-2.1959 0.14892 0.0689 0.90387-2.092 0.12658-0.0207-0.89937-11.717 0.763-0.14441-1.943 1.8488-0.122-0.47781-7.281',\r\n        state: ' WI',\r\n        county: 'Vilas',\r\n      },\r\n      {\r\n        id: 'oneida-wi',\r\n        name: 'Oneida, WI',\r\n        path: 'm634.87 125.74 0.73989 9.859-6.1081 0.378-0.19255-2.018-3.9455 0.266-5.969 0.401-0.48138-7.843 11.717-0.763 0.0207 0.89937 2.092-0.12658-0.0689-0.90387 2.1959-0.14892',\r\n        state: ' WI',\r\n        county: 'Oneida',\r\n      },\r\n      {\r\n        id: 'lincoln-wi',\r\n        name: 'Lincoln, WI',\r\n        path: 'm629.5 135.98 0.53129 7.986-10.018 0.634-0.3548-6.003-0.26564-3.968 5.969-0.401 3.9455-0.266 0.19255 2.018',\r\n        state: ' WI',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'langlade-wi',\r\n        name: 'Langlade, WI',\r\n        path: 'm629.5 135.98 6.1081-0.378 1.9843-0.153 0.10519 1.984 4.0115-0.305 0.26208 3.987 0.68284-0.05 0.10697 2.007-5.5305 0.403 0.16224 2.049-3.9294 0.272-0.15273-2.0283-3.2793 0.19633-0.53129-7.986',\r\n        state: ' WI',\r\n        county: 'Langlade',\r\n      },\r\n      {\r\n        id: 'marathon-wi',\r\n        name: 'Marathon, WI',\r\n        path: 'm620.01 144.6 10.018-0.634 3.2793-0.19633 0.15273 2.0283 0.54826 8.0993-5.0527 0.19423-5.0749 0.3055-7.6895 0.473-0.45998-8.011 1.9059-0.112-0.11906-1.929 2.4921-0.221',\r\n        state: ' WI',\r\n        county: 'Marathon',\r\n      },\r\n      {\r\n        id: 'wood-wi',\r\n        name: 'Wood, WI',\r\n        path: 'm616.2 154.87 7.6895-0.473 0.27278 3.985 1.9291-0.121 0.23177 3.136 0.19434 2.924-3.0141 0.31084-6.7286 0.433-0.21468-4.2078-0.36014-5.987',\r\n        state: ' WI',\r\n        county: 'Wood',\r\n      },\r\n      {\r\n        id: 'adams-wi',\r\n        name: 'Adams, WI',\r\n        path: 'm628.6 164.22 0.41006 6.068 0.48851 7.818-3.0737 0.241-0.10703-0.45136-0.50163-0.30479-0.37761-0.78958-0.2987-1.0714-1.253-1.241-0.0128-0.20382-0.71338-0.67822-0.0144-0.31744-0.49917-0.81351 0.24804-0.25737 0.24804-0.0206-0.0225-0.4603-0.36077-1.227-0.654-0.21803 0.10136-0.49988-0.29323-0.2293-0.16921-1.3004 0.18779-0.59159 0.47974-0.10046 0.11834-0.92904 0.38278-0.0211 0.19767 0.19925 0.18885-0.0123-0.0403-0.49712 0.32106-0.0387-0.0211-0.27854-0.26791 0.0388-0.0582-0.15117 0.29443-0.1688-0.34024-0.21287 6e-3 -0.12407 0.24109-0.11492 0.0824-0.2207-0.0211-0.41076 3.0141-0.31084 2.0895-0.1',\r\n        state: ' WI',\r\n        county: 'Adams',\r\n      },\r\n      {\r\n        id: 'juneau-wi',\r\n        name: 'Juneau, WI',\r\n        path: 'm616.77 165.06 6.7286-0.433 0.0211 0.41076-0.0824 0.2207-0.24109 0.11492-6e-3 0.12407 0.34024 0.21287-0.29443 0.1688 0.0582 0.15117 0.26791-0.0388 0.0211 0.27854-0.32107 0.0387 0.0403 0.49712-0.18885 0.0123-0.19767-0.19925-0.38278 0.0211-0.11834 0.92904-0.47974 0.10046-0.18779 0.59159 0.16921 1.3004 0.29323 0.2293-0.10136 0.49988 0.654 0.21803 0.36077 1.227 0.0226 0.4603-0.24804 0.0206-0.24804 0.25737 0.49917 0.81351 0.0144 0.31744 0.71338 0.67822 0.0128 0.20382 1.253 1.241 0.29869 1.0714 0.37762 0.78958 0.50163 0.30479 0.10703 0.45136-8.7378 0.547-0.11945-2.082-0.62988-9.6728-0.16989-2.0774',\r\n        state: ' WI',\r\n        county: 'Juneau',\r\n      },\r\n      {\r\n        id: 'monroe-wi',\r\n        name: 'Monroe, WI',\r\n        path: 'm606.21 169.61-0.1141-1.359 0.44393-0.426 0.79516-0.298 1.7419-0.112 5.2792-0.21116 2.5863-0.0677 0.62988 9.6728-9.9003 0.701-0.25138-4.677-0.22464-3.287-0.98593 0.06',\r\n        state: ' WI',\r\n        county: 'Monroe',\r\n      },\r\n      {\r\n        id: 'la-crosse-wi',\r\n        name: 'La Crosse, WI',\r\n        path: 'm603.12 169.67 0.0173 0.14517 3.0714-0.19417 0.98593-0.06 0.22464 3.287 0.25138 4.677-5.9298 0.296-0.40293-2.78-2.4015-3.054 1.3426 0.0291-0.0545-0.34105-0.22968-0.35755 0.11935-0.51025 0.40473-0.64454 0.39654 0.0739 0.28476-0.31111 0.34862 0.42173 0.37606 2.4e-4 0.42147-0.80996 0.77377 0.14367',\r\n        state: ' WI',\r\n        county: 'La Crosse',\r\n      },\r\n      {\r\n        id: 'vernon-wi',\r\n        name: 'Vernon, WI',\r\n        path: 'm617.57 176.81 0.11945 2.082 0.14442 2.001-5.9851 0.369 0.21751 2.999-8.9375 0.472-0.28882-1.776-1.1-5.15 5.9298-0.296 9.9003-0.701',\r\n        state: ' WI',\r\n        county: 'Vernon',\r\n      },\r\n      {\r\n        id: 'sauk-wi',\r\n        name: 'Sauk, WI',\r\n        path: 'm617.69 178.89 8.7378-0.547 0.24435 0.89833 0.86237 0.10006-0.23204 0.3962 0.10271 0.34469 1.9867-0.0926 0.11232 0.1 0.39301 4.0604-0.30487 0.274-0.40293 0.2-0.1765 0.06-0.24069-0.03-0.15332 0.05-0.6668 1.1-0.041 0.314 0.12836 0.183 0.0195 0.57302-0.27605 0.37562-0.36884 0.24305-0.19729 0.20622-0.60358 0.0693-0.40472 0.66581-1.223 0.58141-1.6465-0.0539-0.50971 0.61825-0.2223 0.13418-0.0408 0.46697-0.43408-0.33475-0.75174 0.0434-0.43407-0.19861-0.75174 0.17956 0.0143-0.06-0.39551-9.0535-1.979 0.145-0.14442-2.001',\r\n        state: ' WI',\r\n        county: 'Sauk',\r\n      },\r\n      {\r\n        id: 'richland-wi',\r\n        name: 'Richland, WI',\r\n        path: 'm617.83 180.89 1.979-0.145 0.39551 9.0535-0.0143 0.06-1.0299-0.66085-0.45591 0.026-0.24891-0.25625-0.82374 0.01-0.60732 0.14149-0.69029 0.0253-0.79273 0.0596-0.5402-0.0999-0.87248 0.0197-0.5402 0.20578-0.47285 0.54398-0.47284 0.0921-0.22032 0.0788-0.36014-5.785-0.21751-2.999 5.9851-0.369',\r\n        state: ' WI',\r\n        county: 'Richland',\r\n      },\r\n      {\r\n        id: 'crawford-wi',\r\n        name: 'Crawford, WI',\r\n        path: 'm603.13 184.73 8.9375-0.472 0.36014 5.785-0.55652 0.0302-0.123 0.43499-0.52624 0.37047-0.0262 0.37046-1.1069 0.43499-0.42748 0.57861-0.20167 0.0141-0.16941 0.28828-0.54039 0.0625-0.60491 0.23989-0.29845-2e-3 -0.10462 0.34056-0.60646 0.54587-0.37835 0.0896-0.30991 0.45462-0.42397 0.0212-0.17306 0.31776-0.46959 0.0212-0.10462-0.16127-0.59172-0.0184-0.3222 0.32043-0.35658-2.186 0.43681-1.696 1.2837-2.162 0.0642-0.287-0.50456-0.811-0.38688-0.491-1.7846-1.255 0.016-1.182',\r\n        state: ' WI',\r\n        county: 'Crawford',\r\n      },\r\n      {\r\n        id: 'iowa-wi',\r\n        name: 'Iowa, WI',\r\n        path: 'm626.21 188.43 0.52059 8.033 0.066 1.006-9.8842 0.633-0.5723-8.95 0.69029-0.0253 0.60732-0.14149 0.82374-0.01 0.24891 0.25625 0.45591-0.026 1.0299 0.66085 0.75174-0.17956 0.43407 0.19861 0.75174-0.0434 0.43408 0.33475 0.0408-0.46697 0.2223-0.13418 0.50971-0.61825 1.6465 0.0539 1.223-0.58141',\r\n        state: ' WI',\r\n        county: 'Iowa',\r\n      },\r\n      {\r\n        id: 'grant-wi',\r\n        name: 'Grant, WI',\r\n        path: 'm612.43 190.05 0.22032-0.0788 0.47284-0.0921 0.47285-0.54398 0.5402-0.20578 0.87248-0.0197 0.5402 0.0999 0.79273-0.0596 0.5723 8.95 0.42611 7.055-3.6139 0.178 0.0642-0.111-0.0107-0.13-0.18363-0.579-1.0697-1.945-0.12124-0.122-0.19255-0.09-0.8433-0.202-2.1769-0.417-0.8843-0.21-0.46712-0.216-1.3568-0.9-0.2086-0.434-1.535-3.408-0.37618-1.758 0.3222-0.32043 0.59172 0.0184 0.10462 0.16127 0.46959-0.0212 0.17306-0.31776 0.42397-0.0212 0.30991-0.45462 0.37835-0.0897 0.60646-0.54587 0.10462-0.34056 0.29845 2e-3 0.60491-0.23989 0.54039-0.0625 0.16941-0.28828 0.20167-0.0141 0.42748-0.57861 1.1069-0.43499 0.0262-0.37046 0.52624-0.37047 0.123-0.43499 0.55652-0.0302',\r\n        state: ' WI',\r\n        county: 'Grant',\r\n      },\r\n      {\r\n        id: 'lafayette-wi',\r\n        name: 'Lafayette, WI',\r\n        path: 'm616.91 198.1 9.8842-0.633 0.47424 7.11-1.503 0.09-8.4294 0.49-0.42611-7.054',\r\n        state: ' WI',\r\n        county: 'Lafayette',\r\n      },\r\n      {\r\n        id: 'green-wi',\r\n        name: 'Green, WI',\r\n        path: 'm626.73 196.46 7.866-0.50908 0.0178 0.26108 0.60975 7.947-0.60261 0.04-7.3508 0.38-0.47424-7.11-0.066-1.006',\r\n        state: ' WI',\r\n        county: 'Green',\r\n      },\r\n      {\r\n        id: 'marquette-wi',\r\n        name: 'Marquette, WI',\r\n        path: 'm636.09 169.77 0.16537 2.6626-0.50769 0.057 0.12588 1.4105 0.12218 0.11391 0.12217-1e-3 0.079-0.11649 0.17977-1e-3 0.0358 1.0211-0.6122 0.0275-0.32024-0.0377-0.26141 0.14584 0.15648 2.6344-5.8746 0.417-0.48851-7.818 7.078-0.515',\r\n        state: ' WI',\r\n        county: 'Marquette',\r\n      },\r\n      {\r\n        id: 'portage-wi',\r\n        name: 'Portage, WI',\r\n        path: 'm623.88 154.39 5.0749-0.3055 5.0527-0.19423 0.72114 9.9567-6.1313 0.369-2.0895 0.1-0.19434-2.924-0.23177-3.136-1.9291 0.121-0.27278-3.985',\r\n        state: ' WI',\r\n        county: 'Portage',\r\n      },\r\n      {\r\n        id: 'waupaca-wi',\r\n        name: 'Waupaca, WI',\r\n        path: 'm634.01 153.89 10.115-0.79427 0.14441 2.018-2.1305 0.168 0.2086 2.811 0.34766 5.167-2.4104 0.201-5.5536 0.386-0.72114-9.9567',\r\n        state: ' WI',\r\n        county: 'Waupaca',\r\n      },\r\n      {\r\n        id: 'waushara-wi',\r\n        name: 'Waushara, WI',\r\n        path: 'm640.29 163.46 0.45641 5.962-4.6533 0.346-7.078 0.515-0.41006-6.068 6.1313-0.369 5.5536-0.386',\r\n        state: ' WI',\r\n        county: 'Waushara',\r\n      },\r\n      {\r\n        id: 'green-lake-wi',\r\n        name: 'Green Lake, WI',\r\n        path: 'm640.74 169.43 0.15333 2.019 0.44928 6.026-2.0004 0.16-1.995 0.177-0.0143-0.273-1.9612 0.153-0.15648-2.6344 0.26141-0.14584 0.32024 0.0377 0.6122-0.0275-0.0358-1.0211-0.17977 1e-3 -0.079 0.11649-0.12217 1e-3 -0.12218-0.11391-0.12588-1.4105 0.50769-0.057-0.16539-2.6626 4.6533-0.346',\r\n        state: ' WI',\r\n        county: 'Green Lake',\r\n      },\r\n      {\r\n        id: 'columbia-wi',\r\n        name: 'Columbia, WI',\r\n        path: 'm635.38 177.69 1.9612-0.153 0.0143 0.273 1.995-0.177 0.55626 8.021-1.5992 0.168-4.2932 0.337-0.0232-0.296-5.9477 0.431-0.12836-0.183 0.041-0.314 0.6668-1.1 0.15332-0.05 0.24069 0.03 0.1765-0.06 0.40293-0.2 0.30487-0.274-0.39301-4.0604-0.11232-0.1-1.9867 0.0926-0.10271-0.34469 0.23204-0.3962-0.86237-0.10006-0.24435-0.89833 3.0737-0.241 5.8746-0.417',\r\n        state: ' WI',\r\n        county: 'Columbia',\r\n      },\r\n      {\r\n        id: 'dane-wi',\r\n        name: 'Dane, WI',\r\n        path: 'm639.9 185.65 0.15154 1.999 0.51169 8.085-5.953 0.474-0.0178-0.26108-7.866 0.50908-0.52059-8.033 0.40472-0.66581 0.60358-0.0693 0.19729-0.20622 0.36884-0.24305 0.27605-0.37562-0.0195-0.57302 5.9477-0.431 0.0232 0.296 4.2932-0.337 1.5992-0.168',\r\n        state: ' WI',\r\n        county: 'Dane',\r\n      },\r\n      {\r\n        id: 'rock-wi',\r\n        name: 'Rock, WI',\r\n        path: 'm644.54 195.54 0.62579 8.044-2.7634 0.184-7.1778 0.394-0.60975-7.947 5.953-0.474 3.9722-0.201',\r\n        state: ' WI',\r\n        county: 'Rock',\r\n      },\r\n      {\r\n        id: 'kenosha-wi',\r\n        name: 'Kenosha, WI',\r\n        path: 'm652.87 200.26 1.9843-0.167-0.1141-1.35 3.1164-0.266 3.3054-0.256 0.43502 4.074-6.7357 0.465-1.7526 0.176-0.2389-2.676',\r\n        state: ' WI',\r\n        county: 'Kenosha',\r\n      },\r\n      {\r\n        id: 'racine-wi',\r\n        name: 'Racine, WI',\r\n        path: 'm656.39 194.58 4.0596-0.337 0.53534 0.72622 0.73204 0.38161-0.11364 1.9734-0.43881 0.89873-3.3054 0.256-3.1164 0.266 0.1141 1.35-1.9843 0.167-0.44216-5.327 3.9598-0.355',\r\n        state: ' WI',\r\n        county: 'Racine',\r\n      },\r\n      {\r\n        id: 'walworth-wi',\r\n        name: 'Walworth, WI',\r\n        path: 'm648.49 195.23 3.9366-0.298 0.44216 5.327 0.2389 2.676-6.7802 0.564-1.166 0.08-0.62579-8.044 3.9544-0.305',\r\n        state: ' WI',\r\n        county: 'Walworth',\r\n      },\r\n      {\r\n        id: 'dodge-wi',\r\n        name: 'Dodge, WI',\r\n        path: 'm641.35 177.47 2.0022-0.145 6.0404-0.419 0.13015 1.512 0.0392 0.498 0.29774 3.995-0.28169 0.02 0.33161 4.033-1.9612 0.121-7.891 0.562-0.15154-1.999-0.55626-8.021 2.0004-0.16',\r\n        state: ' WI',\r\n        county: 'Dodge',\r\n      },\r\n      {\r\n        id: 'jefferson-wi',\r\n        name: 'Jefferson, WI',\r\n        path: 'm640.05 187.65 7.891-0.562 0.54734 8.141-3.9544 0.305-3.9722 0.201-0.51169-8.085',\r\n        state: ' WI',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'waukesha-wi',\r\n        name: 'Waukesha, WI',\r\n        path: 'm655.82 186.54 0.57052 8.033-3.9598 0.355-3.9366 0.298-0.54734-8.141 1.9612-0.121 5.912-0.424',\r\n        state: ' WI',\r\n        county: 'Waukesha',\r\n      },\r\n      {\r\n        id: 'milwaukee-wi',\r\n        name: 'Milwaukee, WI',\r\n        path: 'm658.68 186.31 0.4016 0.53088-0.22242 0.61368 0.0598 0.62896 0.33152 0.37208 0.26611 0.70139-0.55909 0.64382 0.30759 0.98842 0.46202 0.22503 0.41173 0.58965-0.0478 1.0331 0.35751 1.603-4.0596 0.337-0.57052-8.033 2.8615-0.234',\r\n        state: ' WI',\r\n        county: 'Milwaukee',\r\n      },\r\n      {\r\n        id: 'ozaukee-wi',\r\n        name: 'Ozaukee, WI',\r\n        path: 'm655.53 178.45 4.0828-0.362 0.11232 1.157-0.17651 0.747-0.27456 0.637-0.41006 0.715-0.12658 0.28-0.10519 0.322-0.0571 0.257 0.0593 1.1063-0.39804 1.6827 0.0588 0.328 0.30487 0.868 0.0802 0.121-2.8615 0.234-0.312-4.026 0.37013-0.0364-0.34696-4.0306',\r\n        state: ' WI',\r\n        county: 'Ozaukee',\r\n      },\r\n      {\r\n        id: 'washington-wi',\r\n        name: 'Washington, WI',\r\n        path: 'm653.53 178.6 2.0004-0.152 0.34696 4.0306-0.37013 0.0364 0.312 4.026-5.912 0.424-0.33161-4.033 0.28169-0.02-0.29774-3.995 3.9704-0.314',\r\n        state: ' WI',\r\n        county: 'Washington',\r\n      },\r\n      {\r\n        id: 'winnebago-wi',\r\n        name: 'Winnebago, WI',\r\n        path: 'm648.21 162.81 0.66679 8.083-7.9783 0.555-0.15333-2.019-0.45641-5.962 2.4104-0.201 5.5108-0.456',\r\n        state: ' WI',\r\n        county: 'Winnebago',\r\n      },\r\n      {\r\n        id: 'fond-du-lac-wi',\r\n        name: 'Fond du Lac, WI',\r\n        path: 'm652.85 170.59 0.67392 8.011-3.9704 0.314-0.0392-0.498-0.13015-1.512-6.0404 0.419-2.0022 0.145-0.44928-6.026 7.9783-0.555-0.0874-1.054 3.986-0.18661 0.0808 0.94261',\r\n        state: ' WI',\r\n        county: 'Fond du Lac',\r\n      },\r\n      {\r\n        id: 'sheboygan-wi',\r\n        name: 'Sheboygan, WI',\r\n        path: 'm659.96 169.95 0.76485 2.845 0.11945 1.84-0.0464 0.193-1.182 3.262-4.0828 0.362-2.0004 0.152-0.67392-8.011 1.9843-0.169 5.1168-0.474',\r\n        state: ' WI',\r\n        county: 'Sheboygan',\r\n      },\r\n      {\r\n        id: 'calumet-wi',\r\n        name: 'Calumet, WI',\r\n        path: 'm651.68 162.58 2.4586-0.184 0.69888 8.027-1.9843 0.169-0.0808-0.94261-3.986 0.18661-0.57943-7.029 3.473-0.227',\r\n        state: ' WI',\r\n        county: 'Calumet',\r\n      },\r\n      {\r\n        id: 'manitowoc-wi',\r\n        name: 'Manitowoc, WI',\r\n        path: 'm658.51 160.03 3.6567-0.328 0.77198 2.193 0.0481 0.435-0.0481 0.418-0.0891 0.306-0.28883 0.498-0.353 0.385-0.58657 0.346-0.31378 0.249-0.38689 0.433-0.0225 1.3496-0.4107 0.65141-0.1355 0.715 0.0672 0.60609-0.46296 1.6599-5.1168 0.474-0.69888-8.027 2.5459-0.201-0.16938-2 0.99841-0.08 0.99484-0.08',\r\n        state: ' WI',\r\n        county: 'Manitowoc',\r\n      },\r\n      {\r\n        id: 'brown-wi',\r\n        name: 'Brown, WI',\r\n        path: 'm650.03 152.69 0.2165-3e-3 7.2e-4 0.19247 0.56587-0.0336 0.90497-0.20828 2.4382-0.14464-0.18993 0.28562-0.0525 0.7934 0.28351 0.215-0.13129 0.34126-0.32084 0.62781-0.21338 0.0247-7e-3 0.145 0.65788 0.579 0.58657 0.152 0.44215-0.02 0.22464-0.16 0.1765-0.298 0.21751-0.499 0.0214-0.119-0.0856-0.161 0.0321-0.08 0.51347-0.596 0.89143-0.722 0.73989-0.249 0.57052 7.286-0.99484 0.08-0.99841 0.08 0.16938 2-2.5459 0.201-2.4586 0.184-0.082-1.325-0.52392-6.54-0.89703 0.063-0.12015-1.612-0.19208 0.0116-0.0277-0.48163 0.18812-9e-3',\r\n        state: ' WI',\r\n        county: 'Brown',\r\n      },\r\n      {\r\n        id: 'outagamie-wi',\r\n        name: 'Outagamie, WI',\r\n        path: 'm644.27 155.12 5.9066-0.339 0.89703-0.063 0.52392 6.54 0.082 1.325-3.473 0.227-5.5108 0.456-0.34766-5.167-0.2086-2.811 2.1305-0.168',\r\n        state: ' WI',\r\n        county: 'Outagamie',\r\n      },\r\n      {\r\n        id: 'shawano-wi',\r\n        name: 'Shawano, WI',\r\n        path: 'm637.39 145.52 0.15155 1.968 3.9936-0.305 0.13729 1.992 4.0257-0.289 3.9187-0.248 0.14509 2.7489 0.26116 1.2981-0.18812 9e-3 0.0277 0.48163 0.19208-0.0116 0.12015 1.612-5.9066 0.339-0.14441-2.018-10.115 0.79427-0.54826-8.0993 3.9294-0.272',\r\n        state: ' WI',\r\n        county: 'Shawano',\r\n      },\r\n      {\r\n        id: 'menominee-wi',\r\n        name: 'Menominee, WI',\r\n        path: 'm637.39 145.52-0.16224-2.049 5.5305-0.403 2.5531-0.192 0.21038 3.558 0.17651 2.452-4.0257 0.289-0.13729-1.992-3.9936 0.305-0.15155-1.968',\r\n        state: ' WI',\r\n        county: 'Menominee',\r\n      },\r\n      {\r\n        id: 'oconto-wi',\r\n        name: 'Oconto, WI',\r\n        path: 'm645.74 136.87 1.9772-0.1 0.3016 4.1719 1.9262-0.15121 0.19146 1.9415 1.1001-0.08 0.14458 1.9663 2.8735-0.1327 0.0225 0.66944 3.016-0.21145 0.0337 0.53413-0.10519 0.02-0.72206 0.20754-0.0981 0.08-0.27991 0.466-0.12358 0.5179 0.42752 0.44734-0.0324 0.39301-0.40837 0.41336-0.0757 0.47766-0.36889 0.0874-0.20372 0.40863-0.45815 1.4566-0.69287 0.85218-0.041 0.781 6e-3 0.39524-2.4382 0.14464-0.90497 0.20828-0.56587 0.0336-7.1e-4 -0.19247-0.2165 3e-3 -0.26116-1.2981-0.14509-2.7489-3.9187 0.248-0.17651-2.452-0.21038-3.558-2.5531 0.192-0.10697-2.007-0.68284 0.05-0.26208-3.987 4.0328-0.25246',\r\n        state: ' WI',\r\n        county: 'Oconto',\r\n      },\r\n      {\r\n        id: 'forest-wi',\r\n        name: 'Forest, WI',\r\n        path: 'm636.41 121.52 4.081 1.045 0.20681 0.763 0.42789 5.906 4.0275-0.305 0.59369 7.9435-4.0328 0.25246-4.0115 0.305-0.10519-1.984-1.9843 0.153-0.73989-9.859-0.15155-1.993 1.831-0.129-0.14263-2.098',\r\n        state: ' WI',\r\n        county: 'Forest',\r\n      },\r\n      {\r\n        id: 'florence-wi',\r\n        name: 'Florence, WI',\r\n        path: 'm640.49 122.56 0.32983 0.586 2.8116-0.298 4.6765 0.587h0.0356l0.39937 0.06 0.61152 0.296 0.37797 0.252 0.24782 0.158 0.47246 0.676 0.0499 0.07 0.0232 0.08-0.22465 0.385-0.25673 0.362-0.11232 0.09-0.28169 0.36-9e-3 0.02-0.0232 0.08 0.1034 0.201h0.0161l0.6133 0.498 0.1355 0.03 0.21751 0.06h0.016l0.21751-0.03 0.11054 1.551-1.913 0.04-3.9829 0.225-4.0275 0.304-0.42789-5.906-0.20681-0.763',\r\n        state: ' WI',\r\n        county: 'Florence',\r\n      },\r\n      {\r\n        id: 'marinette-wi',\r\n        name: 'Marinette, WI',\r\n        path: 'm650.93 127.11 3.7993 1.021 0.30488 0.248 0.025 0.02 0.041 0.04 0.48138 0.594 0.16045 4.147-1.5788 3.4147 2.2901 5e-3 0.8147-0.84765 0.93194 0.82209-1.0353 3.4451 7e-3 0.014 1e-3 3e-3 0.14263 0.472 0.0731 0.122 1.2694 1.342h0.0161l0.41719 0.07 0.73097 0.115-0.37728 0.80767-0.13486 0.41462 0.0939 1.6554-0.71366 0.13723-1.3659 0.30349-0.0337-0.53413-3.016 0.21145-0.0225-0.66944-2.8735 0.1327-0.14458-1.9663-1.1001 0.08-0.19146-1.9415-1.9262 0.15121-0.3016-4.1719-1.9772 0.1-0.59369-7.9435 3.9829-0.224 1.913-0.04-0.11054-1.551',\r\n        state: ' WI',\r\n        county: 'Marinette',\r\n      },\r\n      {\r\n        id: 'berkeley-wv',\r\n        name: 'Berkeley, WV',\r\n        path: 'm837.64 244.95 0.49145 0.54089 0.83697-0.31276 0.67437-0.0282 0.8573-0.31277 0.63373-0.0892 0.0831 0.60581-0.77054 0.32126 0.776 1.2116 0.51177 0.27666-0.31449 1.0657-0.15154 0.321-0.94136 1.43-0.33518 0.224-0.10697 0.245-0.82012 2.118-0.0321 0.137-0.0414 0.48259-3.9526-2.1407 0.66715-5.0279 0.041-0.103 1.8934-0.965',\r\n        state: ' WV',\r\n        county: 'Berkeley',\r\n      },\r\n      {\r\n        id: 'jefferson-wv',\r\n        name: 'Jefferson, WV',\r\n        path: 'm841.73 247.16 0.49876 0.0152 0.21889 1.2474 1.1538 0.14987-0.0704 1.7835 0.68169 0.36071-1.0626 4.66-4.1634-2.1934 0.0414-0.48259 0.0321-0.137 0.82012-2.118 0.10697-0.245 0.33518-0.224 0.94136-1.43 0.15154-0.321 0.3145-1.0657',\r\n        state: ' WV',\r\n        county: 'Jefferson',\r\n      },\r\n      {\r\n        id: 'cabell-wv',\r\n        name: 'Cabell, WV',\r\n        path: 'm768.35 281.01 2.9661 2.0974 0.20977 1.2059 0.27338 1.0575-0.34975-4e-3 -0.12033 0.24825-0.40124 0.0721-0.0801 0.14089-0.19477 0.33589-1.0659 0.36855-0.32025 0.38002 9.4e-4 0.32266-0.26289-0.01 0.0927 0.64385-0.50378 0.56356-0.1826 0.80444-0.27653 0.0614-0.62067-0.45478-0.10446-0.69568 0.10203-0.27123 0.45764-0.29418-0.32241-0.21388-0.41901-0.35173-0.31577 0.21037-0.0404 0.29067-0.13223 0.17596-3.0067-1.9231 1.491-0.81495 0.61454 0.032 0.82453-0.31568 0.30947-0.47668 0.0321-0.153 0.0321-0.167 0.0802-1.648 7e-3 -0.05 7e-3 -1.005 0.25965-0.24121 0.95936 0.0768',\r\n        state: ' WV',\r\n        county: 'Cabell',\r\n      },\r\n      {\r\n        id: 'mingo-wv',\r\n        name: 'Mingo, WV',\r\n        path: 'm768.71 295.75 1.8853-0.86662-0.0749 0.298 0.74412 1.0735 0.71495 0.24858 0.13627 0.3218-0.0781 0.1263 0.21239 0.43293-0.48156 0.44908 0.27695 0.23927 0.0349 0.41679 0.30923-0.0189 0.27695 0.27154 0.14784 0.6266-0.17926 0.12033 0.0317 0.36599 0.16075-0.0455 0.33022 0.33371 0.2576 0.69684 0.68527-0.15045 0.0478 0.17233 0.38919 0.3134 0.0261 0.25692 0.41339 0.18429 0.13338 0.30849 0.11724-0.0546-0.028-0.23215 0.13337-0.27251 0.35125-0.0223 0.11724-0.24829 0.206 0.01 0.0772-0.16822 0.43224-0.0633-0.0438 0.20297 0.33541 0.20298 0.18209-0.18436 0.15789-0.023 0.0772-0.28926 0.10947-0.031 0.16325 0.27912 0.23897 2e-3 0.2067-0.20742 0.0745 0.20648 0.2278 0.0935 0.27939-0.0814 0.20833 1.004-0.25398 0.10303 7e-3 0.26899-0.20871 0.32804-0.0665 0.50586-0.29169 0.13837 0.0639 0.3399-1.0516 0.79991-0.61561-0.23406-0.47543-0.21776-1.0688 0.37538-1.1747-0.26062h-4e-3l-1.1657-1.0033-0.54941-1.0489-0.61789 0.36623-1.3255-0.77503-0.67214-1.035-0.0339-0.113 7e-3 -0.02-2.0915-2.5642 1.5664-2.2514',\r\n        state: ' WV',\r\n        county: 'Mingo',\r\n      },\r\n      {\r\n        id: 'wayne-wv',\r\n        name: 'Wayne, WV',\r\n        path: 'm763.73 285.77 3.0067 1.9231 0.13222-0.17596 0.0404-0.29067 0.31577-0.21037 0.41901 0.35173 0.32242 0.21388-0.45765 0.29418-0.10202 0.27123 0.10445 0.69568 0.62068 0.45478 0.27652-0.0614-0.12728 0.71035 0.0522 1.3568 0.47171 0.23463-0.10433 0.36353 0.24036 0.23708 0.3743 0.031 0.0215 0.45077 0.24811 0.152 0.41254 0.0554-0.0408 0.32326 0.26872 0.0387 0.0137 0.40192-1.5307 2.1634-1.5664 2.2514-1.6364-1.6768 0.46533-0.804v-0.129l-7e-3 -0.02-0.025-0.03-1.2152-0.44384-0.90506-1.442-0.53578-0.22658-0.33398-0.62528v-0.02l-0.80496-0.43682 0.0189-0.50545 0.44929-1.967 0.24776-0.7956-0.0405-0.9397-0.60486-0.69952-0.14853-1.2279 0.63191 0.19913 1.032-0.4411',\r\n        state: ' WV',\r\n        county: 'Wayne',\r\n      },\r\n      {\r\n        id: 'wyoming-wv',\r\n        name: 'Wyoming, WV',\r\n        path: 'm781.57 297.58 0.51891 0.17931 0.0861 0.26587 0.25125-0.0501 0.25125-0.28977 0.28454-0.32306 0.21796-0.0168 0.0128-0.11367 0.44103 0.0457 0.16645 0.12132 0.27494-0.0236 0.21211-0.11705 0.52663 0.6808 0.29311 0.0817 2.1995 2.9698 0.0548 0.17703 0.27406 0.22468 0.23532 0.864 0.69285 0.29209 0.48971 0.0123 0.49328 0.34859-0.27867 0.11295-0.0975 0.13417-0.22556 0.0701-0.16304 0.36436-3e-3 0.30033-0.29108 0.24699-0.0653 0.1663-0.23598 0.17698 0.26553 0.0916 0.24418 0.49709-0.0973 0.20899-0.25732-0.10045-0.45069-0.2122-0.87878-0.16102-0.18697-0.25516-0.25307-0.12758-0.58746 0.35879-0.39975-0.14877-0.11097-0.42235-0.33748-0.1086-0.44389 0.37768-0.48948 0.013-0.19481-0.22181-0.514-9e-3 -0.69639 0.14298-0.13402-0.23701-0.14921-0.26741-0.0732-0.2218-0.14501 4e-3 -0.14501 0.12543-0.0994 0.15583-0.26661-0.0722-0.0842-0.10256-0.17541 0.019-0.12982 0.15583-0.2514 0.0494 0.0222 0.27742-0.25141 0.0646-0.0842 0.20143-0.373 0.019-0.12981 0.12543-0.4794-0.28495-0.11461 0.12543-0.20751-0.045-0.13151 0.16777-0.16191-0.0146-0.13151-0.18181-0.2683 0.10698-0.2987-0.12101 0.0133-0.44918-0.22127-0.0352-0.0553-0.26279-0.28854 0.0255-0.0639-0.3399 0.29169-0.13837 0.0665-0.50586 0.20872-0.32804-7e-3 -0.26899 0.25398-0.10303-0.20833-1.004 0.31834-0.414 0.58201-0.188 0.43715-0.43683 0.32414-0.17317-1.2873-0.984 0.1725-0.163 0.15367-0.12533 0.34131 0.0188 0.83099-0.50859 0.69915-0.16958 0.47315-0.32025',\r\n        state: ' WV',\r\n        county: 'Wyoming',\r\n      },\r\n      {\r\n        id: 'logan-wv',\r\n        name: 'Logan, WV',\r\n        path: 'm774.89 293.08-0.4582 0.499-0.18602 0.38962 0.10495 0.14998 0.43901 0.17996 0.33039-0.16521 0.53712 0.0849-0.11574 0.32496 0.36157 0.14905 0.46652-0.13582 0.24163 0.0591 0.78136-0.0458 0.18166 0.16403 0.34657-8.8e-4 0.54148 0.46389 0.0917 0.56884-0.26654 0.43757 0.13825 0.28765 0.51307 0.22767 0.0483 0.31763 0.21322 0.0328 0.0183 0.1827 0.27319 0.13772 0.73172-0.58026 0.49183-0.0555 0.40188 0.55917 0.22197 0.0344 0.22464 0.232-0.47315 0.32025-0.69915 0.16958-0.83099 0.50859-0.34131-0.0188-0.15367 0.12533-0.1725 0.163 1.2873 0.984-0.32414 0.17317-0.43715 0.43683-0.58201 0.188-0.31834 0.414-0.27939 0.0814-0.2278-0.0935-0.0745-0.20648-0.2067 0.20742-0.23897-2e-3 -0.16325-0.27911-0.10947 0.031-0.0772 0.28926-0.15789 0.023-0.18209 0.18435-0.33541-0.20297 0.0439-0.20298-0.43225 0.0633-0.0772 0.16821-0.206-0.01-0.11724 0.24829-0.35124 0.0224-0.13338 0.2725 0.028 0.23215-0.11724 0.0546-0.13338-0.30849-0.41339-0.18429-0.0261-0.25692-0.38919-0.3134-0.0478-0.17233-0.68527 0.15044-0.2576-0.69683-0.33022-0.33371-0.16076 0.0455-0.0317-0.36599 0.17926-0.12033-0.14784-0.6266-0.27695-0.27154-0.30923 0.0189-0.0349-0.41679-0.27695-0.23927 0.48156-0.44908-0.21239-0.43293 0.0781-0.1263-0.13627-0.3218-0.71495-0.24858-0.74412-1.0735 0.0749-0.298 2.3836-1.2932 0.27917 4e-3 0.7311-0.35087 0.36709 0.0132 0.5408-0.17846',\r\n        state: ' WV',\r\n        county: 'Logan',\r\n      },\r\n      {\r\n        id: 'mcdowell-wv',\r\n        name: 'McDowell, WV',\r\n        path: 'm777.98 303.73 0.28854-0.0255 0.0553 0.26279 0.22127 0.0352-0.0133 0.44918 0.2987 0.12101 0.2683-0.10698 0.13151 0.18181 0.16191 0.0146 0.13151-0.16777 0.20751 0.045 0.11461-0.12543 0.4794 0.28495 0.12981-0.12543 0.373-0.019 0.0842-0.20143 0.25141-0.0646-0.0222-0.27742 0.2514-0.0494 0.12982-0.15583 0.17541-0.019 0.0842 0.10256 0.26661 0.0722 0.0994-0.15583 0.14501-0.12543 0.14501-4e-3 0.0732 0.2218 0.14921 0.26741 0.13402 0.23701 0.69639-0.14298 0.514 9e-3 0.19481 0.22181 0.48948-0.013 0.44389-0.37768 0.33748 0.1086 0.11097 0.42235 0.39975 0.14877 0.58746-0.35879 0.25307 0.12758 0.18697 0.25516 0.87878 0.16102 0.45069 0.2122-0.65775 1.9583-0.73081 1.4797-1.3182 1.3973-0.0143 0.02-0.78803 0.724-0.0571 0.03-2.1056 0.417-1.2034-0.715-2.0432-0.738-0.2086-0.107h-7e-3l-1.5119-1.317-0.25279-1.4587-1.2983-0.74333-0.12837-0.344 0.0481-0.153 0.8112-0.731 0.0558-0.36194 1.0516-0.79991',\r\n        state: ' WV',\r\n        county: 'McDowell',\r\n      },\r\n      {\r\n        id: 'mercer-wv',\r\n        name: 'Mercer, WV',\r\n        path: 'm791.54 300.66 5.0098 3.0384 0.0637 0.64462-0.30226 0.53279 0.78543 0.69544-0.91469 0.95821-1.2885 0.64194-2.0984 0.75374-2.0984 1.2713-3.0126-2.066 0.65775-1.9583 0.25732 0.10045 0.0973-0.20899-0.24418-0.49709-0.26553-0.0916 0.23598-0.17698 0.0653-0.16631 0.29108-0.24698 3e-3 -0.30033 0.16304-0.36436 0.22556-0.0701 0.0975-0.13416 0.27867-0.11296 0.24371-0.12574-0.0215-0.35911 0.11397-0.35763-0.22549-0.42128 0.15844-0.36257 0.32817-0.10797 0.19027-0.2671 0.29635-0.20344 0.48525 0.0773 0.42405-0.11513',\r\n        state: ' WV',\r\n        county: 'Mercer',\r\n      },\r\n      {\r\n        id: 'monroe-wv',\r\n        name: 'Monroe, WV',\r\n        path: 'm798.73 296.2 2.9263 0.45091 0.66879-0.18868 0.22956 0.13341 0.31741-0.0569 0.80055-0.81823 0.0105 0.28476 0.21551 0.0359 0.0691 0.22619 0.36423-0.0176 0.11534-0.45681 0.12998 0.041-2e-3 0.27522 0.29102 0.0849 0.75953-0.13472 1.585 1.239-1.0358 1.254-0.61483 0.583 0.19841 0.51441-0.32403 0.25313 0.48918 0.13554 0.27483-0.33694 0.20625 0.12356-0.17587 0.51549-0.35996 0.37137-0.71269 0.38118-0.0758 0.28319-0.77148 0.56734-0.86531 0.79473-0.86112-1.237-1.8078 1.429-0.18542 0.147-2.2339 1.677-1.7846-1.021 0.7202-2.5588 0.41859-0.99384 1.0474-3.2127-0.027-0.76794',\r\n        state: ' WV',\r\n        county: 'Monroe',\r\n      },\r\n      {\r\n        id: 'summers-wv',\r\n        name: 'Summers, WV',\r\n        path: 'm796.59 293.91 0.68842 0.54544 0.21376 0.27423 1.0562 0.72477 0.17469 0.74737 0.027 0.76794-1.0474 3.2127-0.41859 0.99384-0.7202 2.5588-0.0214-0.03-5.0098-3.0384 0.40718-0.45039 0.0336-0.83147 0.79694-1.0166 0.48897-0.42367-0.13525-0.23408-0.027-0.2127 0.29911 8e-3 0.4058-0.11163 0.31245 0.25517 0.29243-0.0516 0.26676 0.27234 0.0474 0.29676 0.32025-0.20568 0.014-0.28926-0.25273-0.15588-0.2794-0.52268-0.49282-0.29593 0.40849-0.47311 0.0319-0.3349-0.51928-0.33399-0.11913-0.4407-0.22464-0.137-0.14441-0.03 2.2348-1.467z',\r\n        state: ' WV',\r\n        county: 'Summers',\r\n      },\r\n      {\r\n        id: 'raleigh-wv',\r\n        name: 'Raleigh, WV',\r\n        path: 'm783.67 292.65 0.0561 0.20099 0.62698 0.15419 0.14029-0.20148 0.59891 0.0138 0.5259-0.23506 0.4262 0.17817 0.0541 0.28449 0.53251 0.12502 0.0143 0.36421 0.16044 0.4971-0.0256 0.32435 0.93116 0.0187 3.2699-0.32679-0.029 0.28591-0.48167 0.15342 0.1163 0.18001 0.63455-0.20536 0.22261 0.087-0.21591 0.27303 0.15617 0.15342 0.32891-0.0592 0.17775 0.0568 1.0124-0.244 0.56061 0.2078 0.14441 0.03 0.22464 0.137 0.11913 0.4407 0.51928 0.33399-0.0319 0.3349-0.40848 0.47311 0.49281 0.29593 0.27941 0.52268 0.25273 0.15588-0.014 0.28926-0.32025 0.20568-0.0474-0.29676-0.26676-0.27234-0.29243 0.0516-0.31245-0.25513-0.4058 0.11167-0.29911-8e-3 0.027 0.2127 0.13525 0.23408-0.48897 0.42367-0.79694 1.0166-0.0336 0.83147-0.40718 0.45039-0.42405 0.11513-0.48525-0.0773-0.29635 0.20344-0.19027 0.2671-0.32817 0.10797-0.15844 0.36257 0.22549 0.42128-0.11397 0.35763 0.0215 0.35911-0.24371 0.12574-0.49328-0.34859-0.48971-0.0123-0.69285-0.29209-0.23532-0.864-0.27406-0.22468-0.0548-0.17703-2.1995-2.9698-0.29311-0.0817-0.52663-0.6808-0.21211 0.11705-0.27494 0.0236-0.16645-0.12132-0.44103-0.0457-0.18051-0.23454 0.0725-0.39118-0.28896-0.12609-0.26485 0.0788-0.4938-0.94545 0.18097-0.60807-0.11444-0.1227-0.0301-0.41188-0.27108-0.11065 0.31934-1.0746 0.36753-0.23114 0.24704-0.38779 0.41573 0.20264 0.0784-0.195 0.44605-0.0177',\r\n        state: ' WV',\r\n        county: 'Raleigh',\r\n      },\r\n      {\r\n        id: 'boone-wv',\r\n        name: 'Boone, WV',\r\n        path: 'm783.67 292.65-0.44605 0.0177-0.0784 0.195-0.41573-0.20264-0.24704 0.38779-0.36753 0.23114-0.31934 1.0746 0.27108 0.11065 0.0301 0.41188 0.11444 0.1227-0.18097 0.60807 0.4938 0.94545 0.26485-0.0788 0.28896 0.12609-0.0725 0.39118 0.18051 0.23454-0.0129 0.11367-0.21796 0.0168-0.28454 0.32306-0.25125 0.28977-0.25125 0.0501-0.0861-0.26587-0.51891-0.17931-0.22464-0.232-0.22197-0.0344-0.40188-0.55917-0.49183 0.0555-0.73172 0.58026-0.27319-0.13772-0.0183-0.1827-0.21322-0.0328-0.0483-0.31763-0.51307-0.22767-0.13825-0.28765 0.26654-0.43757-0.0917-0.56884-0.54148-0.46389-0.34657 8.8e-4 -0.18166-0.16403-0.78136 0.0459-0.24163-0.0591-0.46652 0.13582-0.36157-0.14905 0.11574-0.32496-0.53712-0.0849-0.33039 0.16521-0.43901-0.17996-0.10495-0.14998 0.18602-0.38962 0.4582-0.499 0.26505-0.13812 0.24297-0.0507-0.24788-0.12428-0.4344-3e-3 -0.42212-0.11358-0.18898-0.70259 0.40004-0.71486-0.18223-0.31063 0.30862-0.7892 0.63993 0.10658-0.12838-0.25865 0.15385-0.24639-0.018-0.36909 0.60788-0.11141 0.24051-0.71486 0.21419 0.20394 0.0607 0.25691 0.40799 0.14517-0.21456-0.23874-0.0589-0.31137 0.40799-0.19724-0.0382-0.47738 0.55326 0.15554 0.16934 0.39419 0.24985 0.11152 0.23948-0.32427-0.0724-0.16926 0.39449-0.3249 0.2596 0.17314 0.66427-0.16926 0.29136 0.96234 0.21256 0.13427 0.1503-0.1355 0.29557 0.0201 0.46159 0.60119 0.29556 0.072 0.24369-0.094 0.25407 0.15502 0.0492 0.32653 0.485 0.16052 5e-3 0.21919-0.25424 0.23993 0.0259 0.40595 0.31644 0.0636 0.0259 0.16731 0.3372 0.0117 0.19192-0.16472 0.0882 0.11543 0.20778 0.0531 0.0418 0.19841 0.14014 0.22599 0.20239 0.13261-0.11926 0.309 0.33729 0.23636 0.021 0.46818',\r\n        state: ' WV',\r\n        county: 'Boone',\r\n      },\r\n      {\r\n        id: 'lincoln-wv',\r\n        name: 'Lincoln, WV',\r\n        path: 'm771.79 285.37 0.25633 0.92807-0.0234 1.028 0.23364 0.0519 0.12036 0.13393 0.2727-0.0419 0.0422 0.13772 0.15942-0.0185 0.19458 0.0127 0.05-0.15916 0.17505-0.0615 1.0629-1.2568 0.20426-0.0155 0.23473 0.15716 0.68152-0.0309 0.31582-0.27474 0.40817 0.14127 0.0342 0.33334 0.12559 0.0997 0.0342 0.21144 0.14683 0.0839 0.0148 0.1753-0.11728 0.12451 0.12652 0.14483-0.097 0.1042 0.15699 0.1753-0.24934 0.27689 0.12839 0.0819 0.15886 0.18344-0.0646 0.092-0.27795-0.0908 0.0167 0.1936-0.19668-0.0705-0.0748 0.0819 0.0824 0.23843-0.24051 0.71486-0.60788 0.11141 0.018 0.36909-0.15385 0.24639 0.12838 0.25865-0.63993-0.10658-0.30862 0.7892 0.18223 0.31063-0.40004 0.71486 0.18898 0.70259 0.42212 0.11358 0.4344 3e-3 0.24788 0.12428-0.24297 0.0507-0.26505 0.13812-0.5408 0.17846-0.36709-0.0131-0.7311 0.35086-0.27917-4e-3 -2.3836 1.2932-1.8853 0.86662 1.5307-2.1634-0.0137-0.40192-0.26872-0.0387 0.0408-0.32326-0.41254-0.0554-0.24811-0.152-0.0215-0.45077-0.3743-0.031-0.24036-0.23708 0.10433-0.36353-0.47171-0.23463-0.0522-1.3568 0.12728-0.71035 0.1826-0.80444 0.50378-0.56356-0.0927-0.64385 0.26289 0.01-9.4e-4 -0.32266 0.32025-0.38002 1.0659-0.36855 0.19477-0.33589 0.0801-0.14089 0.40124-0.0721 0.12033-0.24825 0.34975 4e-3',\r\n        state: ' WV',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'putnam-wv',\r\n        name: 'Putnam, WV',\r\n        path: 'm777.18 278.68-0.39632 0.67612-0.30135 0.0657-0.15823 0.41179 0.18233 0.70966-0.0236 0.55889 0.20595 0.15078 0.0841 0.297 0.19887 0.0292 0.24706 0.8054-2.8648 2.0298-0.016 1.712-1.0629 1.2568-0.17504 0.0615-0.05 0.15915-0.19458-0.0127-0.15942 0.0185-0.0422-0.13771-0.27271 0.0418-0.12035-0.13393-0.23364-0.0519 0.0234-1.028-0.25633-0.92807-0.27338-1.0575-0.20977-1.2059-0.59746-3.0274 1.8356-1.4554 3.0719-1.0653 0.38198-0.12055 1.1772 1.2409',\r\n        state: ' WV',\r\n        county: 'Putnam',\r\n      },\r\n      {\r\n        id: 'mason-wv',\r\n        name: 'Mason, WV',\r\n        path: 'm772.61 273.62-0.025 0.05 0.1765 0.273 2.3666 2.5124-0.36251 0.48314 0.85437 0.61567-3.0719 1.0653-1.8356 1.4554 0.59746 3.0274-2.9661-2.0974 0.48075-0.29264 0.15439-0.65961-0.58401-1.27 0.1326-0.76881-0.3162-0.42721-0.18931-0.57821-0.436-0.441 0.0418-0.46301 0.51741-0.3752 0.54204-0.58761 0.0866-0.63721-0.20486-0.71432h-5e-3l0.25498-0.35095 0.35654-1.3438 0.0553-0.32 0.50086-0.50071 0.31926-0.88829 0.34364 0.0586 0.53115 0.74639h9e-3l0.65553-0.11682 0.79983 1.1684-0.43812 0.81403 0.0642 0.178 0.59427 0.3921',\r\n        state: ' WV',\r\n        county: 'Mason',\r\n      },\r\n      {\r\n        id: 'jackson-wv',\r\n        name: 'Jackson, WV',\r\n        path: 'm777.9 269.25 0.92566 0.33025-0.0274 0.36238 0.1439 0.23388-0.37013 0.36238 0.32596 0.33025 0.22958 0.0947 0.13319 0.3838 0.30454 0.11608-0.0142 0.3353-0.35702 0.11495 0.40044 2.0242 0.15559 2.367-0.12954 0.86547 0.67134 1.3147-0.23607 0.27586-0.56137 0.64935-0.97102 0.73369-1.3445-1.4711-1.1772-1.2409-0.38198 0.12056-0.85437-0.61567 0.36251-0.48314-2.3666-2.5124-0.1765-0.273 0.025-0.05 0.89662-0.36071 0.20808-1.0764 0.15641-0.35294 0.71903 0.39442 0.58984-0.19985-0.0589-0.53743-0.42066-0.30488 0.29838-1.0002-0.32542-0.52738-0.61309-0.40438-0.19255-0.252-0.0874-0.313 0.63156-0.0762 0.46937-0.40138 3.019 1.0487',\r\n        state: ' WV',\r\n        county: 'Jackson',\r\n      },\r\n      {\r\n        id: 'kanawha-wv',\r\n        name: 'Kanawha, WV',\r\n        path: 'm777.18 278.68 1.3445 1.4711 0.97102-0.73369 0.56137-0.64935 0.23607-0.27586 0.42491 0.73978 0.64443 0.63215 0.22102-0.1117 2.7615-0.11169 0.76852 0.2703 0.83719-0.34766 0.48138 0.02-1.3263 1.4799 0.86647 2.5512 0.69256 2.0378h-8e-3l-1.0996 2.0021-0.3033 0.0611-0.15867 5.0992-0.59891-0.0138-0.14029 0.20148-0.62698-0.15419-0.0561-0.20099-0.021-0.46818-0.33728-0.23637 0.11926-0.30899-0.2024-0.13261-0.14014-0.22599-0.0418-0.19841-0.20778-0.0531-0.0882-0.11543-0.19194 0.16473-0.33719-0.0117-0.0259-0.1673-0.31644-0.0636-0.0259-0.40595 0.25424-0.23993-5e-3 -0.21919-0.485-0.16052-0.0492-0.32653-0.25407-0.15502-0.24369 0.094-0.29556-0.072-0.46159-0.60119-0.29557-0.0201-0.1503 0.1355-0.21256-0.13427-0.29136-0.96234-0.66426 0.16926-0.25961-0.17315-0.39449 0.32486 0.0724 0.16926-0.23947 0.32427-0.24986-0.11151-0.16935-0.3942-0.55324-0.15554 0.0382 0.47738-0.40798 0.19724 0.0589 0.31137 0.21457 0.23873-0.408-0.14516-0.0607-0.25691-0.21419-0.20394-0.0824-0.23843 0.0748-0.0819 0.19668 0.0705-0.0166-0.1936 0.27795 0.0908 0.0646-0.092-0.15886-0.18344-0.12839-0.0819 0.24934-0.27689-0.15699-0.1753 0.097-0.1042-0.12652-0.14483 0.11728-0.12451-0.0148-0.1753-0.14683-0.0839-0.0342-0.21144-0.12559-0.0997-0.0342-0.33334-0.40817-0.14127-0.31582 0.27474-0.68152 0.0309-0.23473-0.15716-0.20426 0.0155 0.016-1.712 2.8648-2.0298-0.24706-0.8054-0.19887-0.0292-0.0841-0.297-0.20595-0.15078 0.0236-0.55889-0.18233-0.70966 0.15823-0.41179 0.30135-0.0657 0.39632-0.67612',\r\n        state: ' WV',\r\n        county: 'Kanawha',\r\n      },\r\n      {\r\n        id: 'fayette-wv',\r\n        name: 'Fayette, WV',\r\n        path: 'm793.53 288.32-0.0875 0.61677 0.3959 0.35433 0.67213 0.0367 0.0368-0.28102 0.50639-0.0738-0.0185 0.16097-0.17257 0.10316 0.0423 0.22036-0.25071 0.13247 0.11066 0.23013 0.55017 0.0446 0.0496 0.23334 0.27427 0.14543-0.0187 0.40913 0.28404 0.10637-0.55347 0.98217 1.351 1.6561-0.99914 0.0781-2.2348 1.4635-0.5606-0.20779-1.0124 0.24401-0.17775-0.0568-0.32891 0.0592-0.15617-0.15342 0.21591-0.27303-0.22261-0.087-0.63455 0.20536-0.1163-0.18001 0.48167-0.15342 0.029-0.28591-3.2699 0.32679-0.93116-0.0187 0.0256-0.32435-0.16044-0.4971-0.0143-0.36421-0.53251-0.12502-0.0541-0.28449-0.4262-0.17817-0.5259 0.23506 0.15867-5.0992 0.3033-0.061 1.0996-2.0021 0.80047 0.29063 0.0806 0.2806 0.6397 0.0626 0.29045-0.28958 0.82567 0.54171 0.18349 7e-3 0.17396 0.1799 0.19196-0.0213-0.12533-0.35034 0.24486-0.017-0.14831-0.24351 0.29151-0.0569 0.0849-0.34347 0.11825-0.0769 0.0516 0.10301-0.0417 0.33624 0.27152 0.16298 0.0449 0.16298 0.0983 0.0564 0.0982-0.0903-0.035-0.31682 0.39146-0.0703 0.3315 0.12966 0.0516 0.26295 0.22469-0.0471 0.18471 0.15281 0.0314 0.57264 0.24468 0.27943 0.34465 0.22612 0.26467 0.0195-7e-3 0.23146 0.2261 0.12482 0.0928-0.25501 0.14971-0.0742-0.0102 0.47225 0.21136 0.2661',\r\n        state: ' WV',\r\n        county: 'Fayette',\r\n      },\r\n      {\r\n        id: 'clay-wv',\r\n        name: 'Clay, WV',\r\n        path: 'm788.11 277.22 0.71666-1.3406 1.0512 0.78604 0.0113 0.3203 0.19836 0.071 0.0746 0.29776 0.67721 0.19387 0.38632 0.33931 0.11621 0.46398 0.45904 0.23543 0.28243 0.58865 0.98391 0.11764 0.19255 0.339-1.2547 1.6741-5.3411 4.3456-0.69256-2.0378-0.86647-2.5512 1.3263-1.4799 0.97662-1.0785 0.70196-1.2845',\r\n        state: ' WV',\r\n        county: 'Clay',\r\n      },\r\n      {\r\n        id: 'roane-wv',\r\n        name: 'Roane, WV',\r\n        path: 'm779.57 271.47 0.13612-0.19455 0.3572-0.0437 0.31437-0.38642 0.76795 0.33019 1.3462 0.37303 0.55896-0.40576 0.50691-0.19766 0.30985 0.0718 0.17751 0.42904 0.30657 0.22356-8e-5 0.58353 0.17324 0.13023 0.11991-0.0964 0.31989 0.35688-0.0134 0.99684 0.30656 0.0636 0.8166 1.0092 3e-3 0.35587 0.19082 0.47894-0.0758 0.47895 0.2554 0.15281 0.14874 0.57944 0.67078 0.22563 0.34996-0.2041 0.49659 0.44201-0.70196 1.2845-0.97662 1.0785-0.48138-0.02-0.83718 0.34766-0.76853-0.2703-2.7615 0.1117-0.22102 0.11169-0.64443-0.63215-0.42491-0.73978-0.67134-1.3147 0.12954-0.86547-0.15559-2.367-0.40044-2.0242 0.35702-0.11495 0.0142-0.3353',\r\n        state: ' WV',\r\n        county: 'Roane',\r\n      },\r\n      {\r\n        id: 'calhoun-wv',\r\n        name: 'Calhoun, WV',\r\n        path: 'm787.59 268.22-3e-3 0.35003 0.54051 0.34022 0.21699 0.83694-0.0899 0.30912 0.38313 1.5931-0.10344 0.7146-0.31968 0.13342 0.0588 0.21452-0.37375 0.41725 0.11606 0.25975 0.1566 0.03 0.0485 0.23271 0.21147 0.0616 0.1439-0.12766 0.0956 0.20986 0.14966-0.0199 0.24527 0.12238 0.39664 0.70108-0.64005 1.28-0.71666 1.3406-0.49659-0.44201-0.34996 0.2041-0.67078-0.22563-0.14874-0.57945-0.2554-0.15281 0.0758-0.47894-0.19082-0.47894-3e-3 -0.35587-0.81659-1.0092-0.30657-0.0636 0.0134-0.99684-0.31989-0.35687-0.11991 0.0964-0.17324-0.13023 8e-5 -0.58353-0.30657-0.22356-0.17751-0.42904-0.30985-0.0718-9e-3 -0.25146 0.15592-0.0573-0.10613-0.22234 1.6312-2.4158 0.17837-0.24896 0.5919-0.18004 0.15319 0.32352 0.35995 0.22506 0.64057 0.0971 0.33013-0.12869 0.11351 0.13715',\r\n        state: ' WV',\r\n        county: 'Calhoun',\r\n      },\r\n      {\r\n        id: 'wirt-wv',\r\n        name: 'Wirt, WV',\r\n        path: 'm785.23 267.99-1.6312 2.4158 0.10613 0.22234-0.15592 0.0573 9e-3 0.25146-0.50691 0.19766-0.55896 0.40576-1.3462-0.37303-0.76795-0.33019-0.31437 0.38642-0.3572 0.0437-0.13612 0.19455-0.30454-0.11608-0.13319-0.3838-0.22958-0.0947-0.32596-0.33025 0.37013-0.36238-0.1439-0.23388 0.0274-0.36238-0.92566-0.33025 0.39574-0.68266 1.9582-2.332 0.36102-6e-3 1.5763-1.3771-0.28117 1.0077 0.699 0.19084 0.67622 0.74887 0.0349 0.54012-0.16465 0.2461 0.3919 0.10959 0.0874 0.2986 0.40802 0.13596 0.198-0.28408 0.60753-0.0111z',\r\n        state: ' WV',\r\n        county: 'Wirt',\r\n      },\r\n      {\r\n        id: 'wood-wv',\r\n        name: 'Wood, WV',\r\n        path: 'm780.58 261.64 0.29676 0.13303 0.18791 0.0885 0.22303-0.0872-2e-3 0.26477 0.1826 0.25598 0.4285-0.0426 0.63928-0.0514 0.12111 0.37016 0.29677 0.13303-0.39667 0.34898-0.0969 0.63158-0.2254 0.41749-0.0456 0.75147-1.5763 1.3771-0.36102 6e-3 -1.9582 2.332-0.39574 0.68266-3.019-1.0487-0.0805-1.1703-0.25733-0.95418 0.35419-0.78091 0.37399-0.15526 0.01-0.40555 0.11075-0.64801 0.36444-0.23575 1.6012-0.10891-0.0478-1.7262 0.93392-0.84213 0.46015-0.84476 0.33743-0.0942 0.20147 0.02 0.31833 0.31636 0.50444 0.93337 0.51657 0.1381',\r\n        state: ' WV',\r\n        county: 'Wood',\r\n      },\r\n      {\r\n        id: 'pleasants-wv',\r\n        name: 'Pleasants, WV',\r\n        path: 'm786.76 260.27-0.38097 0.059-0.15871 0.42412-0.24603 0.2495-0.42066-0.0839-0.29804 0.22062-0.21865 0.0619-0.32185 0.27619-0.21866-0.0255-0.40916 0.29207-0.39329-0.14452-0.0281 0.18093-0.43298 0.0142-0.14488 0.47158 0.0319 0.40025-0.16299 0.0391-0.29677-0.13303-0.12111-0.37016-0.63928 0.0514-0.4285 0.0426-0.1826-0.25598 2e-3 -0.26477-0.22303 0.0872-0.18791-0.0885-0.29676-0.13303 1.7216-1.514 0.75571 0.0273 0.16549-0.72393 0.41144-0.61617 0.70217-0.33358 0.23267-0.42748 0.41959 0.0142 0.23178-0.28091 0.38418-0.17397 0.51832 0.14797 0.63422 2.5093',\r\n        state: ' WV',\r\n        county: 'Pleasants',\r\n      },\r\n      {\r\n        id: 'ritchie-wv',\r\n        name: 'Ritchie, WV',\r\n        path: 'm786.76 260.27 0.23818 0.16935 0.15276-0.17234 0.51581 0.0732 0.22749-0.65285-0.0288-0.22574 0.0566-0.32184 0.56675 0.13844 0.48133 0.38404 0.0435 0.36268-0.10597 0.48013 0.20885 0.61942-0.40951 0.54387 2.4202 3.5675 8e-3 0.22064-0.10354 0.15009-0.20097 0.086-0.0407 0.17042-0.35285-0.0237-0.0406 0.24636-0.0782 0.15009-0.1373-0.0777-0.1779 0.27127-0.20321 0.0519-0.0214 0.19388-0.36738 0.2867-0.25768 0.0589-0.18175 0.22763-0.24591 0.0325-0.11934 0.28558-0.22904 7e-3 -0.0265 0.14215-0.12601 0.0373-0.15133 0.26514-0.17664 0.0289-0.30321 0.17233-0.11351-0.13714-0.33013 0.1287-0.64057-0.0971-0.35995-0.22506-0.15319-0.32352-0.5919 0.18004-0.17837 0.24896-0.37652-0.15701-0.60753 0.011-0.198 0.28402-0.40802-0.13601-0.0874-0.29859-0.3919-0.10957 0.16465-0.24609-0.0349-0.54011-0.67622-0.74882-0.699-0.19074 0.28117-1.0076 0.0456-0.75147 0.2254-0.41749 0.0969-0.63158 0.39667-0.34898 0.16299-0.0391-0.0319-0.40025 0.14488-0.47158 0.43298-0.0142 0.0281-0.18093 0.39329 0.14452 0.40916-0.29207 0.21866 0.0255 0.32185-0.27619 0.21865-0.0619 0.29804-0.22062 0.42066 0.0839 0.24603-0.2495 0.15871-0.42412 0.38097-0.059',\r\n        state: ' WV',\r\n        county: 'Ritchie',\r\n      },\r\n      {\r\n        id: 'gilmer-wv',\r\n        name: 'Gilmer, WV',\r\n        path: 'm791.13 265.24 1.4986 0.0162 0.53089 1.9951 2.4163 1.9951-0.35257 0.14689-0.18185 0.20232-0.082 0.21771-0.24086-0.0196-0.1199 0.17047-0.15446-0.11466-0.17174-0.11465-2.9559 3.1455-1.8467 1.737-0.39664-0.70108-0.24527-0.12238-0.14966 0.0199-0.0956-0.20988-0.1439 0.12766-0.21147-0.0616-0.0485-0.23271-0.1566-0.03-0.11606-0.25975 0.37375-0.41725-0.0588-0.21452 0.31968-0.13342 0.10344-0.7146-0.38313-1.5931 0.0899-0.30912-0.21699-0.83694-0.54051-0.34022 3e-3 -0.35003 0.30321-0.17233 0.17664-0.0289 0.15133-0.26514 0.12601-0.0373 0.0265-0.14215 0.22904-7e-3 0.11934-0.28558 0.24591-0.0325 0.18175-0.22763 0.25768-0.0589 0.36738-0.2867 0.0214-0.19388 0.20321-0.0519 0.1779-0.27127 0.1373 0.0777 0.0782-0.15009 0.0406-0.24636 0.35285 0.0237 0.0406-0.17042 0.20097-0.086 0.10354-0.15009-8e-3 -0.22064',\r\n        state: ' WV',\r\n        county: 'Gilmer',\r\n      },\r\n      {\r\n        id: 'braxton-wv',\r\n        name: 'Braxton, WV',\r\n        path: 'm795.57 269.24 0.42037 0.97049 0.50736-0.21635 0.19696 0.24305 0.1597-0.0239 0.16591-0.20393 0.35216 0.11889 0.13487 0.17475 0.22179 0.0196 0.18453 0.21201 0.16592 0.063-0.10104 0.39205 0.0169 0.31134 0.11625 0.1313 0.17832-0.0984 0.18454 0.13751-0.0265 0.18717 0.12246 0.13131 0.21156-0.0582 0.0755 0.12634-0.14648 0.27233 0.0961 0.26738-0.0731 0.266-0.61171 2.2369-2.0708 3.1054-1.2005 0.0227-0.44207 0.30322-0.83686-0.65256-1.4914 1.498-0.28243-0.58865-0.45904-0.23542-0.11621-0.46398-0.38632-0.33932-0.67721-0.19387-0.0746-0.29776-0.19836-0.071-0.0113-0.3203-1.0512-0.78604 0.64005-1.28 1.8467-1.737 2.9559-3.1455 0.17174 0.11465 0.15446 0.11466 0.1199-0.17047 0.24086 0.0196 0.082-0.21771 0.18185-0.20232 0.35257-0.14689',\r\n        state: ' WV',\r\n        county: 'Braxton',\r\n      },\r\n      {\r\n        id: 'nicholas-wv',\r\n        name: 'Nicholas, WV',\r\n        path: 'm796.06 278-0.34766 0.676 0.90909 1.6429-0.34537 0.39996 0.87775 1.1174 0.11059-0.19361 3.6895 1.6684-1.4459 1.849-2.3962 2.908-0.33697 0.348-3.2399-0.0967-0.21136-0.26611 0.0102-0.47225-0.14971 0.0742-0.0928 0.255-0.2261-0.12482 7e-3 -0.23146-0.26467-0.0195-0.34465-0.22613-0.24468-0.27944-0.0314-0.57265-0.18471-0.15283-0.22469 0.0471-0.0516-0.26301-0.3315-0.12972-0.39146 0.0702 0.035 0.31676-0.0983 0.0902-0.0983-0.0564-0.0449-0.16304-0.27152-0.16304 0.0417-0.33631-0.0516-0.10307-0.11825 0.0769-0.0849 0.34341-0.29151 0.0569 0.14831 0.24345-0.24486 0.0169 0.12533 0.35134-0.19196 0.0213-0.17396-0.1799-0.18349-7e-3 -0.82567-0.54171-0.29045 0.28958-0.6397-0.0626-0.0806-0.2806-0.80047-0.29063h7e-3l5.3411-4.3456 1.2547-1.6741-0.19255-0.339-0.98391-0.11764 1.4914-1.498 0.83686 0.65256 0.44207-0.30322 1.2005-0.0227',\r\n        state: ' WV',\r\n        county: 'Nicholas',\r\n      },\r\n      {\r\n        id: 'greenbrier-wv',\r\n        name: 'Greenbrier, WV',\r\n        path: 'm802.46 284.04 0.36371 2.564 2.0093 1.253 0.98593 0.06 0.74702-0.102 1.0216-0.637 2.578-0.618-1.2444 2.836-2.0018 3.132-1.2947 3.536-0.75953 0.13472-0.29102-0.0849 2e-3 -0.27522-0.12998-0.041-0.11534 0.45681-0.36423 0.0176-0.0691-0.22619-0.21551-0.0359-0.0105-0.28476-0.80055 0.81823-0.31741 0.0569-0.22956-0.13341-0.66878 0.18868-2.9264-0.45091-0.17468-0.74737-1.0562-0.72477-0.21376-0.27422-0.68842-0.54545-0.89183-0.43244 0.99914-0.0781-1.351-1.6561 0.55348-0.98217-0.28405-0.10637 0.0187-0.40913-0.27427-0.14543-0.0496-0.23334-0.55017-0.0446-0.11066-0.23013 0.25071-0.13247-0.0423-0.22036 0.17257-0.10317 0.0185-0.16096-0.50639 0.0738-0.0368 0.28102-0.67213-0.0367-0.3959-0.35433 0.0875-0.61677 3.2399 0.0967 0.33697-0.348 2.3962-2.908 1.4459-1.849 1.5101 0.724',\r\n        state: ' WV',\r\n        county: 'Greenbrier',\r\n      },\r\n      {\r\n        id: 'webster-wv',\r\n        name: 'Webster, WV',\r\n        path: 'm798.74 272.66 1.2379 9e-3 0.37947-0.19095 0.67243 0.26475 0.41202 0.65535 0.63987-0.32115 2.3409 3.593-0.56339 3.309-1.2926 1.456-0.42789-0.151 0.3227 2.754-1.5101-0.724-3.6895-1.6684-0.11058 0.19361-0.87775-1.1174 0.34537-0.39996-0.90909-1.6429 0.34766-0.676 2.0708-3.1054 0.61171-2.2369',\r\n        state: ' WV',\r\n        county: 'Webster',\r\n      },\r\n      {\r\n        id: 'upshur-wv',\r\n        name: 'Upshur, WV',\r\n        path: 'm800.17 263.79 0.85882-5e-3 0.13272-0.41022 0.24398-2e-3 0.27726 0.36902 0.84689 0.011 0.84689 1.1502 1.1516-0.16001 0.3704 0.53982-0.13412 0.9467-0.23177 0.50727-0.18753 1.3697 0.36582 1.1093-0.12302 2.248-1.9362 0.371-0.5723 1.244-0.63987 0.32115-0.41203-0.65535-0.67242-0.26475-0.37947 0.19095-0.45106-0.885-5e-3 -2.506 0.016-0.241 0.53438-1.0628-0.0903-0.36177 0.36238-0.40078-0.45982-0.8448 0.27982-0.49944 8e-3 -2.0734',\r\n        state: ' WV',\r\n        county: 'Upshur',\r\n      },\r\n      {\r\n        id: 'lewis-wv',\r\n        name: 'Lewis, WV',\r\n        path: 'm794.76 263.2 0.81435 0.12265 0.21283 0.18665 1.1431-0.20743 0.34958 0.17651 2.8876 0.31462-8e-3 2.0734-0.27982 0.49944 0.45982 0.8448-0.36238 0.40078 0.0903 0.36177-0.53438 1.0628-0.016 0.241 5e-3 2.506 0.45106 0.885-1.2379-9e-3 0.0731-0.266-0.0961-0.26738 0.14648-0.27233-0.0755-0.12634-0.21156 0.0582-0.12246-0.13131 0.0265-0.18717-0.18454-0.13751-0.17832 0.0984-0.11625-0.1313-0.0169-0.31134 0.10104-0.39205-0.16592-0.063-0.18453-0.21201-0.22179-0.0196-0.13487-0.17475-0.35216-0.11889-0.16591 0.20393-0.1597 0.0239-0.19696-0.24305-0.50736 0.21635-0.42037-0.97049-2.4163-1.9951-0.53089-1.9951 0.4308 0.0194 0.24114-0.39442 0.12906-0.39442 0.19803-0.20476 0.0687-0.25648 0.52564-0.041 0.16354-0.37718 0.25851-0.0981 0.12057-0.30498',\r\n        state: ' WV',\r\n        county: 'Lewis',\r\n      },\r\n      {\r\n        id: 'doddridge-wv',\r\n        name: 'Doddridge, WV',\r\n        path: 'm793.31 256.78 0.34187 0.21057 0.0296-0.16961 0.23325-0.0474 0.17712 0.28685 0.0821-0.12726 0.16662-0.0229 0.058 0.16719 0.27895-0.0254-0.0195 0.65923 0.36626 0.92626-0.36532 1.0811-0.24664 0.0426-0.24663 0.78437 0.37645-2e-3 -0.0686 0.53217 0.77702 0.41348 6e-3 0.20579-0.29114-0.0316 0.0946 0.27997 0.65833 0.0871 0.0204 0.39865-0.42467 0.19095-0.0686 0.25029-0.49884 0.0871 0.0204 0.23546-0.12057 0.30498-0.25851 0.0981-0.16354 0.37718-0.52564 0.041-0.0687 0.25648-0.19803 0.20476-0.12906 0.39442-0.24114 0.39442-0.4308-0.0194-1.4986-0.0163-2.4202-3.5675 0.40951-0.54387 0.814-1.196 1.5504-1.5274 0.21676-0.74529 0.85496-0.25437 0.75263-0.61919',\r\n        state: ' WV',\r\n        county: 'Doddridge',\r\n      },\r\n      {\r\n        id: 'tyler-wv',\r\n        name: 'Tyler, WV',\r\n        path: 'm787.07 254.11 1.054 0.50084 0.5763-0.56215 0.0269 0.29779 0.42104 0.21419 0.15827 0.42917 0.24187-0.15606 0.25474 0.0858 0.18307 0.20523 0.0517 0.27689 0.33835 0.15746 0.57702 0.2118 0.49343 0.82092 0.35113-0.0366 0.3715-0.1724 0.0864 0.27566 0.45976-0.13846 0.58925 0.25895-0.75263 0.61919-0.85496 0.25437-0.21676 0.74529-1.5504 1.5274-0.81399 1.196-0.20884-0.61942 0.10596-0.48014-0.0435-0.36268-0.48133-0.38403-0.56675-0.13844-0.0566 0.32184 0.0288 0.22573-0.2275 0.65286-0.51581-0.0732-0.15276 0.17234-0.23818-0.16935-0.63422-2.5093-0.51832-0.14797-0.38418 0.17397-0.23178 0.28091-0.41959-0.0142 1.092-2.1562 1.4067-1.784',\r\n        state: ' WV',\r\n        county: 'Tyler',\r\n      },\r\n      {\r\n        id: 'harrison-wv',\r\n        name: 'Harrison, WV',\r\n        path: 'm795.4 255.99 4.0564 0.31669 1.3083 0.61326 0.48034 2.8049 0.7284 0.51716-0.80985 1.8426 0.23754 1.2914-0.24398 2e-3 -0.13272 0.41022-0.85882 5e-3 -2.8876-0.31462-0.34958-0.17651-1.1431 0.20743-0.21283-0.18665-0.81435-0.12265-0.0204-0.23546 0.49884-0.0871 0.0686-0.25029 0.42467-0.19095-0.0204-0.39865-0.65833-0.0871-0.0946-0.27997 0.29114 0.0316-6e-3 -0.20579-0.77702-0.41348 0.0686-0.53217-0.37645 2e-3 0.24663-0.78437 0.24664-0.0426 0.36532-1.0811-0.36626-0.92626 0.0195-0.65923 0.37716-0.18171-4e-3 -0.50054 0.28384-0.1195 0.0739-0.26725',\r\n        state: ' WV',\r\n        county: 'Harrison',\r\n      },\r\n      {\r\n        id: 'hancock-wv',\r\n        name: 'Hancock, WV',\r\n        path: 'm790.58 229.32 0.60974 3.688 0.30488 1.792-1.8805 0.4556 0.21234-0.35525-0.10813-0.50727 0.16628-0.65819-0.0944-0.56215-0.44508-0.50746-0.22254-0.55556-0.3323-0.39093-0.51482-0.42386-0.0346-0.27293 0.44758-0.64502 0.61222-0.38434 0.37471 0.0685 0.31983-0.31565 0.58478-0.4255',\r\n        state: ' WV',\r\n        county: 'Hancock',\r\n      },\r\n      {\r\n        id: 'brooke-wv',\r\n        name: 'Brooke, WV',\r\n        path: 'm791.49 234.8 0.88786 5.474-2.818-0.154 0.11983-0.7105 0.15399-0.6422 0.64346-0.61943-0.11922-0.39177 0.2109-0.81295-0.39241-0.72188 6e-3 -0.55114-0.57455-0.41453 1.8805-0.4556',\r\n        state: ' WV',\r\n        county: 'Brooke',\r\n      },\r\n      {\r\n        id: 'ohio-wv',\r\n        name: 'Ohio, WV',\r\n        path: 'm789.56 240.12 2.818 0.154 0.53487 3.277-3.744 0.217 0.0251-0.5696-0.21775-0.31327 0.4838-0.77197-0.24474-1.2712 0.34479-0.722',\r\n        state: ' WV',\r\n        county: 'Ohio',\r\n      },\r\n      {\r\n        id: 'marshall-wv',\r\n        name: 'Marshall, WV',\r\n        path: 'm792.91 243.56 1.1018 6.742-5.3611 0.892-0.7387-0.78355 0.62791-1.1185-0.16258-0.75676 0.15898-0.3682 0.34666-0.42593-0.42372-0.8837 0.61463 0.0765 0.31317-0.25845-0.32324-0.78322 0.32434-0.61574-0.30091-0.95069 0.0787-0.54875 3.744-0.217',\r\n        state: ' WV',\r\n        county: 'Marshall',\r\n      },\r\n      {\r\n        id: 'wetzel-wv',\r\n        name: 'Wetzel, WV',\r\n        path: 'm795.72 250.02 0.51906 0.9103 0.23509 0.9387-0.16189 0.21595-0.19029-0.15323-0.41747 0.35794 0.12209 0.15915-0.19029 0.17335-7.1e-4 0.37132-0.2279 0.0305-0.29889 0.14414 0.0987 0.21512-0.24209 0.51331 0.085 0.37326 0.22701 0.23127 0.028 0.34895 0.32587 0.37131-7.1e-4 0.37132-0.23289 0.13076 8e-3 0.25854-0.0739 0.26725-0.28384 0.1195 4e-3 0.50054-0.37716 0.18171-0.27895 0.0254-0.058-0.16719-0.16663 0.0229-0.0821 0.12726-0.17712-0.28685-0.23324 0.0474-0.0296 0.16961-0.34186-0.21057-0.58925-0.25894-0.45976 0.13846-0.0864-0.27567-0.3715 0.17241-0.35113 0.0366-0.49343-0.82092-0.57702-0.2118-0.33835-0.15746-0.0517-0.27689-0.18307-0.20523-0.25474-0.0858-0.24187 0.15607-0.15827-0.42918-0.42103-0.21419-0.0269-0.29779-0.5763 0.56215-1.054-0.50084 0.90124-0.14132 0.35969-0.74303-0.0735-1.3086 0.45062-0.20905-0.0548-0.52195 5.3611-0.892 1.7026-0.274',\r\n        state: ' WV',\r\n        county: 'Wetzel',\r\n      },\r\n      {\r\n        id: 'marion-wv',\r\n        name: 'Marion, WV',\r\n        path: 'm796.47 251.87 0.52748 0.0374 0.41388 0.40659 3.3678-0.534 1.3728 1.054 0.87539 0.772 2.0895 1.15-1.0875 0.98065-0.19173 0.50029-1.0356 0.5652-0.19723-0.25792-0.32706-0.2709-0.19724 0.28736-1.3137 0.35227-1.3083-0.61326-4.0564-0.31669-8e-3 -0.25854 0.23289-0.13076 7.1e-4 -0.37132-0.32587-0.37131-0.028-0.34895-0.22701-0.23127-0.085-0.37326 0.24209-0.51331-0.0987-0.21513 0.29889-0.14412 0.2279-0.0306 7.1e-4 -0.37132 0.19029-0.17335-0.12209-0.15915 0.41747-0.35794 0.19029 0.15323 0.16189-0.21595',\r\n        state: ' WV',\r\n        county: 'Marion',\r\n      },\r\n      {\r\n        id: 'barbour-wv',\r\n        name: 'Barbour, WV',\r\n        path: 'm808.24 259.44-0.0499 2.3612 0.23711 0.30785-0.34766 0.554-0.0642 0.161-0.21573 1.904-0.0161 0.668-0.0481 0.184-3.1985 1.155 0.23177-0.50727 0.13412-0.9467-0.3704-0.53982-1.1516 0.16001-0.84689-1.1502-0.84689-0.011-0.27726-0.36902-0.23754-1.2914 0.80985-1.8426 0.30257 0.17618 2.1824-0.65929 1.0336-0.76373 0.19313-0.49118 0.10175-0.13871 0.48032 0.0832 0.20619-0.32147 0.75325 0.3295 0.20041 0.70303 0.72336 0.0755 0.0809 0.20997',\r\n        state: ' WV',\r\n        county: 'Barbour',\r\n      },\r\n      {\r\n        id: 'taylor-wv',\r\n        name: 'Taylor, WV',\r\n        path: 'm805.12 254.76 0.83617 0.255 0.52238 3.109-0.20619 0.32147-0.48032-0.0832-0.10175 0.13871-0.19313 0.49118-1.0336 0.76373-2.1824 0.65929-0.30257-0.17618-0.7284-0.51716-0.48034-2.8049 1.3137-0.35227 0.19724-0.28735 0.32706 0.27089 0.19723 0.25792 1.0356-0.5652 0.19173-0.50029 1.0875-0.98065',\r\n        state: ' WV',\r\n        county: 'Taylor',\r\n      },\r\n      {\r\n        id: 'monongalia-wv',\r\n        name: 'Monongalia, WV',\r\n        path: 'm807.1 248.11 0.0981 0.545-0.15154 1.742-1.3603 3.569 0.26743 1.045-0.83617-0.255-2.0895-1.15-0.87539-0.772-1.3728-1.054-3.3678 0.534-0.41388-0.40659-0.52748-0.0374-0.23509-0.9387-0.51906-0.9103 8.7503-1.462 2.6333-0.449',\r\n        state: ' WV',\r\n        county: 'Monongalia',\r\n      },\r\n      {\r\n        id: 'pocahontas-wv',\r\n        name: 'Pocahontas, WV',\r\n        path: 'm813.61 271.86 0.18994 0.16359-0.127 0.516 0.306 0.324-0.40934 0.68913-0.0303 1.904-0.0891 1.625-0.47425 1.688-1.1 1.71-9e-3 0.08v0.03l0.43324 0.875-0.64439 0.94408-1.3262 1.6039 0.32339 1.6039-0.49043 0.94408-2.578 0.618-1.0216 0.637-0.74702 0.102-0.98593-0.06-2.0093-1.253-0.36371-2.564-0.3227-2.754 0.42789 0.151 1.2926-1.456 1.8718-2.2634 1.6886 5e-3 2.5477-2.587 0.11946-1.85 0.0571-0.399 0.52951-2.267 0.0963-0.07 0.38689 0.07 0.51526 0.34254-0.13366 0.74188 0.22979 0.062 0.31298-0.15434 0.22979 0.0453 0.1466 0.29491 0.28688-0.0184-0.0126-0.31785 0.22033-0.31786 0.59845 0.22607 0.0642 0.336',\r\n        state: ' WV',\r\n        county: 'Pocahontas',\r\n      },\r\n      {\r\n        id: 'preston-wv',\r\n        name: 'Preston, WV',\r\n        path: 'm812.08 247.23 1.8881 11.789 0.0339 0.258-0.44215-0.426-3.3429-0.715-1.979 1.3-0.0809-0.20997-0.72336-0.0755-0.20041-0.70303-0.75325-0.3295-0.52238-3.109-0.26743-1.045 1.3603-3.569 0.15154-1.742-0.0981-0.545 4.976-0.878',\r\n        state: ' WV',\r\n        county: 'Preston',\r\n      },\r\n      {\r\n        id: 'randolph-wv',\r\n        name: 'Randolph, WV',\r\n        path: 'm817.19 264.14 0.16759 0.139-0.27259 0.88544-0.69427 0.0812-0.32378-0.1933v0.03l-0.39392 0.13991 0.29563 0.63461-0.54787 0.39202-0.65073-3e-3 0.1842 0.62914-0.29549 0.62072 0.23694 0.10492-0.0792 0.43769 0.53644 0.47098-1.2569 2.8824 0.0912 0.27974-0.57436 0.1799-0.0642-0.336-0.59845-0.22607-0.22033 0.31786 0.0126 0.31785-0.28688 0.0184-0.1466-0.29491-0.22979-0.0453-0.31298 0.15434-0.22979-0.062 0.13366-0.74188-0.51526-0.34254-0.38689-0.07-0.0963 0.07-0.52951 2.267-0.0571 0.399-0.11946 1.85-2.5477 2.587-1.6886-5e-3 -1.8718 2.2634 0.56339-3.309-2.3409-3.593 0.5723-1.244 1.9362-0.371 0.12302-2.248-0.36582-1.1093 0.18753-1.3697 3.1985-1.155 0.0481-0.184 0.0161-0.668 0.21573-1.904 0.0642-0.161 0.34766-0.554 0.41574 0.10394 0.36054 0.23641 0.27223 0.402-4e-3 0.86565 5.2684 0.554 2.4532-0.13',\r\n        state: ' WV',\r\n        county: 'Randolph',\r\n      },\r\n      {\r\n        id: 'pendleton-wv',\r\n        name: 'Pendleton, WV',\r\n        path: 'm817.36 264.28 4.3573 2.611 1.5582 0.948-1.8078 6.976-1.2462 1.799-3.079-0.522-1.0911-1.617-0.33697-0.337-0.36192-0.161-1.7775-0.426 0.40935-0.6894-0.306-0.32373 0.127-0.50599-0.18995-0.1736 0.57435-0.1799-0.0912-0.27974 1.2569-2.8824-0.53644-0.47098 0.0792-0.43769-0.23694-0.10492 0.29549-0.62072-0.1842-0.62914 0.65073 3e-3 0.54787-0.39202-0.29563-0.63461 0.39392-0.13991v-0.03l0.32378 0.1933 0.69427-0.0812 0.27259-0.88544',\r\n        state: ' WV',\r\n        county: 'Pendleton',\r\n      },\r\n      {\r\n        id: 'tucker-wv',\r\n        name: 'Tucker, WV',\r\n        path: 'm808.24 259.44 1.979-1.3 3.3429 0.715 0.44215 0.426 0.43603 0.30252 0.72042-0.49377 0.36107 0.0972 0.41794-0.55115 0.3042 0.13137-0.0143-0.23264 0.49161-0.20134 0.41198 0.0717 0.42337 0.32192-0.27054 0.20818-0.0885 0.24229 0.048 0.20817-0.15679 0.0831-0.0961 0.41037 0.12006 0.27386-0.24395 1.1725 0.92771 0.14873 7e-3 0.621-0.0392 0.656-0.17829 0.781-0.39223 0.609-2.4532 0.13-5.2684-0.554 4e-3 -0.86565-0.27223-0.402-0.36054-0.23641-0.41574-0.10394-0.23711-0.30785 0.0499-2.3612',\r\n        state: ' WV',\r\n        county: 'Tucker',\r\n      },\r\n      {\r\n        id: 'grant-wv',\r\n        name: 'Grant, WV',\r\n        path: 'm816.84 255.57 2.8679-0.21543 2.9496 1.3794-0.0981 0.241-0.47246 1.874 0.0697 0.94018-0.59381 1.8378 0.31379 0.30093-0.0374 0.49607 1.0328 1.5723-0.52827 0.79173 0.11284 0.52513-0.74576 1.5789-4.3573-2.611-0.16759-0.139 0.39223-0.609 0.17829-0.781 0.0392-0.656-7e-3 -0.621-0.92771-0.14873 0.24395-1.1725-0.12006-0.27386 0.0961-0.41037 0.15679-0.0831-0.048-0.20817 0.0885-0.24229 0.27054-0.20818-0.42337-0.32192-0.41198-0.0717-0.49161 0.20134 0.0143 0.23264-0.3042-0.13137-0.41794 0.55115-0.36107-0.0972-0.72042 0.49377-0.43603-0.30252-0.0339-0.258 0.5375-0.20301 1.4158-1.5436 0.92423-1.7074',\r\n        state: ' WV',\r\n        county: 'Grant',\r\n      },\r\n      {\r\n        id: 'hardy-wv',\r\n        name: 'Hardy, WV',\r\n        path: 'm822.66 256.73 1.5743 0.628 3.1058 0.59829 0.82506-0.17642 0.33943 0.083 0.23577 0.30065 0.44308-0.1347 0.33943 0.083 0.22054-0.36177 0.64718 0.06 0.47425 0.291 0.6347 0.514-0.50308 0.97514-0.33335 0.75587 0.29825 0.14899-0.57439 1.3902-0.42026-0.25996-0.43149 0.61665-0.21626 0.77995-0.67694 0.69487-0.0905-0.55151-0.47482 0.19207-0.16213 0.57755-0.38773 0.38263-0.96914 2.8846-2.4631-1.2747-0.8227 1.9097-1.5582-0.948 0.74576-1.5789-0.11284-0.52513 0.52827-0.79173-1.0328-1.5723 0.0374-0.49607-0.31379-0.30093 0.59381-1.8378-0.0697-0.94018 0.47246-1.874 0.0981-0.24',\r\n        state: ' WV',\r\n        county: 'Hardy',\r\n      },\r\n      {\r\n        id: 'mineral-wv',\r\n        name: 'Mineral, WV',\r\n        path: 'm827.02 248.92-0.41602 0.90287-0.3243 0.82948-0.61783 0.64603-0.26926 0.62768-0.50775 1.5817-0.2876 0.59099-0.48941 0.13235-0.52596 0.84488 6e-3 0.53301-0.56265 0.49631-0.36084 0.62474-2.9496-1.3794-2.8679 0.21543 3.2698-3.945 1.897 0.426 2.8847-3.971 2.1216 0.844',\r\n        state: ' WV',\r\n        county: 'Mineral',\r\n      },\r\n      {\r\n        id: 'hampshire-wv',\r\n        name: 'Hampshire, WV',\r\n        path: 'm827.02 248.92 3.35-0.184 2.3231 0.763-0.0346 1.7571 0.33981 0.3889-0.16539 0.7579 0.42405 0.0357-0.18668 0.86704-0.48961 0.85345-0.13458 0.55749-0.15146 0.16959 0.40511 0.10213-0.42129 1.1478 0.21959 0.13585 0.0341 0.20332 0.40512 0.28765-0.46564 0.65485-0.0602 0.4521-0.37023 0.40441-0.53719 0.34477-0.6347-0.514-0.47425-0.291-0.64718-0.06-0.22054 0.36177-0.33943-0.083-0.44308 0.1347-0.23577-0.30065-0.33943-0.083-0.82506 0.17642-3.1058-0.59829-1.5743-0.628 0.36085-0.62474 0.56264-0.49631-6e-3 -0.53301 0.52595-0.84488 0.48941-0.13235 0.2876-0.59099 0.50775-1.5817 0.26926-0.62768 0.61783-0.64603 0.3243-0.82948 0.41602-0.90287',\r\n        state: ' WV',\r\n        county: 'Hampshire',\r\n      },\r\n      {\r\n        id: 'morgan-wv',\r\n        name: 'Morgan, WV',\r\n        path: 'm832.21 245.59 0.93244 0.185 0.20859-0.03 0.62044-1.143 0.45642-0.722 0.12123-0.137 0.10519-0.04 0.59548 0.02 0.64896 0.07 0.64362 0.241 0.80229 0.581 0.29596 0.328-1.8934 0.965-0.041 0.103-0.66715 5.0279-2.2953-1.1844-2.3737-1.1175 1.8399-3.15',\r\n        state: ' WV',\r\n        county: 'Morgan',\r\n      },\r\n      {\r\n        id: 'laramie-wy',\r\n        name: 'Laramie, WY',\r\n        path: 'm364.82 219.96 10.699 0.97312-0.18363 2.028 10.235 0.921-0.32805 3.948-0.77911 9.033-15.308-1.296-5.7302-0.554 1.3946-15.053',\r\n        state: ' WY',\r\n        county: 'Laramie',\r\n      },\r\n      {\r\n        id: 'goshen-wy',\r\n        name: 'Goshen, WY',\r\n        path: 'm387.62 199.74-1.1892 14.054-0.60261 7.002-0.25852 3.082-10.235-0.921 0.18363-2.028 1.9701-22.03 2.8847 0.253 4.0721 0.308 3.1753 0.28',\r\n        state: ' WY',\r\n        county: 'Goshen',\r\n      },\r\n      {\r\n        id: 'teton-wy',\r\n        name: 'Teton, WY',\r\n        path: 'm278.08 138.28 6.2579 0.981-0.28882 1.904 4.7335 0.722-0.20752 0.52107 0.64528 0.40262 0.31686-0.13803 0.44524 0.35842-0.11868 0.29831 0.26671 0.35245-0.56984 1.9971 0.14083 0.33883 0.38699 0.1956-0.0394 0.47986 0.37032 0.23058-0.0929 1.0415 0.28614 0.21241-0.0455 0.473 0.26245 0.11765 0.52304 0.30717 0.1677 0.49669-0.18764 0.094 0.13076 1.208 0.20183 0.28407-0.34303 1.0421 0.0535 0.67505 0.95372 0.1065-2.2265 15.332-0.38527 1.9765-4.7335-0.717-0.29596 1.977-3.867-0.602-0.2086 1.285-3.8216-0.64184 0.15305-1.3629-1.8188-0.32719 0.0754-0.40807-1.96-0.36476 2.3097-14.961 1.7686-11.168 0.76106-4.7192',\r\n        state: ' WY',\r\n        county: 'Teton',\r\n      },\r\n      {\r\n        id: 'lincoln-wy',\r\n        name: 'Lincoln, WY',\r\n        path: 'm273.24 169.13 1.96 0.36476-0.0754 0.40807 1.8188 0.32719-0.15305 1.3629 3.8216 0.64184-0.41602 2.6902-1.3408 7.6331-0.61465-0.093-0.24273 1.6291 0.55184 0.0741-0.90935 5.9794 0.80522 0.19258-0.63706 3.8395 5.7308 1.0434 2.4261 0.58078-0.4992 3.332-0.37797 3.393-1.3889 9.152-16.884-2.662 1.535-9.644 1.8738-11.679 1.8863-11.557 1.1295-7.0089',\r\n        state: ' WY',\r\n        county: 'Lincoln',\r\n      },\r\n      {\r\n        id: 'uinta-wy',\r\n        name: 'Uinta, WY',\r\n        path: 'm266.82 209.02 16.884 2.662-1.9861 13.282-7.7305-1.109-9.2959-1.535 0.93244-5.801 1.1963-7.499',\r\n        state: ' WY',\r\n        county: 'Uinta',\r\n      },\r\n      {\r\n        id: 'sublette-wy',\r\n        name: 'Sublette, WY',\r\n        path: 'm290.1 168.31 4.9213 0.79957-0.33858 2.2174 0.28638 0.0771 0.23037-0.12974 0.36617 0.0324 0.0977 0.1429-0.0249 0.44454-0.0926 0.41073 0.21174 0.58823-0.25136 0.60771 0.0614 0.38795-0.0569 0.1851 0.10254 0.33766-0.13468 0.36324-0.0502 0.34634 0.21751 0.901 0.35823 0.39381 0.0202 0.52525 0.5554 0.89141 0.17045-5.2e-4 0.29251 1.0228-0.32715 0.11215 0.11412 0.29053-0.0455 0.59097 0.56943 0.11683 0.54198 0.60196 0.31859 0.25091 0.0314 0.31474 0.30263 0.13922 0.54239 0.56536 0.0637 0.19836 0.38282-0.0889 0.55835 1.3153-0.0838 0.4582 0.21933 0.39438 0.26721 0.0912 0.52251 0.98477 0.60229 0.36247 0.15551 0.18694-0.54658 0.17098-0.13171 0.39438 0.27072 0.13921 0.33495-0.0809 0.78174 0.79673 0.22326 0.50952 0.12751 0.55738 0.91426 0.15369-0.80674 5.9774 0.46978 0.0894-0.53843 3.9359-7.6663-1.069-4.1862-0.658-5.0616-0.858-2.4261-0.58078-5.7308-1.0434 0.63706-3.8395-0.80522-0.19258 0.90935-5.9794-0.55184-0.0741 0.24274-1.6291 0.61464 0.093 1.3408-7.6331 0.41602-2.6902 0.2086-1.285 3.867 0.602 0.29596-1.977 4.7335 0.717 0.38532-1.977',\r\n        state: ' WY',\r\n        county: 'Sublette',\r\n      },\r\n      {\r\n        id: 'park-wy',\r\n        name: 'Park, WY',\r\n        path: 'm299.36 134.06 8.5417 1.157 2.9899 0.548 0.32804 0.05 2.1305 0.289 4.9903 0.659-0.39367 3.0048 0.44756 0.0779-1.057 7.7613 0.28883 0.0637-1.0454 8.1923 0.37619 0.05-0.33428 1.9464-3.9466-0.60449-0.21301 2.0622-2.0564-0.26446-0.19961 1.977-2.9399-0.28662-0.13515 1.9148-3.0954-0.35839-0.6241-0.0816-0.14611-0.49843-0.31007-0.38121-0.40914-0.096 0.021-0.66376-0.49516-0.52613 0.021-0.28527-0.42635-0.31968-0.0307-0.31969-0.31996-0.11953-8e-3 -0.24934-0.17118-0.20634-0.45504 0.14635-0.10236 0.23237-0.283-0.16333-0.283-0.46439-0.23056 0.0519-0.23916 0.22393-0.21392 0.0919-0.18473-0.29459-0.11591-0.0279-0.16752 0.49679-0.63569 0.16356-0.0963 0.15573-0.0447 0.4482-0.35437 0.41378-0.0275 0.4482 0.0929 0.19015-0.23393 0.12132-0.77043-0.0788-0.58931 0.10917-0.22803 0.35003-0.65813 0.0576-0.69378-0.79603-0.04-0.34871 0.25244 0.0126 0.35566-0.2799-0.0887-0.39406 0.20372-0.34246-0.22638-0.0328-0.26079-0.30804 0.0606-0.46666-0.18031-0.071 9e-3 -0.2086 0.31861-0.29462-8e-3 -0.2258-0.35235 0.11828-0.30074 0.0839-0.54159-0.10538-0.43052-0.32963-0.72125 0.12256-0.21965-0.11943-1e-3 -0.36375-0.22407-0.82109-0.32416-0.0825 0.42547-2.9754-0.95372-0.1065-0.0535-0.67505 0.34303-1.0421-0.20183-0.28407-0.13076-1.208 0.18764-0.094-0.1677-0.49669-0.52303-0.30717-0.26245-0.11765 0.0455-0.473-0.28614-0.21241 0.0929-1.0415-0.37033-0.23058 0.0394-0.47986-0.38699-0.1956-0.14084-0.33883 0.56985-1.9971-0.26671-0.35245 0.11868-0.29831-0.44524-0.35842-0.31686 0.13803-0.64528-0.40262 0.20752-0.52107-4.7335-0.722 0.28882-1.904-6.2579-0.981 1.2322-7.2638 2.7082 0.419 2.0004 0.408 0.70602 0.243 2.4194 0.378h0.041l5.3433 0.724 1.815 0.09 1.3514 0.21 3.6638 0.571',\r\n        state: ' WY',\r\n        county: 'Park',\r\n      },\r\n      {\r\n        id: 'sweetwater-wy',\r\n        name: 'Sweetwater, WY',\r\n        path: 'm285.97 195.8 5.0616 0.858 4.1862 0.658 7.6663 1.069 25.561 3.366-0.56756 3.9303 0.39994 0.1027-0.99663 7.975-0.30487 1.904-7.1208-0.932-0.78328 5.9544 0.24485 0.0626-1.1731 9.105-5.6891-0.685-13.667-1.84-2.6939-0.392-8.0176-1.07-0.66857-0.1-2.3944-0.337-2.4657-0.353h-0.0178l-0.8112-0.121 1.9861-13.282 1.3889-9.152 0.37797-3.393 0.4992-3.332',\r\n        state: ' WY',\r\n        county: 'Sweetwater',\r\n      },\r\n      {\r\n        id: 'fremont-wy',\r\n        name: 'Fremont, WY',\r\n        path: 'm330.57 173.15 1.037 0.16145-0.0688 0.62028 0.38496 0.0679-0.4582 3.955-0.57211 3.9242 0.28807 0.0639-1.0116 7.9568-0.71841-0.0911-0.90635 7.9453 0.37984 0.04-0.48137 3.959-25.561-3.366 0.53843-3.9359-0.46978-0.0894 0.80674-5.9774-0.91426-0.15369-0.12751-0.55738-0.22326-0.50952-0.78174-0.79673-0.33495 0.0809-0.27072-0.13921 0.13171-0.39438 0.54658-0.17098-0.15551-0.18694-0.60229-0.36247-0.52251-0.98477-0.26721-0.0912-0.21933-0.39438 0.0838-0.4582-0.55835-1.3153-0.38282 0.0889-0.0637-0.19836-0.54239-0.56536-0.30263-0.13922-0.0314-0.31474-0.31859-0.25091-0.54198-0.60196-0.56943-0.11683 0.0455-0.59097-0.11412-0.29053 0.32715-0.11215-0.29251-1.0228-0.17045 5.2e-4 -0.5554-0.89141-0.0202-0.52525-0.35823-0.39381-0.21751-0.901 0.0502-0.34634 0.13468-0.36324-0.10254-0.33766 0.057-0.1851-0.0614-0.38795 0.25136-0.60771-0.21174-0.58823 0.0926-0.41073 0.0249-0.44454-0.0977-0.1429-0.36617-0.0324-0.23037 0.12974-0.28638-0.0771 0.33858-2.2174-4.9211-0.79905 1.8011-12.356 0.32416 0.0835 0.22407 0.82009 1e-3 0.36375 0.21965 0.12043 0.72125-0.12356 0.43052 0.32963 0.54159 0.10538 0.30074-0.0839 0.35235-0.11828 8e-3 0.2258-0.31861 0.29462-9e-3 0.2086 0.18031 0.071-0.0605 0.46666 0.26079 0.30804 0.22638 0.0328-0.20372 0.34246 0.0887 0.39406-0.35566 0.2799-0.25244-0.0126 0.04 0.34871 0.69378 0.79603 0.65813-0.0576 0.22803-0.35003 0.58931-0.10917 0.77043 0.0788 0.23393-0.12133-0.0929-0.19015 0.0275-0.4482 0.35437-0.41378 0.0447-0.4482 0.0963-0.15573 0.63569-0.16356 0.16752-0.49679 0.11591 0.0279 0.18473 0.29459 0.21392-0.0919 0.23916-0.22393 0.23056-0.0519 0.283 0.46439 0.283 0.16333 0.10236-0.23237 0.45504-0.14635 0.17118 0.20634 8e-3 0.24934 0.31996 0.11953 0.0306 0.31969 0.42635 0.31968-0.021 0.28527 0.49516 0.52613-0.021 0.66376 0.40914 0.096 0.31007 0.38121 0.14611 0.49843 0.0455 0.12089 0.27762 0.12089 0.0344 0.0767 0.16706 0.0656-0.0213 0.37283 0.35455 0.20701-0.0413 0.26733 0.32357 0.0352 0.27934 0.96382 0.21301 0.43317 0.29927 0.3065-0.25567 1.7213 2.0182 0.31833 1.8388 0.27524-7e-3 0.44664 1.8876 0.25235-0.031 0.59235 1.9361 0.30092-0.1105 0.96613 1.9052 0.23757-0.0819 0.76171 1.9641 0.25145-0.0726 0.65886 1.9068 0.27146-0.0355 0.28914 3.0136 0.41428 0.0356-0.27 9.2219 1.144 0.0892-0.667',\r\n        state: ' WY',\r\n        county: 'Fremont',\r\n      },\r\n      {\r\n        id: 'hot-springs-wy',\r\n        name: 'Hot Springs, WY',\r\n        path: 'm316.62 157.86 0.93158 0.119-0.23226 1.9847 0.98266 0.18762-0.23471 1.9502 1.9684 0.28634-0.20322 1.3656 1.9601 0.26849-0.0523 0.60389 3.8388 0.58361-0.21221 1.9803 3.866 0.49493-0.19798 1.9305 1.9311 0.21978-0.40114 3.318-0.0892 0.667-9.2219-1.144-0.0356 0.27-3.0136-0.41428 0.0355-0.28914-1.9068-0.27146 0.0726-0.65886-1.9641-0.25145 0.0819-0.76171-1.9052-0.23757 0.1105-0.96613-1.9361-0.30092 0.031-0.59235-1.8876-0.25235 7e-3 -0.44664-1.8388-0.27524-2.0182-0.31833 0.25567-1.7213-0.29927-0.3065-0.21301-0.43317-0.27934-0.96382-0.32357-0.0352 0.0413-0.26733-0.35455-0.20701 0.0213-0.37283-0.16706-0.0656-0.0344-0.0767-0.27762-0.12089-0.0454-0.12089 0.6241 0.0816 3.0954 0.35839 0.13515-1.9148 2.9399 0.28662 0.19961-1.977 2.0564 0.26446 0.21301-2.0622 3.9466 0.60449',\r\n        state: ' WY',\r\n        county: 'Hot Springs',\r\n      },\r\n      {\r\n        id: 'washakie-wy',\r\n        name: 'Washakie, WY',\r\n        path: 'm316.62 157.86 0.33428-1.9464 19.214 2.443 3.5806 0.46928 0.29774 0.03-0.83437 8.011 0.20992 0.0237-0.72626 5.9528 0.0855 0.0307-0.14855 1.3114-7.031-0.873-1.037-0.16145 0.40114-3.318-1.9311-0.21978 0.19798-1.9305-3.866-0.49493 0.21221-1.9803-3.8388-0.58361 0.0523-0.60389-1.9601-0.26849 0.20322-1.3656-1.9684-0.28634 0.23471-1.9502-0.98266-0.18762 0.23226-1.9847-0.93158-0.119',\r\n        state: ' WY',\r\n        county: 'Washakie',\r\n      },\r\n      {\r\n        id: 'big-horn-wy',\r\n        name: 'Big Horn, WY',\r\n        path: 'm318.34 136.76 6.0029 0.813 5.7603 0.71258 0.0474 0.78957-0.1531 0.65157 0.431 0.50964-0.074 0.26845-0.25473 0.62534 0.27688 0.37572 0.20534 0.55225-0.0589 0.22845 0.19992 0.1127-5e-3 0.38788-0.26018 0.031 0.0176 0.30409 0.6405 0.45602 0.4126 0.0306 0.19989 0.79028-0.19514 0.41044 0.0935 0.24331 0.1847-0.0757 0.71647 0.38006-0.0736 0.2585 0.23028 0.31929 0.26066-0.12133 0.0935-0.13652 0.56453 0.0458 0.12393-0.0606 0.15431 0.13697 0.1847 0.0458 0.39154 0.43081 0.35238 0.33941-0.14901 0.5673 0.35238 0.17227 0.30679-0.0252 0.0421 0.55236 0.77137 0.26369 0.22442-0.11615 0.0573 0.2333 0.61944 0.2485 0.16365 0.78026-0.0536 0.27343 0.13368 0.18493 0.45315 0.0164 0.13282 0.27267-0.0978 0.24705 0.49159 0.54176-0.0978 0.31111-0.12344 0.0805 0.0559 0.17017-0.085 0.36236 0.38908 0.0805 5e-3 0.18298 0.28658 0.0933 0.0303 0.17017 0.29938 0.0933 0.31221-0.0989 0.0246-0.18534 0.25525 0.13499-0.11634 0.25031 0.0887 0.46813-0.10352 0.34 0.21681 0.12218 0.12712-0.0957 0.15274 0.21187-0.14638 0.38213 0.19737 0.0814 0.0216 0.15557-0.16591 0.15168-0.22841 0.0345-0.0487 0.25713 0.14603 0.0438 0.0132 0.23128 0.24367 0.0867-6e-3 0.1883 0.20909 0.0696-0.46024 3.6154-3.5806-0.46928-19.214-2.443-0.37619-0.05 1.0454-8.1923-0.28883-0.0637 1.057-7.7613-0.44756-0.0779 0.39367-3.0048',\r\n        state: ' WY',\r\n        county: 'Big Horn',\r\n      },\r\n      {\r\n        id: 'sheridan-wy',\r\n        name: 'Sheridan, WY',\r\n        path: 'm356.44 141.53 3.6627 0.39692-0.23085 2.6813 0.1479 0.0802-0.83316 7.0393-2.4417-0.20967-4.0739-0.377-9e-3 0.1-15.46-1.9394-0.16364-0.78026-0.61945-0.24849-0.0573-0.2333-0.22441 0.11614-0.77138-0.26369-0.0421-0.55236-0.30679 0.0252-0.35238-0.17228 0.14901-0.56729-0.35238-0.33941-0.39154-0.43081-0.1847-0.0458-0.15431-0.13697-0.12393 0.0606-0.56453-0.0458-0.0935 0.13652-0.26066 0.12133-0.23028-0.31929 0.0736-0.2585-0.71647-0.38006-0.1847 0.0757-0.0935-0.24331 0.19514-0.41044-0.19989-0.79028-0.4126-0.0306-0.6405-0.45602-0.0176-0.30409 0.26018-0.031 5e-3 -0.38788-0.19992-0.1127 0.0589-0.22845-0.20534-0.55225-0.27688-0.37572 0.25473-0.62534 0.074-0.26845-0.43099-0.50963 0.15309-0.65158-0.0474-0.78957 4.6035 0.56442 7.6592 0.94 0.85935 0.176 3.1022 0.378 10.109 1.182',\r\n        state: ' WY',\r\n        county: 'Sheridan',\r\n      },\r\n      {\r\n        id: 'johnson-wy',\r\n        name: 'Johnson, WY',\r\n        path: 'm339.75 158.82 0.46024-3.6154-0.20911-0.0696 6e-3 -0.18831-0.24368-0.0867-0.0132-0.23128-0.14603-0.0438 0.0487-0.25714 0.2284-0.0345 0.16589-0.15168-0.0216-0.15558-0.19738-0.0814 0.14636-0.38214-0.15274-0.21187-0.12712 0.0956-0.21681-0.12217 0.10352-0.34-0.0887-0.46814 0.11633-0.2503-0.25525-0.13499-0.0246 0.18534-0.3122 0.0989-0.29939-0.0933-0.0303-0.17017-0.28658-0.0933-5e-3 -0.18298-0.38909-0.0805 0.085-0.36236-0.0559-0.17017 0.12344-0.0805 0.0978-0.31111-0.49159-0.54176 0.0978-0.24705-0.13282-0.27267-0.45315-0.0164-0.13368-0.18493 0.0535-0.27343 15.46 1.9394 9e-3 -0.1 4.0739 0.377 2.4416 0.21287-0.0857 0.97996-0.18307-0.0148-0.81788 8.0902 0.18773 0.0332-0.73537 7.9853-0.24962 3e-3 -0.77078 7.4793-0.7427-0.0699-8.4383-0.852-8.7355-0.99814 0.0232-0.176 0.14855-1.3114-0.0855-0.0307 0.72626-5.9528-0.20992-0.0237 0.83437-8.011-0.29774-0.03',\r\n        state: ' WY',\r\n        county: 'Johnson',\r\n      },\r\n      {\r\n        id: 'natrona-wy',\r\n        name: 'Natrona, WY',\r\n        path: 'm331.61 173.31 7.031 0.873-0.0232 0.176 8.7355 0.99814 8.4383 0.852-0.0321 0.947-0.5905 4.676-1.1249 10.929-0.17269-0.0168-0.76888 7.9065-9.6056-1.0767-5.0544-0.624-9.5152-1.157-0.37984-0.04 0.90635-7.9453 0.71841 0.0911 1.0116-7.9578-0.28807-0.0629 0.57211-3.9242 0.4582-3.955-0.38496-0.0679 0.0688-0.62028',\r\n        state: ' WY',\r\n        county: 'Natrona',\r\n      },\r\n      {\r\n        id: 'carbon-wy',\r\n        name: 'Carbon, WY',\r\n        path: 'm328.92 197.79 9.5152 1.157 5.0544 0.624 9.6056 1.0767h0.0392l-1.3777 14.209-0.77911 7.632-0.16759 2.003-2.3873-0.227-1.9522-0.249-0.69175 6.259-0.27278 2.862-9.1836-1.115-7.8928-0.928-10.293-1.243 1.1731-9.105-0.24485-0.0626 0.78328-5.9544 7.1208 0.932 0.30487-1.904 0.99663-7.975-0.39994-0.1027 0.56756-3.9303 0.48137-3.959',\r\n        state: ' WY',\r\n        county: 'Carbon',\r\n      },\r\n      {\r\n        id: 'albany-wy',\r\n        name: 'Albany, WY',\r\n        path: 'm353.14 200.65 8.6945 0.99553-0.066 0.561-0.30558-0.0614-0.10349 0.67957-0.6242-0.0532-0.187 1.6265 0.32568 0.0513-0.0127 0.36084 3.5875 0.2852 0.0865-0.71429 0.27172 0.0435 0.12015-1.2363 0.3054 0.0267 0.097-0.66803 0.28407-2e-3 0.058-0.51948 0.74305-0.0142-0.73074 7.9279 0.14497 0.0465-0.25039 3.1944-0.49663 4.8243-0.11965-8e-3 -0.13648 1.9622-1.3946 15.053-15.686-1.607-2.2339-0.265 0.27278-2.862 0.69175-6.259 1.9522 0.249 2.3873 0.227 0.16759-2.003 0.77911-7.632 1.3777-14.209',\r\n        state: ' WY',\r\n        county: 'Albany',\r\n      },\r\n      {\r\n        id: 'weston-wy',\r\n        name: 'Weston, WY',\r\n        path: 'm384.98 163.14 5.6802 0.515-0.0784 0.898-0.57051 6.606-0.67571 8.06-14.308-1.175-2.981-0.256 0.71869-7.5556-0.12722-0.0132 0.40291-4.0548 0.11149 8e-3 0.36863-4.0548z',\r\n        state: ' WY',\r\n        county: 'Weston',\r\n      },\r\n      {\r\n        id: 'crook-wy',\r\n        name: 'Crook, WY',\r\n        path: 'm375.16 143.29 1.1457 0.10895 15.903 1.503-1.544 18.756-5.6802-0.516-11.483-1.0215 1.1023-13.93 0.22653-0.0313 0.2086-2.2071-0.20009-0.0818 0.32099-2.5714',\r\n        state: ' WY',\r\n        county: 'Crook',\r\n      },\r\n      {\r\n        id: 'campbell-wy',\r\n        name: 'Campbell, WY',\r\n        path: 'm360.1 141.93 3.0873 0.16008 11.967 1.201-0.32099 2.5714 0.20009 0.0818-0.2086 2.2071-0.22653 0.0313-1.1023 13.93-0.36259 4.0582-0.10546-4e-3 -0.39687 4.0582 0.13024 0.0149-0.71567 7.5573-15.517-1.521 0.77078-7.4793 0.24962-2e-3 0.73537-7.9858-0.18773-0.0322 0.81788-8.0912 0.18307 0.0158 0.0862-0.98416 0.83272-7.0393-0.1479-0.0802 0.23083-2.6813',\r\n        state: ' WY',\r\n        county: 'Campbell',\r\n      },\r\n      {\r\n        id: 'converse-wy',\r\n        name: 'Converse, WY',\r\n        path: 'm356.53 176.29 15.517 1.5071 2.981 0.256-0.2817 3.334-0.99662 10.576-0.16046 2.58-0.36014 4.01-3.1141-0.314-3.2216-0.248-0.4806 4.0268-0.74305 0.0142-0.058 0.51948-0.28407 2e-3 -0.097 0.66803-0.3054-0.0267-0.12015 1.2363-0.27172-0.0435-0.0865 0.71429-3.5875-0.2852 0.0127-0.36084-0.32568-0.0513 0.187-1.6265 0.6242 0.0532 0.10349-0.67957 0.30558 0.0614 0.066-0.561-8.6945-0.99553h-0.0392l0.76888-7.9065 0.17269 0.0168 1.1249-10.929 0.5905-4.676 0.0321-0.947 0.7427 0.069',\r\n        state: ' WY',\r\n        county: 'Converse',\r\n      },\r\n      {\r\n        id: 'niobrara-wy',\r\n        name: 'Niobrara, WY',\r\n        path: 'm389.34 179.22-0.95562 11.562-0.75594 8.959-3.1753-0.28-4.0721-0.308-2.8847-0.253-4.2634-0.355 0.36014-4.01 0.16046-2.58 0.99662-10.576 0.2817-3.334 14.308 1.175',\r\n        state: ' WY',\r\n        county: 'Niobrara',\r\n      },\r\n      {\r\n        id: 'platte-wy',\r\n        name: 'Platte, WY',\r\n        path: 'm373.23 198.55 4.2634 0.355-1.9701 22.03-10.699-0.97312 0.13648-1.9622 0.11965 8e-3 0.49663-4.8243 0.25039-3.1944-0.14497-0.0465 0.73074-7.9279 0.4806-4.0268 3.2216 0.248 3.1141 0.314',\r\n        state: ' WY',\r\n        county: 'Platte',\r\n      },\r\n      {\r\n        id: 'washington-dc',\r\n        name: 'Washington, DC',\r\n        path: 'm856.36 257.45 0.98236-1.599 0.91461 0.474 2.0017 1.2025-1.8252 2.8805-0.12837-1.141-0.47246-0.918-0.80408-0.353-0.66857-0.546',\r\n        state: ' DC',\r\n        county: 'Washington',\r\n      },\r\n    ],\r\n  };\r\n  getUsMapCoordinates() {\r\n    return Promise.resolve(this.coordinates);\r\n  }\r\n}\r\n","import { HttpClient, HttpParams } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { GridifyQuery, Result } from '../models';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class UserCoverageAreaService {\r\n\r\n  // 🔹 Adjust base URL if needed (env.apiUrl + '/UserCoverageArea')\r\n  private readonly baseUrl = 'UserCoverageArea';\r\n\r\n  constructor(private httpClient: HttpClient) { }\r\n\r\n  /* ==============================\r\n        GET USER COVERAGE AREA\r\n  ============================== */\r\n  getUserCoverageArea(query: GridifyQuery): Observable<any> {\r\n    return this.httpClient.get<any>(\r\n      `${this.baseUrl}/GetUserCoverageArea`,\r\n      {\r\n        params: this.buildParams(query),\r\n      }\r\n    );\r\n  }\r\n\r\n  /* ==============================\r\n        GET BY USER ID\r\n  ============================== */\r\n  getUserCoverageAreaByUserId(userId: string): Observable<any> {\r\n\r\n    return this.httpClient.get<any>(\r\n      `${this.baseUrl}/GetUserCoverageArea`,\r\n    );\r\n  }\r\n\r\n  /* ==============================\r\n        PARAM BUILDER\r\n  ============================== */\r\n  private buildParams(query: any): HttpParams {\r\n    let params = new HttpParams();\r\n\r\n    if (!query) return params;\r\n\r\n    Object.keys(query).forEach(key => {\r\n      const value = query[key];\r\n      if (value !== null && value !== undefined) {\r\n        params = params.set(key, value);\r\n      }\r\n    });\r\n\r\n    return params;\r\n  }\r\n  bulkDelete(ids: string[]): Observable<Result> {\r\n    return this.httpClient.post<Result>(\r\n      `${this.baseUrl}/BulkDelete`,\r\n      ids\r\n    );\r\n  }\r\n  bulkInsert(models: any[]): Observable<Result> {\r\n    return this.httpClient.post<Result>(\r\n      `${this.baseUrl}/CreateUserCoverageArea`,\r\n      models\r\n    );\r\n  }\r\n}","import {\r\n  Component,\r\n  OnInit,\r\n  Input,\r\n  Output,\r\n  EventEmitter,\r\n  OnChanges,\r\n  SimpleChanges,\r\n  AfterViewInit,\r\n  ChangeDetectorRef,\r\n} from '@angular/core';\r\nimport {\r\n  Coordinate,\r\n  CoordinateLocation,\r\n  CoordinateLocationDetail,\r\n} from './us-map.model';\r\nimport { UsMapLatestService } from './us-map.service';\r\n\r\n@Component({\r\n    selector: 'us-map',\r\n    templateUrl: './us-map.component.html',\r\n    standalone: false\r\n})\r\nexport class UsMapComponent implements OnChanges, OnInit, AfterViewInit {\r\n  viewinisialized = false;\r\n  coordinates: any = [];\r\n\r\n  selectedCoordinates: string[] = new Array();\r\n\r\n  @Input() selectedStates: any;\r\n  changedSelectedStates: any;\r\n\r\n  @Input() allowedStates: any;\r\n  changedAllowedStates: any;\r\n\r\n  @Input() isReadOnly = false;\r\n\r\n  fillColor = '#ffffff';\r\n  fillStateColor = '#E6E6E6';\r\n  strokeColor = '#000000';\r\n\r\n  fillSelected = '#2880b9';\r\n  removeStateColor = '#80a2b9';\r\n\r\n  @Output('onMapClick') click = new EventEmitter();\r\n\r\n  usCoordinates!: Coordinate;\r\n  allCoordinates!: Coordinate;\r\n  @Input() filteredLocations!: CoordinateLocationDetail[];\r\n\r\n  usFillColor = '#E6E6E6';\r\n  usStrokeColor = '#818181';\r\n\r\n  constructor(\r\n    private cdr: ChangeDetectorRef,\r\n    private usMapService: UsMapLatestService\r\n  ) {\r\n    this.usMapService.getUsMapCoordinates().then((data) => {\r\n      this.usCoordinates = data;\r\n    });\r\n  }\r\n\r\n  ngOnInit() { }\r\n\r\n  ngOnChanges(changes: SimpleChanges) {\r\n    this.fetchData();\r\n    this.changedSelectedStates = changes['selectedStates'];\r\n    this.changedAllowedStates = changes['allowedStates'];\r\n    //this.modelValueChanged();\r\n  }\r\n\r\n  ngAfterViewInit(): void {\r\n    this.viewinisialized = true;\r\n    //this.modelValueChanged();\r\n    this.fetchData();\r\n  }\r\n\r\n  fetchData() {\r\n    let allCoordinates = {\r\n      ...this.usCoordinates,\r\n      locations: this.usCoordinates?.locations?.map((location) => {\r\n        return {\r\n          ...location,\r\n          fillColor: this.usFillColor,\r\n          strokeColor: this.usStrokeColor,\r\n          state: location.state?.trim(),\r\n        };\r\n      }),\r\n    };\r\n    if (!allCoordinates.locations || allCoordinates.locations == undefined) {\r\n      allCoordinates.locations = [];\r\n    }\r\n    this.filteredLocations.forEach((filterLocation) => {\r\n      allCoordinates.locations\r\n        .filter((x) =>\r\n          filterLocation.locations?.some(\r\n            (o) =>\r\n              (o.state?.toLocaleLowerCase() == x.state?.toLocaleLowerCase() &&\r\n                o.county?.toLocaleLowerCase() ==\r\n                x.county?.toLocaleLowerCase()) ||\r\n              (o.state?.toLocaleLowerCase() == x.state?.toLocaleLowerCase() &&\r\n                o.isAllCounty == true)\r\n          )\r\n        )\r\n        .forEach((location) => {\r\n          let locArray = filterLocation?.locations?.filter(\r\n            (o) =>\r\n              (o.state?.toLocaleLowerCase() ==\r\n                location.state?.toLocaleLowerCase() &&\r\n                o.county?.toLocaleLowerCase() ==\r\n                location.county?.toLocaleLowerCase()) ||\r\n              (o.state?.toLocaleLowerCase() ==\r\n                location.state?.toLocaleLowerCase() &&\r\n                o.isAllCounty == true)\r\n          );\r\n\r\n          if (locArray.length > 0) {\r\n            let loc = locArray[locArray.length - 1];\r\n            location.fillColor = loc.fillColor;\r\n            location.strokeColor = loc.strokeColor;\r\n          }\r\n        });\r\n    });\r\n\r\n    this.allCoordinates = allCoordinates;\r\n    this.cdr.detectChanges();\r\n  }\r\n\r\nmodelValueChanged(): void {\r\n  if (!this.viewinisialized) return;\r\n\r\n  if (this.changedAllowedStates) {\r\n    for (let i = 0; i < this.coordinates.length; i++) {\r\n      const id = this.coordinates[i].id;\r\n\r\n      const el = document.getElementById(id);\r\n      const el1 = document.getElementById(id + '_1');\r\n\r\n      if (\r\n        this.changedAllowedStates.currentValue?.includes(id)\r\n      ) {\r\n        if (el) el.style.fill = this.fillStateColor;\r\n        if (el1) el1.style.fill = this.fillStateColor;\r\n      } else {\r\n        if (el) el.style.fill = this.removeStateColor;\r\n        if (el1) el1.style.fill = this.removeStateColor;\r\n      }\r\n    }\r\n  }\r\n\r\n  if (this.changedSelectedStates?.currentValue) {\r\n    this.selectedCoordinates.forEach(id => {\r\n      const el = document.getElementById(id);\r\n      if (el) el.style.fill = this.fillStateColor;\r\n    });\r\n\r\n    this.selectedCoordinates = [];\r\n\r\n    this.changedSelectedStates.currentValue.forEach((id:any) => {\r\n      this.onUsMapClick(id, false);\r\n    });\r\n  }\r\n}\r\n\r\nonUsMapClick(state: any, check = true) {\r\n  if (check && !this.isReadOnly) return;\r\n\r\n  let isAllowed = true;\r\n\r\n  if (this.changedAllowedStates) {\r\n    isAllowed = this.changedAllowedStates.currentValue?.includes(state);\r\n  }\r\n\r\n  const el = document.getElementById(state);\r\n\r\n  if (!el) return; // ⬅️ important safety guard\r\n\r\n  const selectedIndex = this.selectedCoordinates.indexOf(state);\r\n\r\n  if (selectedIndex > -1) {\r\n    el.style.fill = this.fillStateColor;\r\n\r\n    this.selectedCoordinates.splice(selectedIndex, 1);\r\n    this.click.emit({\r\n      allState: this.selectedCoordinates,\r\n      state,\r\n      mode: 'Delete',\r\n    });\r\n\r\n  } else if (isAllowed) {\r\n    el.style.fill = this.fillSelected;\r\n\r\n    this.selectedCoordinates.push(state);\r\n    this.click.emit({\r\n      allState: this.selectedCoordinates,\r\n      state,\r\n      mode: 'Insert',\r\n    });\r\n  }\r\n}\r\n}\r\n","<style>\r\n  #counties {\r\n    fill: #d0d0d0;\r\n    stroke: #000;\r\n    stroke-width: .17829;\r\n  }\r\n\r\n  #borders {\r\n    fill: none;\r\n    stroke: #221e1f;\r\n    stroke-width: .89143;\r\n  }\r\n\r\n  #separator {\r\n    fill: none;\r\n    stroke: #a9a9a9;\r\n    stroke-width: 2.3177309;\r\n  }\r\n</style>\r\n<svg *ngIf=\"allCoordinates!=null\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1000 600\">\r\n  <path *ngFor=\"let coordinate of allCoordinates.locations; let i = index\" [attr.id]=\"coordinate.id\"\r\n    [attr.d]=\"coordinate.path\" [attr.fill]=\"coordinate.fillColor\" [attr.stroke]=\"coordinate.strokeColor\"></path>\r\n\r\n  <path id=\"borders\"\r\n    d=\"m218.14 190.73-4.0008-0.788-3.6157-0.715-4.4037-0.997-2.5156-0.506-2.0806-0.328-24.5-5.201-1.9291-0.442-6.4932-1.487-0.12836-0.05-19.43-4.418-9.6186-2.211-9.0231-2.275-0.58835-0.151-10.533-2.683m298.16 94.021-0.60261 9.927-7e-3 0.134-0.59548 10.069-0.11232 1.995-0.49029 8.084-0.12837 1.902-0.49742 8.013-9e-3 0.144-0.72385 12.125-0.12836 2.177-0.3851 5.898-0.58657 9.162-5.6963-0.401-9.451-0.779-2.307-0.178-1.5261-0.113-16.754-1.246-13.161-1.1-4.8708-0.448-2.8044-0.315-1.1892-0.114-9.032-0.915-5.2238-0.538-8.5168-0.876-2.5548-0.274-4.582-0.505-2.3445-0.451-7.6111-0.9-1.1-0.136-16.24-2.032-12.029-1.608-17.253-2.452-5.9548-0.9-2.94-0.58-4.6052-0.697-11.933-1.872-20.257-3.414-6.4451-1.143-20.635-3.84m122.22 140.38-1.5101-1.615-0.18542-0.249-0.35272-0.42662-8e-3 -0.26999-0.091-0.33842 0.40028-0.3547 0.14838-1.2071-0.35526-0.11628 0.0311-0.40265 0.39485-0.19134 0.78818 0.0621 4.2272 0.447 7.3276 0.772 20.885 2.131 1.3675 0.128 15.95 1.43 0.85934 0.07 4.9813 0.408 7.6913 0.603 1.141 0.09 1.0038 0.07 1.3675 0.106 1.0911 0.09 0.47603 0.03 0.15154-1.993 0.7399-10.006 0.74702-10.05 0.8843-9.868 0.39402-4.195 0.52951-5.841 0.8843-11.009 0.0161-0.241 0.77198-10.021 0.35301-4.766 0.40114-5.286 0.76307-10.139 0.2086-2.694 0.54734-7.298 0.43502-6.074 0.27991-3.705 0.75594-0.449 0.85043-11.547m120.05-122.47 0.57765 0.04 0.22464 0.09 0.17829 0.248 0.0713 0.265 7e-3 0.355-0.11945 0.319 0.19968 2.646 0.51525 0.965-0.21038 1.422 1.4067 3.889 2.2589 4.195 0.30487 4.243 2.3962 4.065 0.74702 2.635 0.25674 4.677 1.2052 0.724-0.23356 2.619 0.76485 3.358-0.54021 2.732 1.5511 4.598 0.97166 1.414 0.22643-0.491 0.65075 0.578-0.37797 0.676-0.19968 0.185 0.0963 0.408 1.1321 2.846 1.2141 1.182 0.0463 0.119-5e-3 0.04v0.03l-0.0178 0.417v0.06l4.2985 6.044 9e-3 0.216 0.11232 0.162 2.1216 1.92 0.85935 0.553 0.43324 0.16 0.33696 0.128 0.0642 0.02h0.0802l0.66858-0.06 0.13015-0.05 0.1034-0.1 0.0143-0.02 0.60261-0.683 1.4709 1.849 0.14442 0.683 0.13728 0.634-0.36906 0.822-0.37083 0.06-1.2694 1.124-0.0713 0.08-0.6044 0.882-0.20859 0.298-0.6971 2.097 2.3855 2.624 3.1664 5.017 3.3999 0.907-0.082 1.079 0.025 1.606 0.0571 4.565 7e-3 2.522 0.025 6.044 0.0232 2.058 0.0963 7.614 9e-3 0.541 0.0553 8.429 7e-3 0.451 0.10518 6.707 7e-3 0.603 0.0874 6.525 0.0178 1.359 0.0731 5.359 0.0392 2.291 0.0553 3.903 1.1339 7.803 0.21751 1.377 1.2141 7.921 0.4261 2.788 0.84152 5.554-7e-3 0.403-0.11232 10.341-0.0481 4.747-0.0392 5.121-0.0571 7.343-0.041 5.761-0.0463 7.001m34.383-303.16-0.082 0.06-0.22285-0.1-0.91462-0.893-0.42789 0.03-1.1232 0.765-0.0892 0.183-0.016 0.17 0.0553 0.144 0.0802 0.105 0.016 0.02 0.016 0.257-0.21573 0.563-0.0731 0.07-0.0784 0.05-0.47603 0.03-0.44215-0.04-0.36014-0.25 0.20859 5.632 0.21573 5.964 0.041 0.996 0.0321 0.901-2.3391 1.46-3.3482 2.204-0.79872 0.698-0.20147 0.266-0.19968 0.36-1.6135 3.231-0.65432 2-0.0214 0.364 7e-3 0.151 0.041 0.61 0.0553 0.451 0.21751 0.168 0.77199 0.13 0.32091-0.05 1.2712 0.685 0.79338 1.501 0.32091 1.624-0.60974 1.558-0.42789 0.53-0.0214 0.02-0.19433 0.176-0.24782 2.001-0.33875 3.029 0.0499 0.756 0.39936 0.852 0.34945 1.615-0.1248 1.735-0.56874 2.717 1.166 0.674 1.6937 1.439 0.17651 0.224 0.041 0.225 1.1892 1.182 0.25851 0.119 0.69889 0.08 2.209 0.09 0.28169 0.06 0.18542 0.09 0.15867 0.137 0.0571 0.09 0.0907 1.0972 1.2126 0.84785 2.6351 1.004 1.8087 0.86839 0.88464 0.84954-0.0206 0.51007-0.10888 0.35855 0.38146 0.33967 0.34375 1.2638 0.24945 0.52827 5.2369 3.7568 2.5868 0.74896 2.4015 3.054 0.40293 2.78 1.1 5.151 0.28882 1.775-0.016 1.182 1.7846 1.255 0.38688 0.491 0.50456 0.811-0.0642 0.287-1.2837 2.163-0.43681 1.695 0.35658 2.186 0.37618 1.758 1.535 3.409 0.2086 0.433 1.3568 0.9 0.46712 0.216 0.8843 0.21 2.1769 0.418 0.8433 0.201 0.19255 0.1 0.12124 0.121 1.0697 1.945 0.18363 0.579 0.0107 0.13-0.0642 0.111 3.6139-0.178 8.4294-0.491 1.503-0.09 7.3508-0.38 0.60261-0.04 7.1778-0.394 2.7634-0.184 1.166-0.08 6.7802-0.563 1.7526-0.177 6.7357-0.465m-47.875 3.036-0.23534 0.403-7e-3 0.05 0.016 0.129 0.0392 0.116 0.13728 0.142 0.39223 0.282 1.1357 0.587 1.4441 1.005h7e-3l0.0428 0.04 1.0109 1.172 0.0481 0.07 9e-3 0.09-0.0963 0.651-0.0963 0.215v0.146l0.23534 0.53 0.0125 0.03 0.48316 0.603 0.016 0.01 0.29061 0.233 0.312 0.202 0.7078 0.226 2.972 3.541 0.18542 2.405-1.3265 3.437-1.2052 1.352-0.26565 2.505-0.89143 1.198-1.0198 1.189-3.2466 1.608-1.3835 0.353-0.58656 0.02-0.24782-0.03h-1.0519l-2.4104 0.658-0.6454 0.234-0.18364 0.119h-0.016l-0.12124 0.171-0.016 0.05-0.23891 0.982-0.20325 0.792-0.49029 1.966 0.025 0.207 1.1642 1.4 0.54912 0.272 0.22999-0.03 0.13907 0.06 0.14619 0.152 0.80942 1.326-0.016 0.555 0.016 0.06 0.0642 0.2 0.0874 0.62-0.0695 1.872-0.1462 0.683-0.0963 0.144-0.49742 0.282-0.18542 0.182-1.3425 1.915-0.0642 0.297-0.11945 2.603-1.207 1.416-0.56161 0.01-0.45819 0.03h-0.14442l-0.93422 0.335-0.10341 0.06-0.43502 0.248-0.15332 0.1-0.0535 0.06-0.0642 0.06-0.0642 0.07-0.73097 1.123-0.0267 0.171 0.0571 0.193 0.35479 0.167 0.28882 0.419 0.0963 0.28 0.0143 0.232-0.0535 2.082-0.041 0.202-0.2086 0.167-0.53129 0.187-1.2837 3.062-0.10697 1.125 1.2302 5.858 1.7526 4.249 1.043 1.656 2.4782 1.886 4.2343 4.397 4.3128 3.833 0.82725 2.821-0.0143 0.288-0.48315 0.747-0.0178 0.07 0.0446 0.161 0.95562 2.562 3.7672-0.995 3.1646 0.77 0.45819 0.139 0.44929 0.216 0.33874 0.2 1.7436 1.053 0.0731 0.129 0.016 0.135-0.0642 0.532-0.0392 0.217-1.2944 1.58 0.36727 1.85-1.1785 3.053-0.0802 0.283-1.2391 3.222-0.0499 0.06-0.0802 0.16-0.26208 0.892-0.0339 0.1-0.016 0.234 0.0339 0.964 0.24068 1.034 0.2086 0.515 0.32983 0.451 0.0571 0.08 0.0464 0.05 1.5119 1.47 0.91283 0.683 5.0883 4.645 4.8548 1.348 3.1164 5.159v0.137m1.3657 24.716 0.98949-0.05 0.18007-0.339 0.0285-0.06 0.0232-0.09 0.0571-0.227 0.016-0.06v-0.1l-7e-3 -0.04-0.0571-0.259-0.11232-0.266-0.0107-0.02-0.11767-0.183-0.025-0.02-0.0392-0.03-0.0481-0.03-0.28169-0.08-0.51347-0.08-0.33696 0.05-0.1141 0.07-0.21038 0.281-0.0303 0.04-0.0232 0.09-0.025 0.105-0.0178 0.08 0.0178 0.07 0.0178 0.1 7e-3 0.02 0.19968 0.426 0.43324 0.609 0.17221 1.4366 0.73163 1.0374 0.0356 1.0723-0.79321 0.19069-0.96399 0.24949 1.1929 0.8177 0.42823 0.81697-1.1619 0.66881-1.5765-0.18128 0.76907 1.2283 1.167 0.73525-0.15479 0.85658-1.2512 0.69806-0.12674 1.2144-0.61534 0.89166 0.0377 0.67553 0.89097 0.33102 0.47617 0.55124-0.26856 0.98014-0.98147-0.34724-0.73569 0.0621-0.1568 0.82911 1.205 0.58178-0.22483 0.82141-1.1873 0.209-0.28817 0.5779-0.428 0.41332-1.0431 0.36073-0.56619-0.0977-0.83543 0.76386 0.63059 1.2246 0.94802-0.50345 0.70215 0.72534-0.36423 0.74618-1.5684 0.91194 0.54536 0.76537 0.31793 1.0381-1.3548-0.31409-0.28014-0.63513-0.71907 0.0802-0.0609 1.1084 0.52054 0.70173-0.28397 1.8251-0.33266 0.0152-0.59069-0.62596-0.54086-1.0837-0.50482 0.64672-0.87967 0.29964 0.1373 1.1296 0.35218-0.19852 0.1536-0.42278 0.46648-0.25947 0.84871 0.74874-0.29434 0.36918 0.13487 0.58916-0.17755 0.67676-1.0595 0.64707 0.26079 0.47372 0.94121-7.3e-4 0.54624 0.43556 0.16377 0.66029-0.61348 0.88774 0.83425 0.29002-0.0918 0.81537-0.54234 0.63711-1.227-0.60771-0.41757 0.45107-0.57819 1.7883-1.5967 0.11225-0.22464 0.717 0.0321 0.321 0.47246 3.102-2.0966 0.769-2.8918 4.605 0.25673 2.676 0.20147 2.064-0.1355 0.442-0.0178 0.04-0.041 0.03-0.65075 0.57-0.81834 0.392-0.98949 0.204-0.98593 0.192-1.8007 3.231-0.85399 1.759-0.27278 0.569 0.0686 0.242 0.85667 0.699 0.20146 0.5-0.11232 0.772-3.7137 1.87-1.5261 6.573-0.10519 0.523 0.025 0.05 0.1141 0.203 0.56874 0.426 0.53842 0.435v0.02l-0.0499 0.247-0.33696 0.289-1.4049 0.565 0.26386 0.73 0.025 0.01 0.97345 0.663 0.79516 0.537 0.15155 0.536-0.23178 0.459-0.98949 0.288 0.96453 2.759 0.65075 1.18 0.4992 0.529 0.0553 1.767-0.61865 2.518-0.56161 0.634-0.15511 0.177-0.63292 1.021-0.20146 0.731 0.0321 0.186 1.5422 6.989 0.11411 0.274 0.0214 0.04 0.0606 0.07 0.0214 0.04 0.041 0.03 0.18364 0.16 0.0481 0.04 0.61153 0.191 0.13728 0.314-0.4368 1.47 0.0339 0.369v0.03l0.0553 0.08 0.082 0.128 0.016 0.04 2.1448 2.282 0.1355 3.318-2.2411 0.278 1.9612 2.291-3.9936 5.828-2.225 2.942-0.19255 0.346-0.30844 0.528-0.0143 0.02-2.0967 4.212-0.0481 0.09-0.0731 0.155-7e-3 0.02-0.73098 5.992-0.47424 2.477-0.47603 3.592 9.0552-0.426 2.2838-0.112 4.6052-0.259 5.0954-0.297 0.37618-0.01 3.9384-0.251 1.7276-0.105 8.3242-0.553 2.1127-0.144 0.041 0.713-0.24247 1.214-0.1979 0.442-0.12302 0.02-0.16046 0.02-0.0463 0.05-0.25852 1.075-0.29774 1.469-0.2389 1.213-0.21929 1.642 3.3019 4.548 0.0339 0.03 0.12836 0.13 1.2302 2.5 0.0303 0.426-0.18363 0.465-0.0499 0.193 0.016 0.123 0.62936 1.194 0.19255 0.371 0.43145 0.505 0.1462 0.169 0.0499 0.03 0.0713 0.05 0.0481 0.03h0.0374l0.91818-0.06m-3.5675-157.16-0.85756-1.927 4.0632-3.953 0.0981-0.03 6.9033 2.935 1.3247 0.141 0.13549-0.02 0.41898-0.185 0.21573-0.595 0.26564-1.277-0.51346-1.141-0.22464-0.216-0.24247-0.137-0.76307-0.916-0.15511-0.498 0.0107-0.153 0.51525-2.273 0.0945-0.227 0.23355-0.303 0.16224-0.114 0.12837-0.1 0.312-0.143 0.11232-0.05 1.0537 0.344 0.45641-0.608 0.30666-0.283h0.016l0.0874-0.06 0.43502-0.264h0.0392l0.1141-0.03 0.312-0.09 2.8865-0.611 0.18363-0.04 0.3441-0.392v-0.371l-1.4352-1.487-0.1462-0.264-0.3851-1.045-0.0107-0.02-0.0945-0.52-9e-3 -0.03 0.025-0.161 0.0963-0.256 0.0232-0.05 0.1462-0.248 0.29061-0.547h0.0143l0.83616-0.608 0.21751-0.236 0.1355-0.247 0.0874-0.234 0.23356-0.875 0.85347-0.0123 0.62549 0.40972 0.36884-0.59896 0.35566-0.30474-0.761-1.3758 0.1639-0.64788 4.0756-0.323 0.71405-0.21545-0.13273 1.5863 0.97575 0.25714 0.74424-0.94261-0.96608-1.0453 0.53276-1.6102 1.0862 1.0787 1.4406-0.43465 2.7563 0.739 0.64361 0.45 2.6262 1.75 1.3425-2.424 1.1179-1.047 2.7973-1.854 3.1967 3.316h0.13728l0.2389-0.08 0.49921-0.387 1.1731-2.674-0.1355-1.373 0.0303-0.252 0.0731-0.103 0.0963-0.06 0.36905-0.07 0.10519-0.01 3.6246-2.329-0.0553 0.649v0.04l7e-3 0.161 7e-3 0.105 0.0161 0.04 0.12836 0.449 0.10519 0.161 0.041 0.06 0.0874 0.06 0.81121 0.537 0.78089 0.306 0.12837 0.02 2.5959 0.128 0.53664-0.177 0.86826-0.296 0.44215-4.041 1.6723-2.757 2.4978-2.41 3.2787-3.712-0.0553-1.449 1.2444-3.736 2.4835 0.862 2.9239-2.001 3.8902-2.63-0.24247-1.003-1.774-2.828 0.81833-1.847 3.5515 0.305 2.0093-0.733 3.4873 1.286 1.9522 3.198 0.16937 1.054 3.3019 0.939 2.6369-0.281 0.60975 0.08 0.21751 0.08 0.11232 0.09 1.5671 1.622 1.3906 0.69 1.0269-0.121 0.0963-0.811 0.13728-0.225 0.18542-0.128 1.3978-0.612 0.21929-0.05 0.15154 0.02h0.025l0.72028 0.177 1.9148 0.46 0.0481 0.02 0.60083 0.282 1.0608 0.777 0.65297-0.59473 1.7154-0.2291 0.45033-1.306 1.2409-1.2932 0.31914-0.145 1.4869-0.674 0.48494-0.212h0.1123l0.18364 0.08 0.082 0.09 0.0232 0.04 0.0481 0.07 0.0303 0.06 9e-3 0.03 7e-3 0.03 0.0339 0.137 0.0143 0.163v0.02l9e-3 0.01-0.0178 0.278 0.16937 0.724 0.49921 1.502 0.041 0.09 0.11945 0.255 0.14442 0.169 0.0178 0.03 0.3851 0.257 0.0802 0.04 2.8668 1.116 1.383 2.1153 0.11771 1.4139 0.55823 0.72707 0.0458 0.8796-0.17561 0.64217-0.44929 1.966-0.0189 0.51345 0.80496 0.43682v0.02l0.33398 0.62528 0.53577 0.22659 0.90507 1.442 1.2152 0.44384 0.025 0.03 7e-3 0.02v0.129l-0.46533 0.804 1.6364 1.6768 2.088 2.5722 0.0303 0.12 0.67214 1.036 1.3255 0.77503 0.61789-0.36623 0.54941 1.0489 1.1657 1.0033 1.18 0.26062 1.0688-0.37538 0.47543 0.21776 0.61561 0.23406-0.0558 0.36194-0.8112 0.731-0.0481 0.153 0.12837 0.344 1.4054 0.80569 0.1457 1.3963 1.5119 1.317 0.21573 0.107 2.0432 0.738 1.2034 0.715 2.1056-0.417 0.0571-0.03 0.78803-0.724 0.0143-0.02 1.3182-1.3973 0.73081-1.4797 3.0126 2.066 2.0876-1.2709 2.1092-0.75413 1.2705-0.53696 0.75009-0.88698-0.74377-0.7155 0.28218-0.49001 0.108-0.82755 1.7954 1.037 2.2339-1.677 0.18542-0.147 1.8078-1.429 0.86112 1.237 0.78693-0.70655 0.77826-0.50404 0.11836-0.30902 0.71811-0.40625 0.363-0.32517 0.2201-0.58548-0.21297-0.10124-0.27033 0.41256-0.56864-0.14208 0.29893-0.28017-0.20669-0.60536 0.7063-0.6332 1.0358-1.254-1.585-1.239 1.1895-3.3749 2.107-3.2931 1.2444-2.836 0.33698-0.81999-0.28381-1.7093 1.4232-1.6756 0.66127-0.89109-0.43324-0.875v-0.03l9e-3 -0.08 1.1-1.71 0.47425-1.688 0.0891-1.625 0.0303-1.904 1.7775 0.426 0.36192 0.161 0.33697 0.337 1.0911 1.617 3.079 0.522 1.2462-1.799 1.8078-6.976 0.81169-1.8216 2.4631 1.2747 0.95813-2.8075 0.38772-0.39365 0.17315-0.58856 0.50785-0.22511 0.0795 0.55151 0.6329-0.68385 0.21625-0.74692 0.48656-0.69373 0.38722 0.21592 0.5854-1.3159-0.3105-0.17393 0.3456-0.77223 0.51501-0.95773 0.55744-0.33611 0.31363-0.33026 0.0683-0.48408 0.48209-0.63792-0.38897-0.25075-0.063-0.24592-0.19213-0.0964 0.40201-1.1592-0.39778-0.11886 0.14721-0.12984 0.16028-0.60726 0.45662-0.80021 0.21518-0.88435-0.44589-0.0266 0.20286-0.77186-0.39584-0.37058 0.0299-1.5315 2.3966 1.176 3.9526 2.0817 4.138 2.1934 1.0626-4.5688m-203.83 67.552 0.016 0.209 0.1141 0.46h7e-3l0.51347 0.958 0.33696 0.504 0.47603 0.467 0.22464 0.282 0.28882 0.651 7e-3 0.02 9e-3 0.04 0.10341 0.387 9e-3 0.02-9e-3 0.03-0.0713 0.708-0.0731 0.217-0.0143 0.02-0.0178 0.02-0.016 0.02-0.2086 0.107-0.65788 0.176 0.0303 2.017 0.45998 0.658 1.1161 2.089 0.64183 1.574 1.2141 0.99 3.4962 0.376 0.65075 0.838-0.68819 2.298-0.52594 0.305v0.53l1.0608 0.563-0.70601 3.188-0.60014 0.69835-0.20025 0.98537-0.83113 0.0314-1.1337-1.0951-1.2924 3.19 1.164-0.184 9.3618-0.676h0.13728l0.19968-0.02 5.4895-0.396 0.49742-0.03 7.9783-0.554 0.28809-0.71461-0.94775-3.4394 1.0715-0.06 2.9881 0.06-7e-3 0.707 2.9007-0.338 0.96454-0.111 5.5608-0.579 4.0239-0.394 0.98771-0.114 5.4074-0.649h3.6656l2.7492-0.676 3.7922-0.136 4.1862-0.176 3.4392-0.21 6.4201-0.617 2.5406-0.46 0.35301-0.06 5.641-0.354 3.3589-0.154h0.1355l9.435-0.884 0.62757-0.07 4.3556-0.499 1.0358-0.103 4.6052-0.884 3.703-0.41 8.8626-1.118 2.8044-0.29749 3.9748-0.41786 5.7141-0.83012 0.91461-0.137 1.7686-0.241 3.8474-0.57688 0.17212-0.77865 1.7454-0.209 3.2698-0.442-0.57767 0.90581 6.0261-0.58089 8.228-0.997 1.166-0.121 4.0917-0.643 3.1414-0.337 7.0209-0.988 0.47424-0.08 5.6499-0.951 3.6959-0.618 0.73097-0.136 2.2981-0.408 2.2428-0.412 1.453-0.257 6.1723-1.116 1.1161-0.217 4.9992-0.933 2.3944-0.481 4.9974-0.957 2.6369-0.523 2.3855-0.456 8.4775-1.672 2.3623-0.516 4.4679-0.91628-0.13419-0.20431 7.747-1.4414 3.1949-0.675 3.4213-0.722 4.5838-0.981m-79.996 151.57-0.30309 0.03-1.6723 0.202-1.223 0.06-2.3124-0.257-3.063-0.658-0.83617-0.563-2.1501 1.253-0.17116 2.484 0.0874 0.474 0.30665 0.465 0.60261 0.788 0.25852 0.706 0.0143 1.537-0.10519 1.573-0.10341 1.592-2.25 0.435-0.13015-0.03-0.40828-0.321-0.36905-0.529-0.19433-0.514-0.57765-3.221-4.0346 0.247-0.80407 0.06-2.4586 0.176-2.0895 0.153-8.8448 0.608-3.416 0.236-0.95027 0.06-5.0277 0.346-2.6119 0.169-5.2078 0.355-1.5083 0.102-3.8991 0.274-1.9701 0.137-9.5419 0.642-3.4819-6.283-9.5954 1.173-10.597 1.231-2.9827 0.296-3.9455 0.401-5.8995 0.565-1.8863 0.143-7.3936 0.659-8.5489 0.812-0.44394 3.077 0.25852 0.438 2.0004 2.181 0.62935 0.433 0.11054 0.04 0.32983 0.06 0.66679 0.344 0.88431 0.548 0.24068 0.394 0.0713 0.272 0.0321 0.378-0.19968 5.023-0.26565 2.514-1.2694 0.572m161.57-105.14-2.4336-1.736-9.3048-6.647-8.3331-6.072-0.25495-0.177-4.8779-3.246-4.4447 0.723-7.2973 1.058-4.4732 0.663-4.0115 0.592-0.37797-0.07-9e-3 -0.218-0.12837-2.346-1.3175-1.327-1.494-1.526-0.68455-0.2579-1.4372 1.5536-0.62476-0.42965 0.44815-1.3492-0.49188-0.74684-5.3022 0.483-0.72385 0.07-7.4631 0.788-1.9772 0.202-1.7615 0.192-4.5962 0.475-2.5994 0.119-3.8278 2.009-3.2947 2.25-2.4176 0.619-1.9612 0.947-1.7846 0.863-0.40293 1.831-1.7044 1.324-1.2355 2.243-0.30666 1.737 0.37084 0.618 4.771 2.933 1.1517 0.803 1.166 0.162 0.2086-0.105h0.016l0.74881-0.186 0.67392-0.09 0.39402 0.112 0.19255 0.147-7e-3 0.06 0.62578 0.966 1.9915 2.803 0.7078 1.842 3.3429 4.122 0.78803 1.198 2.8437 1.693 0.11945 0.03 0.26743-0.104h0.0874l1.6402 0.827 0.49742 0.355 1.182 0.972 0.76307 1.439 2.2001 1.92 1.8578 0.786 0.31201 0.291 0.16224 0.153 0.90035 0.852 1.2748 1.487 0.45107 1.742 1.248 1.767 1.7882 1.351 3.2074 1.503 1.576 0.867 3.6549 6.452 0.82903 3.359 2.0093 0.804 0.36906 0.137 1.7116 1.414 2.0396 4.138 0.2496 1.221 0.0998 0.45 0.18185 0.918 0.2496 0.996 0.0892 0.09 1.0858 0.419 3.5746 0.674m63.804-151.15 1.0304-0.19946m5.7308-1.1092 0.59034-1.208 6.5467-2.227m1.2373-10.35-5.1008 1.115-0.25852 0.06-0.6757 0.154-0.28348 0.05-0.24425 0.05-0.066 0.01-0.895 0.168-0.36727 0.07-1.0448 0.199-0.52238 0.1h-0.0642l-1.2284 0.208-0.54021 0.09-0.20682-0.725-0.19255-0.658-0.24068-0.867-0.46712-1.665-1.223-4.355-1.9683-7.007-0.64184-2.289-0.32091-1.134-0.50634-1.799-1.6065-6.0087c-0.1181-0.3089-0.1886-0.5974-0.23397-0.87511l-0.22409-0.83818 0.1571-0.0351 0.0231-0.0918 0.0561-0.22342 0.091-0.29813 0.10239-0.28128 0.1132-0.26472 0.1235-0.24844 0.13328-0.23247 0.14253-0.21678 0.15127-0.20137 0.15947-0.18627 0.16716-0.17145 0.17432-0.15693 0.18096-0.14268 0.18708-0.12875 0.19267-0.11508 0.19775-0.10172 0.2023-0.0887 0.20633-0.0759 0.20983-0.0634 0.21281-0.0512 0.21528-0.0393 0.21721-0.0276 0.21863-0.0163 0.21953-5e-3 0.21989 5e-3 0.21974 0.0159 0.21906 0.0261 0.21787 0.036 0.21615 0.0456 0.2139 0.0549 0.21114 0.0639 0.20786 0.0726 0.20404 0.081m4.349-38.04-1.0144 0.731-0.48138 0.522-0.41006 0.844-0.0874 0.256-0.20859 0.892-0.0321 0.314 0.0713 0.07 0.0321 0.378-0.1034 0.691-0.47425 1.118-0.68462 0.963 0.0963 0.119-1.872 3.497 1.6313 1.922 0.0571 0.135-9e-3 0.136-0.57765 1.77-0.35123 0.487-0.2603 0.03-0.25673-0.03-0.1355 0.04-0.29239 0.686 0.17829 1.387 0.42432 1.641 0.1141 0.208 0.18721 0.362 2.4657 1.006 1.3015 2.619 1.6706 1.012 0.1141 0.06 4.6355 3.56-0.99855 0.84489-0.72684 0.0798-0.21124 0.71388-1.8324 1.5504-1.109 1.616-1.3086 2.433-0.68641 0.981-2.1008 0.89552-1.1037 1.483-0.82356 1.5955-0.2292 0.78998-0.049 0.94306-0.33871 0.65734 0.18292 1.1643m17.35-25.62 0.0377-0.45335-0.14113-0.5183 0.2219-0.37502 0.19869-0.015 0.14734-0.28922-0.0182-0.74781-0.0641-0.2123-0.11107-0.55693 0.2363-0.30656 0.39896-0.11105 0.65066-0.15787 0.59126-0.25239m0.61099-1.3933 0.0985-2.128 0.4569-2.3499 0.12383-0.79119-5.3e-4 -1.9628-5.95-1.7665-0.40114-0.121-2.5156-0.852-6.3149-2.209-1.3675-1.337-0.75415 0.08-1.3514 0.07-0.29774-0.138-1.831-0.95-0.52239-0.497-0.7381-0.722-0.45998-1.054-2.7314-4.901-1.9853 0.1111-0.65872-1.6071-0.30487-0.289-1.0127-0.713-0.3227-0.07-2.0556 0.456-10.351 2.243-0.68106 0.145-6.8534 1.406-6.1562 1.231-0.64361 0.142-10.735 2.181-2.3391 0.472-7.6342 1.441-1.6919 0.335-4.8334 0.889-4.6426 0.903-0.7399 0.128-2.3873 0.403-9.1925 1.629-0.25673 0.05-2.2821 0.394-0.52951-3.012-0.44216-2.549-0.098-0.61m144.3-46.196-0.63706 0.37368-0.54676-0.30368-0.48851 0.03-0.11232 0.06-0.13193 0.06-1.5564 1.15-0.22913 1.373-1.3523-0.023-0.21751 0.226-0.43716 0.59429 0.29773 1.226-0.76805 2e-3 -0.10698 0.243-0.41541 0.987-5.5465 1.279-0.0713 0.02-0.2496 0.06-4.0649 0.909-0.49208 0.111-5.8318 1.262-2.8936 0.619-7.7698 1.663-1.5279 0.321-3.9847 0.861-0.14798 5.648-0.25317 10.141 0.3851 0.779 0.16046-0.04 7.2242-1.528 0.73989-0.167 3.1345-0.74112 0.2509 0.99379 0.88363-0.30454 0.0335-0.96542 3.9575-0.93571 6.1794-1.463 0.56161-0.111 0.7078-0.146 4.2896-1.02 0.11232 0.337 4.9011-1.503 1.9775-0.55095 0.18762 0.77537 0.54372 2.105 0.65087-0.29717 0.029 0.28586 0.34232 0.59989 2e-3 0.39398 0.14316 0.18518-0.0776 0.28603 0.11706 0.19297 0.0922 0.30225 0.17135 0.1402 0.11067 0.18005 0.10708 0.0134 1.2362 0.15156 0.86162 0.78465m0.62842 0.67933 0.96636 0.15371 0.3784 0.71595-8e-3 0.43305 0.22704 0.16744 0.78051 2.4678m-205.54 285.58-0.57587-1.665-0.21216-0.458-0.14619-0.262-0.92888-1.022-0.14619-0.04h-0.16938l-0.16937-0.1-0.19968-0.465-0.27278-1.632 0.1355-0.595 0.20859-0.61 0.24247-4.901-2.1377-5.329-0.33874-0.449 0.90748-4.937-0.0535-1.719 2.0895-4.127 0.0464-0.07 0.16046-0.724-0.19255-0.383-0.47424-0.396-1.2765-0.344-0.12123-0.136-0.041-0.194 0.21573-0.82-0.53486-3.174-1.8435-2.05-1.3889-3.059-1.2284-2.735-1.544-5.344-0.13728-0.481-1.8631-6.725-0.34588-1.239-1.0768-3.831-1.5582-5.611-0.39401-1.405-0.73098-2.628-1.2854-4.644-1.5761-5.351-0.40827-1.455-0.22465-0.789-1.5119-5.344-0.72384-2.811m-87.764 7.185 10.929-0.669 1.494-0.11 5.4484-0.353 2.8847-0.204 3.3732-0.247 3.6264-0.282 0.68284-0.06 7.5754-0.603 0.31379-0.02 3.0523-0.251 3.9954-0.578 14.217-1.1 0.23177-0.02 6.9924-0.49 0.97701-0.09 8.6665-0.854h0.14085l8.3349-0.811 4.828-0.435 2.4746-0.257 2.0182-0.217 1.831-0.25 5.3254-0.669 3.1218-0.367 0.64005-0.08 2.8704-0.351 5.5679-0.685-0.0695-5.079 1.5154-1.334 1.9808-0.05 0.70424-0.579 0.43502-0.594 0.75415-4.122 0.15333 0.05 5.0206-3.18h0.42607l2.6262-0.271 0.22643-0.146 3.1896-2.525 0.66679-0.977-0.0802-0.437 5.1133-2.544 0.71136-3.625 0.83082-0.21 1.6224-1.519 1.1553-1.141 0.3227-0.234 0.46711-0.336 0.0874-0.01 0.27635 0.184 0.35122 0.337-0.25145 1.3811 1.0062 0.71758 0.70833-0.79809 0.51588-0.15063 1.3086-2.395 3.2787-2.442 2.7403 0.793 2.1608-4.042 0.19255-0.554 0.1355-0.369 0.84508-0.947 0.9164-0.627 0.0232-0.02 0.0963-0.06 0.1141 0.263 0.48138 0.154 0.28704-0.01h0.0339l0.38332-0.129-0.0695-1.095-0.016-4.4372m117.55-168.71-0.47077 0.13278-0.6967-1.2856 0.41821-1.017-0.48092-2.2341-1.7187-8.397-0.97345-4.525-0.50811-1.0576-0.70967-0.14937-0.46265-0.79353-1.0384 0.11388-0.0446 1.2767-0.54556-0.226-0.0642-0.09-0.16224-1.342 0.0909-0.933 0.31022-1.704-0.59548-1.157-0.27991-0.507-1.9166-4.525-0.0356-0.08-0.0392-0.772v-0.749l9e-3 -1.902 0.67392-1.922-0.67744-2.2226 0.22812-1.5374-0.025-0.25-9e-3 -0.01-0.29774-0.804-0.22999-0.499-0.76486-0.924-0.46711-0.273-0.26564-0.224-0.24342-0.85773-0.21152-0.70406-0.0333-1.6736 0.12339-1.8634-0.93491-0.59916-0.17496-1.0307 0.31908-1.0192-0.1235-0.9013-0.60896-0.70965 0.025-0.50216m-30.194 154.15 1.9051-2.8795-2.1692-1.2911-0.91461-0.474-1.0018 1.6476m-44.205-10.311 1.8881 11.789 0.5375-0.20301 1.4158-1.5436 0.92423-1.7074 3.2698-3.945 1.897 0.426 2.8847-3.971 2.1216 0.844 3.35-0.184 1.8399-3.15 0.93244 0.185 0.20859-0.03 0.62044-1.143 0.45642-0.722 0.12123-0.137 0.10519-0.04 0.59548 0.02 0.64896 0.07 0.64362 0.241 0.80229 0.581 0.29596 0.328 0.49145 0.54089 0.83697-0.31276 0.67438-0.0282 0.8573-0.31276 0.63372-0.0892 0.0831 0.60582-0.77054 0.32126 0.776 1.2116 0.51177 0.27667 0.49876 0.038 0.21889 1.2588 1.1538 0.16126-0.0703 1.8063 0.68168 0.3835 0.68998-0.08 1.0942 0.4121 0.95382-0.22465 0.70077 0.87146 1.5176 0.43709-0.19207 0.92301-0.51394 0.19299-0.0731 0.193-7e-3 0.105-0.0428 0.289-0.0214 0.208 5e-3 0.02 0.12302 0.392 0.11232 0.136 0.11232 0.08 1.1393 0.765 0.0339 0.01 0.63292 0.04 0.86113-0.04 0.83616-0.09 0.98643 0.45194 0.66294 0.2112 0.0304 0.72855 0.38734 0.28294 0.36992-0.0103 0.25992 0.068 0.85706-0.10347 0.55251 0.47231 0.74641 0.546 0.76516 0.41139 0.52111 0.96665 0.0895 0.94639 0.0382 0.27715-0.43324 1.8191-0.55645 0.41311-0.24764 0.61848-0.7196 0.0468 0.96036 1.011m-95.382 21.408 0.63191 0.19913 1.032-0.4411 1.491-0.81395 0.61454 0.032 0.82453-0.31568 0.30947-0.47668 0.0321-0.153 0.0321-0.168 0.0802-1.647 7e-3 -0.05 7e-3 -1.006 0.23716-0.17737 0.92884 0.0246 0.43536-0.30324 0.10519-0.44641-0.50201-1.3684 0.0998-0.62121-0.3162-0.378-0.17291-0.67761-0.45241-0.39081 0.0418-0.627 0.5502-0.37521 0.45921-0.57121 0.0898-0.55361-0.12916-0.75037 0.31921-0.49711 0.35654-1.367 0.0553-0.321 0.50049-0.50021 0.31963-0.88779 0.34364 0.0586 0.54007 0.74639 0.65553-0.11682 0.79983 1.1674-0.43812 0.81503 0.0642 0.178 0.59427 0.3921 0.76743-0.36071 0.24216-0.78817 0.13202-0.61985 0.78839 0.61591 0.75221-0.24967-9e-3 -0.47722-0.50093-0.47262 0.3208-0.92552-0.24776-0.45186-0.19255-0.225-0.40293-0.269-0.19968-0.146-0.19255-0.252-0.17408-0.28924 0.71824-0.0999 0.46937-0.40238-0.0805-1.1698-0.25733-0.95367 0.312-0.69 0.36228-0.0809 6e-3 -0.41083 0.10278-0.61747 0.36091-0.20134 1.6733-0.15864-0.11287-1.7781 0.3312-0.33044 0.66437-0.635 0.46015-0.84476 0.33743-0.0942 0.20147 0.02 0.31833 0.31636 0.50444 0.93337 0.51657 0.1381 1.6997-1.4789 0.75021 0.0361 0.15999-0.71514 0.40045-0.59858 0.68019-0.2984 0.21068-0.39231 1.18-2.2969 1.3224-1.6516 0.93512-0.13608 0.32468-0.76042-0.0494-1.304 0.52402-0.25638-0.067-0.59945-0.74173-0.68644 0.58981-1.0492-0.15055-0.72905 0.0987-0.38365 0.44705-0.44857-0.53123-0.95384 0.70262 0.13774 0.2746-0.24798-0.32902-0.81678 0.28979-0.59958-0.2231-0.88996 0.0883-0.74966 8e-3 -0.43804-0.17022-0.30979 0.46008-0.71332-0.25169-1.4648 0.2651-0.5854 0.29924-1.3774 0.59961-0.60926-0.0816-0.37475 0.19007-0.79688-0.38599-0.67318 0.0216-0.56786-0.52034-0.31698 0.19895-0.35332-0.11279-0.64803 0.20639-0.64573-0.0778-0.53574-0.43175-0.44391-0.24143-0.65353-0.43172-0.43273-0.41394-0.31735-0.0623-0.48798 0.34873-0.5693 0.65552-0.41989 0.39766 0.0748 0.24941-0.26565 0.6878-0.52193m-76.492-13.91 0.47425 3.81 0.28882 2.394 0.43324 3.56 0.0499 0.425 0.72384 6.06 0.1872 1.535 0.542 4.468 0.42075 3.583 0.56874 5.056 0.11945 0.977 0.70958 7.032 0.2086 2.034 0.48851 4.386 0.41897 3.666 0.12124 1.043 0.51346 4.999 0.52951 4.598m-54.007 35.885-0.90748-2.034 0.86112-0.03h0.0303l0.0392-0.03 0.0107-0.02 0.0481-0.1 0.25673-5.325 0.10341-2.411 0.025-0.112 3.4623-4.598 1.2783-3.68 0.34588-0.941 1.4067-1.799 0.14263-0.12 0.17651-0.322 0.25138-1.462 7e-3 -0.562-0.68462-1.471-0.0392-0.06h-0.0731l-0.14441-1.146 0.10519-0.145 0.12836-0.363 0.0481-0.733-1.2765-2.281-0.83617-0.982-0.36192-1.235 0.23355-2.395 0.82012-5.143-0.27456-3.005-0.58656-6.363-0.51347-6.115-0.59369-7.604-0.0267-0.328-0.50455-5.666-0.56339-6.308-0.32983-3.592-0.27278-3.045-0.33874-3.96-0.46355-5.498m-64.896 35.334-1.1393-0.08-0.72563-0.586-1.7508-2.154-0.0642-0.16 0.0571-0.467-0.041-0.152-1.3746-1.038-0.36193-0.226-3.9366 0.01-4.0988 0.288-2.956 0.193-4.9742 0.337-1.3264 0.07-6.6376 0.348-4.8048 0.223-3.1735 0.09-3.769 0.155-4.1862 0.177-3.7601 0.117-4.147 0.1-2.7866 0.03-4.9118-0.02-4.9974-0.03-2.9738-0.02-6.7981-0.07m84.663-140.56 1.815 0.988 3.2306 3.97 1.478 0.312 1.6224 0.337 11.524 2.364 0.86647 0.177 0.67749 0.144 1.0929 0.369 1.1321 0.555 0.97345 0.474 4.081 1.045 0.32983 0.586 2.8116-0.298 4.6765 0.587h0.0356l0.39937 0.06 0.61152 0.296 0.37797 0.252 0.24782 0.158 0.47246 0.676 0.0499 0.07 0.0232 0.08-0.22465 0.385-0.25673 0.362-0.11232 0.09-0.28169 0.36-9e-3 0.02-0.0232 0.08 0.1034 0.201h0.0161l0.6133 0.498 0.1355 0.03 0.21751 0.06h0.016l0.21751-0.03 3.7993 1.021 0.30488 0.248 0.025 0.02 0.041 0.04 0.48138 0.594 0.16045 4.147-1.5696 3.4397 2.2064 0.0435 0.84406-0.85296 1.0418 0.86344-1.0999 3.3453 9e-3 0.02 0.14263 0.472 0.0731 0.122 1.2694 1.342h0.0161l0.41719 0.07 0.73097 0.115m-495.03 256.91 2.0182 0.151 2.6672-1.654 0.83438-1.173 0.16937-0.596 0.18542-1.512-0.57052-1.331-0.0553-0.06-0.0571-0.07-1.6723-0.28-0.312-0.137-0.88609-0.62-0.40115-1.068-0.0143-0.04 1.1321-6.975 1.9273-0.476 2.3142-2.731 0.74881-2.603 0.54555-2.725 0.10519-0.747 0.49029-1.759 0.53843-0.933 1.7276-2.442 2.3694-0.908 1.6242-0.667 2.4104-1.39 0.10519-1.029-0.8843-1.546-1.0216-1.137-1.1731-1.407-1.1874-4.999-0.0642-0.925-1.2783-2.008-1.0127-2.635-0.0161-0.121 0.0321-0.321 0.57765-2.557-2.5138-3.742-6.8159-10.198-0.47246-0.701-1.2712-1.895-3.687-5.537-3.6157-5.383-0.2086-0.307-2.6369-3.952-0.6347-0.949-4.9172-7.384-6.0671-9.08-1.15-1.744-1.9683-2.926-0.34409-0.513-9.2424-13.876-8.1887-12.224-9.8183-14.771-2.307-3.435-3.4302-5.135-4.2343-6.351-0.90926-3.446 0.24247-1.013 0.28882-1.198 0.85935-3.382 0.77911-2.884 1.6402-6.212 0.35301-1.31 1.7347-6.508 1.1339-4.3 0.32983-1.294 1.0358-4.008 2.0646-8.221 1.8328-7.135 4.7014-18.161-4.7424-1.198-0.65074-0.167-6.0493-1.608-3.0541-0.82-9.3048-2.603-13.733-4.09-0.9164-0.282-0.52238-0.169-2.0164-0.546-2.209-0.547-5.5697-1.575-0.42611-0.121-0.72206-0.216-1.7526-0.636-1.2284-0.255-4.7496-1.326-4.9742-1.375-6.3328-1.993m168.04-122.36-2.3712 11.097-1.3746 6.388-1.1161 5.311 0.47425 0.843 3.0933 6.301 0.0232 0.08 0.025 0.06 7e-3 0.03v0.09l-7e-3 1.287-0.52238 1.325-0.44215 1.005-0.29774 1.865 0.0161 0.569 2.4604 3.4 0.33696 0.288 0.26565 0.234 0.8433 0.41 1.2213 0.489 0.26565 0.194 1.3978 3.148 1.3086 3.054 0.73989 1.382 0.40114 0.74 0.30666 2.323v0.01l0.0713 0.195 2.316 3.093 0.22464 0.06 0.10341 0.03h0.68997l0.8843 2.19 1.7276 0.372 0.36192-0.1 0.24961-0.1 0.41006-0.08 0.82725 0.112 0.28169 0.233 0.0731 0.07 0.0874 0.09 0.0571 0.266-0.0963 0.506-0.55626 1.574-0.93957 2.163-1.4067 3.125-4.4839 11.186-0.56161 3.077-0.28169 1.558-0.0161 0.08 0.0481 0.06 0.7078 0.1 0.6347 0.16 0.20147 0.09 1.1803 1.864 0.14441 0.571 0.65966 0.103 3.1503-1.446 1.9843-1.736 1.4138-0.811 0.32983 0.346 1.5582 2.201 0.0891 0.289 0.18364 1.824-0.0143 0.683-0.2086 0.378-0.041 1.366 0.0232 1.8 2.5156 9.353 2.6672 3.712 0.54734-0.135 0.57052 0.449 0.68283 0.763 0.30666 0.474 0.35122 1.102 0.46712 2.001v0.176l-0.0963 0.177-0.0642 0.05-0.0232 2.868 0.19077 1.086 0.44393 0.642 1.3086 1.464 0.41719 0.151 0.32983-0.184 0.16046-0.249 9e-3 -0.06 0.19255-0.86 0.23356-0.361 0.6347-0.674 1.084-0.257 5.7462 1.43 2.4425-0.917 4.475 0.459 3.2395 0.923 2.0895 0.06 2.7795-3.191 1.831-0.69 0.77198 0.763 1.3193 2.587 0.71493 2.064 0.18542 0.548 1.3086 1.214m116.93-19.792-0.10519 1.453-1.2373 15.326-0.69888 4.917-0.80408 9.788-0.73989 8.968-0.0784 0.898-0.57051 6.606-0.67571 8.06-0.0481 0.58-0.90748 10.982 9.1586 0.749 8.4294 0.651 3.4873 0.265 11.877 0.817 3.4623 0.226 4.179 0.321 6.6608 0.346 5.3771 0.282 6.0742 0.281 3.2626 0.154 1.1981 0.06 1.3336 0.07 11.129 0.467 4.6854 0.168 12.671 0.371 3.104 2.784 2.3605 1.07 1.8328 1.582 0.36192 0.16 0.29774 0.05 0.27991-0.01 0.85221-0.129 0.22464-0.139 0.47425-0.431 0.353-0.506 0.42993-0.44376 0.0768-0.69793 1.013-0.12928 0.41827 0.55597 0.55227 0.12024 0.47229-0.69024 0.59944 0.15421 0.41154 0.58529 0.57947-0.56211 0.75703 9e-3 0.13903 0.46347 0.34699-0.0287 0.96522-0.36538 1.0816 0.23032 0.90705-0.39029 0.75114-0.18169 0.99904 0.5016 1.1391 0.0813-0.0572 0.9863 0.99446 0.77792 2.0806 0.596 3.5212 1.315 1.3728 0.869 0.18541 0.419 0.0963 0.385-0.0642 0.271-9e-3 0.21 0.0499 0.209 1.2052 1.792 3.2466 0.829-0.60439-1.666-0.60975-1.606-0.43502-0.699-0.55447-0.515-0.44037-0.337 0.67393-3.084 0.6757-1.801 1.1642-4.019 0.26565-0.708 0.0481-0.158-0.64361-2.314-0.15868-0.08h-1.1981l-0.37083-0.836-0.0929-1.066 1.0895-0.0404-0.0335-1.6183-1.2164-1.2484-0.0338-1.5788 2.4247 0.02m-11.289-126.19-0.0731 0.07-0.0713 0.337-0.0178 0.339 0.0892 0.481 1.1089 3.623 0.29774 0.884 0.67571 1.535-1.0296 3.178 0.45731 0.495 0.0981 5.48-0.50634 1.953-9e-3 0.467 0.36192 1.453 1.4958 5.391 2.0236 4.621 0.53843 3.962 0.2817 5.978 0.0802 1.993 0.0232 2.908 0.66679 2.186 0.19434 0.531-0.30666 4.998 9e-3 1.29 0.68284 1.988 2.209 5.32 0.61153 4.821 0.0481 0.403-0.0321 0.465-0.0392 0.145-0.29774 0.836 0.21751 1.993-0.0891 1.004v0.05l-9e-3 0.03-0.0713 0.61-0.0571 0.497-0.0392 0.209-0.016 0.114-0.016 0.05-0.016 0.03-0.025 0.06-1.125 1.671-0.32805 0.33-0.61866 0.337-0.55625 0.362-1.4691 1.18-0.025 0.03-0.0321 0.04-0.025 0.02-0.0553 0.128-0.22464 0.771 0.0642 0.09 0.28883 0.369 1.125 1.503 1.1188 2.4545 1.2435 0.1645 1.5511 0.756 0.52951 0.426 0.30665 0.706 0.26565 1.326-0.0178 6.702-0.0321 7.98-0.0143 2.017-0.0499 7.987-0.0481 8.003-0.0321 8.06 6.6608 0.02h3.1913l6.7749-0.04h1.109l7.866-0.07 1.0127-0.02 6.8462-0.1 3.2555-0.05 4.6034-0.07 5.3593-0.121 2.5245-0.06 7.456-0.215 0.41006-0.02 7.8428-0.28 1.7365-0.06 6.1295-0.25 5.8193-0.248 1.9843-0.09 6.5396-0.314m-434.37-2.74 8.5096-37.886 1.7757-4.307 0.48138-0.804 0.78089-1.478 0.62579-2.555 0.81299-0.997 0.0232-0.04 0.0232-0.05 0.0321-0.06h9e-3v-0.02l0.0232-0.234-0.0553-0.176-0.0161-0.03-0.85221-1.686-0.16759-0.105-0.63648-0.225h-0.0874l-0.15333 0.07-2.0004-0.811-0.24069-0.408-0.0321-0.33 0.0232-0.194 0.041-0.122 0.55448-3.783 0.20146-0.403 3.5586-4.892 0.37797-0.339 0.11232-0.05 0.39401-0.09 1.535-0.523 0.87539-0.941 0.48316-0.513 0.37619-0.403 0.53842-0.931 0.016-0.02-0.0232-0.185-0.0963-0.225-0.0571-0.225-0.016-0.465 0.40114-0.836 0.50812-0.467 0.77912-0.706 2.4015-3.914 0.54556-1.15 2.7813-3.567 1.5422-1.576 0.38688-0.441 0.0642-0.29-0.55448-2.908-0.10519-0.442-0.312-0.396-0.27456-0.353h-7e-3l-0.58657-0.257-1.3996-1.287-0.73098-0.674-0.0481-0.09-0.0713-0.136-1.1321-3.528-8.8163-2.057-1.9202-0.466-5.8425-1.406-0.29595-0.07-15.445-3.703-0.45106 0.378-0.3441 0.151-1.1731 0.339-0.57052 0.09-0.69889-0.05-0.41006-0.103-0.44215-0.227-2.4104-0.33-0.90926-0.05-0.90748-0.06-1.0784-0.44268-0.59088-0.32062-0.84956 0.59188-0.59943 0.55642-1.6706-0.159-1.535-0.16h-2.1983l-2.4229 0.296-0.51347 0.128-0.83617 0.635-3.1664-0.193-1.2534-0.217-0.32805-0.216-0.19433-0.281-0.41719-0.787-0.44929-0.315-0.68462-0.168-0.33696 0.112-0.69175 0.33-1.7187 0.241-1.4138 0.217-0.83616 0.257-0.34588-0.458-1.419-0.64655-2.0398 0.83215-0.254-1.6655-2.1207-1.2511-0.55447-0.113-1.1-0.162-1.0947-0.948-1.7258-0.03-1.3265-0.104-0.43502-0.105-1.1072-0.61-0.94849 0.06-0.68284 0.353-0.45106 0.403-5.7052 0.796h-0.29774l-0.45641-0.122-0.52416-0.256-4.459-2.748-0.42611-0.322-0.81834-0.86-0.31378-0.401-0.01605-0.563 0.15333-0.418 0.34409-0.579 0.41897-2.804 0.11945-0.378 0.14441-2.186-0.44928-2.505-0.15333-0.605-2.5941-3.18-0.75594-0.314-0.82012 0.152-2.4818-0.104-0.12124-0.04-0.67392-1.052 0.35122-1.028-0.16759-0.539-0.23356-0.417-0.06418-0.105-0.04814-0.03-0.08914-0.06-1.0358-0.06m459.25 277.22-7.103 0.06h-1.1981l-6.0974 0.06h-2.0913l-4.8209 0.03h-3.8956l-9.5722-0.03-4.0899-0.02-7.2474-0.07-5.7373-0.07-6.1955-0.107-5.6499-0.105-4.2824-0.09-3.6068-0.114-8.3082-0.257-8.2939-0.282-1.5511-0.06-8.4062-0.385-1.5814-0.07-9.9074-0.408-5.682-0.241-2.209-0.112-8.8965-0.443-8.6059-0.474-0.25674-0.02m260.83 150.42-1.0198-8.363-0.73811-5.996-0.34053-2.655-0.93065-7.341-0.76485-5.994-0.46533-4.508 0.13015-7.707 0.0464-1.879 0.13728-6.245 0.1355-8.132 0.0267-1.439 0.1355-6.896 0.10519-5.703 0.10162-4.894 0.18542-7.28 0.0178-0.658 0.11945-5.452 0.0731-3.298 0.0642-2.756 0.19255-7.226-2.1074-2.225m-53.058 49.651-1.8952 0.07-3.2787 0.134-0.47424 0.03-11.676 0.474-12.592 0.339-5.0616 0.1-4.7959 0.13-4.8369 0.128h-0.58835l-5.4467 0.121h-0.18542l-4.3859 0.1m-168.63-282.27-15.903-1.503-1.1457-0.10895-11.967-1.201-3.0873-0.16008-3.6627-0.39692-10.109-1.182-3.1022-0.378-0.85935-0.177-7.6592-0.939-4.6035-0.56442-5.7603-0.71258-6.0029-0.813-4.9903-0.659-2.1305-0.289-0.32804-0.05-2.9899-0.547-8.5417-1.157-3.6638-0.57-1.3514-0.211-1.815-0.09-5.3433-0.724h-0.041l-2.4194-0.378-0.70602-0.243-2.0004-0.408-2.7082-0.419-1.3978 7.595-0.59548 4.388-1.7686 11.168-1.7116 11.002-0.59813 3.9591-1.1295 7.0089-1.8863 11.557-1.8738 11.679-1.535 9.644-1.1963 7.499-0.93244 5.801 9.2959 1.535 7.7305 1.109 0.8112 0.121h0.0178l2.4657 0.353 2.3944 0.337 0.66857 0.1 8.0176 1.07 2.6939 0.392 13.667 1.84 5.6891 0.685 10.293 1.243 7.8928 0.929 9.1836 1.114 2.2339 0.265 15.686 1.607 5.7302 0.554 15.308 1.296 8.2279 0.674 3.3019 0.255 12.551 0.918 0.55626 0.03 9.8022 0.656-0.36192 5.842-0.0802 1.207-0.3851 5.955-0.13728 2.097-0.50634 8.001 11.186 0.694 1.519 0.08 9.8824 0.529 0.34766 0.03 9.5294 0.457 0.27278 0.02 9.6302 0.385 7.8402 0.281 1.9594 0.06 5.9548 0.185 3.8813 0.105 4.0328 0.09 5.9869 0.144 1.9291 0.04 7.9142 0.127 7.932 0.105 1.9362 0.02 5.9797 0.05 3.9277 0.02h7.891l7.8428-0.03h0.55447m-344.96-175.16-0.0981-1.59 0.76485-2.108-0.0981-1.975-0.15333-1.27-0.0232-0.08-0.50455-2.034 0.33696-1.004 0.58657-2.596 2.94-13.08 0.66857-2.942 0.53665-2.386 3.0291-13.621 0.34588-1.517 4.1309-17.759 0.77911-3.384m544.87 306.7 3.703-1.986 1.0631-0.20406 3.6282-2.1982 0.93362-0.15877 0.75297-2.4929 1.6759-0.11084 1.251-0.99026 0.37797-0.661 0.0731-1.742 0.79182-0.73517 1.5262-0.79706-0.0918-1.9219 2.5304-2.4119 0.20147-0.137 0.70601-0.506 2.7153-1.532 0.6757-0.872 5.2809-6.347m165.79-165.23-2.2482-0.901-0.624-2.506-0.0499-0.06-1.9433-1.159-0.80586-0.401-0.29595-0.153-0.46712-0.649-0.15154-0.323-0.12302-0.513-0.27991-3.135-2.0253-5.279-3.284-10.872-3.0148-9.586-0.24068-0.772-3.3999-10.253-0.61865-1.767m-4.8369 8.235-0.38688 0.795 1.1343 1.6715-1.1575 3.9715 0.1355 0.383 0.60439 0.596 0.73811 0.907 0.40293 0.499 0.0713 0.114 0.41719 0.674-0.53806 1.0829 0.32234 0.91809-0.18542 0.515-0.0802 0.137-0.79516 1.398-0.066 0.103-0.0945 0.138-0.22464 0.29-0.041 0.06-0.51525 0.378-0.34409-0.03-1.0768 1.397-1.125 0.708-1.1125 0.692-0.0838 0.08-0.0499 0.04-0.53843 0.972-0.0553 0.234v0.144l0.52773 1.84 0.29953 0.403 0.27277 0.217-0.0613 1.2858 0.39548 0.28491-0.30109 0.91455-0.44451 1.7288 0.53008 0.4372-0.0985 1.249-0.71253 1.1626 0.22275 1.2167 0.0275 0.99352-0.51013 1.1576-0.31231 0.20594-0.39109 0.84349 0.20265 0.56513-0.24805 1.2853 0.23913 0.27352-0.79544 1.0393 0.17679 1.0177 0.47858 3.6804 0.31836-0.0164-0.0213 0.67393 0.36536 0.22607-0.0731 2.01 0.0642 1.695 0.49157 1.2321-0.15887 1.4514 0.38994 1.3392-0.97856 1.037 0.20726 0.9198-0.3482 0.9948 0.38928 0.62114 0.52467 0.6805 1.8381 1.478m-13.138 19.375 1.5743 8.743 0.54556 3.182 0.62757 3.68 0.2817 1.622 1.6114 1.4831-2.264 2.3349-1.2516 1.278 1.7971 2.312m-356.71 148.89 9.9252-0.159 3.8653-0.08 5.1757-0.129 4.9403-0.121h0.35479l8.0978-0.241 1.5048-0.05 4.459-0.153 6.9496-0.287 0.54734-0.03 8.219-0.369 4.0774-0.146 0.78624-0.02 5.1436-0.272 6.265-0.355 3.8189-0.207 6.5164-0.371 0.49029-0.03 0.72385-0.02 1.6385 2.314 0.17828 0.239 0.11945 1.826-0.19433 0.529-0.12836 0.202-2.0093 1.766-2.8401 4.943 1.4673-0.1 6.0742-0.433 4.8115-0.314m40.044-137.18 5.1097-0.49 5.0634-0.522 2.7724-0.296 4.6034-0.467 2.2339-0.239 6.2365-0.717 1.6224-0.175 6.3007-0.739 0.49742 1.428 6.8712-1.052 0.64897-0.104 8.1014-1.326 1.9772-0.346 5.2131-0.884m4.4447 156.94 3.5782-0.419 2.3035-0.289 1.2801-0.167 7.1725-1.045 1.2159-0.194 6.9336-1.092m-119.71-22.533-0.36841 0.81812-0.46351 0.41406-0.38003-0.2585-0.16281-0.85068m-374.58 105.87 3.4962-24.959 1.1161-8.021 1.3657-9.857 1.8096-13.026 2.5459-18.337 1.2052-8.718 3.3037-23.908 3.1735-22.867 1.5743-11.154 1.2765-9.094 0.86112-6.237 0.78803-8.01 0.69889-5.048 0.69175-4.227 0.12837-0.884 0.60974-4.172 0.77198-5.552 0.41898-3.004 0.51346-3.737 3.1985-22.789 1.0768-7.964m576.87 7.451-5.9637 1.277-1.6795 0.363-0.11233 0.02-5.666 1.188-3.7422 0.779-3.6584 0.763-3.7387 0.756-4.1755 0.827-0.16759 0.03-10.874 2.058-4.2094 0.795-0.65253 0.121-7.3918 1.364-2.118 0.387-7.9659 1.455-1.4637 0.263-4.976 0.878-2.6333 0.449-8.7503 1.462-1.7026 0.274-0.90035-5.512-0.20146-1.23-0.53487-3.277-0.88786-5.474-0.30488-1.792-0.60974-3.688-0.79516-4.857-0.20324-1.105-0.82904-5.151-0.0303-0.185-1.3407-8.123-0.0428-0.25-1.3086-7.987-0.47781-2.917m144.94-31.435 1.8096 6.307 0.4992 1.897 1.2714 5.1745-0.42431-0.0206-0.28257 0.33789 0.0187 0.36691 0.23939 0.21763 0.0616 0.45272 0.16757 0.308 0.0352 0.19037-0.18216 0.29169-0.0697 0.38137-0.18886 0.0696m-665.09 16.085-7.7377-1.205-10.116-1.637-0.91818-0.146-1.2284-0.317h-9e-3l-3.5515-0.614-4.3306-0.748-11.628-1.967-0.49029-0.08-5.584-0.95-0.53129-0.09-1.4299-0.249-0.19968-0.04-1.3425-0.32-1.1179-0.282-4.3466 22.589-3.9294 20.07-0.93244 4.799-1.5992 8.26-3.8243 19.694-0.46711 2.38-1.847 9.658-2.4265 12.367-2.6119 13.757-0.69176 3.584-0.72206 3.786-0.0891 0.462-0.73098 4.172-0.44215 2.316-0.77912 4.042-2.3302 3.148-0.2496 0.282-0.0963 0.06h-0.016l-1.1161-0.02-0.36192-0.04-0.0963-0.02-0.23356-0.178-0.16046-0.168-0.4261-0.676-0.12837-0.385-0.0161-0.192-9e-3 -0.05-0.0321-0.176-0.22464-0.563-0.54556-0.772-0.2496-0.234-2.3391-0.69-1.059-0.217h-1.1268l-2.0574 0.483-0.18363 0.1-0.24961 0.225-0.016 0.146-0.23356 2.25-0.49742 6.588-0.22464 4.027 0.24069 2.844 0.16759 1.348 0.025 0.675-0.12837 2.805-0.0232 0.513-0.0981 0.458-0.16758 0.548-1.7205 2.875m211.67-156.87-0.75594 8.959-1.1892 14.054-0.60261 7.002-0.25852 3.082-0.32805 3.948-0.77911 9.033m182.05 266.8-1.343-0.76577-0.72864-1.7947 1.7489-1.4262 0.14441-1.1383 2.291-3.194 0.0143-4.441-0.59727-3.621 0.76842-0.647 0.0802-0.2 7e-3 -0.119-0.27991-1.433-0.55447-0.669-0.0571-0.06 0.22464-0.804 2.8205-5.311 0.35479-1.542-0.0731-7.288-0.91461 0.24-0.20325-1.189-0.1355-0.754-0.58656-2.557-1.8007-2.612-2.1127-2.219-0.98058-5.919-2.7403-3.062-0.62579-4.967-0.0981-4.523-0.15155-6.935-0.0802-4.34-0.0713-3.189-0.12124-5.811-0.13728-6.493-0.4582-0.378-0.353-0.144-1.8488-0.371-1.0697 0.155-0.27991 0.03-0.0963 0.09-1.8488 0.938-1.0287-0.561-0.27991-0.184-0.7809-0.499-0.12658-0.17-0.1462-0.335-0.15154-0.394-4.9742-1.431-2.3623-0.965-3.2626-2.612-2.2268-1.904-1.2052-0.403h-0.13549l-0.0642 0.03h-0.0267l-0.40828 0.619-9e-3 0.03v0.04l-7e-3 0.02 7e-3 0.02 0.0731 0.154v0.03l0.0321 0.2-0.0321 0.232-0.10341 0.233-0.10697 0.104-0.50634 0.33-0.14976 0.02-0.28169 0.03-0.55448 0.07h-9e-3l-1.2872 0.06-0.71315-0.06-1.8809-0.25-0.0713-0.06-0.0749-0.128v-0.02l-5e-3 -0.118 0.0571-0.162 5e-3 -0.153-0.20147-0.514-0.14441-0.06-0.61687-0.03-1.3906 0.722-1.5957 0.833-1.6349 0.615-0.92353-0.17-1.1-0.217-0.25851 0.03-0.41006 0.03-2.1377 0.178-0.96454 0.223-0.16046 0.563-0.11945 0.555-9e-3 0.06-0.016 0.06-0.0553 0.177-0.0481 0.153-9e-3 0.02-0.0232 0.03-0.17828 0.186-0.0232 0.03-0.34588 0.148-0.39401 0.105-2.8366 0.701-0.18363-0.251-0.82725-1.125-0.24961-0.08-0.22464-0.02-0.97344 0.185h-0.025l-0.17651-0.121-1.9522-1.311-0.0161-0.06-0.016-0.111-0.016-0.283 0.0642-0.369-1.9041 0.859h-0.0161l-0.92352 0.155-1.7936-0.549-0.19255-0.133-0.312-0.35-0.96454-1.982-0.18541 0.103-2.8597 4.96-0.0891 0.119-0.19255 0.154-0.27278 0.09-0.30487-0.04-0.26565-0.09-1.028-1.6856 0.68272-2.0736-1.3691-0.73539-2.7075 2.3751-1.1157-0.30053-0.16759-0.112-0.11232-0.135-0.0161-0.04-0.0499-0.12-0.37618-1.718-1.4637 0.394-0.68284-0.477-1.9362-1.292-0.65074 0.82-0.99663 1.036-0.94849 0.747-0.59369 0.176-0.22643-0.02-1.6777-0.765-0.21037-0.194 0.49028-1.061 0.16225-1.237-0.7078-0.28-0.65967 0.16h-0.43326l-0.80408-0.24h-0.0321l-0.0481-0.05-0.32983-0.659-1.1482-1.888-2.9417-0.924-0.72385-0.162-0.36905 0.209-0.76307 0.964-1.0127 0.909-0.016 0.02h-7e-3l-0.54021-0.194-0.89856-1.446-0.43324-0.369-0.41897-0.276-0.19255-0.01-1.7205 0.53-1.2373-0.05-1.7436-0.427-1.7508-1.046-0.29061-0.134-1.7436-0.137-0.76307 0.01-0.35301 0.02-0.7078-0.16-0.3851-0.12-0.24069-0.07-9e-3 -0.01-0.32805-1.783 0.0161-0.499 0.0232-0.531v-0.02l-0.89143-1.551-0.94136-0.507-0.82725-0.449-0.8112 1.453-7e-3 0.02-0.025 0.04h-0.016l-0.14441 0.06-0.63471-0.06-0.61865-0.587-0.46711-0.272-0.28883-0.122-0.90035-0.105-0.20859-0.03-0.10341 0.04-0.73276 0.925h-0.89144l-0.57943-0.137-1.3175-1.253-0.47424-0.562-0.98058-1.271-2.7545-1.373 0.12836-4.275 0.27278-6.565 0.15333-3.519 0.23177-5.547 0.19433-4.546 0.24782-6.06 0.16938-4.04 0.37796-10.278-9.9484-0.444-7.4809-0.376-2.4033-0.12-9.8682-0.563-7.4791-0.473-2.3873-0.155-15.372-1.068m119.35-213.44-10.681-0.106-12.045-0.217-0.47424-0.02-11.498-0.344-4.5089-0.161-11.434-0.435-2.603-0.119-9.9252-0.483h-0.19968l-3.6478-0.186-0.36192-0.02h-0.13015l-1.9273-0.1-1.4548-0.08-4.6604-0.257-1.6385-0.09-0.93244-0.06-2.0093-0.113-2.4283-0.153-2.3052-0.136-1.9362-0.121-0.25852-0.02-0.15868-0.02-15.092-1.045-0.85934-0.06-16.802-1.334 0.64183-7.657 0.51525-5.955 0.19255-2.3 1.3336-15.7 0.13728-1.535 1.1642-13.612 0.71493-8.936 0.45819-5.544 0.69176-8.292\"\r\n    style=\"fill:none;stroke-width:.89143;stroke:#000\" />\r\n\r\n  <g id=\"separator\">\r\n    <path id=\"separatorAK,HI\"\r\n      d=\"m275.15 525.53v63.053l41.271 37.326m-315.26-178.34h197.18l76.81 77.957h98.592l60.76 61.907v38.472\"\r\n      style=\"fill:none;stroke-width:2.3177;stroke:#221e1f\" />\r\n  </g>\r\n</svg>","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n    name: 'SearchBy',\r\n    standalone: false\r\n})\r\nexport class SearchPipe implements PipeTransform {\r\n  public transform(value:any, keys: string, term: string) {\r\n    if (!term) {\r\n      return value;\r\n    }\r\n    return (value || []).filter((item:any) =>\r\n      keys\r\n        .split(',')\r\n        .some(\r\n          key =>\r\n            item.hasOwnProperty(key) && new RegExp(term, 'gi').test(item[key])\r\n        )\r\n    );\r\n  }\r\n}\r\n","import { Component, Input, signal } from '@angular/core';\r\nimport { CredentialingStore } from '../../store/credentialing.store';\r\nimport { RoleContextModel, RoleContextService, TokenService } from '@rangs/auth0-lib';\r\nimport { catchError, EMPTY, finalize } from 'rxjs';\r\nimport { profileSignal } from '../role-select/profile.store';\r\nimport { StateModel } from '../../../models/postal-code.model';\r\nimport { ForUser } from '../../../enums/for-user.model';\r\nimport { PostalCodeServices } from '../../../models/postal-code.services';\r\nimport { AlertService } from '../../../service/alert.service';\r\nimport { UsMapLatestService } from '../../../modules/us-map/us-map.service';\r\nimport { UserCoverageAreaService } from '../../../service/user-coverage-area.service';\r\nimport { Coordinate, CoordinateLocationDetail } from '../../../modules/us-map/us-map.model';\r\n\r\n\r\n@Component({\r\n  selector: 'app-coverage',\r\n  templateUrl: './coverage.html',\r\n  styleUrls: ['./coverage.scss'],\r\n  standalone: false,\r\n\r\n})\r\n\r\nexport class Step2CoverageComponent {\r\n  @Input() providerId!: string;\r\n  @Input() providerName!: string;\r\n  @Input() states: any;\r\n  city = signal('');\r\n  state = signal('');\r\n  showMap = false;\r\n  currentCoverage = signal(false);\r\n  isStatesLoading: boolean = false;\r\n  selectedStates: string[] = [];\r\n  coverages: any[] = [];\r\n  usCoordinates!: Coordinate;\r\n  filteredLocations: CoordinateLocationDetail[] = [{ label: 'Current Coverage Area', locations: [] }];\r\n  // states: StateModel[] = [];\r\n  showCoverage = false;\r\n  showLoading!: boolean;\r\n  userCoverageArea = {\r\n    forUser: ForUser.ForProducer,\r\n    providerId: this.providerId,\r\n    providerName: this.providerName,\r\n    userId: '',\r\n    userName: '',\r\n    state: '',\r\n    counties: []\r\n  };\r\n  isProvider = false;\r\n  coverageSave!: boolean;\r\n  userContext!: RoleContextModel;\r\n  userId: any;\r\n  emailId: any;\r\n  userDetail: any;\r\n  existingCoverageIds: string[] = [];\r\n  private initialCoverageSnapshot!: string;\r\n  constructor(public store: CredentialingStore,\r\n    private usMapService: UsMapLatestService,\r\n    private postalCodeService: PostalCodeServices,\r\n    private userCoverageAreaService: UserCoverageAreaService,\r\n    private alertService: AlertService,\r\n    private roleContextService: RoleContextService,\r\n    private tokenService: TokenService) {\r\n    this.usMapService.getUsMapCoordinates().then((x: any) => this.usCoordinates = x);\r\n  }\r\n\r\n  async ngOnInit() {\r\n    const profile = profileSignal();\r\n    this.userDetail = profile?.userDetail;\r\n    this.userId = this.roleContextService?.tempUserContext()?.userId ?? await this.tokenService?.getUserId();\r\n    this.emailId = this.roleContextService?.tempUserContext()?.email ?? await this.tokenService?.getUserEmail();\r\n    // await this.getData();\r\n    this.filteredLocations = [{ label: 'Current Coverage Area', locations: [] }];\r\n    this.getCoverage(this.userId);\r\n  }\r\n\r\n  // getData() {\r\n  //   this.postalCodeService.GetStatesByCountryCode('US').subscribe(states => {\r\n  //     this.states = states\r\n  //       .filter(x => !['MH', 'DC'].includes(x.stateCode) && x.stateName?.trim() !== '')\r\n  //       .sort((a, b) => a?.stateName?.localeCompare(b?.stateName));\r\n  //     this.showCoverage = true;\r\n  //     this.isStatesLoading = false;\r\n  //   });\r\n  // }\r\n\r\n  toggleMap() {\r\n    this.showMap = !this.showMap;\r\n    if (this.showMap) {\r\n      setTimeout(() => this.updateFilteredLocations());\r\n    }\r\n  }\r\n\r\n  setSelectedStates(values: StateModel[]) {\r\n    if (!values.length) {\r\n      this.selectedStates = [];\r\n      this.coverages = [];\r\n      return;\r\n    }\r\n\r\n    const newCoverages = [];\r\n    for (const state of this.selectedStates) {\r\n      const existing = this.coverages.find(x => x.state === state);\r\n      if (existing) newCoverages.push(existing);\r\n      else {\r\n        newCoverages.push({\r\n          state,\r\n          isShow: true,\r\n          counties: this.usCoordinates.locations\r\n            .filter((l: any) => l.state?.trim() === state && l.county)\r\n            .sort((a: any, b: any) => a.county.localeCompare(b.county))\r\n            .map((l: any) => ({\r\n              stateCode: state,\r\n              countyName: l.county,\r\n              latitude: l.latitude,\r\n              longitude: l.longitude,\r\n              fillColor: '#E6E6E6',\r\n              strokeColor: '#fff',\r\n              checked: false\r\n            }))\r\n        });\r\n      }\r\n    }\r\n\r\n    this.coverages = newCoverages;\r\n    this.updateFilteredLocations();\r\n  }\r\n\r\n  onChangedCounty(\r\n    event: any,\r\n    stateCode: string,\r\n    countyName: string,\r\n    lat?: number,\r\n    lng?: number\r\n  ) {\r\n    const checked = event === true || event.target.checked;\r\n\r\n    const current = this.filteredLocations.find(\r\n      x => x.label === 'Current Coverage Area'\r\n    );\r\n\r\n    if (checked && current) {\r\n      current.locations.push({\r\n        state: stateCode,\r\n        county: countyName,\r\n        latitude: lat,\r\n        longitude: lng,\r\n        fillColor: '#002b49',\r\n        strokeColor: '#fff'\r\n      });\r\n    } else {\r\n      if (!current) {\r\n        return;\r\n      }\r\n\r\n      const idx = current.locations.findIndex(\r\n        (x: any) => x.state === stateCode && x.county === countyName\r\n      );\r\n\r\n      if (idx > -1) {\r\n        current.locations.splice(idx, 1);\r\n      }\r\n    }\r\n\r\n    this.filteredLocations = [...this.filteredLocations];\r\n\r\n    const st = this.coverages.find(s => s.state === stateCode);\r\n    if (!st) return;\r\n\r\n    const checkedCount = st.counties.filter((c: any) => c.checked).length;\r\n\r\n    st.checked = checkedCount > 0;\r\n\r\n    st.indeterminate =\r\n      checkedCount > 0 && checkedCount < st.counties.length;\r\n  }\r\n\r\n\r\n  onSelectAllChanged(coverage: any) {\r\n    const checked = coverage.checked;\r\n\r\n    coverage.counties.forEach((c: any) => (c.checked = checked));\r\n\r\n    coverage.indeterminate = false;\r\n\r\n    this.updateFilteredLocations();\r\n  }\r\n\r\n  toggleCheckBox(state: string) {\r\n    return (\r\n      this.coverages.find(x => x.state === state)\r\n        ?.counties.every((c: any) => c.checked) ?? false\r\n    );\r\n  }\r\n  updateFilteredLocations(): void {\r\n    const current = this.filteredLocations.find(\r\n      x => x.label === 'Current Coverage Area'\r\n    );\r\n\r\n    if (!current) {\r\n      return; // or handle error/log\r\n    }\r\n\r\n    current.locations = [];\r\n\r\n    this.coverages.forEach(c => {\r\n      current.locations.push(\r\n        ...c.counties.map((co: any) => ({\r\n          state: co.stateCode,\r\n          county: co.countyName,\r\n          latitude: co.latitude,\r\n          longitude: co.longitude,\r\n          fillColor: co.checked ? '#002b49' : '#E6E6E6',\r\n          strokeColor: '#fff'\r\n        }))\r\n      );\r\n    });\r\n\r\n    // trigger change detection\r\n    this.filteredLocations = [...this.filteredLocations];\r\n  }\r\n\r\n\r\n  getCoverage(userId: string) {\r\n    this.userCoverageAreaService.getUserCoverageAreaByUserId(userId).subscribe({\r\n      next: (res: any) => {\r\n        console.log(res);\r\n        this.prefillCoverage(res.data);\r\n        this.existingCoverageIds = (res.data || []).map((x: any) => x.id);\r\n        this.syncStateCheckboxes();\r\n        if (this.selectedStates.length > 0) {\r\n          this.store.selectedStates.set([...this.selectedStates]);\r\n        }\r\n      },\r\n      error: (err: any) => console.error(err)\r\n    });\r\n  }\r\n\r\n  syncStateCheckboxes() {\r\n    this.coverages.forEach(state => {\r\n      const checkedCount = state.counties.filter((c: any) => c.checked).length;\r\n\r\n      state.checked = checkedCount > 0;\r\n      state.indeterminate =\r\n        checkedCount > 0 && checkedCount < state.counties.length;\r\n    });\r\n  }\r\n\r\n  skip() {\r\n    this.store.nextStep();\r\n  }\r\n\r\n  saveCoverage() {\r\n\r\n    if (!this.hasCoverageChanged()) {\r\n      console.log('No changes detected → skip save');\r\n      this.store.nextStep();\r\n      return;\r\n    }\r\n\r\n    this.coverageSave = true;\r\n\r\n    const userType = ForUser.ForProducer;\r\n\r\n    const entries = this.coverages.map(s => ({\r\n      forUser: userType,\r\n      targetProviderId: this.providerId,\r\n      targetUserId: this.roleContextService?.tempUserContext()?.userId ?? '',\r\n      providerName: this.providerName,\r\n      userName: this.userDetail?.firstName + ' ' + this.userDetail?.lastName,\r\n      state: s.state,\r\n      counties: s.counties\r\n        .filter((c: any) => c.checked)\r\n        .map((c: any) => ({\r\n          county: c.countyName,\r\n          latitude: c.latitude || 0,\r\n          longitude: c.longitude || 0,\r\n          stateName: this.states.find((x: any) => x.stateCode === s.state)?.stateName,\r\n          stateCode: s.state\r\n        }))\r\n    }))\r\n      .filter(x => x.counties.length > 0);\r\n\r\n    if (this.existingCoverageIds.length < 0) {\r\n\r\n      this.userCoverageAreaService\r\n        .bulkDelete(this.existingCoverageIds)\r\n        .pipe(finalize(() => (this.coverageSave = false)))\r\n        .subscribe({\r\n          next: () => {\r\n            console.log('Bulk delete success');\r\n            this.initialCoverageSnapshot = JSON.stringify([]);\r\n            this.store.nextStep();\r\n          },\r\n          error: (err: any) => {\r\n            console.error('Bulk delete failed', err);\r\n            this.alertService.error(\r\n              err?.error?.message || err?.message || 'Bulk delete failed'\r\n            );\r\n          }\r\n        });\r\n\r\n      return;\r\n    }\r\n\r\n    if (entries.length === 0) {\r\n      this.coverageSave = false;\r\n      this.store.nextStep();\r\n      return;\r\n    }\r\n\r\n    this.userCoverageAreaService\r\n      .bulkInsert(entries)\r\n      .pipe(\r\n        finalize(() => (this.coverageSave = false)),\r\n        catchError(err => {\r\n          console.error('Coverage save error:', err);\r\n          this.alertService.error(\r\n            err?.error?.message || err?.message || 'Save failed'\r\n          );\r\n          return EMPTY;\r\n        })\r\n      )\r\n      .subscribe((result: any) => {\r\n        if (result?.failed) {\r\n          this.alertService.warning(\r\n            result?.message || result?.failures?.[0]?.message\r\n          );\r\n          return;\r\n        }\r\n        this.initialCoverageSnapshot = JSON.stringify(entries);\r\n        this.store.nextStep();\r\n      });\r\n  }\r\n\r\n\r\n  previousStep() {\r\n    this.store.previousStep();\r\n  }\r\n  prefillCoverage(data: any[]) {\r\n    this.coverages = [];\r\n    this.selectedStates = [];\r\n\r\n    data.forEach(item => {\r\n      this.selectedStates.push(item.state);\r\n\r\n      this.coverages.push({\r\n        state: item.state,\r\n        isShow: true,\r\n        counties: item.counties.map((c: any) => ({\r\n          stateCode: item.state,\r\n          countyName: c.county,\r\n          latitude: c.latitude,\r\n          longitude: c.longitude,\r\n          checked: true,\r\n          fillColor: '#002b49',\r\n          strokeColor: '#fff'\r\n        }))\r\n      });\r\n    });\r\n\r\n    this.updateFilteredLocations();\r\n\r\n    this.initialCoverageSnapshot = JSON.stringify(this.buildCoveragePayload());\r\n  }\r\n\r\n  hasCoverageChanged(): boolean {\r\n    return JSON.stringify(this.buildCoveragePayload()) !== this.initialCoverageSnapshot;\r\n  }\r\n\r\n  buildMapLocations(data: any[]) {\r\n    const locations: any = [];\r\n    console.log(data)\r\n    data.forEach(stateItem => {\r\n      stateItem.counties?.forEach((county: any) => {\r\n        if (county.latitude && county.longitude) {\r\n          locations.push({\r\n            latitude: county.latitude,\r\n            longitude: county.longitude,\r\n            state: stateItem.state,\r\n            county: county.countyName,\r\n            fillColor: '#002b49',\r\n            strokeColor: '#fff'\r\n          });\r\n        }\r\n      });\r\n    });\r\n\r\n    this.filteredLocations = [\r\n      {\r\n        label: 'Current Coverage Area',\r\n        locations\r\n      }\r\n    ];\r\n  }\r\n\r\n  private buildCoveragePayload() {\r\n    const userType = ForUser.ForProducer;\r\n    return this.coverages.map(s => ({\r\n      forUser: userType,\r\n      providerId: this.providerId,\r\n      providerName: this.providerName,\r\n      userName: this.userDetail?.firstName + ' ' + this.userDetail?.lastName,\r\n      userId: this.userId,\r\n      state: s.state,\r\n      counties: s.counties\r\n        .filter((c: any) => c.checked)\r\n        .map((c: any) => ({\r\n          county: c.countyName,\r\n          latitude: c.latitude || 0,\r\n          longitude: c.longitude || 0,\r\n          stateCode: s.state,\r\n          stateName: this.states.find((x: any) => x.stateCode === s.state)?.stateName\r\n        }))\r\n    }));\r\n  }\r\n\r\n}\r\n","<div class=\"coverage-container\">\r\n  <div class=\"step-card-header mb-4\" style=\"border-radius: 10px; margin: -28px -24px 24px;\">\r\n    <div class=\"step-card-header-icon\">\r\n      <img src=\"/assets/images/icons/geo-alt.svg\" alt=\"coverage area\" width=\"22\" height=\"22\" />\r\n    </div>\r\n    <div>\r\n      <h3 class=\"step-card-title\">Coverage Area</h3>\r\n      <p class=\"step-card-subtitle\">Select the states and counties where you can complete assignments</p>\r\n    </div>\r\n  </div>\r\n\r\n  <div class=\"coverage-options\">\r\n    <div class=\"d-flex justify-content-between align-items-center mb-2\">\r\n      <h6 class=\"coverage-question\">Where can you complete assignments?</h6>\r\n      <div class=\"d-flex gap-1 align-items-center\">\r\n        <label class=\"form-check-label\">Show Map</label>\r\n        <div class=\"form-check form-switch ms-1\">\r\n          <input class=\"form-check-input\" type=\"checkbox\" (change)=\"toggleMap()\" role=\"switch\">\r\n        </div>\r\n      </div>\r\n    </div>\r\n    <hr class=\"m-0 border-3\">\r\n\r\n    <div class=\"pb-1 d-flex align-items-center mt-2\">\r\n      <span class=\"custom-checkbox2\" [class.checked]=\"coverages.length > 0\"></span>\r\n      <span class=\"coverage-option-text ms-3\">My Current Coverage Area</span>\r\n    </div>\r\n    <div class=\"d-flex align-items-center option-cursor\" (click)=\"skip()\">\r\n      <span class=\"custom-checkbox2\" [class.checked]=\"coverages.length == 0\"></span>\r\n      <span class=\"coverage-option-text ms-3\">Not Applicable</span>\r\n    </div>\r\n  </div>\r\n\r\n  <div class=\"state-selector\">\r\n    <div class=\"row pb-2\">\r\n      <div class=\"col-md-12\">\r\n        <div class=\"position-relative\">\r\n          <ng-select [clearable]=\"true\" [multiple]=\"true\" (change)=\"setSelectedStates($event)\" [items]=\"states\"\r\n            [(ngModel)]=\"selectedStates\" bindLabel=\"stateName\" bindValue=\"stateCode\" [closeOnSelect]=\"false\"\r\n            placeholder=\"Select State\" id=\"reqStates\" [loading]=\"isStatesLoading\">\r\n            <ng-template ng-option-tmp let-item=\"item\" let-item$=\"item$\">\r\n              <span class=\"form-check\">\r\n                <span class=\"form-check-input-wrapper\">\r\n                  <span class=\"custom-checkbox1\" [class.checked]=\"item$.selected\"></span>\r\n                </span>\r\n                {{ item.stateName }}\r\n              </span>\r\n            </ng-template>\r\n            <ng-template ng-label-tmp let-item=\"item\" let-clear=\"clear\">\r\n              <ng-container *ngIf=\"!isStatesLoading\">\r\n                <span class=\"ng-value-label\">{{ item.stateName }}</span>\r\n                <span class=\"ng-value-icon right\" (click)=\"clear(item)\">\r\n                  <img src=\"/assets/images/icons/close-sm-circle.svg\" class=\"close-btn-select\" />\r\n                </span>\r\n              </ng-container>\r\n            </ng-template>\r\n          </ng-select>\r\n        </div>\r\n      </div>\r\n    </div>\r\n\r\n    <div class=\"empty-message mt-4\" *ngIf=\"!isStatesLoading && coverages.length == 0\">\r\n      <div class=\"text-center text-secondary\">No States Selected yet</div>\r\n    </div>\r\n\r\n    <div class=\"coverage-options\">\r\n      <div class=\"col-md-10 col-12 py-2 map-wrapper\" [class.open]=\"showMap\">\r\n        <us-map [filteredLocations]=\"filteredLocations\"></us-map>\r\n      </div>\r\n    </div>\r\n\r\n    <div class=\"col-12 mt-4\" *ngIf=\"!isStatesLoading\">\r\n      <div *ngIf=\"coverages.length > 0\" class=\"counties-heading\">\r\n        <h4 class=\"head\">Coverage Area Counties</h4>\r\n      </div>\r\n      <div class=\"row pt-2 pb-2\">\r\n        <div class=\"col-12\">\r\n          <div class=\"row\">\r\n            <div class=\"col-12\" *ngFor=\"let coverage of coverages; let coverageIndex = index\">\r\n              <div class=\"state-header-row\">\r\n                <div class=\"state-header-left\">\r\n                  <div class=\"select-all-wrap\">\r\n                    <input type=\"checkbox\" class=\"state-checkbox\"\r\n                      id=\"stateCheckbox{{ coverage.state + coverageIndex }}\"\r\n                      [(ngModel)]=\"coverage.checked\"\r\n                      [indeterminate]=\"coverage.indeterminate\"\r\n                      (change)=\"onSelectAllChanged(coverage)\" />\r\n                    <label class=\"select-all-label\" for=\"stateCheckbox{{ coverage?.state + coverageIndex }}\">\r\n                      Select All\r\n                    </label>\r\n                  </div>\r\n                  <label class=\"state-name\" [attr.for]=\"'stateCheckbox' + coverage.state + coverageIndex\">\r\n                    {{ coverage.state | stateName }}\r\n                  </label>\r\n                </div>\r\n                <button type=\"button\" class=\"state-toggle-btn\" (click)=\"coverage.isShow = !coverage?.isShow\">\r\n                  <img [src]=\"coverage?.isShow ? '/assets/images/icons/arrow-up.svg' : '/assets/images/icons/arrow-down.svg'\" alt=\"toggle\" />\r\n                </button>\r\n              </div>\r\n              <hr class=\"mt-0\" />\r\n              <ng-container *ngIf=\"coverage?.isShow\">\r\n                <div class=\"form-group mb-1\">\r\n                  <input type=\"text\" class=\"font-default form-check-inline form-control h-37\"\r\n                    placeholder=\"Select Counties In {{ coverage.state | stateName }}\"\r\n                    [(ngModel)]=\"coverage.query\" />\r\n                </div>\r\n                <div class=\"county-list-scroll row m-lg-2\">\r\n                  <div class=\"list-group-item col-3 res-coverage col-sm-6 p-1\"\r\n                    *ngFor=\"let county of coverage.counties | SearchBy: 'countyName':coverage.query; let countyIndex = index\">\r\n                    <div class=\"form-check\">\r\n                      <input class=\"form-check-input\" type=\"checkbox\"\r\n                        [id]=\"'stateCheckbox' + coverage.state + county.countyName + countyIndex\"\r\n                        [(ngModel)]=\"county.checked\"\r\n                        (change)=\"onChangedCounty($event, coverage.state, county.countyName)\" />\r\n                      <label class=\"form-check-label\"\r\n                        [for]=\"'stateCheckbox' + coverage.state + county.countyName + countyIndex\">\r\n                        {{ county.countyName }}\r\n                      </label>\r\n                    </div>\r\n                  </div>\r\n                </div>\r\n              </ng-container>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n\r\n  <div class=\"actions\">\r\n    <button type=\"button\" class=\"secondary\" (click)=\"previousStep()\">\r\n      <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 12H5M12 5l-7 7 7 7\"/></svg>\r\n      Back\r\n    </button>\r\n    <div class=\"right-actions\">\r\n      <button type=\"button\" class=\"secondary\" (click)=\"skip()\">\r\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg>\r\n        Skip\r\n      </button>\r\n      <button type=\"button\" class=\"primary\" [disabled]=\"coverageSave\" [ng2-loading]=\"coverageSave\"\r\n        (click)=\"saveCoverage()\">\r\n        Continue\r\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg>\r\n      </button>\r\n    </div>\r\n  </div>\r\n</div>\r\n","import { Component, computed, Input, OnInit, signal } from '@angular/core';\r\nimport { CredentialingStore } from '../../store/credentialing.store';\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { RoleContextService, TokenService } from '@rangs/auth0-lib';\r\nimport { WorkExperienceStore } from './work-experience.store';\r\nimport { loadProfile, profileSignal } from '../role-select/profile.store';\r\nimport { AwsFileRequestModel, AwsFileResponseModel, UpdateAwsFileModelModel } from '../../../models/file.model';\r\nimport { CountryServices } from '../../../models/country.services';\r\nimport { PostalCodeServices } from '../../../models/postal-code.services';\r\nimport { FileService } from '../../../service/files';\r\nimport { ReviewStatus } from '../../../models/review-status.model';\r\nimport { uuid } from '../../../constants/uuid';\r\nimport { UserExperienceService } from '../../../service/user-experience.service';\r\nimport { UserService } from '../../../service/user.service';\r\n\r\n\r\n@Component({\r\n  selector: 'app-workexperience',\r\n  templateUrl: './workexperience.html',\r\n  styleUrls: ['./workexperience.scss'],\r\n  standalone: false,\r\n\r\n})\r\n\r\nexport class WorkexperienceComponent implements OnInit {\r\n  originalFormValue: any;\r\n  fileChanged = false;\r\n  user: any;\r\n  isAdding = signal(false);\r\n  showedit: boolean = false;\r\n\r\n\r\n  @Input() providerId!: string;\r\n  maxDate: Date = new Date();\r\n  @Input() providerName!: string;\r\n  @Input() cloudfrontUrl!: string;\r\n  private readonly uploadToAws = true;\r\n  editingIndex: number = -1;\r\n  workexperienceForm!: FormGroup;\r\n  isEditing = signal(false);\r\n  API_URL: any;\r\n  API_URL_UPDATE: any;\r\n  public fileData: any = null;\r\n  awsFileUpdate: UpdateAwsFileModelModel[] = [];\r\n  model: any = { fileId: null, fileUrl: null, fileName: null };\r\n  fileName: any;\r\n  preferredStartDate: string | null = null;\r\n  minDate = new Date();\r\n  countries: any[] = [];\r\n  states: any[] = [];\r\n  selectedCountry: string = 'US';\r\n  selectedStates: string | null = null;\r\n  userId: any;\r\n  userName: any;\r\n  cloudfront: any;\r\n  proposalLoader: boolean = false;\r\n  showSuccess = signal(false);\r\n  showpreview = computed(() => {\r\n    return this.workStore.experiences().length > 0 && !this.isEditing();\r\n  });\r\n  userdata: any;\r\n\r\n  constructor(public userExperienceService: UserExperienceService, private userService: UserService, public workStore: WorkExperienceStore,\r\n    public store: CredentialingStore,\r\n    private countryService: CountryServices,\r\n    private postalCodeService: PostalCodeServices,\r\n    private tokenService: TokenService,\r\n    private roleContextService: RoleContextService,\r\n    private fb: FormBuilder,\r\n    private fileService: FileService,\r\n    private http: HttpClient\r\n  ) {\r\n  }\r\n\r\n  async ngOnInit() {\r\n    this.workexperienceForm = this.fb.group({\r\n      companyName: ['', Validators.required],\r\n      jobTitle: ['', Validators.required],\r\n      country: ['US'],\r\n      state: [null],\r\n      city: ['', Validators.required],\r\n      fromDate: ['', Validators.required],\r\n      toDate: ['', Validators.required],\r\n      jobDescription: [''],\r\n      reviewStatus: [ReviewStatus.Resolved]\r\n    });\r\n    this.user = this.userService.getUserDetails();\r\n\r\n    await loadProfile();\r\n    const saved = profileSignal();\r\n    this.userdata = saved\r\n    console.log(this.userdata)\r\n    this.userId = this.roleContextService?.tempUserContext()?.userId ?? await this.tokenService.getUserId();\r\n    this.userName = this.roleContextService?.tempUserContext()?.fullName ?? await this.tokenService.getUserFullName();\r\n    this.workStore.loadFromApi(this.userId);\r\n    this.getcountry();\r\n  }\r\n\r\n  getcountry() {\r\n    this.countryService.GetCountryCode('country').subscribe(result => {\r\n      this.countries = result;\r\n      const usExists = this.countries.some(c => c.countryCode2 === 'US');\r\n      if (usExists) {\r\n        this.selectedCountry = 'US';\r\n        this.getstates(this.selectedCountry);\r\n      }\r\n    });\r\n  }\r\n\r\n  getstates(countryCode: any) {\r\n    this.selectedStates = null;\r\n    this.postalCodeService\r\n      .GetStatesByCountryCode(countryCode.countryCode2)\r\n      .subscribe(states => {\r\n        this.states = states\r\n          .filter(x =>\r\n            !['MH', 'DC'].includes(x.stateCode) &&\r\n            x.stateName?.trim() !== ''\r\n          )\r\n          .sort((a, b) =>\r\n            a.stateName.localeCompare(b.stateName)\r\n          );\r\n      });\r\n  }\r\n\r\n  onCountryChange(countryCode: string) {\r\n    this.workexperienceForm.patchValue({ state: null });\r\n    this.getstates(countryCode);\r\n  }\r\n\r\n  onPreferredDateChange(date: Date) {\r\n    if (date) {\r\n      const year = date.getFullYear();\r\n      const month = String(date.getMonth() + 1).padStart(2, '0');\r\n      const day = String(date.getDate()).padStart(2, '0');\r\n      this.preferredStartDate = `${year}-${month}-${day}`;\r\n    }\r\n  }\r\n\r\n  selectFile(event: any) {\r\n    this.fileData = event.target.files[0];\r\n\r\n    if (this.fileData) {\r\n      this.fileName = this.fileData.name;\r\n      this.model.fileName = this.fileName;\r\n\r\n      // ✅ mark change\r\n      this.fileChanged = true;\r\n    }\r\n  }\r\n  hasChanges(): boolean {\r\n    const current = this.workexperienceForm.getRawValue();\r\n\r\n    const formattedCurrent = {\r\n      ...current,\r\n      fromDate: current.fromDate\r\n        ? new Date(current.fromDate).toISOString()\r\n        : null,\r\n      toDate: current.toDate\r\n        ? new Date(current.toDate).toISOString()\r\n        : null\r\n    };\r\n\r\n    return (\r\n      JSON.stringify(formattedCurrent) !== this.originalFormValue ||\r\n      this.fileChanged\r\n    );\r\n  }\r\n  saveFile() {\r\n    if (this.workexperienceForm.invalid) {\r\n      this.workexperienceForm.markAllAsTouched();\r\n      return;\r\n    }\r\n\r\n    // ✅ MOST IMPORTANT LINE\r\n    if (this.editingIndex >= 0 && !this.hasChanges()) {\r\n      console.log('No changes → API skipped');\r\n      this.isEditing.set(false);\r\n      return;\r\n    }\r\n\r\n    this.proposalLoader = true;\r\n\r\n    if (!this.fileData || !this.fileChanged) {\r\n      this.saveAndContinue();\r\n    } else {\r\n      this.saveAWSFile();\r\n    }\r\n  }\r\n\r\n  private getFileExtension(mimeType: string): string {\r\n    const mimeMap: { [key: string]: string } = {\r\n      'application/pdf': 'pdf',\r\n      'application/msword': 'doc',\r\n      'application/vnd.openxmlformats-officedocument.wordprocessingml.document': 'docx',\r\n      'image/jpeg': 'jpg',\r\n      'image/png': 'png'\r\n    };\r\n    return mimeMap[mimeType] || 'file';\r\n  }\r\n\r\n  private async saveAWSFile() {\r\n    const fileType = this.fileData!.type;\r\n    const fileExtension = this.getFileExtension(fileType);\r\n    const fileName = `${new uuid().newId()}.${fileExtension}`;\r\n    const key = `User/${this.userId}/Experience/${fileName}`;\r\n    const result = await this.fileService.uploadImageAsync(this.fileData!, {\r\n      key,\r\n      contentType: fileType,\r\n      Expires: 300\r\n    });\r\n    if (!result.success) return;\r\n    const files: AwsFileRequestModel = {\r\n      fileName: this.fileData!.name,\r\n      fileSize: this.fileData!.size,\r\n      fileType: this.fileData!.type,\r\n      fileLocation: result.publicUrl,\r\n      encrypted: true,\r\n      publicUrl: result.publicUrl\r\n    };\r\n    files.fileLocation = files.fileLocation.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n    files.publicUrl = files.publicUrl.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n    this.fileService.awsFileUpload([files]).subscribe((res: AwsFileResponseModel[]) => {\r\n      if (res?.[0]?.fileId) {\r\n        this.model.fileId = res[0].fileId;\r\n        this.model.fileUrl = res[0].publicUrl;\r\n        this.model.fileName = this.fileData!.name;\r\n        this.awsFileUpdate.push({\r\n          fileId: res?.[0]?.fileId,\r\n          isActive: true,\r\n        });\r\n        this.saveAndContinue();\r\n      }\r\n    });\r\n  }\r\n  removeFile() {\r\n    // clear selected file\r\n    this.fileData = null;\r\n\r\n    // clear UI\r\n    this.fileName = null;\r\n\r\n    // clear model\r\n    this.model.fileId = null;\r\n    this.model.fileUrl = null;\r\n    this.model.fileName = null;\r\n\r\n    // ✅ clear input value (IMPORTANT FIX)\r\n    const fileInput = document.querySelector<HTMLInputElement>('input[type=\"file\"]');\r\n    if (fileInput) {\r\n      fileInput.value = '';\r\n    }\r\n\r\n    // mark as changed\r\n    this.fileChanged = true;\r\n  }\r\n  edit(index: number) {\r\n    this.showedit = true;\r\n\r\n    this.isEditing.set(true);\r\n\r\n    const data = this.workStore.getExperience(index);\r\n    if (!data) return;\r\n\r\n    // ✅ Prepare normalized form value (for comparison)\r\n    const formValue = {\r\n      companyName: data.companyName,\r\n      jobTitle: data.jobTitle,\r\n      country: data.country,\r\n      state: data.state,\r\n      city: data.city,\r\n      fromDate: data.fromDate ? new Date(data.fromDate).toISOString() : null,\r\n      toDate: data.toDate ? new Date(data.toDate).toISOString() : null,\r\n      jobDescription: data.jobDescription,\r\n      reviewStatus: data.reviewStatus\r\n    };\r\n\r\n    // ✅ Patch form (UI needs Date object)\r\n    this.workexperienceForm.patchValue({\r\n      ...formValue,\r\n      fromDate: data.fromDate ? new Date(data.fromDate) : null,\r\n      toDate: data.toDate ? new Date(data.toDate) : null\r\n    });\r\n\r\n    // ✅ Store original (for change detection)\r\n    this.originalFormValue = JSON.stringify(formValue);\r\n\r\n    // ✅ File handling\r\n    this.model.fileUrl = data.fileUrl;\r\n    this.model.fileName = data.fileName;\r\n    this.fileName = data.fileName;\r\n\r\n    // 🚨 IMPORTANT: reset file tracking\r\n    this.fileChanged = false;\r\n    this.fileData = null;\r\n\r\n    // ✅ Set editing index\r\n    this.editingIndex = index;\r\n  }\r\n\r\n  delete(index: number) {\r\n    const exp = this.workStore.getExperience(index);\r\n    if (!exp?.id) return;\r\n    if (!confirm('Delete this work experience item?')) return;\r\n    this.userExperienceService.bulkDelete([exp.id]).subscribe({\r\n      next: () => {\r\n        this.workStore.loadFromApi(this.userId);\r\n        this.workexperienceForm.reset();\r\n        this.workexperienceForm.patchValue({ country: 'US' });\r\n        this.showedit = false;\r\n        this.isEditing.set(false);\r\n        this.editingIndex = -1;\r\n        this.fileName = '';\r\n        this.fileData = null;\r\n        this.fileChanged = false;\r\n        this.model = { fileId: null, fileUrl: null, fileName: null };\r\n      },\r\n      error: (err) => console.error(err)\r\n    });\r\n  }\r\n\r\n  saveAndContinue(): void {\r\n    if (this.workexperienceForm.invalid) {\r\n      this.workexperienceForm.markAllAsTouched();\r\n      return;\r\n    }\r\n    this.workexperienceForm.patchValue({ reviewStatus: ReviewStatus.Resolved });\r\n    const fullValue = this.workexperienceForm.getRawValue();\r\n    const apiPayload = {\r\n      id: this.editingIndex >= 0\r\n        ? this.workStore.getExperience(this.editingIndex)?.id\r\n        : '00000000-0000-0000-0000-000000000000',\r\n      targetUserId: this.roleContextService?.tempUserContext()?.userId ?? '',\r\n      // providerId: \"9cae8ace-8c8d-4722-8a7b-5b969a6f88da\",\r\n      providerName: this.providerName,\r\n      targetProviderId: this.providerId,\r\n      userName: this.user.fullName,\r\n      companyName: fullValue.companyName,\r\n      jobTitle: fullValue.jobTitle,\r\n      country: fullValue.country,\r\n      state: fullValue.state,\r\n      city: fullValue.city,\r\n      fromDate: fullValue.fromDate.toISOString(),\r\n      toDate: fullValue.toDate.toISOString(),\r\n      jobDescription: fullValue.jobDescription,\r\n      fileId: this.model?.fileId || null,\r\n      fileUrl: this.model?.fileUrl || null,\r\n      fileName: this.model?.fileName || null,\r\n      reviewStatus: fullValue.reviewStatus,\r\n      userHeadShotUrl: this.user.headshotUrl\r\n    };\r\n    if (this.editingIndex >= 0) {\r\n\r\n      this.userExperienceService\r\n        .updateUserExperience(apiPayload)\r\n        .subscribe({\r\n          next: (res: any) => {\r\n            if (res?.failed) {\r\n              const errorMsg =\r\n                res.failures?.[0]?.message ||\r\n                res.message ||\r\n                'Update failed';\r\n              alert(errorMsg);\r\n              this.proposalLoader = false;\r\n              return;\r\n            }\r\n\r\n            this.workStore.loadFromApi(this.userId);\r\n            this.triggerSuccess();\r\n            this.isEditing.set(false);\r\n            this.editingIndex = -1;\r\n            this.proposalLoader = false;\r\n          },\r\n          error: () => {\r\n            this.proposalLoader = false;\r\n          },\r\n        });\r\n\r\n    } else {\r\n\r\n      this.userExperienceService\r\n        .createUserExperience(apiPayload)\r\n        .subscribe({\r\n          next: (res: any) => {\r\n            if (res?.failed) {\r\n              const errorMsg =\r\n                res.failures?.[0]?.message ||\r\n                res.message ||\r\n                'Save failed';\r\n              alert(errorMsg);\r\n              this.proposalLoader = false;\r\n              return;\r\n            }\r\n\r\n            this.workStore.loadFromApi(this.userId);\r\n            this.triggerSuccess();\r\n            this.isEditing.set(false);\r\n            this.proposalLoader = false;\r\n          },\r\n          error: () => {\r\n            this.proposalLoader = false;\r\n          },\r\n        });\r\n    }\r\n\r\n  }\r\n\r\n\r\n\r\n\r\n\r\n  triggerSuccess() {\r\n    this.showSuccess.set(true);\r\n    setTimeout(() => this.showSuccess.set(false), 3500);\r\n  }\r\n\r\n  back() {\r\n    this.store.previousStep();\r\n\r\n  }\r\n  nextStep() {\r\n    this.store.nextStep();\r\n\r\n  }\r\n  handleLeftButton() {\r\n    // Editing or Adding → Cancel\r\n    if (this.showedit || this.isAdding()) {\r\n      this.isEditing.set(false);  // go back to preview\r\n      this.isAdding.set(false);   // reset adding flag\r\n      this.workexperienceForm.reset();\r\n      this.workexperienceForm.patchValue({\r\n        country: 'US'\r\n      }); // reset form fields\r\n      this.fileName = '';\r\n    }\r\n    // First entry / normal form → Back\r\n    else {\r\n      this.store.previousStep();\r\n    }\r\n  }\r\n  add() {\r\n    this.isAdding.set(true);       // form is opened for adding\r\n    this.showedit = false;         // not editing\r\n    this.isEditing.set(true);      // show the form\r\n    this.workexperienceForm.reset();\r\n    this.workexperienceForm.patchValue({\r\n      country: 'US'\r\n    }); // reset form fields\r\n    this.fileName = '';\r\n  }\r\n\r\n  // Called when user cancels form\r\n  cancelForm() {\r\n    this.isEditing.set(false);     // back to preview\r\n    this.isAdding.set(false);      // reset adding flag\r\n    this.workexperienceForm.reset();\r\n    this.fileName = '';\r\n  }\r\n}\r\n","<div *ngIf=\"!showpreview()\">\r\n  <div class=\"step-card\">\r\n    <div class=\"step-card-header\">\r\n      <div class=\"step-card-header-icon\">\r\n        <img src=\"/assets/images/icons/briefcase-fill.svg\" alt=\"work experience\" width=\"22\" height=\"22\" />\r\n      </div>\r\n      <div>\r\n        <h3 class=\"step-card-title\">Add Work Experience</h3>\r\n        <p class=\"step-card-subtitle\">Add your prior and current work history below</p>\r\n      </div>\r\n    </div>\r\n\r\n    <div class=\"step-card-body\">\r\n      <form [formGroup]=\"workexperienceForm\">\r\n\r\n        <div class=\"field-section\">\r\n          <div class=\"field-section-title\">Basic Information</div>\r\n          <div class=\"row\">\r\n            <div class=\"field\">\r\n              <div class=\"head\">Company Name <span class=\"text-danger\">*</span></div>\r\n              <input type=\"text\" placeholder=\"Enter your company name here\" formControlName=\"companyName\" />\r\n              <small class=\"error\" *ngIf=\"workexperienceForm.get('companyName')?.touched &&\r\n                   workexperienceForm.get('companyName')?.hasError('required')\">\r\n                Company name is required\r\n              </small>\r\n            </div>\r\n            <div class=\"field\">\r\n              <div class=\"head\">Job Title <span class=\"text-danger\">*</span></div>\r\n              <input type=\"text\" placeholder=\"Enter your job title here\" formControlName=\"jobTitle\" />\r\n              <small class=\"error\" *ngIf=\"workexperienceForm.get('jobTitle')?.touched &&\r\n                   workexperienceForm.get('jobTitle')?.hasError('required')\">\r\n                Job title is required\r\n              </small>\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n        <div class=\"field-section\">\r\n          <div class=\"field-section-title\">Location &amp; Timeline</div>\r\n          <div class=\"row\">\r\n            <div class=\"field\">\r\n              <div class=\"head\">Country <span class=\"text-danger\">*</span></div>\r\n              <ng-select formControlName=\"country\" [items]=\"countries\" bindLabel=\"country\" bindValue=\"countryCode2\"\r\n                [clearable]=\"false\" placeholder=\"Select Country\" (change)=\"onCountryChange($event)\">\r\n                <ng-template ng-option-tmp let-item=\"item\" let-item$=\"item$\" let-index=\"index\">\r\n                  <input class=\"form-check-input\" type=\"checkbox\" [checked]=\"item$.selected\" readonly />\r\n                  &nbsp;{{ item.country }}\r\n                </ng-template>\r\n              </ng-select>\r\n            </div>\r\n            <div class=\"field\">\r\n              <div class=\"head\">State <span class=\"text-danger\">*</span></div>\r\n              <ng-select formControlName=\"state\" [items]=\"states\" bindLabel=\"stateName\" bindValue=\"stateCode\"\r\n                placeholder=\"Select State\">\r\n                <ng-template ng-option-tmp let-item=\"item\" let-item$=\"item$\">\r\n                  <input class=\"form-check-input\" type=\"checkbox\" [checked]=\"item$.selected\" />\r\n                  &nbsp;{{ item.stateName }}\r\n                </ng-template>\r\n                <ng-template ng-label-tmp let-item=\"item\" let-clear=\"clear\">\r\n                  <span class=\"ng-value-label\">{{ item.stateName }}</span>\r\n                  <span class=\"ng-value-icon right\" (click)=\"clear(item)\">\r\n                    <img src=\"/assets/images/icons/close-sm-circle.svg\" class=\"close-btn-select\" />\r\n                  </span>\r\n                </ng-template>\r\n              </ng-select>\r\n            </div>\r\n          </div>\r\n          <div class=\"row form-row\">\r\n            <div class=\"field\">\r\n              <div class=\"head\">City <span class=\"text-danger\">*</span></div>\r\n              <input type=\"text\" placeholder=\"Enter City here\" formControlName=\"city\" />\r\n              <small class=\"error\" *ngIf=\"workexperienceForm.get('city')?.touched &&\r\n                   workexperienceForm.get('city')?.hasError('required')\">\r\n                City is required\r\n              </small>\r\n            </div>\r\n            <div class=\"field date\">\r\n              <div class=\"mb-3 head\">\r\n                <div class=\"head\">Start Date <span class=\"text-danger\">*</span></div>\r\n                <input class=\"form-control date-time-filter\" placeholder=\"Start date\" bsDatepicker [maxDate]=\"maxDate\"\r\n                  [bsConfig]=\"{ adaptivePosition: true, isAnimated: true, showWeekNumbers: false,\r\n                                    customTodayClass: !workexperienceForm.get('fromDate')?.value ? 'today-highlight' : '' }\"\r\n                  formControlName=\"fromDate\" (bsValueChange)=\"onPreferredDateChange($event)\">\r\n                <small class=\"error\" *ngIf=\"workexperienceForm.get('fromDate')?.touched &&\r\n                   workexperienceForm.get('fromDate')?.hasError('required')\">\r\n                  Start Date is required\r\n                </small>\r\n              </div>\r\n            </div>\r\n            <div class=\"field date\">\r\n              <div class=\"mb-3 head\">\r\n                <div class=\"head\">To Date <span class=\"text-danger\">*</span></div>\r\n                <input class=\"form-control date-time-filter\" placeholder=\"To date\" bsDatepicker\r\n                  [bsConfig]=\"{ adaptivePosition: true,showWeekNumbers: false, isAnimated: true,\r\n                                    customTodayClass: !workexperienceForm.get('toDate')?.value ? 'today-highlight' : '' }\"\r\n                  formControlName=\"toDate\" (bsValueChange)=\"onPreferredDateChange($event)\">\r\n                <small class=\"error\" *ngIf=\"workexperienceForm.get('toDate')?.touched &&\r\n                   workexperienceForm.get('toDate')?.hasError('required')\">\r\n                  To Date is required\r\n                </small>\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n        <div class=\"field-section\">\r\n          <div class=\"field-section-title\">Job Description</div>\r\n          <div class=\"row\">\r\n            <div class=\"field full-width\">\r\n              <textarea placeholder=\"Describe your role and responsibilities\" formControlName=\"jobDescription\"></textarea>\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n      </form>\r\n\r\n      <div class=\"upload-wrapper\">\r\n        <p *ngIf=\"!fileName\" class=\"upload-title\">Supporting Documents</p>\r\n        <p *ngIf=\"fileName\" class=\"upload-title\">Uploaded File</p>\r\n        <p *ngIf=\"!fileName\" class=\"upload-subtitle\">Upload your employment contract, offer letter, or reference letter (PDF, DOC, DOCX)</p>\r\n        <button *ngIf=\"!fileName\" type=\"button\" class=\"upload-btn\" (click)=\"fileInput.click()\">\r\n          Upload Document\r\n        </button>\r\n        <input #fileInput type=\"file\" accept=\".pdf,.doc,.docx\" (change)=\"selectFile($event)\" hidden />\r\n        <p class=\"file-name\" *ngIf=\"fileName\">\r\n          <img src=\"/assets/images/icons/file.png\" class=\"file-icon\" alt=\"file\" />\r\n          {{ fileName }}\r\n          <span class=\"remove-file\" (click)=\"removeFile()\">✖</span>\r\n        </p>\r\n      </div>\r\n\r\n      <div class=\"actions\">\r\n        <button type=\"button\" class=\"secondary\" (click)=\"handleLeftButton()\">\r\n          <svg *ngIf=\"showedit || isAdding()\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M18 6L6 18M6 6l12 12\"/></svg>\r\n          <svg *ngIf=\"!showedit && !isAdding()\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 12H5M12 5l-7 7 7 7\"/></svg>\r\n          {{ showedit || isAdding() ? 'Cancel' : 'Back' }}\r\n        </button>\r\n        <div class=\"right-actions\">\r\n          <button *ngIf=\"!showedit && !isAdding() && workStore.experiences().length === 0\" type=\"button\"\r\n            class=\"secondary\" (click)=\"nextStep()\">\r\n            <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg>\r\n            Skip\r\n          </button>\r\n          <button type=\"button\" class=\"primary\" [disabled]=\"proposalLoader\" [ng2-loading]=\"proposalLoader\"\r\n            (click)=\"saveFile()\">\r\n            <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6L9 17l-5-5\"/></svg>\r\n            {{ showedit && !isAdding() ? 'Update' : 'Save & Continue' }}\r\n          </button>\r\n        </div>\r\n      </div>\r\n\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<!-- Success Toast -->\r\n<div class=\"step-toast\" *ngIf=\"showSuccess()\">\r\n  <div class=\"step-toast-icon\">\r\n    <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\">\r\n      <path d=\"M20 6L9 17l-5-5\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\r\n    </svg>\r\n  </div>\r\n  <div class=\"step-toast-body\">\r\n    <div class=\"step-toast-title\">Saved Successfully</div>\r\n    <div class=\"step-toast-msg\">Work experience has been saved.</div>\r\n  </div>\r\n  <div class=\"step-toast-progress\"></div>\r\n</div>\r\n\r\n<div class=\"work-preview\" *ngIf=\"showpreview()\">\r\n  <div class=\"preview-header\">\r\n    <div class=\"preview-header-icon\">\r\n      <img src=\"/assets/images/icons/briefcase-fill.svg\" alt=\"work experience\" width=\"20\" height=\"20\" />\r\n    </div>\r\n    <div>\r\n      <h3 class=\"preview-header-title\">Work Experience</h3>\r\n      <p class=\"preview-subtitle\">{{ workStore.experiences().length }} record{{ workStore.experiences().length !== 1 ? 's' : '' }} added</p>\r\n    </div>\r\n  </div>\r\n\r\n  <div class=\"preview-timeline\">\r\n    <div *ngFor=\"let exp of workStore.experiences(); let i = index; let last = last\"\r\n         class=\"timeline-entry\" [class.last]=\"last\">\r\n      <div class=\"timeline-track\">\r\n        <div class=\"timeline-dot\"></div>\r\n        <div class=\"timeline-line\" *ngIf=\"!last\"></div>\r\n      </div>\r\n      <div class=\"timeline-card\">\r\n        <div class=\"tc-head\">\r\n          <div class=\"tc-avatar\">{{ (exp.companyName || exp.jobTitle || '?').charAt(0).toUpperCase() }}</div>\r\n          <div class=\"tc-title-block\">\r\n            <span class=\"tc-title\">{{ exp.jobTitle }}</span>\r\n            <span class=\"tc-subtitle\">{{ exp.companyName }}</span>\r\n          </div>\r\n          <div class=\"tc-actions\">\r\n            <button class=\"icon-btn edit-btn\" (click)=\"edit(i)\" title=\"Edit\">\r\n              <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M11 4H4a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2v-7\"/><path d=\"M18.5 2.5a2.121 2.121 0 013 3L12 15l-4 1 1-4 9.5-9.5z\"/></svg>\r\n            </button>\r\n            <button class=\"icon-btn delete-btn\" (click)=\"delete(i)\" title=\"Delete\">\r\n              <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"3 6 5 6 21 6\"/><path d=\"M19 6l-1 14a2 2 0 01-2 2H8a2 2 0 01-2-2L5 6\"/><path d=\"M10 11v6M14 11v6\"/><path d=\"M9 6V4a1 1 0 011-1h4a1 1 0 011 1v2\"/></svg>\r\n            </button>\r\n          </div>\r\n        </div>\r\n        <div class=\"tc-chips\">\r\n          <span class=\"chip chip-date\" *ngIf=\"exp.fromDate || exp.toDate\">\r\n            <svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"/></svg>\r\n            {{ exp.fromDate | date:'MMM yyyy' }}{{ exp.toDate ? ' – ' + (exp.toDate | date:'MMM yyyy') : ' – Present' }}\r\n          </span>\r\n          <span class=\"chip chip-location\" *ngIf=\"exp.city || exp.state\">\r\n            <svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z\"/><circle cx=\"12\" cy=\"10\" r=\"3\"/></svg>\r\n            {{ exp.city }}{{ exp.city && (exp.state | stateName) ? ', ' : '' }}{{ exp.state | stateName }}\r\n          </span>\r\n          <span class=\"chip chip-country\" *ngIf=\"exp.country\">{{ exp.country }}</span>\r\n        </div>\r\n        <p class=\"tc-description\" *ngIf=\"exp.jobDescription\">{{ exp.jobDescription }}</p>\r\n        <div class=\"tc-attachment\" *ngIf=\"exp.fileUrl\">\r\n          <a [href]=\"cloudfrontUrl + exp.fileUrl\" target=\"_blank\" class=\"attachment-link\">\r\n            <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21.44 11.05l-9.19 9.19a6 6 0 01-8.49-8.49l9.19-9.19a4 4 0 015.66 5.66l-9.2 9.19a2 2 0 01-2.83-2.83l8.49-8.48\"/></svg>\r\n            {{ exp.fileName }}\r\n          </a>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n\r\n  <div class=\"action\">\r\n    <button type=\"button\" class=\"secondary\" (click)=\"back()\">\r\n      <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 12H5M12 5l-7 7 7 7\"/></svg>\r\n      Back\r\n    </button>\r\n    <div class=\"right-actions\">\r\n      <button type=\"button\" class=\"secondary\" (click)=\"add()\">\r\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 5v14M5 12h14\"/></svg>\r\n        Add More\r\n      </button>\r\n      <button type=\"button\" class=\"primary\" (click)=\"nextStep()\">\r\n        Continue\r\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M12 5l7 7-7 7\"/></svg>\r\n      </button>\r\n    </div>\r\n  </div>\r\n</div>\r\n","import { HttpClient } from \"@angular/common/http\";\r\nimport { Injectable } from \"@angular/core\";\r\nimport { Observable } from \"rxjs\";\r\n\r\n@Injectable({\r\n  providedIn: 'root',\r\n})\r\n\r\nexport class ResumeDetailService {\r\n  private readonly baseUrl = 'Resume';\r\n  constructor(private httpClient: HttpClient) { } \r\n  uploadResume(model: any): Observable<any> {\r\n    return this.httpClient.post<any>(`${this.baseUrl}/ParseResume`, model);\r\n  }\r\n  \r\n}\r\n","import { Component, EventEmitter, OnInit, Output } from '@angular/core';\r\nimport { CredentialingStore } from '../../store/credentialing.store';\r\nimport { RoleContextService, TokenService } from '@rangs/auth0-lib';\r\nimport { ResumeProfile } from '../../store/credentialing.model';\r\nimport { AwsFileRequestModel, AwsFileResponseModel, UpdateAwsFileModelModel } from '../../../models/file.model';\r\nimport { ResumeDetailService } from '../../../service/resume';\r\nimport { FileService } from '../../../service/files';\r\nimport { uuid } from '../../../constants/uuid';\r\n\r\n@Component({\r\n  selector: 'app-first',\r\n  templateUrl: './first.html',\r\n  styleUrls: ['./first.scss'],\r\n  standalone: false\r\n\r\n})\r\nexport class FirstComponent implements OnInit {\r\n  isUploading = false;\r\n  resumeData: ResumeProfile | null = null;\r\n  awsFileUpdate: UpdateAwsFileModelModel[] = [];\r\n  @Output() backToParent = new EventEmitter<void>();\r\n  userId: any;\r\n   isDragOver = false;\r\n  uploadError: string | null = null;\r\n  sample = {\r\n    \"basicDetails\": {\r\n      \"firstName\": \"Jason\",\r\n      \"lastName\": \"Miller\",\r\n      \"email\": \"email@email.com\",\r\n      \"phone\": \"3868683442\",\r\n      \"address\": \"1515 Pacific Ave\",\r\n      \"city\": \"Los Angeles\",\r\n      \"state\": \"CA\",\r\n      \"zipCode\": \"90291\",\r\n      \"country\": \"US\",\r\n      \"jobTitle\": \"Amazon Associate\",\r\n      \"yearsOfExperience\": 5,\r\n      \"summary\": \"Experienced Amazon Associate with five years' tenure in a shipping yard setting, maintaining an average picking/packing speed of 98%. Holds a zero error% score in adhering to packing specs and 97% error-free ratio on packing records. Completed a certificate in Warehouse Sanitation and has a valid commercial driver's license.\"\r\n    },\r\n    \"workExperience\": [\r\n      {\r\n        \"company\": \"Amazon\",\r\n        \"jobTitle\": \"Warehouse Associate\",\r\n        \"country\": \"US\",\r\n        \"state\": \"FL\",\r\n        \"city\": \"Miami Gardens\",\r\n        \"startDate\": \"2021-01\",\r\n        \"endDate\": \"2022-07\",\r\n        \"isCurrent\": false,\r\n        \"responsibilities\": [\r\n          \"Performed all warehouse laborer duties such as packing, picking, counting, record keeping, and maintaining a clean area\",\r\n          \"Consistently maintained picking/packing speeds in the 98th percentile\",\r\n          \"Picked all orders with 100% accuracy despite high speeds\",\r\n          \"Maintained a clean work area, meeting 97.5% of the inspection requirements\"\r\n        ]\r\n      },\r\n      {\r\n        \"company\": \"Dunrea Laboratories\",\r\n        \"jobTitle\": \"Laboratory Inventory Assistant\",\r\n        \"country\": \"US\",\r\n        \"state\": \"FL\",\r\n        \"city\": \"Orlando\",\r\n        \"startDate\": \"2019-01\",\r\n        \"endDate\": \"2020-12\",\r\n        \"isCurrent\": false,\r\n        \"responsibilities\": [\r\n          \"Full-time lab assistant in a small, regional laboratory tasked with participating in Kaizen Events, Gemba walks, and 5S to remove barriers and improve productivity\",\r\n          \"Filled the warehouse helper job description, which involved picking, packing, shipping, inventory management, and cleaning equipment\",\r\n          \"Saved 12% on UPS orders by staying on top of special deals\",\r\n          \"Cut down storage waste by 23% by switching to a Kanban system\"\r\n        ]\r\n      }\r\n    ],\r\n    \"education\": [\r\n      {\r\n        \"degree\": \"Associates Degree in Logistics and Supply Chain Fundamentals\",\r\n        \"degreeType\": \"Associate\",\r\n        \"institution\": \"Atlanta Technical College\",\r\n        \"country\": \"US\",\r\n        \"state\": \"GA\",\r\n        \"city\": \"Atlanta\",\r\n        \"startDate\": \"2021-01\",\r\n        \"endDate\": \"2022-07\",\r\n        \"achievements\": [\r\n          \"Majors: Warehousing Operations, Logistics and Distribution Practices\",\r\n          \"Minors: Inventory Systems, Supply Chain Principles\"\r\n        ]\r\n      },\r\n      {\r\n        \"degree\": \"Online Graduate Certificate in Warehousing & Supply Chain Management\",\r\n        \"degreeType\": \"Certificate\",\r\n        \"institution\": \"Southern New Hampshire University\",\r\n        \"country\": \"US\",\r\n        \"state\": \"NH\",\r\n        \"city\": null,\r\n        \"startDate\": \"2022-07\",\r\n        \"endDate\": \"2022-07\",\r\n        \"achievements\": []\r\n      },\r\n      {\r\n        \"degree\": \"Warehousing, Operations, and Disposal Course\",\r\n        \"degreeType\": \"Certificate\",\r\n        \"institution\": \"Graduate School USA\",\r\n        \"country\": \"US\",\r\n        \"state\": \"DC\",\r\n        \"city\": \"Washington\",\r\n        \"startDate\": \"2021-01\",\r\n        \"endDate\": \"2021-05\",\r\n        \"achievements\": []\r\n      }\r\n    ],\r\n    \"certifications\": [\r\n      {\r\n        \"name\": \"Warehouse Sanitation Certificate\",\r\n        \"issuingOrganization\": null,\r\n        \"state\": null,\r\n        \"issueDate\": null,\r\n        \"expiryDate\": null,\r\n        \"credentialId\": null\r\n      }\r\n    ],\r\n    \"licenses\": [\r\n      {\r\n        \"name\": \"Commercial Driver's License\",\r\n        \"issuingAuthority\": null,\r\n        \"licenseNumber\": null,\r\n        \"state\": null,\r\n        \"issueDate\": null,\r\n        \"expiryDate\": null\r\n      }\r\n    ],\r\n    \"skills\": [\r\n      \"Packing\",\r\n      \"Picking\",\r\n    ],\r\n    \"tools\": [\"Packing\",\r\n      \"Picking\",],\r\n    \"id\": \"00000000-0000-0000-0000-000000000000\"\r\n  }\r\n  fileData: any;\r\n  resumeName: any;\r\n  fileDataUser: any;\r\n  model: any = { fileId: null, fileUrl: null, fileName: null };\r\n  @Output() nextStep = new EventEmitter<void>();\r\n\r\n  constructor(public store: CredentialingStore, \r\n        private roleContextService: RoleContextService,private tokenService: TokenService, private resumedetail: ResumeDetailService, private fileService: FileService,) { }\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    this.userId = this.roleContextService?.tempUserContext()?.userId ??  await this.tokenService.getUserId();\r\n\r\n  }\r\n  selectedRole: 'producer' | 'serviceProvider' | null = null;\r\n\r\n  select(role: 'producer' | 'serviceProvider') {\r\n    this.selectedRole = role;\r\n    this.next(this.selectedRole);\r\n  }\r\n  next(role: any) {\r\n    if (role == 'producer') {\r\n      this.store.nextStep();\r\n    }\r\n  }\r\n\r\n  onFileSelected(event: any) {\r\n    const file = event?.target?.files?.[0] as File | undefined;\r\n    this.processSelectedResumeFile(file);\r\n  }\r\n\r\n  openFile(fileInput: HTMLInputElement, event: Event) {\r\n    event.stopPropagation();\r\n    this.uploadError = null;\r\n    fileInput.value = '';\r\n    fileInput.click();\r\n  }\r\n\r\n  handleAutoNavigation() {\r\n    this.store.nextStep();\r\n  }\r\n\r\n  manual() {\r\n    this.store.addSuccess(false);\r\n    this.store.nextStep();\r\n  }\r\nprivate getFileExtension(mimeType: string): string {\r\n  const mimeMap: { [key: string]: string } = {\r\n    'application/pdf': 'pdf',\r\n    'application/msword': 'doc',\r\n    'application/vnd.openxmlformats-officedocument.wordprocessingml.document': 'docx',\r\n    'image/jpeg': 'jpg',\r\n    'image/png': 'png'\r\n  };\r\n\r\n  return mimeMap[mimeType] || 'file';\r\n}\r\nprivate async saveAWSFile() {\r\n\r\n  const fileType = this.fileData!.type;\r\n\r\n  const fileExtension = this.getFileExtension(fileType);\r\n\r\n  const fileName = `${new uuid().newId()}.${fileExtension}`;\r\n\r\n  const key = `User/${this.userId}/Resume/${fileName}`;\r\n\r\n  const params = {\r\n    key,\r\n    contentType: fileType,\r\n    Expires: 300\r\n  };\r\n\r\n  const result = await this.fileService.uploadImageAsync(this.fileData!, params);\r\n\r\n  console.log(result);\r\n\r\n  if (!result.success) {\r\n    return;\r\n  }\r\n\r\n  const files: AwsFileRequestModel = {\r\n    fileName: this.fileData!.name,\r\n    fileSize: this.fileData!.size,\r\n    fileType: this.fileData!.type,\r\n    fileLocation: result.publicUrl,\r\n    encrypted: true,\r\n    publicUrl: result.publicUrl\r\n  };\r\n\r\n  files.fileLocation = files.fileLocation.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n  files.publicUrl = files.publicUrl.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n\r\n  console.log(files);\r\n\r\n  this.fileService.awsFileUpload([files]).subscribe((res: AwsFileResponseModel[]) => {\r\n\r\n    if (res?.[0]?.fileId) {\r\n\r\n      this.model.fileId = res[0].fileId;\r\n      this.model.fileUrl = res[0].publicUrl;\r\n      this.model.fileName = this.fileData!.name;\r\n\r\n      this.awsFileUpdate.push({\r\n        fileId: res?.[0]?.fileId,\r\n        isActive: true,\r\n      });\r\n    }\r\n\r\n    this.store.setUploadedResumeFile(this.fileData!);\r\n    this.uploadresume();\r\n\r\n  });\r\n}\r\n\r\n  uploadresume() {\r\n    this.isUploading = true;\r\n\r\n    const model = {\r\n      s3Key: this.model.fileUrl,\r\n    };\r\n\r\n    this.resumedetail.uploadResume(model).subscribe({\r\n      next: (res: any) => {\r\n        if (res?.failed) {\r\n          this.isUploading = false;\r\n          this.resumeName = null;\r\n          this.fileData = null;\r\n          this.model = { fileId: null, fileUrl: null, fileName: null };\r\n              this.store.addSuccess(false);\r\n          return;\r\n        }\r\n        this.store.addSuccess(true);\r\n\r\n        this.handleAutoNavigation();\r\n        this.resumeData = res as ResumeProfile;\r\n        this.store.setProfile(this.resumeData);\r\n\r\n        console.log('Resume Loaded Successfully:', this.resumeData);\r\n        console.log(`Working with ${this.resumeData.basicDetails.firstName}`);\r\n\r\n        this.isUploading = false;\r\n      },\r\n\r\n      error: (err) => {\r\n        console.error('Upload failed:', err);\r\n        this.isUploading = false;\r\n        this.resumeName = null;\r\n        this.fileData = null;\r\n      }\r\n    });\r\n  }\r\n    private isAllowedResumeFile(file: File): boolean {\r\n    const name = (file?.name ?? '').toLowerCase();\r\n    return name.endsWith('.pdf') || name.endsWith('.doc') || name.endsWith('.docx');\r\n  }\r\n\r\n  private processSelectedResumeFile(file: File | null | undefined) {\r\n    this.uploadError = null;\r\n    if (!file) return;\r\n    if (!this.isAllowedResumeFile(file)) {\r\n      this.uploadError = 'Only PDF, DOC, or DOCX files are allowed.';\r\n      return;\r\n    }\r\n\r\n    const existing = this.store.uploadedResumeFile();\r\n    const isSameFile = !!existing &&\r\n      existing.name === file.name &&\r\n      existing.size === file.size &&\r\n      existing.lastModified === file.lastModified;\r\n\r\n    if (isSameFile && this.store.profileSignal() && this.store.isUploadSuccess()) {\r\n      this.resumeName = file.name;\r\n      this.handleAutoNavigation();\r\n      return;\r\n    }\r\n\r\n    this.fileData = file;\r\n    this.resumeName = file.name;\r\n    this.model.fileName = this.resumeName;\r\n\r\n    this.isUploading = true;\r\n    setTimeout(() => {\r\n      this.saveAWSFile();\r\n      // this.uploadresume();\r\n    }, 1500);\r\n  }\r\n  onDragOver(event: DragEvent) {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    if (this.isUploading) return;\r\n    this.isDragOver = true;\r\n  }\r\n\r\n  onDragLeave(event: DragEvent) {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    this.isDragOver = false;\r\n  }\r\n\r\n  onDrop(event: DragEvent) {\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n    if (this.isUploading) return;\r\n    this.isDragOver = false;\r\n\r\n    const file = event.dataTransfer?.files?.[0] as File | undefined;\r\n    this.processSelectedResumeFile(file);\r\n  }\r\n  // uploadresume() {\r\n  //   this.store.setProfile(this.sample)\r\n  //   this.handleAutoNavigation();\r\n  // }\r\n  onBackClick() {\r\n    this.backToParent.emit();\r\n  }\r\n}\r\n","<div class=\"wrapper position-relative\">\r\n\r\n  <div class=\"step-card-header mb-4\" style=\"border-radius: 10px; margin: -28px -24px 24px;\">\r\n    <div class=\"step-card-header-icon\">\r\n      <img src=\"/assets/images/icons/file-person.svg\" alt=\"resume\" width=\"22\" height=\"22\" />\r\n    </div>\r\n    <div>\r\n      <h3 class=\"step-card-title\">Resume &amp; Profile</h3>\r\n      <p class=\"step-card-subtitle\">Upload your resume or enter your information manually</p>\r\n    </div>\r\n  </div>\r\n\r\n\r\n  <div class=\"option-card\" [class.drag-over]=\"isDragOver\" (click)=\"openFile(fileInput, $event)\"\r\n    (dragover)=\"onDragOver($event)\" (dragleave)=\"onDragLeave($event)\" (drop)=\"onDrop($event)\">\r\n\r\n\r\n    <input #fileInput type=\"file\" accept=\".pdf,.doc,.docx\" (change)=\"onFileSelected($event)\" hidden />\r\n\r\n\r\n    <div class=\"card-content\" style=\"margin-left: 15px;gap: 18px;\">\r\n      <div class=\"left\">\r\n        <img src=\"assets/images/icons/upload-resume.png\" style=\"width: 55px;\" alt=\"Upload\" />\r\n      </div>\r\n\r\n      <div class=\"right\">\r\n        <h3>Upload my resume</h3>\r\n        <p>Drag & drop your resume here, or click to browse.</p>\r\n      </div>\r\n    </div>\r\n    <div class=\"error-text\" *ngIf=\"uploadError\">{{ uploadError }}</div>\r\n  </div>\r\n\r\n  <label class=\"option-card\" (click)=\"manual()\">\r\n\r\n    <div class=\"card-content\" (click)=\"manual()\" >\r\n      <div class=\"left\">\r\n        <img src=\"assets/images/icons/Edit Manually.svg\" alt=\"Manual\" />\r\n      </div>\r\n\r\n      <div class=\"right\" (click)=\"manual()\">\r\n        <h3>Enter manually</h3>\r\n        <p>You will enter all information manually.</p>\r\n      </div>\r\n    </div>\r\n  </label>\r\n\r\n  <div *ngIf=\"isUploading\" class=\"upload-overlay\">\r\n    <div class=\"upload-overlay-card\">\r\n\r\n      <div class=\"upload-overlay-ring\">\r\n        <svg class=\"upload-ring-svg\" viewBox=\"0 0 64 64\">\r\n          <circle class=\"upload-ring-track\" cx=\"32\" cy=\"32\" r=\"26\"/>\r\n          <circle class=\"upload-ring-fill\"  cx=\"32\" cy=\"32\" r=\"26\"/>\r\n        </svg>\r\n        <div class=\"upload-overlay-icon\">\r\n          <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\"\r\n            stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n            <path d=\"M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z\"/>\r\n            <polyline points=\"14 2 14 8 20 8\"/>\r\n            <line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"/>\r\n            <line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"/>\r\n          </svg>\r\n        </div>\r\n      </div>\r\n\r\n      <p class=\"upload-overlay-title\">Analysing your resume</p>\r\n      <p class=\"upload-overlay-sub\">Extracting experience &amp; skills<span class=\"upload-dots\"></span></p>\r\n\r\n      <div class=\"upload-overlay-bars\">\r\n        <span></span><span></span><span></span><span></span><span></span>\r\n      </div>\r\n\r\n    </div>\r\n  </div>\r\n  <div>\r\n    <button class=\"back-btn\" (click)=\"onBackClick()\">\r\n      <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 12H5M12 5l-7 7 7 7\"/></svg>\r\n      Back\r\n    </button>\r\n  </div>\r\n</div>","import { Component, effect, EventEmitter, Inject, Input, OnInit, Output } from '@angular/core';\r\nimport { CredentialingStore } from './store/credentialing.store';\r\nimport { RouterOutlet } from '@angular/router';\r\nimport { animate, style, transition, trigger } from '@angular/animations';\r\nimport { ViewportScroller } from '@angular/common';\r\nimport { LIBRARY_CONFIG, LibraryConfig } from '../config/library-config';\r\nimport { PostalCodeServices } from '../models/postal-code.services';\r\n\r\n\r\n@Component({\r\n  selector: 'app-credentialing',\r\n  templateUrl: './credentialing.html',\r\n  styleUrls: ['./credentialing.scss'],\r\n  standalone: false,\r\n  animations: [\r\n    trigger('stepTransition', [\r\n      transition('* <=> *', [\r\n        style({\r\n          opacity: 0,\r\n          transform: 'scale(0.98)'\r\n        }),\r\n        animate(\r\n          '1200ms cubic-bezier(0.4, 0.0, 0.2, 1)',\r\n          style({\r\n            opacity: 1,\r\n            transform: 'scale(1)'\r\n          })\r\n        )\r\n      ])\r\n    ])\r\n  ]\r\n})\r\nexport class CredentialingComponent implements OnInit {\r\n  animation: string | undefined;\r\n  @Input() signatureFileId: any;\r\n  @Input() signatureUrl: any;\r\n  cloudfrontUrl!: any;\r\n  providerId!: any;\r\n  providerName!: any;\r\n  @Input() data: any; // Data coming from parent\r\n  @Output() back = new EventEmitter<void>();\r\n  onActivate(outlet: RouterOutlet) {\r\n    setTimeout(() => {\r\n      this.animation =\r\n        outlet.activatedRouteData?.['animation'] ?? 'DefaultPage';\r\n    });\r\n  }\r\n  states: any;\r\n  constructor(public store: CredentialingStore, private postalCodeService: PostalCodeServices, @Inject(LIBRARY_CONFIG) private libConfig: LibraryConfig, private viewport: ViewportScroller) {\r\n\r\n    effect(() => {\r\n      this.store.currentStep();\r\n      this.viewport.scrollToPosition([0, 0]);\r\n    });\r\n  }\r\n  ngOnInit(): void {\r\n    this.getstates('US')\r\n\r\n    console.log('Signup loaded');\r\n    this.cloudfrontUrl = this.libConfig.cloudfrontUrl\r\n    this.providerId = this.libConfig.providerId\r\n    this.providerName = this.libConfig.providerName\r\n\r\n  }\r\n  goBackToInitialProcess() {\r\n    this.back.emit();\r\n  }\r\n\r\n  onProviderSaved(event: { providerId: string; providerName: string }) {\r\n    this.providerId = event.providerId;\r\n    this.providerName = event.providerName;\r\n  }\r\n  getstates(countryCode: any) {\r\n    this.postalCodeService\r\n      .GetStatesByCountryCode(countryCode.countryCode2)\r\n      .subscribe(states => {\r\n        this.states = states\r\n          .filter(x =>\r\n            !['MH', 'DC'].includes(x.stateCode) &&\r\n            x.stateName?.trim() !== ''\r\n          )\r\n          .sort((a, b) =>\r\n            a.stateName.localeCompare(b.stateName)\r\n          );\r\n      });\r\n    console.log(this.states)\r\n  }\r\n}\r\n","<div class=\"credentialing-container\">\r\n  <app-stepper *ngIf=\"!store.isUploadSuccess()\"></app-stepper>\r\n  <div class=\"step-content\" style=\"background: #ffffff;\" [@stepTransition]=\"store.currentStep()\">\r\n    <app-first  *ngIf=\"store.currentStep() === 1\" (backToParent)=\"goBackToInitialProcess()\" [roleData]=\"data\">\r\n    </app-first>\r\n    <ng-container *ngIf=\"store.isUploadSuccess()\">\r\n      <app-preview [providerName]=\"providerName\" [providerId]=\"providerId\" [roleData]=\"data\" [cloudfrontUrl]=\"cloudfrontUrl\" [signatureFileId]=\"signatureFileId\" [signatureUrl]=\"signatureUrl\" *ngIf=\"store.currentStep() === 2\"></app-preview>\r\n    </ng-container>\r\n    <ng-container *ngIf=\"!store.isUploadSuccess()\">\r\n      <app-role-select  [providerName]=\"providerName\" [providerId]=\"providerId\"\r\n        [cloudfrontUrl]=\"cloudfrontUrl\" [roleData]=\"data\" (providerSaved)=\"onProviderSaved($event)\"\r\n        *ngIf=\"store.currentStep() === 2\"></app-role-select>\r\n      <app-coverage [states]=\"states\" [providerName]=\"providerName\" [providerId]=\"providerId\"\r\n        *ngIf=\"store.currentStep() === 3\"></app-coverage>\r\n      <app-workexperience [states]=\"states\" [cloudfrontUrl]=\"cloudfrontUrl\" [providerName]=\"providerName\"\r\n        [providerId]=\"providerId\" *ngIf=\"store.currentStep() === 4\"></app-workexperience>\r\n      <app-education [states]=\"states\" [cloudfrontUrl]=\"cloudfrontUrl\" [providerName]=\"providerName\"\r\n        [providerId]=\"providerId\" *ngIf=\"store.currentStep() === 5\"></app-education>\r\n      <app-certification [states]=\"states\" [cloudfrontUrl]=\"cloudfrontUrl\" [providerName]=\"providerName\"\r\n        [providerId]=\"providerId\" *ngIf=\"store.currentStep() === 6\"></app-certification>\r\n      <app-licenses [states]=\"states\" [cloudfrontUrl]=\"cloudfrontUrl\" [providerName]=\"providerName\"\r\n        [providerId]=\"providerId\" *ngIf=\"store.currentStep() === 7\"></app-licenses>\r\n      <app-skills [providerName]=\"providerName\" [providerId]=\"providerId\"\r\n        *ngIf=\"store.currentStep() === 8\"></app-skills>\r\n      <app-tools [signatureFileId]=\"signatureFileId\" [signatureUrl] = \"signatureUrl\"  [providerName]=\"providerName\" [providerId]=\"providerId\" [roleData]=\"data\"\r\n        *ngIf=\"store.currentStep() === 9\"></app-tools>\r\n    </ng-container>\r\n  </div>\r\n</div>","import {\r\n    Component,\r\n    ElementRef,\r\n    EventEmitter,\r\n    Inject,\r\n    OnInit,\r\n    TemplateRef,\r\n    ViewChild,\r\n} from '@angular/core';\r\n\r\nimport { FormBuilder, FormGroup, Validators } from '@angular/forms';\r\nimport { ActivatedRoute, Router } from '@angular/router';\r\nimport { firstValueFrom, Subject, Subscription, takeUntil } from 'rxjs';\r\nimport { BsModalRef, BsModalService } from 'ngx-bootstrap/modal';\r\nimport { RoleContextService, TokenService, AuthLogoutService } from '@rangs/auth0-lib';\r\nimport { AuthService } from '@auth0/auth0-angular';\r\nimport { ProviderModel } from '../models/provider.model';\r\nimport { LookupItem } from '../models/lookup-item.model';\r\nimport { GridifyQuery, GridResult, Result1 } from '../models';\r\nimport { ContractorSubCategoryReadModel } from '../models/contractor-sub-category-read.model';\r\nimport { ProviderContractorSubCategoryReadModel } from '../models/provider-contractor-sub-category-read.model';\r\nimport { PrivacyAndTerms } from '../legal.config';\r\nimport { UserDetailService } from '../service';\r\nimport { FileService } from '../service/files';\r\nimport { AwsFileRequestModel, FileUploadResponseModel } from '../models/file.model';\r\nimport { ProviderType } from '../models/provider-type.model';\r\nimport { UserDetailModel } from '../models/user-detail.model';\r\nimport SignaturePad from '../modules/signature-pad/core/signature_pad';\r\nimport { ProvidersService } from '../service/provider/providers.service';\r\nimport { RolesService } from '../service/provider/roles.service';\r\nimport { ProviderContractorSubCategoryService } from '../service/provider/provider-contractor-sub-category.service';\r\nimport { LIBRARY_CONFIG, LibraryConfig } from '../config/library-config';\r\nimport { uuid } from '../constants/uuid';\r\nimport { clearProfile, setProfileUserId } from '../credentialing/steps/role-select/profile.store';\r\n\r\ninterface AppBranding {\r\n    logo: string;\r\n    displayName: string;\r\n}\r\nconst CURRENT_YEAR = new Date().getFullYear();\r\n\r\nconst PRIVACY_CONFIG: Record<string, PrivacyAndTerms> = {\r\n\r\n    inspectiondepot: {\r\n        companyName: 'Bootog Technologies Inc',\r\n        modifiedDate: 'September 30, 2025',\r\n        phone: '(800) 991-9097',\r\n        registeredin: '1999',\r\n        contactEmail: 'info@bootog.com',\r\n        privacyEmail: 'info@bootog.com',\r\n        requestForm: '',\r\n        privacyPolicyLink: '',\r\n        termsOfSaleLink: '',\r\n        copyrightPolicyLink: '',\r\n        companyTrademarks: '',\r\n        privacyPolicyUrl: '',\r\n        address1: '3131 Saint Johns Bluff',\r\n        state: 'FL',\r\n        city: 'Jacksonville',\r\n        zipCode: '32246',\r\n        country: 'US',\r\n        email: 'info@bootog.com',\r\n        websiteurl: 'https://inspectiondepot.com/',\r\n        currentYear: CURRENT_YEAR\r\n\r\n    },\r\n\r\n    inspectormatch: {\r\n        companyName: 'Bootog Technologies Inc',\r\n        modifiedDate: 'October 10, 2025',\r\n        phone: '(800) 991-9097',\r\n        registeredin: '1999',\r\n        contactEmail: 'info@bootog.com',\r\n        privacyEmail: 'info@bootog.com',\r\n        requestForm: '',\r\n        privacyPolicyLink: '',\r\n        termsOfSaleLink: '',\r\n        copyrightPolicyLink: '',\r\n        companyTrademarks: '',\r\n        privacyPolicyUrl: '',\r\n        address1: '3131 Saint Johns Bluff',\r\n        state: 'FL',\r\n        city: 'Jacksonville',\r\n        zipCode: '32246',\r\n        country: 'US',\r\n        email: 'info@bootog.com',\r\n        websiteurl: 'https://inspectormatch.com/',\r\n        currentYear: CURRENT_YEAR\r\n    },\r\n    bootog: {\r\n        companyName: 'Bootog Technologies Inc',\r\n        modifiedDate: 'September 30, 2025',\r\n        phone: '(800) 991-9097',\r\n        registeredin: '1999',\r\n        contactEmail: 'info@bootog.com',\r\n        privacyEmail: 'info@bootog.com',\r\n        requestForm: '',\r\n        privacyPolicyLink: '',\r\n        termsOfSaleLink: '',\r\n        copyrightPolicyLink: '',\r\n        companyTrademarks: '',\r\n        privacyPolicyUrl: '',\r\n        address1: '3131 Saint Johns Bluff',\r\n        state: 'FL',\r\n        city: 'Jacksonville',\r\n        zipCode: '32246',\r\n        country: 'US',\r\n        email: 'info@bootog.com',\r\n        websiteurl: 'https://bootog.com',\r\n        currentYear: CURRENT_YEAR\r\n    },\r\n    adjustermatch: {\r\n        companyName: 'Bootog Technologies Inc',\r\n        modifiedDate: 'September 30, 2025',\r\n        phone: '(800) 991-9097',\r\n        registeredin: '1999',\r\n        contactEmail: 'info@bootog.com',\r\n        privacyEmail: 'info@bootog.com',\r\n        requestForm: '',\r\n        privacyPolicyLink: '',\r\n        termsOfSaleLink: '',\r\n        copyrightPolicyLink: '',\r\n        companyTrademarks: '',\r\n        privacyPolicyUrl: '',\r\n        address1: '3131 Saint Johns Bluff',\r\n        state: 'FL',\r\n        city: 'Jacksonville',\r\n        zipCode: '32246',\r\n        country: 'US',\r\n        email: 'info@bootog.com',\r\n        websiteurl: 'https://adjustermatch.com',\r\n        currentYear: CURRENT_YEAR\r\n    },\r\n    idenergy: {\r\n        companyName: 'Bootog Technologies Inc',\r\n        modifiedDate: 'September 30, 2025',\r\n        phone: '(800) 991-9097',\r\n        registeredin: '1999',\r\n        contactEmail: 'info@bootog.com',\r\n        privacyEmail: 'info@bootog.com',\r\n        requestForm: '',\r\n        privacyPolicyLink: '',\r\n        termsOfSaleLink: '',\r\n        copyrightPolicyLink: '',\r\n        companyTrademarks: '',\r\n        privacyPolicyUrl: '',\r\n        address1: '3131 Saint Johns Bluff',\r\n        state: 'FL',\r\n        city: 'Jacksonville',\r\n        zipCode: '32246',\r\n        country: 'US',\r\n        email: 'info@bootog.com',\r\n        websiteurl: 'https://energyscoreusa.com',\r\n        currentYear: CURRENT_YEAR\r\n    },\r\n    dronesnap: {\r\n        companyName: 'Bootog Technologies Inc',\r\n        modifiedDate: 'September 30, 2025',\r\n        phone: '(800) 991-9097',\r\n        registeredin: '1999',\r\n        contactEmail: 'info@bootog.com',\r\n        privacyEmail: 'info@bootog.com',\r\n        requestForm: '',\r\n        privacyPolicyLink: '',\r\n        termsOfSaleLink: '',\r\n        copyrightPolicyLink: '',\r\n        companyTrademarks: '',\r\n        privacyPolicyUrl: '',\r\n        address1: '3131 Saint Johns Bluff',\r\n        state: 'FL',\r\n        city: 'Jacksonville',\r\n        zipCode: '32246',\r\n        country: 'US',\r\n        email: 'info@bootog.com',\r\n        websiteurl: 'https://dronesnap.com/',\r\n        currentYear: CURRENT_YEAR\r\n    },\r\n    ameripro: {\r\n        companyName: 'Bootog Technologies Inc',\r\n        modifiedDate: 'September 30, 2025',\r\n        phone: '(800) 991-9097',\r\n        registeredin: '1999',\r\n        contactEmail: 'info@bootog.com',\r\n        privacyEmail: 'info@bootog.com',\r\n        requestForm: '',\r\n        privacyPolicyLink: '',\r\n        termsOfSaleLink: '',\r\n        copyrightPolicyLink: '',\r\n        companyTrademarks: '',\r\n        privacyPolicyUrl: '',\r\n        address1: '3131 Saint Johns Bluff',\r\n        state: 'FL',\r\n        city: 'Jacksonville',\r\n        zipCode: '32246',\r\n        country: 'US',\r\n        email: 'info@bootog.com',\r\n        websiteurl: 'https://chooseameripro.com/',\r\n        currentYear: CURRENT_YEAR\r\n    },\r\n    idclaims: {\r\n        companyName: 'Bootog Technologies Inc',\r\n        modifiedDate: 'September 30, 2025',\r\n        phone: '(800) 991-9097',\r\n        registeredin: '1999',\r\n        contactEmail: 'info@bootog.com',\r\n        privacyEmail: 'info@bootog.com',\r\n        requestForm: '',\r\n        privacyPolicyLink: '',\r\n        termsOfSaleLink: '',\r\n        copyrightPolicyLink: '',\r\n        companyTrademarks: '',\r\n        privacyPolicyUrl: '',\r\n        address1: '3131 Saint Johns Bluff',\r\n        state: 'FL',\r\n        city: 'Jacksonville',\r\n        zipCode: '32246',\r\n        country: 'US',\r\n        email: 'info@bootog.com',\r\n        websiteurl: 'https://claims.inspectiondepot.com/home?auth=',\r\n        currentYear: CURRENT_YEAR\r\n    },\r\n    molddepot: {\r\n        companyName: 'Bootog Technologies Inc',\r\n        modifiedDate: 'September 30, 2025',\r\n        phone: '(800) 991-9097',\r\n        registeredin: '1999',\r\n        contactEmail: 'info@bootog.com',\r\n        privacyEmail: 'info@bootog.com',\r\n        requestForm: '',\r\n        privacyPolicyLink: '',\r\n        termsOfSaleLink: '',\r\n        copyrightPolicyLink: '',\r\n        companyTrademarks: '',\r\n        privacyPolicyUrl: '',\r\n        address1: '3131 Saint Johns Bluff',\r\n        state: 'FL',\r\n        city: 'Jacksonville',\r\n        zipCode: '32246',\r\n        country: 'US',\r\n        email: 'info@bootog.com',\r\n        websiteurl: 'https://molddepot.com/',\r\n        currentYear: CURRENT_YEAR\r\n    },\r\n    termitedepot: {\r\n        companyName: 'Bootog Technologies Inc',\r\n        modifiedDate: 'September 30, 2025',\r\n        phone: '(800) 991-9097',\r\n        registeredin: '1999',\r\n        contactEmail: 'info@bootog.com',\r\n        privacyEmail: 'info@bootog.com',\r\n        requestForm: '',\r\n        privacyPolicyLink: '',\r\n        termsOfSaleLink: '',\r\n        copyrightPolicyLink: '',\r\n        companyTrademarks: '',\r\n        privacyPolicyUrl: '',\r\n        address1: '3131 Saint Johns Bluff',\r\n        state: 'FL',\r\n        city: 'Jacksonville',\r\n        zipCode: '32246',\r\n        country: 'US',\r\n        email: 'info@bootog.com',\r\n        websiteurl: 'https://termitedepot.com/',\r\n        currentYear: CURRENT_YEAR\r\n    },\r\n    virtualinspector: {\r\n        companyName: 'Bootog Technologies Inc',\r\n        modifiedDate: 'September 30, 2025',\r\n        phone: '(800) 991-9097',\r\n        registeredin: '1999',\r\n        contactEmail: 'info@bootog.com',\r\n        privacyEmail: 'info@bootog.com',\r\n        requestForm: '',\r\n        privacyPolicyLink: '',\r\n        termsOfSaleLink: '',\r\n        copyrightPolicyLink: '',\r\n        companyTrademarks: '',\r\n        privacyPolicyUrl: '',\r\n        address1: '3131 Saint Johns Bluff',\r\n        state: 'FL',\r\n        city: 'Jacksonville',\r\n        zipCode: '32246',\r\n        country: 'US',\r\n        email: 'info@bootog.com',\r\n        websiteurl: 'https://virtualinspector.com/',\r\n        currentYear: CURRENT_YEAR\r\n    }\r\n\r\n};\r\n@Component({\r\n    selector: 'app-initial-process',\r\n    standalone: false,\r\n    templateUrl: './initial-process.component.html',\r\n    styleUrls: ['./initial-process.component.scss'],\r\n\r\n})\r\n\r\nexport class InitialProcessComponent implements OnInit {\r\n    signatureFileId: any;\r\n    signatureUrl: any;\r\n    private signatureDirty = false;\r\n    isAgreeEnabled = false;\r\n    isneeded: boolean = false;\r\n    public isLogoRequired: boolean = false;\r\n    public logo: any = {};\r\n    private readonly uploadToAws = true;\r\n    selectedRoleValue: string | null = null;\r\n    selectedRole: any = null;\r\n    isUserSelected = false;\r\n    title: string = 'BootOG';\r\n    state: any;\r\n    logoName: any;\r\n    branding = {\r\n        logo: 'assets/icons/header/logo-black-auth.svg',\r\n        displayName: 'BootOG'\r\n    }\r\n    credentialingData: any;\r\n    modalRef?: BsModalRef;\r\n    public DefaultButtonSpinnerConfig = {\r\n        spinnerColor: '#fff',\r\n        spinnerSize: 'spinner-16',   // ✅ STRING\r\n        buttonText: 'Please wait...'\r\n    };\r\n    public view: number = 1;\r\n    public validatePage: number = 0;\r\n    public isBusiness: boolean = false;\r\n    public isImageRequired: boolean = false;\r\n    public user: any = {};\r\n    public assignProviderRoleModel: any = {};\r\n    public provider!: ProviderModel;\r\n    userId: any = null;\r\n    fileName!: string;\r\n    model = {\r\n        acceptTerms: false,\r\n        privacy: false,\r\n    };\r\n    showContent: boolean = false;\r\n    showLoader: boolean = false;\r\n    isShowDelete: boolean = false;\r\n    // fileUrl = environment?.apiUrl + '/Files/view/';\r\n    path = '';\r\n    isCopy: boolean = false;\r\n    rolesApiCall!: Subscription;\r\n    public roles: any;\r\n    @ViewChild('canvas', { read: ElementRef, static: false })\r\n    canvasRef!: ElementRef;\r\n    signaturePad!: SignaturePad;\r\n    signaturePadData = {\r\n        publicUrl: null,\r\n    };\r\n    points = [];\r\n    showlogout: boolean = false;\r\n    pointsChange = new EventEmitter<string>();\r\n    cleared = new EventEmitter();\r\n    companyForm!: FormGroup;\r\n    userForm!: FormGroup;\r\n    fileData!: any;\r\n    fileDataUser!: File | null;\r\n    fileDataLogo!: File | null;\r\n    zipcodeMask = [/\\d/, /\\d/, /\\d/, /\\d/, /\\d/];\r\n    public options = {\r\n        componentRestrictions: {\r\n            country: ['US'],\r\n        },\r\n    };\r\n    appType: any;\r\n    users: LookupItem = {\r\n        value: '',\r\n        text: '',\r\n        selected: false,\r\n    };\r\n    providerError: any = null;\r\n    userError: any = null;\r\n    uploadError: string | null = null;\r\n    providerRoleId: any = null;\r\n    public termsAndConditionTitle: string = '';\r\n    showTermsAndConditions: boolean = false;\r\n    termsAndConditions!: string[];\r\n    isTermsAccept = false;\r\n    isPrivacyAccept = false;\r\n    skipRole = false;\r\n    modelRef!: BsModalRef;\r\n    userRoles: any;\r\n    cloudfront: any;\r\n    private destroy$ = new Subject<void>();\r\n    currentUserRoles: any\r\n    userViewRoles = [\r\n        { name: 'Producer', value: 'Producer', img: 'assets/images/users/contractor.svg', selected: false, code: null, id: '00000000-0000-0000-0000-000000000000', roleId: '00000000-0000-0000-0000-000000000000' },\r\n        { name: 'Provider', value: 'Provider', img: 'assets/images/users/provider.svg', selected: false, code: ProviderType.ServiceProvider, id: '00000000-0000-0000-0000-000000000000', roleId: '00000000-0000-0000-0000-000000000000' },\r\n        { name: 'Auditor', value: 'Auditor', img: 'assets/images/users/auditor.svg', selected: false, code: null, id: '00000000-0000-0000-0000-000000000000', roleId: '00000000-0000-0000-0000-000000000000' },\r\n        { name: 'Customer', value: 'Customer', img: 'assets/images/users/customer.svg', selected: false, code: null, id: '00000000-0000-0000-0000-000000000000', roleId: '00000000-0000-0000-0000-000000000000' },\r\n        { name: 'Contractor', value: 'Contractor', img: 'assets/images/users/contractor.svg', selected: false, code: ProviderType.Contractor, id: '00000000-0000-0000-0000-000000000000', roleId: '00000000-0000-0000-0000-000000000000' },\r\n        { name: 'Insurance Agency', value: 'InsuranceAgency', img: 'assets/images/users/insurance.svg', selected: false, code: ProviderType.InsuranceAgency, id: '00000000-0000-0000-0000-000000000000', roleId: '00000000-0000-0000-0000-000000000000' },\r\n        { name: 'Real Estate Company', value: 'RealEstateCompany', img: 'assets/images/users/realestate.svg', selected: false, code: ProviderType.RealEstateAgency, id: '00000000-0000-0000-0000-000000000000', roleId: '00000000-0000-0000-0000-000000000000' },\r\n    ];\r\n    onCredentialingBack() {\r\n        this.view = 2;\r\n    }\r\n    selectedUserRole(role: any) {\r\n        this.isBusiness = false;\r\n        if (role.value === 'Producer') {\r\n            this.view = 10;\r\n            const findUserRole: any = this.userRoles.find((a: any) => a.name === 'Producer');\r\n            if (findUserRole) {\r\n                this.selectedRole = role;\r\n                this.roles = findUserRole;\r\n                this.setRoleContext(findUserRole.id, 'Producer');\r\n            }\r\n            this.selectedRoleValue = 'Producer';\r\n            this.userViewRoles = this.userViewRoles.map(r => ({\r\n                ...r,\r\n                selected: r.value === 'Producer'\r\n            }));\r\n            this.credentialingData = {\r\n                role: role,\r\n                roleInfo: findUserRole\r\n            };\r\n            this.saveState();\r\n            return;\r\n        }\r\n        else if (role.value === 'Provider') {\r\n            this.view = 10;\r\n            const findUserRole = this.userRoles.find((a: any) => a.name === 'Provider');\r\n            if (findUserRole) {\r\n                this.selectedRole = role;\r\n                this.roles = findUserRole;\r\n                this.setRoleContext(findUserRole.id, 'Provider');\r\n            }\r\n            this.selectedRoleValue = 'Provider';\r\n            this.userViewRoles = this.userViewRoles.map(r => ({\r\n                ...r,\r\n                selected: r.value === 'Provider'\r\n            }));\r\n            this.credentialingData = {\r\n                role: role,\r\n                roleInfo: findUserRole\r\n            };\r\n            this.saveState();\r\n            return;\r\n        }\r\n        this.selectedRoleValue = role.value;\r\n        this.userViewRoles = this.userViewRoles.map(element => {\r\n            const isSelected = element.value === role.value;\r\n            element.selected = isSelected;\r\n            if (isSelected) {\r\n                this.isUserSelected = true;\r\n                if (['Contractor', 'InsuranceAgency', 'RealEstateCompany'].includes(element.value)) {\r\n                    this.isBusiness = true;\r\n                    const findElemName = element.value === 'Provider' ? 'Producer' : element.value + 'User';\r\n                    const findRole: any = this.userRoles.find((a: any) => a.name === findElemName);\r\n                    const findUserRole1: any = this.userRoles.find((a: any) => a.name === element.value);\r\n                    element.roleId = findRole?.id ?? '';\r\n                    element.id = findUserRole1?.id ?? '';\r\n                    this.selectedRole = element;\r\n                    this.roles = findRole;\r\n                    this.setRoleContext(findUserRole1?.id ?? '', element.value);\r\n\r\n                } else {\r\n                    const findUserRole: any = this.userRoles.find((a: any) => a.name === element.value);\r\n                    element.roleId = findUserRole?.id ?? '';\r\n                    this.selectedRole = element;\r\n                    this.roles = findUserRole;\r\n                    this.setRoleContext(findUserRole?.id ?? '', element.value);\r\n                }\r\n            }\r\n            return element;\r\n        });\r\n\r\n        if (role.value === 'Contractor') {\r\n            this.getContractorSubCategories();\r\n        }\r\n    }\r\n\r\n    public privacyAndTerms!: PrivacyAndTerms;\r\n\r\n    setPrivacyAndTerms(appType: string): void {\r\n        const key = appType?.toLowerCase();\r\n        this.privacyAndTerms = PRIVACY_CONFIG[key] ?? this.getDefaultPrivacy();\r\n    }\r\n\r\n    private getDefaultPrivacy(): PrivacyAndTerms {\r\n        return {\r\n            companyName: '',\r\n            modifiedDate: '',\r\n            phone: '',\r\n            registeredin: '',\r\n            contactEmail: '',\r\n            privacyEmail: '',\r\n            requestForm: '',\r\n            privacyPolicyLink: '',\r\n            termsOfSaleLink: '',\r\n            copyrightPolicyLink: '',\r\n            companyTrademarks: '',\r\n            privacyPolicyUrl: '',\r\n            address1: '',\r\n            state: '',\r\n            city: '',\r\n            zipCode: '',\r\n            country: '',\r\n            email: '',\r\n            websiteurl: '',\r\n        };\r\n    }\r\n\r\n    setRoleContext(roleId: any, name: any) {\r\n        if (roleId) {\r\n            this.roleContextService.setContext({\r\n                tenantId: '',\r\n                tenantName: \"\",\r\n                tenantLogo: '',\r\n                tenantAddress: '',\r\n                tenantEmail: '',\r\n                tenantphone: '',\r\n                tenantBio: '',\r\n\r\n                roleId: roleId,\r\n                roleName: name,\r\n                normalizedName: name,\r\n\r\n                userId: \"\",\r\n                firstName: \"\",\r\n                lastName: \"\",\r\n                fullName: \"\",\r\n                email: '',\r\n                phoneNumber: \"\",\r\n                headshotUrl: \"\",\r\n                address: '',\r\n                timeZone: '',\r\n                isSuperAdmin: false\r\n            });\r\n        }\r\n    }\r\n\r\n    selectedContractorCategories: string[] = [];\r\n    selectedContractorSubCategories: { name: string, id: string, selected: boolean, selectAll: boolean, items: ContractorSubCategoryReadModel[] }[] = [];\r\n    contractorSubCategories: { name: any, id: any, selected: boolean, selectAll: boolean, items: ContractorSubCategoryReadModel[] }[] = [];\r\n    contractorCategories: ContractorSubCategoryReadModel[] = [];\r\n    isLoadingSubCategories: boolean = false;\r\n    appBrandingMap: Record<string, AppBranding> = {\r\n        AdjusterMatch: {\r\n            logo: 'assets/images/icons/adjuster-match-logo.svg',\r\n            displayName: 'Adjuster Match'\r\n        },\r\n        Ameripro: {\r\n            logo: 'assets/images/icons/ameripro-logo.svg',\r\n            displayName: 'AmeriPro'\r\n        },\r\n        Bootog: {\r\n            logo: 'assets/images/icons/bootog.svg',\r\n            displayName: 'BootOG'\r\n        },\r\n        DroneSnap: {\r\n            logo: 'assets/images/drone-snap/drone-snap.svg',\r\n            displayName: 'DroneSnap'\r\n        },\r\n        IDClaims: {\r\n            logo: 'assets/images/clime-inspection/inspection-logo.png',\r\n            displayName: 'ID Claims'\r\n        },\r\n        IDEnergy: {\r\n            logo: 'assets/images/logo.png',\r\n            displayName: 'ID Energy'\r\n        },\r\n        InspectionDepot: {\r\n            logo: 'assets/images/icons/inspection-logo.svg',\r\n            displayName: 'Inspection Depot'\r\n        },\r\n        InspectorMatch: {\r\n            logo: 'assets/images/icons/logo.svg',\r\n            displayName: 'Inspector Match'\r\n        },\r\n        MoldDepot: {\r\n            logo: 'assets/images/logo.svg',\r\n            displayName: 'Mold Depot'\r\n        },\r\n        TermiteDepot: {\r\n            logo: 'assets/images/backgroung-img_files/Termite-Depot-Site-Logo-R1.png',\r\n            displayName: 'Termite Depot'\r\n        },\r\n        VirtualInspector: {\r\n            logo: 'assets/images/vi-logo.png',\r\n            displayName: 'Virtual Inspector'\r\n        }\r\n    };\r\n    constructor(\r\n        private router: Router,\r\n        private userDetailService: UserDetailService,\r\n        private formBuilder: FormBuilder,\r\n        private fileService: FileService,\r\n        private providerService: ProvidersService,\r\n        private roleService: RolesService,\r\n        private modalService: BsModalService,\r\n        private contractorSubCategoryService: ProviderContractorSubCategoryService,\r\n        private providerContractorSubCategoryService: ProviderContractorSubCategoryService,\r\n        private authService: AuthService,\r\n        private tokenService: TokenService,\r\n        private roleContextService: RoleContextService,\r\n        private authLogoutService: AuthLogoutService,\r\n        @Inject(LIBRARY_CONFIG) private libConfig: LibraryConfig\r\n    ) {\r\n\r\n        const appType = this.libConfig.appType;\r\n        this.showlogout = this.libConfig.isLogout;\r\n        console.log('App Type from provider:', appType);\r\n        this.setPrivacyAndTerms(appType);\r\n        this.branding =\r\n            this.appBrandingMap[appType] || {\r\n                logo: 'assets/images/default-logo.svg',\r\n                displayName: 'Our Platform'\r\n            };\r\n    }\r\n    selectedContract: any = [];\r\n\r\n    changeContractor(event: any[] = []) {\r\n\r\n        var exists = event.findIndex((a) => { return !this.selectedContract.includes(a.id) });\r\n        if (exists != -1) {\r\n            event[exists].items.forEach((element: { selected: boolean }) => {\r\n                element.selected = false;\r\n            });\r\n            event[exists].selectAll = false;\r\n        }\r\n\r\n        this.selectedContract = event.map((a) => { return a.id });\r\n    }\r\n\r\n    selectAll(event: any, items: any[]) {\r\n        items.forEach(element => {\r\n            element.selected = event.target.checked;\r\n        });\r\n    }\r\n\r\n    unCheckedEvent(event: any, items: any) {\r\n        var find = items?.items?.filter((a: any) => { return a.selected == true });\r\n        if (find?.length == items?.items?.length) {\r\n            items.selectAll = true;\r\n        } else {\r\n            items.selectAll = false;\r\n        }\r\n    }\r\n\r\n    findCategory(contractorCategories: any): boolean {\r\n        var findElem = this.selectedContractorSubCategories.find((a) => { return a == contractorCategories?.id });\r\n        if (findElem) {\r\n            return true;\r\n        }\r\n        return false;\r\n    }\r\n\r\n    getUserRoles() {\r\n        const filter = {\r\n            targetUserId: this.userId\r\n        };\r\n        this.roleService.getUserRoles(filter).subscribe((data) => {\r\n            this.currentUserRoles = data;\r\n            if (data?.length) {\r\n                const roleName = data[0]?.roleName;\r\n                this.userViewRoles.forEach(role => {\r\n                    role.selected = role.value === roleName;\r\n                });\r\n            }\r\n        });\r\n    }\r\n    async ngOnInit(): Promise<void> {\r\n        // Pre-restore view synchronously so the template renders with the correct\r\n        // view before any async work runs — prevents flash of signature screen on refresh.\r\n        this.preRestoreView();\r\n\r\n        let isCheck = false;\r\n        try {\r\n            isCheck = await firstValueFrom(this.userDetailService.isInitialSetupCompleted());\r\n        } catch (e) {\r\n            console.error('Failed to check setup status', e);\r\n        }\r\n\r\n        if (isCheck) {\r\n            window.location.href = this.libConfig.dashboardUrl;\r\n            return;\r\n        }\r\n\r\n        this.userId = this.roleContextService?.tempUserContext()?.userId ?? await this.tokenService.getUserId();\r\n        setProfileUserId(this.userId);\r\n        var emailId = this.roleContextService?.tempUserContext()?.email ?? await this.tokenService.getUserEmail();\r\n        var firstName = await this.tokenService.getUserFirstName();\r\n        var lastName = await this.tokenService.getUserLastName();\r\n        this.userForm = this.formBuilder.group({\r\n            firstName: [firstName, Validators.required],\r\n            lastName: [lastName, Validators.required],\r\n            email: [emailId, Validators.required],\r\n            address1: ['', Validators.required],\r\n            address2: [''],\r\n            city: ['', Validators.required],\r\n            state: ['', Validators.required],\r\n            zipcode: ['', Validators.required],\r\n            country: ['', Validators.required],\r\n            county: [''],\r\n            latitude: [''],\r\n            longitude: [''],\r\n            phoneNumber: ['', Validators.required]\r\n        });\r\n        this.companyForm = this.formBuilder.group({\r\n            companyName: ['', Validators.required],\r\n            address1: ['', Validators.required],\r\n            address2: [''],\r\n            city: ['', Validators.required],\r\n            state: ['', Validators.required],\r\n            zipcode: ['', Validators.required],\r\n            country: ['', Validators.required],\r\n            county: [''],\r\n            latitude: [''],\r\n            longitude: [''],\r\n            phoneNumber: ['', Validators.required]\r\n        });\r\n        this.getUserRoles();\r\n        this.getRoles();\r\n        await this.getUser();\r\n        this.restoreState();\r\n    }\r\n\r\n\r\n    async getUser(): Promise<void> {\r\n        this.users = {\r\n            value: this.roleContextService?.tempUserContext()?.userId ?? await this.tokenService.getUserId(),\r\n            text: this.roleContextService?.tempUserContext()?.fullName ?? await this.tokenService.getUserFullName(),\r\n            selected: false,\r\n        };\r\n        this.user.firstName = this.roleContextService?.tempUserContext()?.firstName ?? await this.tokenService.getUserFirstName();\r\n        this.user.lastName = this.roleContextService?.tempUserContext()?.lastName ?? await this.tokenService.getUserLastName();\r\n        this.user.email = this.roleContextService?.tempUserContext()?.email ?? await this.tokenService.getUserEmail();\r\n        this.user.phoneNumber = \"\";\r\n    }\r\n\r\n    get f() {\r\n        return this.companyForm.controls;\r\n    }\r\n\r\n    get u() {\r\n        return this.userForm.controls;\r\n    }\r\n\r\n    ngAfterViewInit(): void {\r\n        this.signaturePad = new SignaturePad(this.canvasRef.nativeElement, {\r\n            penColor: 'black',\r\n            backgroundColor: 'transparent',\r\n        });\r\n        this.signaturePad.penColor = 'black';\r\n        this.signaturePad.on();\r\n        this.signaturePad.onEnd = () => {\r\n            this.signatureDirty = true;\r\n            this.emitPoints();\r\n        };\r\n        this.applyPoints();\r\n    }\r\n\r\n    clearPad() {\r\n        this.signaturePad.clear();\r\n        this.cleared.emit();\r\n        this.emitPoints();\r\n        this.signaturePadData = {\r\n            publicUrl: null,\r\n        };\r\n        this.points = [];\r\n        this.fileData = null;\r\n        this.applyPoints();\r\n    }\r\n\r\n    private applyPoints() {\r\n        if (!this.points || !this.signaturePad) {\r\n            return;\r\n        }\r\n        this.signaturePad.clear();\r\n        this.signaturePad.fromData(this.points);\r\n    }\r\n\r\n    private emitPoints() {\r\n        const multiplier = this.canvasRef.nativeElement.offsetWidth / 400;\r\n        const points = JSON.parse(JSON.stringify(this.signaturePad.toData()));\r\n        points.forEach((group: any) => {\r\n            group.points.forEach((pt: any) => {\r\n                pt.x = pt.x / multiplier;\r\n                pt.y = pt.y / multiplier;\r\n            });\r\n        });\r\n        this.pointsChange.emit(points);\r\n    }\r\n\r\n    uploadSignImage(event: any) {\r\n        this.signatureDirty = true;\r\n        this.fileData = event.currentTarget.files[0];\r\n        const reader = new FileReader();\r\n        reader.readAsDataURL(this.fileData);\r\n        reader.onload = () => {\r\n            const img = new Image();\r\n            img.src = reader.result as string;\r\n            this.signaturePadData['publicUrl'] = reader.result as any;\r\n            img.onload = () => { };\r\n        };\r\n        event.target.value = null;\r\n    }\r\n\r\n    uploadUserImage(event: any) {\r\n        this.isImageRequired = false;\r\n        this.fileDataUser = event.currentTarget.files[0];\r\n        this.fileName = this.fileDataUser?.name ?? '';\r\n        const reader = new FileReader();\r\n        if (this.fileDataUser)\r\n            reader.readAsDataURL(this.fileDataUser);\r\n        event.target.value = null;\r\n    }\r\n    uploadLogo(event: any) {\r\n        this.isLogoRequired = false;\r\n        this.fileDataLogo = event.currentTarget.files[0];\r\n        console.log(this.fileDataLogo)\r\n        this.logoName = this.fileDataLogo?.name;\r\n        const reader = new FileReader();\r\n        if (this.fileDataLogo)\r\n            reader.readAsDataURL(this.fileDataLogo);\r\n        event.target.value = null;\r\n        this.isneeded = false\r\n\r\n    }\r\n    public AddressChange(address: any) {\r\n        var doorNumber = address.address_components.find((a: any) => { return a.types.includes(\"street_number\") })?.short_name;\r\n        doorNumber = doorNumber ? doorNumber : '';\r\n        this.companyForm.patchValue({\r\n            address1:\r\n                doorNumber +\r\n                address.address_components.find((a: any) => {\r\n                    return a.types.includes('route');\r\n                })?.short_name,\r\n            address2: address.address_components.find((a: any) => {\r\n                return a.types.includes('neighborhood');\r\n            })?.short_name,\r\n            city: address.address_components.find((a: any) => {\r\n                return (\r\n                    a.types.includes('locality') ||\r\n                    a.types.includes('sublocality') ||\r\n                    a.types.includes('sublocality_level_1')\r\n                );\r\n            })?.short_name,\r\n            state: address.address_components.find((a: any) => {\r\n                return a.types.includes('administrative_area_level_1');\r\n            })?.short_name,\r\n            country: address.address_components.find((a: any) => {\r\n                return a.types.includes('country');\r\n            })?.short_name,\r\n            county: address.address_components.find((a: any) => {\r\n                return a.types.includes('administrative_area_level_2');\r\n            })?.short_name,\r\n            latitude: address.geometry.location.lat(),\r\n            longitude: address.geometry.location.lng(),\r\n        });\r\n        var zipcodeFilter = address.address_components.find((a: any) => {\r\n            return a.types.includes('postal_code');\r\n        });\r\n        if (zipcodeFilter) {\r\n            this.companyForm.patchValue({\r\n                zipcode: zipcodeFilter?.long_name,\r\n            });\r\n        } else {\r\n            this.companyForm.patchValue({\r\n                zipcode: address.address_components?.[7]?.short_name,\r\n            });\r\n        }\r\n    }\r\n\r\n    public AddressChangeUser(address: any) {\r\n        var doorNumber = address.address_components.find((a: any) => { return a.types.includes(\"street_number\") })?.short_name;\r\n        doorNumber = doorNumber ? doorNumber : '';\r\n        this.userForm.patchValue({\r\n            address1:\r\n                doorNumber +\r\n                address.address_components.find((a: any) => {\r\n                    return a.types.includes('route');\r\n                })?.short_name,\r\n            address2: address.address_components.find((a: any) => {\r\n                return a.types.includes('neighborhood');\r\n            })?.short_name,\r\n            city: address.address_components.find((a: any) => {\r\n                return (\r\n                    a.types.includes('locality') ||\r\n                    a.types.includes('sublocality') ||\r\n                    a.types.includes('sublocality_level_1')\r\n                );\r\n            })?.short_name,\r\n            state: address.address_components.find((a: any) => {\r\n                return a.types.includes('administrative_area_level_1');\r\n            })?.short_name,\r\n            country: address.address_components.find((a: any) => {\r\n                return a.types.includes('country');\r\n            })?.short_name,\r\n            county: address.address_components.find((a: any) => {\r\n                return a.types.includes('administrative_area_level_2');\r\n            })?.short_name,\r\n            latitude: address.geometry.location.lat(),\r\n            longitude: address.geometry.location.lng(),\r\n        });\r\n        var zipcodeFilter = address.address_components.find((a: any) => {\r\n            return a.types.includes('postal_code');\r\n        });\r\n        if (zipcodeFilter) {\r\n            this.userForm.patchValue({\r\n                zipcode: zipcodeFilter?.long_name,\r\n            });\r\n        } else {\r\n            this.userForm.patchValue({\r\n                zipcode: address.address_components?.[7]?.short_name,\r\n            });\r\n        }\r\n    }\r\n\r\n    previous() {\r\n        if (this.view == 4) {\r\n            if (this.isBusiness) {\r\n                this.view = 3;\r\n            } else {\r\n                this.view = 2;\r\n            }\r\n        } else {\r\n            this.view--;\r\n        }\r\n    }\r\n\r\n    next(page: number = 0) {\r\n        if (this.selectedRoleValue === 'Producer') {\r\n            const findUserRole: any = this.userRoles.find((a: any) => a.name === 'Producer');\r\n            if (findUserRole) {\r\n                this.selectedRole = this.userViewRoles.find(r => r.value === 'Producer');\r\n                this.roles = findUserRole;\r\n                this.setRoleContext(findUserRole.id, 'Producer');\r\n            }\r\n            this.view = 10;\r\n            this.saveState();\r\n            return;\r\n        }\r\n        this.isImageRequired = false;\r\n        if (page == 2) {\r\n            if (!this.skipRole) {\r\n                this.validatePage = 1;\r\n\r\n                if (\r\n                    this.model.acceptTerms == true &&\r\n                    this.model.privacy == true &&\r\n                    (this.signaturePadData.publicUrl ||\r\n                        (this.signaturePad?.['_data'] &&\r\n                            this.signaturePad?.['_data']?.length != 0))\r\n                ) {\r\n\r\n                    this.showLoader = true;\r\n                    this.handleSignatureAndMoveToNext();\r\n                }\r\n\r\n            } else {\r\n                this.next(3);\r\n            }\r\n        } else if (page == 4) {\r\n            this.validatePage = 3;\r\n            if (!this.logoName) {\r\n                this.isneeded = true;\r\n                return;\r\n            }\r\n            if (this.companyForm.valid) {\r\n                this.view = 4;\r\n                this.saveState();\r\n            }\r\n        } else if (page == 5) {\r\n            this.validatePage = 4;\r\n            if (\r\n                (!this.fileDataUser || !this.fileDataUser?.name) &&\r\n                !this.user.headshotFileId\r\n            ) {\r\n                this.isImageRequired = true;\r\n            }\r\n            if (\r\n                this.userForm.valid &&\r\n                (this.fileDataUser?.name || this.user.headshotFileId)\r\n            ) {\r\n                this.uploadFileBrowseHandler();\r\n            }\r\n        } else if (page == 3) {\r\n            if (!this.isBusiness) {\r\n                this.view = 4;\r\n            } else {\r\n                this.view++;\r\n            }\r\n            this.saveState();\r\n        } else {\r\n            this.view++;\r\n        }\r\n    }\r\n    async handleSignatureAndMoveToNext() {\r\n        if (this.signatureFileId && !this.signatureDirty) {\r\n            this.uploadError = null;\r\n            this.showLoader = false;\r\n            this.view = 2;\r\n            this.saveState();\r\n            return;\r\n        }\r\n\r\n        const isSuccess = await this.saveSignatureAndIncrement();\r\n\r\n        if (isSuccess) {\r\n            this.uploadError = null;\r\n            this.showLoader = false;\r\n            this.view = 2;\r\n            this.saveState();\r\n        } else {\r\n            this.uploadError = 'Signature upload failed. Please try again.';\r\n            this.showLoader = false;\r\n        }\r\n    }\r\n    async saveSignatureAndIncrement(): Promise<boolean> {\r\n        let fileData = this.fileData;\r\n\r\n        if (this.signaturePadData?.publicUrl || this.signaturePad?.toDataURL()) {\r\n            const fileUrl = this.signaturePadData?.publicUrl || this.signaturePad?.toDataURL();\r\n            fileData = this.dataURLtoFile(fileUrl, 'Signature.png');\r\n        }\r\n\r\n        if (!fileData) return false;\r\n\r\n        try {\r\n            const fileName = new uuid().newId() + '.' + fileData.type.split('/')[1];\r\n            const key = `User/${this.userId}/Signature/${fileName}`;\r\n\r\n            const uploadResult = await this.fileService.uploadImageAsync(fileData, {\r\n                key,\r\n                contentType: fileData.type,\r\n                Expires: 300,\r\n            });\r\n\r\n            if (uploadResult.success && uploadResult.publicUrl) {\r\n\r\n                const file: AwsFileRequestModel = {\r\n                    fileName: fileData.name,\r\n                    fileSize: fileData.size,\r\n                    fileType: fileData.type,\r\n                    fileLocation: uploadResult.publicUrl,\r\n                    encrypted: true,\r\n                    publicUrl: uploadResult.publicUrl,\r\n                };\r\n\r\n                file.fileLocation = file.fileLocation.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n                file.publicUrl = file.publicUrl.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n\r\n                const response = await this.fileService.awsFileUpload([file]).toPromise();\r\n                const result = response?.[0];\r\n\r\n                if (result?.fileId) {\r\n                    this.user.signatureFileId = result.fileId;\r\n                    this.user.signatureUrl = result.publicUrl;\r\n                    this.signatureFileId = result.fileId;\r\n                    this.signatureUrl = result.publicUrl;\r\n                    this.signatureDirty = false;\r\n                    return true; // ✅ SUCCESS\r\n                }\r\n            }\r\n\r\n            return false;\r\n\r\n        } catch (e) {\r\n            console.error(e);\r\n            return false;\r\n        }\r\n    }\r\n    private dataURLtoFile(dataUrl: string, name: string): File {\r\n        const arr = dataUrl.split(',');\r\n\r\n        // Match MIME type safely\r\n        const mimeMatch = arr[0].match(/:(.*?);/);\r\n        if (!mimeMatch) {\r\n            throw new Error('Invalid data URL: MIME type not found');\r\n        }\r\n        const mime = mimeMatch[1];\r\n\r\n        // Convert base64 to binary string safely\r\n        if (!arr[1]) {\r\n            throw new Error('Invalid data URL: Base64 part not found');\r\n        }\r\n        const bstr = atob(arr[1]);\r\n        const n = bstr.length;\r\n        const u8arr = new Uint8Array(n);\r\n\r\n        for (let i = 0; i < n; i++) {\r\n            u8arr[i] = bstr.charCodeAt(i);\r\n        }\r\n\r\n        return new File([u8arr], name, { type: mime });\r\n    }\r\n\r\n    async uploadFileBrowseHandler() {\r\n        this.showLoader = true;\r\n        if (this.uploadToAws && this.fileDataLogo) {\r\n            const logoSuccess = await this.saveAWSLogo();\r\n            if (!logoSuccess) {\r\n                this.userError = 'Company logo upload failed. Please try again.';\r\n                this.showLoader = false;\r\n                return;\r\n            }\r\n        }\r\n        this.saveAWSHeadShot();\r\n    }\r\n\r\n    public async saveAWSLogo(): Promise<boolean> {\r\n\r\n        if (!this.fileDataLogo) return false;\r\n\r\n        try {\r\n            const fileExtension = this.fileDataLogo.type.split('/')[1] || this.fileDataLogo.type.split('/')[0];\r\n            const fileName = new uuid().newId() + '.' + fileExtension;\r\n            // this.logoName = fileName;\r\n            const path = `Provider/${this.userId}/Profile/`;\r\n            const key = path + fileName;\r\n\r\n            const uploaded = await this.fileService.uploadImageAsync(this.fileDataLogo, {\r\n                key,\r\n                contentType: this.fileDataLogo.type,\r\n                Expires: 300, // 5 mins or as required\r\n            });\r\n\r\n            if (uploaded?.publicUrl) {\r\n                const fileModel: AwsFileRequestModel = {\r\n                    fileName: this.fileDataLogo.name,\r\n                    fileSize: this.fileDataLogo.size,\r\n                    fileType: this.fileDataLogo.type,\r\n                    fileLocation: uploaded.publicUrl,\r\n                    encrypted: true,\r\n                    publicUrl: uploaded.publicUrl,\r\n                };\r\n\r\n                fileModel.fileLocation = fileModel.fileLocation.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n                fileModel.publicUrl = fileModel.publicUrl.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n\r\n                const response = await this.fileService.awsFileUpload([fileModel]).toPromise();\r\n                const result = response?.[0];\r\n                console.log(result);\r\n\r\n                if (result?.fileId) {\r\n                    this.logo.logoId = result.fileId;\r\n                    this.logo.logoUrl = result.publicUrl;\r\n                    this.logo.logoFileName = result.fileName;\r\n                    this.logoName = result.fileName;\r\n                    this.fileDataLogo = null;\r\n\r\n                    return true;\r\n                } else {\r\n                    this.showLoader = false;\r\n                    return false;\r\n                }\r\n\r\n            } else {\r\n                this.showLoader = false;\r\n                return false;\r\n            }\r\n\r\n        } catch (err) {\r\n            console.error('Error uploading headshot:', err);\r\n            this.showLoader = false;\r\n            return false;\r\n        }\r\n    }\r\n    formatPhone(event: any, form: FormGroup) {\r\n        let input = event.target.value.replace(/\\D/g, '');\r\n\r\n        if (input.length > 10) {\r\n            input = input.substring(0, 10);\r\n        }\r\n\r\n        let formatted = '';\r\n\r\n        if (input.length > 0) {\r\n            formatted = '(' + input.substring(0, 3);\r\n        }\r\n        if (input.length >= 4) {\r\n            formatted += ') ' + input.substring(3, 6);\r\n        }\r\n        if (input.length >= 7) {\r\n            formatted += '-' + input.substring(6, 10);\r\n        }\r\n\r\n        form.get('phoneNumber')\r\n            ?.setValue(formatted, { emitEvent: false });\r\n    }\r\n\r\n    async saveAWSHeadShot() {\r\n        if (this.user.headshotFileId) {\r\n            this.saveInitial();\r\n            return;\r\n        }\r\n        if (!this.fileDataUser) return;\r\n        try {\r\n            const fileExtension = this.fileDataUser.type.split('/')[1] || this.fileDataUser.type.split('/')[0];\r\n            const fileName = new uuid().newId() + '.' + fileExtension;\r\n            const path = `User/${this.userId}/Profile/`;\r\n            const key = path + fileName;\r\n\r\n            const uploaded = await this.fileService.uploadImageAsync(this.fileDataUser, {\r\n                key,\r\n                contentType: this.fileDataUser.type,\r\n                Expires: 300, // 5 mins or as required\r\n            });\r\n            if (uploaded?.publicUrl) {\r\n                const fileModel: AwsFileRequestModel = {\r\n                    fileName: this.fileDataUser.name,\r\n                    fileSize: this.fileDataUser.size,\r\n                    fileType: this.fileDataUser.type,\r\n                    fileLocation: uploaded.publicUrl,\r\n                    encrypted: true,\r\n                    publicUrl: uploaded.publicUrl,\r\n                };\r\n                fileModel.fileLocation = fileModel.fileLocation.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n                fileModel.publicUrl = fileModel.publicUrl.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n                console.log(fileModel)\r\n                const response = await this.fileService.awsFileUpload([fileModel]).toPromise();\r\n                const result = response?.[0];\r\n\r\n                if (result?.fileId) {\r\n                    this.user.headshotFileId = result.fileId;\r\n                    this.user.headshotUrl = result.publicUrl;\r\n                    this.fileDataUser = null;\r\n                    this.saveInitial();\r\n                } else {\r\n                    this.userError = 'Profile image upload failed. Please try again.';\r\n                    this.isResponse = false;\r\n                    this.showLoader = false;\r\n                }\r\n            } else {\r\n                this.userError = 'Profile image upload failed. Please try again.';\r\n                this.isResponse = false;\r\n                this.showLoader = false;\r\n            }\r\n        } catch (err) {\r\n            console.error('Error uploading headshot:', err);\r\n            this.userError = 'Profile image upload failed. Please try again.';\r\n            this.isResponse = false;\r\n            this.showLoader = false;\r\n        }\r\n    }\r\n\r\n    public async saveAWSSignature() {\r\n        if (this.user.signatureFileId) {\r\n            this.saveInitial();\r\n            return;\r\n        }\r\n        let fileData = this.fileData;\r\n        // If signature is from pad, convert to file\r\n        if (this.signaturePadData?.publicUrl || this.signaturePad?.toDataURL()) {\r\n            const fileUrl = this.signaturePadData?.publicUrl || this.signaturePad?.toDataURL();\r\n            fileData = this.dataURLtoFile(fileUrl, 'Signature.png');\r\n        }\r\n        if (!fileData) return;\r\n        try {\r\n            const fileExtension = fileData.type.split('/')[1] || fileData.type.split('/')[0];\r\n            const fileName = Date.now().toString(36) + Math.random().toString(36).substr(2) + '.' + fileExtension;\r\n            const path = `User/${this.userId}/Signature/`;\r\n            const key = path + fileName;\r\n            const contentType = fileData.type;\r\n            const Expires = 60 * 5; // 5 minutes expiry or use your logic\r\n            const uploadResult = await this.fileService.uploadImageAsync(fileData, {\r\n                key,\r\n                contentType,\r\n                Expires,\r\n            });\r\n            if (uploadResult.success && uploadResult.publicUrl) {\r\n                const file: AwsFileRequestModel = {\r\n                    fileName: fileData.name,\r\n                    fileSize: fileData.size,\r\n                    fileType: fileData.type,\r\n                    fileLocation: uploadResult.publicUrl,\r\n                    encrypted: true,\r\n                    publicUrl: uploadResult.publicUrl,\r\n                };\r\n                file.fileLocation = file.fileLocation.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n                file.publicUrl = file.publicUrl.replace(/^https?:\\/\\/[^/]+\\//, '');\r\n                console.log(file)\r\n                const response = await this.fileService.awsFileUpload([file]).toPromise();\r\n                const result = response?.[0];\r\n                if (result?.fileId) {\r\n                    this.user.signatureFileId = result.fileId;\r\n                    this.user.signatureUrl = result.publicUrl;\r\n                    this.saveInitial();\r\n                } else {\r\n                    this.showLoader = false;\r\n                }\r\n            } else {\r\n                console.error('Upload failed:', uploadResult.message);\r\n                this.showLoader = false;\r\n            }\r\n        } catch (err) {\r\n            console.error('Error uploading signature:', err);\r\n            this.showLoader = false;\r\n        }\r\n    }\r\n\r\n\r\n    public saveSignature() {\r\n        if (!this.user.signatureFileId) {\r\n            var fileData = this.fileData;\r\n            if (this.signaturePadData?.publicUrl || this.signaturePad?.toDataURL()) {\r\n                var fileUrl = this.signaturePadData?.publicUrl\r\n                    ? this.signaturePadData?.publicUrl\r\n                    : this.signaturePad?.toDataURL();\r\n                fileData = this.dataURLtoFile(fileUrl, 'Signature.png');\r\n            }\r\n            if (!fileData || fileData === null) {\r\n                return;\r\n            }\r\n            let deleteAndInsert: boolean =\r\n                this.user.signatureFileId != null ? true : false;\r\n            let fileId: string =\r\n                this.user.signatureFileId != null ? this.user.signatureFileId : '';\r\n            this.fileService.uploadFile(fileData, deleteAndInsert, fileId).subscribe(\r\n                (data: FileUploadResponseModel) => {\r\n                    if (data?.id) {\r\n                        this.user.signatureFileId = data.id;\r\n                        // this.user.signatureUrl = this.fileUrl + data.id;\r\n                        this.saveInitial();\r\n                    } else {\r\n                        this.showLoader = false;\r\n                    }\r\n                },\r\n                () => {\r\n                    this.showLoader = false;\r\n                },\r\n                () => {\r\n                    this.showLoader = false;\r\n                }\r\n            );\r\n        } else {\r\n            this.saveInitial();\r\n        }\r\n    }\r\n\r\n    private saveInitial() {\r\n        this.user.isInitialSetupCompleted = true;\r\n        if (this.isBusiness == true) {\r\n            if (this.assignProviderRoleModel?.providerId) {\r\n                this.saveFinal();\r\n            } else {\r\n                this.saveBusiness();\r\n            }\r\n        } else {\r\n            this.saveFinal();\r\n        }\r\n    }\r\n\r\n    bindProviderDetails() {\r\n        var provider = this.companyForm.value;\r\n        var userDetail = this.userForm.value;\r\n        var findType = this.userViewRoles.find((a) => { return a.selected })?.code;\r\n        return {\r\n            // targetUserId: this.userId,\r\n            userName: this.users?.text,\r\n            providerType: findType ?? ProviderType.ServiceProvider,\r\n            providerName: provider.companyName,\r\n            address1: provider.address1,\r\n            address2: provider.address2,\r\n            city: provider.city,\r\n            state: provider.state,\r\n            zipcode: provider.zipcode,\r\n            county: provider.county,\r\n            subDivision: provider.subDivision,\r\n            country: provider.country,\r\n            latitude: provider.latitude,\r\n            longitude: provider.longitude,\r\n            phoneNumber: provider.phoneNumber,\r\n            userAddress1: userDetail.address1,\r\n            userAddress2: userDetail.address2,\r\n            userCity: userDetail.city,\r\n            userState: userDetail.state,\r\n            userZipcode: userDetail.zipcode,\r\n            userCounty: userDetail.county,\r\n            userCountry: userDetail.country,\r\n            headshotUrl: userDetail.headshotUrl,\r\n            userMobile: userDetail?.phoneNumber,\r\n            userEmailId: this.user?.email,\r\n            logoId: this.logo.logoId,\r\n            logoFileName: this.logo.logoFileName,\r\n            logoUrl: this.logo.logoUrl\r\n        };\r\n    }\r\n\r\n    isProviderCall: boolean = false;\r\n    isResponse: boolean = false;\r\n\r\n    saveBusiness() {\r\n        if (!this.isProviderCall && !this.isResponse) {\r\n            this.isProviderCall = true;\r\n            this.isResponse = true;\r\n            this.providerError = null;\r\n            this.provider = this.bindProviderDetails();\r\n            this.providerService\r\n                .adminCreateProvider(this.provider)\r\n                .subscribe((data: any) => {\r\n                    this.isProviderCall = false;\r\n                    if (!data.failed) {\r\n                        this.assignProviderRoleModel.providerId = data?.value;\r\n                        this.assignProviderRoleModel.providerName = this.provider?.providerName;\r\n\r\n                        this.path = '';\r\n                        this.saveFinal();\r\n                    } else if (data?.failed) {\r\n                        this.isResponse = false;\r\n                        for (let i = 0; i < data.failures.length; i++) {\r\n                            this.providerError = data?.failures?.[i]?.message;\r\n                        }\r\n                        if (data?.message != '' && data?.message) {\r\n                            this.providerError = data?.message;\r\n                        }\r\n                        this.view = 3;\r\n                        this.showLoader = false;\r\n                    }\r\n                }, (error) => {\r\n                    this.isProviderCall = false;\r\n                    this.isResponse = false;\r\n                    this.providerError = 'Failed to create company profile. Please try again.';\r\n                    this.showLoader = false;\r\n                });\r\n        }\r\n    }\r\n\r\n    getRoles() {\r\n        const query = {\r\n            targetProviderId: \"00000000-0000-0000-0000-000000000000\",\r\n            roleNames: ['Producer', 'Auditor', 'Customer', 'InsuranceAgencyUser', 'InsuranceAgency', 'Provider', 'RealEstateCompany', 'RealEstateCompanyUser', 'Auditor', 'Contractor', 'InsuranceCarrier', 'ContractorUser', 'InsuranceCarrierUser']\r\n\r\n        }\r\n        this.rolesApiCall && this.rolesApiCall.unsubscribe(); // Unsubscribe here as well.\r\n        this.rolesApiCall = this.roleService.getRoles(query).\r\n            pipe(takeUntil(this.destroy$)).\r\n            subscribe({\r\n                next: (data: any) => {\r\n                    data.data = data?.data.filter((a: any) => { return a.providerId == \"00000000-0000-0000-0000-000000000000\" });\r\n                    this.userRoles = data?.data;\r\n                    this.rolesApiCall.unsubscribe();\r\n                },\r\n                error: (err) => {\r\n                    console.log(err);\r\n                    this.providerError = 'Failed to load roles. Please refresh the page.';\r\n                    this.rolesApiCall.unsubscribe();\r\n                }\r\n            });\r\n    }\r\n\r\n    formatDateTime(date: Date) {\r\n        const pad = (n: number) => n.toString().padStart(2, '0');\r\n        const hours24 = date.getHours();\r\n        const hours = hours24 % 12 || 12;\r\n        const minutes = pad(date.getMinutes());\r\n        const ampm = hours24 >= 12 ? 'PM' : 'AM';\r\n        const month = pad(date.getMonth() + 1);\r\n        const day = pad(date.getDate());\r\n        const year = date.getFullYear();\r\n        return {\r\n            mmddyyyy: `${month}/${day}/${year}`,\r\n            mmddyyyyhhmmtt: `${month}/${day}/${year} ${pad(hours)}:${minutes} ${ampm}`,\r\n            hhmmtt: `${pad(hours)}:${minutes} ${ampm}`\r\n        };\r\n    }\r\n\r\n    bindUserDetails(): UserDetailModel {\r\n        var userDetail = this.userForm.value;\r\n        const now = new Date();\r\n        const formatted = this.formatDateTime(now);\r\n        return {\r\n            userBio: '',\r\n            firstName: userDetail.firstName,\r\n            lastName: userDetail.lastName,\r\n            email: userDetail.email,\r\n            address1: userDetail.address1,\r\n            address2: userDetail.address2,\r\n            city: userDetail.city,\r\n            state: userDetail.state,\r\n            zipcode: userDetail.zipcode,\r\n            county: userDetail.county,\r\n            subDivision: userDetail.subDivision,\r\n            country: userDetail.country,\r\n            latitude: userDetail.latitude,\r\n            longitude: userDetail.longitude,\r\n            //dateOfBirth: userDetail.address1,\r\n            yearsActive: 0,\r\n            headshotFileId: this.user.headshotFileId,\r\n            signatureFileId: this.user.signatureFileId,\r\n            headshotUrl: this.user.headshotUrl,\r\n            signatureUrl: this.user.signatureUrl,\r\n            isInitialSetupCompleted: true,\r\n\r\n            //newly Added\r\n            id: this.userId,\r\n            middleName: null,\r\n            businessName: this.provider?.providerName ? this.provider?.providerName : null,\r\n            phoneNumber: userDetail?.phoneNumber,\r\n            timeZone: 'Central Standard Time',\r\n            datePattern: formatted.mmddyyyy,\r\n            dateTimePattern: formatted.mmddyyyyhhmmtt,\r\n            timePattern: formatted.hhmmtt,\r\n\r\n        };\r\n    }\r\n\r\n    saveFinal() {\r\n        const providerId = Array.isArray(this.assignProviderRoleModel?.providerId) ? this.assignProviderRoleModel?.providerId?.[0] : this.assignProviderRoleModel?.providerId;\r\n\r\n        this.user = this.bindUserDetails();\r\n        var role = this.userViewRoles.find((a) => { return a.selected });\r\n        var model = {\r\n            userRoleId: role?.roleId,\r\n            companyRoleId: role?.id,\r\n            targetProviderId: providerId ?? '00000000-0000-0000-0000-000000000000',\r\n            providerName: this.assignProviderRoleModel.providerName ?? 'Inspector Match',\r\n            userDetail: this.user\r\n        }\r\n        this.userDetailService\r\n            .initialSetUpCreateUserDetail(model)\r\n            .subscribe((data) => {\r\n                if (!data.failed) {\r\n                    if (this.selectedRoleValue === 'Contractor') {\r\n                        this.saveContractorSubCategory(providerId);\r\n                    }\r\n                    this.clearState();\r\n                    this.view = 5;\r\n                } else if (data.failed) {\r\n                    this.isResponse = false;\r\n                    for (let i = 0; i < data.failures.length; i++) {\r\n                        this.userError = data?.failures?.[i]?.message;\r\n                    }\r\n                }\r\n                this.showLoader = false;\r\n            }, (error) => {\r\n                this.isResponse = false;\r\n                this.showLoader = false;\r\n            });\r\n    }\r\n\r\n    dashboard() {\r\n        window.location.href = this.libConfig.dashboardUrl;\r\n    }\r\n\r\n    changeAddressUser() {\r\n        if (this.isCopy) {\r\n            this.userForm.patchValue({\r\n                address1: this.companyForm.value.address1,\r\n                address2: this.companyForm.value.address2,\r\n                city: this.companyForm.value.city,\r\n                state: this.companyForm.value.state,\r\n                country: this.companyForm.value.country,\r\n                county: this.companyForm.value.county,\r\n                latitude: this.companyForm.value.latitude,\r\n                longitude: this.companyForm.value.longitude,\r\n                zipcode: this.companyForm.value.zipcode,\r\n                phoneNumber: this.companyForm.value.phoneNumber,\r\n            });\r\n        }\r\n    }\r\n    scrollProgress: number = 0;\r\n    private autoScrollRaf: number | null = null;\r\n    private autoScrollDelay: any = null;\r\n\r\n    onTermsScroll(event: Event): void {\r\n        const el = event.target as HTMLElement;\r\n        const maxScroll = el.scrollHeight - el.clientHeight;\r\n        this.scrollProgress = maxScroll > 0\r\n            ? Math.min(100, Math.round((el.scrollTop / maxScroll) * 100))\r\n            : 100;\r\n        if (el.scrollTop + el.clientHeight >= el.scrollHeight - 5) {\r\n            this.isAgreeEnabled = true;\r\n            this.scrollProgress = 100;\r\n        }\r\n    }\r\n\r\n    openModal(template: TemplateRef<any>, title: string, event: any) {\r\n        event.preventDefault();\r\n        this.termsAndConditionTitle = title;\r\n        this.scrollProgress = 0;\r\n        this.stopAutoScroll();\r\n        if (this.modelRef != null && this.modelRef != undefined) {\r\n            this.modelRef.hide();\r\n        }\r\n        this.modelRef = this.modalService.show(template);\r\n        this.isAgreeEnabled = false;\r\n        this.autoScrollDelay = setTimeout(() => this.startAutoScroll(), 1200);\r\n    }\r\n\r\n    startAutoScroll(): void {\r\n        const el = document.querySelector('.tc-modal-body') as HTMLElement;\r\n        if (!el) return;\r\n        const tick = () => {\r\n            const maxScroll = el.scrollHeight - el.clientHeight;\r\n            if (el.scrollTop < maxScroll - 1) {\r\n                el.scrollTop += 0.8;\r\n                this.autoScrollRaf = requestAnimationFrame(tick);\r\n            } else {\r\n                el.scrollTop = el.scrollHeight;\r\n                this.isAgreeEnabled = true;\r\n                this.scrollProgress = 100;\r\n            }\r\n        };\r\n        this.autoScrollRaf = requestAnimationFrame(tick);\r\n    }\r\n\r\n    stopAutoScroll(): void {\r\n        if (this.autoScrollRaf !== null) {\r\n            cancelAnimationFrame(this.autoScrollRaf);\r\n            this.autoScrollRaf = null;\r\n        }\r\n        if (this.autoScrollDelay !== null) {\r\n            clearTimeout(this.autoScrollDelay);\r\n            this.autoScrollDelay = null;\r\n        }\r\n    }\r\n\r\n    scrollToBottomClick(event: Event): void {\r\n        event.stopPropagation();\r\n        this.stopAutoScroll();\r\n        const el = document.querySelector('.tc-modal-body') as HTMLElement;\r\n        if (el) {\r\n            el.scrollTo({ top: el.scrollHeight, behavior: 'smooth' });\r\n            setTimeout(() => {\r\n                this.isAgreeEnabled = true;\r\n                this.scrollProgress = 100;\r\n            }, 500);\r\n        }\r\n    }\r\n\r\n    agree(title: string) {\r\n        this.stopAutoScroll();\r\n        if (title == 'Terms and Conditions') {\r\n            this.model.acceptTerms = true;\r\n        }\r\n        if (title == 'Privacy Statement') {\r\n            this.model.privacy = true;\r\n        }\r\n        this.isAgreeEnabled = false;\r\n    }\r\n\r\n    decline(title: string) {\r\n        this.stopAutoScroll();\r\n        if (title == 'Terms and Conditions') {\r\n            this.model.acceptTerms = false;\r\n        }\r\n\r\n        if (title == 'Privacy Statement') {\r\n            this.model.privacy = false;\r\n        }\r\n    }\r\n\r\n    async logout() {\r\n        this.clearState();\r\n        clearProfile();\r\n        await this.authLogoutService.logout();\r\n    }\r\n\r\n    public getContractorSubCategories(): void {\r\n\r\n        const query: any = {\r\n            orderBy: 'name asc',\r\n            targetProviderId: \"00000000-0000-0000-0000-000000000000\"\r\n        };\r\n\r\n        this.contractorSubCategories = [];\r\n        this.isLoadingSubCategories = true;\r\n        this.contractorSubCategoryService\r\n            .get(query)\r\n            .subscribe(\r\n                (result: GridResult<ProviderContractorSubCategoryReadModel>) => {\r\n\r\n                    const uniqueItems = result.data.reduce<ContractorSubCategoryReadModel[]>(\r\n                        (acc, current) => {\r\n                            if (!acc.some(x => x.contractorCategory === current.contractorCategory)) {\r\n                                acc.push(current);\r\n                            }\r\n                            return acc;\r\n                        },\r\n                        []\r\n                    );\r\n\r\n                    this.contractorCategories = uniqueItems;\r\n\r\n                    uniqueItems.forEach(category => {\r\n                        this.contractorSubCategories.push({\r\n                            name: category.contractorCategory,\r\n                            id: category.contractorCategoryId,\r\n                            selected: false,\r\n                            selectAll: false,\r\n                            items: result.data.filter(\r\n                                x => x.contractorCategoryId === category.contractorCategoryId\r\n                            )\r\n                        });\r\n                    });\r\n\r\n                    this.isLoadingSubCategories = false;\r\n                },\r\n                () => {\r\n                    this.isLoadingSubCategories = false;\r\n                });\r\n    }\r\n\r\n\r\n\r\n    public saveContractorSubCategory(id: any) {\r\n        var saveModel: any = [];\r\n        (this.selectedContractorCategories as any[]).forEach((e) => {\r\n            var obj = e?.items\r\n                ?.filter((a: any) => a.selected)\r\n                .map((a: any) => ({ targetProviderId: id, contractorSubCategoryId: a.contractorSubCategoryId ?? a.id }));\r\n            if (obj?.length) saveModel = [...saveModel, ...obj];\r\n        });\r\n        if (saveModel && saveModel?.length != 0) {\r\n            this.providerContractorSubCategoryService.bulkInsert(saveModel).subscribe(\r\n                (response: any) => {\r\n                    console.log(response)\r\n\r\n                },\r\n                (error: any) => {\r\n                    console.log(error)\r\n                }\r\n            );\r\n        }\r\n    }\r\n    private get STORAGE_KEY(): string {\r\n        return `ip_init_${this.userId ?? 'anon'}`;\r\n    }\r\n\r\n    private preRestoreView(): void {\r\n        try {\r\n            const uid = this.roleContextService?.tempUserContext()?.userId;\r\n            if (!uid) return;\r\n            const raw = sessionStorage.getItem(`ip_init_${uid}`);\r\n            if (!raw) return;\r\n            const s = JSON.parse(raw);\r\n            if (s.view != null) this.view = s.view;\r\n        } catch { /* ignore */ }\r\n    }\r\n\r\n    private saveState(): void {\r\n        try {\r\n            sessionStorage.setItem(this.STORAGE_KEY, JSON.stringify({\r\n                view: this.view,\r\n                signatureFileId: this.signatureFileId ?? null,\r\n                signatureUrl: this.signatureUrl ?? null,\r\n                selectedRoleValue: this.selectedRoleValue,\r\n                userViewRoles: this.userViewRoles,\r\n                isUserSelected: this.isUserSelected,\r\n                isBusiness: this.isBusiness,\r\n                model: { ...this.model },\r\n                companyForm: this.companyForm?.value ?? null,\r\n                userForm: this.userForm?.value ?? null,\r\n                credentialingData: this.credentialingData ?? null,\r\n                user: {\r\n                    headshotFileId: this.user?.headshotFileId ?? null,\r\n                    headshotUrl: this.user?.headshotUrl ?? null,\r\n                    signatureFileId: this.user?.signatureFileId ?? null,\r\n                    signatureUrl: this.user?.signatureUrl ?? null,\r\n                },\r\n            }));\r\n        } catch { /* storage full or unavailable */ }\r\n    }\r\n\r\n    private restoreState(): void {\r\n        try {\r\n            const raw = sessionStorage.getItem(this.STORAGE_KEY);\r\n            if (!raw) return;\r\n            const s = JSON.parse(raw);\r\n\r\n            if (s.signatureFileId) {\r\n                this.signatureFileId = s.signatureFileId;\r\n                this.signatureUrl = s.signatureUrl;\r\n                this.signaturePadData.publicUrl = s.signatureUrl;\r\n                this.signatureDirty = false;\r\n            }\r\n            if (s.selectedRoleValue) this.selectedRoleValue = s.selectedRoleValue;\r\n            if (s.userViewRoles?.length) this.userViewRoles = s.userViewRoles;\r\n            if (s.isUserSelected != null) this.isUserSelected = s.isUserSelected;\r\n            if (s.isBusiness != null) this.isBusiness = s.isBusiness;\r\n            if (s.model) this.model = { ...this.model, ...s.model };\r\n            if (s.companyForm && this.companyForm) this.companyForm.patchValue(s.companyForm);\r\n            if (s.userForm && this.userForm) this.userForm.patchValue(s.userForm);\r\n            if (s.credentialingData) this.credentialingData = s.credentialingData;\r\n            if (s.user) {\r\n                if (s.user.headshotFileId) this.user.headshotFileId = s.user.headshotFileId;\r\n                if (s.user.headshotUrl) this.user.headshotUrl = s.user.headshotUrl;\r\n                if (s.user.signatureFileId) this.user.signatureFileId = s.user.signatureFileId;\r\n                if (s.user.signatureUrl) this.user.signatureUrl = s.user.signatureUrl;\r\n            }\r\n\r\n            if (s.view === 10 && s.credentialingData?.roleInfo?.id) {\r\n                this.setRoleContext(s.credentialingData.roleInfo.id, s.credentialingData.role?.value);\r\n            }\r\n\r\n            // Business users on view 3 or 4 must re-select their logo since File\r\n            // objects cannot survive a page refresh. Drop back to view 3 so the\r\n            // logo-required validation fires before they can proceed.\r\n            if ((s.view === 3 || s.view === 4) && s.isBusiness && !s.user?.headshotFileId) {\r\n                this.view = 3;\r\n            } else if (s.view != null) {\r\n                this.view = s.view;\r\n            }\r\n        } catch {\r\n            sessionStorage.removeItem(this.STORAGE_KEY);\r\n        }\r\n    }\r\n\r\n    private clearState(): void {\r\n        sessionStorage.removeItem(this.STORAGE_KEY);\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this.destroy$.next();\r\n        this.destroy$.complete();\r\n    }\r\n\r\n}\r\n","<div class=\"container\">\r\n  <div class=\"mb-4 logout-container\" *ngIf=\"showlogout\">\r\n    <button class=\"logout-btn\" (click)=\"logout()\">\r\n      <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\"\r\n        stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n        <path d=\"M9 21H5a2 2 0 01-2-2V5a2 2 0 012-2h4\"/>\r\n        <polyline points=\"16 17 21 12 16 7\"/>\r\n        <line x1=\"21\" y1=\"12\" x2=\"9\" y2=\"12\"/>\r\n      </svg>\r\n      Logout\r\n    </button>\r\n  </div>\r\n  <div class=\"card pb-2 mob pr-5\" style=\"margin-bottom: 30px;\">\r\n    <div [hidden]=\"view !== 1\">\r\n\r\n      <!-- ── Welcome Banner ── -->\r\n      <div class=\"v1-welcome\">\r\n        <div class=\"v1-welcome-icon\">\r\n          <svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\r\n            stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n            <path d=\"M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2\"/>\r\n            <circle cx=\"9\" cy=\"7\" r=\"4\"/>\r\n            <path d=\"M23 21v-2a4 4 0 00-3-3.87\"/>\r\n            <path d=\"M16 3.13a4 4 0 010 7.75\"/>\r\n          </svg>\r\n        </div>\r\n        <div class=\"v1-welcome-text\">\r\n          <h2 class=\"v1-welcome-title\">Welcome to <span class=\"v1-brand\">{{ branding.displayName }}</span></h2>\r\n          <p class=\"v1-welcome-sub\">Our members and service providers rely on accurate info in your profile to connect\r\n            you with work that suits your capabilities. Keep your profile complete, skills updated, licenses current,\r\n            photos and logos professional, and schedule up to date.</p>\r\n        </div>\r\n      </div>\r\n\r\n      <!-- ── Main Body: agreements + signature ── -->\r\n      <div class=\"v1-body\">\r\n\r\n        <!-- Left: agreement cards -->\r\n        <div class=\"v1-agreements\">\r\n\r\n          <!-- Terms card -->\r\n          <div class=\"v1-agreement-card\" [class.v1-card--agreed]=\"model.acceptTerms\"\r\n            [class.v1-card--invalid]=\"!model.acceptTerms && validatePage==1\">\r\n            <div class=\"v1-card-icon\">\r\n              <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\r\n                stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n                <path d=\"M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z\"/>\r\n                <polyline points=\"14 2 14 8 20 8\"/>\r\n                <line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"/>\r\n                <line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"/>\r\n              </svg>\r\n            </div>\r\n            <div class=\"v1-card-body\">\r\n              <p class=\"v1-card-title\">Terms and Conditions</p>\r\n              <p class=\"v1-card-sub\">Read and accept to continue</p>\r\n            </div>\r\n            <button type=\"button\" class=\"v1-agree-btn\" [class.v1-agree-btn--done]=\"model.acceptTerms\"\r\n              (click)=\"openModal(termsAndConditionsModel,'Terms and Conditions',$event)\">\r\n              <svg *ngIf=\"model.acceptTerms\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\"\r\n                stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n                <polyline points=\"20 6 9 17 4 12\"/>\r\n              </svg>\r\n              {{ model.acceptTerms ? 'Agreed' : 'Read & Agree' }}\r\n            </button>\r\n          </div>\r\n\r\n          <!-- Privacy card -->\r\n          <div class=\"v1-agreement-card\" [class.v1-card--agreed]=\"model.privacy\"\r\n            [class.v1-card--invalid]=\"!model.privacy && validatePage==1\">\r\n            <div class=\"v1-card-icon\">\r\n              <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\r\n                stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n                <path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"/>\r\n              </svg>\r\n            </div>\r\n            <div class=\"v1-card-body\">\r\n              <p class=\"v1-card-title\">Privacy Statement</p>\r\n              <p class=\"v1-card-sub\">Read and accept to continue</p>\r\n            </div>\r\n            <button type=\"button\" class=\"v1-agree-btn\" [class.v1-agree-btn--done]=\"model.privacy\"\r\n              (click)=\"openModal(termsAndConditionsModel,'Privacy Statement',$event)\">\r\n              <svg *ngIf=\"model.privacy\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\"\r\n                stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n                <polyline points=\"20 6 9 17 4 12\"/>\r\n              </svg>\r\n              {{ model.privacy ? 'Agreed' : 'Read & Agree' }}\r\n            </button>\r\n          </div>\r\n\r\n        </div>\r\n\r\n        <!-- Right: signature pad -->\r\n        <div class=\"v1-signature\">\r\n          <div class=\"v1-sig-header\">\r\n            <span class=\"v1-sig-label\">\r\n              <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\r\n                stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n                <path d=\"M17 3a2.828 2.828 0 114 4L7.5 20.5 2 22l1.5-5.5L17 3z\"/>\r\n              </svg>\r\n              Signature\r\n            </span>\r\n            <button (click)=\"clearPad()\" class=\"v1-clear-btn\">\r\n              <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"\r\n                stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n                <path d=\"M18 6L6 18M6 6l12 12\"/>\r\n              </svg>\r\n              Clear\r\n            </button>\r\n          </div>\r\n          <div class=\"v1-sig-pad\">\r\n            <div [ngClass]=\"{'d-none': signaturePadData?.publicUrl}\">\r\n              <canvas #canvas [width]=\"255\" [height]=\"90\"></canvas>\r\n            </div>\r\n            <div [ngClass]=\"{'d-none': !signaturePadData?.publicUrl}\">\r\n              <img [width]=\"255\" [height]=\"120\" [src]=\"signaturePadData?.publicUrl\" alt style=\"position:relative\">\r\n            </div>\r\n            <p class=\"v1-sig-hint\" *ngIf=\"!signaturePadData?.publicUrl && (!points || !points?.length)\">\r\n              Draw your signature here\r\n            </p>\r\n          </div>\r\n          <div *ngIf=\"validatePage==1 && (!points || !points?.length || points.length==0) && !fileData\"\r\n            class=\"v1-error-msg\">\r\n            <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"\r\n              stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n              <circle cx=\"12\" cy=\"12\" r=\"10\"/><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"/>\r\n              <line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"/>\r\n            </svg>\r\n            Signature is required\r\n          </div>\r\n          <div *ngIf=\"uploadError\" class=\"v1-error-msg\">{{ uploadError }}</div>\r\n        </div>\r\n\r\n      </div>\r\n\r\n      <!-- ── Continue Button ── -->\r\n      <div class=\"v1-footer\">\r\n        <button class=\"v1-continue-btn\" (click)=\"next(2)\"\r\n          [disabled]=\"((!points || !points?.length || points.length==0) && !fileData) || !model.acceptTerms || !model.privacy\">\r\n          <span *ngIf=\"!showLoader\">Continue</span>\r\n          <span *ngIf=\"showLoader\" class=\"v1-spinner\"></span>\r\n          <svg *ngIf=\"!showLoader\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\"\r\n            stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n            <path d=\"M5 12h14M12 5l7 7-7 7\"/>\r\n          </svg>\r\n        </button>\r\n      </div>\r\n\r\n    </div>\r\n    <ng-container *ngIf=\"view == 2\">\r\n\r\n      <!-- ── Role-select header ── -->\r\n      <div class=\"v2-header\">\r\n        <div class=\"v2-header-icon\">\r\n          <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\r\n            stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n            <circle cx=\"12\" cy=\"8\" r=\"4\"/>\r\n            <path d=\"M6 20v-2a4 4 0 014-4h4a4 4 0 014 4v2\"/>\r\n          </svg>\r\n        </div>\r\n        <div>\r\n          <h2 class=\"v2-title\">Choose your role</h2>\r\n          <p class=\"v2-sub\">Choose the areas you'd like to be part of — programs, services, events, or\r\n            collaborations. Connect your business to others and prospective clients.</p>\r\n        </div>\r\n      </div>\r\n\r\n      <!-- ── Role cards grid ── -->\r\n      <div class=\"v2-grid\">\r\n        <ng-container *ngFor=\"let userType of userViewRoles\">\r\n          <div class=\"v2-role-card\" [class.v2-role-card--active]=\"userType.value === selectedRoleValue\"\r\n            (click)=\"selectedUserRole(userType)\">\r\n            <div class=\"v2-role-img-wrap\">\r\n              <img [src]=\"userType?.img\" alt=\"\">\r\n            </div>\r\n            <span class=\"v2-role-name\">{{userType.name}}</span>\r\n            <span class=\"v2-role-check\" *ngIf=\"userType.value === selectedRoleValue\">\r\n              <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\"\r\n                stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n                <polyline points=\"20 6 9 17 4 12\"/>\r\n              </svg>\r\n            </span>\r\n          </div>\r\n        </ng-container>\r\n      </div>\r\n\r\n      <!-- ── Footer: Back + Continue ── -->\r\n      <div class=\"v2-footer\">\r\n        <button class=\"v2-back-btn\" (click)=\"previous()\">\r\n          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"\r\n            stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n            <path d=\"M19 12H5M12 5l-7 7 7 7\"/>\r\n          </svg>\r\n          Back\r\n        </button>\r\n        <button class=\"v2-continue-btn\" (click)=\"next(3)\" [disabled]=\"!isUserSelected || isLoadingSubCategories\">\r\n          <span *ngIf=\"isLoadingSubCategories\" class=\"v1-spinner\"></span>\r\n          <ng-container *ngIf=\"!isLoadingSubCategories\">\r\n            Continue\r\n            <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"\r\n              stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n              <path d=\"M5 12h14M12 5l7 7-7 7\"/>\r\n            </svg>\r\n          </ng-container>\r\n        </button>\r\n      </div>\r\n\r\n    </ng-container>\r\n    <ng-container *ngIf=\"view == 3\">\r\n\r\n      <!-- Header -->\r\n      <div class=\"ip-header\">\r\n        <div class=\"ip-header-icon\">\r\n          <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\r\n            stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n            <path d=\"M3 9l9-7 9 7v11a2 2 0 01-2 2H5a2 2 0 01-2-2z\"/>\r\n            <polyline points=\"9 22 9 12 15 12 15 22\"/>\r\n          </svg>\r\n        </div>\r\n        <div>\r\n          <h2 class=\"ip-title\">Business Information</h2>\r\n          <p class=\"ip-sub\">Tell us about your company so we can connect you with the right work.</p>\r\n        </div>\r\n      </div>\r\n\r\n      <form [formGroup]=\"companyForm\">\r\n\r\n        <!-- Company Details -->\r\n        <div class=\"ip-section\">\r\n          <p class=\"ip-section-label\">Company Details</p>\r\n          <div class=\"ip-grid-2\">\r\n            <div class=\"ip-field\">\r\n              <label class=\"ip-label\" for=\"companyName\">Company Name <span class=\"ip-required\">*</span></label>\r\n              <input [ngClass]=\"{'ip-input--invalid': (f.companyName.errors && validatePage == 3) || providerError}\"\r\n                type=\"text\" class=\"ip-input\" id=\"companyName\" placeholder=\"Company Name\"\r\n                formControlName=\"companyName\">\r\n              <span *ngIf=\"f.companyName.errors && validatePage == 3\" class=\"ip-error\">\r\n                <span *ngIf=\"f.companyName.errors.required\">Company Name is required</span>\r\n                <span *ngIf=\"f.companyName.errors.minlength\">Minimum 2 characters</span>\r\n                <span *ngIf=\"f.companyName.errors.maxLength\">Maximum 100 characters</span>\r\n              </span>\r\n              <span *ngIf=\"providerError\" class=\"ip-error\">{{ providerError }}</span>\r\n            </div>\r\n            <div class=\"ip-field\">\r\n              <label class=\"ip-label\" for=\"inputPhone\">Phone Number <span class=\"ip-required\">*</span></label>\r\n              <input class=\"ip-input\" type=\"text\" name=\"inputPhone\" placeholder=\"Company Phone Number\"\r\n                id=\"inputPhone\" autocomplete=\"off\" formControlName=\"phoneNumber\" [maxLength]=\"14\"\r\n                (input)=\"formatPhone($event,companyForm)\"\r\n                [ngClass]=\"{'ip-input--invalid': (f.phoneNumber.errors && validatePage == 3) || providerError}\">\r\n              <span *ngIf=\"f.phoneNumber.errors && validatePage == 3\" class=\"ip-error\">\r\n                <span *ngIf=\"f.phoneNumber.errors.required\">Phone Number is required</span>\r\n              </span>\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n        <!-- Address -->\r\n        <div class=\"ip-section\">\r\n          <p class=\"ip-section-label\">Address</p>\r\n          <div class=\"ip-grid-2\" style=\"margin-bottom: 12px;\">\r\n            <div class=\"ip-field\">\r\n              <label class=\"ip-label\" for=\"businessAddress\">Address Line 1 <span class=\"ip-required\">*</span></label>\r\n              <input [ngClass]=\"{'ip-input--invalid': f.address1.errors && validatePage == 3}\"\r\n                type=\"text\" class=\"ip-input\" id=\"businessAddress\" ngx-google-places-autocomplete [options]='options'\r\n                (onAddressChange)=\"AddressChange($event)\" placeholder=\"Business Address 1\" formControlName=\"address1\">\r\n              <span *ngIf=\"f.address1.errors && validatePage == 3\" class=\"ip-error\">\r\n                <span *ngIf=\"f.address1.errors.required\">Business Address 1 is required</span>\r\n              </span>\r\n            </div>\r\n            <div class=\"ip-field\">\r\n              <label class=\"ip-label\" for=\"businessAddress2\">Address Line 2</label>\r\n              <input type=\"text\" class=\"ip-input\" id=\"businessAddress2\" placeholder=\"Business Address 2\">\r\n            </div>\r\n          </div>\r\n          <div class=\"ip-grid-4\">\r\n            <div class=\"ip-field\">\r\n              <label class=\"ip-label\" for=\"City\">City <span class=\"ip-required\">*</span></label>\r\n              <input [ngClass]=\"{'ip-input--invalid': f.city.errors && validatePage == 3}\"\r\n                type=\"text\" class=\"ip-input\" id=\"City\" placeholder=\"City\" formControlName=\"city\">\r\n              <span *ngIf=\"f.city.errors && validatePage == 3\" class=\"ip-error\">\r\n                <span *ngIf=\"f.city.errors.required\">City is required</span>\r\n              </span>\r\n            </div>\r\n            <div class=\"ip-field\">\r\n              <label class=\"ip-label\" for=\"State\">State <span class=\"ip-required\">*</span></label>\r\n              <input [ngClass]=\"{'ip-input--invalid': f.state.errors && validatePage == 3}\"\r\n                type=\"text\" class=\"ip-input\" id=\"State\" placeholder=\"State\" formControlName=\"state\">\r\n              <span *ngIf=\"f.state.errors && validatePage == 3\" class=\"ip-error\">\r\n                <span *ngIf=\"f.state.errors.required\">State is required</span>\r\n              </span>\r\n            </div>\r\n            <div class=\"ip-field\">\r\n              <label class=\"ip-label\" for=\"Zipcode\">Zipcode <span class=\"ip-required\">*</span></label>\r\n              <input [textMask]=\"{ mask: zipcodeMask }\"\r\n                [ngClass]=\"{'ip-input--invalid': f.zipcode.errors && validatePage == 3}\"\r\n                type=\"text\" class=\"ip-input\" id=\"Zipcode\" placeholder=\"Zipcode\" formControlName=\"zipcode\">\r\n              <span *ngIf=\"f.zipcode.errors && validatePage == 3\" class=\"ip-error\">\r\n                <span *ngIf=\"f.zipcode.errors.required\">Zipcode is required</span>\r\n              </span>\r\n            </div>\r\n            <div class=\"ip-field\">\r\n              <label class=\"ip-label\" for=\"Country\">Country <span class=\"ip-required\">*</span></label>\r\n              <input [ngClass]=\"{'ip-input--invalid': f.country.errors && validatePage == 3}\"\r\n                type=\"text\" class=\"ip-input\" id=\"Country\" placeholder=\"Country\" formControlName=\"country\">\r\n              <span *ngIf=\"f.country.errors && validatePage == 3\" class=\"ip-error\">\r\n                <span *ngIf=\"f.country.errors.required\">Country is required</span>\r\n              </span>\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n      </form>\r\n\r\n      <!-- Company Logo (intentionally outside formGroup) -->\r\n      <div class=\"ip-section\">\r\n        <p class=\"ip-section-label\">Company Logo</p>\r\n        <div class=\"ip-field\">\r\n          <label class=\"ip-label\">Company Logo <span class=\"ip-required\">*</span></label>\r\n          <div class=\"ip-upload-wrap\">\r\n            <input #uploadLogoInput type=\"file\" accept=\".png,.jpg,.jpeg\" (change)=\"uploadLogo($event)\"\r\n              class=\"upload-initial-input rounded-circle opacity-0 position-absolute\" />\r\n            <input (click)=\"uploadImage2.click()\" [(ngModel)]=\"logoName\" readonly type=\"text\"\r\n              class=\"ip-input\" placeholder=\"Click to upload company logo\">\r\n            <img #uploadImage2 class=\"ip-upload-icon\" (click)=\"uploadLogoInput.click()\"\r\n              src=\"assets/images/icons/upload.svg\" alt=\"Upload\">\r\n          </div>\r\n          <span *ngIf=\"isLogoRequired\" class=\"ip-error\">Please upload a company logo</span>\r\n          <span *ngIf=\"isneeded\" class=\"ip-error\">Company Logo is required</span>\r\n        </div>\r\n      </div>\r\n\r\n      <!-- Contractor Category -->\r\n      <div *ngIf=\"selectedRole?.name == 'Contractor'\" class=\"ip-section\">\r\n        <p class=\"ip-section-label\">Contractor Category</p>\r\n\r\n        <!-- Category selector — ng-select logic intact, restyled as pill tag-input -->\r\n        <div class=\"cc-select-wrap\">\r\n          <ng-select [items]=\"contractorSubCategories\" bindLabel=\"name\" [multiple]=\"true\" [closeOnSelect]=\"false\"\r\n            (ngModelChange)=\"changeContractor($event)\" [(ngModel)]=\"selectedContractorCategories\"\r\n            >\r\n          </ng-select>\r\n        </div>\r\n\r\n        <!-- Sub-items as pill chips per selected category -->\r\n        <ng-container *ngFor=\"let item of selectedContractorCategories; let i=index\">\r\n          <div class=\"cc-group\">\r\n\r\n            <!-- \"Select all\" toggle pill for this category -->\r\n            <label class=\"cc-select-all-pill\" [class.cc-select-all-pill--on]=\"item.selectAll\">\r\n              <input type=\"checkbox\" [(ngModel)]=\"item.selectAll\" [name]=\"item?.id\" [id]=\"item?.id\"\r\n                (change)=\"selectAll($event,item?.items)\" class=\"cc-hidden-check\">\r\n              <svg *ngIf=\"item.selectAll\" width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\"\r\n                stroke=\"currentColor\" stroke-width=\"3.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n                <polyline points=\"20 6 9 17 4 12\"/>\r\n              </svg>\r\n              {{ item?.name }} — Select all\r\n            </label>\r\n\r\n            <!-- Individual sub-item pills -->\r\n            <div class=\"cc-sub-pills\">\r\n              <label *ngFor=\"let subItem of item?.items\" class=\"cc-sub-pill\"\r\n                [class.cc-sub-pill--on]=\"subItem.selected\">\r\n                <input type=\"checkbox\" [(ngModel)]=\"subItem.selected\" [name]=\"subItem?.id\" [id]=\"subItem?.id\"\r\n                  (change)=\"unCheckedEvent($event,item)\" class=\"cc-hidden-check\">\r\n                <svg *ngIf=\"subItem.selected\" width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\"\r\n                  stroke=\"currentColor\" stroke-width=\"3.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n                  <polyline points=\"20 6 9 17 4 12\"/>\r\n                </svg>\r\n                {{ subItem?.name }}\r\n              </label>\r\n            </div>\r\n\r\n          </div>\r\n        </ng-container>\r\n      </div>\r\n\r\n      <!-- Footer -->\r\n      <div class=\"ip-footer\">\r\n        <button class=\"ip-back-btn\" (click)=\"previous()\">\r\n          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"\r\n            stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n            <path d=\"M19 12H5M12 5l-7 7 7 7\"/>\r\n          </svg>\r\n          Back\r\n        </button>\r\n        <button class=\"ip-next-btn\" (click)=\"next(4)\">\r\n          Continue\r\n          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"\r\n            stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n            <path d=\"M5 12h14M12 5l7 7-7 7\"/>\r\n          </svg>\r\n        </button>\r\n      </div>\r\n\r\n    </ng-container>\r\n    <ng-container *ngIf=\"view == 4\">\r\n\r\n      <!-- Header -->\r\n      <div class=\"ip-header\">\r\n        <div class=\"ip-header-icon\">\r\n          <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\r\n            stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n            <circle cx=\"12\" cy=\"8\" r=\"4\"/>\r\n            <path d=\"M6 20v-2a4 4 0 014-4h4a4 4 0 014 4v2\"/>\r\n          </svg>\r\n        </div>\r\n        <div>\r\n          <h2 class=\"ip-title\">Your Profile</h2>\r\n          <p class=\"ip-sub\">We need a few basics and a headshot to complete your profile.</p>\r\n        </div>\r\n      </div>\r\n\r\n      <!-- Copy from provider toggle -->\r\n      <div *ngIf=\"isBusiness\" class=\"ip-copy-row\">\r\n        <input [(ngModel)]=\"isCopy\" type=\"checkbox\" name=\"isCopy\" id=\"isCopy\"\r\n          class=\"ip-copy-check\" (change)=\"changeAddressUser()\">\r\n        <label for=\"isCopy\" class=\"ip-copy-label\">Copy from Provider Information</label>\r\n      </div>\r\n\r\n      <form [formGroup]=\"userForm\">\r\n\r\n        <!-- Personal Details -->\r\n        <div class=\"ip-section\">\r\n          <p class=\"ip-section-label\">Personal Details</p>\r\n          <div class=\"ip-grid-3\">\r\n            <div class=\"ip-field\">\r\n              <label class=\"ip-label\" for=\"firstName\">First Name <span class=\"ip-required\">*</span></label>\r\n              <input [ngClass]=\"{'ip-input--invalid': u.firstName.errors && validatePage == 4}\"\r\n                type=\"text\" class=\"ip-input\" placeholder=\"First Name\" formControlName=\"firstName\" id=\"firstName\">\r\n              <span *ngIf=\"u.firstName.errors && validatePage == 4\" class=\"ip-error\">\r\n                <span *ngIf=\"u.firstName.errors.required\">First Name is required</span>\r\n              </span>\r\n            </div>\r\n            <div class=\"ip-field\">\r\n              <label class=\"ip-label\" for=\"lastName\">Last Name <span class=\"ip-required\">*</span></label>\r\n              <input [ngClass]=\"{'ip-input--invalid': u.lastName.errors && validatePage == 4}\"\r\n                type=\"text\" class=\"ip-input\" placeholder=\"Last Name\" formControlName=\"lastName\" id=\"lastName\">\r\n              <span *ngIf=\"u.lastName.errors && validatePage == 4\" class=\"ip-error\">\r\n                <span *ngIf=\"u.lastName.errors.required\">Last Name is required</span>\r\n              </span>\r\n            </div>\r\n            <div class=\"ip-field\">\r\n              <label class=\"ip-label\" for=\"email\">Email <span class=\"ip-required\">*</span></label>\r\n              <input [ngClass]=\"{'ip-input--invalid': u.email.errors && validatePage == 4}\"\r\n                type=\"text\" class=\"ip-input\" placeholder=\"Email\" formControlName=\"email\" id=\"email\">\r\n              <span *ngIf=\"u.email.errors && validatePage == 4\" class=\"ip-error\">\r\n                <span *ngIf=\"u.email.errors.required\">Email is required</span>\r\n              </span>\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n        <!-- Home Address -->\r\n        <div class=\"ip-section\">\r\n          <p class=\"ip-section-label\">Home Address</p>\r\n          <div class=\"ip-field\" style=\"margin-bottom: 12px;\">\r\n            <label class=\"ip-label\" for=\"address1\">Address Line 1 <span class=\"ip-required\">*</span></label>\r\n            <input [ngClass]=\"{'ip-input--invalid': u.address1.errors && validatePage == 4}\"\r\n              [options]=\"options\" (onAddressChange)=\"AddressChangeUser($event)\" type=\"text\" class=\"ip-input\"\r\n              placeholder=\"Home Address 1\" formControlName=\"address1\" id=\"address1\" ngx-google-places-autocomplete>\r\n            <span *ngIf=\"u.address1.errors && validatePage == 4\" class=\"ip-error\">\r\n              <span *ngIf=\"u.address1.errors.required\">Home Address 1 is required</span>\r\n            </span>\r\n          </div>\r\n          <div class=\"ip-grid-3\">\r\n            <div class=\"ip-field\">\r\n              <label class=\"ip-label\" for=\"homeAddress2\">Address Line 2</label>\r\n              <input type=\"text\" class=\"ip-input\" id=\"homeAddress2\" formControlName=\"address2\"\r\n                placeholder=\"Home Address 2\">\r\n            </div>\r\n            <div class=\"ip-field\">\r\n              <label class=\"ip-label\" for=\"City\">City <span class=\"ip-required\">*</span></label>\r\n              <input [ngClass]=\"{'ip-input--invalid': u.city.errors && validatePage == 4}\"\r\n                type=\"text\" class=\"ip-input\" id=\"City\" placeholder=\"City\" formControlName=\"city\">\r\n              <span *ngIf=\"u.city.errors && validatePage == 4\" class=\"ip-error\">\r\n                <span *ngIf=\"u.city.errors.required\">City is required</span>\r\n              </span>\r\n            </div>\r\n            <div class=\"ip-field\">\r\n              <label class=\"ip-label\" for=\"State\">State <span class=\"ip-required\">*</span></label>\r\n              <input [ngClass]=\"{'ip-input--invalid': u.state.errors && validatePage == 4}\"\r\n                type=\"text\" class=\"ip-input\" id=\"State\" placeholder=\"State\" formControlName=\"state\">\r\n              <span *ngIf=\"u.state.errors && validatePage == 4\" class=\"ip-error\">\r\n                <span *ngIf=\"u.state.errors.required\">State is required</span>\r\n              </span>\r\n            </div>\r\n            <div class=\"ip-field\">\r\n              <label class=\"ip-label\" for=\"Zipcode\">Zipcode <span class=\"ip-required\">*</span></label>\r\n              <input [textMask]=\"{ mask: zipcodeMask }\"\r\n                [ngClass]=\"{'ip-input--invalid': u.zipcode.errors && validatePage == 4}\"\r\n                type=\"text\" class=\"ip-input\" id=\"Zipcode\" placeholder=\"Zipcode\" formControlName=\"zipcode\">\r\n              <span *ngIf=\"u.zipcode.errors && validatePage == 4\" class=\"ip-error\">\r\n                <span *ngIf=\"u.zipcode.errors.required\">Zipcode is required</span>\r\n              </span>\r\n            </div>\r\n            <div class=\"ip-field\">\r\n              <label class=\"ip-label\" for=\"Country\">Country <span class=\"ip-required\">*</span></label>\r\n              <input [ngClass]=\"{'ip-input--invalid': u.country.errors && validatePage == 4}\"\r\n                type=\"text\" class=\"ip-input\" id=\"Country\" placeholder=\"Country\" formControlName=\"country\">\r\n              <span *ngIf=\"u.country.errors && validatePage == 4\" class=\"ip-error\">\r\n                <span *ngIf=\"u.country.errors.required\">Country is required</span>\r\n              </span>\r\n            </div>\r\n            <div class=\"ip-field\">\r\n              <label class=\"ip-label\" for=\"inputPhone\">Phone Number <span class=\"ip-required\">*</span></label>\r\n              <input class=\"ip-input\" type=\"text\" (input)=\"formatPhone($event,userForm)\"\r\n                name=\"inputPhone\" placeholder=\"Phone Number\" id=\"inputPhone\" autocomplete=\"off\"\r\n                formControlName=\"phoneNumber\" [maxLength]=\"14\"\r\n                [ngClass]=\"{'ip-input--invalid': u.phoneNumber.errors && validatePage == 4}\">\r\n              <span *ngIf=\"u.phoneNumber.errors && validatePage == 4\" class=\"ip-error\">\r\n                <span *ngIf=\"u.phoneNumber.errors.required\">Phone Number is required</span>\r\n              </span>\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n      </form>\r\n\r\n      <!-- Profile Picture (intentionally outside formGroup) -->\r\n      <div class=\"ip-section\">\r\n        <p class=\"ip-section-label\">Profile Picture</p>\r\n        <div class=\"ip-field\">\r\n          <label class=\"ip-label\">Profile Picture <span class=\"ip-required\">*</span></label>\r\n          <div class=\"ip-upload-wrap\">\r\n            <input #uploadFile type=\"file\" accept=\".png,.jpg,.jpeg\" (change)=\"uploadUserImage($event)\"\r\n              class=\"upload-initial-input rounded-circle opacity-0 position-absolute\" />\r\n            <input (click)=\"uploadImage1.click()\" [(ngModel)]=\"fileName\" readonly type=\"text\"\r\n              class=\"ip-input\" id=\"upload\" accept=\".png,.jpg,.jpeg\" placeholder=\"Click to upload profile picture\">\r\n            <img #uploadImage1 class=\"ip-upload-icon\" (click)=\"uploadFile.click()\"\r\n              src=\"assets/images/icons/upload.svg\" alt=\"Upload\">\r\n          </div>\r\n          <span *ngIf=\"isImageRequired\" class=\"ip-error\">Please upload a profile image</span>\r\n          <span *ngIf=\"userError\" class=\"ip-error\">{{ userError }}</span>\r\n        </div>\r\n      </div>\r\n\r\n      <!-- Footer -->\r\n      <div class=\"ip-footer\">\r\n        <button class=\"ip-back-btn\" (click)=\"previous()\">\r\n          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"\r\n            stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n            <path d=\"M19 12H5M12 5l-7 7 7 7\"/>\r\n          </svg>\r\n          Back\r\n        </button>\r\n        <button class=\"ip-next-btn\" (click)=\"next(5)\" [disabled]=\"showLoader\">\r\n          <span *ngIf=\"!showLoader\">Continue</span>\r\n          <span *ngIf=\"showLoader\" class=\"v1-spinner\"></span>\r\n          <svg *ngIf=\"!showLoader\" width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\"\r\n            stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n            <path d=\"M5 12h14M12 5l7 7-7 7\"/>\r\n          </svg>\r\n        </button>\r\n      </div>\r\n\r\n    </ng-container>\r\n    <ng-container *ngIf=\"view == 5\">\r\n      <div class=\"v5-wrap\">\r\n\r\n        <!-- Success icon -->\r\n        <div class=\"v5-icon\">\r\n          <svg width=\"36\" height=\"36\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\r\n            stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n            <path d=\"M22 11.08V12a10 10 0 11-5.93-9.14\"/>\r\n            <polyline points=\"22 4 12 14.01 9 11.01\"/>\r\n          </svg>\r\n        </div>\r\n\r\n        <h2 class=\"v5-title\">You're all set!</h2>\r\n        <p class=\"v5-sub\">Account created successfully. Next step: complete your profile.</p>\r\n\r\n        <!-- Info cards -->\r\n        <div class=\"v5-cards\">\r\n          <div class=\"v5-card\">\r\n            <div class=\"v5-card-icon\">\r\n              <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\r\n                stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n                <circle cx=\"12\" cy=\"12\" r=\"10\"/>\r\n                <line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"/>\r\n                <line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"/>\r\n              </svg>\r\n            </div>\r\n            <p class=\"v5-card-text\">Profile completion is mandatory to participate in rosters, programs, requests, and platform workflows. Incomplete profiles will have limited access.</p>\r\n          </div>\r\n          <div class=\"v5-card\">\r\n            <div class=\"v5-card-icon v5-card-icon--green\">\r\n              <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\r\n                stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n                <rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"/><path d=\"M3 9h18M9 21V9\"/>\r\n              </svg>\r\n            </div>\r\n            <p class=\"v5-card-text\">You may access your dashboard at any time, but full functionality is available only after profile completion.</p>\r\n          </div>\r\n        </div>\r\n\r\n        <button (click)=\"dashboard()\" class=\"v5-cta\">\r\n          Go to Dashboard\r\n          <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"\r\n            stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n            <path d=\"M5 12h14M12 5l7 7-7 7\"/>\r\n          </svg>\r\n        </button>\r\n\r\n      </div>\r\n    </ng-container>\r\n    <ng-container *ngIf=\"view == 10\">\r\n      <app-credentialing (back)=\"onCredentialingBack()\" [data]=\"credentialingData\" [signatureFileId]=\"signatureFileId\"\r\n    [signatureUrl]=\"signatureUrl\"></app-credentialing>\r\n    </ng-container>\r\n  </div>\r\n</div>\r\n\r\n<ng-template #termsAndConditionsModel>\r\n  <div class=\"modal-dialog modal-dialog-centered tc-modal-dialog\">\r\n    <div class=\"modal-content tc-modal\">\r\n\r\n      <!-- HEADER -->\r\n      <div class=\"tc-modal-header\">\r\n        <div class=\"tc-header-icon\">\r\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\r\n            stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n            <path d=\"M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z\"/>\r\n            <polyline points=\"14 2 14 8 20 8\"/>\r\n            <line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"/>\r\n            <line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"/>\r\n          </svg>\r\n        </div>\r\n        <h4 class=\"tc-modal-title\">{{ termsAndConditionTitle }}</h4>\r\n      </div>\r\n\r\n      <!-- SCROLL HINT + PROGRESS -->\r\n      <div class=\"tc-scroll-hint\">\r\n        <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"\r\n          stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n          <path d=\"M12 5v14M5 12l7 7 7-7\"/>\r\n        </svg>\r\n        Scroll to the bottom to enable the <strong>&nbsp;Agree&nbsp;</strong> button\r\n        <span class=\"tc-progress-pill\">{{ scrollProgress }}%</span>\r\n      </div>\r\n      <div class=\"tc-progress-bar\">\r\n        <div class=\"tc-progress-fill\" [style.width.%]=\"scrollProgress\"></div>\r\n      </div>\r\n\r\n      <!-- SCROLLABLE CONTENT -->\r\n      <div class=\"tc-scroll-wrapper\">\r\n        <div class=\"tc-modal-body\"\r\n          (scroll)=\"onTermsScroll($event)\"\r\n          (wheel)=\"stopAutoScroll()\"\r\n          (touchstart)=\"stopAutoScroll()\">\r\n          <ng-container *ngIf=\"termsAndConditionTitle == 'Terms and Conditions'\">\r\n            <app-terms-conditions [PrivacyAndTerms]=\"privacyAndTerms\" [title]=\"title\" [branding]=\"branding\">\r\n            </app-terms-conditions>\r\n          </ng-container>\r\n          <ng-container *ngIf=\"termsAndConditionTitle != 'Terms and Conditions'\">\r\n            <app-privacy-policy [PrivacyAndTerms]=\"privacyAndTerms\" [title]=\"title\" [branding]=\"branding\">\r\n            </app-privacy-policy>\r\n          </ng-container>\r\n        </div>\r\n\r\n        <!-- Floating scroll-to-bottom button -->\r\n        <button class=\"tc-scroll-fab\" *ngIf=\"!isAgreeEnabled\" (click)=\"scrollToBottomClick($event)\"\r\n          title=\"Scroll to bottom\">\r\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"\r\n            stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n            <path d=\"M12 5v14M5 15l7 7 7-7\"/>\r\n          </svg>\r\n        </button>\r\n      </div>\r\n\r\n      <!-- FOOTER -->\r\n      <div class=\"tc-modal-footer\">\r\n        <button type=\"button\" class=\"tc-btn tc-btn-decline\"\r\n          (click)=\"decline(termsAndConditionTitle); modelRef.hide();\">\r\n          Decline\r\n        </button>\r\n        <button type=\"button\" class=\"tc-btn tc-btn-agree\"\r\n          [disabled]=\"!isAgreeEnabled\"\r\n          (click)=\"agree(termsAndConditionTitle); modelRef.hide();\">\r\n          I Agree\r\n        </button>\r\n      </div>\r\n\r\n    </div>\r\n  </div>\r\n</ng-template>","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\n\r\nimport { UsMapLatestService } from './us-map.service';\r\nimport { UsMapComponent } from './us-map.component';\r\n\r\n@NgModule({\r\n  imports: [CommonModule],\r\n  declarations: [UsMapComponent],\r\n  providers: [UsMapLatestService],\r\n  exports: [UsMapComponent],\r\n})\r\nexport class UsMapModule {}\r\n","import {\r\n  AfterViewInit,\r\n  Component,\r\n  ElementRef,\r\n  EventEmitter,\r\n  Input,\r\n  OnInit,\r\n  Output,\r\n  ViewChild,\r\n  OnChanges,\r\n  SimpleChanges,\r\n} from '@angular/core';\r\nimport SignaturePad from './core/signature_pad';\r\n\r\n@Component({\r\n  selector: 'ng-signature-pad',\r\n  standalone:false,\r\n  templateUrl: 'signature-pad.component.html',\r\n  styleUrls: ['signature-pad.component.scss'],\r\n})\r\nexport class SignaturePadComponent implements OnInit, AfterViewInit, OnChanges {\r\n  private signaturePad!: SignaturePad;\r\n  @ViewChild('canvas', { read: ElementRef, static: false })\r\n  canvasRef!: ElementRef;\r\n\r\n  @ViewChild('uploadImage') uploadImage!: ElementRef;\r\n\r\n  public currentPoints: any[] = [];\r\n  @Input() points: any[] = [];\r\n  @Output() pointsChange = new EventEmitter<any>();\r\n\r\n  @Input() editable = true;\r\n  @Input() isSubmit = false;\r\n  @Input() Title = 'Signature';\r\n\r\n  @Input() signData: any = {};\r\n\r\n  @Input() penColor = 'black';\r\n  @Input() backgroundColor = 'transparent';\r\n\r\n  @Input() showDoneButton = true;\r\n  @Input() doneButtonText = 'Save';\r\n  @Input() doneButtonClass = 'btn btn-primary';\r\n\r\n  @Input() showClearButton = true;\r\n  @Input() clearButtonText = 'Clear';\r\n  @Input() clearButtonClass = 'btn btn-primary';\r\n\r\n  @Input() showUploadButton = true;\r\n  @Input() uploadButtonText = 'Upload';\r\n  @Input() uploadButtonClass = 'btn btn-primary';\r\n\r\n  @Input() format: 'blob' | 'base64' | 'json' = 'base64';\r\n\r\n  @Input() height = 150;\r\n  @Input() width = 350;\r\n\r\n  @Output() done = new EventEmitter();\r\n  @Output() upload = new EventEmitter();\r\n  @Output() cleared = new EventEmitter();\r\n  @Output() signatureData = new EventEmitter();\r\n  isShown: boolean = false;\r\n  croppedImage: any = '';\r\n  imageChangedEvent: any = '';\r\n\r\n  constructor() {}\r\n\r\n  ngOnInit() {}\r\n\r\n  ngAfterViewInit() {\r\n    this.initPad();\r\n  }\r\n\r\n  public ngOnChanges(changes: SimpleChanges): void {\r\n    if (changes['points']) {\r\n      this.points = changes['points'].currentValue;\r\n      this.applyPoints();\r\n    }\r\n  }\r\n\r\n  initPad() {\r\n    this.signaturePad = new SignaturePad(this.canvasRef.nativeElement, {\r\n      penColor: this.penColor,\r\n      backgroundColor: this.backgroundColor,\r\n    });\r\n    this.signaturePad.penColor = this.penColor;\r\n\r\n    if (this.editable) {\r\n      this.signaturePad.on();\r\n    } else {\r\n      this.signaturePad.off();\r\n    }\r\n\r\n    this.signaturePad.onEnd = () => {\r\n      this.emitPoints();\r\n    };\r\n\r\n    this.applyPoints();\r\n  }\r\n\r\n  clearPad() {\r\n    this.signaturePad.clear();\r\n    this.cleared.emit();\r\n    this.emitPoints();\r\n    this.signData = {};\r\n  }\r\n\r\n  applyPoints() {\r\n    if (!this.points || !this.signaturePad) {\r\n      return;\r\n    }\r\n    this.signaturePad.clear();\r\n    this.signaturePad.fromData(this.points);\r\n  }\r\n\r\n  emitPoints() {\r\n    const multiplier = this.canvasRef.nativeElement.offsetWidth / this.width;\r\n    const points = JSON.parse(JSON.stringify(this.signaturePad.toData()));\r\n    points.forEach((group:any) => {\r\n      group.points.forEach((pt:any) => {\r\n        pt.x = pt.x / multiplier;\r\n        pt.y = pt.y / multiplier;\r\n      });\r\n    });\r\n    this.currentPoints = points;\r\n    this.pointsChange.emit(points);\r\n    if (this.isSubmit) {\r\n      this.signatureData.emit(this.signaturePad.toDataURL());\r\n    }\r\n  }\r\n\r\n  emitPointsAndBlob() {\r\n    this.emitPoints();\r\n    this.emitBlob();\r\n  }\r\n\r\n  emitBlob() {\r\n    switch (this.format) {\r\n      case 'base64':\r\n        this.done.emit(this.signaturePad.toDataURL());\r\n        break;\r\n      case 'json':\r\n        this.done.emit(this.signaturePad.toData());\r\n        break;\r\n      default:\r\n        this.canvasRef.nativeElement.toBlob((blob:any) => {\r\n          this.done.emit(blob);\r\n        });\r\n\r\n        break;\r\n    }\r\n  }\r\n\r\n  uploadSignImage(event:any) {\r\n    this.isShown = false;\r\n    if (event != null) {\r\n      this.imageChangedEvent = event;\r\n      setTimeout(() => {\r\n        this.isShown = true;\r\n      }, 50);\r\n    }\r\n  }\r\n\r\n\r\n}\r\n","<div class=\"col-md-12\" *ngIf=\"!isSubmit\">\r\n  <div class=\"row\">\r\n    <div class=\"col-md-4 col-6\">\r\n      <h3 class=\"imat-font-prox-black pb-3 h6\">{{ Title }}:</h3>\r\n    </div>\r\n      <!-- <div class=\"col-md-3 col-6\">\r\n        <span class=\"pt-2 imat-text-yellow imat-font-prox-bold small\">PENDING </span>\r\n      </div> -->\r\n  </div>\r\n</div>\r\n<div class=\"row\">\r\n  <div class=\"col-md-12 col-12\">\r\n    <div class=\"signature-pad\">\r\n      <!---->\r\n      <canvas [ngClass]=\"{ 'd-none' : signData?.publicUrl}\" [width]=\"width\" [height]=\"height\" #canvas></canvas>\r\n      <img [ngClass]=\"{ 'd-none' : !signData?.publicUrl}\" [width]=\"width\" [height]=\"height\" style=\"position: relative;\"\r\n        [src]=\"signData?.publicUrl\" alt=\"\">\r\n    </div>\r\n  </div>\r\n  <div class=\"col-12 col-btn\">\r\n    <div class=\"d-flex justify-content-start\">\r\n      <button class=\"my-2 mx-1\" [disabled]=\"signData?.publicUrl || (currentPoints == null || currentPoints.length == 0)\"\r\n        [class]=\"doneButtonClass\" *ngIf=\"showDoneButton && !isSubmit\" [hidden]=\"!editable\"\r\n        (click)=\"emitPointsAndBlob()\">\r\n        <i class=\"fa-solid fa-save\"></i> {{ doneButtonText }}\r\n      </button>\r\n      <button class=\"my-2 mx-1\" [class]=\"clearButtonClass\" *ngIf=\"showClearButton\" [hidden]=\"!editable\"\r\n        (click)=\"clearPad()\">\r\n        <i class=\"fa-solid fa-ban\"></i> {{ clearButtonText }}\r\n      </button>\r\n      <button class=\"my-2 mx-1\" [class]=\"uploadButtonClass\" *ngIf=\"showUploadButton\" [hidden]=\"!editable\"\r\n        (click)=\"uploadImage.click()\">\r\n        <i class=\"fa-solid fa-upload\"></i> {{ uploadButtonText }}\r\n        <input #uploadImage type=\"file\" class=\"image-upload d-none\" accept=\"image/*\"\r\n          (change)=\"uploadSignImage($event)\" />\r\n\r\n      </button>\r\n    </div>\r\n  </div>\r\n</div>\r\n","import { NgModule } from '@angular/core';\r\nimport { SignaturePadComponent } from './signature-pad.component';\r\nimport { CommonModule } from '@angular/common';\r\n@NgModule({\r\n  imports: [CommonModule,\r\n  ],\r\n  declarations: [SignaturePadComponent],\r\n  exports: [SignaturePadComponent],\r\n})\r\nexport class SignaturePadModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { RoleContextService } from '@rangs/auth0-lib';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class AssetUrlsService {\r\n\r\n  private readonly base: string | null | undefined;\r\n\r\n  constructor(private roleContextService: RoleContextService) {\r\n    this.base = this.roleContextService.cloudFrontUrl()?.replace(/\\/$/, '');\r\n  }\r\n\r\n  resolve(path?: string | null): string {\r\n    if (!path) return '';\r\n\r\n    const LOCAL_MATCHES = ['assets/', 'base64', 'fa-solid'];\r\n\r\n    if (LOCAL_MATCHES.some(v => path.includes(v))) {\r\n      return path;\r\n    }\r\n\r\n    // Absolute URLs\r\n    if (/^https?:\\/\\//i.test(path)) {\r\n      return \"asset/images/common/Image 5.png\";\r\n    }\r\n\r\n    // CloudFront\r\n    return `${this.base}/${path.replace(/^\\//, '')}`;\r\n  }\r\n  \r\n}\r\n\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\nimport { AssetUrlsService } from './asset-url.service';\r\n\r\n@Pipe({\r\n  name: 'assetUrls',\r\n  standalone: false\r\n})\r\nexport class AssetUrlsPipe {\r\n  constructor(private asset: AssetUrlsService) { }\r\n\r\n  transform(value: string | null | undefined): string {\r\n      return this.asset.resolve(value);\r\n  }\r\n}\r\n","import { CommonModule } from \"@angular/common\";\r\nimport { NgModule } from \"@angular/core\";\r\nimport { AssetUrlsPipe } from \"./asset-url.pipe\";\r\nimport { StateNamePipe } from \"./statename.pipe\";\r\n\r\n@NgModule({\r\n    declarations: [\r\n        AssetUrlsPipe,\r\n        StateNamePipe\r\n    ],\r\n    imports: [\r\n        CommonModule,\r\n        \r\n    ],\r\n    exports: [\r\n        CommonModule,\r\n        AssetUrlsPipe,\r\n        StateNamePipe\r\n    ],\r\n    // providers: [AssetUrlPipe]\r\n})\r\nexport class CommonPipesModule { }","import { Pipe, PipeTransform } from '@angular/core';\r\n@Pipe({\r\n    name: 'minutesToHours',\r\n    standalone: false\r\n})\r\nexport class MinutesToHoursPipe implements PipeTransform {\r\n  transform(value: number,dateFormat:string): string {\r\n    return new Date().toDateString();\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n    name: 'validateNullValue',\r\n    standalone: false\r\n})\r\nexport class ValidateNullValuePipe implements PipeTransform {\r\n\r\n  transform(value: string, args?: string): string {\r\n    return value != null && value.length > 0 ? value : (args != null && args.length > 0 ? args : 'N/A');\r\n  }\r\n\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n    name: 'titleCaseExcept',\r\n    standalone: false\r\n})\r\nexport class TitleCaseExceptPipe implements PipeTransform {\r\n\r\n  transform(value: string,): any {\r\n    if (!value) return null;\r\n\r\n    const words = value.split(' ');\r\n    for (let i = 0; i < words.length; i++) {\r\n      if (this.isPreposition(words[i]) && i !== 0) {\r\n        words[i] = words[i].toLowerCase();\r\n      }\r\n      else {\r\n        words[i] = this.toTilteCase(words[i]);\r\n      }\r\n    }\r\n    return words.join(' ');\r\n  }\r\n  private isPreposition(word: string): boolean {\r\n    const prepositions = [\r\n      'of', 'the'\r\n    ];\r\n    return prepositions.includes(word.toLowerCase());\r\n  }\r\n  private toTilteCase(word: string): string {\r\n    return word.substr(0, 1).toUpperCase() + word.substr(1).toLowerCase();\r\n  }\r\n}","import { NgModule } from '@angular/core';\r\nimport { MinutesToHoursPipe } from './minutes-to-hours.pipe';\r\nimport { SearchPipe } from './search-by.pipe';\r\nimport { ValidateNullValuePipe } from './validate-null-value.pipe';\r\nimport { TitleCaseExceptPipe } from './title-case.pipe';\r\n\r\nexport * from './minutes-to-hours.pipe';\r\nexport * from './search-by.pipe';\r\nexport * from './validate-null-value.pipe';\r\nexport * from './title-case.pipe';\r\n\r\nconst CUSTOM_PIPES = [\r\n  MinutesToHoursPipe,\r\n  SearchPipe,\r\n  ValidateNullValuePipe,\r\n  TitleCaseExceptPipe,\r\n];\r\n\r\n@NgModule({\r\n  declarations: CUSTOM_PIPES,\r\n  imports: [],\r\n  exports: CUSTOM_PIPES,\r\n})\r\nexport class CustomPipesModule { }\r\n","import { NgModule } from '@angular/core';\r\nimport { LoaderComponent } from './loader.component';\r\nimport { CommonModule } from '@angular/common';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule\r\n    ],\r\n    declarations: [\r\n        LoaderComponent\r\n    ],\r\n    exports: [\r\n        LoaderComponent\r\n    ]\r\n})\r\nexport class LoaderModule { }\r\n","export interface INg2LoadingSpinnerConfig {\r\n    animationType?: string,\r\n    backdropColor?: any,\r\n    backdropBorderRadius?: any,\r\n    spinnerColor?: any,\r\n    spinnerPosition?: any,\r\n    spinnerSize?: any,\r\n    spinnerFontSize?: any\r\n}\r\n\r\nexport class Ng2LoadingSpinnerConfig implements INg2LoadingSpinnerConfig {\r\n    animationType;\r\n    backdropColor: string;\r\n    spinnerColor: string;\r\n    spinnerPosition: string;\r\n    backdropBorderRadius: string;\r\n    spinnerSize: string;\r\n    spinnerFontSize: string;\r\n\r\n    constructor(private config: INg2LoadingSpinnerConfig) {\r\n        this.animationType = config.animationType;\r\n        this.backdropColor = config.backdropColor;\r\n        this.spinnerColor = config.spinnerColor;\r\n        this.spinnerPosition = config.spinnerPosition;\r\n        this.backdropBorderRadius = config.backdropBorderRadius;\r\n        this.spinnerSize = config.spinnerSize;\r\n        this.spinnerFontSize = config.spinnerFontSize;\r\n    }\r\n}\r\n\r\nexport enum Ng2LoadingSpinnerColors {\r\n    imatDarkBlue = '#002b49',\r\n    imatLightBlue = '#2881ba',\r\n    imatRed = '#e64f3b',\r\n    imatWhite = '#ffffff',\r\n    imatLightGrey = '#edefef',\r\n    imatDarkGrey = '#e0e2e3',\r\n    imatYellow = '#efc920',\r\n    imatGreen = '#33ab4a',\r\n    imatGlacierBlue = '#80a2b9',\r\n    imatTransparent = 'transparent',\r\n}\r\n\r\nexport const DefaultContainerSpinnerConfig : INg2LoadingSpinnerConfig = {\r\n    animationType: 'bouncingDots',\r\n    spinnerPosition: 'center',\r\n    backdropColor: Ng2LoadingSpinnerColors.imatTransparent,\r\n    spinnerColor: Ng2LoadingSpinnerColors.imatRed,\r\n    spinnerSize: 'md',\r\n}\r\n\r\nexport const DefaultButtonSpinnerConfig : INg2LoadingSpinnerConfig = {\r\n    animationType: 'dualCircle',\r\n    spinnerPosition: 'center',\r\n    backdropColor: Ng2LoadingSpinnerColors.imatTransparent,\r\n    spinnerColor: Ng2LoadingSpinnerColors.imatWhite,\r\n    spinnerSize: 'sm',\r\n}","import {ModuleWithProviders, NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\n\r\nimport {Ng2LoadingSpinnerComponent} from './ng2-loading-spinner.component';\r\nimport {Ng2LoadingSpinnerDirective} from './ng2-loading-spinner.directive';\r\nimport {INg2LoadingSpinnerConfig} from './config';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule\r\n    ],\r\n    declarations: [Ng2LoadingSpinnerComponent, Ng2LoadingSpinnerDirective],\r\n    exports: [Ng2LoadingSpinnerDirective]\r\n})\r\nexport class Ng2LoadingSpinnerModule {\r\n    static forRoot(globalConfig: INg2LoadingSpinnerConfig): ModuleWithProviders<Ng2LoadingSpinnerModule> {\r\n        return {\r\n            ngModule: Ng2LoadingSpinnerModule,\r\n            providers: [{provide: 'loadingConfig', useValue: globalConfig}]\r\n        };\r\n    }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { RouterModule } from '@angular/router';\r\n\r\n// Top-level Components\r\nimport { InitialProcessComponent } from './src/initial-process/initial-process.component';\r\nimport { TermsConditionsComponent } from './src/terms-conditions/terms-conditions.component';\r\nimport { PrivacyPolicyComponent } from './src/privacy-policy/privacy-policy.component';\r\nimport { CredentialingComponent } from './src/credentialing/credentialing';\r\n\r\n// Internal Steps (relative imports only)\r\nimport { StepperComponent } from './src/credentialing/components/stepper/stepper';\r\nimport { EducationComponent } from './src/credentialing/steps/education/education';\r\nimport { CertificationComponent } from './src/credentialing/steps/certification/certification';\r\nimport { SkillsComponent } from './src/credentialing/steps/skills/skills';\r\nimport { LicensesComponent } from './src/credentialing/steps/licenses/licenses';\r\nimport { ToolsComponent } from './src/credentialing/steps/tools/tools';\r\nimport { RoleSelectComponent } from './src/credentialing/steps/role-select/role-select';\r\nimport { Step2CoverageComponent } from './src/credentialing/steps/step-2-coverage/coverage';\r\nimport { WorkexperienceComponent } from './src/credentialing/steps/workexperience/workexperience';\r\n\r\n// Modules\r\nimport { UsMapModule } from './src/modules/us-map/us-map.module';\r\nimport { SignaturePadModule } from './src/modules/signature-pad/signature-pad.module';\r\nimport { CommonPipesModule } from './src/pipes/pipes.module';\r\nimport { CustomPipesModule } from './src/pipes/custom';\r\nimport { NgSelectModule } from '@ng-select/ng-select';\r\nimport { LoaderModule } from './src/modules/loader/loader.module';\r\nimport { NgxStarsModule } from './src/modules/ngx-stars/public_api';\r\nimport { TooltipModule } from 'ngx-bootstrap/tooltip';\r\nimport { GooglePlaceModule } from './src/modules/ngx-google-places-autocomplete-master/src/ngx-google-places-autocomplete.module';\r\nimport { GoogleMapsModule } from '@angular/google-maps';\r\nimport { AccordionModule } from 'ngx-bootstrap/accordion';\r\nimport { TabsModule } from 'ngx-bootstrap/tabs';\r\nimport { Ng2LoadingSpinnerModule } from './src/modules/ng2-loading-spinner';\r\nimport { TextMaskModule } from './src/modules/angular2-text-mask/src/angular2TextMask';\r\nimport { BsDatepickerModule } from 'ngx-bootstrap/datepicker';\r\nimport { FirstComponent } from './src/credentialing/steps/first/first';\r\nimport { PreviewComponent } from './src/credentialing/steps/preview/preview.component';\r\n\r\nconst INTERNAL_COMPONENTS = [\r\n  StepperComponent,\r\n  EducationComponent,\r\n  CertificationComponent,\r\n  SkillsComponent,\r\n  LicensesComponent,\r\n  ToolsComponent,\r\n  RoleSelectComponent,\r\n  Step2CoverageComponent,\r\n  WorkexperienceComponent,\r\n  FirstComponent\r\n];\r\n\r\n@NgModule({\r\n  declarations: [\r\n    InitialProcessComponent,\r\n    TermsConditionsComponent,\r\n    PrivacyPolicyComponent,\r\n    CredentialingComponent,\r\n    ...INTERNAL_COMPONENTS\r\n  ],\r\n  imports: [\r\n    CommonModule,\r\n    FormsModule,\r\n    ReactiveFormsModule,\r\n    RouterModule,\r\n    UsMapModule,\r\n    NgSelectModule,\r\n    BsDatepickerModule,\r\n    Ng2LoadingSpinnerModule,\r\n    LoaderModule,\r\n    CustomPipesModule,\r\n    NgxStarsModule,\r\n    TooltipModule.forRoot(),\r\n    TabsModule.forRoot(),\r\n    AccordionModule.forRoot(),\r\n    GooglePlaceModule,\r\n    GoogleMapsModule,\r\n    TextMaskModule,\r\n    SignaturePadModule,\r\n    PreviewComponent,\r\n    CommonPipesModule\r\n  ],\r\n  exports: [\r\n    InitialProcessComponent,\r\n    TermsConditionsComponent,\r\n    PrivacyPolicyComponent\r\n  ]\r\n})\r\nexport class InitialProcessModule { }","import { CommonModule } from '@angular/common';\r\nimport { Component } from '@angular/core';\r\nimport { FormBuilder, FormGroup, Validators, AbstractControl, ReactiveFormsModule, FormsModule } from '@angular/forms';\r\nimport { AuthService } from '@auth0/auth0-angular';\r\nimport { TokenService, AuthLogoutService, RoleContextService  } from '@rangs/auth0-lib';\r\nimport { UserDetailService } from '../service';\r\n\r\n@Component({\r\n  selector: 'app-must-change-password',\r\n  templateUrl: './must-change-password.component.html',\r\n  styleUrls: ['./must-change-password.component.scss'],\r\n  standalone: true,\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule]\r\n})\r\nexport class MustChangePasswordComponent {\r\n\r\n  changePasswordForm: FormGroup;\r\n  submitted = false;\r\n  isLoading = false;\r\n  errorMessage = '';\r\n\r\n  constructor(\r\n    private fb: FormBuilder,\r\n    private auth: AuthService,\r\n    public userService: UserDetailService,\r\n    private tokenService: TokenService,\r\n        private roleContextService: RoleContextService,\r\n     private authLogoutService: AuthLogoutService,\r\n  ) {\r\n\r\n    this.changePasswordForm = this.fb.group({\r\n      newPassword: ['', [\r\n        Validators.required,\r\n        Validators.minLength(8),\r\n        Validators.pattern(/^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[\\W_]).+$/)\r\n      ]],\r\n      confirmPassword: ['', Validators.required]\r\n    }, { validators: this.passwordMatchValidator });\r\n  }\r\n\r\n  get f(): { [key: string]: AbstractControl } {\r\n    return this.changePasswordForm.controls;\r\n  }\r\n\r\n  passwordMatchValidator(form: AbstractControl) {\r\n    const newPassword = form.get('newPassword')?.value;\r\n    const confirmPassword = form.get('confirmPassword')?.value;\r\n    return newPassword === confirmPassword ? null : { mismatch: true };\r\n  }\r\n\r\n  async onSubmit(): Promise<void> {\r\n    this.submitted = true;\r\n    this.errorMessage = '';\r\n\r\n    if (this.changePasswordForm.invalid) {\r\n      return;\r\n    }\r\n\r\n    this.isLoading = true;\r\n\r\n    const userEmail = this.roleContextService?.tempUserContext()?.email ??  await this.tokenService.getUserEmail();\r\n\r\n    const payload = {\r\n      proposedPassword: this.f['newPassword'].value,\r\n      userName: userEmail\r\n    };\r\n\r\n\r\n    this.userService.resetPassword(payload).subscribe((data: any) => {\r\n      this.isLoading = false;\r\n      if (!data?.failed) {\r\n        alert('Password changed successfully');\r\n        this.errorMessage = 'Password changed successfully. Please log in again.';\r\n        this.logout();\r\n      } else {\r\n        this.errorMessage = 'Failed to change password. Please try again.';\r\n      }\r\n    }, (error) => {\r\n      this.isLoading = false;\r\n    })\r\n\r\n  }\r\n\r\n\r\n  async logout(): Promise<void> {\r\n    try {\r\n      \r\n        await this.authLogoutService.logout();\r\n \r\n        window.localStorage.clear();\r\n      \r\n    } finally {\r\n    }\r\n  }\r\n\r\n}\r\n","<div class=\"container\">\r\n  <div class=\"row justify-content-center align-items-center vh-100\">\r\n    <div class=\"col-md-6 col-lg-5\">\r\n      <div class=\"card shadow-lg border-0\">\r\n        <div class=\"card-body p-4\">\r\n          <div class=\"text-center mb-4\">\r\n            <span class=\"logout-wrapper\" (click)=\"logout()\">\r\n              <span class=\"logout-icon\"></span>\r\n              <span class=\"logout-text\">Logout</span>\r\n            </span>\r\n            <h4 class=\"fw-bold\">Change Your Password</h4>\r\n            <p class=\"text-muted small\">\r\n              For security reasons, you must change your password before continuing.\r\n            </p>\r\n          </div>\r\n          <div *ngIf=\"errorMessage\" class=\"alert alert-danger\">\r\n            {{ errorMessage }}\r\n          </div>\r\n          <form [formGroup]=\"changePasswordForm\" (ngSubmit)=\"onSubmit()\">\r\n            <div class=\"mb-3\">\r\n              <label class=\"form-label\">New Password</label>\r\n              <input type=\"password\" class=\"form-control\" formControlName=\"newPassword\"\r\n                [ngClass]=\"{'is-invalid': submitted && f['newPassword'].errors}\">\r\n\r\n              <div *ngIf=\"submitted && f['newPassword'].errors\" class=\"invalid-feedback\">\r\n                <div *ngIf=\"f['newPassword'].errors['required']\">\r\n                  New password is required.\r\n                </div>\r\n                <div *ngIf=\"f['newPassword'].errors['minlength']\">\r\n                  Minimum 8 characters required.\r\n                </div>\r\n                <div *ngIf=\"f['newPassword'].errors['pattern']\">\r\n                  Must include uppercase, lowercase, number & symbol.\r\n                </div>\r\n              </div>\r\n            </div>\r\n            <div class=\"mb-3\">\r\n              <label class=\"form-label\">Confirm Password</label>\r\n              <input type=\"password\" class=\"form-control\" formControlName=\"confirmPassword\"\r\n                [ngClass]=\"{'is-invalid': submitted && changePasswordForm.errors?.['mismatch']}\">\r\n\r\n              <div *ngIf=\"submitted && changePasswordForm.errors?.['mismatch']\" class=\"invalid-feedback\">\r\n                Passwords do not match.\r\n              </div>\r\n            </div>\r\n            <div class=\"d-grid\">\r\n              <button type=\"submit\" class=\"btn btn-primary\" style=\"background: #4077AD;color: white;border-radius: 5px;\"\r\n                [disabled]=\"isLoading\">\r\n                <span *ngIf=\"isLoading\" class=\"spinner-border spinner-border-sm me-2\"></span>\r\n                Update Password\r\n              </button>\r\n            </div>\r\n          </form>\r\n        </div>\r\n      </div>\r\n      <div class=\"text-center mt-3\">\r\n        <small class=\"text-muted\">\r\n          If you face issues, contact your administrator.\r\n        </small>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</div>","import { CommonModule } from '@angular/common';\r\nimport { Component, Inject, OnDestroy, OnInit } from '@angular/core';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { Router } from '@angular/router';\r\nimport { AuthLogoutService, TokenService } from '@rangs/auth0-lib';\r\nimport { LoaderModule } from '../modules/loader/loader.module';\r\nimport { UserDetailService } from '../service';\r\nimport { LIBRARY_CONFIG, LibraryConfig } from '../config/library-config';\r\nimport { firstValueFrom } from 'rxjs';\r\nimport { AuthService } from '@auth0/auth0-angular';\r\n\r\n@Component({\r\n  selector: 'app-verify-email',\r\n  templateUrl: './verify-your-email.component.html',\r\n  standalone: true,\r\n  imports: [CommonModule, FormsModule, ReactiveFormsModule, LoaderModule]\r\n})\r\nexport class VerifyEmailComponent implements OnInit, OnDestroy {\r\n\r\n  loading = false;\r\n  successMessage = false;\r\n  errorMessage = false;\r\n  pageLoader = true;\r\n  // ✅ cooldown (30 seconds)\r\n  cooldown = 0;\r\n  interval: any;\r\n\r\n  constructor(@Inject(LIBRARY_CONFIG) private libConfig: LibraryConfig,\r\n    public userService: UserDetailService,\r\n    private authLogoutService: AuthLogoutService,\r\n    private tokenService: TokenService,\r\n    private router: Router,\r\n    private auth: AuthService\r\n  ) {\r\n  }\r\n\r\n  async ngOnInit() {\r\n\r\n    await firstValueFrom(this.auth.getAccessTokenSilently({ cacheMode: 'off' }));\r\n    if (await this.tokenService.isEmailVerified()) {\r\n      console.log('Email is verified, redirecting...' + this.libConfig?.navigateUrl);\r\n      console.log('Email is verified, redirecting to dashboard...' + this.libConfig?.dashboardUrl);\r\n\r\n      var url = this.libConfig?.navigateUrl ?? this.libConfig?.dashboardUrl ?? '/'\r\n      this.router.navigate([url]);\r\n    } else {\r\n      this.pageLoader = false;\r\n    }\r\n\r\n  }\r\n\r\n  async resendVerification(): Promise<void> {\r\n\r\n    // 🚫 prevent spam clicking\r\n    if (this.cooldown > 0) return;\r\n\r\n    this.loading = true;\r\n    this.successMessage = false;\r\n    this.errorMessage = false;\r\n\r\n    this.userService.reSendVerificationEmail().subscribe({\r\n      next: (data: any) => {\r\n        this.loading = false;\r\n\r\n        if (!data?.failed) {\r\n          this.successMessage = true;\r\n          this.startCooldown(); // ✅ start timer after success\r\n        } else {\r\n          this.errorMessage = true;\r\n        }\r\n      },\r\n      error: () => {\r\n        this.loading = false; // ✅ fix: stop loading on error\r\n        this.errorMessage = true;\r\n      }\r\n    });\r\n  }\r\n\r\n  // ✅ cooldown logic\r\n  startCooldown() {\r\n    this.cooldown = 30;\r\n\r\n    this.interval = setInterval(() => {\r\n      this.cooldown--;\r\n\r\n      if (this.cooldown <= 0) {\r\n        clearInterval(this.interval);\r\n      }\r\n    }, 1000);\r\n  }\r\n\r\n  async logout(): Promise<void> {\r\n    try {\r\n      await this.authLogoutService.logout();\r\n      window.localStorage.clear();\r\n    } finally { }\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    if (this.interval) {\r\n      clearInterval(this.interval);\r\n    }\r\n  }\r\n}\r\n\r\n","@if(pageLoader){\r\n<div class=\"align-content-center text-center\" style=\"height: 100vh;\">\r\n  <loader [show]=\"true\"></loader>\r\n  <div class=\"fs-5 fw-bolder\">Loading... Please wait !</div>\r\n</div>\r\n}@else{\r\n<div class=\"container d-flex justify-content-center align-items-center vh-100\">\r\n  <div class=\"card shadow p-4 text-center\" style=\"max-width: 420px; width: 100%;\">\r\n \r\n    <div class=\"icon mb-3 text-warning\" style=\"font-size: 60px;\">\r\n      ⚠\r\n    </div>\r\n \r\n    <h4 class=\"mb-3\">Email Verification</h4>\r\n \r\n    <p class=\"text-muted\">\r\n      Please check your inbox and click the verification link.\r\n      <br><br>\r\n      If you didn’t receive the email, click the button below to resend the verification link.\r\n    </p>\r\n \r\n    <button class=\"btn btn-warning w-100 mt-3\" (click)=\"resendVerification()\" [disabled]=\"loading || cooldown > 0\">\r\n \r\n      <!-- Normal -->\r\n      <span *ngIf=\"!loading && cooldown === 0\">\r\n        Resend Verification Email\r\n      </span>\r\n \r\n      <!-- Loading -->\r\n      <span *ngIf=\"loading\">\r\n        Sending...\r\n      </span>\r\n \r\n      <!-- Cooldown -->\r\n      <span *ngIf=\"cooldown > 0 && !loading\">\r\n        Retry in {{ cooldown }}s\r\n      </span>\r\n \r\n    </button>\r\n \r\n    <div *ngIf=\"successMessage\" class=\"mt-3 text-success\">\r\n      ✅ Verification email sent! Please check your inbox.\r\n    </div>\r\n \r\n    <div *ngIf=\"errorMessage\" class=\"mt-3 text-danger\">\r\n      ❌ Failed to resend email. Try again.\r\n    </div>\r\n \r\n    <!-- Optional logout -->\r\n    <button class=\"btn btn-link mt-3\" (click)=\"logout()\">\r\n      Logout\r\n    </button>\r\n \r\n  </div>\r\n</div>\r\n}\r\n ","// app-type.enum.ts\r\nexport enum AppType {\r\n  AdjusterMatch = 'AdjusterMatch',\r\n  Ameripro = 'Ameripro',\r\n  Bootog = 'Bootog',\r\n  DroneSnap = 'DroneSnap',\r\n  IDClaims = 'IDClaims',\r\n  IDEnergy = 'IDEnergy',\r\n  InspectionDepot = 'InspectionDepot',\r\n  InspectorMatch = 'InspectorMatch',\r\n  MoldDepot = 'MoldDepot',\r\n  TermiteDepot = 'TermiteDepot',\r\n  VirtualInspector = 'VirtualInspector'\r\n}","export * from './lib/initial-process.module';\r\nexport * from './lib/src/must-change-password/must-change-password.component';\r\nexport * from './lib/src/verify-your-email/verify-your-email.component';\r\nexport * from './lib/src/initial-process/initial-process.component';\r\nexport * from './lib/src/credentialing/steps/preview/preview.component';\r\nexport * from './lib/src/config/app-type.enum';\r\nexport * from './lib/src/config/library-config';\r\nexport * from './lib/src/privacy-policy/privacy-policy.component';\r\nexport * from './lib/src/terms-conditions/terms-conditions.component';\r\n\r\n\r\n\r\n// export * from './lib/initial-process.module';\r\n// export * from './lib/src/must-change-password/must-change-password.component';\r\n// export * from './lib/src/privacy-policy/privacy-policy.component';\r\n// export * from './lib/src/terms-conditions/terms-conditions.component';\r\n// export * from './lib/src/initial-process/initial-process.component';\r\n// export * from './lib/src/credentialing/credentialing'; // only the main component","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["getDOM","i1","i2.UserDetailService","i3","i4.LoaderComponent","cachedStates","i12","i14","i15.GooglePlaceDirective","i1.UserExperienceService","i1.UserEducationService","i1.UserDocumentService","i1.CredentialingStore","i2.WorkExperienceStore","i3.EducationStore","i4.CertificationStore","i5.LicenseStore","i6","tap","i1.ConfigService","i1.StateService","i2.UserEducationService","i3.UserService","i4.CredentialingStore","i5.EducationStore","i6.CountryServices","i7.PostalCodeServices","i9.FileService","i10","i13","i14.Ng2LoadingSpinnerDirective","i15.StateNamePipe","i2.UserDocumentService","i5.CertificationStore","i6.PostalCodeServices","i7","i8.FileService","i9","i11","i13.Ng2LoadingSpinnerDirective","i1.AlertService","i1.SkillSetService","i2.UserSkillSetService","i4","i5.UtilsService","i7.CredentialingStore","i8","i10.Ng2LoadingSpinnerDirective","i11.NgxStarsComponent","i2.UserService","i11.Ng2LoadingSpinnerDirective","i12.NgxStarsComponent","i2.ProvidersService","i4.UserDocumentService","i5","i6.IndustryService","i7.UserDetailService","i10.FrontEndProvidersService","i16.MaskedInputDirective","i1.UsMapLatestService","i2","i2.UsMapLatestService","i3.PostalCodeServices","i4.UserCoverageAreaService","i5.AlertService","i9.UsMapComponent","i12.SearchPipe","i13.StateNamePipe","i3.WorkExperienceStore","i5.CountryServices","i3.ResumeDetailService","i4.FileService","i4.PreviewComponent","i5.StepperComponent","i6.EducationComponent","i7.CertificationComponent","i8.SkillsComponent","i9.LicensesComponent","i10.ToolsComponent","i11.RoleSelectComponent","i12.Step2CoverageComponent","i13.WorkexperienceComponent","i14.FirstComponent","i13.GooglePlaceDirective","i14.MaskedInputDirective","i15.TermsConditionsComponent","i16.PrivacyPolicyComponent","i17.CredentialingComponent","i1.AssetUrlsService","i3.UserDetailService","i1.UserDetailService","i6.LoaderComponent"],"mappings":"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"}