-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
123 lines (123 loc) · 77.1 KB
/
index.html
File metadata and controls
123 lines (123 loc) · 77.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><style id="nuxt-ui-colors">@layer theme {
:root, :host {
--ui-color-primary-50: var(--color-brand-50, );
--ui-color-primary-100: var(--color-brand-100, );
--ui-color-primary-200: var(--color-brand-200, );
--ui-color-primary-300: var(--color-brand-300, );
--ui-color-primary-400: var(--color-brand-400, );
--ui-color-primary-500: var(--color-brand-500, );
--ui-color-primary-600: var(--color-brand-600, );
--ui-color-primary-700: var(--color-brand-700, );
--ui-color-primary-800: var(--color-brand-800, );
--ui-color-primary-900: var(--color-brand-900, );
--ui-color-primary-950: var(--color-brand-950, );
--ui-color-secondary-50: var(--color-green-50, oklch(98.2% 0.018 155.826));
--ui-color-secondary-100: var(--color-green-100, oklch(96.2% 0.044 156.743));
--ui-color-secondary-200: var(--color-green-200, oklch(92.5% 0.084 155.995));
--ui-color-secondary-300: var(--color-green-300, oklch(87.1% 0.15 154.449));
--ui-color-secondary-400: var(--color-green-400, oklch(79.2% 0.209 151.711));
--ui-color-secondary-500: var(--color-green-500, oklch(72.3% 0.219 149.579));
--ui-color-secondary-600: var(--color-green-600, oklch(62.7% 0.194 149.214));
--ui-color-secondary-700: var(--color-green-700, oklch(52.7% 0.154 150.069));
--ui-color-secondary-800: var(--color-green-800, oklch(44.8% 0.119 151.328));
--ui-color-secondary-900: var(--color-green-900, oklch(39.3% 0.095 152.535));
--ui-color-secondary-950: var(--color-green-950, oklch(26.6% 0.065 152.934));
--ui-color-info-50: var(--color-blue-50, oklch(97% 0.014 254.604));
--ui-color-info-100: var(--color-blue-100, oklch(93.2% 0.032 255.585));
--ui-color-info-200: var(--color-blue-200, oklch(88.2% 0.059 254.128));
--ui-color-info-300: var(--color-blue-300, oklch(80.9% 0.105 251.813));
--ui-color-info-400: var(--color-blue-400, oklch(70.7% 0.165 254.624));
--ui-color-info-500: var(--color-blue-500, oklch(62.3% 0.214 259.815));
--ui-color-info-600: var(--color-blue-600, oklch(54.6% 0.245 262.881));
--ui-color-info-700: var(--color-blue-700, oklch(48.8% 0.243 264.376));
--ui-color-info-800: var(--color-blue-800, oklch(42.4% 0.199 265.638));
--ui-color-info-900: var(--color-blue-900, oklch(37.9% 0.146 265.522));
--ui-color-info-950: var(--color-blue-950, oklch(28.2% 0.091 267.935));
--ui-color-success-50: var(--color-green-50, oklch(98.2% 0.018 155.826));
--ui-color-success-100: var(--color-green-100, oklch(96.2% 0.044 156.743));
--ui-color-success-200: var(--color-green-200, oklch(92.5% 0.084 155.995));
--ui-color-success-300: var(--color-green-300, oklch(87.1% 0.15 154.449));
--ui-color-success-400: var(--color-green-400, oklch(79.2% 0.209 151.711));
--ui-color-success-500: var(--color-green-500, oklch(72.3% 0.219 149.579));
--ui-color-success-600: var(--color-green-600, oklch(62.7% 0.194 149.214));
--ui-color-success-700: var(--color-green-700, oklch(52.7% 0.154 150.069));
--ui-color-success-800: var(--color-green-800, oklch(44.8% 0.119 151.328));
--ui-color-success-900: var(--color-green-900, oklch(39.3% 0.095 152.535));
--ui-color-success-950: var(--color-green-950, oklch(26.6% 0.065 152.934));
--ui-color-warning-50: var(--color-yellow-50, oklch(98.7% 0.026 102.212));
--ui-color-warning-100: var(--color-yellow-100, oklch(97.3% 0.071 103.193));
--ui-color-warning-200: var(--color-yellow-200, oklch(94.5% 0.129 101.54));
--ui-color-warning-300: var(--color-yellow-300, oklch(90.5% 0.182 98.111));
--ui-color-warning-400: var(--color-yellow-400, oklch(85.2% 0.199 91.936));
--ui-color-warning-500: var(--color-yellow-500, oklch(79.5% 0.184 86.047));
--ui-color-warning-600: var(--color-yellow-600, oklch(68.1% 0.162 75.834));
--ui-color-warning-700: var(--color-yellow-700, oklch(55.4% 0.135 66.442));
--ui-color-warning-800: var(--color-yellow-800, oklch(47.6% 0.114 61.907));
--ui-color-warning-900: var(--color-yellow-900, oklch(42.1% 0.095 57.708));
--ui-color-warning-950: var(--color-yellow-950, oklch(28.6% 0.066 53.813));
--ui-color-error-50: var(--color-red-50, oklch(97.1% 0.013 17.38));
--ui-color-error-100: var(--color-red-100, oklch(93.6% 0.032 17.717));
--ui-color-error-200: var(--color-red-200, oklch(88.5% 0.062 18.334));
--ui-color-error-300: var(--color-red-300, oklch(80.8% 0.114 19.571));
--ui-color-error-400: var(--color-red-400, oklch(70.4% 0.191 22.216));
--ui-color-error-500: var(--color-red-500, oklch(63.7% 0.237 25.331));
--ui-color-error-600: var(--color-red-600, oklch(57.7% 0.245 27.325));
--ui-color-error-700: var(--color-red-700, oklch(50.5% 0.213 27.518));
--ui-color-error-800: var(--color-red-800, oklch(44.4% 0.177 26.899));
--ui-color-error-900: var(--color-red-900, oklch(39.6% 0.141 25.723));
--ui-color-error-950: var(--color-red-950, oklch(25.8% 0.092 26.042));
--ui-color-neutral-50: var(--color-slate-50, oklch(98.4% 0.003 247.858));
--ui-color-neutral-100: var(--color-slate-100, oklch(96.8% 0.007 247.896));
--ui-color-neutral-200: var(--color-slate-200, oklch(92.9% 0.013 255.508));
--ui-color-neutral-300: var(--color-slate-300, oklch(86.9% 0.022 252.894));
--ui-color-neutral-400: var(--color-slate-400, oklch(70.4% 0.04 256.788));
--ui-color-neutral-500: var(--color-slate-500, oklch(55.4% 0.046 257.417));
--ui-color-neutral-600: var(--color-slate-600, oklch(44.6% 0.043 257.281));
--ui-color-neutral-700: var(--color-slate-700, oklch(37.2% 0.044 257.287));
--ui-color-neutral-800: var(--color-slate-800, oklch(27.9% 0.041 260.031));
--ui-color-neutral-900: var(--color-slate-900, oklch(20.8% 0.042 265.755));
--ui-color-neutral-950: var(--color-slate-950, oklch(12.9% 0.042 264.695));
--ui-color-dot-50: var(--color-dot-50, );
--ui-color-dot-100: var(--color-dot-100, );
--ui-color-dot-200: var(--color-dot-200, );
--ui-color-dot-300: var(--color-dot-300, );
--ui-color-dot-400: var(--color-dot-400, );
--ui-color-dot-500: var(--color-dot-500, );
--ui-color-dot-600: var(--color-dot-600, );
--ui-color-dot-700: var(--color-dot-700, );
--ui-color-dot-800: var(--color-dot-800, );
--ui-color-dot-900: var(--color-dot-900, );
--ui-color-dot-950: var(--color-dot-950, );
--ui-color-jpo-50: var(--color-jpo-50, );
--ui-color-jpo-100: var(--color-jpo-100, );
--ui-color-jpo-200: var(--color-jpo-200, );
--ui-color-jpo-300: var(--color-jpo-300, );
--ui-color-jpo-400: var(--color-jpo-400, );
--ui-color-jpo-500: var(--color-jpo-500, );
--ui-color-jpo-600: var(--color-jpo-600, );
--ui-color-jpo-700: var(--color-jpo-700, );
--ui-color-jpo-800: var(--color-jpo-800, );
--ui-color-jpo-900: var(--color-jpo-900, );
--ui-color-jpo-950: var(--color-jpo-950, );
}
:root, :host, .light {
--ui-primary: var(--ui-color-primary-500);
--ui-secondary: var(--ui-color-secondary-500);
--ui-info: var(--ui-color-info-500);
--ui-success: var(--ui-color-success-500);
--ui-warning: var(--ui-color-warning-500);
--ui-error: var(--ui-color-error-500);
--ui-dot: var(--ui-color-dot-500);
--ui-jpo: var(--ui-color-jpo-500);
}
.dark {
--ui-primary: var(--ui-color-primary-400);
--ui-secondary: var(--ui-color-secondary-400);
--ui-info: var(--ui-color-info-400);
--ui-success: var(--ui-color-success-400);
--ui-warning: var(--ui-color-warning-400);
--ui-error: var(--ui-color-error-400);
--ui-dot: var(--ui-color-dot-400);
--ui-jpo: var(--ui-color-jpo-400);
}
}</style><title>ITS Joint Program Office | ITS CodeHub</title><link rel="stylesheet" href="/code/_nuxt/entry.BHIc_i0b.css" crossorigin><style>@layer base {:where(.i-core\:commercial-vehicle-operations){display:inline-block;width:1.25em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' width='640' height='512'%3E%3Cg fill='black' stroke='black'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com/license/free (Free License) Copyright 2023 Fonticons, Inc. --%3E %3Cpath d='M48 0C21.5 0 0 21.5 0 48V368c0 26.5 21.5 48 48 48H64c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V288 256 237.3c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7H416V48c0-26.5-21.5-48-48-48H48zM416 160h50.7L544 237.3V256H416V160zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-core\:data-management){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cg fill='black' stroke='black'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com/license/free (Free License) Copyright 2023 Fonticons, Inc. --%3E %3Cpath d='M64 32C28.7 32 0 60.7 0 96v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm48 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 288c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V352c0-35.3-28.7-64-64-64H64zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-core\:maintenance-and-construction){display:inline-block;width:1.13em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' width='576' height='512'%3E%3Cg fill='black' stroke='black'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com/license/free (Free License) Copyright 2023 Fonticons, Inc. --%3E %3Cpath d='M256 32c-17.7 0-32 14.3-32 32v2.3 99.6c0 5.6-4.5 10.1-10.1 10.1c-3.6 0-7-1.9-8.8-5.1L157.1 87C83 123.5 32 199.8 32 288v64H544l0-66.4c-.9-87.2-51.7-162.4-125.1-198.6l-48 83.9c-1.8 3.2-5.2 5.1-8.8 5.1c-5.6 0-10.1-4.5-10.1-10.1V66.3 64c0-17.7-14.3-32-32-32H256zM16.6 384C7.4 384 0 391.4 0 400.6c0 4.7 2 9.2 5.8 11.9C27.5 428.4 111.8 480 288 480s260.5-51.6 282.2-67.5c3.8-2.8 5.8-7.2 5.8-11.9c0-9.2-7.4-16.6-16.6-16.6H16.6z'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-core\:other){display:inline-block;width:0.88em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' width='448' height='512'%3E%3Cg fill='black' stroke='black'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com/license/free (Free License) Copyright 2023 Fonticons, Inc. --%3E %3Cpath d='M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-core\:parking-management){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cdefs%3E%3CclipPath clipPathUnits='userSpaceOnUse' id='clipPath3'%3E%3Cg id='use3' /%3E%3C/clipPath%3E%3CclipPath clipPathUnits='userSpaceOnUse' id='clipPath4'%3E%3Cpath d='m 259.23747,360.35666 19.596,-55.9488 c 7.51551,-21.43313 27.72389,-35.7961 50.43743,-35.7961 h 100.87485 c 22.71355,0 25.72872,1.20389 25.72872,1.20389 l 0.30953,190.07357 c -5.93375,0.33038 -219.92479,8.80878 -218.99203,-2.47088 v -64.1048 c 0,-14.864 9.12996,-27.61253 22.0455,-32.95689 z' id='path4' style='display:none;stroke-width:0.556705' /%3E%3Cpath id='lpe_path-effect4' style='stroke-width:0.556705' class='powerclip' d='M -0.6610169,-1.2033898 H 441.06779 V 440.52542 H -0.6610169 Z M 259.23747,360.35666 v -10e-6 c -12.91554,5.34436 -22.0455,18.09289 -22.0455,32.95689 v 64.1048 c -0.93276,11.27966 213.05828,2.80126 218.99203,2.47088 l -0.30953,-190.07357 c 0,0 -3.01517,-1.20389 -25.72872,-1.20389 H 329.2709 c -22.71354,0 -42.92192,14.36297 -50.43743,35.7961 z' /%3E%3C/clipPath%3E%3C/defs%3E%3Cg fill='black' stroke='black'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com/license/free (Free License) Copyright 2023 Fonticons, Inc. Modified by User --%3E%3Cpath d='M 66.014528,3.7966102 C 31.99661,3.7966102 4.3389831,31.454237 4.3389831,65.472155 V 373.84988 c 0,34.01792 27.6576269,61.67554 61.6755449,61.67554 H 374.39225 c 34.01792,0 61.67554,-27.65762 61.67554,-61.67554 V 65.472155 c 0,-34.017918 -27.65762,-61.6755448 -61.67554,-61.6755448 z M 189.36561,219.66102 h 46.25666 c 17.05715,0 30.83778,-13.78063 30.83778,-30.83778 0,-17.05714 -13.78063,-30.83777 -30.83778,-30.83777 h -46.25666 z m 46.25666,61.67554 h -46.25666 v 30.83777 c 0,17.05715 -13.78063,30.83778 -30.83777,30.83778 -17.05714,0 -30.83777,-13.78063 -30.83777,-30.83778 V 250.49879 134.85714 c 0,-21.29733 17.24988,-38.547213 38.54722,-38.547213 h 69.38498 c 51.07506,0 92.51332,41.438253 92.51332,92.513313 0,51.07506 -41.43826,92.51332 -92.51332,92.51332 z' id='path1' style='stroke-width:0.96368' clip-path='url(%23clipPath4)' /%3E%3Cpath d='m 321.76441,326.45889 -13.13689,37.54838 h 147.87816 l -13.13691,-37.54838 c -2.26497,-6.4426 -8.35526,-10.77124 -15.20055,-10.77124 h -91.20326 c -6.84529,0 -12.93556,4.32864 -15.20055,10.77124 z m -48.11829,39.96436 17.7172,-50.5846 c 6.79494,-19.37817 25.06581,-32.36408 45.60164,-32.36408 h 91.20326 c 20.53584,0 38.80669,12.98591 45.60165,32.36408 l 17.71718,50.5846 c 11.67723,4.83195 19.93183,16.3582 19.93183,29.79709 v 72.47943 24.15978 c 0,8.90894 -7.19759,16.10655 -16.10654,16.10655 h -16.10652 c -8.90893,0 -16.10655,-7.19761 -16.10655,-16.10655 V 468.69977 H 302.0339 v 24.15978 c 0,8.90894 -7.1976,16.10655 -16.10654,16.10655 h -16.10654 c -8.90891,0 -16.10654,-7.19761 -16.10654,-16.10655 v -24.15978 -72.47943 c 0,-13.43889 8.25461,-24.96514 19.93184,-29.79709 z m 44.49432,45.90361 a 16.106541,16.106541 0 1 0 -32.21308,0 16.106541,16.106541 0 1 0 32.21308,0 z m 144.95883,16.10655 a 16.106541,16.106541 0 1 0 0,-32.21307 16.106541,16.106541 0 1 0 0,32.21307 z' id='path1-0-2' style='stroke-width:0.50333' /%3E%3C/g%3E%3C/svg%3E")}:where(.i-core\:public-transportation){display:inline-block;width:1.13em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' width='576' height='512'%3E%3Cg fill='black' stroke='black'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com/license/free (Free License) Copyright 2023 Fonticons, Inc. --%3E %3Cpath d='M288 0C422.4 0 512 35.2 512 80V96l0 32c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32l0 160c0 17.7-14.3 32-32 32v32c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H192v32c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32l0-32c-17.7 0-32-14.3-32-32l0-160c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h0V96h0V80C64 35.2 153.6 0 288 0zM128 160v96c0 17.7 14.3 32 32 32H272V128H160c-17.7 0-32 14.3-32 32zM304 288H416c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H304V288zM144 400a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM384 80c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16s7.2 16 16 16H368c8.8 0 16-7.2 16-16z'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-core\:support){display:inline-block;width:1.25em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' width='640' height='512'%3E%3Cg fill='black' stroke='black'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com/license/free (Free License) Copyright 2023 Fonticons, Inc. --%3E %3Cpath d='M308.5 135.3c7.1-6.3 9.9-16.2 6.2-25c-2.3-5.3-4.8-10.5-7.6-15.5L304 89.4c-3-5-6.3-9.9-9.8-14.6c-5.7-7.6-15.7-10.1-24.7-7.1l-28.2 9.3c-10.7-8.8-23-16-36.2-20.9L199 27.1c-1.9-9.3-9.1-16.7-18.5-17.8C173.9 8.4 167.2 8 160.4 8h-.7c-6.8 0-13.5 .4-20.1 1.2c-9.4 1.1-16.6 8.6-18.5 17.8L115 56.1c-13.3 5-25.5 12.1-36.2 20.9L50.5 67.8c-9-3-19-.5-24.7 7.1c-3.5 4.7-6.8 9.6-9.9 14.6l-3 5.3c-2.8 5-5.3 10.2-7.6 15.6c-3.7 8.7-.9 18.6 6.2 25l22.2 19.8C32.6 161.9 32 168.9 32 176s.6 14.1 1.7 20.9L11.5 216.7c-7.1 6.3-9.9 16.2-6.2 25c2.3 5.3 4.8 10.5 7.6 15.6l3 5.2c3 5.1 6.3 9.9 9.9 14.6c5.7 7.6 15.7 10.1 24.7 7.1l28.2-9.3c10.7 8.8 23 16 36.2 20.9l6.1 29.1c1.9 9.3 9.1 16.7 18.5 17.8c6.7 .8 13.5 1.2 20.4 1.2s13.7-.4 20.4-1.2c9.4-1.1 16.6-8.6 18.5-17.8l6.1-29.1c13.3-5 25.5-12.1 36.2-20.9l28.2 9.3c9 3 19 .5 24.7-7.1c3.5-4.7 6.8-9.5 9.8-14.6l3.1-5.4c2.8-5 5.3-10.2 7.6-15.5c3.7-8.7 .9-18.6-6.2-25l-22.2-19.8c1.1-6.8 1.7-13.8 1.7-20.9s-.6-14.1-1.7-20.9l22.2-19.8zM112 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM504.7 500.5c6.3 7.1 16.2 9.9 25 6.2c5.3-2.3 10.5-4.8 15.5-7.6l5.4-3.1c5-3 9.9-6.3 14.6-9.8c7.6-5.7 10.1-15.7 7.1-24.7l-9.3-28.2c8.8-10.7 16-23 20.9-36.2l29.1-6.1c9.3-1.9 16.7-9.1 17.8-18.5c.8-6.7 1.2-13.5 1.2-20.4s-.4-13.7-1.2-20.4c-1.1-9.4-8.6-16.6-17.8-18.5L583.9 307c-5-13.3-12.1-25.5-20.9-36.2l9.3-28.2c3-9 .5-19-7.1-24.7c-4.7-3.5-9.6-6.8-14.6-9.9l-5.3-3c-5-2.8-10.2-5.3-15.6-7.6c-8.7-3.7-18.6-.9-25 6.2l-19.8 22.2c-6.8-1.1-13.8-1.7-20.9-1.7s-14.1 .6-20.9 1.7l-19.8-22.2c-6.3-7.1-16.2-9.9-25-6.2c-5.3 2.3-10.5 4.8-15.6 7.6l-5.2 3c-5.1 3-9.9 6.3-14.6 9.9c-7.6 5.7-10.1 15.7-7.1 24.7l9.3 28.2c-8.8 10.7-16 23-20.9 36.2L315.1 313c-9.3 1.9-16.7 9.1-17.8 18.5c-.8 6.7-1.2 13.5-1.2 20.4s.4 13.7 1.2 20.4c1.1 9.4 8.6 16.6 17.8 18.5l29.1 6.1c5 13.3 12.1 25.5 20.9 36.2l-9.3 28.2c-3 9-.5 19 7.1 24.7c4.7 3.5 9.5 6.8 14.6 9.8l5.4 3.1c5 2.8 10.2 5.3 15.5 7.6c8.7 3.7 18.6 .9 25-6.2l19.8-22.2c6.8 1.1 13.8 1.7 20.9 1.7s14.1-.6 20.9-1.7l19.8 22.2zM464 304a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-core\:sustainable-travel){display:inline-block;width:1.13em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' width='576' height='512'%3E%3Cg fill='black' stroke='black'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com/license/free (Free License) Copyright 2023 Fonticons, Inc. --%3E %3Cpath d='M96 0C60.7 0 32 28.7 32 64V448c-17.7 0-32 14.3-32 32s14.3 32 32 32H320c17.7 0 32-14.3 32-32s-14.3-32-32-32V304h16c22.1 0 40 17.9 40 40v32c0 39.8 32.2 72 72 72s72-32.2 72-72V252.3c32.5-10.2 56-40.5 56-76.3V144c0-8.8-7.2-16-16-16H544V80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H480V80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H432c-8.8 0-16 7.2-16 16v32c0 35.8 23.5 66.1 56 76.3V376c0 13.3-10.7 24-24 24s-24-10.7-24-24V344c0-48.6-39.4-88-88-88H320V64c0-35.3-28.7-64-64-64H96zM216.9 82.7c6 4 8.5 11.5 6.3 18.3l-25 74.9H256c6.7 0 12.7 4.2 15 10.4s.5 13.3-4.6 17.7l-112 96c-5.5 4.7-13.4 5.1-19.3 1.1s-8.5-11.5-6.3-18.3l25-74.9H96c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7l112-96c5.5-4.7 13.4-5.1 19.3-1.1z'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-core\:traffic-management){display:inline-block;width:0.63em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' width='320' height='512'%3E%3Cg fill='black' stroke='black'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com/license/free (Free License) Copyright 2023 Fonticons, Inc. --%3E %3Cpath d='M64 0C28.7 0 0 28.7 0 64V352c0 88.4 71.6 160 160 160s160-71.6 160-160V64c0-35.3-28.7-64-64-64H64zm96 416a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm48-176a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm-48-80a48 48 0 1 1 0-96 48 48 0 1 1 0 96z'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-core\:traveler-information){display:inline-block;width:1.13em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' width='576' height='512'%3E%3Cg fill='black' stroke='black'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com/license/free (Free License) Copyright 2023 Fonticons, Inc. --%3E %3Cpath d='M408 120c0 54.6-73.1 151.9-105.2 192c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6c.5-1.2 1-2.5 1.5-3.7l116-46.4C558.9 123.4 576 135 576 152V422.8c0 9.8-6 18.6-15.1 22.3L416 503V200.4zM137.6 138.3c2.4 14.1 7.2 28.3 12.8 41.5c2.9 6.8 6.1 13.7 9.6 20.6V451.8L32.9 502.7C17.1 509 0 497.4 0 480.4V209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77V504.3L192 449.4V255c20.5 31.3 42.3 59.6 56.2 77c20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-core\:vehicle-safety){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cg fill='black' stroke='black'%3E%3Cdefs id='defs1' /%3E %3C!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. Modified by User --%3E %3Cpath d='m 170.85984,262.03761 -17.8752,51.09158 h 201.21594 l -17.87521,-51.09158 c -3.08193,-8.7664 -11.36889,-14.65631 -20.68318,-14.65631 H 191.54303 c -9.31428,0 -17.60125,5.88991 -20.68319,14.65631 z m -65.47393,54.37898 24.10756,-68.82983 c 9.24579,-26.36764 34.10672,-44.03739 62.04956,-44.03739 h 124.09916 c 27.94287,0 52.80378,17.66975 62.04957,44.03739 l 24.10757,68.82983 c 15.88908,6.5748 27.12099,22.2584 27.12099,40.54453 v 98.62184 32.87395 c 0,12.12227 -9.79369,21.91597 -21.91596,21.91597 H 385.0884 c -12.12226,0 -21.91596,-9.7937 -21.91596,-21.91597 V 455.58296 H 144.01279 v 32.87395 c 0,12.12227 -9.7937,21.91597 -21.91596,21.91597 h -21.91597 c -12.122257,0 -21.915955,-9.7937 -21.915955,-21.91597 v -32.87395 -98.62184 c 0,-18.28613 11.231926,-33.96973 27.121005,-40.54453 z m 60.54284,62.4605 a 21.915964,21.915964 0 1 0 -43.83192,0 21.915964,21.915964 0 1 0 43.83192,0 z m 197.24369,21.91597 a 21.91597,21.91597 0 1 0 0,-43.83194 21.91597,21.91597 0 1 0 0,43.83194 z' id='path1' style='stroke-width:0.684874' /%3E%3Cpath d='m 461.26008,161.94545 c 14.29089,19.05029 26.39386,41.41875 35.33553,66.39603 8.94167,24.97726 13.97103,50.4655 15.35739,75.20733 0.69443,12.14263 -6.38913,21.26353 -15.77638,20.39382 -9.38729,-0.86969 -17.55176,-11.46355 -18.24623,-23.6062 -1.06002,-19.19265 -4.92963,-38.96793 -11.92338,-58.50396 -6.99375,-19.53602 -16.40755,-36.86606 -27.50444,-51.63199 -7.00334,-9.3601 -7.5928,-23.21902 -1.32688,-31.06842 6.2659,-7.84939 17.03323,-6.52563 24.08439,2.81339 z m -36.21866,39.65741 c 10.46152,13.30027 19.28775,29.14358 25.67131,46.9751 6.38355,17.83155 9.76117,36.07794 10.37699,53.72063 0.40858,12.11688 -6.84015,20.93113 -16.24917,19.69146 -9.40904,-1.23966 -17.35802,-12.00449 -17.76656,-24.12139 -0.41111,-11.66034 -2.65504,-23.80275 -6.94986,-35.7997 -4.29481,-11.99694 -10.17115,-22.53731 -17.08234,-31.33078 -7.19538,-9.12359 -8.09421,-23.07379 -1.9943,-31.0777 6.09991,-8.00392 16.84633,-7.20229 23.99393,1.94238 z' id='path1-7-4' style='stroke-width:0.602329' /%3E%3Cpath d='M 50.739921,161.94545 C 36.449029,180.99574 24.346064,203.3642 15.40439,228.34147 6.4627247,253.31873 1.433362,278.80698 0.04699837,303.54881 c -0.69442833,12.14263 6.38913523,21.26353 15.77638663,20.39382 9.387291,-0.86968 17.551753,-11.46355 18.24623,-23.6062 1.060016,-19.19265 4.929626,-38.96793 11.923376,-58.50396 6.99375,-19.53602 16.407554,-36.86606 27.504446,-51.63199 7.003341,-9.3601 7.592793,-23.21902 1.326876,-31.06842 -6.265897,-7.84939 -17.033226,-6.52563 -24.084392,2.81339 z m 36.218659,39.6574 c -10.461521,13.30028 -19.28775,29.14359 -25.671303,46.97511 -6.383553,17.83155 -9.761178,36.07794 -10.376997,53.72063 -0.408574,12.11688 6.840148,20.93113 16.249171,19.69146 9.409042,-1.23966 17.358018,-12.00449 17.766563,-24.12138 0.411106,-11.66035 2.655042,-23.80276 6.949855,-35.79971 4.294813,-11.99693 10.171151,-22.53731 17.082341,-31.33078 7.19538,-9.12359 8.09421,-23.0738 1.9943,-31.0777 -6.09991,-8.00391 -16.846323,-7.20229 -23.99393,1.94237 z' id='path1-7-4-8' style='stroke-width:0.602329' /%3E%3Cpath d='m 255.6654,33.084746 c 3.31006,0 6.36368,1.674111 8.04201,4.419639 l 50.34992,82.142865 c 1.70164,2.76785 1.70164,6.18303 0.0466,8.95089 -1.65501,2.76784 -4.75526,4.48661 -8.08861,4.48661 H 205.31545 c -3.33334,0 -6.43359,-1.71877 -8.08861,-4.48661 -1.65502,-2.76786 -1.63171,-6.20535 0.0466,-8.95089 l 50.34997,-82.142865 c 1.67834,-2.745528 4.73196,-4.419639 8.04199,-4.419639 z m 0,28.571437 c -3.10024,0 -5.59443,2.388383 -5.59443,5.357132 V 92.01333 c 0,2.96874 2.49419,5.35714 5.59443,5.35714 3.10024,0 5.59444,-2.3884 5.59444,-5.35714 V 67.013315 c 0,-2.968749 -2.4942,-5.357132 -5.59444,-5.357132 z m 7.45925,49.999997 a 7.4592488,7.1428579 0 1 0 -14.91849,0 7.4592488,7.1428579 0 1 0 14.91849,0 z' id='path1-5' style='stroke-width:0.228105' /%3E%3Cpath d='m 126,133.08475 a 50.000001,50.000001 0 1 0 0,-100.000002 50.000001,50.000001 0 1 0 0,100.000002 z M 109.16408,65.369905 c 1.54297,-4.355474 5.68359,-7.285159 10.3125,-7.285159 h 11.38671 c 6.8164,0 12.32422,5.527345 12.32422,12.324218 0,4.414063 -2.36328,8.49609 -6.1914,10.703124 l -6.3086,3.613278 c -0.039,2.539069 -2.12891,4.609373 -4.68751,4.609373 -2.59765,0 -4.68749,-2.089839 -4.68749,-4.687488 v -2.636726 c 0,-1.679683 0.89844,-3.222654 2.36328,-4.062501 l 8.65234,-4.960938 c 0.91798,-0.527342 1.48438,-1.503907 1.48438,-2.558587 0,-1.640631 -1.32813,-2.949225 -2.94922,-2.949225 h -11.38671 c -0.66407,0 -1.25,0.410157 -1.46485,1.035161 l -0.0781,0.234373 c -0.85936,2.441404 -3.55469,3.710937 -5.97655,2.851562 -2.42189,-0.859376 -3.71094,-3.554687 -2.85157,-5.976564 l 0.0781,-0.234374 z m 10.58594,36.464845 a 6.2500015,6.2500015 0 1 1 12.49999,0 6.2500015,6.2500015 0 1 1 -12.49999,0 z' id='path1-0' style='stroke-width:0.195313' /%3E%3Cpath d='m 350.31961,33.084746 c -7.87946,0 -14.28571,6.40625 -14.28571,14.285714 v 71.42858 c 0,7.87946 6.40625,14.28571 14.28571,14.28571 h 71.42857 c 7.87946,0 14.28571,-6.40625 14.28571,-14.28571 V 47.37046 c 0,-7.879464 -6.40625,-14.285714 -14.28571,-14.285714 z m 28.57143,50 h 10.71428 c 3.9509,0 7.14286,-3.191964 7.14286,-7.142857 0,-3.950893 -3.19196,-7.142857 -7.14286,-7.142857 h -10.71428 z m 10.71428,14.285724 h -10.71428 v 7.14285 c 0,3.9509 -3.19197,7.14286 -7.14286,7.14286 -3.95089,0 -7.14286,-3.19196 -7.14286,-7.14286 V 90.227605 63.441889 c 0,-4.933036 3.99554,-8.928572 8.92858,-8.928572 h 16.07142 c 11.83036,0 21.42858,9.598215 21.42858,21.428572 0,11.830357 -9.59822,21.428581 -21.42858,21.428581 z' id='path1-4' style='stroke-width:0.223214' /%3E%3C/g%3E%3C/svg%3E")}:where(.i-core\:weather){display:inline-block;width:1.25em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' width='640' height='512'%3E%3Cg fill='black' stroke='black'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com/license/free (Free License) Copyright 2023 Fonticons, Inc. --%3E %3Cpath d='M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l14.1 84.7 84.7 14.1c5.4 .9 10 4.5 12.1 9.6s1.5 10.9-1.6 15.4l-38.5 55c-2.2-.1-4.4-.2-6.7-.2c-23.3 0-45.1 6.2-64 17.1l0-1.1c0-53-43-96-96-96s-96 43-96 96s43 96 96 96c8.1 0 15.9-1 23.4-2.9c-36.6 18.1-63.3 53.1-69.8 94.9l-24.4 17c-4.5 3.2-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM144 208a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM639.9 431.9c0 44.2-35.8 80-80 80H288c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:arrow-right){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 12h14m-7-7l7 7l-7 7'/%3E%3C/svg%3E")}:where(.i-lucide\:arrow-up-right){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 7h10v10M7 17L17 7'/%3E%3C/svg%3E")}:where(.i-lucide\:calendar-days){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M8 2v4m8-4v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:chevron-down){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9l6 6l6-6'/%3E%3C/svg%3E")}:where(.i-lucide\:chevron-left){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m15 18l-6-6l6-6'/%3E%3C/svg%3E")}:where(.i-lucide\:chevron-right){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m9 18l6-6l-6-6'/%3E%3C/svg%3E")}:where(.i-lucide\:chevrons-left){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m11 17l-5-5l5-5m7 10l-5-5l5-5'/%3E%3C/svg%3E")}:where(.i-lucide\:chevrons-right){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 17l5-5l-5-5m7 10l5-5l-5-5'/%3E%3C/svg%3E")}:where(.i-lucide\:loader){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 2v4m4.2 1.8l2.9-2.9M18 12h4m-5.8 4.2l2.9 2.9M12 18v4m-7.1-2.9l2.9-2.9M2 12h4M4.9 4.9l2.9 2.9'/%3E%3C/svg%3E")}:where(.i-lucide\:menu){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 5h16M4 12h16M4 19h16'/%3E%3C/svg%3E")}}</style><link href="https://www.googletagmanager.com/gtm.js?id=GTM-T6F2VPH" rel="preload" crossorigin="anonymous" referrerpolicy="no-referrer" fetchpriority="low" as="script"><link rel="preload" as="fetch" crossorigin="anonymous" href="/code/_payload.json?c5ba22ba-cc12-49ad-90b8-36891c77a8c6"><link rel="modulepreload" as="script" crossorigin href="/code/_nuxt/KhHDS06R.js"><link rel="modulepreload" as="script" crossorigin href="/code/_nuxt/B06u7sdj.js"><link rel="modulepreload" as="script" crossorigin href="/code/_nuxt/Bu4Ekdkf.js"><link rel="modulepreload" as="script" crossorigin href="/code/_nuxt/CM6qbMUV.js"><link rel="modulepreload" as="script" crossorigin href="/code/_nuxt/v5d_iz1V.js"><link rel="modulepreload" as="script" crossorigin href="/code/_nuxt/BNlLiqED.js"><link rel="modulepreload" as="script" crossorigin href="/code/_nuxt/B4EIHZ-U.js"><link rel="modulepreload" as="script" crossorigin href="/code/_nuxt/B301sxO_.js"><link rel="modulepreload" as="script" crossorigin href="/code/_nuxt/BTLDPIHv.js"><link rel="modulepreload" as="script" crossorigin href="/code/_nuxt/9Wtbi1ET.js"><script type="module" src="/code/_nuxt/KhHDS06R.js" crossorigin></script><link rel="prefetch" as="image" type="image/svg+xml" href="/code/_nuxt/dot-logo.sw7B2_mH.svg"><link rel="prefetch" as="image" type="image/png" href="/code/_nuxt/submission-form.Ciu9MSqJ.png"><link rel="icon" type="image/x-icon" href="/favicon.ico"><noscript>This website is not intended to be used without JavaScript. Please update your browser or use a different browser with JavaScript enabled.</noscript><meta property="og:site_name" content="U.S. Department of Transportation (DOT) Intelligent Transportation Systems (ITS) Joint Program Office (JPO)"><meta property="og:title" content="ITS CodeHub - The Intelligent Transportation Systems (ITS) Joint Program Office (JPO) Open Code Portal"><meta name="description" content="ITS CodeHub is the U.S. Department of Transportation's open code portal for discovering open source intelligent transportation systems (ITS) code funded by the ITS Joint Program Office (JPO)."><meta property="og:description" content="ITS CodeHub is the U.S. Department of Transportation's open code portal for discovering open source intelligent transportation systems (ITS) code funded by the ITS Joint Program Office (JPO)."><meta property="og:url" content="https://its.dot.gov/code/"></head><body><div id="__nuxt" class="isolate"><!--[--><div style="display:none;"><span class="iconify i-lucide:arrow-right" aria-hidden="true" style=""></span><span class="iconify i-lucide:menu" aria-hidden="true" style=""></span><span class="iconify i-lucide:arrow-up-right" aria-hidden="true" style=""></span><span class="iconify i-lucide:calendar-days" aria-hidden="true" style=""></span><span class="iconify i-lucide:chevron-left" aria-hidden="true" style=""></span><span class="iconify i-lucide:chevron-right" aria-hidden="true" style=""></span><span class="iconify i-lucide:chevrons-left" aria-hidden="true" style=""></span><span class="iconify i-lucide:chevrons-right" aria-hidden="true" style=""></span></div><!--[--><!--[--><!--[--><!--[--><!--[--><!--[--><div></div><div><div class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8"><!--[--><div class="py-1 lg:py-0 flex flex-row items-center gap-2"><img src="data:image/svg+xml,%3csvg%20viewBox='0%200%20160%20110'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='160'%20height='110'%20fill='%23fff'/%3e%3crect%20width='160'%20height='10'%20fill='%23DD0E07'/%3e%3crect%20y='100'%20width='160'%20height='10'%20fill='%23DD0E07'/%3e%3crect%20y='80'%20width='160'%20height='10'%20fill='%23DD0E07'/%3e%3crect%20y='60'%20width='160'%20height='10'%20fill='%23DD0E07'/%3e%3crect%20y='40'%20width='160'%20height='10'%20fill='%23DD0E07'/%3e%3crect%20y='20'%20width='160'%20height='10'%20fill='%23DD0E07'/%3e%3crect%20width='80'%20height='70'%20fill='%232E3E8E'/%3e%3crect%20x='10'%20y='10'%20width='10'%20height='10'%20fill='%23fff'/%3e%3crect%20x='20'%20y='30'%20width='10'%20height='10'%20fill='%23D4D7E7'/%3e%3crect%20x='60'%20y='30'%20width='10'%20height='10'%20fill='%23D4D7E7'/%3e%3crect%20x='40'%20y='30'%20width='10'%20height='10'%20fill='%23D4D7E7'/%3e%3crect%20x='50'%20y='10'%20width='10'%20height='10'%20fill='%23D4D7E7'/%3e%3crect%20x='30'%20y='10'%20width='10'%20height='10'%20fill='%23D4D7E7'/%3e%3crect%20x='10'%20y='10'%20width='10'%20height='10'%20fill='%23fff'/%3e%3crect%20x='10'%20y='50'%20width='10'%20height='10'%20fill='%23D4D7E7'/%3e%3crect%20x='50'%20y='50'%20width='10'%20height='10'%20fill='%23D4D7E7'/%3e%3crect%20x='30'%20y='50'%20width='10'%20height='10'%20fill='%23D4D7E7'/%3e%3crect%20x='10'%20y='10'%20width='10'%20height='10'%20fill='%23D4D7E7'/%3e%3c/svg%3e" alt="U.S. flag Icon" width="16" height="auto"><div class="flex flex-col md:flex-row md:items-center lg:gap-2"><span class="text-sm"> An official website of the United States government </span><!--[--><!--[--><button type="button" data-state="closed" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors text-sm gap-1.5 text-primary hover:text-primary/75 active:text-primary/75 disabled:text-primary aria-disabled:text-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary px-0 py-0 md:py-1.5 group"><!--[--><!--[--><!----><!--]--><!--[--> Here's how you know <!--]--><!--[--><span class="iconify i-lucide:chevron-down shrink-0 size-5 group-data-[state=open]:rotate-180 transition-transform duration-200" aria-hidden="true" style="" data-slot="trailingIcon"></span><!--]--><!--]--></button><!--]--><!--]--></div></div><div data-state="closed" data-slot="root"><!--[--><!----><div data-slot="content" class="data-[state=open]:animate-[collapsible-down_200ms_ease-out] data-[state=closed]:animate-[collapsible-up_200ms_ease-out] overflow-hidden" id="reka-collapsible-content-v-0" hidden data-state="closed" style="--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;"><!--v-if--></div><!--]--></div><!--]--></div></div><div class="bg-dot h-12.5"><div class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 flex flex-row items-center h-full"><!--[--><a href="https://www.transportation.gov"><img src="/code/_nuxt/dot-logo.sw7B2_mH.svg" alt="U.S. Department of Transportation Logo" class="h-8"></a><!--]--></div></div><!--[--><!----><!----><!----><header data-slot="root" class="bg-default/75 backdrop-blur border-b border-default h-(--ui-header-height) sticky top-0 z-50"><!--[--><!--]--><div class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 flex items-center justify-between gap-3 h-full" data-slot="container"><!--[--><div data-slot="left" class="flex items-center gap-1.5 lg:flex-none"><!----><!--[--><a href="/code/" aria-label="ITS CodeHub" data-slot="title" class="focus-visible:outline-primary shrink-0 font-bold text-xl text-highlighted flex items-end gap-1.5"><!--[--><!--[--><!--[--><img data-nuxt-img srcset="/code/_ipx/_/images/codehub.png 1x, /code/_ipx/_/images/codehub.png 2x" onerror="this.setAttribute('data-error', 1)" alt="CodeHub Logo" class="h-7" src="/code/_ipx/_/images/codehub.png"><!--]--><!--]--><!--]--></a><!--]--></div><div data-slot="center" class="hidden lg:flex lg:flex-1"><!--[--><!--[--><!----><!----><nav data-collapsed="false" data-slot="root" class="relative flex gap-1.5 [&>div]:min-w-0 items-center justify-between" data-orientation="horizontal" dir="ltr" data-reka-navigation-menu><!--[--><!--[--><!--]--><!--[--><!--[--><div style="position:relative;"><ul data-slot="list" class="isolate min-w-0 flex items-center" data-orientation="horizontal"><!--[--><!--[--><li data-menu-item data-slot="item" class="min-w-0 py-2"><!--[--><!--[--><a href="/code/search" data-reka-collection-item data-slot="link" class="group relative w-full flex items-center gap-1.5 font-medium text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none dark:focus-visible:outline-none focus-visible:before:ring-inset focus-visible:before:ring-2 focus-visible:before:ring-primary px-2.5 py-1.5 before:inset-x-px before:inset-y-0 text-muted hover:text-highlighted hover:before:bg-elevated/50 transition-colors before:transition-colors data-[state=open]:text-highlighted data-[state=open]:before:bg-elevated/50 uppercase"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Search<!--]--><!----></span><!----><!--]--><!--]--></a><!----><!--]--><!----><!--]--></li><li data-menu-item data-slot="item" class="min-w-0 py-2"><!--[--><!--[--><a href="/code/about" data-reka-collection-item data-slot="link" class="group relative w-full flex items-center gap-1.5 font-medium text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none dark:focus-visible:outline-none focus-visible:before:ring-inset focus-visible:before:ring-2 focus-visible:before:ring-primary px-2.5 py-1.5 before:inset-x-px before:inset-y-0 text-muted hover:text-highlighted hover:before:bg-elevated/50 transition-colors before:transition-colors data-[state=open]:text-highlighted data-[state=open]:before:bg-elevated/50 uppercase"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->About<!--]--><!----></span><!----><!--]--><!--]--></a><!----><!--]--><!----><!--]--></li><li data-menu-item data-slot="item" class="min-w-0 py-2"><!--[--><!--[--><a href="/code/code-submission" data-reka-collection-item data-slot="link" class="group relative w-full flex items-center gap-1.5 font-medium text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none dark:focus-visible:outline-none focus-visible:before:ring-inset focus-visible:before:ring-2 focus-visible:before:ring-primary px-2.5 py-1.5 before:inset-x-px before:inset-y-0 text-muted hover:text-highlighted hover:before:bg-elevated/50 transition-colors before:transition-colors data-[state=open]:text-highlighted data-[state=open]:before:bg-elevated/50 uppercase"><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkLabel" class="truncate"><!--[-->Code Submission<!--]--><!----></span><!----><!--]--><!--]--></a><!----><!--]--><!----><!--]--></li><!--]--><!--]--></ul></div><!----><!--]--><!--]--><!--[--><!--]--><div data-slot="viewportWrapper" class="absolute top-full left-0 flex w-full justify-center"><!----><!----></div><!--]--></nav><!--]--><!--]--></div><div data-slot="right" class="flex items-center justify-end lg:flex-1 gap-1.5"><!--[--><!--[--><!--[--><a href="https://its.dot.gov/data" rel="noopener noreferrer" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors px-2.5 py-1.5 text-sm text-inverted bg-primary hover:bg-primary/75 active:bg-primary/75 disabled:bg-primary aria-disabled:bg-primary focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary gap-0.5 invisible sm:visible"><!--[--><!--[--><!----><!--]--><!--[-->ITS DataHub <span class="truncate"><span class="iconify i-lucide:arrow-up-right size-4 align-top inline-block" aria-hidden="true" style=""></span></span><!--]--><!--[--><!----><!--]--><!--]--></a><!--]--><!--]--><!--]--><!--[--><!--[--><!--[--><button type="button" aria-label="Open menu" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors text-sm gap-1.5 text-default hover:bg-elevated active:bg-elevated focus:outline-none focus-visible:bg-elevated hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1.5 lg:hidden -me-1.5"><!--[--><!--[--><span class="iconify i-lucide:menu shrink-0 size-5" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--]--></button><!--]--><!--]--><!--]--></div><!--]--></div><!--[--><!--]--></header><!--[--><!----><!--v-if--><!--]--><!--]--><main class="min-h-[calc(100vh-var(--ui-header-height))]"><!--[--><!--[--><div><section class="bg-linear-to-r from-blue-50 via-blue-100 to-blue-50"><div class="w-full mx-auto px-4 sm:px-6 lg:px-8 h-80 flex flex-col items-center justify-center max-w-200 text-center"><!--[--><img data-nuxt-img srcset="/code/_ipx/_/images/codehub.png 1x, /code/_ipx/_/images/codehub.png 2x" onerror="this.setAttribute('data-error', 1)" alt="CodeHub Logo" class="h-[56px] mb-4" src="/code/_ipx/_/images/codehub.png"><p class="text-lg"> The U.S. Department of Transportation Intelligent Transportation Systems (ITS) Joint Program Office's (JPO) portal for open-source, ITS source code. </p><!--[--><!----><!----><!--[--><div dir="ltr" data-slot="root" class="relative inline-flex items-center w-full mt-4" style=""><!--[--><!--[--><!--[--><input value aria-disabled="false" type="text" aria-expanded="false" aria-controls aria-autocomplete="list" role="combobox" autocomplete="off" data-slot="base" class="rounded-md transition-colors px-2.5 py-1.5 text-sm gap-1.5 text-highlighted bg-default ring ring-inset ring-accented w-full border-0 placeholder:text-dimmed focus:outline-none disabled:cursor-not-allowed disabled:opacity-75 focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary ps-9 pe-9 h-12" placeholder="Search repositories"><span data-slot="leading" class="absolute inset-y-0 start-0 flex items-center ps-2.5"><!--[--><span class="iconify i-lucide:loader shrink-0 text-dimmed size-5 animate-spin" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--></span><button type="button" tabindex="-1" aria-label="Show popup" aria-haspopup="listbox" aria-expanded="false" aria-controls data-state="closed" aria-disabled="false" data-slot="trailing" class="group absolute inset-y-0 end-0 flex items-center disabled:cursor-not-allowed disabled:opacity-75 pe-2.5"><!--[--><!--[--><!----><!--[--><a href="/code/search" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors px-2.5 py-1.5 text-sm gap-1.5 text-inverted bg-primary hover:bg-primary/75 active:bg-primary/75 disabled:bg-primary aria-disabled:bg-primary focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary"><!--[--><!--[--><!----><!--]--><!--[--> Search <!--]--><!--[--><!----><!--]--><!--]--></a><!--]--><!--]--><!--]--></button><!--]--><!--v-if--><!--]--><!--]--><!--v-if--></div><!--]--><!--]--><div class="flex justify-start w-full"><!--[--><a href="/code/search" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors px-2.5 py-1.5 text-xs gap-1.5 text-primary hover:text-primary/75 active:text-primary/75 disabled:text-primary aria-disabled:text-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary"><!--[--><!--[--><!----><!--]--><!--[--> View all <!--]--><!--[--><!----><!--]--><!--]--></a><!--]--></div><!--]--></div></section><section class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 py-16 space-y-4"><!--[--><div class="flex flex-col gap-1 md:gap-0 md:flex-row md:justify-between md:items-end *:my-0 *:py-0"><h2 class="relative text-highlighted font-bold scroll-mt-[calc(48px+45px+var(--ui-header-height))] lg:scroll-mt-[calc(48px+var(--ui-header-height))] [&>a]:focus-visible:outline-primary [&>a>code]:border-dashed hover:[&>a>code]:border-primary hover:[&>a>code]:text-primary [&>a>code]:text-xl/7 [&>a>code]:font-bold [&>a>code]:transition-colors text-3xl mt-0 mb-4"><!--[--> Featured Projects <!--]--></h2></div><div class="grid grid-cols-1 lg:grid-cols-3 gap-4"><!--[--><div data-slot="root" class="rounded-lg overflow-hidden bg-elevated/50 divide-y divide-default divide-none flex flex-col h-full"><div data-slot="header" class="sm:p-4 p-4 sm:pb-0 pb-0"><!--[--><picture placeholder><!--[--><!--[--><source type="image/webp" sizes="620px" srcset="/code/_ipx/w_620&f_webp/images/featured/c2c-ri.jpg 620w, /code/_ipx/w_1240&f_webp/images/featured/c2c-ri.jpg 1240w"><!--]--><!--[--><img class="h-44 w-full object-cover rounded-md" onerror="this.setAttribute('data-error', 1)" data-nuxt-pic alt="Close-up of a traffic light with yellow circles forming a target ring around it." src="/code/_ipx/w_1240&f_jpeg/images/featured/c2c-ri.jpg" sizes="620px" srcset="/code/_ipx/w_620&f_jpeg/images/featured/c2c-ri.jpg 620w, /code/_ipx/w_1240&f_jpeg/images/featured/c2c-ri.jpg 1240w"><!--]--><!--]--></picture><!--]--></div><div data-slot="body" class="grow p-4 sm:p-4"><!--[--><div class="flex flex-row items-center justify-between"><h3 class="relative text-xl text-highlighted font-bold scroll-mt-[calc(32px+45px+var(--ui-header-height))] lg:scroll-mt-[calc(32px+var(--ui-header-height))] [&>a]:focus-visible:outline-primary [&>a>code]:border-dashed hover:[&>a>code]:border-primary hover:[&>a>code]:text-primary [&>a>code]:text-lg/6 [&>a>code]:font-bold [&>a>code]:transition-colors mt-0 mb-2"><!--[-->C2C-RI<!--]--></h3><span data-slot="base" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md bg-primary text-inverted"><!--[--><!----><!--]--><!--[-->HTML<!--]--><!--[--><!----><!--]--></span></div><p class="text-pretty text-base my-2"><!--[-->This repository contains the source code of the Center-To-Center Reference Implementation (C2C RI) Tool. The C2C RI supports efficient deployment of systems using C2C communications by providing a standardized way to verify conformance to C2C standards.<!--]--></p><!--]--></div><div data-slot="footer" class="p-4 sm:p-4"><!--[--><!----><a href="https://github.com/OSADP/C2C-RI" target="_blank" rel="noopener noreferrer" class="group"><!--[--><p class="flex items-center gap-2 uppercase text-sm tracking-tight font-semibold text-primary hover:underline"><span> Explore Repository </span><span class="iconify i-lucide:arrow-right" aria-hidden="true" style=""></span></p><!--]--></a><!--]--></div></div><div data-slot="root" class="rounded-lg overflow-hidden bg-elevated/50 divide-y divide-default divide-none flex flex-col h-full"><div data-slot="header" class="sm:p-4 p-4 sm:pb-0 pb-0"><!--[--><picture placeholder><!--[--><!--[--><source type="image/webp" sizes="620px" srcset="/code/_ipx/w_620&f_webp/images/featured/wzdx.jpg 620w, /code/_ipx/w_1240&f_webp/images/featured/wzdx.jpg 1240w"><!--]--><!--[--><img class="h-44 w-full object-cover rounded-md" onerror="this.setAttribute('data-error', 1)" data-nuxt-pic alt="Traffic on a road in a construction zone with lines going from construction work signs to individual vehicles" src="/code/_ipx/w_1240&f_jpeg/images/featured/wzdx.jpg" sizes="620px" srcset="/code/_ipx/w_620&f_jpeg/images/featured/wzdx.jpg 620w, /code/_ipx/w_1240&f_jpeg/images/featured/wzdx.jpg 1240w"><!--]--><!--]--></picture><!--]--></div><div data-slot="body" class="grow p-4 sm:p-4"><!--[--><div class="flex flex-row items-center justify-between"><h3 class="relative text-xl text-highlighted font-bold scroll-mt-[calc(32px+45px+var(--ui-header-height))] lg:scroll-mt-[calc(32px+var(--ui-header-height))] [&>a]:focus-visible:outline-primary [&>a>code]:border-dashed hover:[&>a>code]:border-primary hover:[&>a>code]:text-primary [&>a>code]:text-lg/6 [&>a>code]:font-bold [&>a>code]:transition-colors mt-0 mb-2"><!--[-->WZDx<!--]--></h3><span data-slot="base" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md bg-primary text-inverted"><!--[--><!----><!--]--><!--[-->N/A<!--]--><!--[--><!----><!--]--></span></div><p class="text-pretty text-base my-2"><!--[-->The Work Zone Data Exchange (WZDx) Specification aims to make harmonized work zone data provided by infrastructure owners and operators (IOOs) available for third party use, making travel on public roads safer and more efficient through ubiquitous access to data on work zone activity.<!--]--></p><!--]--></div><div data-slot="footer" class="p-4 sm:p-4"><!--[--><!----><a href="https://github.com/usdot-jpo-ode/wzdx" target="_blank" rel="noopener noreferrer" class="group"><!--[--><p class="flex items-center gap-2 uppercase text-sm tracking-tight font-semibold text-primary hover:underline"><span> Explore Repository </span><span class="iconify i-lucide:arrow-right" aria-hidden="true" style=""></span></p><!--]--></a><!--]--></div></div><div data-slot="root" class="rounded-lg overflow-hidden bg-elevated/50 divide-y divide-default divide-none flex flex-col h-full"><div data-slot="header" class="sm:p-4 p-4 sm:pb-0 pb-0"><!--[--><picture placeholder><!--[--><!--[--><source type="image/webp" sizes="620px" srcset="/code/_ipx/w_620&f_webp/images/featured/carma-platform.jpg 620w, /code/_ipx/w_1240&f_webp/images/featured/carma-platform.jpg 1240w"><!--]--><!--[--><img class="h-44 w-full object-cover rounded-md" onerror="this.setAttribute('data-error', 1)" data-nuxt-pic alt="Multiple vehicles equipped with CARMA and CARMA printed on the side" src="/code/_ipx/w_1240&f_jpeg/images/featured/carma-platform.jpg" sizes="620px" srcset="/code/_ipx/w_620&f_jpeg/images/featured/carma-platform.jpg 620w, /code/_ipx/w_1240&f_jpeg/images/featured/carma-platform.jpg 1240w"><!--]--><!--]--></picture><!--]--></div><div data-slot="body" class="grow p-4 sm:p-4"><!--[--><div class="flex flex-row items-center justify-between"><h3 class="relative text-xl text-highlighted font-bold scroll-mt-[calc(32px+45px+var(--ui-header-height))] lg:scroll-mt-[calc(32px+var(--ui-header-height))] [&>a]:focus-visible:outline-primary [&>a>code]:border-dashed hover:[&>a>code]:border-primary hover:[&>a>code]:text-primary [&>a>code]:text-lg/6 [&>a>code]:font-bold [&>a>code]:transition-colors mt-0 mb-2"><!--[-->carma-platform<!--]--></h3><span data-slot="base" class="font-medium inline-flex items-center text-xs px-2 py-1 gap-1 rounded-md bg-primary text-inverted"><!--[--><!----><!--]--><!--[-->C++<!--]--><!--[--><!----><!--]--></span></div><p class="text-pretty text-base my-2"><!--[-->CARMA Platform is built on robot operating system (ROS) and utilizes open source software (OSS) that enables Cooperative Driving Automation (CDA) features to allow Automated Driving Systems to interact and cooperate with infrastructure and other vehicles through communication.<!--]--></p><!--]--></div><div data-slot="footer" class="p-4 sm:p-4"><!--[--><!----><a href="https://github.com/usdot-fhwa-stol/carma-platform" target="_blank" rel="noopener noreferrer" class="group"><!--[--><p class="flex items-center gap-2 uppercase text-sm tracking-tight font-semibold text-primary hover:underline"><span> Explore Repository </span><span class="iconify i-lucide:arrow-right" aria-hidden="true" style=""></span></p><!--]--></a><!--]--></div></div><!--]--></div><!--]--></section><section class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 py-12 space-y-4"><!--[--><div class="flex flex-col gap-1 md:gap-0 md:flex-row md:justify-between md:items-end *:my-0 *:py-0"><h2 class="relative text-highlighted font-bold scroll-mt-[calc(48px+45px+var(--ui-header-height))] lg:scroll-mt-[calc(48px+var(--ui-header-height))] [&>a]:focus-visible:outline-primary [&>a>code]:border-dashed hover:[&>a>code]:border-primary hover:[&>a>code]:text-primary [&>a>code]:text-xl/7 [&>a>code]:font-bold [&>a>code]:transition-colors text-3xl mt-0 mb-4"><!--[--> Categories <!--]--></h2></div><div class="grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4"><!--[--><a href="/code/search" class="flex"><div data-slot="root" class="rounded-lg overflow-hidden bg-elevated/50 divide-y divide-default flex-1 text-primary hover:bg-accented/60 transition-colors duration-150"><!----><div data-slot="body" class="sm:p-4 p-4 flex flex-col items-center text-center gap-4"><!--[--><span class="iconify i-core:commercial-vehicle-operations size-12" aria-hidden="true" style=""></span><span class="uppercase text-sm tracking-tight font-semibold">Commercial Vehicle Operations</span><!--]--></div><!----></div></a><a href="/code/search" class="flex"><div data-slot="root" class="rounded-lg overflow-hidden bg-elevated/50 divide-y divide-default flex-1 text-primary hover:bg-accented/60 transition-colors duration-150"><!----><div data-slot="body" class="sm:p-4 p-4 flex flex-col items-center text-center gap-4"><!--[--><span class="iconify i-core:data-management size-12" aria-hidden="true" style=""></span><span class="uppercase text-sm tracking-tight font-semibold">Data Management</span><!--]--></div><!----></div></a><a href="/code/search" class="flex"><div data-slot="root" class="rounded-lg overflow-hidden bg-elevated/50 divide-y divide-default flex-1 text-primary hover:bg-accented/60 transition-colors duration-150"><!----><div data-slot="body" class="sm:p-4 p-4 flex flex-col items-center text-center gap-4"><!--[--><span class="iconify i-core:maintenance-and-construction size-12" aria-hidden="true" style=""></span><span class="uppercase text-sm tracking-tight font-semibold">Maintenance and Construction</span><!--]--></div><!----></div></a><a href="/code/search" class="flex"><div data-slot="root" class="rounded-lg overflow-hidden bg-elevated/50 divide-y divide-default flex-1 text-primary hover:bg-accented/60 transition-colors duration-150"><!----><div data-slot="body" class="sm:p-4 p-4 flex flex-col items-center text-center gap-4"><!--[--><span class="iconify i-core:parking-management size-12" aria-hidden="true" style=""></span><span class="uppercase text-sm tracking-tight font-semibold">Parking Management</span><!--]--></div><!----></div></a><a href="/code/search" class="flex"><div data-slot="root" class="rounded-lg overflow-hidden bg-elevated/50 divide-y divide-default flex-1 text-primary hover:bg-accented/60 transition-colors duration-150"><!----><div data-slot="body" class="sm:p-4 p-4 flex flex-col items-center text-center gap-4"><!--[--><span class="iconify i-core:public-transportation size-12" aria-hidden="true" style=""></span><span class="uppercase text-sm tracking-tight font-semibold">Public Transportation</span><!--]--></div><!----></div></a><a href="/code/search" class="flex"><div data-slot="root" class="rounded-lg overflow-hidden bg-elevated/50 divide-y divide-default flex-1 text-primary hover:bg-accented/60 transition-colors duration-150"><!----><div data-slot="body" class="sm:p-4 p-4 flex flex-col items-center text-center gap-4"><!--[--><span class="iconify i-core:support size-12" aria-hidden="true" style=""></span><span class="uppercase text-sm tracking-tight font-semibold">Support</span><!--]--></div><!----></div></a><a href="/code/search" class="flex"><div data-slot="root" class="rounded-lg overflow-hidden bg-elevated/50 divide-y divide-default flex-1 text-primary hover:bg-accented/60 transition-colors duration-150"><!----><div data-slot="body" class="sm:p-4 p-4 flex flex-col items-center text-center gap-4"><!--[--><span class="iconify i-core:sustainable-travel size-12" aria-hidden="true" style=""></span><span class="uppercase text-sm tracking-tight font-semibold">Sustainable Travel</span><!--]--></div><!----></div></a><a href="/code/search" class="flex"><div data-slot="root" class="rounded-lg overflow-hidden bg-elevated/50 divide-y divide-default flex-1 text-primary hover:bg-accented/60 transition-colors duration-150"><!----><div data-slot="body" class="sm:p-4 p-4 flex flex-col items-center text-center gap-4"><!--[--><span class="iconify i-core:traffic-management size-12" aria-hidden="true" style=""></span><span class="uppercase text-sm tracking-tight font-semibold">Traffic Management</span><!--]--></div><!----></div></a><a href="/code/search" class="flex"><div data-slot="root" class="rounded-lg overflow-hidden bg-elevated/50 divide-y divide-default flex-1 text-primary hover:bg-accented/60 transition-colors duration-150"><!----><div data-slot="body" class="sm:p-4 p-4 flex flex-col items-center text-center gap-4"><!--[--><span class="iconify i-core:traveler-information size-12" aria-hidden="true" style=""></span><span class="uppercase text-sm tracking-tight font-semibold">Traveler Information</span><!--]--></div><!----></div></a><a href="/code/search" class="flex"><div data-slot="root" class="rounded-lg overflow-hidden bg-elevated/50 divide-y divide-default flex-1 text-primary hover:bg-accented/60 transition-colors duration-150"><!----><div data-slot="body" class="sm:p-4 p-4 flex flex-col items-center text-center gap-4"><!--[--><span class="iconify i-core:vehicle-safety size-12" aria-hidden="true" style=""></span><span class="uppercase text-sm tracking-tight font-semibold">Vehicle Safety</span><!--]--></div><!----></div></a><a href="/code/search" class="flex"><div data-slot="root" class="rounded-lg overflow-hidden bg-elevated/50 divide-y divide-default flex-1 text-primary hover:bg-accented/60 transition-colors duration-150"><!----><div data-slot="body" class="sm:p-4 p-4 flex flex-col items-center text-center gap-4"><!--[--><span class="iconify i-core:weather size-12" aria-hidden="true" style=""></span><span class="uppercase text-sm tracking-tight font-semibold">Weather</span><!--]--></div><!----></div></a><a href="/code/search" class="flex"><div data-slot="root" class="rounded-lg overflow-hidden bg-elevated/50 divide-y divide-default flex-1 text-primary hover:bg-accented/60 transition-colors duration-150"><!----><div data-slot="body" class="sm:p-4 p-4 flex flex-col items-center text-center gap-4"><!--[--><span class="iconify i-core:other size-12" aria-hidden="true" style=""></span><span class="uppercase text-sm tracking-tight font-semibold">Other</span><!--]--></div><!----></div></a><!--]--></div><!--]--></section><section class="bg-linear-to-r from-blue-50 via-blue-100 to-blue-50"><div class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 py-16 flex flex-col-reverse lg:flex-row items-center gap-8 lg:gap-16"><!--[--><div class="lg:basis-3/5"><div class="mb-6"><h2 class="relative text-highlighted font-bold scroll-mt-[calc(48px+45px+var(--ui-header-height))] lg:scroll-mt-[calc(48px+var(--ui-header-height))] [&>a]:focus-visible:outline-primary [&>a>code]:border-dashed hover:[&>a>code]:border-primary hover:[&>a>code]:text-primary [&>a>code]:text-xl/7 [&>a>code]:font-bold [&>a>code]:transition-colors text-3xl mt-0 mb-4"><!--[--> Interested in Submitting Code? <!--]--></h2><p class="text-pretty text-base my-2"><!--[--> ITS CodeHub welcomes contributions that support the advancement of intelligent transportation systems. If you would like your repository to be included, please review the submission process and complete the form to initiate a review by the ITS JPO Support Team. <!--]--></p></div><!--[--><a href="/code/code-submission" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors px-3 py-2 text-sm gap-2 text-inverted bg-primary hover:bg-primary/75 active:bg-primary/75 disabled:bg-primary aria-disabled:bg-primary focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary"><!--[--><!--[--><!----><!--]--><!--[--> Submit Code <!--]--><!--[--><!----><!--]--><!--]--></a><!--]--></div><div class="max-w-xl lg:basis-2/5"><div class="bg-white rounded-lg shadow-lg p-4"><img src="/code/_nuxt/submission-form.Ciu9MSqJ.png" alt="Screenshot of the Code Submission Form"></div></div><!--]--></div></section></div><!--]--><!--]--></main><footer class="bg-dot text-white py-12"><div class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 border-b pb-6 mb-6"><!--[--><h3 class="font-bold"> Questions? Contact Us </h3><a href="mailto:data.itsjpo@dot.gov" rel="noopener noreferrer" class="underline decoration-1 decoration-transparent underline-offset-4 font-medium [&>code]:decoration-dashed transition-all [&>code]:transition-all text-white hover:decoration-white hover:[&>code]:text-white hover:[&>code]:decoration-white focus-visible:outline-white"><!--[--> data.itsjpo@dot.gov <!--]--></a><!--]--></div><div class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8"><!--[--><div class="mb-4"><p><a target="_blank" href="https://www.transportation.gov/administrations/research-and-technology/" rel="noopener noreferrer" class="underline decoration-1 decoration-transparent underline-offset-4 font-medium [&>code]:decoration-dashed transition-all [&>code]:transition-all text-white hover:decoration-white hover:[&>code]:text-white hover:[&>code]:decoration-white focus-visible:outline-white"><!--[--> Office of the Assistant Secretary for Research and Technology (OST-R) <!--]--></a></p><p><a target="_blank" href="https://www.transportation.gov/" rel="noopener noreferrer" class="underline decoration-1 decoration-transparent underline-offset-4 font-medium [&>code]:decoration-dashed transition-all [&>code]:transition-all text-white hover:decoration-white hover:[&>code]:text-white hover:[&>code]:decoration-white focus-visible:outline-white"><!--[--> U.S. Department of Transportation (US DOT) <!--]--></a></p><p> 1200 New Jersey Avenue, SE • Washington, DC 20590 • 800.853.1351 </p></div><div class="uppercase font-bold"> Policies, Rights, and Legal </div><div class="text-sm"><!--[--><div class="inline"><a target="_blank" href="https://www.transportation.gov/web-policies" rel="noopener noreferrer" class="underline decoration-1 decoration-transparent underline-offset-4 font-medium [&>code]:decoration-dashed transition-all [&>code]:transition-all text-white hover:decoration-white hover:[&>code]:text-white hover:[&>code]:decoration-white focus-visible:outline-white" label="Web Policies & Notices" external="true"><!--[-->Web Policies & Notices<!--]--></a><span class="mx-1"> | </span></div><div class="inline"><a target="_blank" href="https://www.transportation.gov/accessibility" rel="noopener noreferrer" class="underline decoration-1 decoration-transparent underline-offset-4 font-medium [&>code]:decoration-dashed transition-all [&>code]:transition-all text-white hover:decoration-white hover:[&>code]:text-white hover:[&>code]:decoration-white focus-visible:outline-white" label="Accessibility" external="true"><!--[-->Accessibility<!--]--></a><span class="mx-1"> | </span></div><div class="inline"><a target="_blank" href="https://www.transportation.gov/careers" rel="noopener noreferrer" class="underline decoration-1 decoration-transparent underline-offset-4 font-medium [&>code]:decoration-dashed transition-all [&>code]:transition-all text-white hover:decoration-white hover:[&>code]:text-white hover:[&>code]:decoration-white focus-visible:outline-white" label="Careers" external="true"><!--[-->Careers<!--]--></a><span class="mx-1"> | </span></div><div class="inline"><a target="_blank" href="https://www.transportation.gov/foia" rel="noopener noreferrer" class="underline decoration-1 decoration-transparent underline-offset-4 font-medium [&>code]:decoration-dashed transition-all [&>code]:transition-all text-white hover:decoration-white hover:[&>code]:text-white hover:[&>code]:decoration-white focus-visible:outline-white" label="FOIA" external="true"><!--[-->FOIA<!--]--></a><span class="mx-1"> | </span></div><div class="inline"><a target="_blank" href="https://www.transportation.gov/privacy" rel="noopener noreferrer" class="underline decoration-1 decoration-transparent underline-offset-4 font-medium [&>code]:decoration-dashed transition-all [&>code]:transition-all text-white hover:decoration-white hover:[&>code]:text-white hover:[&>code]:decoration-white focus-visible:outline-white" label="Privacy Policy" external="true"><!--[-->Privacy Policy<!--]--></a><span class="mx-1"> | </span></div><div class="inline"><a target="_blank" href="https://www.transportation.gov/regulations/dot-information-dissemination-quality-guidelines/" rel="noopener noreferrer" class="underline decoration-1 decoration-transparent underline-offset-4 font-medium [&>code]:decoration-dashed transition-all [&>code]:transition-all text-white hover:decoration-white hover:[&>code]:text-white hover:[&>code]:decoration-white focus-visible:outline-white" label="Information Quality" external="true"><!--[-->Information Quality<!--]--></a><span class="mx-1"> | </span></div><div class="inline"><a target="_blank" href="https://www.civilrights.dot.gov/civil-rights-awareness-enforcement/employment-related/affirmative-employment/no-fear-act" rel="noopener noreferrer" class="underline decoration-1 decoration-transparent underline-offset-4 font-medium [&>code]:decoration-dashed transition-all [&>code]:transition-all text-white hover:decoration-white hover:[&>code]:text-white hover:[&>code]:decoration-white focus-visible:outline-white" label="No FEAR Act Data" external="true"><!--[-->No FEAR Act Data<!--]--></a><span class="mx-1"> | </span></div><div class="inline"><a target="_blank" href="https://www.transportation.gov/ethics" rel="noopener noreferrer" class="underline decoration-1 decoration-transparent underline-offset-4 font-medium [&>code]:decoration-dashed transition-all [&>code]:transition-all text-white hover:decoration-white hover:[&>code]:text-white hover:[&>code]:decoration-white focus-visible:outline-white" label="Ethics" external="true"><!--[-->Ethics<!--]--></a><span class="mx-1"> | </span></div><div class="inline"><a target="_blank" href="https://www.civilrights.dot.gov/" rel="noopener noreferrer" class="underline decoration-1 decoration-transparent underline-offset-4 font-medium [&>code]:decoration-dashed transition-all [&>code]:transition-all text-white hover:decoration-white hover:[&>code]:text-white hover:[&>code]:decoration-white focus-visible:outline-white" label="Civil Rights" external="true"><!--[-->Civil Rights<!--]--></a><span class="mx-1"> | </span></div><div class="inline"><a target="_blank" href="https://www.oig.dot.gov/" rel="noopener noreferrer" class="underline decoration-1 decoration-transparent underline-offset-4 font-medium [&>code]:decoration-dashed transition-all [&>code]:transition-all text-white hover:decoration-white hover:[&>code]:text-white hover:[&>code]:decoration-white focus-visible:outline-white" label="Office of Inspector General" external="true"><!--[-->Office of Inspector General<!--]--></a><span class="mx-1"> | </span></div><div class="inline"><a target="_blank" href="https://www.oig.dot.gov/Hotline" rel="noopener noreferrer" class="underline decoration-1 decoration-transparent underline-offset-4 font-medium [&>code]:decoration-dashed transition-all [&>code]:transition-all text-white hover:decoration-white hover:[&>code]:text-white hover:[&>code]:decoration-white focus-visible:outline-white" label="OIG Hotline" external="true"><!--[-->OIG Hotline<!--]--></a><span class="mx-1"> | </span></div><div class="inline"><a target="_blank" href="https://business.usa.gov/" rel="noopener noreferrer" class="underline decoration-1 decoration-transparent underline-offset-4 font-medium [&>code]:decoration-dashed transition-all [&>code]:transition-all text-white hover:decoration-white hover:[&>code]:text-white hover:[&>code]:decoration-white focus-visible:outline-white" label="BusinessUSA" external="true"><!--[-->BusinessUSA<!--]--></a><span class="mx-1"> | </span></div><div class="inline"><a target="_blank" href="https://usa.gov/" rel="noopener noreferrer" class="underline decoration-1 decoration-transparent underline-offset-4 font-medium [&>code]:decoration-dashed transition-all [&>code]:transition-all text-white hover:decoration-white hover:[&>code]:text-white hover:[&>code]:decoration-white focus-visible:outline-white" label="USA.gov" external="true"><!--[-->USA.gov<!--]--></a><span class="mx-1"> | </span></div><div class="inline"><a target="_blank" href="https://whitehouse.gov/" rel="noopener noreferrer" class="underline decoration-1 decoration-transparent underline-offset-4 font-medium [&>code]:decoration-dashed transition-all [&>code]:transition-all text-white hover:decoration-white hover:[&>code]:text-white hover:[&>code]:decoration-white focus-visible:outline-white" label="White House" external="true"><!--[-->White House<!--]--></a><!----></div><!--]--></div><!--]--></div></footer><!--]--><!--]--><!--]--><!--[--><!--]--><!--v-if--><!--]--><!--[--><!--]--><!--]--><!--]--><!--]--></div><div id="teleports"></div><script>window.__NUXT__={};window.__NUXT__.config={public:{logLevel:"silent",piniaPluginPersistedstate:{key:"codehub:%id"},"nuxt-scripts":{version:"",defaultScriptOptions:{trigger:"onNuxtReady"}},scripts:{googleTagManager:{id:"GTM-T6F2VPH"}}},app:{baseURL:"/code/",buildId:"c5ba22ba-cc12-49ad-90b8-36891c77a8c6",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="codehub" data-ssr="true" id="__NUXT_DATA__" data-src="/code/_payload.json?c5ba22ba-cc12-49ad-90b8-36891c77a8c6">[{"state":1,"once":16,"_errors":17,"serverRendered":19,"path":20,"pinia":21,"pinia_colada":53,"prerenderedAt":60},["Reactive",2],{"$stoasts":3,"$ssite-config":4},[],{"_context":5,"_priority":9,"description":13,"env":14,"name":15},{"name":6,"env":7,"description":8},"nuxt-site-config:config","system","package.json",{"name":10,"env":11,"description":12},-3,-15,-10,"ITS JPO CodeHub Website","production","ITS CodeHub",["Set"],["ShallowReactive",18],{},true,"/",["Reactive",22],{"_pc_query":23,"disclaimer":26,"history":28,"history:private":29,"query":32,"query:private":33,"filters":36,"filters:private":37,"filterPanel":41,"debouncedInput":45},{"caches":24},["ShallowRef",25],["Map"],{"shouldShowDisclaimer":27},["Ref",19],{},{"history":30},["ShallowRef",31],[],{},{"queryState":34},["ShallowRef",35],{"searchTerm":-1,"selected":-1},{},{"fieldFilterState":38},["ShallowRef",39],{"filters":40},[],{"_expandedFields":42},["Ref",43],["Reactive",44],{},{"input":46,"debouncedInput":48,"debounceTimer":49,"isDebouncing":51},["EmptyRef",47],"\"\"",["EmptyRef",47],["EmptyRef",50],"null",["EmptyRef",52],"false",{"[\"repositories\"]":54,"[\"organizations\"]":58},[-1,55,56,57],null,-1,{},[-1,55,56,59],{},1776169837141]</script></body></html>