1 // SPDX-License-Identifier: GPL-2.0
2 /******************************************************************************
3  *
4  * Copyright(c) 2007 - 2016  Realtek Corporation.
5  *
6  * Contact Information:
7  * wlanfae <wlanfae@realtek.com>
8  * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park,
9  * Hsinchu 300, Taiwan.
10  *
11  * Larry Finger <Larry.Finger@lwfinger.net>
12  *
13  *****************************************************************************/
14 
15 /*Image2HeaderVersion: 3.2*/
16 #include "../mp_precomp.h"
17 #include "../phydm_precomp.h"
18 #include <linux/kernel.h>
19 
check_positive(struct phy_dm_struct * dm,const u32 condition1,const u32 condition2,const u32 condition3,const u32 condition4)20 static bool check_positive(struct phy_dm_struct *dm, const u32 condition1,
21 			   const u32 condition2, const u32 condition3,
22 			   const u32 condition4)
23 {
24 	u8 _board_type = ((dm->board_type & BIT(4)) >> 4) << 0 | /* _GLNA*/
25 			 ((dm->board_type & BIT(3)) >> 3) << 1 | /* _GPA*/
26 			 ((dm->board_type & BIT(7)) >> 7) << 2 | /* _ALNA*/
27 			 ((dm->board_type & BIT(6)) >> 6) << 3 | /* _APA */
28 			 ((dm->board_type & BIT(2)) >> 2) << 4; /* _BT*/
29 
30 	u32 cond1 = condition1, cond2 = condition2, cond3 = condition3,
31 	    cond4 = condition4;
32 
33 	u8 cut_version_for_para =
34 		(dm->cut_version == ODM_CUT_A) ? 14 : dm->cut_version;
35 	u8 pkg_type_for_para = (dm->package_type == 0) ? 14 : dm->package_type;
36 
37 	u32 driver1 = cut_version_for_para << 24 |
38 		      (dm->support_interface & 0xF0) << 16 |
39 		      dm->support_platform << 16 | pkg_type_for_para << 12 |
40 		      (dm->support_interface & 0x0F) << 8 | _board_type;
41 
42 	u32 driver2 = (dm->type_glna & 0xFF) << 0 | (dm->type_gpa & 0xFF) << 8 |
43 		      (dm->type_alna & 0xFF) << 16 |
44 		      (dm->type_apa & 0xFF) << 24;
45 
46 	u32 driver3 = 0;
47 
48 	u32 driver4 = (dm->type_glna & 0xFF00) >> 8 | (dm->type_gpa & 0xFF00) |
49 		      (dm->type_alna & 0xFF00) << 8 |
50 		      (dm->type_apa & 0xFF00) << 16;
51 
52 	ODM_RT_TRACE(
53 		dm, ODM_COMP_INIT,
54 		"===> %s (cond1, cond2, cond3, cond4) = (0x%X 0x%X 0x%X 0x%X)\n",
55 		__func__, cond1, cond2, cond3, cond4);
56 	ODM_RT_TRACE(
57 		dm, ODM_COMP_INIT,
58 		"===> %s (driver1, driver2, driver3, driver4) = (0x%X 0x%X 0x%X 0x%X)\n",
59 		__func__, driver1, driver2, driver3, driver4);
60 
61 	ODM_RT_TRACE(dm, ODM_COMP_INIT,
62 		     "	(Platform, Interface) = (0x%X, 0x%X)\n",
63 		     dm->support_platform, dm->support_interface);
64 	ODM_RT_TRACE(dm, ODM_COMP_INIT,
65 		     "	(Board, Package) = (0x%X, 0x%X)\n",
66 		     dm->board_type, dm->package_type);
67 
68 	/*============== value Defined Check ===============*/
69 	/*QFN type [15:12] and cut version [27:24] need to do value check*/
70 
71 	if (((cond1 & 0x0000F000) != 0) &&
72 	    ((cond1 & 0x0000F000) != (driver1 & 0x0000F000)))
73 		return false;
74 	if (((cond1 & 0x0F000000) != 0) &&
75 	    ((cond1 & 0x0F000000) != (driver1 & 0x0F000000)))
76 		return false;
77 
78 	/*=============== Bit Defined Check ================*/
79 	/* We don't care [31:28] */
80 
81 	cond1 &= 0x00FF0FFF;
82 	driver1 &= 0x00FF0FFF;
83 
84 	if ((cond1 & driver1) == cond1) {
85 		u32 bit_mask = 0;
86 
87 		if ((cond1 & 0x0F) == 0) /* board_type is DONTCARE*/
88 			return true;
89 
90 		if ((cond1 & BIT(0)) != 0) /*GLNA*/
91 			bit_mask |= 0x000000FF;
92 		if ((cond1 & BIT(1)) != 0) /*GPA*/
93 			bit_mask |= 0x0000FF00;
94 		if ((cond1 & BIT(2)) != 0) /*ALNA*/
95 			bit_mask |= 0x00FF0000;
96 		if ((cond1 & BIT(3)) != 0) /*APA*/
97 			bit_mask |= 0xFF000000;
98 
99 		if (((cond2 & bit_mask) == (driver2 & bit_mask)) &&
100 		    ((cond4 & bit_mask) ==
101 		     (driver4 &
102 		      bit_mask))) /* board_type of each RF path is matched*/
103 			return true;
104 		else
105 			return false;
106 	} else {
107 		return false;
108 	}
109 }
110 
111 /******************************************************************************
112  *                           radioa.TXT
113  ******************************************************************************/
114 
115 static u32 array_mp_8822b_radioa[] = {
116 	0x000,      0x00030000, 0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
117 	0x001,      0x0004002D, 0x9300100f, 0x05050505, 0x40000000, 0x00000000,
118 	0x001,      0x0004002D, 0x9300100f, 0x00000000, 0x40000000, 0x00000000,
119 	0x001,      0x0004002D, 0x9300200f, 0x00000000, 0x40000000, 0x00000000,
120 	0x001,      0x0004002D, 0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
121 	0x001,      0x0004002D, 0x9000100f, 0x05050505, 0x40000000, 0x00000000,
122 	0x001,      0x0004002D, 0x9000100f, 0x00000000, 0x40000000, 0x00000000,
123 	0x001,      0x0004002D, 0x9000200f, 0x00000000, 0x40000000, 0x00000000,
124 	0x001,      0x0004002D, 0x9300200c, 0x00000000, 0x40000000, 0x00000000,
125 	0x001,      0x00040029, 0x93012100, 0x00000000, 0x40000000, 0x00000000,
126 	0x001,      0x00040029, 0x93002100, 0x00000000, 0x40000000, 0x00000000,
127 	0x001,      0x00040029, 0x9000200c, 0x00000000, 0x40000000, 0x00000000,
128 	0x001,      0x00040029, 0x90001004, 0x00000000, 0x40000000, 0x00000000,
129 	0x001,      0x00040029, 0x93002000, 0x00000000, 0x40000000, 0x00000000,
130 	0x001,      0x00040029, 0x90002100, 0x00000000, 0x40000000, 0x00000000,
131 	0x001,      0x00040029, 0x90002000, 0x00000000, 0x40000000, 0x00000000,
132 	0x001,      0x00040029, 0xA0000000, 0x00000000, 0x001,      0x00040029,
133 	0xB0000000, 0x00000000, 0x018,      0x00010D24, 0x0EF,      0x00080000,
134 	0x033,      0x00000002, 0x03E,      0x0000003F, 0x03F,      0x000C0F4E,
135 	0x033,      0x00000001, 0x03E,      0x00000034, 0x03F,      0x0004080E,
136 	0x0EF,      0x00080000, 0x0DF,      0x00002449, 0x033,      0x00000024,
137 	0x03E,      0x0000003F, 0x03F,      0x00060FDE, 0x0EF,      0x00000000,
138 	0x0EF,      0x00080000, 0x033,      0x00000025, 0x03E,      0x00000037,
139 	0x03F,      0x0007EFCE, 0x0EF,      0x00000000, 0x0EF,      0x00080000,
140 	0x033,      0x00000026, 0x03E,      0x00000037, 0x03F,      0x000DEFCE,
141 	0x0EF,      0x00000000, 0x07F,      0x00000000, 0x8300100f, 0x0a0a0a0a,
142 	0x40000000, 0x00000000, 0x0B0,      0x000FF0F8, 0x9300100f, 0x05050505,
143 	0x40000000, 0x00000000, 0x0B0,      0x000FF0F8, 0x9300100f, 0x00000000,
144 	0x40000000, 0x00000000, 0x0B0,      0x000FF0F8, 0x9300200f, 0x00000000,
145 	0x40000000, 0x00000000, 0x0B0,      0x000FB0F8, 0x9000100f, 0x0a0a0a0a,
146 	0x40000000, 0x00000000, 0x0B0,      0x000FF0F8, 0x9000100f, 0x05050505,
147 	0x40000000, 0x00000000, 0x0B0,      0x000FF0F8, 0x9000100f, 0x00000000,
148 	0x40000000, 0x00000000, 0x0B0,      0x000FF0F8, 0x9000200f, 0x00000000,
149 	0x40000000, 0x00000000, 0x0B0,      0x000FB0F8, 0x9300200c, 0x00000000,
150 	0x40000000, 0x00000000, 0x0B0,      0x000FB0F8, 0x93012100, 0x00000000,
151 	0x40000000, 0x00000000, 0x0B0,      0x000FB0F8, 0x93002100, 0x00000000,
152 	0x40000000, 0x00000000, 0x0B0,      0x000FB0F8, 0x93011000, 0x00000000,
153 	0x40000000, 0x00000000, 0x0B0,      0x000FF0F8, 0x9000200c, 0x00000000,
154 	0x40000000, 0x00000000, 0x0B0,      0x000FB0F8, 0x90001004, 0x00000000,
155 	0x40000000, 0x00000000, 0x0B0,      0x000FF0F8, 0x93002000, 0x00000000,
156 	0x40000000, 0x00000000, 0x0B0,      0x000FB0F8, 0x93001000, 0x00000000,
157 	0x40000000, 0x00000000, 0x0B0,      0x000FF0F8, 0x90002100, 0x00000000,
158 	0x40000000, 0x00000000, 0x0B0,      0x000FB0F8, 0x90002000, 0x00000000,
159 	0x40000000, 0x00000000, 0x0B0,      0x000FB0F8, 0xA0000000, 0x00000000,
160 	0x0B0,      0x000FF0F8, 0xB0000000, 0x00000000, 0x0B1,      0x0007DBE4,
161 	0x0B2,      0x000225D1, 0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
162 	0x0B3,      0x000FC760, 0x9300100f, 0x05050505, 0x40000000, 0x00000000,
163 	0x0B3,      0x000FC760, 0x9300100f, 0x00000000, 0x40000000, 0x00000000,
164 	0x0B3,      0x000FC760, 0x9300200f, 0x00000000, 0x40000000, 0x00000000,
165 	0x0B3,      0x000FC760, 0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
166 	0x0B3,      0x000FC760, 0x9000100f, 0x05050505, 0x40000000, 0x00000000,
167 	0x0B3,      0x000FC760, 0x9000100f, 0x00000000, 0x40000000, 0x00000000,
168 	0x0B3,      0x000FC760, 0x9000200f, 0x00000000, 0x40000000, 0x00000000,
169 	0x0B3,      0x000FC760, 0x9300200c, 0x00000000, 0x40000000, 0x00000000,
170 	0x0B3,      0x000FC760, 0x93012100, 0x00000000, 0x40000000, 0x00000000,
171 	0x0B3,      0x000FC760, 0x93002100, 0x00000000, 0x40000000, 0x00000000,
172 	0x0B3,      0x0007C330, 0xA0000000, 0x00000000, 0x0B3,      0x000FC760,
173 	0xB0000000, 0x00000000, 0x0B4,      0x00099DD0, 0x0B5,      0x000400FC,
174 	0x0B6,      0x000187F0, 0x0B7,      0x00030018, 0x0B8,      0x00080800,
175 	0x0B9,      0x00000000, 0x0BA,      0x00008000, 0x0BB,      0x00000000,
176 	0x0BC,      0x00040030, 0x0BD,      0x00000000, 0x0BE,      0x00000000,
177 	0x0BF,      0x00000000, 0x0C0,      0x00000000, 0x0C1,      0x00000000,
178 	0x0C2,      0x00000000, 0x0C3,      0x00000000, 0x0C4,      0x00002402,
179 	0x0C5,      0x00000009, 0x0C6,      0x00040299, 0x0C7,      0x00055555,
180 	0x0C8,      0x0000C16C, 0x0C9,      0x0001C140, 0x0CA,      0x00000000,
181 	0x0CB,      0x00000000, 0x0CC,      0x00000000, 0x0CD,      0x00000000,
182 	0x0CE,      0x00090C00, 0x0CF,      0x0006D200, 0x0DF,      0x00000009,
183 	0x018,      0x00010524, 0x089,      0x00000207, 0x8300100f, 0x0a0a0a0a,
184 	0x40000000, 0x00000000, 0x08A,      0x000FF186, 0x9300100f, 0x05050505,
185 	0x40000000, 0x00000000, 0x08A,      0x000FE186, 0x9300100f, 0x00000000,
186 	0x40000000, 0x00000000, 0x08A,      0x000FF186, 0x9300200f, 0x00000000,
187 	0x40000000, 0x00000000, 0x08A,      0x000FF186, 0x9000100f, 0x0a0a0a0a,
188 	0x40000000, 0x00000000, 0x08A,      0x000FF186, 0x9000100f, 0x05050505,
189 	0x40000000, 0x00000000, 0x08A,      0x000FE186, 0x9000100f, 0x00000000,
190 	0x40000000, 0x00000000, 0x08A,      0x000FF186, 0x9000200f, 0x00000000,
191 	0x40000000, 0x00000000, 0x08A,      0x000FF186, 0x9300200c, 0x00000000,
192 	0x40000000, 0x00000000, 0x08A,      0x000FF186, 0x93012100, 0x00000000,
193 	0x40000000, 0x00000000, 0x08A,      0x000FF186, 0x93002100, 0x00000000,
194 	0x40000000, 0x00000000, 0x08A,      0x000FE186, 0xA0000000, 0x00000000,
195 	0x08A,      0x000FF186, 0xB0000000, 0x00000000, 0x08B,      0x00061E3C,
196 	0x08C,      0x000112C7, 0x08D,      0x000F4988, 0x08E,      0x00064D40,
197 	0x0EF,      0x00020000, 0x033,      0x00000007, 0x8300100f, 0x0a0a0a0a,
198 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x9300100f, 0x05050505,
199 	0x40000000, 0x00000000, 0x03E,      0x00004080, 0x9300100f, 0x00000000,
200 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x9300200f, 0x00000000,
201 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x9000100f, 0x0a0a0a0a,
202 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x9000100f, 0x05050505,
203 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x9000100f, 0x00000000,
204 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x9000200f, 0x00000000,
205 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x9300200c, 0x00000000,
206 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x93012100, 0x00000000,
207 	0x40000000, 0x00000000, 0x03E,      0x00004000, 0x93002100, 0x00000000,
208 	0x40000000, 0x00000000, 0x03E,      0x00004000, 0x93011000, 0x00000000,
209 	0x40000000, 0x00000000, 0x03E,      0x00004000, 0x9000200c, 0x00000000,
210 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x90001004, 0x00000000,
211 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0xA0000000, 0x00000000,
212 	0x03E,      0x00004000, 0xB0000000, 0x00000000, 0x8300100f, 0x0a0a0a0a,
213 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9300100f, 0x05050505,
214 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9300100f, 0x00000000,
215 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9300200f, 0x00000000,
216 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9000100f, 0x0a0a0a0a,
217 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9000100f, 0x05050505,
218 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9000100f, 0x00000000,
219 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9000200f, 0x00000000,
220 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9300200c, 0x00000000,
221 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x93012100, 0x00000000,
222 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x93002100, 0x00000000,
223 	0x40000000, 0x00000000, 0x03F,      0x000DFF86, 0x93011000, 0x00000000,
224 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9000200c, 0x00000000,
225 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x90001004, 0x00000000,
226 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x93002000, 0x00000000,
227 	0x40000000, 0x00000000, 0x03F,      0x000C0006, 0x93001000, 0x00000000,
228 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0xA0000000, 0x00000000,
229 	0x03F,      0x000C3186, 0xB0000000, 0x00000000, 0x033,      0x00000006,
230 	0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x03E,      0x00004080,
231 	0x9300100f, 0x05050505, 0x40000000, 0x00000000, 0x03E,      0x00004080,
232 	0x9300100f, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004080,
233 	0x9300200f, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004080,
234 	0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x03E,      0x00004080,
235 	0x9000100f, 0x05050505, 0x40000000, 0x00000000, 0x03E,      0x00004040,
236 	0xA0000000, 0x00000000, 0x03E,      0x00004080, 0xB0000000, 0x00000000,
237 	0x03F,      0x000C3186, 0x033,      0x00000005, 0x8300100f, 0x0a0a0a0a,
238 	0x40000000, 0x00000000, 0x03E,      0x000040C8, 0x9300100f, 0x05050505,
239 	0x40000000, 0x00000000, 0x03E,      0x000040C8, 0x9300100f, 0x00000000,
240 	0x40000000, 0x00000000, 0x03E,      0x000040C8, 0x9300200f, 0x00000000,
241 	0x40000000, 0x00000000, 0x03E,      0x000040C8, 0x9000100f, 0x0a0a0a0a,
242 	0x40000000, 0x00000000, 0x03E,      0x000040C8, 0x9000100f, 0x05050505,
243 	0x40000000, 0x00000000, 0x03E,      0x00004084, 0xA0000000, 0x00000000,
244 	0x03E,      0x000040C8, 0xB0000000, 0x00000000, 0x03F,      0x000C3186,
245 	0x033,      0x00000004, 0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
246 	0x03E,      0x00004190, 0x9300100f, 0x05050505, 0x40000000, 0x00000000,
247 	0x03E,      0x00004190, 0x9300100f, 0x00000000, 0x40000000, 0x00000000,
248 	0x03E,      0x00004190, 0x9300200f, 0x00000000, 0x40000000, 0x00000000,
249 	0x03E,      0x00004190, 0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
250 	0x03E,      0x00004190, 0x9000100f, 0x05050505, 0x40000000, 0x00000000,
251 	0x03E,      0x00004108, 0xA0000000, 0x00000000, 0x03E,      0x00004190,
252 	0xB0000000, 0x00000000, 0x03F,      0x000C3186, 0x033,      0x00000003,
253 	0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x03E,      0x00004998,
254 	0x9300100f, 0x05050505, 0x40000000, 0x00000000, 0x03E,      0x00004998,
255 	0x9300100f, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004998,
256 	0x9300200f, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004998,
257 	0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x03E,      0x00004998,
258 	0x9000100f, 0x05050505, 0x40000000, 0x00000000, 0x03E,      0x0000490C,
259 	0xA0000000, 0x00000000, 0x03E,      0x00004998, 0xB0000000, 0x00000000,
260 	0x03F,      0x000C3186, 0x033,      0x00000002, 0x8300100f, 0x0a0a0a0a,
261 	0x40000000, 0x00000000, 0x03E,      0x00005840, 0x9300100f, 0x05050505,
262 	0x40000000, 0x00000000, 0x03E,      0x00005840, 0x9300100f, 0x00000000,
263 	0x40000000, 0x00000000, 0x03E,      0x00005840, 0x9300200f, 0x00000000,
264 	0x40000000, 0x00000000, 0x03E,      0x00005840, 0x9000100f, 0x0a0a0a0a,
265 	0x40000000, 0x00000000, 0x03E,      0x00005840, 0x9000100f, 0x05050505,
266 	0x40000000, 0x00000000, 0x03E,      0x00005E00, 0xA0000000, 0x00000000,
267 	0x03E,      0x00005840, 0xB0000000, 0x00000000, 0x03F,      0x000C3186,
268 	0x033,      0x00000001, 0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
269 	0x03E,      0x000058C2, 0x9300100f, 0x05050505, 0x40000000, 0x00000000,
270 	0x03E,      0x000058C2, 0x9300100f, 0x00000000, 0x40000000, 0x00000000,
271 	0x03E,      0x000058C2, 0x9300200f, 0x00000000, 0x40000000, 0x00000000,
272 	0x03E,      0x000058C2, 0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
273 	0x03E,      0x000058C2, 0x9000100f, 0x05050505, 0x40000000, 0x00000000,
274 	0x03E,      0x00005862, 0xA0000000, 0x00000000, 0x03E,      0x000058C2,
275 	0xB0000000, 0x00000000, 0x03F,      0x000C3186, 0x033,      0x00000000,
276 	0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x03E,      0x00005930,
277 	0x9300100f, 0x05050505, 0x40000000, 0x00000000, 0x03E,      0x00005930,
278 	0x9300100f, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00005930,
279 	0x9300200f, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00005930,
280 	0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x03E,      0x00005930,
281 	0x9000100f, 0x05050505, 0x40000000, 0x00000000, 0x03E,      0x00005948,
282 	0xA0000000, 0x00000000, 0x03E,      0x00005930, 0xB0000000, 0x00000000,
283 	0x03F,      0x000C3186, 0x033,      0x0000000F, 0x8300100f, 0x0a0a0a0a,
284 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x9300100f, 0x05050505,
285 	0x40000000, 0x00000000, 0x03E,      0x00004080, 0x9300100f, 0x00000000,
286 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x9300200f, 0x00000000,
287 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x9000100f, 0x0a0a0a0a,
288 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x9000100f, 0x05050505,
289 	0x40000000, 0x00000000, 0x03E,      0x00004080, 0x9000100f, 0x00000000,
290 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x9000200f, 0x00000000,
291 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x9300200c, 0x00000000,
292 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x93012100, 0x00000000,
293 	0x40000000, 0x00000000, 0x03E,      0x00004000, 0x93002100, 0x00000000,
294 	0x40000000, 0x00000000, 0x03E,      0x00004000, 0x93011000, 0x00000000,
295 	0x40000000, 0x00000000, 0x03E,      0x00004000, 0x9000200c, 0x00000000,
296 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x90001004, 0x00000000,
297 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0xA0000000, 0x00000000,
298 	0x03E,      0x00004000, 0xB0000000, 0x00000000, 0x8300100f, 0x0a0a0a0a,
299 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9300100f, 0x05050505,
300 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9300100f, 0x00000000,
301 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9300200f, 0x00000000,
302 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9000100f, 0x0a0a0a0a,
303 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9000100f, 0x05050505,
304 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9000100f, 0x00000000,
305 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9000200f, 0x00000000,
306 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9300200c, 0x00000000,
307 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x93012100, 0x00000000,
308 	0x40000000, 0x00000000, 0x03F,      0x000DFF86, 0x93002100, 0x00000000,
309 	0x40000000, 0x00000000, 0x03F,      0x000DFF86, 0x93011000, 0x00000000,
310 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9000200c, 0x00000000,
311 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x90001004, 0x00000000,
312 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x93002000, 0x00000000,
313 	0x40000000, 0x00000000, 0x03F,      0x000C0006, 0x93001000, 0x00000000,
314 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0xA0000000, 0x00000000,
315 	0x03F,      0x000C3186, 0xB0000000, 0x00000000, 0x033,      0x0000000E,
316 	0x03E,      0x00004080, 0x03F,      0x000C3186, 0x033,      0x0000000D,
317 	0x03E,      0x000040C8, 0x03F,      0x000C3186, 0x033,      0x0000000C,
318 	0x03E,      0x00004190, 0x03F,      0x000C3186, 0x033,      0x0000000B,
319 	0x03E,      0x00004998, 0x03F,      0x000C3186, 0x033,      0x0000000A,
320 	0x03E,      0x00005840, 0x03F,      0x000C3186, 0x033,      0x00000009,
321 	0x03E,      0x000058C2, 0x03F,      0x000C3186, 0x033,      0x00000008,
322 	0x03E,      0x00005930, 0x03F,      0x000C3186, 0x033,      0x00000017,
323 	0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x03E,      0x00004040,
324 	0x9300100f, 0x05050505, 0x40000000, 0x00000000, 0x03E,      0x00004080,
325 	0x9300100f, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004040,
326 	0x9300200f, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004040,
327 	0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x03E,      0x00004040,
328 	0x9000100f, 0x05050505, 0x40000000, 0x00000000, 0x03E,      0x00004080,
329 	0x9000100f, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004040,
330 	0x9000200f, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004040,
331 	0x9300200c, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004040,
332 	0x93012100, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004000,
333 	0x93002100, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004000,
334 	0x93011000, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004000,
335 	0x9000200c, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004040,
336 	0x90001004, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004040,
337 	0xA0000000, 0x00000000, 0x03E,      0x00004000, 0xB0000000, 0x00000000,
338 	0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
339 	0x9300100f, 0x05050505, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
340 	0x9300100f, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
341 	0x9300200f, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
342 	0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
343 	0x9000100f, 0x05050505, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
344 	0x9000100f, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
345 	0x9000200f, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
346 	0x9300200c, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
347 	0x93012100, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
348 	0x93002100, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
349 	0x93011000, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
350 	0x9000200c, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
351 	0x90001004, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
352 	0x93002000, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000C0006,
353 	0x93001000, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
354 	0xA0000000, 0x00000000, 0x03F,      0x000C3186, 0xB0000000, 0x00000000,
355 	0x033,      0x00000016, 0x03E,      0x00004080, 0x03F,      0x000C3186,
356 	0x033,      0x00000015, 0x03E,      0x000040C8, 0x03F,      0x000C3186,
357 	0x033,      0x00000014, 0x03E,      0x00004190, 0x03F,      0x000C3186,
358 	0x033,      0x00000013, 0x03E,      0x00004998, 0x03F,      0x000C3186,
359 	0x033,      0x00000012, 0x03E,      0x00005840, 0x03F,      0x000C3186,
360 	0x033,      0x00000011, 0x03E,      0x000058C2, 0x03F,      0x000C3186,
361 	0x033,      0x00000010, 0x03E,      0x00005930, 0x03F,      0x000C3186,
362 	0x0EF,      0x00000000, 0x0EF,      0x00004000, 0x033,      0x00000000,
363 	0x03F,      0x0000000A, 0x033,      0x00000001, 0x8300100f, 0x0a0a0a0a,
364 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x9300100f, 0x05050505,
365 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x9300100f, 0x00000000,
366 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x9300200f, 0x00000000,
367 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x9000100f, 0x0a0a0a0a,
368 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x9000100f, 0x05050505,
369 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x9000100f, 0x00000000,
370 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x9000200f, 0x00000000,
371 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x9300200c, 0x00000000,
372 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x93012100, 0x00000000,
373 	0x40000000, 0x00000000, 0x03F,      0x00000005, 0x93002100, 0x00000000,
374 	0x40000000, 0x00000000, 0x03F,      0x00000006, 0x93011000, 0x00000000,
375 	0x40000000, 0x00000000, 0x03F,      0x00000005, 0x9000200c, 0x00000000,
376 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x90001004, 0x00000000,
377 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x93002000, 0x00000000,
378 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x93001000, 0x00000000,
379 	0x40000000, 0x00000000, 0x03F,      0x00000005, 0x90002100, 0x00000000,
380 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x90002000, 0x00000000,
381 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0xA0000000, 0x00000000,
382 	0x03F,      0x00000005, 0xB0000000, 0x00000000, 0x033,      0x00000002,
383 	0x03F,      0x00000000, 0x0EF,      0x00000000, 0x018,      0x00000401,
384 	0x084,      0x00001209, 0x086,      0x000001A0, 0x8300100f, 0x0a0a0a0a,
385 	0x40000000, 0x00000000, 0x087,      0x00068080, 0x9300100f, 0x05050505,
386 	0x40000000, 0x00000000, 0x087,      0x00068080, 0x9300100f, 0x00000000,
387 	0x40000000, 0x00000000, 0x087,      0x00068080, 0x9300200f, 0x00000000,
388 	0x40000000, 0x00000000, 0x087,      0x00068080, 0x9000100f, 0x0a0a0a0a,
389 	0x40000000, 0x00000000, 0x087,      0x00068080, 0x9000100f, 0x05050505,
390 	0x40000000, 0x00000000, 0x087,      0x00068080, 0x9000100f, 0x00000000,
391 	0x40000000, 0x00000000, 0x087,      0x00068080, 0x9000200f, 0x00000000,
392 	0x40000000, 0x00000000, 0x087,      0x00068080, 0xA0000000, 0x00000000,
393 	0x087,      0x000E8180, 0xB0000000, 0x00000000, 0x088,      0x00070020,
394 	0x0DE,      0x00000010, 0x0EF,      0x00008000, 0x033,      0x0000000F,
395 	0x03F,      0x0000003C, 0x033,      0x0000000E, 0x03F,      0x00000038,
396 	0x033,      0x0000000D, 0x03F,      0x00000030, 0x033,      0x0000000C,
397 	0x03F,      0x00000028, 0x033,      0x0000000B, 0x03F,      0x00000020,
398 	0x033,      0x0000000A, 0x03F,      0x00000018, 0x033,      0x00000009,
399 	0x03F,      0x00000010, 0x033,      0x00000008, 0x03F,      0x00000008,
400 	0x033,      0x00000007, 0x03F,      0x0000003C, 0x033,      0x00000006,
401 	0x03F,      0x00000038, 0x033,      0x00000005, 0x03F,      0x00000030,
402 	0x033,      0x00000004, 0x03F,      0x00000028, 0x033,      0x00000003,
403 	0x03F,      0x00000020, 0x033,      0x00000002, 0x03F,      0x00000018,
404 	0x033,      0x00000001, 0x03F,      0x00000010, 0x033,      0x00000000,
405 	0x03F,      0x00000008, 0x0EF,      0x00000000, 0x0B8,      0x00080A00,
406 	0x0B0,      0x000FF0FA, 0x0FE,      0x00000000, 0x0CA,      0x00080000,
407 	0x0C9,      0x0001C141, 0x0FE,      0x00000000, 0x0B0,      0x000FF0F8,
408 	0x018,      0x00018D24, 0xFFE,      0x00000000, 0xFFE,      0x00000000,
409 	0xFFE,      0x00000000, 0xFFE,      0x00000000, 0x018,      0x00010D24,
410 	0x01B,      0x00075A40, 0x0EE,      0x00000002, 0x033,      0x00000000,
411 	0x03F,      0x00000004, 0x033,      0x00000001, 0x03F,      0x00000004,
412 	0x033,      0x00000002, 0x03F,      0x00000004, 0x033,      0x00000003,
413 	0x03F,      0x00000004, 0x033,      0x00000004, 0x03F,      0x00000004,
414 	0x033,      0x00000005, 0x03F,      0x00000006, 0x033,      0x00000006,
415 	0x03F,      0x00000002, 0x033,      0x00000007, 0x03F,      0x00000000,
416 	0x0EE,      0x00000000, 0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
417 	0x061,      0x0005D4A0, 0x062,      0x0000D203, 0x063,      0x00000062,
418 	0x9300100f, 0x05050505, 0x40000000, 0x00000000, 0x061,      0x0005D4A0,
419 	0x062,      0x0000D203, 0x063,      0x00000062, 0x9300100f, 0x00000000,
420 	0x40000000, 0x00000000, 0x061,      0x0005D4A0, 0x062,      0x0000D203,
421 	0x063,      0x00000062, 0x9300200f, 0x00000000, 0x40000000, 0x00000000,
422 	0x061,      0x0005D2A1, 0x062,      0x0000D3A2, 0x063,      0x00000062,
423 	0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x061,      0x0005D4A0,
424 	0x062,      0x0000D203, 0x063,      0x00000062, 0x9000100f, 0x05050505,
425 	0x40000000, 0x00000000, 0x061,      0x0005D4A0, 0x062,      0x0000D203,
426 	0x063,      0x00000062, 0x9000100f, 0x00000000, 0x40000000, 0x00000000,
427 	0x061,      0x0005D4A0, 0x062,      0x0000D203, 0x063,      0x00000062,
428 	0x9000200f, 0x00000000, 0x40000000, 0x00000000, 0x061,      0x0005D2A1,
429 	0x062,      0x0000D3A2, 0x063,      0x00000062, 0x9300200c, 0x00000000,
430 	0x40000000, 0x00000000, 0x061,      0x0005D2A1, 0x062,      0x0000D3A2,
431 	0x063,      0x00000062, 0x93012100, 0x00000000, 0x40000000, 0x00000000,
432 	0x061,      0x0005D301, 0x062,      0x0000D303, 0x063,      0x00000002,
433 	0x93002100, 0x00000000, 0x40000000, 0x00000000, 0x061,      0x0005D301,
434 	0x062,      0x0000D303, 0x063,      0x00000002, 0x93011000, 0x00000000,
435 	0x40000000, 0x00000000, 0x061,      0x0005D3D1, 0x062,      0x0000D3A2,
436 	0x063,      0x00000002, 0x9000200c, 0x00000000, 0x40000000, 0x00000000,
437 	0x061,      0x0005D2A1, 0x062,      0x0000D3A2, 0x063,      0x00000062,
438 	0x90001004, 0x00000000, 0x40000000, 0x00000000, 0x061,      0x0005D3D1,
439 	0x062,      0x0000D3A2, 0x063,      0x00000002, 0x93002000, 0x00000000,
440 	0x40000000, 0x00000000, 0x061,      0x0005D301, 0x062,      0x0000D303,
441 	0x063,      0x00000002, 0x93001000, 0x00000000, 0x40000000, 0x00000000,
442 	0x061,      0x0005D3D1, 0x062,      0x0000D3A2, 0x063,      0x00000002,
443 	0x90002100, 0x00000000, 0x40000000, 0x00000000, 0x061,      0x0005D301,
444 	0x062,      0x0000D303, 0x063,      0x00000002, 0x90002000, 0x00000000,
445 	0x40000000, 0x00000000, 0x061,      0x0005D301, 0x062,      0x0000D303,
446 	0x063,      0x00000002, 0xA0000000, 0x00000000, 0x061,      0x0005D3D0,
447 	0x062,      0x0000D303, 0x063,      0x00000002, 0xB0000000, 0x00000000,
448 	0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x0EF,      0x00000200,
449 	0x030,      0x000004A3, 0x030,      0x000014A3, 0x030,      0x000024A3,
450 	0x030,      0x000034A3, 0x030,      0x000044A3, 0x030,      0x000054A3,
451 	0x030,      0x000064A3, 0x030,      0x000074A3, 0x030,      0x000084A3,
452 	0x030,      0x000094A3, 0x030,      0x0000A4A3, 0x030,      0x0000B4A3,
453 	0x0EF,      0x00000000, 0x9300100f, 0x05050505, 0x40000000, 0x00000000,
454 	0x0EF,      0x00000200, 0x030,      0x000004A3, 0x030,      0x000014A3,
455 	0x030,      0x000024A3, 0x030,      0x000034A3, 0x030,      0x000044A3,
456 	0x030,      0x000054A3, 0x030,      0x000064A3, 0x030,      0x000074A3,
457 	0x030,      0x000084A3, 0x030,      0x000094A3, 0x030,      0x0000A4A3,
458 	0x030,      0x0000B4A3, 0x0EF,      0x00000000, 0x9300100f, 0x00000000,
459 	0x40000000, 0x00000000, 0x0EF,      0x00000200, 0x030,      0x000004A3,
460 	0x030,      0x000014A3, 0x030,      0x000024A3, 0x030,      0x000034A3,
461 	0x030,      0x000044A3, 0x030,      0x000054A3, 0x030,      0x000064A3,
462 	0x030,      0x000074A3, 0x030,      0x000084A3, 0x030,      0x000094A3,
463 	0x030,      0x0000A4A3, 0x030,      0x0000B4A3, 0x0EF,      0x00000000,
464 	0x9300200f, 0x00000000, 0x40000000, 0x00000000, 0x0EF,      0x00000200,
465 	0x030,      0x000002A6, 0x030,      0x000012A6, 0x030,      0x000022A6,
466 	0x030,      0x000032A6, 0x030,      0x000042A6, 0x030,      0x000052A6,
467 	0x030,      0x000062A6, 0x030,      0x000072A6, 0x030,      0x000082A6,
468 	0x030,      0x000092A6, 0x030,      0x0000A2A6, 0x030,      0x0000B2A6,
469 	0x0EF,      0x00000000, 0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
470 	0x0EF,      0x00000200, 0x030,      0x000004A0, 0x030,      0x000014A0,
471 	0x030,      0x000024A0, 0x030,      0x000034A0, 0x030,      0x000044A0,
472 	0x030,      0x000054A0, 0x030,      0x000064A0, 0x030,      0x000074A0,
473 	0x030,      0x000084A0, 0x030,      0x000094A0, 0x030,      0x0000A4A0,
474 	0x030,      0x0000B4A0, 0x0EF,      0x00000000, 0x9000100f, 0x05050505,
475 	0x40000000, 0x00000000, 0x0EF,      0x00000200, 0x030,      0x000004A0,
476 	0x030,      0x000014A0, 0x030,      0x000024A0, 0x030,      0x000034A0,
477 	0x030,      0x000044A0, 0x030,      0x000054A0, 0x030,      0x000064A0,
478 	0x030,      0x000074A0, 0x030,      0x000084A0, 0x030,      0x000094A0,
479 	0x030,      0x0000A4A0, 0x030,      0x0000B4A0, 0x0EF,      0x00000000,
480 	0x9000100f, 0x00000000, 0x40000000, 0x00000000, 0x0EF,      0x00000200,
481 	0x030,      0x000004A0, 0x030,      0x000014A0, 0x030,      0x000024A0,
482 	0x030,      0x000034A0, 0x030,      0x000044A0, 0x030,      0x000054A0,
483 	0x030,      0x000064A0, 0x030,      0x000074A0, 0x030,      0x000084A0,
484 	0x030,      0x000094A0, 0x030,      0x0000A4A0, 0x030,      0x0000B4A0,
485 	0x0EF,      0x00000000, 0x9000200f, 0x00000000, 0x40000000, 0x00000000,
486 	0x0EF,      0x00000200, 0x030,      0x000002A1, 0x030,      0x000012A1,
487 	0x030,      0x000022A1, 0x030,      0x000032A1, 0x030,      0x000042A1,
488 	0x030,      0x000052A1, 0x030,      0x000062A1, 0x030,      0x000072A1,
489 	0x030,      0x000082A1, 0x030,      0x000092A1, 0x030,      0x0000A2A1,
490 	0x030,      0x0000B2A1, 0x0EF,      0x00000000, 0x9300200c, 0x00000000,
491 	0x40000000, 0x00000000, 0x0EF,      0x00000200, 0x030,      0x000002A6,
492 	0x030,      0x000012A6, 0x030,      0x000022A6, 0x030,      0x000032A6,
493 	0x030,      0x000042A6, 0x030,      0x000052A6, 0x030,      0x000062A6,
494 	0x030,      0x000072A6, 0x030,      0x000082A6, 0x030,      0x000092A6,
495 	0x030,      0x0000A2A6, 0x030,      0x0000B2A6, 0x0EF,      0x00000000,
496 	0x93012100, 0x00000000, 0x40000000, 0x00000000, 0x0EF,      0x00000200,
497 	0x030,      0x00000384, 0x030,      0x00001384, 0x030,      0x00002384,
498 	0x030,      0x00003384, 0x030,      0x00004425, 0x030,      0x00005425,
499 	0x030,      0x00006425, 0x030,      0x00007425, 0x030,      0x000083A4,
500 	0x030,      0x000093A4, 0x030,      0x0000A3A4, 0x030,      0x0000B3A4,
501 	0x0EF,      0x00000000, 0x93002100, 0x00000000, 0x40000000, 0x00000000,
502 	0x0EF,      0x00000200, 0x030,      0x000003A3, 0x030,      0x000013A3,
503 	0x030,      0x000023A3, 0x030,      0x000033A3, 0x030,      0x00004355,
504 	0x030,      0x00005355, 0x030,      0x00006355, 0x030,      0x00007355,
505 	0x030,      0x00008314, 0x030,      0x00009314, 0x030,      0x0000A314,
506 	0x030,      0x0000B314, 0x0EF,      0x00000000, 0x93011000, 0x00000000,
507 	0x40000000, 0x00000000, 0x0EF,      0x00000200, 0x030,      0x000003A1,
508 	0x030,      0x000013A1, 0x030,      0x000023A1, 0x030,      0x000033A1,
509 	0x030,      0x000043A3, 0x030,      0x000053A3, 0x030,      0x000063A3,
510 	0x030,      0x000073A3, 0x030,      0x000083A5, 0x030,      0x000093A5,
511 	0x030,      0x0000A3A5, 0x030,      0x0000B3A5, 0x0EF,      0x00000000,
512 	0x9000200c, 0x00000000, 0x40000000, 0x00000000, 0x0EF,      0x00000200,
513 	0x030,      0x000002A1, 0x030,      0x000012A1, 0x030,      0x000022A1,
514 	0x030,      0x000032A1, 0x030,      0x000042A1, 0x030,      0x000052A1,
515 	0x030,      0x000062A1, 0x030,      0x000072A1, 0x030,      0x000082A1,
516 	0x030,      0x000092A1, 0x030,      0x0000A2A1, 0x030,      0x0000B2A1,
517 	0x0EF,      0x00000000, 0x90001004, 0x00000000, 0x40000000, 0x00000000,
518 	0x0EF,      0x00000200, 0x030,      0x00000463, 0x030,      0x00001463,
519 	0x030,      0x00002463, 0x030,      0x00003463, 0x030,      0x00004545,
520 	0x030,      0x00005545, 0x030,      0x00006545, 0x030,      0x00007545,
521 	0x030,      0x00008565, 0x030,      0x00009565, 0x030,      0x0000A565,
522 	0x030,      0x0000B565, 0x0EF,      0x00000000, 0x93002000, 0x00000000,
523 	0x40000000, 0x00000000, 0x0EF,      0x00000200, 0x030,      0x00000303,
524 	0x030,      0x00001303, 0x030,      0x00002303, 0x030,      0x00003303,
525 	0x030,      0x000043A4, 0x030,      0x000053A4, 0x030,      0x000063A4,
526 	0x030,      0x000073A4, 0x030,      0x00008365, 0x030,      0x00009365,
527 	0x030,      0x0000A365, 0x030,      0x0000B365, 0x0EF,      0x00000000,
528 	0x93001000, 0x00000000, 0x40000000, 0x00000000, 0x0EF,      0x00000200,
529 	0x030,      0x000003A2, 0x030,      0x000013A2, 0x030,      0x000023A2,
530 	0x030,      0x000033A2, 0x030,      0x00004343, 0x030,      0x00005343,
531 	0x030,      0x00006343, 0x030,      0x00007343, 0x030,      0x00008364,
532 	0x030,      0x00009364, 0x030,      0x0000A364, 0x030,      0x0000B364,
533 	0x0EF,      0x00000000, 0x90002100, 0x00000000, 0x40000000, 0x00000000,
534 	0x0EF,      0x00000200, 0x030,      0x000003A0, 0x030,      0x000013A0,
535 	0x030,      0x000023A0, 0x030,      0x000033A0, 0x030,      0x00004430,
536 	0x030,      0x00005430, 0x030,      0x00006430, 0x030,      0x00007430,
537 	0x030,      0x00008372, 0x030,      0x00009372, 0x030,      0x0000A372,
538 	0x030,      0x0000B372, 0x0EF,      0x00000000, 0x90002000, 0x00000000,
539 	0x40000000, 0x00000000, 0x0EF,      0x00000200, 0x030,      0x000003A0,
540 	0x030,      0x000013A0, 0x030,      0x000023A0, 0x030,      0x000033A0,
541 	0x030,      0x000043A1, 0x030,      0x000053A1, 0x030,      0x000063A1,
542 	0x030,      0x000073A1, 0x030,      0x000083A2, 0x030,      0x000093A2,
543 	0x030,      0x0000A3A2, 0x030,      0x0000B3A2, 0x0EF,      0x00000000,
544 	0xA0000000, 0x00000000, 0x0EF,      0x00000200, 0x030,      0x000003D0,
545 	0x030,      0x000013D0, 0x030,      0x000023D0, 0x030,      0x000033D0,
546 	0x030,      0x000043D0, 0x030,      0x000053D0, 0x030,      0x000063D0,
547 	0x030,      0x000073D0, 0x030,      0x000083D0, 0x030,      0x000093D0,
548 	0x030,      0x0000A3D0, 0x030,      0x0000B3D0, 0x0EF,      0x00000000,
549 	0xB0000000, 0x00000000, 0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
550 	0x0EF,      0x00000080, 0x030,      0x00000203, 0x030,      0x00001203,
551 	0x030,      0x00002203, 0x030,      0x00003203, 0x030,      0x00004203,
552 	0x030,      0x00005203, 0x030,      0x00006203, 0x030,      0x00007203,
553 	0x030,      0x00008203, 0x030,      0x00009203, 0x030,      0x0000A203,
554 	0x030,      0x0000B203, 0x9300100f, 0x05050505, 0x40000000, 0x00000000,
555 	0x0EF,      0x00000080, 0x030,      0x00000203, 0x030,      0x00001203,
556 	0x030,      0x00002203, 0x030,      0x00003203, 0x030,      0x00004203,
557 	0x030,      0x00005203, 0x030,      0x00006203, 0x030,      0x00007203,
558 	0x030,      0x00008203, 0x030,      0x00009203, 0x030,      0x0000A203,
559 	0x030,      0x0000B203, 0x9300100f, 0x00000000, 0x40000000, 0x00000000,
560 	0x0EF,      0x00000080, 0x030,      0x00000203, 0x030,      0x00001203,
561 	0x030,      0x00002203, 0x030,      0x00003203, 0x030,      0x00004203,
562 	0x030,      0x00005203, 0x030,      0x00006203, 0x030,      0x00007203,
563 	0x030,      0x00008203, 0x030,      0x00009203, 0x030,      0x0000A203,
564 	0x030,      0x0000B203, 0x9300200f, 0x00000000, 0x40000000, 0x00000000,
565 	0x0EF,      0x00000080, 0x030,      0x000003A2, 0x030,      0x000013A2,
566 	0x030,      0x000023A2, 0x030,      0x000033A2, 0x030,      0x000043A2,
567 	0x030,      0x000053A2, 0x030,      0x000063A2, 0x030,      0x000073A2,
568 	0x030,      0x000083A2, 0x030,      0x000093A2, 0x030,      0x0000A3A2,
569 	0x030,      0x0000B3A2, 0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
570 	0x0EF,      0x00000080, 0x030,      0x00000203, 0x030,      0x00001203,
571 	0x030,      0x00002203, 0x030,      0x00003203, 0x030,      0x00004203,
572 	0x030,      0x00005203, 0x030,      0x00006203, 0x030,      0x00007203,
573 	0x030,      0x00008203, 0x030,      0x00009203, 0x030,      0x0000A203,
574 	0x030,      0x0000B203, 0x9000100f, 0x05050505, 0x40000000, 0x00000000,
575 	0x0EF,      0x00000080, 0x030,      0x00000203, 0x030,      0x00001203,
576 	0x030,      0x00002203, 0x030,      0x00003203, 0x030,      0x00004203,
577 	0x030,      0x00005203, 0x030,      0x00006203, 0x030,      0x00007203,
578 	0x030,      0x00008203, 0x030,      0x00009203, 0x030,      0x0000A203,
579 	0x030,      0x0000B203, 0x9000100f, 0x00000000, 0x40000000, 0x00000000,
580 	0x0EF,      0x00000080, 0x030,      0x00000203, 0x030,      0x00001203,
581 	0x030,      0x00002203, 0x030,      0x00003203, 0x030,      0x00004203,
582 	0x030,      0x00005203, 0x030,      0x00006203, 0x030,      0x00007203,
583 	0x030,      0x00008203, 0x030,      0x00009203, 0x030,      0x0000A203,
584 	0x030,      0x0000B203, 0x9000200f, 0x00000000, 0x40000000, 0x00000000,
585 	0x0EF,      0x00000080, 0x030,      0x000003A2, 0x030,      0x000013A2,
586 	0x030,      0x000023A2, 0x030,      0x000033A2, 0x030,      0x000043A2,
587 	0x030,      0x000053A2, 0x030,      0x000063A2, 0x030,      0x000073A2,
588 	0x030,      0x000083A2, 0x030,      0x000093A2, 0x030,      0x0000A3A2,
589 	0x030,      0x0000B3A2, 0x9300200c, 0x00000000, 0x40000000, 0x00000000,
590 	0x0EF,      0x00000080, 0x030,      0x000003A2, 0x030,      0x000013A2,
591 	0x030,      0x000023A2, 0x030,      0x000033A2, 0x030,      0x000043A2,
592 	0x030,      0x000053A2, 0x030,      0x000063A2, 0x030,      0x000073A2,
593 	0x030,      0x000083A2, 0x030,      0x000093A2, 0x030,      0x0000A3A2,
594 	0x030,      0x0000B3A2, 0x93012100, 0x00000000, 0x40000000, 0x00000000,
595 	0x0EF,      0x00000080, 0x030,      0x000003A3, 0x030,      0x000013A3,
596 	0x030,      0x000023A3, 0x030,      0x000033A3, 0x030,      0x000043A3,
597 	0x030,      0x000053A3, 0x030,      0x000063A3, 0x030,      0x000073A3,
598 	0x030,      0x000083A3, 0x030,      0x000093A3, 0x030,      0x0000A3A3,
599 	0x030,      0x0000B3A3, 0x93002100, 0x00000000, 0x40000000, 0x00000000,
600 	0x0EF,      0x00000080, 0x030,      0x000003A2, 0x030,      0x000013A2,
601 	0x030,      0x000023A2, 0x030,      0x000033A2, 0x030,      0x000043A2,
602 	0x030,      0x000053A2, 0x030,      0x000063A2, 0x030,      0x000073A2,
603 	0x030,      0x000083A2, 0x030,      0x000093A2, 0x030,      0x0000A3A2,
604 	0x030,      0x0000B3A2, 0x93011000, 0x00000000, 0x40000000, 0x00000000,
605 	0x0EF,      0x00000080, 0x030,      0x000003A2, 0x030,      0x000013A2,
606 	0x030,      0x000023A2, 0x030,      0x000033A2, 0x030,      0x000043A2,
607 	0x030,      0x000053A2, 0x030,      0x000063A2, 0x030,      0x000073A2,
608 	0x030,      0x000083A2, 0x030,      0x000093A2, 0x030,      0x0000A3A2,
609 	0x030,      0x0000B3A2, 0x9000200c, 0x00000000, 0x40000000, 0x00000000,
610 	0x0EF,      0x00000080, 0x030,      0x000003A2, 0x030,      0x000013A2,
611 	0x030,      0x000023A2, 0x030,      0x000033A2, 0x030,      0x000043A2,
612 	0x030,      0x000053A2, 0x030,      0x000063A2, 0x030,      0x000073A2,
613 	0x030,      0x000083A2, 0x030,      0x000093A2, 0x030,      0x0000A3A2,
614 	0x030,      0x0000B3A2, 0x90001004, 0x00000000, 0x40000000, 0x00000000,
615 	0x0EF,      0x00000080, 0x030,      0x000003A2, 0x030,      0x000013A2,
616 	0x030,      0x000023A2, 0x030,      0x000033A2, 0x030,      0x000043A2,
617 	0x030,      0x000053A2, 0x030,      0x000063A2, 0x030,      0x000073A2,
618 	0x030,      0x000083A2, 0x030,      0x000093A2, 0x030,      0x0000A3A2,
619 	0x030,      0x0000B3A2, 0x93002000, 0x00000000, 0x40000000, 0x00000000,
620 	0x0EF,      0x00000080, 0x030,      0x000003A2, 0x030,      0x000013A2,
621 	0x030,      0x000023A2, 0x030,      0x000033A2, 0x030,      0x000043A2,
622 	0x030,      0x000053A2, 0x030,      0x000063A2, 0x030,      0x000073A2,
623 	0x030,      0x000083A2, 0x030,      0x000093A2, 0x030,      0x0000A3A2,
624 	0x030,      0x0000B3A2, 0x93001000, 0x00000000, 0x40000000, 0x00000000,
625 	0x0EF,      0x00000080, 0x030,      0x000003A2, 0x030,      0x000013A2,
626 	0x030,      0x000023A2, 0x030,      0x000033A2, 0x030,      0x000043A2,
627 	0x030,      0x000053A2, 0x030,      0x000063A2, 0x030,      0x000073A2,
628 	0x030,      0x000083A2, 0x030,      0x000093A2, 0x030,      0x0000A3A2,
629 	0x030,      0x0000B3A2, 0x90002100, 0x00000000, 0x40000000, 0x00000000,
630 	0x0EF,      0x00000080, 0x030,      0x000003A2, 0x030,      0x000013A2,
631 	0x030,      0x000023A2, 0x030,      0x000033A2, 0x030,      0x000043A2,
632 	0x030,      0x000053A2, 0x030,      0x000063A2, 0x030,      0x000073A2,
633 	0x030,      0x000083A2, 0x030,      0x000093A2, 0x030,      0x0000A3A2,
634 	0x030,      0x0000B3A2, 0x90002000, 0x00000000, 0x40000000, 0x00000000,
635 	0x0EF,      0x00000080, 0x030,      0x000003A2, 0x030,      0x000013A2,
636 	0x030,      0x000023A2, 0x030,      0x000033A2, 0x030,      0x000043A2,
637 	0x030,      0x000053A2, 0x030,      0x000063A2, 0x030,      0x000073A2,
638 	0x030,      0x000083A2, 0x030,      0x000093A2, 0x030,      0x0000A3A2,
639 	0x030,      0x0000B3A2, 0xA0000000, 0x00000000, 0x0EF,      0x00000080,
640 	0x030,      0x000003A2, 0x030,      0x000013A2, 0x030,      0x000023A2,
641 	0x030,      0x000033A2, 0x030,      0x000043A2, 0x030,      0x000053A2,
642 	0x030,      0x000063A2, 0x030,      0x000073A2, 0x030,      0x000083A2,
643 	0x030,      0x000093A2, 0x030,      0x0000A3A2, 0x030,      0x0000B3A2,
644 	0xB0000000, 0x00000000, 0x0EF,      0x00000000, 0x8300100f, 0x0a0a0a0a,
645 	0x40000000, 0x00000000, 0x0EF,      0x00000040, 0x030,      0x00000645,
646 	0x030,      0x00001333, 0x030,      0x00002011, 0x030,      0x00004000,
647 	0x030,      0x00005000, 0x030,      0x00006000, 0x9300100f, 0x05050505,
648 	0x40000000, 0x00000000, 0x0EF,      0x00000040, 0x030,      0x00000645,
649 	0x030,      0x00001333, 0x030,      0x00002011, 0x030,      0x00004000,
650 	0x030,      0x00005000, 0x030,      0x00006000, 0x9300100f, 0x00000000,
651 	0x40000000, 0x00000000, 0x0EF,      0x00000040, 0x030,      0x00000645,
652 	0x030,      0x00001333, 0x030,      0x00002011, 0x030,      0x00004000,
653 	0x030,      0x00005000, 0x030,      0x00006000, 0x9300200f, 0x00000000,
654 	0x40000000, 0x00000000, 0x0EF,      0x00000040, 0x030,      0x00000645,
655 	0x030,      0x00001333, 0x030,      0x00002011, 0x030,      0x00004777,
656 	0x030,      0x00005777, 0x030,      0x00006777, 0x9000100f, 0x0a0a0a0a,
657 	0x40000000, 0x00000000, 0x0EF,      0x00000040, 0x030,      0x00000645,
658 	0x030,      0x00001333, 0x030,      0x00002011, 0x030,      0x00004000,
659 	0x030,      0x00005000, 0x030,      0x00006000, 0x9000100f, 0x05050505,
660 	0x40000000, 0x00000000, 0x0EF,      0x00000040, 0x030,      0x00000645,
661 	0x030,      0x00001333, 0x030,      0x00002011, 0x030,      0x00004000,
662 	0x030,      0x00005000, 0x030,      0x00006000, 0x9000100f, 0x00000000,
663 	0x40000000, 0x00000000, 0x0EF,      0x00000040, 0x030,      0x00000645,
664 	0x030,      0x00001333, 0x030,      0x00002011, 0x030,      0x00004000,
665 	0x030,      0x00005000, 0x030,      0x00006000, 0x9000200f, 0x00000000,
666 	0x40000000, 0x00000000, 0x0EF,      0x00000040, 0x030,      0x00000645,
667 	0x030,      0x00001333, 0x030,      0x00002011, 0x030,      0x00004000,
668 	0x030,      0x00005000, 0x030,      0x00006000, 0x9300200c, 0x00000000,
669 	0x40000000, 0x00000000, 0x0EF,      0x00000040, 0x030,      0x00000645,
670 	0x030,      0x00001333, 0x030,      0x00002011, 0x030,      0x00004777,
671 	0x030,      0x00005777, 0x030,      0x00006777, 0x93012100, 0x00000000,
672 	0x40000000, 0x00000000, 0x0EF,      0x00000040, 0x030,      0x00000660,
673 	0x030,      0x00001443, 0x030,      0x00002221, 0x030,      0x00004777,
674 	0x030,      0x00005777, 0x030,      0x00006777, 0x93002100, 0x00000000,
675 	0x40000000, 0x00000000, 0x0EF,      0x00000040, 0x030,      0x00000776,
676 	0x030,      0x00001455, 0x030,      0x00002325, 0x030,      0x00004777,
677 	0x030,      0x00005777, 0x030,      0x00006777, 0x93011000, 0x00000000,
678 	0x40000000, 0x00000000, 0x0EF,      0x00000040, 0x030,      0x00000764,
679 	0x030,      0x00001632, 0x030,      0x00002421, 0x030,      0x00004000,
680 	0x030,      0x00005000, 0x030,      0x00006000, 0x9000200c, 0x00000000,
681 	0x40000000, 0x00000000, 0x0EF,      0x00000040, 0x030,      0x00000645,
682 	0x030,      0x00001333, 0x030,      0x00002011, 0x030,      0x00004000,
683 	0x030,      0x00005000, 0x030,      0x00006000, 0x90001004, 0x00000000,
684 	0x40000000, 0x00000000, 0x0EF,      0x00000040, 0x030,      0x00000764,
685 	0x030,      0x00001632, 0x030,      0x00002421, 0x030,      0x00004000,
686 	0x030,      0x00005000, 0x030,      0x00006000, 0x93002000, 0x00000000,
687 	0x40000000, 0x00000000, 0x0EF,      0x00000040, 0x030,      0x00000777,
688 	0x030,      0x00001442, 0x030,      0x00002222, 0x030,      0x00004777,
689 	0x030,      0x00005777, 0x030,      0x00006777, 0x93001000, 0x00000000,
690 	0x40000000, 0x00000000, 0x0EF,      0x00000040, 0x030,      0x00000764,
691 	0x030,      0x00001632, 0x030,      0x00002421, 0x030,      0x00004000,
692 	0x030,      0x00005000, 0x030,      0x00006000, 0x90002100, 0x00000000,
693 	0x40000000, 0x00000000, 0x0EF,      0x00000040, 0x030,      0x00000775,
694 	0x030,      0x00001343, 0x030,      0x00002210, 0x030,      0x00004000,
695 	0x030,      0x00005000, 0x030,      0x00006000, 0x90002000, 0x00000000,
696 	0x40000000, 0x00000000, 0x0EF,      0x00000040, 0x030,      0x00000775,
697 	0x030,      0x00001422, 0x030,      0x00002210, 0x030,      0x00004000,
698 	0x030,      0x00005000, 0x030,      0x00006000, 0xA0000000, 0x00000000,
699 	0x0EF,      0x00000040, 0x030,      0x00000764, 0x030,      0x00001632,
700 	0x030,      0x00002421, 0x030,      0x00004000, 0x030,      0x00005000,
701 	0x030,      0x00006000, 0xB0000000, 0x00000000, 0x0EF,      0x00000000,
702 	0x0EF,      0x00000800, 0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
703 	0x033,      0x00000020, 0x03F,      0x00000007, 0x033,      0x00000021,
704 	0x03F,      0x0000000A, 0x033,      0x00000022, 0x03F,      0x0000000D,
705 	0x033,      0x00000023, 0x03F,      0x0000002A, 0x033,      0x00000024,
706 	0x03F,      0x0000002D, 0x033,      0x00000025, 0x03F,      0x00000030,
707 	0x033,      0x00000026, 0x03F,      0x0000006D, 0x033,      0x00000027,
708 	0x03F,      0x00000070, 0x033,      0x00000028, 0x03F,      0x000000ED,
709 	0x033,      0x00000029, 0x03F,      0x000000F0, 0x033,      0x0000002A,
710 	0x03F,      0x000000F3, 0x9300100f, 0x05050505, 0x40000000, 0x00000000,
711 	0x033,      0x00000020, 0x03F,      0x00000007, 0x033,      0x00000021,
712 	0x03F,      0x0000000A, 0x033,      0x00000022, 0x03F,      0x0000000D,
713 	0x033,      0x00000023, 0x03F,      0x0000002A, 0x033,      0x00000024,
714 	0x03F,      0x0000002D, 0x033,      0x00000025, 0x03F,      0x00000030,
715 	0x033,      0x00000026, 0x03F,      0x0000006D, 0x033,      0x00000027,
716 	0x03F,      0x00000070, 0x033,      0x00000028, 0x03F,      0x000000ED,
717 	0x033,      0x00000029, 0x03F,      0x000000F0, 0x033,      0x0000002A,
718 	0x03F,      0x000000F3, 0x9300100f, 0x00000000, 0x40000000, 0x00000000,
719 	0x033,      0x00000020, 0x03F,      0x00000007, 0x033,      0x00000021,
720 	0x03F,      0x0000000A, 0x033,      0x00000022, 0x03F,      0x0000000D,
721 	0x033,      0x00000023, 0x03F,      0x0000002A, 0x033,      0x00000024,
722 	0x03F,      0x0000002D, 0x033,      0x00000025, 0x03F,      0x00000030,
723 	0x033,      0x00000026, 0x03F,      0x0000006D, 0x033,      0x00000027,
724 	0x03F,      0x00000070, 0x033,      0x00000028, 0x03F,      0x000000ED,
725 	0x033,      0x00000029, 0x03F,      0x000000F0, 0x033,      0x0000002A,
726 	0x03F,      0x000000F3, 0x9300200f, 0x00000000, 0x40000000, 0x00000000,
727 	0x033,      0x00000020, 0x03F,      0x00000005, 0x033,      0x00000021,
728 	0x03F,      0x00000008, 0x033,      0x00000022, 0x03F,      0x0000000B,
729 	0x033,      0x00000023, 0x03F,      0x0000000E, 0x033,      0x00000024,
730 	0x03F,      0x0000002B, 0x033,      0x00000025, 0x03F,      0x00000068,
731 	0x033,      0x00000026, 0x03F,      0x0000006B, 0x033,      0x00000027,
732 	0x03F,      0x0000006E, 0x033,      0x00000028, 0x03F,      0x00000071,
733 	0x033,      0x00000029, 0x03F,      0x00000074, 0x033,      0x0000002A,
734 	0x03F,      0x00000077, 0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
735 	0x033,      0x00000020, 0x03F,      0x00000007, 0x033,      0x00000021,
736 	0x03F,      0x0000000A, 0x033,      0x00000022, 0x03F,      0x0000000D,
737 	0x033,      0x00000023, 0x03F,      0x0000002A, 0x033,      0x00000024,
738 	0x03F,      0x0000002D, 0x033,      0x00000025, 0x03F,      0x00000030,
739 	0x033,      0x00000026, 0x03F,      0x0000006D, 0x033,      0x00000027,
740 	0x03F,      0x00000070, 0x033,      0x00000028, 0x03F,      0x000000ED,
741 	0x033,      0x00000029, 0x03F,      0x000000F0, 0x033,      0x0000002A,
742 	0x03F,      0x000000F3, 0x9000100f, 0x05050505, 0x40000000, 0x00000000,
743 	0x033,      0x00000020, 0x03F,      0x00000007, 0x033,      0x00000021,
744 	0x03F,      0x0000000A, 0x033,      0x00000022, 0x03F,      0x0000000D,
745 	0x033,      0x00000023, 0x03F,      0x0000002A, 0x033,      0x00000024,
746 	0x03F,      0x0000002D, 0x033,      0x00000025, 0x03F,      0x00000030,
747 	0x033,      0x00000026, 0x03F,      0x0000006D, 0x033,      0x00000027,
748 	0x03F,      0x00000070, 0x033,      0x00000028, 0x03F,      0x000000ED,
749 	0x033,      0x00000029, 0x03F,      0x000000F0, 0x033,      0x0000002A,
750 	0x03F,      0x000000F3, 0x9000100f, 0x00000000, 0x40000000, 0x00000000,
751 	0x033,      0x00000020, 0x03F,      0x00000007, 0x033,      0x00000021,
752 	0x03F,      0x0000000A, 0x033,      0x00000022, 0x03F,      0x0000000D,
753 	0x033,      0x00000023, 0x03F,      0x0000002A, 0x033,      0x00000024,
754 	0x03F,      0x0000002D, 0x033,      0x00000025, 0x03F,      0x00000030,
755 	0x033,      0x00000026, 0x03F,      0x0000006D, 0x033,      0x00000027,
756 	0x03F,      0x00000070, 0x033,      0x00000028, 0x03F,      0x000000ED,
757 	0x033,      0x00000029, 0x03F,      0x000000F0, 0x033,      0x0000002A,
758 	0x03F,      0x000000F3, 0x9000200f, 0x00000000, 0x40000000, 0x00000000,
759 	0x033,      0x00000020, 0x03F,      0x00000005, 0x033,      0x00000021,
760 	0x03F,      0x00000008, 0x033,      0x00000022, 0x03F,      0x0000000B,
761 	0x033,      0x00000023, 0x03F,      0x0000000E, 0x033,      0x00000024,
762 	0x03F,      0x0000002B, 0x033,      0x00000025, 0x03F,      0x00000068,
763 	0x033,      0x00000026, 0x03F,      0x0000006B, 0x033,      0x00000027,
764 	0x03F,      0x0000006E, 0x033,      0x00000028, 0x03F,      0x00000071,
765 	0x033,      0x00000029, 0x03F,      0x00000074, 0x033,      0x0000002A,
766 	0x03F,      0x00000077, 0x9300200c, 0x00000000, 0x40000000, 0x00000000,
767 	0x033,      0x00000020, 0x03F,      0x00000005, 0x033,      0x00000021,
768 	0x03F,      0x00000008, 0x033,      0x00000022, 0x03F,      0x0000000B,
769 	0x033,      0x00000023, 0x03F,      0x0000000E, 0x033,      0x00000024,
770 	0x03F,      0x0000002B, 0x033,      0x00000025, 0x03F,      0x00000068,
771 	0x033,      0x00000026, 0x03F,      0x0000006B, 0x033,      0x00000027,
772 	0x03F,      0x0000006E, 0x033,      0x00000028, 0x03F,      0x00000071,
773 	0x033,      0x00000029, 0x03F,      0x00000074, 0x033,      0x0000002A,
774 	0x03F,      0x00000077, 0x93012100, 0x00000000, 0x40000000, 0x00000000,
775 	0x033,      0x00000020, 0x03F,      0x00000C0C, 0x033,      0x00000021,
776 	0x03F,      0x00000C29, 0x033,      0x00000022, 0x03F,      0x00000C2C,
777 	0x033,      0x00000023, 0x03F,      0x00000C69, 0x033,      0x00000024,
778 	0x03F,      0x00000CA8, 0x033,      0x00000025, 0x03F,      0x00000CE8,
779 	0x033,      0x00000026, 0x03F,      0x00000CEB, 0x033,      0x00000027,
780 	0x03F,      0x00000CEE, 0x033,      0x00000028, 0x03F,      0x00000CF1,
781 	0x033,      0x00000029, 0x03F,      0x00000CF4, 0x033,      0x0000002A,
782 	0x03F,      0x00000CF7, 0x93002100, 0x00000000, 0x40000000, 0x00000000,
783 	0x033,      0x00000020, 0x03F,      0x0000042B, 0x033,      0x00000021,
784 	0x03F,      0x0000082A, 0x033,      0x00000022, 0x03F,      0x00000849,
785 	0x033,      0x00000023, 0x03F,      0x0000084C, 0x033,      0x00000024,
786 	0x03F,      0x00000C4C, 0x033,      0x00000025, 0x03F,      0x00000CA9,
787 	0x033,      0x00000026, 0x03F,      0x00000CEA, 0x033,      0x00000027,
788 	0x03F,      0x00000CED, 0x033,      0x00000028, 0x03F,      0x00000CF0,
789 	0x033,      0x00000029, 0x03F,      0x00000CF3, 0x033,      0x0000002A,
790 	0x03F,      0x00000CF6, 0x93011000, 0x00000000, 0x40000000, 0x00000000,
791 	0x033,      0x00000020, 0x03F,      0x00000C09, 0x033,      0x00000021,
792 	0x03F,      0x00000C0C, 0x033,      0x00000022, 0x03F,      0x00000C0F,
793 	0x033,      0x00000023, 0x03F,      0x00000C2C, 0x033,      0x00000024,
794 	0x03F,      0x00000C2F, 0x033,      0x00000025, 0x03F,      0x00000C8A,
795 	0x033,      0x00000026, 0x03F,      0x00000C8D, 0x033,      0x00000027,
796 	0x03F,      0x00000C90, 0x033,      0x00000028, 0x03F,      0x00000CD0,
797 	0x033,      0x00000029, 0x03F,      0x00000CF2, 0x033,      0x0000002A,
798 	0x03F,      0x00000CF5, 0x9000200c, 0x00000000, 0x40000000, 0x00000000,
799 	0x033,      0x00000020, 0x03F,      0x00000005, 0x033,      0x00000021,
800 	0x03F,      0x00000008, 0x033,      0x00000022, 0x03F,      0x0000000B,
801 	0x033,      0x00000023, 0x03F,      0x0000000E, 0x033,      0x00000024,
802 	0x03F,      0x0000002B, 0x033,      0x00000025, 0x03F,      0x00000068,
803 	0x033,      0x00000026, 0x03F,      0x0000006B, 0x033,      0x00000027,
804 	0x03F,      0x0000006E, 0x033,      0x00000028, 0x03F,      0x00000071,
805 	0x033,      0x00000029, 0x03F,      0x00000074, 0x033,      0x0000002A,
806 	0x03F,      0x00000077, 0x90001004, 0x00000000, 0x40000000, 0x00000000,
807 	0x033,      0x00000020, 0x03F,      0x00000C09, 0x033,      0x00000021,
808 	0x03F,      0x00000C0C, 0x033,      0x00000022, 0x03F,      0x00000C0F,
809 	0x033,      0x00000023, 0x03F,      0x00000C2C, 0x033,      0x00000024,
810 	0x03F,      0x00000C2F, 0x033,      0x00000025, 0x03F,      0x00000C8A,
811 	0x033,      0x00000026, 0x03F,      0x00000C8D, 0x033,      0x00000027,
812 	0x03F,      0x00000C90, 0x033,      0x00000028, 0x03F,      0x00000CD0,
813 	0x033,      0x00000029, 0x03F,      0x00000CF2, 0x033,      0x0000002A,
814 	0x03F,      0x00000CF5, 0x93002000, 0x00000000, 0x40000000, 0x00000000,
815 	0x033,      0x00000020, 0x03F,      0x00000429, 0x033,      0x00000021,
816 	0x03F,      0x00000828, 0x033,      0x00000022, 0x03F,      0x00000847,
817 	0x033,      0x00000023, 0x03F,      0x0000084A, 0x033,      0x00000024,
818 	0x03F,      0x00000C4B, 0x033,      0x00000025, 0x03F,      0x00000C8A,
819 	0x033,      0x00000026, 0x03F,      0x00000CEA, 0x033,      0x00000027,
820 	0x03F,      0x00000CED, 0x033,      0x00000028, 0x03F,      0x00000CF0,
821 	0x033,      0x00000029, 0x03F,      0x00000CF3, 0x033,      0x0000002A,
822 	0x03F,      0x00000CF6, 0x93001000, 0x00000000, 0x40000000, 0x00000000,
823 	0x033,      0x00000020, 0x03F,      0x00000C09, 0x033,      0x00000021,
824 	0x03F,      0x00000C0C, 0x033,      0x00000022, 0x03F,      0x00000C0F,
825 	0x033,      0x00000023, 0x03F,      0x00000C2C, 0x033,      0x00000024,
826 	0x03F,      0x00000C2F, 0x033,      0x00000025, 0x03F,      0x00000C8A,
827 	0x033,      0x00000026, 0x03F,      0x00000C8D, 0x033,      0x00000027,
828 	0x03F,      0x00000C90, 0x033,      0x00000028, 0x03F,      0x00000CD0,
829 	0x033,      0x00000029, 0x03F,      0x00000CF2, 0x033,      0x0000002A,
830 	0x03F,      0x00000CF5, 0x90002100, 0x00000000, 0x40000000, 0x00000000,
831 	0x033,      0x00000020, 0x03F,      0x0000042B, 0x033,      0x00000021,
832 	0x03F,      0x0000082A, 0x033,      0x00000022, 0x03F,      0x00000849,
833 	0x033,      0x00000023, 0x03F,      0x0000084C, 0x033,      0x00000024,
834 	0x03F,      0x00000C4C, 0x033,      0x00000025, 0x03F,      0x00000C8A,
835 	0x033,      0x00000026, 0x03F,      0x00000C8D, 0x033,      0x00000027,
836 	0x03F,      0x00000CEB, 0x033,      0x00000028, 0x03F,      0x00000CEE,
837 	0x033,      0x00000029, 0x03F,      0x00000CF1, 0x033,      0x0000002A,
838 	0x03F,      0x00000CF4, 0x90002000, 0x00000000, 0x40000000, 0x00000000,
839 	0x033,      0x00000020, 0x03F,      0x0000042B, 0x033,      0x00000021,
840 	0x03F,      0x0000082A, 0x033,      0x00000022, 0x03F,      0x00000849,
841 	0x033,      0x00000023, 0x03F,      0x0000084C, 0x033,      0x00000024,
842 	0x03F,      0x00000C4C, 0x033,      0x00000025, 0x03F,      0x00000C8A,
843 	0x033,      0x00000026, 0x03F,      0x00000C8D, 0x033,      0x00000027,
844 	0x03F,      0x00000CEB, 0x033,      0x00000028, 0x03F,      0x00000CEE,
845 	0x033,      0x00000029, 0x03F,      0x00000CF1, 0x033,      0x0000002A,
846 	0x03F,      0x00000CF4, 0xA0000000, 0x00000000, 0x033,      0x00000020,
847 	0x03F,      0x00000C09, 0x033,      0x00000021, 0x03F,      0x00000C0C,
848 	0x033,      0x00000022, 0x03F,      0x00000C0F, 0x033,      0x00000023,
849 	0x03F,      0x00000C2C, 0x033,      0x00000024, 0x03F,      0x00000C2F,
850 	0x033,      0x00000025, 0x03F,      0x00000C8A, 0x033,      0x00000026,
851 	0x03F,      0x00000C8D, 0x033,      0x00000027, 0x03F,      0x00000C90,
852 	0x033,      0x00000028, 0x03F,      0x00000CD0, 0x033,      0x00000029,
853 	0x03F,      0x00000CF2, 0x033,      0x0000002A, 0x03F,      0x00000CF5,
854 	0xB0000000, 0x00000000, 0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
855 	0x033,      0x00000060, 0x03F,      0x00000007, 0x033,      0x00000061,
856 	0x03F,      0x0000000A, 0x033,      0x00000062, 0x03F,      0x0000000D,
857 	0x033,      0x00000063, 0x03F,      0x0000002A, 0x033,      0x00000064,
858 	0x03F,      0x0000002D, 0x033,      0x00000065, 0x03F,      0x00000030,
859 	0x033,      0x00000066, 0x03F,      0x0000006D, 0x033,      0x00000067,
860 	0x03F,      0x00000070, 0x033,      0x00000068, 0x03F,      0x000000ED,
861 	0x033,      0x00000069, 0x03F,      0x000000F0, 0x033,      0x0000006A,
862 	0x03F,      0x000000F3, 0x9300100f, 0x05050505, 0x40000000, 0x00000000,
863 	0x033,      0x00000060, 0x03F,      0x00000007, 0x033,      0x00000061,
864 	0x03F,      0x0000000A, 0x033,      0x00000062, 0x03F,      0x0000000D,
865 	0x033,      0x00000063, 0x03F,      0x0000002A, 0x033,      0x00000064,
866 	0x03F,      0x0000002D, 0x033,      0x00000065, 0x03F,      0x00000030,
867 	0x033,      0x00000066, 0x03F,      0x0000006D, 0x033,      0x00000067,
868 	0x03F,      0x00000070, 0x033,      0x00000068, 0x03F,      0x000000ED,
869 	0x033,      0x00000069, 0x03F,      0x000000F0, 0x033,      0x0000006A,
870 	0x03F,      0x000000F3, 0x9300100f, 0x00000000, 0x40000000, 0x00000000,
871 	0x033,      0x00000060, 0x03F,      0x00000007, 0x033,      0x00000061,
872 	0x03F,      0x0000000A, 0x033,      0x00000062, 0x03F,      0x0000000D,
873 	0x033,      0x00000063, 0x03F,      0x0000002A, 0x033,      0x00000064,
874 	0x03F,      0x0000002D, 0x033,      0x00000065, 0x03F,      0x00000030,
875 	0x033,      0x00000066, 0x03F,      0x0000006D, 0x033,      0x00000067,
876 	0x03F,      0x00000070, 0x033,      0x00000068, 0x03F,      0x000000ED,
877 	0x033,      0x00000069, 0x03F,      0x000000F0, 0x033,      0x0000006A,
878 	0x03F,      0x000000F3, 0x9300200f, 0x00000000, 0x40000000, 0x00000000,
879 	0x033,      0x00000060, 0x03F,      0x00000005, 0x033,      0x00000061,
880 	0x03F,      0x00000008, 0x033,      0x00000062, 0x03F,      0x0000000B,
881 	0x033,      0x00000063, 0x03F,      0x0000000E, 0x033,      0x00000064,
882 	0x03F,      0x0000002B, 0x033,      0x00000065, 0x03F,      0x00000068,
883 	0x033,      0x00000066, 0x03F,      0x0000006B, 0x033,      0x00000067,
884 	0x03F,      0x0000006E, 0x033,      0x00000068, 0x03F,      0x00000071,
885 	0x033,      0x00000069, 0x03F,      0x00000074, 0x033,      0x0000006A,
886 	0x03F,      0x00000077, 0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
887 	0x033,      0x00000060, 0x03F,      0x00000007, 0x033,      0x00000061,
888 	0x03F,      0x0000000A, 0x033,      0x00000062, 0x03F,      0x0000000D,
889 	0x033,      0x00000063, 0x03F,      0x0000002A, 0x033,      0x00000064,
890 	0x03F,      0x0000002D, 0x033,      0x00000065, 0x03F,      0x00000030,
891 	0x033,      0x00000066, 0x03F,      0x0000006D, 0x033,      0x00000067,
892 	0x03F,      0x00000070, 0x033,      0x00000068, 0x03F,      0x000000ED,
893 	0x033,      0x00000069, 0x03F,      0x000000F0, 0x033,      0x0000006A,
894 	0x03F,      0x000000F3, 0x9000100f, 0x05050505, 0x40000000, 0x00000000,
895 	0x033,      0x00000060, 0x03F,      0x00000007, 0x033,      0x00000061,
896 	0x03F,      0x0000000A, 0x033,      0x00000062, 0x03F,      0x0000000D,
897 	0x033,      0x00000063, 0x03F,      0x0000002A, 0x033,      0x00000064,
898 	0x03F,      0x0000002D, 0x033,      0x00000065, 0x03F,      0x00000030,
899 	0x033,      0x00000066, 0x03F,      0x0000006D, 0x033,      0x00000067,
900 	0x03F,      0x00000070, 0x033,      0x00000068, 0x03F,      0x000000ED,
901 	0x033,      0x00000069, 0x03F,      0x000000F0, 0x033,      0x0000006A,
902 	0x03F,      0x000000F3, 0x9000100f, 0x00000000, 0x40000000, 0x00000000,
903 	0x033,      0x00000060, 0x03F,      0x00000007, 0x033,      0x00000061,
904 	0x03F,      0x0000000A, 0x033,      0x00000062, 0x03F,      0x0000000D,
905 	0x033,      0x00000063, 0x03F,      0x0000002A, 0x033,      0x00000064,
906 	0x03F,      0x0000002D, 0x033,      0x00000065, 0x03F,      0x00000030,
907 	0x033,      0x00000066, 0x03F,      0x0000006D, 0x033,      0x00000067,
908 	0x03F,      0x00000070, 0x033,      0x00000068, 0x03F,      0x000000ED,
909 	0x033,      0x00000069, 0x03F,      0x000000F0, 0x033,      0x0000006A,
910 	0x03F,      0x000000F3, 0x9000200f, 0x00000000, 0x40000000, 0x00000000,
911 	0x033,      0x00000060, 0x03F,      0x00000005, 0x033,      0x00000061,
912 	0x03F,      0x00000008, 0x033,      0x00000062, 0x03F,      0x0000000B,
913 	0x033,      0x00000063, 0x03F,      0x0000000E, 0x033,      0x00000064,
914 	0x03F,      0x0000002B, 0x033,      0x00000065, 0x03F,      0x00000068,
915 	0x033,      0x00000066, 0x03F,      0x0000006B, 0x033,      0x00000067,
916 	0x03F,      0x0000006E, 0x033,      0x00000068, 0x03F,      0x00000071,
917 	0x033,      0x00000069, 0x03F,      0x00000074, 0x033,      0x0000006A,
918 	0x03F,      0x00000077, 0x9300200c, 0x00000000, 0x40000000, 0x00000000,
919 	0x033,      0x00000060, 0x03F,      0x00000005, 0x033,      0x00000061,
920 	0x03F,      0x00000008, 0x033,      0x00000062, 0x03F,      0x0000000B,
921 	0x033,      0x00000063, 0x03F,      0x0000000E, 0x033,      0x00000064,
922 	0x03F,      0x0000002B, 0x033,      0x00000065, 0x03F,      0x00000068,
923 	0x033,      0x00000066, 0x03F,      0x0000006B, 0x033,      0x00000067,
924 	0x03F,      0x0000006E, 0x033,      0x00000068, 0x03F,      0x00000071,
925 	0x033,      0x00000069, 0x03F,      0x00000074, 0x033,      0x0000006A,
926 	0x03F,      0x00000077, 0x93012100, 0x00000000, 0x40000000, 0x00000000,
927 	0x033,      0x00000060, 0x03F,      0x0000080B, 0x033,      0x00000061,
928 	0x03F,      0x0000080E, 0x033,      0x00000062, 0x03F,      0x00000848,
929 	0x033,      0x00000063, 0x03F,      0x00000869, 0x033,      0x00000064,
930 	0x03F,      0x000008A9, 0x033,      0x00000065, 0x03F,      0x00000CE8,
931 	0x033,      0x00000066, 0x03F,      0x00000CEB, 0x033,      0x00000067,
932 	0x03F,      0x00000CEE, 0x033,      0x00000068, 0x03F,      0x00000CF1,
933 	0x033,      0x00000069, 0x03F,      0x00000CF4, 0x033,      0x0000006A,
934 	0x03F,      0x00000CF7, 0x93002100, 0x00000000, 0x40000000, 0x00000000,
935 	0x033,      0x00000060, 0x03F,      0x0000042B, 0x033,      0x00000061,
936 	0x03F,      0x0000082A, 0x033,      0x00000062, 0x03F,      0x00000849,
937 	0x033,      0x00000063, 0x03F,      0x0000084C, 0x033,      0x00000064,
938 	0x03F,      0x00000C4C, 0x033,      0x00000065, 0x03F,      0x00000CA9,
939 	0x033,      0x00000066, 0x03F,      0x00000CEA, 0x033,      0x00000067,
940 	0x03F,      0x00000CED, 0x033,      0x00000068, 0x03F,      0x00000CF0,
941 	0x033,      0x00000069, 0x03F,      0x00000CF3, 0x033,      0x0000006A,
942 	0x03F,      0x00000CF6, 0x93011000, 0x00000000, 0x40000000, 0x00000000,
943 	0x033,      0x00000060, 0x03F,      0x00000C0A, 0x033,      0x00000061,
944 	0x03F,      0x00000C0D, 0x033,      0x00000062, 0x03F,      0x00000C2A,
945 	0x033,      0x00000063, 0x03F,      0x00000C2D, 0x033,      0x00000064,
946 	0x03F,      0x00000C6A, 0x033,      0x00000065, 0x03F,      0x00000CAA,
947 	0x033,      0x00000066, 0x03F,      0x00000CAD, 0x033,      0x00000067,
948 	0x03F,      0x00000CB0, 0x033,      0x00000068, 0x03F,      0x00000CF1,
949 	0x033,      0x00000069, 0x03F,      0x00000CF4, 0x033,      0x0000006A,
950 	0x03F,      0x00000CF7, 0x9000200c, 0x00000000, 0x40000000, 0x00000000,
951 	0x033,      0x00000060, 0x03F,      0x00000005, 0x033,      0x00000061,
952 	0x03F,      0x00000008, 0x033,      0x00000062, 0x03F,      0x0000000B,
953 	0x033,      0x00000063, 0x03F,      0x0000000E, 0x033,      0x00000064,
954 	0x03F,      0x0000002B, 0x033,      0x00000065, 0x03F,      0x00000068,
955 	0x033,      0x00000066, 0x03F,      0x0000006B, 0x033,      0x00000067,
956 	0x03F,      0x0000006E, 0x033,      0x00000068, 0x03F,      0x00000071,
957 	0x033,      0x00000069, 0x03F,      0x00000074, 0x033,      0x0000006A,
958 	0x03F,      0x00000077, 0x90001004, 0x00000000, 0x40000000, 0x00000000,
959 	0x033,      0x00000060, 0x03F,      0x00000C0A, 0x033,      0x00000061,
960 	0x03F,      0x00000C0D, 0x033,      0x00000062, 0x03F,      0x00000C2A,
961 	0x033,      0x00000063, 0x03F,      0x00000C2D, 0x033,      0x00000064,
962 	0x03F,      0x00000C6A, 0x033,      0x00000065, 0x03F,      0x00000CAA,
963 	0x033,      0x00000066, 0x03F,      0x00000CAD, 0x033,      0x00000067,
964 	0x03F,      0x00000CB0, 0x033,      0x00000068, 0x03F,      0x00000CF1,
965 	0x033,      0x00000069, 0x03F,      0x00000CF4, 0x033,      0x0000006A,
966 	0x03F,      0x00000CF7, 0x93002000, 0x00000000, 0x40000000, 0x00000000,
967 	0x033,      0x00000060, 0x03F,      0x00000429, 0x033,      0x00000061,
968 	0x03F,      0x00000828, 0x033,      0x00000062, 0x03F,      0x00000847,
969 	0x033,      0x00000063, 0x03F,      0x0000084A, 0x033,      0x00000064,
970 	0x03F,      0x00000C4B, 0x033,      0x00000065, 0x03F,      0x00000C8A,
971 	0x033,      0x00000066, 0x03F,      0x00000CEA, 0x033,      0x00000067,
972 	0x03F,      0x00000CED, 0x033,      0x00000068, 0x03F,      0x00000CF0,
973 	0x033,      0x00000069, 0x03F,      0x00000CF3, 0x033,      0x0000006A,
974 	0x03F,      0x00000CF6, 0x93001000, 0x00000000, 0x40000000, 0x00000000,
975 	0x033,      0x00000060, 0x03F,      0x00000C0A, 0x033,      0x00000061,
976 	0x03F,      0x00000C0D, 0x033,      0x00000062, 0x03F,      0x00000C2A,
977 	0x033,      0x00000063, 0x03F,      0x00000C2D, 0x033,      0x00000064,
978 	0x03F,      0x00000C6A, 0x033,      0x00000065, 0x03F,      0x00000CAA,
979 	0x033,      0x00000066, 0x03F,      0x00000CAD, 0x033,      0x00000067,
980 	0x03F,      0x00000CB0, 0x033,      0x00000068, 0x03F,      0x00000CF1,
981 	0x033,      0x00000069, 0x03F,      0x00000CF4, 0x033,      0x0000006A,
982 	0x03F,      0x00000CF7, 0x90002100, 0x00000000, 0x40000000, 0x00000000,
983 	0x033,      0x00000060, 0x03F,      0x0000042C, 0x033,      0x00000061,
984 	0x03F,      0x0000082B, 0x033,      0x00000062, 0x03F,      0x0000084A,
985 	0x033,      0x00000063, 0x03F,      0x0000084D, 0x033,      0x00000064,
986 	0x03F,      0x00000C4D, 0x033,      0x00000065, 0x03F,      0x00000C8B,
987 	0x033,      0x00000066, 0x03F,      0x00000C8E, 0x033,      0x00000067,
988 	0x03F,      0x00000CEC, 0x033,      0x00000068, 0x03F,      0x00000CEF,
989 	0x033,      0x00000069, 0x03F,      0x00000CF2, 0x033,      0x0000006A,
990 	0x03F,      0x00000CF5, 0x90002000, 0x00000000, 0x40000000, 0x00000000,
991 	0x033,      0x00000060, 0x03F,      0x0000042C, 0x033,      0x00000061,
992 	0x03F,      0x0000082B, 0x033,      0x00000062, 0x03F,      0x0000084A,
993 	0x033,      0x00000063, 0x03F,      0x0000084D, 0x033,      0x00000064,
994 	0x03F,      0x00000C4D, 0x033,      0x00000065, 0x03F,      0x00000C8B,
995 	0x033,      0x00000066, 0x03F,      0x00000C8E, 0x033,      0x00000067,
996 	0x03F,      0x00000CEC, 0x033,      0x00000068, 0x03F,      0x00000CEF,
997 	0x033,      0x00000069, 0x03F,      0x00000CF2, 0x033,      0x0000006A,
998 	0x03F,      0x00000CF5, 0xA0000000, 0x00000000, 0x033,      0x00000060,
999 	0x03F,      0x00000C0A, 0x033,      0x00000061, 0x03F,      0x00000C0D,
1000 	0x033,      0x00000062, 0x03F,      0x00000C2A, 0x033,      0x00000063,
1001 	0x03F,      0x00000C2D, 0x033,      0x00000064, 0x03F,      0x00000C6A,
1002 	0x033,      0x00000065, 0x03F,      0x00000CAA, 0x033,      0x00000066,
1003 	0x03F,      0x00000CAD, 0x033,      0x00000067, 0x03F,      0x00000CB0,
1004 	0x033,      0x00000068, 0x03F,      0x00000CF1, 0x033,      0x00000069,
1005 	0x03F,      0x00000CF4, 0x033,      0x0000006A, 0x03F,      0x00000CF7,
1006 	0xB0000000, 0x00000000, 0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
1007 	0x033,      0x000000A0, 0x03F,      0x00000007, 0x033,      0x000000A1,
1008 	0x03F,      0x0000000A, 0x033,      0x000000A2, 0x03F,      0x0000000D,
1009 	0x033,      0x000000A3, 0x03F,      0x0000002A, 0x033,      0x000000A4,
1010 	0x03F,      0x0000002D, 0x033,      0x000000A5, 0x03F,      0x00000030,
1011 	0x033,      0x000000A6, 0x03F,      0x0000006D, 0x033,      0x000000A7,
1012 	0x03F,      0x00000070, 0x033,      0x000000A8, 0x03F,      0x000000ED,
1013 	0x033,      0x000000A9, 0x03F,      0x000000F0, 0x033,      0x000000AA,
1014 	0x03F,      0x000000F3, 0x9300100f, 0x05050505, 0x40000000, 0x00000000,
1015 	0x033,      0x000000A0, 0x03F,      0x00000007, 0x033,      0x000000A1,
1016 	0x03F,      0x0000000A, 0x033,      0x000000A2, 0x03F,      0x0000000D,
1017 	0x033,      0x000000A3, 0x03F,      0x0000002A, 0x033,      0x000000A4,
1018 	0x03F,      0x0000002D, 0x033,      0x000000A5, 0x03F,      0x00000030,
1019 	0x033,      0x000000A6, 0x03F,      0x0000006D, 0x033,      0x000000A7,
1020 	0x03F,      0x00000070, 0x033,      0x000000A8, 0x03F,      0x000000ED,
1021 	0x033,      0x000000A9, 0x03F,      0x000000F0, 0x033,      0x000000AA,
1022 	0x03F,      0x000000F3, 0x9300100f, 0x00000000, 0x40000000, 0x00000000,
1023 	0x033,      0x000000A0, 0x03F,      0x00000007, 0x033,      0x000000A1,
1024 	0x03F,      0x0000000A, 0x033,      0x000000A2, 0x03F,      0x0000000D,
1025 	0x033,      0x000000A3, 0x03F,      0x0000002A, 0x033,      0x000000A4,
1026 	0x03F,      0x0000002D, 0x033,      0x000000A5, 0x03F,      0x00000030,
1027 	0x033,      0x000000A6, 0x03F,      0x0000006D, 0x033,      0x000000A7,
1028 	0x03F,      0x00000070, 0x033,      0x000000A8, 0x03F,      0x000000ED,
1029 	0x033,      0x000000A9, 0x03F,      0x000000F0, 0x033,      0x000000AA,
1030 	0x03F,      0x000000F3, 0x9300200f, 0x00000000, 0x40000000, 0x00000000,
1031 	0x033,      0x000000A0, 0x03F,      0x00000005, 0x033,      0x000000A1,
1032 	0x03F,      0x00000008, 0x033,      0x000000A2, 0x03F,      0x0000000B,
1033 	0x033,      0x000000A3, 0x03F,      0x0000000E, 0x033,      0x000000A4,
1034 	0x03F,      0x00000047, 0x033,      0x000000A5, 0x03F,      0x0000004A,
1035 	0x033,      0x000000A6, 0x03F,      0x0000004D, 0x033,      0x000000A7,
1036 	0x03F,      0x00000050, 0x033,      0x000000A8, 0x03F,      0x00000053,
1037 	0x033,      0x000000A9, 0x03F,      0x00000056, 0x033,      0x000000AA,
1038 	0x03F,      0x00000094, 0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
1039 	0x033,      0x000000A0, 0x03F,      0x00000007, 0x033,      0x000000A1,
1040 	0x03F,      0x0000000A, 0x033,      0x000000A2, 0x03F,      0x0000000D,
1041 	0x033,      0x000000A3, 0x03F,      0x0000002A, 0x033,      0x000000A4,
1042 	0x03F,      0x0000002D, 0x033,      0x000000A5, 0x03F,      0x00000030,
1043 	0x033,      0x000000A6, 0x03F,      0x0000006D, 0x033,      0x000000A7,
1044 	0x03F,      0x00000070, 0x033,      0x000000A8, 0x03F,      0x000000ED,
1045 	0x033,      0x000000A9, 0x03F,      0x000000F0, 0x033,      0x000000AA,
1046 	0x03F,      0x000000F3, 0x9000100f, 0x05050505, 0x40000000, 0x00000000,
1047 	0x033,      0x000000A0, 0x03F,      0x00000007, 0x033,      0x000000A1,
1048 	0x03F,      0x0000000A, 0x033,      0x000000A2, 0x03F,      0x0000000D,
1049 	0x033,      0x000000A3, 0x03F,      0x0000002A, 0x033,      0x000000A4,
1050 	0x03F,      0x0000002D, 0x033,      0x000000A5, 0x03F,      0x00000030,
1051 	0x033,      0x000000A6, 0x03F,      0x0000006D, 0x033,      0x000000A7,
1052 	0x03F,      0x00000070, 0x033,      0x000000A8, 0x03F,      0x000000ED,
1053 	0x033,      0x000000A9, 0x03F,      0x000000F0, 0x033,      0x000000AA,
1054 	0x03F,      0x000000F3, 0x9000100f, 0x00000000, 0x40000000, 0x00000000,
1055 	0x033,      0x000000A0, 0x03F,      0x00000007, 0x033,      0x000000A1,
1056 	0x03F,      0x0000000A, 0x033,      0x000000A2, 0x03F,      0x0000000D,
1057 	0x033,      0x000000A3, 0x03F,      0x0000002A, 0x033,      0x000000A4,
1058 	0x03F,      0x0000002D, 0x033,      0x000000A5, 0x03F,      0x00000030,
1059 	0x033,      0x000000A6, 0x03F,      0x0000006D, 0x033,      0x000000A7,
1060 	0x03F,      0x00000070, 0x033,      0x000000A8, 0x03F,      0x000000ED,
1061 	0x033,      0x000000A9, 0x03F,      0x000000F0, 0x033,      0x000000AA,
1062 	0x03F,      0x000000F3, 0x9000200f, 0x00000000, 0x40000000, 0x00000000,
1063 	0x033,      0x000000A0, 0x03F,      0x00000005, 0x033,      0x000000A1,
1064 	0x03F,      0x00000008, 0x033,      0x000000A2, 0x03F,      0x0000000B,
1065 	0x033,      0x000000A3, 0x03F,      0x0000000E, 0x033,      0x000000A4,
1066 	0x03F,      0x00000047, 0x033,      0x000000A5, 0x03F,      0x0000004A,
1067 	0x033,      0x000000A6, 0x03F,      0x0000004D, 0x033,      0x000000A7,
1068 	0x03F,      0x00000050, 0x033,      0x000000A8, 0x03F,      0x00000053,
1069 	0x033,      0x000000A9, 0x03F,      0x00000056, 0x033,      0x000000AA,
1070 	0x03F,      0x00000094, 0x9300200c, 0x00000000, 0x40000000, 0x00000000,
1071 	0x033,      0x000000A0, 0x03F,      0x00000005, 0x033,      0x000000A1,
1072 	0x03F,      0x00000008, 0x033,      0x000000A2, 0x03F,      0x0000000B,
1073 	0x033,      0x000000A3, 0x03F,      0x0000000E, 0x033,      0x000000A4,
1074 	0x03F,      0x00000047, 0x033,      0x000000A5, 0x03F,      0x0000004A,
1075 	0x033,      0x000000A6, 0x03F,      0x0000004D, 0x033,      0x000000A7,
1076 	0x03F,      0x00000050, 0x033,      0x000000A8, 0x03F,      0x00000053,
1077 	0x033,      0x000000A9, 0x03F,      0x00000056, 0x033,      0x000000AA,
1078 	0x03F,      0x00000094, 0x93012100, 0x00000000, 0x40000000, 0x00000000,
1079 	0x033,      0x000000A0, 0x03F,      0x00000C0A, 0x033,      0x000000A1,
1080 	0x03F,      0x00000C0D, 0x033,      0x000000A2, 0x03F,      0x00000C2A,
1081 	0x033,      0x000000A3, 0x03F,      0x00000C2D, 0x033,      0x000000A4,
1082 	0x03F,      0x00000C6A, 0x033,      0x000000A5, 0x03F,      0x00000CE8,
1083 	0x033,      0x000000A6, 0x03F,      0x00000CEB, 0x033,      0x000000A7,
1084 	0x03F,      0x00000CEE, 0x033,      0x000000A8, 0x03F,      0x00000CF1,
1085 	0x033,      0x000000A9, 0x03F,      0x00000CF4, 0x033,      0x000000AA,
1086 	0x03F,      0x00000CF7, 0x93002100, 0x00000000, 0x40000000, 0x00000000,
1087 	0x033,      0x000000A0, 0x03F,      0x0000042A, 0x033,      0x000000A1,
1088 	0x03F,      0x00000829, 0x033,      0x000000A2, 0x03F,      0x00000848,
1089 	0x033,      0x000000A3, 0x03F,      0x0000084B, 0x033,      0x000000A4,
1090 	0x03F,      0x00000C4C, 0x033,      0x000000A5, 0x03F,      0x00000CA9,
1091 	0x033,      0x000000A6, 0x03F,      0x00000CEA, 0x033,      0x000000A7,
1092 	0x03F,      0x00000CED, 0x033,      0x000000A8, 0x03F,      0x00000CF0,
1093 	0x033,      0x000000A9, 0x03F,      0x00000CF3, 0x033,      0x000000AA,
1094 	0x03F,      0x00000CF6, 0x93011000, 0x00000000, 0x40000000, 0x00000000,
1095 	0x033,      0x000000A0, 0x03F,      0x00000C09, 0x033,      0x000000A1,
1096 	0x03F,      0x00000C0C, 0x033,      0x000000A2, 0x03F,      0x00000C0F,
1097 	0x033,      0x000000A3, 0x03F,      0x00000C2C, 0x033,      0x000000A4,
1098 	0x03F,      0x00000C2F, 0x033,      0x000000A5, 0x03F,      0x00000C8A,
1099 	0x033,      0x000000A6, 0x03F,      0x00000C8D, 0x033,      0x000000A7,
1100 	0x03F,      0x00000C90, 0x033,      0x000000A8, 0x03F,      0x00000CEF,
1101 	0x033,      0x000000A9, 0x03F,      0x00000CF2, 0x033,      0x000000AA,
1102 	0x03F,      0x00000CF5, 0x9000200c, 0x00000000, 0x40000000, 0x00000000,
1103 	0x033,      0x000000A0, 0x03F,      0x00000005, 0x033,      0x000000A1,
1104 	0x03F,      0x00000008, 0x033,      0x000000A2, 0x03F,      0x0000000B,
1105 	0x033,      0x000000A3, 0x03F,      0x0000000E, 0x033,      0x000000A4,
1106 	0x03F,      0x00000047, 0x033,      0x000000A5, 0x03F,      0x0000004A,
1107 	0x033,      0x000000A6, 0x03F,      0x0000004D, 0x033,      0x000000A7,
1108 	0x03F,      0x00000050, 0x033,      0x000000A8, 0x03F,      0x00000053,
1109 	0x033,      0x000000A9, 0x03F,      0x00000056, 0x033,      0x000000AA,
1110 	0x03F,      0x00000094, 0x90001004, 0x00000000, 0x40000000, 0x00000000,
1111 	0x033,      0x000000A0, 0x03F,      0x00000C09, 0x033,      0x000000A1,
1112 	0x03F,      0x00000C0C, 0x033,      0x000000A2, 0x03F,      0x00000C0F,
1113 	0x033,      0x000000A3, 0x03F,      0x00000C2C, 0x033,      0x000000A4,
1114 	0x03F,      0x00000C2F, 0x033,      0x000000A5, 0x03F,      0x00000C8A,
1115 	0x033,      0x000000A6, 0x03F,      0x00000C8D, 0x033,      0x000000A7,
1116 	0x03F,      0x00000C90, 0x033,      0x000000A8, 0x03F,      0x00000CEF,
1117 	0x033,      0x000000A9, 0x03F,      0x00000CF2, 0x033,      0x000000AA,
1118 	0x03F,      0x00000CF5, 0x93002000, 0x00000000, 0x40000000, 0x00000000,
1119 	0x033,      0x000000A0, 0x03F,      0x00000429, 0x033,      0x000000A1,
1120 	0x03F,      0x00000828, 0x033,      0x000000A2, 0x03F,      0x00000847,
1121 	0x033,      0x000000A3, 0x03F,      0x0000084A, 0x033,      0x000000A4,
1122 	0x03F,      0x00000C4B, 0x033,      0x000000A5, 0x03F,      0x00000C8A,
1123 	0x033,      0x000000A6, 0x03F,      0x00000CEA, 0x033,      0x000000A7,
1124 	0x03F,      0x00000CED, 0x033,      0x000000A8, 0x03F,      0x00000CF0,
1125 	0x033,      0x000000A9, 0x03F,      0x00000CF3, 0x033,      0x000000AA,
1126 	0x03F,      0x00000CF6, 0x93001000, 0x00000000, 0x40000000, 0x00000000,
1127 	0x033,      0x000000A0, 0x03F,      0x00000C09, 0x033,      0x000000A1,
1128 	0x03F,      0x00000C0C, 0x033,      0x000000A2, 0x03F,      0x00000C0F,
1129 	0x033,      0x000000A3, 0x03F,      0x00000C2C, 0x033,      0x000000A4,
1130 	0x03F,      0x00000C2F, 0x033,      0x000000A5, 0x03F,      0x00000C8A,
1131 	0x033,      0x000000A6, 0x03F,      0x00000C8D, 0x033,      0x000000A7,
1132 	0x03F,      0x00000C90, 0x033,      0x000000A8, 0x03F,      0x00000CEF,
1133 	0x033,      0x000000A9, 0x03F,      0x00000CF2, 0x033,      0x000000AA,
1134 	0x03F,      0x00000CF5, 0x90002100, 0x00000000, 0x40000000, 0x00000000,
1135 	0x033,      0x000000A0, 0x03F,      0x0000042A, 0x033,      0x000000A1,
1136 	0x03F,      0x00000829, 0x033,      0x000000A2, 0x03F,      0x00000848,
1137 	0x033,      0x000000A3, 0x03F,      0x0000084B, 0x033,      0x000000A4,
1138 	0x03F,      0x00000C4C, 0x033,      0x000000A5, 0x03F,      0x00000C8A,
1139 	0x033,      0x000000A6, 0x03F,      0x00000C8D, 0x033,      0x000000A7,
1140 	0x03F,      0x00000CEB, 0x033,      0x000000A8, 0x03F,      0x00000CEE,
1141 	0x033,      0x000000A9, 0x03F,      0x00000CF1, 0x033,      0x000000AA,
1142 	0x03F,      0x00000CF4, 0x90002000, 0x00000000, 0x40000000, 0x00000000,
1143 	0x033,      0x000000A0, 0x03F,      0x0000042A, 0x033,      0x000000A1,
1144 	0x03F,      0x00000829, 0x033,      0x000000A2, 0x03F,      0x00000848,
1145 	0x033,      0x000000A3, 0x03F,      0x0000084B, 0x033,      0x000000A4,
1146 	0x03F,      0x00000C4C, 0x033,      0x000000A5, 0x03F,      0x00000C8A,
1147 	0x033,      0x000000A6, 0x03F,      0x00000C8D, 0x033,      0x000000A7,
1148 	0x03F,      0x00000CEB, 0x033,      0x000000A8, 0x03F,      0x00000CEE,
1149 	0x033,      0x000000A9, 0x03F,      0x00000CF1, 0x033,      0x000000AA,
1150 	0x03F,      0x00000CF4, 0xA0000000, 0x00000000, 0x033,      0x000000A0,
1151 	0x03F,      0x00000C09, 0x033,      0x000000A1, 0x03F,      0x00000C0C,
1152 	0x033,      0x000000A2, 0x03F,      0x00000C0F, 0x033,      0x000000A3,
1153 	0x03F,      0x00000C2C, 0x033,      0x000000A4, 0x03F,      0x00000C2F,
1154 	0x033,      0x000000A5, 0x03F,      0x00000C8A, 0x033,      0x000000A6,
1155 	0x03F,      0x00000C8D, 0x033,      0x000000A7, 0x03F,      0x00000C90,
1156 	0x033,      0x000000A8, 0x03F,      0x00000CEF, 0x033,      0x000000A9,
1157 	0x03F,      0x00000CF2, 0x033,      0x000000AA, 0x03F,      0x00000CF5,
1158 	0xB0000000, 0x00000000, 0x0EF,      0x00000000, 0x0EF,      0x00000400,
1159 	0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x033,      0x00000000,
1160 	0x03F,      0x0000047C, 0x033,      0x00000001, 0x03F,      0x0000047C,
1161 	0x033,      0x00000002, 0x03F,      0x0000047C, 0x033,      0x00000003,
1162 	0x03F,      0x0000047C, 0x9300100f, 0x05050505, 0x40000000, 0x00000000,
1163 	0x033,      0x00000000, 0x03F,      0x0000047C, 0x033,      0x00000001,
1164 	0x03F,      0x0000047C, 0x033,      0x00000002, 0x03F,      0x0000047C,
1165 	0x033,      0x00000003, 0x03F,      0x0000047C, 0x9300100f, 0x00000000,
1166 	0x40000000, 0x00000000, 0x033,      0x00000000, 0x03F,      0x0000047C,
1167 	0x033,      0x00000001, 0x03F,      0x0000047C, 0x033,      0x00000002,
1168 	0x03F,      0x0000047C, 0x033,      0x00000003, 0x03F,      0x0000047C,
1169 	0x9300200f, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000000,
1170 	0x03F,      0x0000047C, 0x033,      0x00000001, 0x03F,      0x0000047C,
1171 	0x033,      0x00000002, 0x03F,      0x0000047C, 0x033,      0x00000003,
1172 	0x03F,      0x0000047C, 0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
1173 	0x033,      0x00000000, 0x03F,      0x0000047C, 0x033,      0x00000001,
1174 	0x03F,      0x0000047C, 0x033,      0x00000002, 0x03F,      0x0000047C,
1175 	0x033,      0x00000003, 0x03F,      0x0000047C, 0x9000100f, 0x05050505,
1176 	0x40000000, 0x00000000, 0x033,      0x00000000, 0x03F,      0x0000047C,
1177 	0x033,      0x00000001, 0x03F,      0x0000047C, 0x033,      0x00000002,
1178 	0x03F,      0x0000047C, 0x033,      0x00000003, 0x03F,      0x0000047C,
1179 	0x9000100f, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000000,
1180 	0x03F,      0x0000047C, 0x033,      0x00000001, 0x03F,      0x0000047C,
1181 	0x033,      0x00000002, 0x03F,      0x0000047C, 0x033,      0x00000003,
1182 	0x03F,      0x0000047C, 0x9000200f, 0x00000000, 0x40000000, 0x00000000,
1183 	0x033,      0x00000000, 0x03F,      0x0000047C, 0x033,      0x00000001,
1184 	0x03F,      0x0000047C, 0x033,      0x00000002, 0x03F,      0x0000047C,
1185 	0x033,      0x00000003, 0x03F,      0x0000047C, 0xA0000000, 0x00000000,
1186 	0x033,      0x00000000, 0x03F,      0x000004BB, 0x033,      0x00000001,
1187 	0x03F,      0x000004BB, 0x033,      0x00000002, 0x03F,      0x000004BB,
1188 	0x033,      0x00000003, 0x03F,      0x000004BB, 0xB0000000, 0x00000000,
1189 	0x0EF,      0x00000000, 0x0EF,      0x00000100, 0x8300100f, 0x0a0a0a0a,
1190 	0x40000000, 0x00000000, 0x033,      0x00000000, 0x03F,      0x00001726,
1191 	0x033,      0x00000001, 0x03F,      0x00001726, 0x033,      0x00000002,
1192 	0x03F,      0x00001726, 0x033,      0x00000003, 0x03F,      0x00001726,
1193 	0x9300100f, 0x05050505, 0x40000000, 0x00000000, 0x033,      0x00000000,
1194 	0x03F,      0x00001726, 0x033,      0x00000001, 0x03F,      0x00001726,
1195 	0x033,      0x00000002, 0x03F,      0x00001726, 0x033,      0x00000003,
1196 	0x03F,      0x00001726, 0x9300100f, 0x00000000, 0x40000000, 0x00000000,
1197 	0x033,      0x00000000, 0x03F,      0x00001726, 0x033,      0x00000001,
1198 	0x03F,      0x00001726, 0x033,      0x00000002, 0x03F,      0x00001726,
1199 	0x033,      0x00000003, 0x03F,      0x00001726, 0x9300200f, 0x00000000,
1200 	0x40000000, 0x00000000, 0x033,      0x00000000, 0x03F,      0x00001726,
1201 	0x033,      0x00000001, 0x03F,      0x00001726, 0x033,      0x00000002,
1202 	0x03F,      0x00001726, 0x033,      0x00000003, 0x03F,      0x00001726,
1203 	0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x033,      0x00000000,
1204 	0x03F,      0x00001726, 0x033,      0x00000001, 0x03F,      0x00001726,
1205 	0x033,      0x00000002, 0x03F,      0x00001726, 0x033,      0x00000003,
1206 	0x03F,      0x00001726, 0x9000100f, 0x05050505, 0x40000000, 0x00000000,
1207 	0x033,      0x00000000, 0x03F,      0x00001726, 0x033,      0x00000001,
1208 	0x03F,      0x00001726, 0x033,      0x00000002, 0x03F,      0x00001726,
1209 	0x033,      0x00000003, 0x03F,      0x00001726, 0x9000100f, 0x00000000,
1210 	0x40000000, 0x00000000, 0x033,      0x00000000, 0x03F,      0x00001726,
1211 	0x033,      0x00000001, 0x03F,      0x00001726, 0x033,      0x00000002,
1212 	0x03F,      0x00001726, 0x033,      0x00000003, 0x03F,      0x00001726,
1213 	0x9000200f, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000000,
1214 	0x03F,      0x00001726, 0x033,      0x00000001, 0x03F,      0x00001726,
1215 	0x033,      0x00000002, 0x03F,      0x00001726, 0x033,      0x00000003,
1216 	0x03F,      0x00001726, 0xA0000000, 0x00000000, 0x033,      0x00000000,
1217 	0x03F,      0x00000F34, 0x033,      0x00000001, 0x03F,      0x00000F34,
1218 	0x033,      0x00000002, 0x03F,      0x00000F34, 0x033,      0x00000003,
1219 	0x03F,      0x00000F34, 0xB0000000, 0x00000000, 0x0EF,      0x00000000,
1220 	0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x081,      0x0000F400,
1221 	0x087,      0x00016040, 0x051,      0x00000808, 0x052,      0x00098002,
1222 	0x053,      0x0000FA47, 0x054,      0x00058032, 0x056,      0x00051000,
1223 	0x057,      0x0000CE0A, 0x058,      0x00082030, 0x9300100f, 0x05050505,
1224 	0x40000000, 0x00000000, 0x081,      0x0000F400, 0x087,      0x00016040,
1225 	0x051,      0x00000808, 0x052,      0x00098002, 0x053,      0x0000FA47,
1226 	0x054,      0x00058032, 0x056,      0x00051000, 0x057,      0x0000CE0A,
1227 	0x058,      0x00082030, 0x9300100f, 0x00000000, 0x40000000, 0x00000000,
1228 	0x081,      0x0000F400, 0x087,      0x00016040, 0x051,      0x00000808,
1229 	0x052,      0x00098002, 0x053,      0x0000FA47, 0x054,      0x00058032,
1230 	0x056,      0x00051000, 0x057,      0x0000CE0A, 0x058,      0x00082030,
1231 	0x9300200f, 0x00000000, 0x40000000, 0x00000000, 0x081,      0x0000F400,
1232 	0x087,      0x00016040, 0x051,      0x00000808, 0x052,      0x00098002,
1233 	0x053,      0x0000FA47, 0x054,      0x00058032, 0x056,      0x00051000,
1234 	0x057,      0x0000CE0A, 0x058,      0x00082030, 0x9000100f, 0x0a0a0a0a,
1235 	0x40000000, 0x00000000, 0x081,      0x0000F400, 0x087,      0x00016040,
1236 	0x051,      0x00000808, 0x052,      0x00098002, 0x053,      0x0000FA47,
1237 	0x054,      0x00058032, 0x056,      0x00051000, 0x057,      0x0000CE0A,
1238 	0x058,      0x00082030, 0x9000100f, 0x05050505, 0x40000000, 0x00000000,
1239 	0x081,      0x0000F400, 0x087,      0x00016040, 0x051,      0x00000808,
1240 	0x052,      0x00098002, 0x053,      0x0000FA47, 0x054,      0x00058032,
1241 	0x056,      0x00051000, 0x057,      0x0000CE0A, 0x058,      0x00082030,
1242 	0x9000100f, 0x00000000, 0x40000000, 0x00000000, 0x081,      0x0000F400,
1243 	0x087,      0x00016040, 0x051,      0x00000808, 0x052,      0x00098002,
1244 	0x053,      0x0000FA47, 0x054,      0x00058032, 0x056,      0x00051000,
1245 	0x057,      0x0000CE0A, 0x058,      0x00082030, 0x9000200f, 0x00000000,
1246 	0x40000000, 0x00000000, 0x081,      0x0000F400, 0x087,      0x00016040,
1247 	0x051,      0x00000808, 0x052,      0x00098002, 0x053,      0x0000FA47,
1248 	0x054,      0x00058032, 0x056,      0x00051000, 0x057,      0x0000CE0A,
1249 	0x058,      0x00082030, 0xA0000000, 0x00000000, 0x081,      0x0000F000,
1250 	0x087,      0x00016040, 0x051,      0x00000C00, 0x052,      0x0007C241,
1251 	0x053,      0x0001C069, 0x054,      0x00078032, 0x057,      0x0000CE0A,
1252 	0x058,      0x00058750, 0xB0000000, 0x00000000, 0x0EF,      0x00000800,
1253 	0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x033,      0x00000000,
1254 	0x03F,      0x00000003, 0x033,      0x00000001, 0x03F,      0x00000006,
1255 	0x033,      0x00000002, 0x03F,      0x00000009, 0x033,      0x00000003,
1256 	0x03F,      0x00000026, 0x033,      0x00000004, 0x03F,      0x00000029,
1257 	0x033,      0x00000005, 0x03F,      0x0000002C, 0x033,      0x00000006,
1258 	0x03F,      0x0000002F, 0x033,      0x00000007, 0x03F,      0x00000033,
1259 	0x033,      0x00000008, 0x03F,      0x00000036, 0x033,      0x00000009,
1260 	0x03F,      0x00000039, 0x033,      0x0000000A, 0x03F,      0x0000003C,
1261 	0x9300100f, 0x05050505, 0x40000000, 0x00000000, 0x033,      0x00000000,
1262 	0x03F,      0x00000003, 0x033,      0x00000001, 0x03F,      0x00000006,
1263 	0x033,      0x00000002, 0x03F,      0x00000009, 0x033,      0x00000003,
1264 	0x03F,      0x00000026, 0x033,      0x00000004, 0x03F,      0x00000029,
1265 	0x033,      0x00000005, 0x03F,      0x0000002C, 0x033,      0x00000006,
1266 	0x03F,      0x0000002F, 0x033,      0x00000007, 0x03F,      0x00000033,
1267 	0x033,      0x00000008, 0x03F,      0x00000036, 0x033,      0x00000009,
1268 	0x03F,      0x00000039, 0x033,      0x0000000A, 0x03F,      0x0000003C,
1269 	0x9300100f, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000000,
1270 	0x03F,      0x00000003, 0x033,      0x00000001, 0x03F,      0x00000006,
1271 	0x033,      0x00000002, 0x03F,      0x00000009, 0x033,      0x00000003,
1272 	0x03F,      0x00000026, 0x033,      0x00000004, 0x03F,      0x00000029,
1273 	0x033,      0x00000005, 0x03F,      0x0000002C, 0x033,      0x00000006,
1274 	0x03F,      0x0000002F, 0x033,      0x00000007, 0x03F,      0x00000033,
1275 	0x033,      0x00000008, 0x03F,      0x00000036, 0x033,      0x00000009,
1276 	0x03F,      0x00000039, 0x033,      0x0000000A, 0x03F,      0x0000003C,
1277 	0x9300200f, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000000,
1278 	0x03F,      0x00000003, 0x033,      0x00000001, 0x03F,      0x00000006,
1279 	0x033,      0x00000002, 0x03F,      0x00000009, 0x033,      0x00000003,
1280 	0x03F,      0x00000026, 0x033,      0x00000004, 0x03F,      0x00000029,
1281 	0x033,      0x00000005, 0x03F,      0x0000002C, 0x033,      0x00000006,
1282 	0x03F,      0x0000002F, 0x033,      0x00000007, 0x03F,      0x00000033,
1283 	0x033,      0x00000008, 0x03F,      0x00000036, 0x033,      0x00000009,
1284 	0x03F,      0x00000039, 0x033,      0x0000000A, 0x03F,      0x0000003C,
1285 	0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x033,      0x00000000,
1286 	0x03F,      0x00000003, 0x033,      0x00000001, 0x03F,      0x00000006,
1287 	0x033,      0x00000002, 0x03F,      0x00000009, 0x033,      0x00000003,
1288 	0x03F,      0x00000026, 0x033,      0x00000004, 0x03F,      0x00000029,
1289 	0x033,      0x00000005, 0x03F,      0x0000002C, 0x033,      0x00000006,
1290 	0x03F,      0x0000002F, 0x033,      0x00000007, 0x03F,      0x00000033,
1291 	0x033,      0x00000008, 0x03F,      0x00000036, 0x033,      0x00000009,
1292 	0x03F,      0x00000039, 0x033,      0x0000000A, 0x03F,      0x0000003C,
1293 	0x9000100f, 0x05050505, 0x40000000, 0x00000000, 0x033,      0x00000000,
1294 	0x03F,      0x00000003, 0x033,      0x00000001, 0x03F,      0x00000006,
1295 	0x033,      0x00000002, 0x03F,      0x00000009, 0x033,      0x00000003,
1296 	0x03F,      0x00000026, 0x033,      0x00000004, 0x03F,      0x00000029,
1297 	0x033,      0x00000005, 0x03F,      0x0000002C, 0x033,      0x00000006,
1298 	0x03F,      0x0000002F, 0x033,      0x00000007, 0x03F,      0x00000033,
1299 	0x033,      0x00000008, 0x03F,      0x00000036, 0x033,      0x00000009,
1300 	0x03F,      0x00000039, 0x033,      0x0000000A, 0x03F,      0x0000003C,
1301 	0x9000100f, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000000,
1302 	0x03F,      0x00000003, 0x033,      0x00000001, 0x03F,      0x00000006,
1303 	0x033,      0x00000002, 0x03F,      0x00000009, 0x033,      0x00000003,
1304 	0x03F,      0x00000026, 0x033,      0x00000004, 0x03F,      0x00000029,
1305 	0x033,      0x00000005, 0x03F,      0x0000002C, 0x033,      0x00000006,
1306 	0x03F,      0x0000002F, 0x033,      0x00000007, 0x03F,      0x00000033,
1307 	0x033,      0x00000008, 0x03F,      0x00000036, 0x033,      0x00000009,
1308 	0x03F,      0x00000039, 0x033,      0x0000000A, 0x03F,      0x0000003C,
1309 	0x9000200f, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000000,
1310 	0x03F,      0x00000003, 0x033,      0x00000001, 0x03F,      0x00000006,
1311 	0x033,      0x00000002, 0x03F,      0x00000009, 0x033,      0x00000003,
1312 	0x03F,      0x00000026, 0x033,      0x00000004, 0x03F,      0x00000029,
1313 	0x033,      0x00000005, 0x03F,      0x0000002C, 0x033,      0x00000006,
1314 	0x03F,      0x0000002F, 0x033,      0x00000007, 0x03F,      0x00000033,
1315 	0x033,      0x00000008, 0x03F,      0x00000036, 0x033,      0x00000009,
1316 	0x03F,      0x00000039, 0x033,      0x0000000A, 0x03F,      0x0000003C,
1317 	0xA0000000, 0x00000000, 0x033,      0x00000000, 0x03F,      0x0005142C,
1318 	0x033,      0x00000001, 0x03F,      0x0005144B, 0x033,      0x00000002,
1319 	0x03F,      0x0005144E, 0x033,      0x00000003, 0x03F,      0x00051C69,
1320 	0x033,      0x00000004, 0x03F,      0x00051C6C, 0x033,      0x00000005,
1321 	0x03F,      0x00051C6F, 0x033,      0x00000006, 0x03F,      0x00051CEB,
1322 	0x033,      0x00000007, 0x03F,      0x00051CEE, 0x033,      0x00000008,
1323 	0x03F,      0x00051CF1, 0x033,      0x00000009, 0x03F,      0x00051CF4,
1324 	0x033,      0x0000000A, 0x03F,      0x00051CF7, 0xB0000000, 0x00000000,
1325 	0x0EF,      0x00000000, 0x0EF,      0x00000010, 0x033,      0x00000000,
1326 	0x008,      0x0009C060, 0x033,      0x00000001, 0x008,      0x0009C060,
1327 	0x0EF,      0x00000000, 0x033,      0x000000A2, 0x0EF,      0x00080000,
1328 	0x03E,      0x0000593F, 0x03F,      0x000C0F4F, 0x0EF,      0x00000000,
1329 	0x033,      0x000000A3, 0x0EF,      0x00080000, 0x03E,      0x00005934,
1330 	0x03F,      0x0005AFCF, 0x0EF,      0x00000000,
1331 
1332 };
1333 
odm_read_and_config_mp_8822b_radioa(struct phy_dm_struct * dm)1334 void odm_read_and_config_mp_8822b_radioa(struct phy_dm_struct *dm)
1335 {
1336 	u32 i = 0;
1337 	u8 c_cond;
1338 	bool is_matched = true, is_skipped = false;
1339 	u32 *array = array_mp_8822b_radioa;
1340 
1341 	u32 v1 = 0, v2 = 0, pre_v1 = 0, pre_v2 = 0;
1342 
1343 	ODM_RT_TRACE(dm, ODM_COMP_INIT,
1344 		     "===> %s\n", __func__);
1345 
1346 	for (; (i + 1) < ARRAY_SIZE(array_mp_8822b_radioa); i = i + 2) {
1347 		v1 = array[i];
1348 		v2 = array[i + 1];
1349 
1350 		if (v1 & BIT(31)) { /* positive condition*/
1351 			c_cond = (u8)((v1 & (BIT(29) | BIT(28))) >> 28);
1352 			if (c_cond == COND_ENDIF) { /*end*/
1353 				is_matched = true;
1354 				is_skipped = false;
1355 				ODM_RT_TRACE(dm, ODM_COMP_INIT, "ENDIF\n");
1356 			} else if (c_cond == COND_ELSE) { /*else*/
1357 				is_matched = is_skipped ? false : true;
1358 				ODM_RT_TRACE(dm, ODM_COMP_INIT, "ELSE\n");
1359 			} else { /*if , else if*/
1360 				pre_v1 = v1;
1361 				pre_v2 = v2;
1362 				ODM_RT_TRACE(dm, ODM_COMP_INIT,
1363 					     "IF or ELSE IF\n");
1364 			}
1365 		} else if (v1 & BIT(30)) { /*negative condition*/
1366 			if (is_skipped) {
1367 				is_matched = false;
1368 				continue;
1369 			}
1370 
1371 			if (check_positive(dm, pre_v1, pre_v2, v1, v2)) {
1372 				is_matched = true;
1373 				is_skipped = true;
1374 			} else {
1375 				is_matched = false;
1376 				is_skipped = false;
1377 			}
1378 		} else if (is_matched) {
1379 			odm_config_rf_radio_a_8822b(dm, v1, v2);
1380 		}
1381 	}
1382 }
1383 
odm_get_version_mp_8822b_radioa(void)1384 u32 odm_get_version_mp_8822b_radioa(void) { return 67; }
1385 
1386 /******************************************************************************
1387  *                           radiob.TXT
1388  ******************************************************************************/
1389 
1390 static u32 array_mp_8822b_radiob[] = {
1391 	0x000,      0x00030000, 0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
1392 	0x001,      0x0004002D, 0x9300100f, 0x05050505, 0x40000000, 0x00000000,
1393 	0x001,      0x0004002D, 0x9300100f, 0x00000000, 0x40000000, 0x00000000,
1394 	0x001,      0x0004002D, 0x9300200f, 0x00000000, 0x40000000, 0x00000000,
1395 	0x001,      0x0004002D, 0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
1396 	0x001,      0x0004002D, 0x9000100f, 0x05050505, 0x40000000, 0x00000000,
1397 	0x001,      0x0004002D, 0x9000100f, 0x00000000, 0x40000000, 0x00000000,
1398 	0x001,      0x0004002D, 0x9000200f, 0x00000000, 0x40000000, 0x00000000,
1399 	0x001,      0x0004002D, 0x9300200c, 0x00000000, 0x40000000, 0x00000000,
1400 	0x001,      0x00040029, 0x93012100, 0x00000000, 0x40000000, 0x00000000,
1401 	0x001,      0x00040029, 0x93002100, 0x00000000, 0x40000000, 0x00000000,
1402 	0x001,      0x00040029, 0x9000200c, 0x00000000, 0x40000000, 0x00000000,
1403 	0x001,      0x00040029, 0x90001004, 0x00000000, 0x40000000, 0x00000000,
1404 	0x001,      0x00040029, 0x93002000, 0x00000000, 0x40000000, 0x00000000,
1405 	0x001,      0x00040029, 0x90002100, 0x00000000, 0x40000000, 0x00000000,
1406 	0x001,      0x00040029, 0x90002000, 0x00000000, 0x40000000, 0x00000000,
1407 	0x001,      0x00040029, 0xA0000000, 0x00000000, 0x001,      0x00040029,
1408 	0xB0000000, 0x00000000, 0x018,      0x00010D24, 0x0EF,      0x00080000,
1409 	0x033,      0x00000002, 0x03E,      0x0000003F, 0x03F,      0x000C0F4E,
1410 	0x033,      0x00000001, 0x03E,      0x00000034, 0x03F,      0x0004080E,
1411 	0x0EF,      0x00080000, 0x0DF,      0x00002449, 0x033,      0x00000024,
1412 	0x03E,      0x0000003F, 0x03F,      0x00060FDE, 0x0EF,      0x00000000,
1413 	0x0EF,      0x00080000, 0x033,      0x00000025, 0x03E,      0x00000037,
1414 	0x03F,      0x0007EFCE, 0x0EF,      0x00000000, 0x0EF,      0x00080000,
1415 	0x033,      0x00000026, 0x03E,      0x00000037, 0x03F,      0x000DEFCE,
1416 	0x0EF,      0x00000000, 0x0DF,      0x00000009, 0x018,      0x00010524,
1417 	0x089,      0x00000207, 0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
1418 	0x08A,      0x000FF186, 0x9300100f, 0x05050505, 0x40000000, 0x00000000,
1419 	0x08A,      0x000FE186, 0x9300100f, 0x00000000, 0x40000000, 0x00000000,
1420 	0x08A,      0x000FF186, 0x9300200f, 0x00000000, 0x40000000, 0x00000000,
1421 	0x08A,      0x000FF186, 0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
1422 	0x08A,      0x000FF186, 0x9000100f, 0x05050505, 0x40000000, 0x00000000,
1423 	0x08A,      0x000FE186, 0xA0000000, 0x00000000, 0x08A,      0x000FF186,
1424 	0xB0000000, 0x00000000, 0x08B,      0x00061E3C, 0x08C,      0x000112C7,
1425 	0x08D,      0x000F4988, 0x08E,      0x00064D40, 0x0EF,      0x00020000,
1426 	0x033,      0x00000007, 0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
1427 	0x03E,      0x00004040, 0x9300100f, 0x05050505, 0x40000000, 0x00000000,
1428 	0x03E,      0x00004080, 0x9300100f, 0x00000000, 0x40000000, 0x00000000,
1429 	0x03E,      0x00004040, 0x9300200f, 0x00000000, 0x40000000, 0x00000000,
1430 	0x03E,      0x00004040, 0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
1431 	0x03E,      0x00004040, 0x9000100f, 0x05050505, 0x40000000, 0x00000000,
1432 	0x03E,      0x00004080, 0x9000100f, 0x00000000, 0x40000000, 0x00000000,
1433 	0x03E,      0x00004040, 0x9000200f, 0x00000000, 0x40000000, 0x00000000,
1434 	0x03E,      0x00004040, 0x9300200c, 0x00000000, 0x40000000, 0x00000000,
1435 	0x03E,      0x00004040, 0x93012100, 0x00000000, 0x40000000, 0x00000000,
1436 	0x03E,      0x00004000, 0x93002100, 0x00000000, 0x40000000, 0x00000000,
1437 	0x03E,      0x00004000, 0x93011000, 0x00000000, 0x40000000, 0x00000000,
1438 	0x03E,      0x00004000, 0x9000200c, 0x00000000, 0x40000000, 0x00000000,
1439 	0x03E,      0x00004040, 0x90001004, 0x00000000, 0x40000000, 0x00000000,
1440 	0x03E,      0x00004040, 0x93002000, 0x00000000, 0x40000000, 0x00000000,
1441 	0x03E,      0x00004000, 0xA0000000, 0x00000000, 0x03E,      0x00004000,
1442 	0xB0000000, 0x00000000, 0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
1443 	0x03F,      0x000C3186, 0x9300100f, 0x05050505, 0x40000000, 0x00000000,
1444 	0x03F,      0x000C3186, 0x9300100f, 0x00000000, 0x40000000, 0x00000000,
1445 	0x03F,      0x000C3186, 0x9300200f, 0x00000000, 0x40000000, 0x00000000,
1446 	0x03F,      0x000C3186, 0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
1447 	0x03F,      0x000C3186, 0x9000100f, 0x05050505, 0x40000000, 0x00000000,
1448 	0x03F,      0x000C3186, 0x9000100f, 0x00000000, 0x40000000, 0x00000000,
1449 	0x03F,      0x000C3186, 0x9000200f, 0x00000000, 0x40000000, 0x00000000,
1450 	0x03F,      0x000C3186, 0x9300200c, 0x00000000, 0x40000000, 0x00000000,
1451 	0x03F,      0x000C3186, 0x93012100, 0x00000000, 0x40000000, 0x00000000,
1452 	0x03F,      0x000C3186, 0x93002100, 0x00000000, 0x40000000, 0x00000000,
1453 	0x03F,      0x000C0006, 0x93011000, 0x00000000, 0x40000000, 0x00000000,
1454 	0x03F,      0x000C3186, 0x9000200c, 0x00000000, 0x40000000, 0x00000000,
1455 	0x03F,      0x000C3186, 0x90001004, 0x00000000, 0x40000000, 0x00000000,
1456 	0x03F,      0x000C3186, 0x93002000, 0x00000000, 0x40000000, 0x00000000,
1457 	0x03F,      0x000C0006, 0x93001000, 0x00000000, 0x40000000, 0x00000000,
1458 	0x03F,      0x000C3186, 0xA0000000, 0x00000000, 0x03F,      0x000C3186,
1459 	0xB0000000, 0x00000000, 0x033,      0x00000006, 0x03E,      0x00004080,
1460 	0x03F,      0x000C3186, 0x033,      0x00000005, 0x03E,      0x000040C8,
1461 	0x03F,      0x000C3186, 0x033,      0x00000004, 0x03E,      0x00004190,
1462 	0x03F,      0x000C3186, 0x033,      0x00000003, 0x03E,      0x00004998,
1463 	0x03F,      0x000C3186, 0x033,      0x00000002, 0x03E,      0x00005840,
1464 	0x03F,      0x000C3186, 0x033,      0x00000001, 0x03E,      0x000058C2,
1465 	0x03F,      0x000C3186, 0x033,      0x00000000, 0x03E,      0x00005930,
1466 	0x03F,      0x000C3186, 0x033,      0x0000000F, 0x8300100f, 0x0a0a0a0a,
1467 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x9300100f, 0x05050505,
1468 	0x40000000, 0x00000000, 0x03E,      0x00004080, 0x9300100f, 0x00000000,
1469 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x9300200f, 0x00000000,
1470 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x9000100f, 0x0a0a0a0a,
1471 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x9000100f, 0x05050505,
1472 	0x40000000, 0x00000000, 0x03E,      0x00004080, 0x9000100f, 0x00000000,
1473 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x9000200f, 0x00000000,
1474 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x9300200c, 0x00000000,
1475 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x93012100, 0x00000000,
1476 	0x40000000, 0x00000000, 0x03E,      0x00004000, 0x93002100, 0x00000000,
1477 	0x40000000, 0x00000000, 0x03E,      0x00004000, 0x93011000, 0x00000000,
1478 	0x40000000, 0x00000000, 0x03E,      0x00004000, 0x9000200c, 0x00000000,
1479 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x90001004, 0x00000000,
1480 	0x40000000, 0x00000000, 0x03E,      0x00004040, 0x93002000, 0x00000000,
1481 	0x40000000, 0x00000000, 0x03E,      0x00004000, 0xA0000000, 0x00000000,
1482 	0x03E,      0x00004000, 0xB0000000, 0x00000000, 0x8300100f, 0x0a0a0a0a,
1483 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9300100f, 0x05050505,
1484 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9300100f, 0x00000000,
1485 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9300200f, 0x00000000,
1486 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9000100f, 0x0a0a0a0a,
1487 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9000100f, 0x05050505,
1488 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9000100f, 0x00000000,
1489 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9000200f, 0x00000000,
1490 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9300200c, 0x00000000,
1491 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x93012100, 0x00000000,
1492 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x93002100, 0x00000000,
1493 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x93011000, 0x00000000,
1494 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x9000200c, 0x00000000,
1495 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x90001004, 0x00000000,
1496 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0x93002000, 0x00000000,
1497 	0x40000000, 0x00000000, 0x03F,      0x000C0006, 0x93001000, 0x00000000,
1498 	0x40000000, 0x00000000, 0x03F,      0x000C3186, 0xA0000000, 0x00000000,
1499 	0x03F,      0x000C3186, 0xB0000000, 0x00000000, 0x033,      0x0000000E,
1500 	0x03E,      0x00004080, 0x03F,      0x000C3186, 0x033,      0x0000000D,
1501 	0x03E,      0x000040C8, 0x03F,      0x000C3186, 0x033,      0x0000000C,
1502 	0x03E,      0x00004190, 0x03F,      0x000C3186, 0x033,      0x0000000B,
1503 	0x03E,      0x00004998, 0x03F,      0x000C3186, 0x033,      0x0000000A,
1504 	0x03E,      0x00005840, 0x03F,      0x000C3186, 0x033,      0x00000009,
1505 	0x03E,      0x000058C2, 0x03F,      0x000C3186, 0x033,      0x00000008,
1506 	0x03E,      0x00005930, 0x03F,      0x000C3186, 0x033,      0x00000017,
1507 	0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x03E,      0x00004040,
1508 	0x9300100f, 0x05050505, 0x40000000, 0x00000000, 0x03E,      0x00004080,
1509 	0x9300100f, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004040,
1510 	0x9300200f, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004040,
1511 	0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x03E,      0x00004040,
1512 	0x9000100f, 0x05050505, 0x40000000, 0x00000000, 0x03E,      0x00004080,
1513 	0x9000100f, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004040,
1514 	0x9000200f, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004040,
1515 	0x9300200c, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004040,
1516 	0x93012100, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004000,
1517 	0x93002100, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004000,
1518 	0x93011000, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004000,
1519 	0x9000200c, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004040,
1520 	0x90001004, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004040,
1521 	0x93002000, 0x00000000, 0x40000000, 0x00000000, 0x03E,      0x00004000,
1522 	0xA0000000, 0x00000000, 0x03E,      0x00004000, 0xB0000000, 0x00000000,
1523 	0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
1524 	0x9300100f, 0x05050505, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
1525 	0x9300100f, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
1526 	0x9300200f, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
1527 	0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
1528 	0x9000100f, 0x05050505, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
1529 	0x9000100f, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
1530 	0x9000200f, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
1531 	0x9300200c, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
1532 	0x93012100, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
1533 	0x93002100, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000DFF86,
1534 	0x93011000, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
1535 	0x9000200c, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
1536 	0x90001004, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
1537 	0x93002000, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000C0006,
1538 	0x93001000, 0x00000000, 0x40000000, 0x00000000, 0x03F,      0x000C3186,
1539 	0xA0000000, 0x00000000, 0x03F,      0x000C3186, 0xB0000000, 0x00000000,
1540 	0x033,      0x00000016, 0x03E,      0x00004080, 0x03F,      0x000C3186,
1541 	0x033,      0x00000015, 0x03E,      0x000040C8, 0x03F,      0x000C3186,
1542 	0x033,      0x00000014, 0x03E,      0x00004190, 0x03F,      0x000C3186,
1543 	0x033,      0x00000013, 0x03E,      0x00004998, 0x03F,      0x000C3186,
1544 	0x033,      0x00000012, 0x03E,      0x00005840, 0x03F,      0x000C3186,
1545 	0x033,      0x00000011, 0x03E,      0x000058C2, 0x03F,      0x000C3186,
1546 	0x033,      0x00000010, 0x03E,      0x00005930, 0x03F,      0x000C3186,
1547 	0x0EF,      0x00000000, 0x0EF,      0x00004000, 0x033,      0x00000000,
1548 	0x03F,      0x0000000A, 0x033,      0x00000001, 0x8300100f, 0x0a0a0a0a,
1549 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x9300100f, 0x05050505,
1550 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x9300100f, 0x00000000,
1551 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x9300200f, 0x00000000,
1552 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x9000100f, 0x0a0a0a0a,
1553 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x9000100f, 0x05050505,
1554 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x9000100f, 0x00000000,
1555 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x9000200f, 0x00000000,
1556 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x9300200c, 0x00000000,
1557 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x93012100, 0x00000000,
1558 	0x40000000, 0x00000000, 0x03F,      0x00000002, 0x93002100, 0x00000000,
1559 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x93011000, 0x00000000,
1560 	0x40000000, 0x00000000, 0x03F,      0x00000005, 0x9000200c, 0x00000000,
1561 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x90001004, 0x00000000,
1562 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x93002000, 0x00000000,
1563 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x93001000, 0x00000000,
1564 	0x40000000, 0x00000000, 0x03F,      0x00000005, 0x90002100, 0x00000000,
1565 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0x90002000, 0x00000000,
1566 	0x40000000, 0x00000000, 0x03F,      0x00000000, 0xA0000000, 0x00000000,
1567 	0x03F,      0x00000005, 0xB0000000, 0x00000000, 0x033,      0x00000002,
1568 	0x03F,      0x00000000, 0x0EF,      0x00000000, 0x018,      0x00000401,
1569 	0x084,      0x00001209, 0x086,      0x000001A0, 0x8300100f, 0x0a0a0a0a,
1570 	0x40000000, 0x00000000, 0x087,      0x00068080, 0x9300100f, 0x05050505,
1571 	0x40000000, 0x00000000, 0x087,      0x00068080, 0x9300100f, 0x00000000,
1572 	0x40000000, 0x00000000, 0x087,      0x00068080, 0x9300200f, 0x00000000,
1573 	0x40000000, 0x00000000, 0x087,      0x00068080, 0x9000100f, 0x0a0a0a0a,
1574 	0x40000000, 0x00000000, 0x087,      0x00068080, 0x9000100f, 0x05050505,
1575 	0x40000000, 0x00000000, 0x087,      0x00068080, 0x9000100f, 0x00000000,
1576 	0x40000000, 0x00000000, 0x087,      0x00068080, 0x9000200f, 0x00000000,
1577 	0x40000000, 0x00000000, 0x087,      0x00068080, 0xA0000000, 0x00000000,
1578 	0x087,      0x000E8180, 0xB0000000, 0x00000000, 0x088,      0x00070020,
1579 	0x0DE,      0x00000010, 0x0EF,      0x00008000, 0x033,      0x0000000F,
1580 	0x03F,      0x0000003C, 0x033,      0x0000000E, 0x03F,      0x00000038,
1581 	0x033,      0x0000000D, 0x03F,      0x00000030, 0x033,      0x0000000C,
1582 	0x03F,      0x00000028, 0x033,      0x0000000B, 0x03F,      0x00000020,
1583 	0x033,      0x0000000A, 0x03F,      0x00000018, 0x033,      0x00000009,
1584 	0x03F,      0x00000010, 0x033,      0x00000008, 0x03F,      0x00000008,
1585 	0x033,      0x00000007, 0x03F,      0x0000003C, 0x033,      0x00000006,
1586 	0x03F,      0x00000038, 0x033,      0x00000005, 0x03F,      0x00000030,
1587 	0x033,      0x00000004, 0x03F,      0x00000028, 0x033,      0x00000003,
1588 	0x03F,      0x00000020, 0x033,      0x00000002, 0x03F,      0x00000018,
1589 	0x033,      0x00000001, 0x03F,      0x00000010, 0x033,      0x00000000,
1590 	0x03F,      0x00000008, 0x0EF,      0x00000000, 0x018,      0x00018D24,
1591 	0xFFE,      0x00000000, 0xFFE,      0x00000000, 0xFFE,      0x00000000,
1592 	0xFFE,      0x00000000, 0x018,      0x00010D24, 0x01B,      0x00075A40,
1593 	0x0EE,      0x00000002, 0x033,      0x00000000, 0x03F,      0x00000004,
1594 	0x033,      0x00000001, 0x03F,      0x00000004, 0x033,      0x00000002,
1595 	0x03F,      0x00000004, 0x033,      0x00000003, 0x03F,      0x00000004,
1596 	0x033,      0x00000004, 0x03F,      0x00000004, 0x033,      0x00000005,
1597 	0x03F,      0x00000006, 0x033,      0x00000006, 0x03F,      0x00000002,
1598 	0x033,      0x00000007, 0x03F,      0x00000000, 0x0EE,      0x00000000,
1599 	0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x061,      0x0005D4A0,
1600 	0x062,      0x0000D203, 0x063,      0x00000062, 0x9300100f, 0x05050505,
1601 	0x40000000, 0x00000000, 0x061,      0x0005D4A0, 0x062,      0x0000D203,
1602 	0x063,      0x00000062, 0x9300100f, 0x00000000, 0x40000000, 0x00000000,
1603 	0x061,      0x0005D4A0, 0x062,      0x0000D203, 0x063,      0x00000062,
1604 	0x9300200f, 0x00000000, 0x40000000, 0x00000000, 0x061,      0x0005D2A1,
1605 	0x062,      0x0000D3A2, 0x063,      0x00000062, 0x9000100f, 0x0a0a0a0a,
1606 	0x40000000, 0x00000000, 0x061,      0x0005D4A0, 0x062,      0x0000D203,
1607 	0x063,      0x00000062, 0x9000100f, 0x05050505, 0x40000000, 0x00000000,
1608 	0x061,      0x0005D4A0, 0x062,      0x0000D203, 0x063,      0x00000062,
1609 	0x9000100f, 0x00000000, 0x40000000, 0x00000000, 0x061,      0x0005D4A0,
1610 	0x062,      0x0000D203, 0x063,      0x00000062, 0x9000200f, 0x00000000,
1611 	0x40000000, 0x00000000, 0x061,      0x0005D2A1, 0x062,      0x0000D3A2,
1612 	0x063,      0x00000062, 0x9300200c, 0x00000000, 0x40000000, 0x00000000,
1613 	0x061,      0x0005D2A1, 0x062,      0x0000D3A2, 0x063,      0x00000062,
1614 	0x93012100, 0x00000000, 0x40000000, 0x00000000, 0x061,      0x0005D2A1,
1615 	0x062,      0x0000D3A2, 0x063,      0x00000002, 0x93002100, 0x00000000,
1616 	0x40000000, 0x00000000, 0x061,      0x0005D2A1, 0x062,      0x0000D3A2,
1617 	0x063,      0x00000002, 0x93011000, 0x00000000, 0x40000000, 0x00000000,
1618 	0x061,      0x0005D3D1, 0x062,      0x0000D3A2, 0x063,      0x00000002,
1619 	0x9000200c, 0x00000000, 0x40000000, 0x00000000, 0x061,      0x0005D2A1,
1620 	0x062,      0x0000D3A2, 0x063,      0x00000062, 0x90001004, 0x00000000,
1621 	0x40000000, 0x00000000, 0x061,      0x0005D3D1, 0x062,      0x0000D3A2,
1622 	0x063,      0x00000002, 0x93002000, 0x00000000, 0x40000000, 0x00000000,
1623 	0x061,      0x0005D2A1, 0x062,      0x0000D3A2, 0x063,      0x00000002,
1624 	0x93001000, 0x00000000, 0x40000000, 0x00000000, 0x061,      0x0005D3D1,
1625 	0x062,      0x0000D3A2, 0x063,      0x00000002, 0x90002100, 0x00000000,
1626 	0x40000000, 0x00000000, 0x061,      0x0005D2A1, 0x062,      0x0000D3A2,
1627 	0x063,      0x00000002, 0x90002000, 0x00000000, 0x40000000, 0x00000000,
1628 	0x061,      0x0005D2A1, 0x062,      0x0000D3A2, 0x063,      0x00000002,
1629 	0xA0000000, 0x00000000, 0x061,      0x0005D3D0, 0x062,      0x0000D303,
1630 	0x063,      0x00000002, 0xB0000000, 0x00000000, 0x0EF,      0x00000200,
1631 	0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x030,      0x000004A3,
1632 	0x030,      0x000014A3, 0x030,      0x000024A3, 0x030,      0x000034A3,
1633 	0x030,      0x000044A3, 0x030,      0x000054A3, 0x030,      0x000064A3,
1634 	0x030,      0x000074A3, 0x030,      0x000084A3, 0x030,      0x000094A3,
1635 	0x030,      0x0000A4A3, 0x030,      0x0000B4A3, 0x9300100f, 0x05050505,
1636 	0x40000000, 0x00000000, 0x030,      0x000004A3, 0x030,      0x000014A3,
1637 	0x030,      0x000024A3, 0x030,      0x000034A3, 0x030,      0x000044A3,
1638 	0x030,      0x000054A3, 0x030,      0x000064A3, 0x030,      0x000074A3,
1639 	0x030,      0x000084A3, 0x030,      0x000094A3, 0x030,      0x0000A4A3,
1640 	0x030,      0x0000B4A3, 0x9300100f, 0x00000000, 0x40000000, 0x00000000,
1641 	0x030,      0x000004A3, 0x030,      0x000014A3, 0x030,      0x000024A3,
1642 	0x030,      0x000034A3, 0x030,      0x000044A3, 0x030,      0x000054A3,
1643 	0x030,      0x000064A3, 0x030,      0x000074A3, 0x030,      0x000084A3,
1644 	0x030,      0x000094A3, 0x030,      0x0000A4A3, 0x030,      0x0000B4A3,
1645 	0x9300200f, 0x00000000, 0x40000000, 0x00000000, 0x030,      0x000002A6,
1646 	0x030,      0x000012A6, 0x030,      0x000022A6, 0x030,      0x000032A6,
1647 	0x030,      0x000042A6, 0x030,      0x000052A6, 0x030,      0x000062A6,
1648 	0x030,      0x000072A6, 0x030,      0x000082A6, 0x030,      0x000092A6,
1649 	0x030,      0x0000A2A6, 0x030,      0x0000B2A6, 0x9000100f, 0x0a0a0a0a,
1650 	0x40000000, 0x00000000, 0x030,      0x000004A0, 0x030,      0x000014A0,
1651 	0x030,      0x000024A0, 0x030,      0x000034A0, 0x030,      0x000044A0,
1652 	0x030,      0x000054A0, 0x030,      0x000064A0, 0x030,      0x000074A0,
1653 	0x030,      0x000084A0, 0x030,      0x000094A0, 0x030,      0x0000A4A0,
1654 	0x030,      0x0000B4A0, 0x9000100f, 0x05050505, 0x40000000, 0x00000000,
1655 	0x030,      0x000004A0, 0x030,      0x000014A0, 0x030,      0x000024A0,
1656 	0x030,      0x000034A0, 0x030,      0x000044A0, 0x030,      0x000054A0,
1657 	0x030,      0x000064A0, 0x030,      0x000074A0, 0x030,      0x000084A0,
1658 	0x030,      0x000094A0, 0x030,      0x0000A4A0, 0x030,      0x0000B4A0,
1659 	0x9000100f, 0x00000000, 0x40000000, 0x00000000, 0x030,      0x000004A0,
1660 	0x030,      0x000014A0, 0x030,      0x000024A0, 0x030,      0x000034A0,
1661 	0x030,      0x000044A0, 0x030,      0x000054A0, 0x030,      0x000064A0,
1662 	0x030,      0x000074A0, 0x030,      0x000084A0, 0x030,      0x000094A0,
1663 	0x030,      0x0000A4A0, 0x030,      0x0000B4A0, 0x9000200f, 0x00000000,
1664 	0x40000000, 0x00000000, 0x030,      0x000002A1, 0x030,      0x000012A1,
1665 	0x030,      0x000022A1, 0x030,      0x000032A1, 0x030,      0x000042A1,
1666 	0x030,      0x000052A1, 0x030,      0x000062A1, 0x030,      0x000072A1,
1667 	0x030,      0x000082A1, 0x030,      0x000092A1, 0x030,      0x0000A2A1,
1668 	0x030,      0x0000B2A1, 0x9300200c, 0x00000000, 0x40000000, 0x00000000,
1669 	0x030,      0x000002A6, 0x030,      0x000012A6, 0x030,      0x000022A6,
1670 	0x030,      0x000032A6, 0x030,      0x000042A6, 0x030,      0x000052A6,
1671 	0x030,      0x000062A6, 0x030,      0x000072A6, 0x030,      0x000082A6,
1672 	0x030,      0x000092A6, 0x030,      0x0000A2A6, 0x030,      0x0000B2A6,
1673 	0x93012100, 0x00000000, 0x40000000, 0x00000000, 0x030,      0x000002F4,
1674 	0x030,      0x000012F4, 0x030,      0x000022F4, 0x030,      0x000032F4,
1675 	0x030,      0x00004365, 0x030,      0x00005365, 0x030,      0x00006365,
1676 	0x030,      0x00007365, 0x030,      0x000082A4, 0x030,      0x000092A4,
1677 	0x030,      0x0000A2A4, 0x030,      0x0000B2A4, 0x93002100, 0x00000000,
1678 	0x40000000, 0x00000000, 0x030,      0x000004A4, 0x030,      0x000014A4,
1679 	0x030,      0x000024A4, 0x030,      0x000034A4, 0x030,      0x000043A4,
1680 	0x030,      0x000053A4, 0x030,      0x000063A4, 0x030,      0x000073A4,
1681 	0x030,      0x000083A5, 0x030,      0x000093A5, 0x030,      0x0000A3A5,
1682 	0x030,      0x0000B3A5, 0x93011000, 0x00000000, 0x40000000, 0x00000000,
1683 	0x030,      0x000003A1, 0x030,      0x000013A1, 0x030,      0x000023A1,
1684 	0x030,      0x000033A1, 0x030,      0x000043A4, 0x030,      0x000053A4,
1685 	0x030,      0x000063A4, 0x030,      0x000073A4, 0x030,      0x000083A6,
1686 	0x030,      0x000093A6, 0x030,      0x0000A3A6, 0x030,      0x0000B3A6,
1687 	0x9000200c, 0x00000000, 0x40000000, 0x00000000, 0x030,      0x000002A1,
1688 	0x030,      0x000012A1, 0x030,      0x000022A1, 0x030,      0x000032A1,
1689 	0x030,      0x000042A1, 0x030,      0x000052A1, 0x030,      0x000062A1,
1690 	0x030,      0x000072A1, 0x030,      0x000082A1, 0x030,      0x000092A1,
1691 	0x030,      0x0000A2A1, 0x030,      0x0000B2A1, 0x90001004, 0x00000000,
1692 	0x40000000, 0x00000000, 0x030,      0x00000382, 0x030,      0x00001382,
1693 	0x030,      0x00002382, 0x030,      0x00003382, 0x030,      0x00004445,
1694 	0x030,      0x00005445, 0x030,      0x00006445, 0x030,      0x00007445,
1695 	0x030,      0x00008425, 0x030,      0x00009425, 0x030,      0x0000A425,
1696 	0x030,      0x0000B425, 0x93002000, 0x00000000, 0x40000000, 0x00000000,
1697 	0x030,      0x00000303, 0x030,      0x00001303, 0x030,      0x00002303,
1698 	0x030,      0x00003303, 0x030,      0x000043A4, 0x030,      0x000053A4,
1699 	0x030,      0x000063A4, 0x030,      0x000073A4, 0x030,      0x00008365,
1700 	0x030,      0x00009365, 0x030,      0x0000A365, 0x030,      0x0000B365,
1701 	0x93001000, 0x00000000, 0x40000000, 0x00000000, 0x030,      0x000003A1,
1702 	0x030,      0x000013A1, 0x030,      0x000023A1, 0x030,      0x000033A1,
1703 	0x030,      0x00004364, 0x030,      0x00005364, 0x030,      0x00006364,
1704 	0x030,      0x00007364, 0x030,      0x00008564, 0x030,      0x00009564,
1705 	0x030,      0x0000A564, 0x030,      0x0000B564, 0x90002100, 0x00000000,
1706 	0x40000000, 0x00000000, 0x030,      0x000004A1, 0x030,      0x000014A1,
1707 	0x030,      0x000024A1, 0x030,      0x000034A1, 0x030,      0x000043A1,
1708 	0x030,      0x000053A1, 0x030,      0x000063A1, 0x030,      0x000073A1,
1709 	0x030,      0x000083A1, 0x030,      0x000093A1, 0x030,      0x0000A3A1,
1710 	0x030,      0x0000B3A1, 0x90002000, 0x00000000, 0x40000000, 0x00000000,
1711 	0x030,      0x000004A0, 0x030,      0x000014A0, 0x030,      0x000024A0,
1712 	0x030,      0x000034A0, 0x030,      0x000043A1, 0x030,      0x000053A1,
1713 	0x030,      0x000063A1, 0x030,      0x000073A1, 0x030,      0x000083A2,
1714 	0x030,      0x000093A2, 0x030,      0x0000A3A2, 0x030,      0x0000B3A2,
1715 	0xA0000000, 0x00000000, 0x030,      0x000002D0, 0x030,      0x000012D0,
1716 	0x030,      0x000022D0, 0x030,      0x000032D0, 0x030,      0x000042D0,
1717 	0x030,      0x000052D0, 0x030,      0x000062D0, 0x030,      0x000072D0,
1718 	0x030,      0x000082D0, 0x030,      0x000092D0, 0x030,      0x0000A2D0,
1719 	0x030,      0x0000B2D0, 0xB0000000, 0x00000000, 0x0EF,      0x00000000,
1720 	0x0EF,      0x00000080, 0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
1721 	0x030,      0x00000203, 0x030,      0x00001203, 0x030,      0x00002203,
1722 	0x030,      0x00003203, 0x030,      0x00004203, 0x030,      0x00005203,
1723 	0x030,      0x00006203, 0x030,      0x00007203, 0x030,      0x00008203,
1724 	0x030,      0x00009203, 0x030,      0x0000A203, 0x030,      0x0000B203,
1725 	0x9300100f, 0x05050505, 0x40000000, 0x00000000, 0x030,      0x00000203,
1726 	0x030,      0x00001203, 0x030,      0x00002203, 0x030,      0x00003203,
1727 	0x030,      0x00004203, 0x030,      0x00005203, 0x030,      0x00006203,
1728 	0x030,      0x00007203, 0x030,      0x00008203, 0x030,      0x00009203,
1729 	0x030,      0x0000A203, 0x030,      0x0000B203, 0x9300100f, 0x00000000,
1730 	0x40000000, 0x00000000, 0x030,      0x00000203, 0x030,      0x00001203,
1731 	0x030,      0x00002203, 0x030,      0x00003203, 0x030,      0x00004203,
1732 	0x030,      0x00005203, 0x030,      0x00006203, 0x030,      0x00007203,
1733 	0x030,      0x00008203, 0x030,      0x00009203, 0x030,      0x0000A203,
1734 	0x030,      0x0000B203, 0x9300200f, 0x00000000, 0x40000000, 0x00000000,
1735 	0x030,      0x000003A2, 0x030,      0x000013A2, 0x030,      0x000023A2,
1736 	0x030,      0x000033A2, 0x030,      0x000043A2, 0x030,      0x000053A2,
1737 	0x030,      0x000063A2, 0x030,      0x000073A2, 0x030,      0x000083A2,
1738 	0x030,      0x000093A2, 0x030,      0x0000A3A2, 0x030,      0x0000B3A2,
1739 	0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x030,      0x00000203,
1740 	0x030,      0x00001203, 0x030,      0x00002203, 0x030,      0x00003203,
1741 	0x030,      0x00004203, 0x030,      0x00005203, 0x030,      0x00006203,
1742 	0x030,      0x00007203, 0x030,      0x00008203, 0x030,      0x00009203,
1743 	0x030,      0x0000A203, 0x030,      0x0000B203, 0x9000100f, 0x05050505,
1744 	0x40000000, 0x00000000, 0x030,      0x00000203, 0x030,      0x00001203,
1745 	0x030,      0x00002203, 0x030,      0x00003203, 0x030,      0x00004203,
1746 	0x030,      0x00005203, 0x030,      0x00006203, 0x030,      0x00007203,
1747 	0x030,      0x00008203, 0x030,      0x00009203, 0x030,      0x0000A203,
1748 	0x030,      0x0000B203, 0x9000100f, 0x00000000, 0x40000000, 0x00000000,
1749 	0x030,      0x00000203, 0x030,      0x00001203, 0x030,      0x00002203,
1750 	0x030,      0x00003203, 0x030,      0x00004203, 0x030,      0x00005203,
1751 	0x030,      0x00006203, 0x030,      0x00007203, 0x030,      0x00008203,
1752 	0x030,      0x00009203, 0x030,      0x0000A203, 0x030,      0x0000B203,
1753 	0x9000200f, 0x00000000, 0x40000000, 0x00000000, 0x030,      0x000003A2,
1754 	0x030,      0x000013A2, 0x030,      0x000023A2, 0x030,      0x000033A2,
1755 	0x030,      0x000043A2, 0x030,      0x000053A2, 0x030,      0x000063A2,
1756 	0x030,      0x000073A2, 0x030,      0x000083A2, 0x030,      0x000093A2,
1757 	0x030,      0x0000A3A2, 0x030,      0x0000B3A2, 0x9300200c, 0x00000000,
1758 	0x40000000, 0x00000000, 0x030,      0x000003A2, 0x030,      0x000013A2,
1759 	0x030,      0x000023A2, 0x030,      0x000033A2, 0x030,      0x000043A2,
1760 	0x030,      0x000053A2, 0x030,      0x000063A2, 0x030,      0x000073A2,
1761 	0x030,      0x000083A2, 0x030,      0x000093A2, 0x030,      0x0000A3A2,
1762 	0x030,      0x0000B3A2, 0x93012100, 0x00000000, 0x40000000, 0x00000000,
1763 	0x030,      0x000003A3, 0x030,      0x000013A3, 0x030,      0x000023A3,
1764 	0x030,      0x000033A3, 0x030,      0x000043A4, 0x030,      0x000053A4,
1765 	0x030,      0x000063A4, 0x030,      0x000073A4, 0x030,      0x000083A3,
1766 	0x030,      0x000093A3, 0x030,      0x0000A3A3, 0x030,      0x0000B3A3,
1767 	0x93002100, 0x00000000, 0x40000000, 0x00000000, 0x030,      0x000003A2,
1768 	0x030,      0x000013A2, 0x030,      0x000023A2, 0x030,      0x000033A2,
1769 	0x030,      0x000043A2, 0x030,      0x000053A2, 0x030,      0x000063A2,
1770 	0x030,      0x000073A2, 0x030,      0x000083A2, 0x030,      0x000093A2,
1771 	0x030,      0x0000A3A2, 0x030,      0x0000B3A2, 0x93011000, 0x00000000,
1772 	0x40000000, 0x00000000, 0x030,      0x000003A2, 0x030,      0x000013A2,
1773 	0x030,      0x000023A2, 0x030,      0x000033A2, 0x030,      0x000043A2,
1774 	0x030,      0x000053A2, 0x030,      0x000063A2, 0x030,      0x000073A2,
1775 	0x030,      0x000083A2, 0x030,      0x000093A2, 0x030,      0x0000A3A2,
1776 	0x030,      0x0000B3A2, 0x9000200c, 0x00000000, 0x40000000, 0x00000000,
1777 	0x030,      0x000003A2, 0x030,      0x000013A2, 0x030,      0x000023A2,
1778 	0x030,      0x000033A2, 0x030,      0x000043A2, 0x030,      0x000053A2,
1779 	0x030,      0x000063A2, 0x030,      0x000073A2, 0x030,      0x000083A2,
1780 	0x030,      0x000093A2, 0x030,      0x0000A3A2, 0x030,      0x0000B3A2,
1781 	0x90001004, 0x00000000, 0x40000000, 0x00000000, 0x030,      0x000003A2,
1782 	0x030,      0x000013A2, 0x030,      0x000023A2, 0x030,      0x000033A2,
1783 	0x030,      0x000043A2, 0x030,      0x000053A2, 0x030,      0x000063A2,
1784 	0x030,      0x000073A2, 0x030,      0x000083A2, 0x030,      0x000093A2,
1785 	0x030,      0x0000A3A2, 0x030,      0x0000B3A2, 0x93002000, 0x00000000,
1786 	0x40000000, 0x00000000, 0x030,      0x000003A2, 0x030,      0x000013A2,
1787 	0x030,      0x000023A2, 0x030,      0x000033A2, 0x030,      0x000043A2,
1788 	0x030,      0x000053A2, 0x030,      0x000063A2, 0x030,      0x000073A2,
1789 	0x030,      0x000083A2, 0x030,      0x000093A2, 0x030,      0x0000A3A2,
1790 	0x030,      0x0000B3A2, 0x93001000, 0x00000000, 0x40000000, 0x00000000,
1791 	0x030,      0x000003A2, 0x030,      0x000013A2, 0x030,      0x000023A2,
1792 	0x030,      0x000033A2, 0x030,      0x000043A2, 0x030,      0x000053A2,
1793 	0x030,      0x000063A2, 0x030,      0x000073A2, 0x030,      0x000083A2,
1794 	0x030,      0x000093A2, 0x030,      0x0000A3A2, 0x030,      0x0000B3A2,
1795 	0x90002100, 0x00000000, 0x40000000, 0x00000000, 0x030,      0x000003A2,
1796 	0x030,      0x000013A2, 0x030,      0x000023A2, 0x030,      0x000033A2,
1797 	0x030,      0x000043A2, 0x030,      0x000053A2, 0x030,      0x000063A2,
1798 	0x030,      0x000073A2, 0x030,      0x000083A2, 0x030,      0x000093A2,
1799 	0x030,      0x0000A3A2, 0x030,      0x0000B3A2, 0x90002000, 0x00000000,
1800 	0x40000000, 0x00000000, 0x030,      0x000003A2, 0x030,      0x000013A2,
1801 	0x030,      0x000023A2, 0x030,      0x000033A2, 0x030,      0x000043A2,
1802 	0x030,      0x000053A2, 0x030,      0x000063A2, 0x030,      0x000073A2,
1803 	0x030,      0x000083A2, 0x030,      0x000093A2, 0x030,      0x0000A3A2,
1804 	0x030,      0x0000B3A2, 0xA0000000, 0x00000000, 0x030,      0x000003A2,
1805 	0x030,      0x000013A2, 0x030,      0x000023A2, 0x030,      0x000033A2,
1806 	0x030,      0x000043A2, 0x030,      0x000053A2, 0x030,      0x000063A2,
1807 	0x030,      0x000073A2, 0x030,      0x000083A2, 0x030,      0x000093A2,
1808 	0x030,      0x0000A3A2, 0x030,      0x0000B3A2, 0xB0000000, 0x00000000,
1809 	0x0EF,      0x00000000, 0x0EF,      0x00000040, 0x8300100f, 0x0a0a0a0a,
1810 	0x40000000, 0x00000000, 0x030,      0x00000645, 0x030,      0x00001333,
1811 	0x030,      0x00002011, 0x030,      0x00004000, 0x030,      0x00005000,
1812 	0x030,      0x00006000, 0x9300100f, 0x05050505, 0x40000000, 0x00000000,
1813 	0x030,      0x00000645, 0x030,      0x00001333, 0x030,      0x00002011,
1814 	0x030,      0x00004000, 0x030,      0x00005000, 0x030,      0x00006000,
1815 	0x9300100f, 0x00000000, 0x40000000, 0x00000000, 0x030,      0x00000645,
1816 	0x030,      0x00001333, 0x030,      0x00002011, 0x030,      0x00004000,
1817 	0x030,      0x00005000, 0x030,      0x00006000, 0x9300200f, 0x00000000,
1818 	0x40000000, 0x00000000, 0x030,      0x00000645, 0x030,      0x00001333,
1819 	0x030,      0x00002011, 0x030,      0x00004777, 0x030,      0x00005777,
1820 	0x030,      0x00006777, 0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
1821 	0x030,      0x00000645, 0x030,      0x00001333, 0x030,      0x00002011,
1822 	0x030,      0x00004000, 0x030,      0x00005000, 0x030,      0x00006000,
1823 	0x9000100f, 0x05050505, 0x40000000, 0x00000000, 0x030,      0x00000645,
1824 	0x030,      0x00001333, 0x030,      0x00002011, 0x030,      0x00004000,
1825 	0x030,      0x00005000, 0x030,      0x00006000, 0x9000100f, 0x00000000,
1826 	0x40000000, 0x00000000, 0x030,      0x00000645, 0x030,      0x00001333,
1827 	0x030,      0x00002011, 0x030,      0x00004000, 0x030,      0x00005000,
1828 	0x030,      0x00006000, 0x9000200f, 0x00000000, 0x40000000, 0x00000000,
1829 	0x030,      0x00000645, 0x030,      0x00001333, 0x030,      0x00002011,
1830 	0x030,      0x00004000, 0x030,      0x00005000, 0x030,      0x00006000,
1831 	0x9300200c, 0x00000000, 0x40000000, 0x00000000, 0x030,      0x00000645,
1832 	0x030,      0x00001333, 0x030,      0x00002011, 0x030,      0x00004777,
1833 	0x030,      0x00005777, 0x030,      0x00006777, 0x93012100, 0x00000000,
1834 	0x40000000, 0x00000000, 0x030,      0x00000660, 0x030,      0x00001341,
1835 	0x030,      0x00002220, 0x030,      0x00004777, 0x030,      0x00005777,
1836 	0x030,      0x00006777, 0x93002100, 0x00000000, 0x40000000, 0x00000000,
1837 	0x030,      0x00000764, 0x030,      0x00001452, 0x030,      0x00002220,
1838 	0x030,      0x00004777, 0x030,      0x00005777, 0x030,      0x00006777,
1839 	0x93011000, 0x00000000, 0x40000000, 0x00000000, 0x030,      0x00000764,
1840 	0x030,      0x00001632, 0x030,      0x00002421, 0x030,      0x00004000,
1841 	0x030,      0x00005000, 0x030,      0x00006000, 0x9000200c, 0x00000000,
1842 	0x40000000, 0x00000000, 0x030,      0x00000645, 0x030,      0x00001333,
1843 	0x030,      0x00002011, 0x030,      0x00004000, 0x030,      0x00005000,
1844 	0x030,      0x00006000, 0x90001004, 0x00000000, 0x40000000, 0x00000000,
1845 	0x030,      0x00000764, 0x030,      0x00001632, 0x030,      0x00002421,
1846 	0x030,      0x00004000, 0x030,      0x00005000, 0x030,      0x00006000,
1847 	0x93002000, 0x00000000, 0x40000000, 0x00000000, 0x030,      0x00000777,
1848 	0x030,      0x00001442, 0x030,      0x00002222, 0x030,      0x00004777,
1849 	0x030,      0x00005777, 0x030,      0x00006777, 0x93001000, 0x00000000,
1850 	0x40000000, 0x00000000, 0x030,      0x00000764, 0x030,      0x00001632,
1851 	0x030,      0x00002421, 0x030,      0x00004000, 0x030,      0x00005000,
1852 	0x030,      0x00006000, 0x90002100, 0x00000000, 0x40000000, 0x00000000,
1853 	0x030,      0x00000775, 0x030,      0x00001222, 0x030,      0x00002210,
1854 	0x030,      0x00004000, 0x030,      0x00005000, 0x030,      0x00006000,
1855 	0x90002000, 0x00000000, 0x40000000, 0x00000000, 0x030,      0x00000775,
1856 	0x030,      0x00001422, 0x030,      0x00002210, 0x030,      0x00004000,
1857 	0x030,      0x00005000, 0x030,      0x00006000, 0xA0000000, 0x00000000,
1858 	0x030,      0x00000764, 0x030,      0x00001632, 0x030,      0x00002421,
1859 	0x030,      0x00004000, 0x030,      0x00005000, 0x030,      0x00006000,
1860 	0xB0000000, 0x00000000, 0x0EF,      0x00000000, 0x0EF,      0x00000800,
1861 	0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x033,      0x00000020,
1862 	0x03F,      0x00000007, 0x033,      0x00000021, 0x03F,      0x0000000A,
1863 	0x033,      0x00000022, 0x03F,      0x0000000D, 0x033,      0x00000023,
1864 	0x03F,      0x0000002A, 0x033,      0x00000024, 0x03F,      0x0000002D,
1865 	0x033,      0x00000025, 0x03F,      0x00000030, 0x033,      0x00000026,
1866 	0x03F,      0x0000006D, 0x033,      0x00000027, 0x03F,      0x00000070,
1867 	0x033,      0x00000028, 0x03F,      0x000000ED, 0x033,      0x00000029,
1868 	0x03F,      0x000000F0, 0x033,      0x0000002A, 0x03F,      0x000000F3,
1869 	0x9300100f, 0x05050505, 0x40000000, 0x00000000, 0x033,      0x00000020,
1870 	0x03F,      0x00000007, 0x033,      0x00000021, 0x03F,      0x0000000A,
1871 	0x033,      0x00000022, 0x03F,      0x0000000D, 0x033,      0x00000023,
1872 	0x03F,      0x0000002A, 0x033,      0x00000024, 0x03F,      0x0000002D,
1873 	0x033,      0x00000025, 0x03F,      0x00000030, 0x033,      0x00000026,
1874 	0x03F,      0x0000006D, 0x033,      0x00000027, 0x03F,      0x00000070,
1875 	0x033,      0x00000028, 0x03F,      0x000000ED, 0x033,      0x00000029,
1876 	0x03F,      0x000000F0, 0x033,      0x0000002A, 0x03F,      0x000000F3,
1877 	0x9300100f, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000020,
1878 	0x03F,      0x00000007, 0x033,      0x00000021, 0x03F,      0x0000000A,
1879 	0x033,      0x00000022, 0x03F,      0x0000000D, 0x033,      0x00000023,
1880 	0x03F,      0x0000002A, 0x033,      0x00000024, 0x03F,      0x0000002D,
1881 	0x033,      0x00000025, 0x03F,      0x00000030, 0x033,      0x00000026,
1882 	0x03F,      0x0000006D, 0x033,      0x00000027, 0x03F,      0x00000070,
1883 	0x033,      0x00000028, 0x03F,      0x000000ED, 0x033,      0x00000029,
1884 	0x03F,      0x000000F0, 0x033,      0x0000002A, 0x03F,      0x000000F3,
1885 	0x9300200f, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000020,
1886 	0x03F,      0x00000005, 0x033,      0x00000021, 0x03F,      0x00000008,
1887 	0x033,      0x00000022, 0x03F,      0x0000000B, 0x033,      0x00000023,
1888 	0x03F,      0x0000000E, 0x033,      0x00000024, 0x03F,      0x0000002B,
1889 	0x033,      0x00000025, 0x03F,      0x00000068, 0x033,      0x00000026,
1890 	0x03F,      0x0000006B, 0x033,      0x00000027, 0x03F,      0x0000006E,
1891 	0x033,      0x00000028, 0x03F,      0x00000071, 0x033,      0x00000029,
1892 	0x03F,      0x00000074, 0x033,      0x0000002A, 0x03F,      0x00000077,
1893 	0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x033,      0x00000020,
1894 	0x03F,      0x00000007, 0x033,      0x00000021, 0x03F,      0x0000000A,
1895 	0x033,      0x00000022, 0x03F,      0x0000000D, 0x033,      0x00000023,
1896 	0x03F,      0x0000002A, 0x033,      0x00000024, 0x03F,      0x0000002D,
1897 	0x033,      0x00000025, 0x03F,      0x00000030, 0x033,      0x00000026,
1898 	0x03F,      0x0000006D, 0x033,      0x00000027, 0x03F,      0x00000070,
1899 	0x033,      0x00000028, 0x03F,      0x000000ED, 0x033,      0x00000029,
1900 	0x03F,      0x000000F0, 0x033,      0x0000002A, 0x03F,      0x000000F3,
1901 	0x9000100f, 0x05050505, 0x40000000, 0x00000000, 0x033,      0x00000020,
1902 	0x03F,      0x00000007, 0x033,      0x00000021, 0x03F,      0x0000000A,
1903 	0x033,      0x00000022, 0x03F,      0x0000000D, 0x033,      0x00000023,
1904 	0x03F,      0x0000002A, 0x033,      0x00000024, 0x03F,      0x0000002D,
1905 	0x033,      0x00000025, 0x03F,      0x00000030, 0x033,      0x00000026,
1906 	0x03F,      0x0000006D, 0x033,      0x00000027, 0x03F,      0x00000070,
1907 	0x033,      0x00000028, 0x03F,      0x000000ED, 0x033,      0x00000029,
1908 	0x03F,      0x000000F0, 0x033,      0x0000002A, 0x03F,      0x000000F3,
1909 	0x9000100f, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000020,
1910 	0x03F,      0x00000007, 0x033,      0x00000021, 0x03F,      0x0000000A,
1911 	0x033,      0x00000022, 0x03F,      0x0000000D, 0x033,      0x00000023,
1912 	0x03F,      0x0000002A, 0x033,      0x00000024, 0x03F,      0x0000002D,
1913 	0x033,      0x00000025, 0x03F,      0x00000030, 0x033,      0x00000026,
1914 	0x03F,      0x0000006D, 0x033,      0x00000027, 0x03F,      0x00000070,
1915 	0x033,      0x00000028, 0x03F,      0x000000ED, 0x033,      0x00000029,
1916 	0x03F,      0x000000F0, 0x033,      0x0000002A, 0x03F,      0x000000F3,
1917 	0x9000200f, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000020,
1918 	0x03F,      0x00000005, 0x033,      0x00000021, 0x03F,      0x00000008,
1919 	0x033,      0x00000022, 0x03F,      0x0000000B, 0x033,      0x00000023,
1920 	0x03F,      0x0000000E, 0x033,      0x00000024, 0x03F,      0x0000002B,
1921 	0x033,      0x00000025, 0x03F,      0x00000068, 0x033,      0x00000026,
1922 	0x03F,      0x0000006B, 0x033,      0x00000027, 0x03F,      0x0000006E,
1923 	0x033,      0x00000028, 0x03F,      0x00000071, 0x033,      0x00000029,
1924 	0x03F,      0x00000074, 0x033,      0x0000002A, 0x03F,      0x00000077,
1925 	0x9300200c, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000020,
1926 	0x03F,      0x00000005, 0x033,      0x00000021, 0x03F,      0x00000008,
1927 	0x033,      0x00000022, 0x03F,      0x0000000B, 0x033,      0x00000023,
1928 	0x03F,      0x0000000E, 0x033,      0x00000024, 0x03F,      0x0000002B,
1929 	0x033,      0x00000025, 0x03F,      0x00000068, 0x033,      0x00000026,
1930 	0x03F,      0x0000006B, 0x033,      0x00000027, 0x03F,      0x0000006E,
1931 	0x033,      0x00000028, 0x03F,      0x00000071, 0x033,      0x00000029,
1932 	0x03F,      0x00000074, 0x033,      0x0000002A, 0x03F,      0x00000077,
1933 	0x93012100, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000020,
1934 	0x03F,      0x00000828, 0x033,      0x00000021, 0x03F,      0x0000082B,
1935 	0x033,      0x00000022, 0x03F,      0x00000868, 0x033,      0x00000023,
1936 	0x03F,      0x00000889, 0x033,      0x00000024, 0x03F,      0x000008AA,
1937 	0x033,      0x00000025, 0x03F,      0x00000CE8, 0x033,      0x00000026,
1938 	0x03F,      0x00000CEB, 0x033,      0x00000027, 0x03F,      0x00000CEE,
1939 	0x033,      0x00000028, 0x03F,      0x00000CF1, 0x033,      0x00000029,
1940 	0x03F,      0x00000CF4, 0x033,      0x0000002A, 0x03F,      0x00000CF7,
1941 	0x93002100, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000020,
1942 	0x03F,      0x0000042A, 0x033,      0x00000021, 0x03F,      0x00000829,
1943 	0x033,      0x00000022, 0x03F,      0x00000848, 0x033,      0x00000023,
1944 	0x03F,      0x0000084B, 0x033,      0x00000024, 0x03F,      0x00000C4C,
1945 	0x033,      0x00000025, 0x03F,      0x00000C8B, 0x033,      0x00000026,
1946 	0x03F,      0x00000CEA, 0x033,      0x00000027, 0x03F,      0x00000CED,
1947 	0x033,      0x00000028, 0x03F,      0x00000CF0, 0x033,      0x00000029,
1948 	0x03F,      0x00000CF3, 0x033,      0x0000002A, 0x03F,      0x00000CF6,
1949 	0x93011000, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000020,
1950 	0x03F,      0x00000C09, 0x033,      0x00000021, 0x03F,      0x00000C0C,
1951 	0x033,      0x00000022, 0x03F,      0x00000C0F, 0x033,      0x00000023,
1952 	0x03F,      0x00000C2C, 0x033,      0x00000024, 0x03F,      0x00000C2F,
1953 	0x033,      0x00000025, 0x03F,      0x00000C8A, 0x033,      0x00000026,
1954 	0x03F,      0x00000C8D, 0x033,      0x00000027, 0x03F,      0x00000C90,
1955 	0x033,      0x00000028, 0x03F,      0x00000CD0, 0x033,      0x00000029,
1956 	0x03F,      0x00000CF2, 0x033,      0x0000002A, 0x03F,      0x00000CF5,
1957 	0x9000200c, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000020,
1958 	0x03F,      0x00000005, 0x033,      0x00000021, 0x03F,      0x00000008,
1959 	0x033,      0x00000022, 0x03F,      0x0000000B, 0x033,      0x00000023,
1960 	0x03F,      0x0000000E, 0x033,      0x00000024, 0x03F,      0x0000002B,
1961 	0x033,      0x00000025, 0x03F,      0x00000068, 0x033,      0x00000026,
1962 	0x03F,      0x0000006B, 0x033,      0x00000027, 0x03F,      0x0000006E,
1963 	0x033,      0x00000028, 0x03F,      0x00000071, 0x033,      0x00000029,
1964 	0x03F,      0x00000074, 0x033,      0x0000002A, 0x03F,      0x00000077,
1965 	0x90001004, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000020,
1966 	0x03F,      0x00000C09, 0x033,      0x00000021, 0x03F,      0x00000C0C,
1967 	0x033,      0x00000022, 0x03F,      0x00000C0F, 0x033,      0x00000023,
1968 	0x03F,      0x00000C2C, 0x033,      0x00000024, 0x03F,      0x00000C2F,
1969 	0x033,      0x00000025, 0x03F,      0x00000C8A, 0x033,      0x00000026,
1970 	0x03F,      0x00000C8D, 0x033,      0x00000027, 0x03F,      0x00000C90,
1971 	0x033,      0x00000028, 0x03F,      0x00000CD0, 0x033,      0x00000029,
1972 	0x03F,      0x00000CF2, 0x033,      0x0000002A, 0x03F,      0x00000CF5,
1973 	0x93002000, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000020,
1974 	0x03F,      0x00000429, 0x033,      0x00000021, 0x03F,      0x00000828,
1975 	0x033,      0x00000022, 0x03F,      0x00000847, 0x033,      0x00000023,
1976 	0x03F,      0x0000084A, 0x033,      0x00000024, 0x03F,      0x00000C4B,
1977 	0x033,      0x00000025, 0x03F,      0x00000C8A, 0x033,      0x00000026,
1978 	0x03F,      0x00000CEA, 0x033,      0x00000027, 0x03F,      0x00000CED,
1979 	0x033,      0x00000028, 0x03F,      0x00000CF0, 0x033,      0x00000029,
1980 	0x03F,      0x00000CF3, 0x033,      0x0000002A, 0x03F,      0x00000CF6,
1981 	0x93001000, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000020,
1982 	0x03F,      0x00000C09, 0x033,      0x00000021, 0x03F,      0x00000C0C,
1983 	0x033,      0x00000022, 0x03F,      0x00000C0F, 0x033,      0x00000023,
1984 	0x03F,      0x00000C2C, 0x033,      0x00000024, 0x03F,      0x00000C2F,
1985 	0x033,      0x00000025, 0x03F,      0x00000C8A, 0x033,      0x00000026,
1986 	0x03F,      0x00000C8D, 0x033,      0x00000027, 0x03F,      0x00000C90,
1987 	0x033,      0x00000028, 0x03F,      0x00000CD0, 0x033,      0x00000029,
1988 	0x03F,      0x00000CF2, 0x033,      0x0000002A, 0x03F,      0x00000CF5,
1989 	0x90002100, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000020,
1990 	0x03F,      0x0000042B, 0x033,      0x00000021, 0x03F,      0x0000082A,
1991 	0x033,      0x00000022, 0x03F,      0x00000849, 0x033,      0x00000023,
1992 	0x03F,      0x0000084C, 0x033,      0x00000024, 0x03F,      0x00000C4C,
1993 	0x033,      0x00000025, 0x03F,      0x00000C8A, 0x033,      0x00000026,
1994 	0x03F,      0x00000C8D, 0x033,      0x00000027, 0x03F,      0x00000CEB,
1995 	0x033,      0x00000028, 0x03F,      0x00000CEE, 0x033,      0x00000029,
1996 	0x03F,      0x00000CF1, 0x033,      0x0000002A, 0x03F,      0x00000CF4,
1997 	0x90002000, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000020,
1998 	0x03F,      0x0000042B, 0x033,      0x00000021, 0x03F,      0x0000082A,
1999 	0x033,      0x00000022, 0x03F,      0x00000849, 0x033,      0x00000023,
2000 	0x03F,      0x0000084C, 0x033,      0x00000024, 0x03F,      0x00000C4C,
2001 	0x033,      0x00000025, 0x03F,      0x00000C8A, 0x033,      0x00000026,
2002 	0x03F,      0x00000C8D, 0x033,      0x00000027, 0x03F,      0x00000CEB,
2003 	0x033,      0x00000028, 0x03F,      0x00000CEE, 0x033,      0x00000029,
2004 	0x03F,      0x00000CF1, 0x033,      0x0000002A, 0x03F,      0x00000CF4,
2005 	0xA0000000, 0x00000000, 0x033,      0x00000020, 0x03F,      0x00000C09,
2006 	0x033,      0x00000021, 0x03F,      0x00000C0C, 0x033,      0x00000022,
2007 	0x03F,      0x00000C0F, 0x033,      0x00000023, 0x03F,      0x00000C2C,
2008 	0x033,      0x00000024, 0x03F,      0x00000C2F, 0x033,      0x00000025,
2009 	0x03F,      0x00000C8A, 0x033,      0x00000026, 0x03F,      0x00000C8D,
2010 	0x033,      0x00000027, 0x03F,      0x00000C90, 0x033,      0x00000028,
2011 	0x03F,      0x00000CD0, 0x033,      0x00000029, 0x03F,      0x00000CF2,
2012 	0x033,      0x0000002A, 0x03F,      0x00000CF5, 0xB0000000, 0x00000000,
2013 	0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x033,      0x00000060,
2014 	0x03F,      0x00000007, 0x033,      0x00000061, 0x03F,      0x0000000A,
2015 	0x033,      0x00000062, 0x03F,      0x0000000D, 0x033,      0x00000063,
2016 	0x03F,      0x0000002A, 0x033,      0x00000064, 0x03F,      0x0000002D,
2017 	0x033,      0x00000065, 0x03F,      0x00000030, 0x033,      0x00000066,
2018 	0x03F,      0x0000006D, 0x033,      0x00000067, 0x03F,      0x00000070,
2019 	0x033,      0x00000068, 0x03F,      0x000000ED, 0x033,      0x00000069,
2020 	0x03F,      0x000000F0, 0x033,      0x0000006A, 0x03F,      0x000000F3,
2021 	0x9300100f, 0x05050505, 0x40000000, 0x00000000, 0x033,      0x00000060,
2022 	0x03F,      0x00000007, 0x033,      0x00000061, 0x03F,      0x0000000A,
2023 	0x033,      0x00000062, 0x03F,      0x0000000D, 0x033,      0x00000063,
2024 	0x03F,      0x0000002A, 0x033,      0x00000064, 0x03F,      0x0000002D,
2025 	0x033,      0x00000065, 0x03F,      0x00000030, 0x033,      0x00000066,
2026 	0x03F,      0x0000006D, 0x033,      0x00000067, 0x03F,      0x00000070,
2027 	0x033,      0x00000068, 0x03F,      0x000000ED, 0x033,      0x00000069,
2028 	0x03F,      0x000000F0, 0x033,      0x0000006A, 0x03F,      0x000000F3,
2029 	0x9300100f, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000060,
2030 	0x03F,      0x00000007, 0x033,      0x00000061, 0x03F,      0x0000000A,
2031 	0x033,      0x00000062, 0x03F,      0x0000000D, 0x033,      0x00000063,
2032 	0x03F,      0x0000002A, 0x033,      0x00000064, 0x03F,      0x0000002D,
2033 	0x033,      0x00000065, 0x03F,      0x00000030, 0x033,      0x00000066,
2034 	0x03F,      0x0000006D, 0x033,      0x00000067, 0x03F,      0x00000070,
2035 	0x033,      0x00000068, 0x03F,      0x000000ED, 0x033,      0x00000069,
2036 	0x03F,      0x000000F0, 0x033,      0x0000006A, 0x03F,      0x000000F3,
2037 	0x9300200f, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000060,
2038 	0x03F,      0x00000005, 0x033,      0x00000061, 0x03F,      0x00000008,
2039 	0x033,      0x00000062, 0x03F,      0x0000000B, 0x033,      0x00000063,
2040 	0x03F,      0x0000000E, 0x033,      0x00000064, 0x03F,      0x0000002B,
2041 	0x033,      0x00000065, 0x03F,      0x00000068, 0x033,      0x00000066,
2042 	0x03F,      0x0000006B, 0x033,      0x00000067, 0x03F,      0x0000006E,
2043 	0x033,      0x00000068, 0x03F,      0x00000071, 0x033,      0x00000069,
2044 	0x03F,      0x00000074, 0x033,      0x0000006A, 0x03F,      0x00000077,
2045 	0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x033,      0x00000060,
2046 	0x03F,      0x00000007, 0x033,      0x00000061, 0x03F,      0x0000000A,
2047 	0x033,      0x00000062, 0x03F,      0x0000000D, 0x033,      0x00000063,
2048 	0x03F,      0x0000002A, 0x033,      0x00000064, 0x03F,      0x0000002D,
2049 	0x033,      0x00000065, 0x03F,      0x00000030, 0x033,      0x00000066,
2050 	0x03F,      0x0000006D, 0x033,      0x00000067, 0x03F,      0x00000070,
2051 	0x033,      0x00000068, 0x03F,      0x000000ED, 0x033,      0x00000069,
2052 	0x03F,      0x000000F0, 0x033,      0x0000006A, 0x03F,      0x000000F3,
2053 	0x9000100f, 0x05050505, 0x40000000, 0x00000000, 0x033,      0x00000060,
2054 	0x03F,      0x00000007, 0x033,      0x00000061, 0x03F,      0x0000000A,
2055 	0x033,      0x00000062, 0x03F,      0x0000000D, 0x033,      0x00000063,
2056 	0x03F,      0x0000002A, 0x033,      0x00000064, 0x03F,      0x0000002D,
2057 	0x033,      0x00000065, 0x03F,      0x00000030, 0x033,      0x00000066,
2058 	0x03F,      0x0000006D, 0x033,      0x00000067, 0x03F,      0x00000070,
2059 	0x033,      0x00000068, 0x03F,      0x000000ED, 0x033,      0x00000069,
2060 	0x03F,      0x000000F0, 0x033,      0x0000006A, 0x03F,      0x000000F3,
2061 	0x9000100f, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000060,
2062 	0x03F,      0x00000007, 0x033,      0x00000061, 0x03F,      0x0000000A,
2063 	0x033,      0x00000062, 0x03F,      0x0000000D, 0x033,      0x00000063,
2064 	0x03F,      0x0000002A, 0x033,      0x00000064, 0x03F,      0x0000002D,
2065 	0x033,      0x00000065, 0x03F,      0x00000030, 0x033,      0x00000066,
2066 	0x03F,      0x0000006D, 0x033,      0x00000067, 0x03F,      0x00000070,
2067 	0x033,      0x00000068, 0x03F,      0x000000ED, 0x033,      0x00000069,
2068 	0x03F,      0x000000F0, 0x033,      0x0000006A, 0x03F,      0x000000F3,
2069 	0x9000200f, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000060,
2070 	0x03F,      0x00000005, 0x033,      0x00000061, 0x03F,      0x00000008,
2071 	0x033,      0x00000062, 0x03F,      0x0000000B, 0x033,      0x00000063,
2072 	0x03F,      0x0000000E, 0x033,      0x00000064, 0x03F,      0x0000002B,
2073 	0x033,      0x00000065, 0x03F,      0x00000068, 0x033,      0x00000066,
2074 	0x03F,      0x0000006B, 0x033,      0x00000067, 0x03F,      0x0000006E,
2075 	0x033,      0x00000068, 0x03F,      0x00000071, 0x033,      0x00000069,
2076 	0x03F,      0x00000074, 0x033,      0x0000006A, 0x03F,      0x00000077,
2077 	0x9300200c, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000060,
2078 	0x03F,      0x00000005, 0x033,      0x00000061, 0x03F,      0x00000008,
2079 	0x033,      0x00000062, 0x03F,      0x0000000B, 0x033,      0x00000063,
2080 	0x03F,      0x0000000E, 0x033,      0x00000064, 0x03F,      0x0000002B,
2081 	0x033,      0x00000065, 0x03F,      0x00000068, 0x033,      0x00000066,
2082 	0x03F,      0x0000006B, 0x033,      0x00000067, 0x03F,      0x0000006E,
2083 	0x033,      0x00000068, 0x03F,      0x00000071, 0x033,      0x00000069,
2084 	0x03F,      0x00000074, 0x033,      0x0000006A, 0x03F,      0x00000077,
2085 	0x93012100, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000060,
2086 	0x03F,      0x00000842, 0x033,      0x00000061, 0x03F,      0x00000845,
2087 	0x033,      0x00000062, 0x03F,      0x00000866, 0x033,      0x00000063,
2088 	0x03F,      0x000008A6, 0x033,      0x00000064, 0x03F,      0x000008C8,
2089 	0x033,      0x00000065, 0x03F,      0x00000CE8, 0x033,      0x00000066,
2090 	0x03F,      0x00000CEB, 0x033,      0x00000067, 0x03F,      0x00000CEE,
2091 	0x033,      0x00000068, 0x03F,      0x00000CF1, 0x033,      0x00000069,
2092 	0x03F,      0x00000CF4, 0x033,      0x0000006A, 0x03F,      0x00000CF7,
2093 	0x93002100, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000060,
2094 	0x03F,      0x0000042A, 0x033,      0x00000061, 0x03F,      0x00000829,
2095 	0x033,      0x00000062, 0x03F,      0x00000848, 0x033,      0x00000063,
2096 	0x03F,      0x0000084B, 0x033,      0x00000064, 0x03F,      0x00000C69,
2097 	0x033,      0x00000065, 0x03F,      0x00000CA9, 0x033,      0x00000066,
2098 	0x03F,      0x00000CEA, 0x033,      0x00000067, 0x03F,      0x00000CED,
2099 	0x033,      0x00000068, 0x03F,      0x00000CF0, 0x033,      0x00000069,
2100 	0x03F,      0x00000CF3, 0x033,      0x0000006A, 0x03F,      0x00000CF6,
2101 	0x93011000, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000060,
2102 	0x03F,      0x00000C0A, 0x033,      0x00000061, 0x03F,      0x00000C0D,
2103 	0x033,      0x00000062, 0x03F,      0x00000C2A, 0x033,      0x00000063,
2104 	0x03F,      0x00000C2D, 0x033,      0x00000064, 0x03F,      0x00000C6A,
2105 	0x033,      0x00000065, 0x03F,      0x00000CAA, 0x033,      0x00000066,
2106 	0x03F,      0x00000CAD, 0x033,      0x00000067, 0x03F,      0x00000CB0,
2107 	0x033,      0x00000068, 0x03F,      0x00000CF1, 0x033,      0x00000069,
2108 	0x03F,      0x00000CF4, 0x033,      0x0000006A, 0x03F,      0x00000CF7,
2109 	0x9000200c, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000060,
2110 	0x03F,      0x00000005, 0x033,      0x00000061, 0x03F,      0x00000008,
2111 	0x033,      0x00000062, 0x03F,      0x0000000B, 0x033,      0x00000063,
2112 	0x03F,      0x0000000E, 0x033,      0x00000064, 0x03F,      0x0000002B,
2113 	0x033,      0x00000065, 0x03F,      0x00000068, 0x033,      0x00000066,
2114 	0x03F,      0x0000006B, 0x033,      0x00000067, 0x03F,      0x0000006E,
2115 	0x033,      0x00000068, 0x03F,      0x00000071, 0x033,      0x00000069,
2116 	0x03F,      0x00000074, 0x033,      0x0000006A, 0x03F,      0x00000077,
2117 	0x90001004, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000060,
2118 	0x03F,      0x00000C0A, 0x033,      0x00000061, 0x03F,      0x00000C0D,
2119 	0x033,      0x00000062, 0x03F,      0x00000C2A, 0x033,      0x00000063,
2120 	0x03F,      0x00000C2D, 0x033,      0x00000064, 0x03F,      0x00000C6A,
2121 	0x033,      0x00000065, 0x03F,      0x00000CAA, 0x033,      0x00000066,
2122 	0x03F,      0x00000CAD, 0x033,      0x00000067, 0x03F,      0x00000CB0,
2123 	0x033,      0x00000068, 0x03F,      0x00000CF1, 0x033,      0x00000069,
2124 	0x03F,      0x00000CF4, 0x033,      0x0000006A, 0x03F,      0x00000CF7,
2125 	0x93002000, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000060,
2126 	0x03F,      0x00000429, 0x033,      0x00000061, 0x03F,      0x00000828,
2127 	0x033,      0x00000062, 0x03F,      0x00000847, 0x033,      0x00000063,
2128 	0x03F,      0x0000084A, 0x033,      0x00000064, 0x03F,      0x00000C4B,
2129 	0x033,      0x00000065, 0x03F,      0x00000C8A, 0x033,      0x00000066,
2130 	0x03F,      0x00000CEA, 0x033,      0x00000067, 0x03F,      0x00000CED,
2131 	0x033,      0x00000068, 0x03F,      0x00000CF0, 0x033,      0x00000069,
2132 	0x03F,      0x00000CF3, 0x033,      0x0000006A, 0x03F,      0x00000CF6,
2133 	0x93001000, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000060,
2134 	0x03F,      0x00000C0A, 0x033,      0x00000061, 0x03F,      0x00000C0D,
2135 	0x033,      0x00000062, 0x03F,      0x00000C2A, 0x033,      0x00000063,
2136 	0x03F,      0x00000C2D, 0x033,      0x00000064, 0x03F,      0x00000C6A,
2137 	0x033,      0x00000065, 0x03F,      0x00000CAA, 0x033,      0x00000066,
2138 	0x03F,      0x00000CAD, 0x033,      0x00000067, 0x03F,      0x00000CB0,
2139 	0x033,      0x00000068, 0x03F,      0x00000CF1, 0x033,      0x00000069,
2140 	0x03F,      0x00000CF4, 0x033,      0x0000006A, 0x03F,      0x00000CF7,
2141 	0x90002100, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000060,
2142 	0x03F,      0x0000042C, 0x033,      0x00000061, 0x03F,      0x0000082B,
2143 	0x033,      0x00000062, 0x03F,      0x0000084A, 0x033,      0x00000063,
2144 	0x03F,      0x0000084D, 0x033,      0x00000064, 0x03F,      0x00000C4E,
2145 	0x033,      0x00000065, 0x03F,      0x00000C8C, 0x033,      0x00000066,
2146 	0x03F,      0x00000C8F, 0x033,      0x00000067, 0x03F,      0x00000CEC,
2147 	0x033,      0x00000068, 0x03F,      0x00000CEF, 0x033,      0x00000069,
2148 	0x03F,      0x00000CF2, 0x033,      0x0000006A, 0x03F,      0x00000CF5,
2149 	0x90002000, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000060,
2150 	0x03F,      0x0000042C, 0x033,      0x00000061, 0x03F,      0x0000082B,
2151 	0x033,      0x00000062, 0x03F,      0x0000084A, 0x033,      0x00000063,
2152 	0x03F,      0x0000084D, 0x033,      0x00000064, 0x03F,      0x00000C4E,
2153 	0x033,      0x00000065, 0x03F,      0x00000C8C, 0x033,      0x00000066,
2154 	0x03F,      0x00000C8F, 0x033,      0x00000067, 0x03F,      0x00000CEC,
2155 	0x033,      0x00000068, 0x03F,      0x00000CEF, 0x033,      0x00000069,
2156 	0x03F,      0x00000CF2, 0x033,      0x0000006A, 0x03F,      0x00000CF5,
2157 	0xA0000000, 0x00000000, 0x033,      0x00000060, 0x03F,      0x00000C0A,
2158 	0x033,      0x00000061, 0x03F,      0x00000C0D, 0x033,      0x00000062,
2159 	0x03F,      0x00000C2A, 0x033,      0x00000063, 0x03F,      0x00000C2D,
2160 	0x033,      0x00000064, 0x03F,      0x00000C6A, 0x033,      0x00000065,
2161 	0x03F,      0x00000CAA, 0x033,      0x00000066, 0x03F,      0x00000CAD,
2162 	0x033,      0x00000067, 0x03F,      0x00000CB0, 0x033,      0x00000068,
2163 	0x03F,      0x00000CF1, 0x033,      0x00000069, 0x03F,      0x00000CF4,
2164 	0x033,      0x0000006A, 0x03F,      0x00000CF7, 0xB0000000, 0x00000000,
2165 	0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x033,      0x000000A0,
2166 	0x03F,      0x00000007, 0x033,      0x000000A1, 0x03F,      0x0000000A,
2167 	0x033,      0x000000A2, 0x03F,      0x0000000D, 0x033,      0x000000A3,
2168 	0x03F,      0x0000002A, 0x033,      0x000000A4, 0x03F,      0x0000002D,
2169 	0x033,      0x000000A5, 0x03F,      0x00000030, 0x033,      0x000000A6,
2170 	0x03F,      0x0000006D, 0x033,      0x000000A7, 0x03F,      0x00000070,
2171 	0x033,      0x000000A8, 0x03F,      0x000000ED, 0x033,      0x000000A9,
2172 	0x03F,      0x000000F0, 0x033,      0x000000AA, 0x03F,      0x000000F3,
2173 	0x9300100f, 0x05050505, 0x40000000, 0x00000000, 0x033,      0x000000A0,
2174 	0x03F,      0x00000007, 0x033,      0x000000A1, 0x03F,      0x0000000A,
2175 	0x033,      0x000000A2, 0x03F,      0x0000000D, 0x033,      0x000000A3,
2176 	0x03F,      0x0000002A, 0x033,      0x000000A4, 0x03F,      0x0000002D,
2177 	0x033,      0x000000A5, 0x03F,      0x00000030, 0x033,      0x000000A6,
2178 	0x03F,      0x0000006D, 0x033,      0x000000A7, 0x03F,      0x00000070,
2179 	0x033,      0x000000A8, 0x03F,      0x000000ED, 0x033,      0x000000A9,
2180 	0x03F,      0x000000F0, 0x033,      0x000000AA, 0x03F,      0x000000F3,
2181 	0x9300100f, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x000000A0,
2182 	0x03F,      0x00000007, 0x033,      0x000000A1, 0x03F,      0x0000000A,
2183 	0x033,      0x000000A2, 0x03F,      0x0000000D, 0x033,      0x000000A3,
2184 	0x03F,      0x0000002A, 0x033,      0x000000A4, 0x03F,      0x0000002D,
2185 	0x033,      0x000000A5, 0x03F,      0x00000030, 0x033,      0x000000A6,
2186 	0x03F,      0x0000006D, 0x033,      0x000000A7, 0x03F,      0x00000070,
2187 	0x033,      0x000000A8, 0x03F,      0x000000ED, 0x033,      0x000000A9,
2188 	0x03F,      0x000000F0, 0x033,      0x000000AA, 0x03F,      0x000000F3,
2189 	0x9300200f, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x000000A0,
2190 	0x03F,      0x00000005, 0x033,      0x000000A1, 0x03F,      0x00000008,
2191 	0x033,      0x000000A2, 0x03F,      0x0000000B, 0x033,      0x000000A3,
2192 	0x03F,      0x0000000E, 0x033,      0x000000A4, 0x03F,      0x00000047,
2193 	0x033,      0x000000A5, 0x03F,      0x0000004A, 0x033,      0x000000A6,
2194 	0x03F,      0x0000004D, 0x033,      0x000000A7, 0x03F,      0x00000050,
2195 	0x033,      0x000000A8, 0x03F,      0x00000053, 0x033,      0x000000A9,
2196 	0x03F,      0x00000056, 0x033,      0x000000AA, 0x03F,      0x00000094,
2197 	0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x033,      0x000000A0,
2198 	0x03F,      0x00000007, 0x033,      0x000000A1, 0x03F,      0x0000000A,
2199 	0x033,      0x000000A2, 0x03F,      0x0000000D, 0x033,      0x000000A3,
2200 	0x03F,      0x0000002A, 0x033,      0x000000A4, 0x03F,      0x0000002D,
2201 	0x033,      0x000000A5, 0x03F,      0x00000030, 0x033,      0x000000A6,
2202 	0x03F,      0x0000006D, 0x033,      0x000000A7, 0x03F,      0x00000070,
2203 	0x033,      0x000000A8, 0x03F,      0x000000ED, 0x033,      0x000000A9,
2204 	0x03F,      0x000000F0, 0x033,      0x000000AA, 0x03F,      0x000000F3,
2205 	0x9000100f, 0x05050505, 0x40000000, 0x00000000, 0x033,      0x000000A0,
2206 	0x03F,      0x00000007, 0x033,      0x000000A1, 0x03F,      0x0000000A,
2207 	0x033,      0x000000A2, 0x03F,      0x0000000D, 0x033,      0x000000A3,
2208 	0x03F,      0x0000002A, 0x033,      0x000000A4, 0x03F,      0x0000002D,
2209 	0x033,      0x000000A5, 0x03F,      0x00000030, 0x033,      0x000000A6,
2210 	0x03F,      0x0000006D, 0x033,      0x000000A7, 0x03F,      0x00000070,
2211 	0x033,      0x000000A8, 0x03F,      0x000000ED, 0x033,      0x000000A9,
2212 	0x03F,      0x000000F0, 0x033,      0x000000AA, 0x03F,      0x000000F3,
2213 	0x9000100f, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x000000A0,
2214 	0x03F,      0x00000007, 0x033,      0x000000A1, 0x03F,      0x0000000A,
2215 	0x033,      0x000000A2, 0x03F,      0x0000000D, 0x033,      0x000000A3,
2216 	0x03F,      0x0000002A, 0x033,      0x000000A4, 0x03F,      0x0000002D,
2217 	0x033,      0x000000A5, 0x03F,      0x00000030, 0x033,      0x000000A6,
2218 	0x03F,      0x0000006D, 0x033,      0x000000A7, 0x03F,      0x00000070,
2219 	0x033,      0x000000A8, 0x03F,      0x000000ED, 0x033,      0x000000A9,
2220 	0x03F,      0x000000F0, 0x033,      0x000000AA, 0x03F,      0x000000F3,
2221 	0x9000200f, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x000000A0,
2222 	0x03F,      0x00000005, 0x033,      0x000000A1, 0x03F,      0x00000008,
2223 	0x033,      0x000000A2, 0x03F,      0x0000000B, 0x033,      0x000000A3,
2224 	0x03F,      0x0000000E, 0x033,      0x000000A4, 0x03F,      0x00000047,
2225 	0x033,      0x000000A5, 0x03F,      0x0000004A, 0x033,      0x000000A6,
2226 	0x03F,      0x0000004D, 0x033,      0x000000A7, 0x03F,      0x00000050,
2227 	0x033,      0x000000A8, 0x03F,      0x00000053, 0x033,      0x000000A9,
2228 	0x03F,      0x00000056, 0x033,      0x000000AA, 0x03F,      0x00000094,
2229 	0x9300200c, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x000000A0,
2230 	0x03F,      0x00000005, 0x033,      0x000000A1, 0x03F,      0x00000008,
2231 	0x033,      0x000000A2, 0x03F,      0x0000000B, 0x033,      0x000000A3,
2232 	0x03F,      0x0000000E, 0x033,      0x000000A4, 0x03F,      0x00000047,
2233 	0x033,      0x000000A5, 0x03F,      0x0000004A, 0x033,      0x000000A6,
2234 	0x03F,      0x0000004D, 0x033,      0x000000A7, 0x03F,      0x00000050,
2235 	0x033,      0x000000A8, 0x03F,      0x00000053, 0x033,      0x000000A9,
2236 	0x03F,      0x00000056, 0x033,      0x000000AA, 0x03F,      0x00000094,
2237 	0x93012100, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x000000A0,
2238 	0x03F,      0x00000826, 0x033,      0x000000A1, 0x03F,      0x00000829,
2239 	0x033,      0x000000A2, 0x03F,      0x0000082C, 0x033,      0x000000A3,
2240 	0x03F,      0x0000082F, 0x033,      0x000000A4, 0x03F,      0x0000086C,
2241 	0x033,      0x000000A5, 0x03F,      0x00000CE8, 0x033,      0x000000A6,
2242 	0x03F,      0x00000CEB, 0x033,      0x000000A7, 0x03F,      0x00000CEE,
2243 	0x033,      0x000000A8, 0x03F,      0x00000CF1, 0x033,      0x000000A9,
2244 	0x03F,      0x00000CF4, 0x033,      0x000000AA, 0x03F,      0x00000CF7,
2245 	0x93002100, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x000000A0,
2246 	0x03F,      0x0000042A, 0x033,      0x000000A1, 0x03F,      0x00000829,
2247 	0x033,      0x000000A2, 0x03F,      0x00000848, 0x033,      0x000000A3,
2248 	0x03F,      0x0000084B, 0x033,      0x000000A4, 0x03F,      0x00000C4C,
2249 	0x033,      0x000000A5, 0x03F,      0x00000CA9, 0x033,      0x000000A6,
2250 	0x03F,      0x00000CEA, 0x033,      0x000000A7, 0x03F,      0x00000CED,
2251 	0x033,      0x000000A8, 0x03F,      0x00000CF0, 0x033,      0x000000A9,
2252 	0x03F,      0x00000CF3, 0x033,      0x000000AA, 0x03F,      0x00000CF6,
2253 	0x93011000, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x000000A0,
2254 	0x03F,      0x00000C09, 0x033,      0x000000A1, 0x03F,      0x00000C0C,
2255 	0x033,      0x000000A2, 0x03F,      0x00000C0F, 0x033,      0x000000A3,
2256 	0x03F,      0x00000C2C, 0x033,      0x000000A4, 0x03F,      0x00000C2F,
2257 	0x033,      0x000000A5, 0x03F,      0x00000C8A, 0x033,      0x000000A6,
2258 	0x03F,      0x00000C8D, 0x033,      0x000000A7, 0x03F,      0x00000C90,
2259 	0x033,      0x000000A8, 0x03F,      0x00000CEF, 0x033,      0x000000A9,
2260 	0x03F,      0x00000CF2, 0x033,      0x000000AA, 0x03F,      0x00000CF5,
2261 	0x9000200c, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x000000A0,
2262 	0x03F,      0x00000005, 0x033,      0x000000A1, 0x03F,      0x00000008,
2263 	0x033,      0x000000A2, 0x03F,      0x0000000B, 0x033,      0x000000A3,
2264 	0x03F,      0x0000000E, 0x033,      0x000000A4, 0x03F,      0x00000047,
2265 	0x033,      0x000000A5, 0x03F,      0x0000004A, 0x033,      0x000000A6,
2266 	0x03F,      0x0000004D, 0x033,      0x000000A7, 0x03F,      0x00000050,
2267 	0x033,      0x000000A8, 0x03F,      0x00000053, 0x033,      0x000000A9,
2268 	0x03F,      0x00000056, 0x033,      0x000000AA, 0x03F,      0x00000094,
2269 	0x90001004, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x000000A0,
2270 	0x03F,      0x00000C09, 0x033,      0x000000A1, 0x03F,      0x00000C0C,
2271 	0x033,      0x000000A2, 0x03F,      0x00000C0F, 0x033,      0x000000A3,
2272 	0x03F,      0x00000C2C, 0x033,      0x000000A4, 0x03F,      0x00000C2F,
2273 	0x033,      0x000000A5, 0x03F,      0x00000C8A, 0x033,      0x000000A6,
2274 	0x03F,      0x00000C8D, 0x033,      0x000000A7, 0x03F,      0x00000C90,
2275 	0x033,      0x000000A8, 0x03F,      0x00000CEF, 0x033,      0x000000A9,
2276 	0x03F,      0x00000CF2, 0x033,      0x000000AA, 0x03F,      0x00000CF5,
2277 	0x93002000, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x000000A0,
2278 	0x03F,      0x00000429, 0x033,      0x000000A1, 0x03F,      0x00000828,
2279 	0x033,      0x000000A2, 0x03F,      0x00000847, 0x033,      0x000000A3,
2280 	0x03F,      0x0000084A, 0x033,      0x000000A4, 0x03F,      0x00000C4B,
2281 	0x033,      0x000000A5, 0x03F,      0x00000C8A, 0x033,      0x000000A6,
2282 	0x03F,      0x00000CEA, 0x033,      0x000000A7, 0x03F,      0x00000CED,
2283 	0x033,      0x000000A8, 0x03F,      0x00000CF0, 0x033,      0x000000A9,
2284 	0x03F,      0x00000CF3, 0x033,      0x000000AA, 0x03F,      0x00000CF6,
2285 	0x93001000, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x000000A0,
2286 	0x03F,      0x00000C09, 0x033,      0x000000A1, 0x03F,      0x00000C0C,
2287 	0x033,      0x000000A2, 0x03F,      0x00000C0F, 0x033,      0x000000A3,
2288 	0x03F,      0x00000C2C, 0x033,      0x000000A4, 0x03F,      0x00000C2F,
2289 	0x033,      0x000000A5, 0x03F,      0x00000C8A, 0x033,      0x000000A6,
2290 	0x03F,      0x00000C8D, 0x033,      0x000000A7, 0x03F,      0x00000C90,
2291 	0x033,      0x000000A8, 0x03F,      0x00000CEF, 0x033,      0x000000A9,
2292 	0x03F,      0x00000CF2, 0x033,      0x000000AA, 0x03F,      0x00000CF5,
2293 	0x90002100, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x000000A0,
2294 	0x03F,      0x0000042A, 0x033,      0x000000A1, 0x03F,      0x00000829,
2295 	0x033,      0x000000A2, 0x03F,      0x00000848, 0x033,      0x000000A3,
2296 	0x03F,      0x0000084B, 0x033,      0x000000A4, 0x03F,      0x00000C4C,
2297 	0x033,      0x000000A5, 0x03F,      0x00000C8A, 0x033,      0x000000A6,
2298 	0x03F,      0x00000C8D, 0x033,      0x000000A7, 0x03F,      0x00000CEC,
2299 	0x033,      0x000000A8, 0x03F,      0x00000CEF, 0x033,      0x000000A9,
2300 	0x03F,      0x00000CF2, 0x033,      0x000000AA, 0x03F,      0x00000CF5,
2301 	0x90002000, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x000000A0,
2302 	0x03F,      0x0000042A, 0x033,      0x000000A1, 0x03F,      0x00000829,
2303 	0x033,      0x000000A2, 0x03F,      0x00000848, 0x033,      0x000000A3,
2304 	0x03F,      0x0000084B, 0x033,      0x000000A4, 0x03F,      0x00000C4C,
2305 	0x033,      0x000000A5, 0x03F,      0x00000C8A, 0x033,      0x000000A6,
2306 	0x03F,      0x00000C8D, 0x033,      0x000000A7, 0x03F,      0x00000CEC,
2307 	0x033,      0x000000A8, 0x03F,      0x00000CEF, 0x033,      0x000000A9,
2308 	0x03F,      0x00000CF2, 0x033,      0x000000AA, 0x03F,      0x00000CF5,
2309 	0xA0000000, 0x00000000, 0x033,      0x000000A0, 0x03F,      0x00000C09,
2310 	0x033,      0x000000A1, 0x03F,      0x00000C0C, 0x033,      0x000000A2,
2311 	0x03F,      0x00000C0F, 0x033,      0x000000A3, 0x03F,      0x00000C2C,
2312 	0x033,      0x000000A4, 0x03F,      0x00000C2F, 0x033,      0x000000A5,
2313 	0x03F,      0x00000C8A, 0x033,      0x000000A6, 0x03F,      0x00000C8D,
2314 	0x033,      0x000000A7, 0x03F,      0x00000C90, 0x033,      0x000000A8,
2315 	0x03F,      0x00000CEF, 0x033,      0x000000A9, 0x03F,      0x00000CF2,
2316 	0x033,      0x000000AA, 0x03F,      0x00000CF5, 0xB0000000, 0x00000000,
2317 	0x0EF,      0x00000000, 0x0EF,      0x00000400, 0x8300100f, 0x0a0a0a0a,
2318 	0x40000000, 0x00000000, 0x033,      0x00000000, 0x03F,      0x0000265A,
2319 	0x033,      0x00000001, 0x03F,      0x0000265A, 0x033,      0x00000002,
2320 	0x03F,      0x0000265A, 0x033,      0x00000003, 0x03F,      0x0000265A,
2321 	0x9300100f, 0x05050505, 0x40000000, 0x00000000, 0x033,      0x00000000,
2322 	0x03F,      0x0000265A, 0x033,      0x00000001, 0x03F,      0x0000265A,
2323 	0x033,      0x00000002, 0x03F,      0x0000265A, 0x033,      0x00000003,
2324 	0x03F,      0x0000265A, 0x9300100f, 0x00000000, 0x40000000, 0x00000000,
2325 	0x033,      0x00000000, 0x03F,      0x0000265A, 0x033,      0x00000001,
2326 	0x03F,      0x0000265A, 0x033,      0x00000002, 0x03F,      0x0000265A,
2327 	0x033,      0x00000003, 0x03F,      0x0000265A, 0x9300200f, 0x00000000,
2328 	0x40000000, 0x00000000, 0x033,      0x00000000, 0x03F,      0x0000265A,
2329 	0x033,      0x00000001, 0x03F,      0x0000265A, 0x033,      0x00000002,
2330 	0x03F,      0x0000265A, 0x033,      0x00000003, 0x03F,      0x0000265A,
2331 	0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000, 0x033,      0x00000000,
2332 	0x03F,      0x0000265A, 0x033,      0x00000001, 0x03F,      0x0000265A,
2333 	0x033,      0x00000002, 0x03F,      0x0000265A, 0x033,      0x00000003,
2334 	0x03F,      0x0000265A, 0x9000100f, 0x05050505, 0x40000000, 0x00000000,
2335 	0x033,      0x00000000, 0x03F,      0x0000265A, 0x033,      0x00000001,
2336 	0x03F,      0x0000265A, 0x033,      0x00000002, 0x03F,      0x0000265A,
2337 	0x033,      0x00000003, 0x03F,      0x0000265A, 0x9000100f, 0x00000000,
2338 	0x40000000, 0x00000000, 0x033,      0x00000000, 0x03F,      0x0000265A,
2339 	0x033,      0x00000001, 0x03F,      0x0000265A, 0x033,      0x00000002,
2340 	0x03F,      0x0000265A, 0x033,      0x00000003, 0x03F,      0x0000265A,
2341 	0x9000200f, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000000,
2342 	0x03F,      0x0000265A, 0x033,      0x00000001, 0x03F,      0x0000265A,
2343 	0x033,      0x00000002, 0x03F,      0x0000265A, 0x033,      0x00000003,
2344 	0x03F,      0x0000265A, 0xA0000000, 0x00000000, 0x033,      0x00000000,
2345 	0x03F,      0x000004BB, 0x033,      0x00000001, 0x03F,      0x000004BB,
2346 	0x033,      0x00000002, 0x03F,      0x000004BB, 0x033,      0x00000003,
2347 	0x03F,      0x000004BB, 0xB0000000, 0x00000000, 0x0EF,      0x00000000,
2348 	0x0EF,      0x00000100, 0x8300100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
2349 	0x033,      0x00000000, 0x03F,      0x00000745, 0x033,      0x00000001,
2350 	0x03F,      0x00000745, 0x033,      0x00000002, 0x03F,      0x00000745,
2351 	0x033,      0x00000003, 0x03F,      0x00000745, 0x9300100f, 0x05050505,
2352 	0x40000000, 0x00000000, 0x033,      0x00000000, 0x03F,      0x00000745,
2353 	0x033,      0x00000001, 0x03F,      0x00000745, 0x033,      0x00000002,
2354 	0x03F,      0x00000745, 0x033,      0x00000003, 0x03F,      0x00000745,
2355 	0x9300100f, 0x00000000, 0x40000000, 0x00000000, 0x033,      0x00000000,
2356 	0x03F,      0x00000745, 0x033,      0x00000001, 0x03F,      0x00000745,
2357 	0x033,      0x00000002, 0x03F,      0x00000745, 0x033,      0x00000003,
2358 	0x03F,      0x00000745, 0x9300200f, 0x00000000, 0x40000000, 0x00000000,
2359 	0x033,      0x00000000, 0x03F,      0x00000745, 0x033,      0x00000001,
2360 	0x03F,      0x00000745, 0x033,      0x00000002, 0x03F,      0x00000745,
2361 	0x033,      0x00000003, 0x03F,      0x00000745, 0x9000100f, 0x0a0a0a0a,
2362 	0x40000000, 0x00000000, 0x033,      0x00000000, 0x03F,      0x00000745,
2363 	0x033,      0x00000001, 0x03F,      0x00000745, 0x033,      0x00000002,
2364 	0x03F,      0x00000745, 0x033,      0x00000003, 0x03F,      0x00000745,
2365 	0x9000100f, 0x05050505, 0x40000000, 0x00000000, 0x033,      0x00000000,
2366 	0x03F,      0x00000745, 0x033,      0x00000001, 0x03F,      0x00000745,
2367 	0x033,      0x00000002, 0x03F,      0x00000745, 0x033,      0x00000003,
2368 	0x03F,      0x00000745, 0x9000100f, 0x00000000, 0x40000000, 0x00000000,
2369 	0x033,      0x00000000, 0x03F,      0x00000745, 0x033,      0x00000001,
2370 	0x03F,      0x00000745, 0x033,      0x00000002, 0x03F,      0x00000745,
2371 	0x033,      0x00000003, 0x03F,      0x00000745, 0x9000200f, 0x00000000,
2372 	0x40000000, 0x00000000, 0x033,      0x00000000, 0x03F,      0x00000745,
2373 	0x033,      0x00000001, 0x03F,      0x00000745, 0x033,      0x00000002,
2374 	0x03F,      0x00000745, 0x033,      0x00000003, 0x03F,      0x00000745,
2375 	0xA0000000, 0x00000000, 0x033,      0x00000000, 0x03F,      0x00000F34,
2376 	0x033,      0x00000001, 0x03F,      0x00000F34, 0x033,      0x00000002,
2377 	0x03F,      0x00000F34, 0x033,      0x00000003, 0x03F,      0x00000F34,
2378 	0xB0000000, 0x00000000, 0x0EF,      0x00000000, 0x8300100f, 0x0a0a0a0a,
2379 	0x40000000, 0x00000000, 0x081,      0x0000F400, 0x087,      0x00016040,
2380 	0x051,      0x00000808, 0x052,      0x00098002, 0x053,      0x0000FA47,
2381 	0x054,      0x00058032, 0x056,      0x00051000, 0x057,      0x0000CE0A,
2382 	0x058,      0x00082030, 0x9300100f, 0x05050505, 0x40000000, 0x00000000,
2383 	0x081,      0x0000F400, 0x087,      0x00016040, 0x051,      0x00000808,
2384 	0x052,      0x00098002, 0x053,      0x0000FA47, 0x054,      0x00058032,
2385 	0x056,      0x00051000, 0x057,      0x0000CE0A, 0x058,      0x00082030,
2386 	0x9300100f, 0x00000000, 0x40000000, 0x00000000, 0x081,      0x0000F400,
2387 	0x087,      0x00016040, 0x051,      0x00000808, 0x052,      0x00098002,
2388 	0x053,      0x0000FA47, 0x054,      0x00058032, 0x056,      0x00051000,
2389 	0x057,      0x0000CE0A, 0x058,      0x00082030, 0x9300200f, 0x00000000,
2390 	0x40000000, 0x00000000, 0x081,      0x0000F400, 0x087,      0x00016040,
2391 	0x051,      0x00000808, 0x052,      0x00098002, 0x053,      0x0000FA47,
2392 	0x054,      0x00058032, 0x056,      0x00051000, 0x057,      0x0000CE0A,
2393 	0x058,      0x00082030, 0x9000100f, 0x0a0a0a0a, 0x40000000, 0x00000000,
2394 	0x081,      0x0000F400, 0x087,      0x00016040, 0x051,      0x00000808,
2395 	0x052,      0x00098002, 0x053,      0x0000FA47, 0x054,      0x00058032,
2396 	0x056,      0x00051000, 0x057,      0x0000CE0A, 0x058,      0x00082030,
2397 	0x9000100f, 0x05050505, 0x40000000, 0x00000000, 0x081,      0x0000F400,
2398 	0x087,      0x00016040, 0x051,      0x00000808, 0x052,      0x00098002,
2399 	0x053,      0x0000FA47, 0x054,      0x00058032, 0x056,      0x00051000,
2400 	0x057,      0x0000CE0A, 0x058,      0x00082030, 0x9000100f, 0x00000000,
2401 	0x40000000, 0x00000000, 0x081,      0x0000F400, 0x087,      0x00016040,
2402 	0x051,      0x00000808, 0x052,      0x00098002, 0x053,      0x0000FA47,
2403 	0x054,      0x00058032, 0x056,      0x00051000, 0x057,      0x0000CE0A,
2404 	0x058,      0x00082030, 0x9000200f, 0x00000000, 0x40000000, 0x00000000,
2405 	0x081,      0x0000F400, 0x087,      0x00016040, 0x051,      0x00000808,
2406 	0x052,      0x00098002, 0x053,      0x0000FA47, 0x054,      0x00058032,
2407 	0x056,      0x00051000, 0x057,      0x0000CE0A, 0x058,      0x00082030,
2408 	0xA0000000, 0x00000000, 0x081,      0x0000F000, 0x087,      0x00016040,
2409 	0x051,      0x00000C00, 0x052,      0x0007C241, 0x053,      0x0001C069,
2410 	0x054,      0x00078032, 0x057,      0x0000CE0A, 0x058,      0x00058750,
2411 	0xB0000000, 0x00000000, 0x0EF,      0x00000800, 0x8300100f, 0x0a0a0a0a,
2412 	0x40000000, 0x00000000, 0x033,      0x00000000, 0x03F,      0x00000003,
2413 	0x033,      0x00000001, 0x03F,      0x00000006, 0x033,      0x00000002,
2414 	0x03F,      0x00000009, 0x033,      0x00000003, 0x03F,      0x00000026,
2415 	0x033,      0x00000004, 0x03F,      0x00000029, 0x033,      0x00000005,
2416 	0x03F,      0x0000002C, 0x033,      0x00000006, 0x03F,      0x0000002F,
2417 	0x033,      0x00000007, 0x03F,      0x00000033, 0x033,      0x00000008,
2418 	0x03F,      0x00000036, 0x033,      0x00000009, 0x03F,      0x00000039,
2419 	0x033,      0x0000000A, 0x03F,      0x0000003C, 0x9300100f, 0x05050505,
2420 	0x40000000, 0x00000000, 0x033,      0x00000000, 0x03F,      0x00000003,
2421 	0x033,      0x00000001, 0x03F,      0x00000006, 0x033,      0x00000002,
2422 	0x03F,      0x00000009, 0x033,      0x00000003, 0x03F,      0x00000026,
2423 	0x033,      0x00000004, 0x03F,      0x00000029, 0x033,      0x00000005,
2424 	0x03F,      0x0000002C, 0x033,      0x00000006, 0x03F,      0x0000002F,
2425 	0x033,      0x00000007, 0x03F,      0x00000033, 0x033,      0x00000008,
2426 	0x03F,      0x00000036, 0x033,      0x00000009, 0x03F,      0x00000039,
2427 	0x033,      0x0000000A, 0x03F,      0x0000003C, 0x9300100f, 0x00000000,
2428 	0x40000000, 0x00000000, 0x033,      0x00000000, 0x03F,      0x00000003,
2429 	0x033,      0x00000001, 0x03F,      0x00000006, 0x033,      0x00000002,
2430 	0x03F,      0x00000009, 0x033,      0x00000003, 0x03F,      0x00000026,
2431 	0x033,      0x00000004, 0x03F,      0x00000029, 0x033,      0x00000005,
2432 	0x03F,      0x0000002C, 0x033,      0x00000006, 0x03F,      0x0000002F,
2433 	0x033,      0x00000007, 0x03F,      0x00000033, 0x033,      0x00000008,
2434 	0x03F,      0x00000036, 0x033,      0x00000009, 0x03F,      0x00000039,
2435 	0x033,      0x0000000A, 0x03F,      0x0000003C, 0x9300200f, 0x00000000,
2436 	0x40000000, 0x00000000, 0x033,      0x00000000, 0x03F,      0x00000003,
2437 	0x033,      0x00000001, 0x03F,      0x00000006, 0x033,      0x00000002,
2438 	0x03F,      0x00000009, 0x033,      0x00000003, 0x03F,      0x00000026,
2439 	0x033,      0x00000004, 0x03F,      0x00000029, 0x033,      0x00000005,
2440 	0x03F,      0x0000002C, 0x033,      0x00000006, 0x03F,      0x0000002F,
2441 	0x033,      0x00000007, 0x03F,      0x00000033, 0x033,      0x00000008,
2442 	0x03F,      0x00000036, 0x033,      0x00000009, 0x03F,      0x00000039,
2443 	0x033,      0x0000000A, 0x03F,      0x0000003C, 0x9000100f, 0x0a0a0a0a,
2444 	0x40000000, 0x00000000, 0x033,      0x00000000, 0x03F,      0x00000003,
2445 	0x033,      0x00000001, 0x03F,      0x00000006, 0x033,      0x00000002,
2446 	0x03F,      0x00000009, 0x033,      0x00000003, 0x03F,      0x00000026,
2447 	0x033,      0x00000004, 0x03F,      0x00000029, 0x033,      0x00000005,
2448 	0x03F,      0x0000002C, 0x033,      0x00000006, 0x03F,      0x0000002F,
2449 	0x033,      0x00000007, 0x03F,      0x00000033, 0x033,      0x00000008,
2450 	0x03F,      0x00000036, 0x033,      0x00000009, 0x03F,      0x00000039,
2451 	0x033,      0x0000000A, 0x03F,      0x0000003C, 0x9000100f, 0x05050505,
2452 	0x40000000, 0x00000000, 0x033,      0x00000000, 0x03F,      0x00000003,
2453 	0x033,      0x00000001, 0x03F,      0x00000006, 0x033,      0x00000002,
2454 	0x03F,      0x00000009, 0x033,      0x00000003, 0x03F,      0x00000026,
2455 	0x033,      0x00000004, 0x03F,      0x00000029, 0x033,      0x00000005,
2456 	0x03F,      0x0000002C, 0x033,      0x00000006, 0x03F,      0x0000002F,
2457 	0x033,      0x00000007, 0x03F,      0x00000033, 0x033,      0x00000008,
2458 	0x03F,      0x00000036, 0x033,      0x00000009, 0x03F,      0x00000039,
2459 	0x033,      0x0000000A, 0x03F,      0x0000003C, 0x9000100f, 0x00000000,
2460 	0x40000000, 0x00000000, 0x033,      0x00000000, 0x03F,      0x00000003,
2461 	0x033,      0x00000001, 0x03F,      0x00000006, 0x033,      0x00000002,
2462 	0x03F,      0x00000009, 0x033,      0x00000003, 0x03F,      0x00000026,
2463 	0x033,      0x00000004, 0x03F,      0x00000029, 0x033,      0x00000005,
2464 	0x03F,      0x0000002C, 0x033,      0x00000006, 0x03F,      0x0000002F,
2465 	0x033,      0x00000007, 0x03F,      0x00000033, 0x033,      0x00000008,
2466 	0x03F,      0x00000036, 0x033,      0x00000009, 0x03F,      0x00000039,
2467 	0x033,      0x0000000A, 0x03F,      0x0000003C, 0x9000200f, 0x00000000,
2468 	0x40000000, 0x00000000, 0x033,      0x00000000, 0x03F,      0x00000003,
2469 	0x033,      0x00000001, 0x03F,      0x00000006, 0x033,      0x00000002,
2470 	0x03F,      0x00000009, 0x033,      0x00000003, 0x03F,      0x00000026,
2471 	0x033,      0x00000004, 0x03F,      0x00000029, 0x033,      0x00000005,
2472 	0x03F,      0x0000002C, 0x033,      0x00000006, 0x03F,      0x0000002F,
2473 	0x033,      0x00000007, 0x03F,      0x00000033, 0x033,      0x00000008,
2474 	0x03F,      0x00000036, 0x033,      0x00000009, 0x03F,      0x00000039,
2475 	0x033,      0x0000000A, 0x03F,      0x0000003C, 0xA0000000, 0x00000000,
2476 	0x033,      0x00000000, 0x03F,      0x0005142C, 0x033,      0x00000001,
2477 	0x03F,      0x0005142F, 0x033,      0x00000002, 0x03F,      0x00051432,
2478 	0x033,      0x00000003, 0x03F,      0x00051C87, 0x033,      0x00000004,
2479 	0x03F,      0x00051C8A, 0x033,      0x00000005, 0x03F,      0x00051C8D,
2480 	0x033,      0x00000006, 0x03F,      0x00051CEB, 0x033,      0x00000007,
2481 	0x03F,      0x00051CEE, 0x033,      0x00000008, 0x03F,      0x00051CF1,
2482 	0x033,      0x00000009, 0x03F,      0x00051CF4, 0x033,      0x0000000A,
2483 	0x03F,      0x00051CF7, 0xB0000000, 0x00000000, 0x0EF,      0x00000000,
2484 	0x0EF,      0x00000010, 0x033,      0x00000000, 0x008,      0x0009C060,
2485 	0x033,      0x00000001, 0x008,      0x0009C060, 0x0EF,      0x00000000,
2486 	0x033,      0x000000A2, 0x0EF,      0x00080000, 0x03E,      0x0000593F,
2487 	0x03F,      0x000C0F4F, 0x0EF,      0x00000000, 0x033,      0x000000A3,
2488 	0x0EF,      0x00080000, 0x03E,      0x00005934, 0x03F,      0x0005AFCF,
2489 	0x0EF,      0x00000000,
2490 
2491 };
2492 
odm_read_and_config_mp_8822b_radiob(struct phy_dm_struct * dm)2493 void odm_read_and_config_mp_8822b_radiob(struct phy_dm_struct *dm)
2494 {
2495 	u32 i = 0;
2496 	u8 c_cond;
2497 	bool is_matched = true, is_skipped = false;
2498 	u32 *array = array_mp_8822b_radiob;
2499 
2500 	u32 v1 = 0, v2 = 0, pre_v1 = 0, pre_v2 = 0;
2501 
2502 	ODM_RT_TRACE(dm, ODM_COMP_INIT,
2503 		     "===> %s\n", __func__);
2504 
2505 	for (; (i + 1) < ARRAY_SIZE(array_mp_8822b_radiob); i = i + 2) {
2506 		v1 = array[i];
2507 		v2 = array[i + 1];
2508 
2509 		if (v1 & BIT(31)) { /* positive condition*/
2510 			c_cond = (u8)((v1 & (BIT(29) | BIT(28))) >> 28);
2511 			if (c_cond == COND_ENDIF) { /*end*/
2512 				is_matched = true;
2513 				is_skipped = false;
2514 				ODM_RT_TRACE(dm, ODM_COMP_INIT, "ENDIF\n");
2515 			} else if (c_cond == COND_ELSE) { /*else*/
2516 				is_matched = is_skipped ? false : true;
2517 				ODM_RT_TRACE(dm, ODM_COMP_INIT, "ELSE\n");
2518 			} else { /*if , else if*/
2519 				pre_v1 = v1;
2520 				pre_v2 = v2;
2521 				ODM_RT_TRACE(dm, ODM_COMP_INIT,
2522 					     "IF or ELSE IF\n");
2523 			}
2524 		} else if (v1 & BIT(30)) { /*negative condition*/
2525 			if (is_skipped) {
2526 				is_matched = false;
2527 				continue;
2528 			}
2529 
2530 			if (check_positive(dm, pre_v1, pre_v2, v1, v2)) {
2531 				is_matched = true;
2532 				is_skipped = true;
2533 			} else {
2534 				is_matched = false;
2535 				is_skipped = false;
2536 			}
2537 		} else if (is_matched) {
2538 			odm_config_rf_radio_b_8822b(dm, v1, v2);
2539 		}
2540 	}
2541 }
2542 
odm_get_version_mp_8822b_radiob(void)2543 u32 odm_get_version_mp_8822b_radiob(void) { return 67; }
2544 
2545 /******************************************************************************
2546  *                           txpowertrack.TXT
2547  ******************************************************************************/
2548 
2549 static u8 delta_swing_index_mp_5gb_n_txpwrtrack_8822b[][DELTA_SWINGIDX_SIZE] = {
2550 	{0,  1,  2,  3,  3,  4,  5,  6,  6,  7,  8,  9,  9,  10, 10,
2551 	 11, 11, 12, 12, 12, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15},
2552 	{0, 1,  1,  2,  2,  3,  3,  4,  5,  5,  6,  7,  7,  8,  8,
2553 	 9, 10, 10, 11, 12, 12, 13, 13, 14, 14, 14, 14, 14, 14, 14},
2554 	{0, 1,  2,  2,  3,  3,  4,  4,  5,  6,  6,  7,  7,  8,  9,
2555 	 9, 10, 10, 11, 12, 12, 13, 13, 14, 14, 14, 14, 14, 14, 14},
2556 };
2557 
2558 static u8 delta_swing_index_mp_5gb_p_txpwrtrack_8822b[][DELTA_SWINGIDX_SIZE] = {
2559 	{0,  1,  2,  2,  3,  4,  5,  6,  7,  8,  8,  9,  10, 11, 11,
2560 	 12, 13, 14, 15, 15, 16, 17, 18, 18, 19, 19, 19, 19, 19, 19},
2561 	{0,  1,  2,  2,  3,  4,  5,  6,  6,  7,  8,  8,  9,  9,  10,
2562 	 11, 12, 12, 13, 14, 15, 16, 17, 17, 18, 18, 18, 18, 18, 18},
2563 	{0,  1,  2,  2,  3,  4,  5,  5,  6,  6,  7,  8,  8,  9,  10,
2564 	 10, 11, 12, 13, 14, 15, 15, 16, 16, 17, 17, 17, 17, 17, 17},
2565 };
2566 
2567 static u8 delta_swing_index_mp_5ga_n_txpwrtrack_8822b[][DELTA_SWINGIDX_SIZE] = {
2568 	{0,  1,  2,  2,  3,  3,  4,  5,  6,  7,  8,  8,  9,  9,  10,
2569 	 11, 11, 12, 12, 12, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15},
2570 	{0,  1,  2,  2,  3,  4,  5,  5,  6,  6,  7,  7,  8,  8,  9,
2571 	 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 14, 14, 14, 14, 14},
2572 	{0, 1,  2,  2,  3,  4,  4,  5,  6,  6,  7,  7,  8,  8,  9,
2573 	 9, 10, 10, 11, 12, 12, 13, 13, 14, 14, 14, 14, 14, 14, 14},
2574 };
2575 
2576 static u8 delta_swing_index_mp_5ga_p_txpwrtrack_8822b[][DELTA_SWINGIDX_SIZE] = {
2577 	{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  9,  9,  10, 11,
2578 	 12, 13, 14, 14, 15, 16, 17, 18, 19, 19, 20, 20, 20, 20, 20},
2579 	{0,  1,  2,  2,  3,  4,  4,  5,  6,  6,  7,  7,  8,  9,  9,
2580 	 10, 11, 11, 12, 13, 14, 15, 16, 16, 17, 17, 18, 18, 18, 18},
2581 	{0,  1,  2,  3,  3,  4,  5,  5,  6,  6,  7,  8,  8,  9,  10,
2582 	 11, 12, 12, 13, 14, 15, 15, 16, 17, 17, 18, 18, 18, 18, 18},
2583 };
2584 
2585 static u8 delta_swing_index_mp_2gb_n_txpwrtrack_8822b[] = {
2586 	0,  1,  2,  3,  3,  4,  4,  5,  6,  7,  8,  9,  10, 11, 12,
2587 	13, 13, 14, 15, 16, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18};
2588 
2589 static u8 delta_swing_index_mp_2gb_p_txpwrtrack_8822b[] = {
2590 	0,  1,  1,  2,  3,  4,  4,  5,  6,  7,  7,  8,  9,  10, 11,
2591 	12, 12, 13, 14, 15, 16, 17, 17, 18, 19, 20, 21, 22, 22, 22};
2592 
2593 static u8 delta_swing_index_mp_2ga_n_txpwrtrack_8822b[] = {
2594 	0,  1,  2,  3,  3,  4,  5,  6,  6,  7,  8,  9,  10, 11, 12,
2595 	13, 13, 14, 15, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18};
2596 
2597 static u8 delta_swing_index_mp_2ga_p_txpwrtrack_8822b[] = {
2598 	0,  1,  2,  3,  3,  4,  5,  6,  6,  7,  8,  9,  9,  10, 11,
2599 	12, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 22};
2600 
2601 static u8 delta_swing_index_mp_2g_cck_b_n_txpwrtrack_8822b[] = {
2602 	0,  1,  1,  2,  3,  4,  4,  5,  6,  7,  8,  9,  10, 11, 12,
2603 	13, 13, 14, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17};
2604 
2605 static u8 delta_swing_index_mp_2g_cck_b_p_txpwrtrack_8822b[] = {
2606 	0,  1,  1,  2,  3,  4,  4,  5,  6,  7,  8,  9,  9,  10, 11,
2607 	12, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 22};
2608 
2609 static u8 delta_swing_index_mp_2g_cck_a_n_txpwrtrack_8822b[] = {
2610 	0,  1,  2,  3,  3,  4,  4,  5,  6,  7,  8,  9,  10, 11, 12,
2611 	13, 13, 14, 15, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18};
2612 
2613 static u8 delta_swing_index_mp_2g_cck_a_p_txpwrtrack_8822b[] = {
2614 	0,  1,  2,  3,  3,  4,  5,  6,  6,  7,  8,  9,  9,  10, 11,
2615 	12, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 22};
2616 
odm_read_and_config_mp_8822b_txpowertrack(struct phy_dm_struct * dm)2617 void odm_read_and_config_mp_8822b_txpowertrack(struct phy_dm_struct *dm)
2618 {
2619 	struct dm_rf_calibration_struct *cali_info = &dm->rf_calibrate_info;
2620 
2621 	ODM_RT_TRACE(dm, ODM_COMP_INIT, "===> ODM_ReadAndConfig_MP_mp_8822b\n");
2622 
2623 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2ga_p,
2624 			delta_swing_index_mp_2ga_p_txpwrtrack_8822b,
2625 			DELTA_SWINGIDX_SIZE);
2626 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2ga_n,
2627 			delta_swing_index_mp_2ga_n_txpwrtrack_8822b,
2628 			DELTA_SWINGIDX_SIZE);
2629 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2gb_p,
2630 			delta_swing_index_mp_2gb_p_txpwrtrack_8822b,
2631 			DELTA_SWINGIDX_SIZE);
2632 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2gb_n,
2633 			delta_swing_index_mp_2gb_n_txpwrtrack_8822b,
2634 			DELTA_SWINGIDX_SIZE);
2635 
2636 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_a_p,
2637 			delta_swing_index_mp_2g_cck_a_p_txpwrtrack_8822b,
2638 			DELTA_SWINGIDX_SIZE);
2639 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_a_n,
2640 			delta_swing_index_mp_2g_cck_a_n_txpwrtrack_8822b,
2641 			DELTA_SWINGIDX_SIZE);
2642 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_b_p,
2643 			delta_swing_index_mp_2g_cck_b_p_txpwrtrack_8822b,
2644 			DELTA_SWINGIDX_SIZE);
2645 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_b_n,
2646 			delta_swing_index_mp_2g_cck_b_n_txpwrtrack_8822b,
2647 			DELTA_SWINGIDX_SIZE);
2648 
2649 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5ga_p,
2650 			delta_swing_index_mp_5ga_p_txpwrtrack_8822b,
2651 			DELTA_SWINGIDX_SIZE * 3);
2652 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5ga_n,
2653 			delta_swing_index_mp_5ga_n_txpwrtrack_8822b,
2654 			DELTA_SWINGIDX_SIZE * 3);
2655 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5gb_p,
2656 			delta_swing_index_mp_5gb_p_txpwrtrack_8822b,
2657 			DELTA_SWINGIDX_SIZE * 3);
2658 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5gb_n,
2659 			delta_swing_index_mp_5gb_n_txpwrtrack_8822b,
2660 			DELTA_SWINGIDX_SIZE * 3);
2661 }
2662 
2663 /******************************************************************************
2664  *                           txpowertrack_type0.TXT
2665  ******************************************************************************/
2666 
2667 static u8 delta_swing_index_mp_5gb_n_txpwrtrack_type0_8822b
2668 	[][DELTA_SWINGIDX_SIZE] = {
2669 		{0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  7,
2670 		 8, 8, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15},
2671 		{0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  8,
2672 		 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 14, 14},
2673 		{0, 1, 1,  2,  2,  3,  3,  4,  5,  5,  6,  7,  7,  8,  8,
2674 		 9, 9, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 15, 15},
2675 };
2676 
2677 static u8 delta_swing_index_mp_5gb_p_txpwrtrack_type0_8822b
2678 	[][DELTA_SWINGIDX_SIZE] = {
2679 		{0, 1, 1, 2, 2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  7,
2680 		 8, 8, 9, 9, 10, 10, 11, 12, 12, 13, 13, 14, 14, 15, 15},
2681 		{0, 1, 1, 2, 2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  7,
2682 		 8, 8, 9, 9, 10, 11, 11, 12, 13, 13, 14, 14, 15, 15, 15},
2683 		{0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  7,
2684 		 8, 8, 9, 10, 10, 11, 12, 13, 14, 14, 15, 15, 15, 16, 16},
2685 };
2686 
2687 static u8 delta_swing_index_mp_5ga_n_txpwrtrack_type0_8822b
2688 	[][DELTA_SWINGIDX_SIZE] = {
2689 		{0, 1, 1, 2, 2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  7,
2690 		 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 13, 14, 14},
2691 		{0, 1, 1, 2, 2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  7,
2692 		 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 14},
2693 		{0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  7,
2694 		 8, 8, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 14, 14},
2695 };
2696 
2697 static u8 delta_swing_index_mp_5ga_p_txpwrtrack_type0_8822b
2698 	[][DELTA_SWINGIDX_SIZE] = {
2699 		{0, 1, 1, 2, 2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  7,
2700 		 8, 8, 9, 9, 10, 10, 11, 12, 13, 13, 14, 14, 15, 15, 15},
2701 		{0, 1, 1, 2, 2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  7,
2702 		 8, 8, 9, 9, 10, 10, 11, 12, 12, 13, 13, 14, 14, 15, 15},
2703 		{0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  7,
2704 		 8, 9, 9, 10, 10, 11, 11, 12, 13, 13, 14, 14, 15, 15, 15},
2705 };
2706 
2707 static u8 delta_swing_index_mp_2gb_n_txpwrtrack_type0_8822b[] = {
2708 	0,  1,  2,  3,  3,  4,  4,  5,  6,  7,  8,  9,  10, 11, 12,
2709 	13, 13, 14, 15, 16, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18};
2710 
2711 static u8 delta_swing_index_mp_2gb_p_txpwrtrack_type0_8822b[] = {
2712 	0,  1,  1,  2,  3,  4,  4,  5,  6,  7,  7,  8,  9,  10, 11,
2713 	12, 12, 13, 14, 15, 16, 17, 17, 18, 19, 20, 21, 22, 22, 22};
2714 
2715 static u8 delta_swing_index_mp_2ga_n_txpwrtrack_type0_8822b[] = {
2716 	0,  1,  2,  3,  3,  4,  5,  6,  6,  7,  8,  9,  10, 11, 12,
2717 	13, 13, 14, 15, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18};
2718 
2719 static u8 delta_swing_index_mp_2ga_p_txpwrtrack_type0_8822b[] = {
2720 	0,  1,  2,  3,  3,  4,  5,  6,  6,  7,  8,  9,  9,  10, 11,
2721 	12, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 22};
2722 
2723 static u8 delta_swing_index_mp_2g_cck_b_n_txpwrtrack_type0_8822b[] = {
2724 	0,  1,  1,  2,  3,  4,  4,  5,  6,  7,  8,  9,  10, 11, 12,
2725 	13, 13, 14, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17};
2726 
2727 static u8 delta_swing_index_mp_2g_cck_b_p_txpwrtrack_type0_8822b[] = {
2728 	0,  1,  1,  2,  3,  4,  4,  5,  6,  7,  8,  9,  9,  10, 11,
2729 	12, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 22};
2730 
2731 static u8 delta_swing_index_mp_2g_cck_a_n_txpwrtrack_type0_8822b[] = {
2732 	0,  1,  2,  3,  3,  4,  4,  5,  6,  7,  8,  9,  10, 11, 12,
2733 	13, 13, 14, 15, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18};
2734 
2735 static u8 delta_swing_index_mp_2g_cck_a_p_txpwrtrack_type0_8822b[] = {
2736 	0,  1,  2,  3,  3,  4,  5,  6,  6,  7,  8,  9,  9,  10, 11,
2737 	12, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 22};
2738 
odm_read_and_config_mp_8822b_txpowertrack_type0(struct phy_dm_struct * dm)2739 void odm_read_and_config_mp_8822b_txpowertrack_type0(struct phy_dm_struct *dm)
2740 {
2741 	struct dm_rf_calibration_struct *cali_info = &dm->rf_calibrate_info;
2742 
2743 	ODM_RT_TRACE(dm, ODM_COMP_INIT, "===> ODM_ReadAndConfig_MP_mp_8822b\n");
2744 
2745 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2ga_p,
2746 			delta_swing_index_mp_2ga_p_txpwrtrack_type0_8822b,
2747 			DELTA_SWINGIDX_SIZE);
2748 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2ga_n,
2749 			delta_swing_index_mp_2ga_n_txpwrtrack_type0_8822b,
2750 			DELTA_SWINGIDX_SIZE);
2751 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2gb_p,
2752 			delta_swing_index_mp_2gb_p_txpwrtrack_type0_8822b,
2753 			DELTA_SWINGIDX_SIZE);
2754 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2gb_n,
2755 			delta_swing_index_mp_2gb_n_txpwrtrack_type0_8822b,
2756 			DELTA_SWINGIDX_SIZE);
2757 
2758 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_a_p,
2759 			delta_swing_index_mp_2g_cck_a_p_txpwrtrack_type0_8822b,
2760 			DELTA_SWINGIDX_SIZE);
2761 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_a_n,
2762 			delta_swing_index_mp_2g_cck_a_n_txpwrtrack_type0_8822b,
2763 			DELTA_SWINGIDX_SIZE);
2764 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_b_p,
2765 			delta_swing_index_mp_2g_cck_b_p_txpwrtrack_type0_8822b,
2766 			DELTA_SWINGIDX_SIZE);
2767 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_b_n,
2768 			delta_swing_index_mp_2g_cck_b_n_txpwrtrack_type0_8822b,
2769 			DELTA_SWINGIDX_SIZE);
2770 
2771 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5ga_p,
2772 			delta_swing_index_mp_5ga_p_txpwrtrack_type0_8822b,
2773 			DELTA_SWINGIDX_SIZE * 3);
2774 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5ga_n,
2775 			delta_swing_index_mp_5ga_n_txpwrtrack_type0_8822b,
2776 			DELTA_SWINGIDX_SIZE * 3);
2777 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5gb_p,
2778 			delta_swing_index_mp_5gb_p_txpwrtrack_type0_8822b,
2779 			DELTA_SWINGIDX_SIZE * 3);
2780 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5gb_n,
2781 			delta_swing_index_mp_5gb_n_txpwrtrack_type0_8822b,
2782 			DELTA_SWINGIDX_SIZE * 3);
2783 }
2784 
2785 /******************************************************************************
2786  *                           txpowertrack_type1.TXT
2787  ******************************************************************************/
2788 
2789 static u8 delta_swing_index_mp_5gb_n_txpwrtrack_type1_8822b
2790 	[][DELTA_SWINGIDX_SIZE] = {
2791 		{0,  1,  2,  3,  3,  4,  5,  6,  6,  7,  8,  9,  9,  10, 10,
2792 		 11, 11, 12, 12, 12, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15},
2793 		{0, 1,  1,  2,  2,  3,  3,  4,  5,  5,  6,  7,  7,  8,  8,
2794 		 9, 10, 10, 11, 12, 12, 13, 13, 14, 14, 14, 14, 14, 14, 14},
2795 		{0, 1,  2,  2,  3,  3,  4,  4,  5,  6,  6,  7,  7,  8,  9,
2796 		 9, 10, 10, 11, 12, 12, 13, 13, 14, 14, 14, 14, 14, 14, 14},
2797 };
2798 
2799 static u8 delta_swing_index_mp_5gb_p_txpwrtrack_type1_8822b
2800 	[][DELTA_SWINGIDX_SIZE] = {
2801 		{0,  1,  2,  2,  3,  4,  5,  6,  7,  8,  8,  9,  10, 11, 11,
2802 		 12, 13, 14, 15, 15, 16, 17, 18, 18, 19, 19, 19, 19, 19, 19},
2803 		{0,  1,  2,  2,  3,  4,  5,  6,  6,  7,  8,  8,  9,  9,  10,
2804 		 11, 12, 12, 13, 14, 15, 16, 17, 17, 18, 18, 18, 18, 18, 18},
2805 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  6,  7,  8,  8,  9,  10,
2806 		 10, 11, 12, 13, 14, 15, 15, 16, 16, 17, 17, 17, 17, 17, 17},
2807 };
2808 
2809 static u8 delta_swing_index_mp_5ga_n_txpwrtrack_type1_8822b
2810 	[][DELTA_SWINGIDX_SIZE] = {
2811 		{0,  1,  2,  2,  3,  3,  4,  5,  6,  7,  8,  8,  9,  9,  10,
2812 		 11, 11, 12, 12, 12, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15},
2813 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  6,  7,  7,  8,  8,  9,
2814 		 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 14, 14, 14, 14, 14},
2815 		{0, 1,  2,  2,  3,  4,  4,  5,  6,  6,  7,  7,  8,  8,  9,
2816 		 9, 10, 10, 11, 12, 12, 13, 13, 14, 14, 14, 14, 14, 14, 14},
2817 };
2818 
2819 static u8 delta_swing_index_mp_5ga_p_txpwrtrack_type1_8822b
2820 	[][DELTA_SWINGIDX_SIZE] = {
2821 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  9,  9,  10, 11,
2822 		 12, 13, 14, 14, 15, 16, 17, 18, 19, 19, 20, 20, 20, 20, 20},
2823 		{0,  1,  2,  2,  3,  4,  4,  5,  6,  6,  7,  7,  8,  9,  9,
2824 		 10, 11, 11, 12, 13, 14, 15, 16, 16, 17, 17, 18, 18, 18, 18},
2825 		{0,  1,  2,  3,  3,  4,  5,  5,  6,  6,  7,  8,  8,  9,  10,
2826 		 11, 12, 12, 13, 14, 15, 15, 16, 17, 17, 18, 18, 18, 18, 18},
2827 };
2828 
2829 static u8 delta_swing_index_mp_2gb_n_txpwrtrack_type1_8822b[] = {
2830 	0,  1,  2,  3,  3,  4,  4,  5,  6,  7,  8,  9,  10, 11, 12,
2831 	13, 13, 14, 15, 16, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18};
2832 
2833 static u8 delta_swing_index_mp_2gb_p_txpwrtrack_type1_8822b[] = {
2834 	0,  1,  1,  2,  3,  4,  4,  5,  6,  7,  7,  8,  9,  10, 11,
2835 	12, 12, 13, 14, 15, 16, 17, 17, 18, 19, 20, 21, 22, 22, 22};
2836 
2837 static u8 delta_swing_index_mp_2ga_n_txpwrtrack_type1_8822b[] = {
2838 	0,  1,  2,  3,  3,  4,  5,  6,  6,  7,  8,  9,  10, 11, 12,
2839 	13, 13, 14, 15, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18};
2840 
2841 static u8 delta_swing_index_mp_2ga_p_txpwrtrack_type1_8822b[] = {
2842 	0,  1,  2,  3,  3,  4,  5,  6,  6,  7,  8,  9,  9,  10, 11,
2843 	12, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 22};
2844 
2845 static u8 delta_swing_index_mp_2g_cck_b_n_txpwrtrack_type1_8822b[] = {
2846 	0,  1,  1,  2,  3,  4,  4,  5,  6,  7,  8,  9,  10, 11, 12,
2847 	13, 13, 14, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17};
2848 
2849 static u8 delta_swing_index_mp_2g_cck_b_p_txpwrtrack_type1_8822b[] = {
2850 	0,  1,  1,  2,  3,  4,  4,  5,  6,  7,  8,  9,  9,  10, 11,
2851 	12, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 22};
2852 
2853 static u8 delta_swing_index_mp_2g_cck_a_n_txpwrtrack_type1_8822b[] = {
2854 	0,  1,  2,  3,  3,  4,  4,  5,  6,  7,  8,  9,  10, 11, 12,
2855 	13, 13, 14, 15, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18};
2856 
2857 static u8 delta_swing_index_mp_2g_cck_a_p_txpwrtrack_type1_8822b[] = {
2858 	0,  1,  2,  3,  3,  4,  5,  6,  6,  7,  8,  9,  9,  10, 11,
2859 	12, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 22};
2860 
odm_read_and_config_mp_8822b_txpowertrack_type1(struct phy_dm_struct * dm)2861 void odm_read_and_config_mp_8822b_txpowertrack_type1(struct phy_dm_struct *dm)
2862 {
2863 	struct dm_rf_calibration_struct *cali_info = &dm->rf_calibrate_info;
2864 
2865 	ODM_RT_TRACE(dm, ODM_COMP_INIT, "===> ODM_ReadAndConfig_MP_mp_8822b\n");
2866 
2867 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2ga_p,
2868 			delta_swing_index_mp_2ga_p_txpwrtrack_type1_8822b,
2869 			DELTA_SWINGIDX_SIZE);
2870 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2ga_n,
2871 			delta_swing_index_mp_2ga_n_txpwrtrack_type1_8822b,
2872 			DELTA_SWINGIDX_SIZE);
2873 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2gb_p,
2874 			delta_swing_index_mp_2gb_p_txpwrtrack_type1_8822b,
2875 			DELTA_SWINGIDX_SIZE);
2876 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2gb_n,
2877 			delta_swing_index_mp_2gb_n_txpwrtrack_type1_8822b,
2878 			DELTA_SWINGIDX_SIZE);
2879 
2880 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_a_p,
2881 			delta_swing_index_mp_2g_cck_a_p_txpwrtrack_type1_8822b,
2882 			DELTA_SWINGIDX_SIZE);
2883 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_a_n,
2884 			delta_swing_index_mp_2g_cck_a_n_txpwrtrack_type1_8822b,
2885 			DELTA_SWINGIDX_SIZE);
2886 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_b_p,
2887 			delta_swing_index_mp_2g_cck_b_p_txpwrtrack_type1_8822b,
2888 			DELTA_SWINGIDX_SIZE);
2889 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_b_n,
2890 			delta_swing_index_mp_2g_cck_b_n_txpwrtrack_type1_8822b,
2891 			DELTA_SWINGIDX_SIZE);
2892 
2893 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5ga_p,
2894 			delta_swing_index_mp_5ga_p_txpwrtrack_type1_8822b,
2895 			DELTA_SWINGIDX_SIZE * 3);
2896 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5ga_n,
2897 			delta_swing_index_mp_5ga_n_txpwrtrack_type1_8822b,
2898 			DELTA_SWINGIDX_SIZE * 3);
2899 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5gb_p,
2900 			delta_swing_index_mp_5gb_p_txpwrtrack_type1_8822b,
2901 			DELTA_SWINGIDX_SIZE * 3);
2902 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5gb_n,
2903 			delta_swing_index_mp_5gb_n_txpwrtrack_type1_8822b,
2904 			DELTA_SWINGIDX_SIZE * 3);
2905 }
2906 
2907 /******************************************************************************
2908  *                           txpowertrack_type2.TXT
2909  ******************************************************************************/
2910 
2911 static u8 delta_swing_index_mp_5gb_n_txpwrtrack_type2_8822b
2912 	[][DELTA_SWINGIDX_SIZE] = {
2913 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  8,  9,  10, 11,
2914 		 11, 12, 13, 14, 14, 15, 16, 17, 17, 18, 19, 20, 20, 21, 22},
2915 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  8,  9,  10, 11,
2916 		 11, 12, 13, 14, 14, 15, 16, 17, 17, 18, 19, 20, 20, 21, 22},
2917 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  8,  9,  10, 11,
2918 		 11, 12, 13, 14, 14, 15, 16, 17, 17, 18, 19, 20, 20, 21, 22},
2919 };
2920 
2921 static u8 delta_swing_index_mp_5gb_p_txpwrtrack_type2_8822b
2922 	[][DELTA_SWINGIDX_SIZE] = {
2923 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  9,  9,  10, 11,
2924 		 12, 13, 14, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 23},
2925 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  9,  9,  10, 11,
2926 		 12, 13, 14, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 23},
2927 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  9,  9,  10, 11,
2928 		 12, 13, 14, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 23},
2929 };
2930 
2931 static u8 delta_swing_index_mp_5ga_n_txpwrtrack_type2_8822b
2932 	[][DELTA_SWINGIDX_SIZE] = {
2933 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  8,  9,  10, 11,
2934 		 11, 12, 13, 14, 14, 15, 16, 17, 17, 18, 19, 20, 20, 21, 22},
2935 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  8,  9,  10, 11,
2936 		 11, 12, 13, 14, 14, 15, 16, 17, 17, 18, 19, 20, 20, 21, 22},
2937 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  8,  9,  10, 11,
2938 		 11, 12, 13, 14, 14, 15, 16, 17, 17, 18, 19, 20, 20, 21, 22},
2939 };
2940 
2941 static u8 delta_swing_index_mp_5ga_p_txpwrtrack_type2_8822b
2942 	[][DELTA_SWINGIDX_SIZE] = {
2943 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  9,  9,  10, 11,
2944 		 12, 13, 14, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 23},
2945 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  9,  9,  10, 11,
2946 		 12, 13, 14, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 23},
2947 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  9,  9,  10, 11,
2948 		 12, 13, 14, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 23},
2949 };
2950 
2951 static u8 delta_swing_index_mp_2gb_n_txpwrtrack_type2_8822b[] = {
2952 	0, 1, 1, 1, 2, 2, 3, 3, 3, 4,  4,  5,  5,  5,  6,
2953 	6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 11, 12};
2954 
2955 static u8 delta_swing_index_mp_2gb_p_txpwrtrack_type2_8822b[] = {
2956 	0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
2957 	8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15};
2958 
2959 static u8 delta_swing_index_mp_2ga_n_txpwrtrack_type2_8822b[] = {
2960 	0, 1, 1, 1, 2, 2, 3, 3, 3, 4,  4,  5,  5,  5,  6,
2961 	6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 11, 12};
2962 
2963 static u8 delta_swing_index_mp_2ga_p_txpwrtrack_type2_8822b[] = {
2964 	0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
2965 	8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15};
2966 
2967 static u8 delta_swing_index_mp_2g_cck_b_n_txpwrtrack_type2_8822b[] = {
2968 	0, 1, 1, 1, 2, 2, 3, 3, 3, 4,  4,  5,  5,  5,  6,
2969 	6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 11, 12};
2970 
2971 static u8 delta_swing_index_mp_2g_cck_b_p_txpwrtrack_type2_8822b[] = {
2972 	0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
2973 	8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15};
2974 
2975 static u8 delta_swing_index_mp_2g_cck_a_n_txpwrtrack_type2_8822b[] = {
2976 	0, 1, 1, 1, 2, 2, 3, 3, 3, 4,  4,  5,  5,  5,  6,
2977 	6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 11, 12};
2978 
2979 static u8 delta_swing_index_mp_2g_cck_a_p_txpwrtrack_type2_8822b[] = {
2980 	0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
2981 	8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15};
2982 
odm_read_and_config_mp_8822b_txpowertrack_type2(struct phy_dm_struct * dm)2983 void odm_read_and_config_mp_8822b_txpowertrack_type2(struct phy_dm_struct *dm)
2984 {
2985 	struct dm_rf_calibration_struct *cali_info = &dm->rf_calibrate_info;
2986 
2987 	ODM_RT_TRACE(dm, ODM_COMP_INIT, "===> ODM_ReadAndConfig_MP_mp_8822b\n");
2988 
2989 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2ga_p,
2990 			delta_swing_index_mp_2ga_p_txpwrtrack_type2_8822b,
2991 			DELTA_SWINGIDX_SIZE);
2992 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2ga_n,
2993 			delta_swing_index_mp_2ga_n_txpwrtrack_type2_8822b,
2994 			DELTA_SWINGIDX_SIZE);
2995 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2gb_p,
2996 			delta_swing_index_mp_2gb_p_txpwrtrack_type2_8822b,
2997 			DELTA_SWINGIDX_SIZE);
2998 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2gb_n,
2999 			delta_swing_index_mp_2gb_n_txpwrtrack_type2_8822b,
3000 			DELTA_SWINGIDX_SIZE);
3001 
3002 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_a_p,
3003 			delta_swing_index_mp_2g_cck_a_p_txpwrtrack_type2_8822b,
3004 			DELTA_SWINGIDX_SIZE);
3005 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_a_n,
3006 			delta_swing_index_mp_2g_cck_a_n_txpwrtrack_type2_8822b,
3007 			DELTA_SWINGIDX_SIZE);
3008 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_b_p,
3009 			delta_swing_index_mp_2g_cck_b_p_txpwrtrack_type2_8822b,
3010 			DELTA_SWINGIDX_SIZE);
3011 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_b_n,
3012 			delta_swing_index_mp_2g_cck_b_n_txpwrtrack_type2_8822b,
3013 			DELTA_SWINGIDX_SIZE);
3014 
3015 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5ga_p,
3016 			delta_swing_index_mp_5ga_p_txpwrtrack_type2_8822b,
3017 			DELTA_SWINGIDX_SIZE * 3);
3018 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5ga_n,
3019 			delta_swing_index_mp_5ga_n_txpwrtrack_type2_8822b,
3020 			DELTA_SWINGIDX_SIZE * 3);
3021 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5gb_p,
3022 			delta_swing_index_mp_5gb_p_txpwrtrack_type2_8822b,
3023 			DELTA_SWINGIDX_SIZE * 3);
3024 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5gb_n,
3025 			delta_swing_index_mp_5gb_n_txpwrtrack_type2_8822b,
3026 			DELTA_SWINGIDX_SIZE * 3);
3027 }
3028 
3029 /******************************************************************************
3030  *                           txpowertrack_type3_type5.TXT
3031  ******************************************************************************/
3032 
3033 static u8 delta_swing_index_mp_5gb_n_txpwrtrack_type3_type5_8822b
3034 	[][DELTA_SWINGIDX_SIZE] = {
3035 		{0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3036 		 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15},
3037 		{0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3038 		 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15},
3039 		{0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3040 		 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15},
3041 };
3042 
3043 static u8 delta_swing_index_mp_5gb_p_txpwrtrack_type3_type5_8822b
3044 	[][DELTA_SWINGIDX_SIZE] = {
3045 		{0, 1, 1,  2,  2,  3,  3,  4,  5,  5,  6,  6,  7,  7,  8,
3046 		 9, 9, 10, 10, 11, 11, 12, 13, 13, 14, 14, 15, 15, 16, 17},
3047 		{0, 1, 1,  2,  2,  3,  3,  4,  5,  5,  6,  6,  7,  7,  8,
3048 		 9, 9, 10, 10, 11, 11, 12, 13, 13, 14, 14, 15, 15, 16, 17},
3049 		{0, 1, 1,  2,  2,  3,  3,  4,  5,  5,  6,  6,  7,  7,  8,
3050 		 9, 9, 10, 10, 11, 11, 12, 13, 13, 14, 14, 15, 15, 16, 17},
3051 };
3052 
3053 static u8 delta_swing_index_mp_5ga_n_txpwrtrack_type3_type5_8822b
3054 	[][DELTA_SWINGIDX_SIZE] = {
3055 		{0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3056 		 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15},
3057 		{0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3058 		 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15},
3059 		{0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3060 		 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15},
3061 };
3062 
3063 static u8 delta_swing_index_mp_5ga_p_txpwrtrack_type3_type5_8822b
3064 	[][DELTA_SWINGIDX_SIZE] = {
3065 		{0, 1, 1,  2,  2,  3,  3,  4,  5,  5,  6,  6,  7,  7,  8,
3066 		 9, 9, 10, 10, 11, 11, 12, 13, 13, 14, 14, 15, 15, 16, 17},
3067 		{0, 1, 1,  2,  2,  3,  3,  4,  5,  5,  6,  6,  7,  7,  8,
3068 		 9, 9, 10, 10, 11, 11, 12, 13, 13, 14, 14, 15, 15, 16, 17},
3069 		{0, 1, 1,  2,  2,  3,  3,  4,  5,  5,  6,  6,  7,  7,  8,
3070 		 9, 9, 10, 10, 11, 11, 12, 13, 13, 14, 14, 15, 15, 16, 17},
3071 };
3072 
3073 static u8 delta_swing_index_mp_2gb_n_txpwrtrack_type3_type5_8822b[] = {
3074 	0, 1, 1, 1, 2, 2, 3, 3, 3, 4,  4,  5,  5,  5,  6,
3075 	6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 11, 12};
3076 
3077 static u8 delta_swing_index_mp_2gb_p_txpwrtrack_type3_type5_8822b[] = {
3078 	0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3079 	8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15};
3080 
3081 static u8 delta_swing_index_mp_2ga_n_txpwrtrack_type3_type5_8822b[] = {
3082 	0, 1, 1, 1, 2, 2, 3, 3, 3, 4,  4,  5,  5,  5,  6,
3083 	6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 11, 12};
3084 
3085 static u8 delta_swing_index_mp_2ga_p_txpwrtrack_type3_type5_8822b[] = {
3086 	0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3087 	8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15};
3088 
3089 static u8 delta_swing_index_mp_2g_cck_b_n_txpwrtrack_type3_type5_8822b[] = {
3090 	0, 1, 1, 1, 2, 2, 3, 3, 3, 4,  4,  5,  5,  5,  6,
3091 	6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 11, 12};
3092 
3093 static u8 delta_swing_index_mp_2g_cck_b_p_txpwrtrack_type3_type5_8822b[] = {
3094 	0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3095 	8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15};
3096 
3097 static u8 delta_swing_index_mp_2g_cck_a_n_txpwrtrack_type3_type5_8822b[] = {
3098 	0, 1, 1, 1, 2, 2, 3, 3, 3, 4,  4,  5,  5,  5,  6,
3099 	6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 11, 12};
3100 
3101 static u8 delta_swing_index_mp_2g_cck_a_p_txpwrtrack_type3_type5_8822b[] = {
3102 	0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3103 	8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15};
3104 
odm_read_and_config_mp_8822b_txpowertrack_type3_type5(struct phy_dm_struct * dm)3105 void odm_read_and_config_mp_8822b_txpowertrack_type3_type5(
3106 	struct phy_dm_struct *dm)
3107 {
3108 	struct dm_rf_calibration_struct *cali_info = &dm->rf_calibrate_info;
3109 
3110 	ODM_RT_TRACE(dm, ODM_COMP_INIT, "===> ODM_ReadAndConfig_MP_mp_8822b\n");
3111 
3112 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2ga_p,
3113 			delta_swing_index_mp_2ga_p_txpwrtrack_type3_type5_8822b,
3114 			DELTA_SWINGIDX_SIZE);
3115 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2ga_n,
3116 			delta_swing_index_mp_2ga_n_txpwrtrack_type3_type5_8822b,
3117 			DELTA_SWINGIDX_SIZE);
3118 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2gb_p,
3119 			delta_swing_index_mp_2gb_p_txpwrtrack_type3_type5_8822b,
3120 			DELTA_SWINGIDX_SIZE);
3121 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2gb_n,
3122 			delta_swing_index_mp_2gb_n_txpwrtrack_type3_type5_8822b,
3123 			DELTA_SWINGIDX_SIZE);
3124 
3125 	odm_move_memory(
3126 		dm, cali_info->delta_swing_table_idx_2g_cck_a_p,
3127 		delta_swing_index_mp_2g_cck_a_p_txpwrtrack_type3_type5_8822b,
3128 		DELTA_SWINGIDX_SIZE);
3129 	odm_move_memory(
3130 		dm, cali_info->delta_swing_table_idx_2g_cck_a_n,
3131 		delta_swing_index_mp_2g_cck_a_n_txpwrtrack_type3_type5_8822b,
3132 		DELTA_SWINGIDX_SIZE);
3133 	odm_move_memory(
3134 		dm, cali_info->delta_swing_table_idx_2g_cck_b_p,
3135 		delta_swing_index_mp_2g_cck_b_p_txpwrtrack_type3_type5_8822b,
3136 		DELTA_SWINGIDX_SIZE);
3137 	odm_move_memory(
3138 		dm, cali_info->delta_swing_table_idx_2g_cck_b_n,
3139 		delta_swing_index_mp_2g_cck_b_n_txpwrtrack_type3_type5_8822b,
3140 		DELTA_SWINGIDX_SIZE);
3141 
3142 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5ga_p,
3143 			delta_swing_index_mp_5ga_p_txpwrtrack_type3_type5_8822b,
3144 			DELTA_SWINGIDX_SIZE * 3);
3145 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5ga_n,
3146 			delta_swing_index_mp_5ga_n_txpwrtrack_type3_type5_8822b,
3147 			DELTA_SWINGIDX_SIZE * 3);
3148 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5gb_p,
3149 			delta_swing_index_mp_5gb_p_txpwrtrack_type3_type5_8822b,
3150 			DELTA_SWINGIDX_SIZE * 3);
3151 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5gb_n,
3152 			delta_swing_index_mp_5gb_n_txpwrtrack_type3_type5_8822b,
3153 			DELTA_SWINGIDX_SIZE * 3);
3154 }
3155 
3156 /******************************************************************************
3157  *                           txpowertrack_type4.TXT
3158  ******************************************************************************/
3159 
3160 static u8 delta_swing_index_mp_5gb_n_txpwrtrack_type4_8822b
3161 	[][DELTA_SWINGIDX_SIZE] = {
3162 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  8,  9,  10, 11,
3163 		 11, 12, 13, 14, 14, 15, 16, 17, 17, 18, 19, 20, 20, 21, 22},
3164 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  8,  9,  10, 11,
3165 		 11, 12, 13, 14, 14, 15, 16, 17, 17, 18, 19, 20, 20, 21, 22},
3166 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  8,  9,  10, 11,
3167 		 11, 12, 13, 14, 14, 15, 16, 17, 17, 18, 19, 20, 20, 21, 22},
3168 };
3169 
3170 static u8 delta_swing_index_mp_5gb_p_txpwrtrack_type4_8822b
3171 	[][DELTA_SWINGIDX_SIZE] = {
3172 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  9,  9,  10, 11,
3173 		 12, 13, 14, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 23},
3174 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  9,  9,  10, 11,
3175 		 12, 13, 14, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 23},
3176 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  9,  9,  10, 11,
3177 		 12, 13, 14, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 23},
3178 };
3179 
3180 static u8 delta_swing_index_mp_5ga_n_txpwrtrack_type4_8822b
3181 	[][DELTA_SWINGIDX_SIZE] = {
3182 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  8,  9,  10, 11,
3183 		 11, 12, 13, 14, 14, 15, 16, 17, 17, 18, 19, 20, 20, 21, 22},
3184 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  8,  9,  10, 11,
3185 		 11, 12, 13, 14, 14, 15, 16, 17, 17, 18, 19, 20, 20, 21, 22},
3186 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  8,  9,  10, 11,
3187 		 11, 12, 13, 14, 14, 15, 16, 17, 17, 18, 19, 20, 20, 21, 22},
3188 };
3189 
3190 static u8 delta_swing_index_mp_5ga_p_txpwrtrack_type4_8822b
3191 	[][DELTA_SWINGIDX_SIZE] = {
3192 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  9,  9,  10, 11,
3193 		 12, 13, 14, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 23},
3194 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  9,  9,  10, 11,
3195 		 12, 13, 14, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 23},
3196 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  7,  8,  9,  9,  10, 11,
3197 		 12, 13, 14, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 23},
3198 };
3199 
3200 static u8 delta_swing_index_mp_2gb_n_txpwrtrack_type4_8822b[] = {
3201 	0, 1, 1, 1, 2, 2, 3, 3, 3, 4,  4,  5,  5,  5,  6,
3202 	6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 11, 12};
3203 
3204 static u8 delta_swing_index_mp_2gb_p_txpwrtrack_type4_8822b[] = {
3205 	0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3206 	8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15};
3207 
3208 static u8 delta_swing_index_mp_2ga_n_txpwrtrack_type4_8822b[] = {
3209 	0, 1, 1, 1, 2, 2, 3, 3, 3, 4,  4,  5,  5,  5,  6,
3210 	6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 11, 12};
3211 
3212 static u8 delta_swing_index_mp_2ga_p_txpwrtrack_type4_8822b[] = {
3213 	0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3214 	8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15};
3215 
3216 static u8 delta_swing_index_mp_2g_cck_b_n_txpwrtrack_type4_8822b[] = {
3217 	0, 1, 1, 1, 2, 2, 3, 3, 3, 4,  4,  5,  5,  5,  6,
3218 	6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 11, 12};
3219 
3220 static u8 delta_swing_index_mp_2g_cck_b_p_txpwrtrack_type4_8822b[] = {
3221 	0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3222 	8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15};
3223 
3224 static u8 delta_swing_index_mp_2g_cck_a_n_txpwrtrack_type4_8822b[] = {
3225 	0, 1, 1, 1, 2, 2, 3, 3, 3, 4,  4,  5,  5,  5,  6,
3226 	6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 11, 12};
3227 
3228 static u8 delta_swing_index_mp_2g_cck_a_p_txpwrtrack_type4_8822b[] = {
3229 	0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3230 	8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15};
3231 
odm_read_and_config_mp_8822b_txpowertrack_type4(struct phy_dm_struct * dm)3232 void odm_read_and_config_mp_8822b_txpowertrack_type4(struct phy_dm_struct *dm)
3233 {
3234 	struct dm_rf_calibration_struct *cali_info = &dm->rf_calibrate_info;
3235 
3236 	ODM_RT_TRACE(dm, ODM_COMP_INIT, "===> ODM_ReadAndConfig_MP_mp_8822b\n");
3237 
3238 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2ga_p,
3239 			delta_swing_index_mp_2ga_p_txpwrtrack_type4_8822b,
3240 			DELTA_SWINGIDX_SIZE);
3241 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2ga_n,
3242 			delta_swing_index_mp_2ga_n_txpwrtrack_type4_8822b,
3243 			DELTA_SWINGIDX_SIZE);
3244 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2gb_p,
3245 			delta_swing_index_mp_2gb_p_txpwrtrack_type4_8822b,
3246 			DELTA_SWINGIDX_SIZE);
3247 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2gb_n,
3248 			delta_swing_index_mp_2gb_n_txpwrtrack_type4_8822b,
3249 			DELTA_SWINGIDX_SIZE);
3250 
3251 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_a_p,
3252 			delta_swing_index_mp_2g_cck_a_p_txpwrtrack_type4_8822b,
3253 			DELTA_SWINGIDX_SIZE);
3254 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_a_n,
3255 			delta_swing_index_mp_2g_cck_a_n_txpwrtrack_type4_8822b,
3256 			DELTA_SWINGIDX_SIZE);
3257 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_b_p,
3258 			delta_swing_index_mp_2g_cck_b_p_txpwrtrack_type4_8822b,
3259 			DELTA_SWINGIDX_SIZE);
3260 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_b_n,
3261 			delta_swing_index_mp_2g_cck_b_n_txpwrtrack_type4_8822b,
3262 			DELTA_SWINGIDX_SIZE);
3263 
3264 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5ga_p,
3265 			delta_swing_index_mp_5ga_p_txpwrtrack_type4_8822b,
3266 			DELTA_SWINGIDX_SIZE * 3);
3267 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5ga_n,
3268 			delta_swing_index_mp_5ga_n_txpwrtrack_type4_8822b,
3269 			DELTA_SWINGIDX_SIZE * 3);
3270 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5gb_p,
3271 			delta_swing_index_mp_5gb_p_txpwrtrack_type4_8822b,
3272 			DELTA_SWINGIDX_SIZE * 3);
3273 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5gb_n,
3274 			delta_swing_index_mp_5gb_n_txpwrtrack_type4_8822b,
3275 			DELTA_SWINGIDX_SIZE * 3);
3276 }
3277 
3278 /******************************************************************************
3279  *                           txpowertrack_type6.TXT
3280  ******************************************************************************/
3281 
3282 static u8 delta_swing_index_mp_5gb_n_txpwrtrack_type6_8822b
3283 	[][DELTA_SWINGIDX_SIZE] = {
3284 		{0,  1,  2,  3,  3,  4,  5,  6,  6,  7,  8,  9,  9,  10, 10,
3285 		 11, 11, 12, 12, 12, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15},
3286 		{0,  1,  2,  3,  4,  5,  5,  6,  7,  7,  8,  9,  9,  10, 10,
3287 		 11, 12, 12, 13, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 16},
3288 		{0,  1,  2,  3,  4,  4,  5,  5,  6,  7,  8,  9,  10, 11, 12,
3289 		 12, 13, 13, 14, 15, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17},
3290 };
3291 
3292 static u8 delta_swing_index_mp_5gb_p_txpwrtrack_type6_8822b
3293 	[][DELTA_SWINGIDX_SIZE] = {
3294 		{0,  1,  2,  2,  3,  4,  5,  6,  7,  8,  8,  9,  10, 11, 11,
3295 		 12, 13, 14, 15, 15, 16, 17, 18, 18, 19, 19, 19, 19, 19, 19},
3296 		{0,  1,  2,  2,  3,  4,  5,  6,  7,  8,  9,  9,  11, 11, 12,
3297 		 13, 14, 15, 16, 17, 18, 19, 20, 20, 21, 21, 21, 21, 21, 21},
3298 		{0,  1,  2,  3,  4,  5,  6,  6,  7,  7,  8,  9,  10, 11, 12,
3299 		 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 20, 20, 21, 21, 21},
3300 };
3301 
3302 static u8 delta_swing_index_mp_5ga_n_txpwrtrack_type6_8822b
3303 	[][DELTA_SWINGIDX_SIZE] = {
3304 		{0,  1,  2,  2,  3,  3,  4,  5,  6,  7,  8,  9,  10, 10, 11,
3305 		 12, 12, 13, 14, 14, 15, 15, 16, 16, 16, 17, 17, 17, 17, 17},
3306 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  6,  7,  8,  9,  9,  10,
3307 		 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 15, 15, 15, 15, 15},
3308 		{0,  1,  2,  2,  3,  4,  4,  5,  6,  6,  7,  8,  9,  9,  10,
3309 		 11, 12, 12, 13, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 16},
3310 };
3311 
3312 static u8 delta_swing_index_mp_5ga_p_txpwrtrack_type6_8822b
3313 	[][DELTA_SWINGIDX_SIZE] = {
3314 		{0,  1,  2,  2,  3,  4,  5,  6,  7,  8,  9,  10, 10, 11, 12,
3315 		 13, 14, 15, 15, 16, 17, 18, 19, 20, 20, 21, 21, 21, 21, 21},
3316 		{0,  1,  2,  2,  3,  4,  4,  5,  7,  7,  8,  9,  10, 11, 11,
3317 		 12, 13, 13, 14, 15, 16, 17, 18, 18, 19, 19, 20, 20, 21, 21},
3318 		{0,  1,  2,  3,  3,  4,  5,  5,  6,  7,  8,  9,  10, 11, 12,
3319 		 13, 14, 14, 15, 16, 17, 17, 18, 19, 19, 20, 20, 20, 20, 20},
3320 };
3321 
3322 static u8 delta_swing_index_mp_2gb_n_txpwrtrack_type6_8822b[] = {
3323 	0,  1,  2,  3,  3,  4,  4,  5,  6,  7,  8,  9,  10, 11, 12,
3324 	13, 13, 14, 15, 16, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18};
3325 
3326 static u8 delta_swing_index_mp_2gb_p_txpwrtrack_type6_8822b[] = {
3327 	0,  1,  1,  2,  3,  4,  4,  5,  6,  7,  7,  8,  9,  10, 11,
3328 	12, 12, 13, 14, 15, 16, 17, 17, 18, 19, 20, 21, 22, 22, 22};
3329 
3330 static u8 delta_swing_index_mp_2ga_n_txpwrtrack_type6_8822b[] = {
3331 	0,  1,  2,  3,  3,  4,  5,  6,  6,  7,  8,  9,  10, 11, 12,
3332 	13, 13, 14, 15, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18};
3333 
3334 static u8 delta_swing_index_mp_2ga_p_txpwrtrack_type6_8822b[] = {
3335 	0,  1,  2,  3,  3,  4,  5,  6,  6,  7,  8,  9,  9,  10, 11,
3336 	12, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 22};
3337 
3338 static u8 delta_swing_index_mp_2g_cck_b_n_txpwrtrack_type6_8822b[] = {
3339 	0,  1,  1,  2,  3,  4,  4,  5,  6,  7,  8,  9,  10, 11, 12,
3340 	13, 13, 14, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17};
3341 
3342 static u8 delta_swing_index_mp_2g_cck_b_p_txpwrtrack_type6_8822b[] = {
3343 	0,  1,  1,  2,  3,  4,  4,  5,  6,  7,  8,  9,  9,  10, 11,
3344 	12, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 22};
3345 
3346 static u8 delta_swing_index_mp_2g_cck_a_n_txpwrtrack_type6_8822b[] = {
3347 	0,  1,  2,  3,  3,  4,  4,  5,  6,  7,  8,  9,  10, 11, 12,
3348 	13, 13, 14, 15, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18};
3349 
3350 static u8 delta_swing_index_mp_2g_cck_a_p_txpwrtrack_type6_8822b[] = {
3351 	0,  1,  2,  3,  3,  4,  5,  6,  6,  7,  8,  9,  9,  10, 11,
3352 	12, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 22};
3353 
odm_read_and_config_mp_8822b_txpowertrack_type6(struct phy_dm_struct * dm)3354 void odm_read_and_config_mp_8822b_txpowertrack_type6(struct phy_dm_struct *dm)
3355 {
3356 	struct dm_rf_calibration_struct *cali_info = &dm->rf_calibrate_info;
3357 
3358 	ODM_RT_TRACE(dm, ODM_COMP_INIT, "===> ODM_ReadAndConfig_MP_mp_8822b\n");
3359 
3360 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2ga_p,
3361 			delta_swing_index_mp_2ga_p_txpwrtrack_type6_8822b,
3362 			DELTA_SWINGIDX_SIZE);
3363 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2ga_n,
3364 			delta_swing_index_mp_2ga_n_txpwrtrack_type6_8822b,
3365 			DELTA_SWINGIDX_SIZE);
3366 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2gb_p,
3367 			delta_swing_index_mp_2gb_p_txpwrtrack_type6_8822b,
3368 			DELTA_SWINGIDX_SIZE);
3369 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2gb_n,
3370 			delta_swing_index_mp_2gb_n_txpwrtrack_type6_8822b,
3371 			DELTA_SWINGIDX_SIZE);
3372 
3373 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_a_p,
3374 			delta_swing_index_mp_2g_cck_a_p_txpwrtrack_type6_8822b,
3375 			DELTA_SWINGIDX_SIZE);
3376 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_a_n,
3377 			delta_swing_index_mp_2g_cck_a_n_txpwrtrack_type6_8822b,
3378 			DELTA_SWINGIDX_SIZE);
3379 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_b_p,
3380 			delta_swing_index_mp_2g_cck_b_p_txpwrtrack_type6_8822b,
3381 			DELTA_SWINGIDX_SIZE);
3382 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_b_n,
3383 			delta_swing_index_mp_2g_cck_b_n_txpwrtrack_type6_8822b,
3384 			DELTA_SWINGIDX_SIZE);
3385 
3386 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5ga_p,
3387 			delta_swing_index_mp_5ga_p_txpwrtrack_type6_8822b,
3388 			DELTA_SWINGIDX_SIZE * 3);
3389 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5ga_n,
3390 			delta_swing_index_mp_5ga_n_txpwrtrack_type6_8822b,
3391 			DELTA_SWINGIDX_SIZE * 3);
3392 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5gb_p,
3393 			delta_swing_index_mp_5gb_p_txpwrtrack_type6_8822b,
3394 			DELTA_SWINGIDX_SIZE * 3);
3395 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5gb_n,
3396 			delta_swing_index_mp_5gb_n_txpwrtrack_type6_8822b,
3397 			DELTA_SWINGIDX_SIZE * 3);
3398 }
3399 
3400 /******************************************************************************
3401  *                           txpowertrack_type7.TXT
3402  ******************************************************************************/
3403 
3404 static u8 delta_swing_index_mp_5gb_n_txpwrtrack_type7_8822b
3405 	[][DELTA_SWINGIDX_SIZE] = {
3406 		{0,  1,  2,  3,  3,  4,  5,  6,  6,  7,  8,  9,  9,  10, 10,
3407 		 11, 11, 12, 12, 12, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15},
3408 		{0,  1,  2,  3,  4,  5,  5,  6,  7,  7,  8,  9,  9,  10, 10,
3409 		 11, 12, 12, 13, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 16},
3410 		{0,  1,  2,  3,  4,  4,  5,  5,  6,  7,  8,  9,  10, 11, 12,
3411 		 12, 13, 13, 14, 15, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17},
3412 };
3413 
3414 static u8 delta_swing_index_mp_5gb_p_txpwrtrack_type7_8822b
3415 	[][DELTA_SWINGIDX_SIZE] = {
3416 		{0,  1,  2,  2,  3,  4,  5,  6,  7,  8,  8,  9,  10, 11, 11,
3417 		 12, 13, 14, 15, 15, 16, 17, 18, 18, 19, 19, 19, 19, 19, 19},
3418 		{0,  1,  2,  2,  3,  4,  5,  6,  7,  8,  9,  9,  11, 11, 12,
3419 		 13, 14, 15, 16, 17, 18, 19, 20, 20, 21, 21, 21, 21, 21, 21},
3420 		{0,  1,  2,  3,  4,  5,  6,  6,  7,  7,  8,  9,  10, 11, 12,
3421 		 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 20, 20, 21, 21, 21},
3422 };
3423 
3424 static u8 delta_swing_index_mp_5ga_n_txpwrtrack_type7_8822b
3425 	[][DELTA_SWINGIDX_SIZE] = {
3426 		{0,  1,  2,  2,  3,  3,  4,  5,  6,  7,  8,  9,  10, 10, 11,
3427 		 12, 12, 13, 14, 14, 15, 15, 16, 16, 16, 17, 17, 17, 17, 17},
3428 		{0,  1,  2,  2,  3,  4,  5,  5,  6,  6,  7,  8,  9,  9,  10,
3429 		 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 15, 15, 15, 15, 15},
3430 		{0,  1,  2,  2,  3,  4,  4,  5,  6,  6,  7,  8,  9,  9,  10,
3431 		 11, 12, 12, 13, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 16},
3432 };
3433 
3434 static u8 delta_swing_index_mp_5ga_p_txpwrtrack_type7_8822b
3435 	[][DELTA_SWINGIDX_SIZE] = {
3436 		{0,  1,  2,  2,  3,  4,  5,  6,  7,  8,  9,  10, 10, 11, 12,
3437 		 13, 14, 15, 15, 16, 17, 18, 19, 20, 20, 21, 21, 21, 21, 21},
3438 		{0,  1,  2,  2,  3,  4,  4,  5,  7,  7,  8,  9,  10, 11, 11,
3439 		 12, 13, 13, 14, 15, 16, 17, 18, 18, 19, 19, 20, 20, 21, 21},
3440 		{0,  1,  2,  3,  3,  4,  5,  5,  6,  7,  8,  9,  10, 11, 12,
3441 		 13, 14, 14, 15, 16, 17, 17, 18, 19, 19, 20, 20, 20, 20, 20},
3442 };
3443 
3444 static u8 delta_swing_index_mp_2gb_n_txpwrtrack_type7_8822b[] = {
3445 	0,  1,  2,  3,  3,  4,  4,  5,  6,  7,  8,  9,  10, 11, 12,
3446 	13, 13, 14, 15, 16, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18};
3447 
3448 static u8 delta_swing_index_mp_2gb_p_txpwrtrack_type7_8822b[] = {
3449 	0,  1,  1,  2,  3,  4,  4,  5,  6,  7,  7,  8,  9,  10, 11,
3450 	12, 12, 13, 14, 15, 16, 17, 17, 18, 19, 20, 21, 22, 22, 22};
3451 
3452 static u8 delta_swing_index_mp_2ga_n_txpwrtrack_type7_8822b[] = {
3453 	0,  1,  2,  3,  3,  4,  5,  6,  6,  7,  8,  9,  10, 11, 12,
3454 	13, 13, 14, 15, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18};
3455 
3456 static u8 delta_swing_index_mp_2ga_p_txpwrtrack_type7_8822b[] = {
3457 	0,  1,  2,  3,  3,  4,  5,  6,  6,  7,  8,  9,  9,  10, 11,
3458 	12, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 22};
3459 
3460 static u8 delta_swing_index_mp_2g_cck_b_n_txpwrtrack_type7_8822b[] = {
3461 	0,  1,  1,  2,  3,  4,  4,  5,  6,  7,  8,  9,  10, 11, 12,
3462 	13, 13, 14, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17};
3463 
3464 static u8 delta_swing_index_mp_2g_cck_b_p_txpwrtrack_type7_8822b[] = {
3465 	0,  1,  1,  2,  3,  4,  4,  5,  6,  7,  8,  9,  9,  10, 11,
3466 	12, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 22};
3467 
3468 static u8 delta_swing_index_mp_2g_cck_a_n_txpwrtrack_type7_8822b[] = {
3469 	0,  1,  2,  3,  3,  4,  4,  5,  6,  7,  8,  9,  10, 11, 12,
3470 	13, 13, 14, 15, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18};
3471 
3472 static u8 delta_swing_index_mp_2g_cck_a_p_txpwrtrack_type7_8822b[] = {
3473 	0,  1,  2,  3,  3,  4,  5,  6,  6,  7,  8,  9,  9,  10, 11,
3474 	12, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 22};
3475 
odm_read_and_config_mp_8822b_txpowertrack_type7(struct phy_dm_struct * dm)3476 void odm_read_and_config_mp_8822b_txpowertrack_type7(struct phy_dm_struct *dm)
3477 {
3478 	struct dm_rf_calibration_struct *cali_info = &dm->rf_calibrate_info;
3479 
3480 	ODM_RT_TRACE(dm, ODM_COMP_INIT, "===> ODM_ReadAndConfig_MP_mp_8822b\n");
3481 
3482 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2ga_p,
3483 			delta_swing_index_mp_2ga_p_txpwrtrack_type7_8822b,
3484 			DELTA_SWINGIDX_SIZE);
3485 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2ga_n,
3486 			delta_swing_index_mp_2ga_n_txpwrtrack_type7_8822b,
3487 			DELTA_SWINGIDX_SIZE);
3488 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2gb_p,
3489 			delta_swing_index_mp_2gb_p_txpwrtrack_type7_8822b,
3490 			DELTA_SWINGIDX_SIZE);
3491 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2gb_n,
3492 			delta_swing_index_mp_2gb_n_txpwrtrack_type7_8822b,
3493 			DELTA_SWINGIDX_SIZE);
3494 
3495 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_a_p,
3496 			delta_swing_index_mp_2g_cck_a_p_txpwrtrack_type7_8822b,
3497 			DELTA_SWINGIDX_SIZE);
3498 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_a_n,
3499 			delta_swing_index_mp_2g_cck_a_n_txpwrtrack_type7_8822b,
3500 			DELTA_SWINGIDX_SIZE);
3501 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_b_p,
3502 			delta_swing_index_mp_2g_cck_b_p_txpwrtrack_type7_8822b,
3503 			DELTA_SWINGIDX_SIZE);
3504 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_b_n,
3505 			delta_swing_index_mp_2g_cck_b_n_txpwrtrack_type7_8822b,
3506 			DELTA_SWINGIDX_SIZE);
3507 
3508 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5ga_p,
3509 			delta_swing_index_mp_5ga_p_txpwrtrack_type7_8822b,
3510 			DELTA_SWINGIDX_SIZE * 3);
3511 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5ga_n,
3512 			delta_swing_index_mp_5ga_n_txpwrtrack_type7_8822b,
3513 			DELTA_SWINGIDX_SIZE * 3);
3514 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5gb_p,
3515 			delta_swing_index_mp_5gb_p_txpwrtrack_type7_8822b,
3516 			DELTA_SWINGIDX_SIZE * 3);
3517 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5gb_n,
3518 			delta_swing_index_mp_5gb_n_txpwrtrack_type7_8822b,
3519 			DELTA_SWINGIDX_SIZE * 3);
3520 }
3521 
3522 /******************************************************************************
3523  *                           txpowertrack_type8.TXT
3524  ******************************************************************************/
3525 
3526 static u8 delta_swing_index_mp_5gb_n_txpwrtrack_type8_8822b
3527 	[][DELTA_SWINGIDX_SIZE] = {
3528 		{0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3529 		 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15},
3530 		{0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3531 		 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15},
3532 		{0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3533 		 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15},
3534 };
3535 
3536 static u8 delta_swing_index_mp_5gb_p_txpwrtrack_type8_8822b
3537 	[][DELTA_SWINGIDX_SIZE] = {
3538 		{0, 1, 1,  2,  2,  3,  3,  4,  5,  5,  6,  6,  7,  7,  8,
3539 		 9, 9, 10, 10, 11, 11, 12, 13, 13, 14, 14, 15, 15, 16, 17},
3540 		{0, 1, 1,  2,  2,  3,  3,  4,  5,  5,  6,  6,  7,  7,  8,
3541 		 9, 9, 10, 10, 11, 11, 12, 13, 13, 14, 14, 15, 15, 16, 17},
3542 		{0, 1, 1,  2,  2,  3,  3,  4,  5,  5,  6,  6,  7,  7,  8,
3543 		 9, 9, 10, 10, 11, 11, 12, 13, 13, 14, 14, 15, 15, 16, 17},
3544 };
3545 
3546 static u8 delta_swing_index_mp_5ga_n_txpwrtrack_type8_8822b
3547 	[][DELTA_SWINGIDX_SIZE] = {
3548 		{0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3549 		 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15},
3550 		{0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3551 		 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15},
3552 		{0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3553 		 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15},
3554 };
3555 
3556 static u8 delta_swing_index_mp_5ga_p_txpwrtrack_type8_8822b
3557 	[][DELTA_SWINGIDX_SIZE] = {
3558 		{0, 1, 1,  2,  2,  3,  3,  4,  5,  5,  6,  6,  7,  7,  8,
3559 		 9, 9, 10, 10, 11, 11, 12, 13, 13, 14, 14, 15, 15, 16, 17},
3560 		{0, 1, 1,  2,  2,  3,  3,  4,  5,  5,  6,  6,  7,  7,  8,
3561 		 9, 9, 10, 10, 11, 11, 12, 13, 13, 14, 14, 15, 15, 16, 17},
3562 		{0, 1, 1,  2,  2,  3,  3,  4,  5,  5,  6,  6,  7,  7,  8,
3563 		 9, 9, 10, 10, 11, 11, 12, 13, 13, 14, 14, 15, 15, 16, 17},
3564 };
3565 
3566 static u8 delta_swing_index_mp_2gb_n_txpwrtrack_type8_8822b[] = {
3567 	0, 1, 1, 1, 2, 2, 3, 3, 3, 4,  4,  5,  5,  5,  6,
3568 	6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 11, 12};
3569 
3570 static u8 delta_swing_index_mp_2gb_p_txpwrtrack_type8_8822b[] = {
3571 	0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3572 	8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15};
3573 
3574 static u8 delta_swing_index_mp_2ga_n_txpwrtrack_type8_8822b[] = {
3575 	0, 1, 1, 1, 2, 2, 3, 3, 3, 4,  4,  5,  5,  5,  6,
3576 	6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 11, 12};
3577 
3578 static u8 delta_swing_index_mp_2ga_p_txpwrtrack_type8_8822b[] = {
3579 	0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3580 	8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15};
3581 
3582 static u8 delta_swing_index_mp_2g_cck_b_n_txpwrtrack_type8_8822b[] = {
3583 	0, 1, 1, 1, 2, 2, 3, 3, 3, 4,  4,  5,  5,  5,  6,
3584 	6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 11, 12};
3585 
3586 static u8 delta_swing_index_mp_2g_cck_b_p_txpwrtrack_type8_8822b[] = {
3587 	0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3588 	8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15};
3589 
3590 static u8 delta_swing_index_mp_2g_cck_a_n_txpwrtrack_type8_8822b[] = {
3591 	0, 1, 1, 1, 2, 2, 3, 3, 3, 4,  4,  5,  5,  5,  6,
3592 	6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 11, 12};
3593 
3594 static u8 delta_swing_index_mp_2g_cck_a_p_txpwrtrack_type8_8822b[] = {
3595 	0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  7,  7,  8,
3596 	8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15};
3597 
odm_read_and_config_mp_8822b_txpowertrack_type8(struct phy_dm_struct * dm)3598 void odm_read_and_config_mp_8822b_txpowertrack_type8(struct phy_dm_struct *dm)
3599 {
3600 	struct dm_rf_calibration_struct *cali_info = &dm->rf_calibrate_info;
3601 
3602 	ODM_RT_TRACE(dm, ODM_COMP_INIT, "===> ODM_ReadAndConfig_MP_mp_8822b\n");
3603 
3604 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2ga_p,
3605 			delta_swing_index_mp_2ga_p_txpwrtrack_type8_8822b,
3606 			DELTA_SWINGIDX_SIZE);
3607 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2ga_n,
3608 			delta_swing_index_mp_2ga_n_txpwrtrack_type8_8822b,
3609 			DELTA_SWINGIDX_SIZE);
3610 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2gb_p,
3611 			delta_swing_index_mp_2gb_p_txpwrtrack_type8_8822b,
3612 			DELTA_SWINGIDX_SIZE);
3613 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2gb_n,
3614 			delta_swing_index_mp_2gb_n_txpwrtrack_type8_8822b,
3615 			DELTA_SWINGIDX_SIZE);
3616 
3617 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_a_p,
3618 			delta_swing_index_mp_2g_cck_a_p_txpwrtrack_type8_8822b,
3619 			DELTA_SWINGIDX_SIZE);
3620 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_a_n,
3621 			delta_swing_index_mp_2g_cck_a_n_txpwrtrack_type8_8822b,
3622 			DELTA_SWINGIDX_SIZE);
3623 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_b_p,
3624 			delta_swing_index_mp_2g_cck_b_p_txpwrtrack_type8_8822b,
3625 			DELTA_SWINGIDX_SIZE);
3626 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_b_n,
3627 			delta_swing_index_mp_2g_cck_b_n_txpwrtrack_type8_8822b,
3628 			DELTA_SWINGIDX_SIZE);
3629 
3630 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5ga_p,
3631 			delta_swing_index_mp_5ga_p_txpwrtrack_type8_8822b,
3632 			DELTA_SWINGIDX_SIZE * 3);
3633 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5ga_n,
3634 			delta_swing_index_mp_5ga_n_txpwrtrack_type8_8822b,
3635 			DELTA_SWINGIDX_SIZE * 3);
3636 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5gb_p,
3637 			delta_swing_index_mp_5gb_p_txpwrtrack_type8_8822b,
3638 			DELTA_SWINGIDX_SIZE * 3);
3639 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5gb_n,
3640 			delta_swing_index_mp_5gb_n_txpwrtrack_type8_8822b,
3641 			DELTA_SWINGIDX_SIZE * 3);
3642 }
3643 
3644 /******************************************************************************
3645  *                           txpowertrack_type9.TXT
3646  ******************************************************************************/
3647 
3648 static u8 delta_swing_index_mp_5gb_n_txpwrtrack_type9_8822b
3649 	[][DELTA_SWINGIDX_SIZE] = {
3650 		{0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  7,
3651 		 8, 8, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15},
3652 		{0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  8,
3653 		 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 14, 14},
3654 		{0, 1, 1,  2,  2,  3,  3,  4,  5,  5,  6,  7,  7,  8,  8,
3655 		 9, 9, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 15, 15},
3656 };
3657 
3658 static u8 delta_swing_index_mp_5gb_p_txpwrtrack_type9_8822b
3659 	[][DELTA_SWINGIDX_SIZE] = {
3660 		{0, 1, 1, 2, 2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  7,
3661 		 8, 8, 9, 9, 10, 10, 11, 12, 12, 13, 13, 14, 14, 15, 15},
3662 		{0, 1, 1, 2, 2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  7,
3663 		 8, 8, 9, 9, 10, 11, 11, 12, 13, 13, 14, 14, 15, 15, 15},
3664 		{0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  7,
3665 		 8, 8, 9, 10, 10, 11, 12, 13, 14, 14, 15, 15, 15, 16, 16},
3666 };
3667 
3668 static u8 delta_swing_index_mp_5ga_n_txpwrtrack_type9_8822b
3669 	[][DELTA_SWINGIDX_SIZE] = {
3670 		{0, 1, 1, 2, 2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  7,
3671 		 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 13, 14, 14},
3672 		{0, 1, 1, 2, 2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  7,
3673 		 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 14},
3674 		{0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  7,
3675 		 8, 8, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 14, 14},
3676 };
3677 
3678 static u8 delta_swing_index_mp_5ga_p_txpwrtrack_type9_8822b
3679 	[][DELTA_SWINGIDX_SIZE] = {
3680 		{0, 1, 1, 2, 2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  7,
3681 		 8, 8, 9, 9, 10, 10, 11, 12, 13, 13, 14, 14, 15, 15, 15},
3682 		{0, 1, 1, 2, 2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  7,
3683 		 8, 8, 9, 9, 10, 10, 11, 12, 12, 13, 13, 14, 14, 15, 15},
3684 		{0, 1, 1, 2,  2,  3,  3,  4,  4,  5,  5,  6,  6,  7,  7,
3685 		 8, 9, 9, 10, 10, 11, 11, 12, 13, 13, 14, 14, 15, 15, 15},
3686 };
3687 
3688 static u8 delta_swing_index_mp_2gb_n_txpwrtrack_type9_8822b[] = {
3689 	0,  1,  2,  3,  3,  4,  4,  5,  6,  7,  8,  9,  10, 11, 12,
3690 	13, 13, 14, 15, 16, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18};
3691 
3692 static u8 delta_swing_index_mp_2gb_p_txpwrtrack_type9_8822b[] = {
3693 	0,  1,  1,  2,  3,  4,  4,  5,  6,  7,  7,  8,  9,  10, 11,
3694 	12, 12, 13, 14, 15, 16, 17, 17, 18, 19, 20, 21, 22, 22, 22};
3695 
3696 static u8 delta_swing_index_mp_2ga_n_txpwrtrack_type9_8822b[] = {
3697 	0,  1,  2,  3,  3,  4,  5,  6,  6,  7,  8,  9,  10, 11, 12,
3698 	13, 13, 14, 15, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18};
3699 
3700 static u8 delta_swing_index_mp_2ga_p_txpwrtrack_type9_8822b[] = {
3701 	0,  1,  2,  3,  3,  4,  5,  6,  6,  7,  8,  9,  9,  10, 11,
3702 	12, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 22};
3703 
3704 static u8 delta_swing_index_mp_2g_cck_b_n_txpwrtrack_type9_8822b[] = {
3705 	0,  1,  1,  2,  3,  4,  4,  5,  6,  7,  8,  9,  10, 11, 12,
3706 	13, 13, 14, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17};
3707 
3708 static u8 delta_swing_index_mp_2g_cck_b_p_txpwrtrack_type9_8822b[] = {
3709 	0,  1,  1,  2,  3,  4,  4,  5,  6,  7,  8,  9,  9,  10, 11,
3710 	12, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 22};
3711 
3712 static u8 delta_swing_index_mp_2g_cck_a_n_txpwrtrack_type9_8822b[] = {
3713 	0,  1,  2,  3,  3,  4,  4,  5,  6,  7,  8,  9,  10, 11, 12,
3714 	13, 13, 14, 15, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18};
3715 
3716 static u8 delta_swing_index_mp_2g_cck_a_p_txpwrtrack_type9_8822b[] = {
3717 	0,  1,  2,  3,  3,  4,  5,  6,  6,  7,  8,  9,  9,  10, 11,
3718 	12, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 22, 22};
3719 
odm_read_and_config_mp_8822b_txpowertrack_type9(struct phy_dm_struct * dm)3720 void odm_read_and_config_mp_8822b_txpowertrack_type9(struct phy_dm_struct *dm)
3721 {
3722 	struct dm_rf_calibration_struct *cali_info = &dm->rf_calibrate_info;
3723 
3724 	ODM_RT_TRACE(dm, ODM_COMP_INIT, "===> ODM_ReadAndConfig_MP_mp_8822b\n");
3725 
3726 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2ga_p,
3727 			delta_swing_index_mp_2ga_p_txpwrtrack_type9_8822b,
3728 			DELTA_SWINGIDX_SIZE);
3729 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2ga_n,
3730 			delta_swing_index_mp_2ga_n_txpwrtrack_type9_8822b,
3731 			DELTA_SWINGIDX_SIZE);
3732 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2gb_p,
3733 			delta_swing_index_mp_2gb_p_txpwrtrack_type9_8822b,
3734 			DELTA_SWINGIDX_SIZE);
3735 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2gb_n,
3736 			delta_swing_index_mp_2gb_n_txpwrtrack_type9_8822b,
3737 			DELTA_SWINGIDX_SIZE);
3738 
3739 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_a_p,
3740 			delta_swing_index_mp_2g_cck_a_p_txpwrtrack_type9_8822b,
3741 			DELTA_SWINGIDX_SIZE);
3742 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_a_n,
3743 			delta_swing_index_mp_2g_cck_a_n_txpwrtrack_type9_8822b,
3744 			DELTA_SWINGIDX_SIZE);
3745 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_b_p,
3746 			delta_swing_index_mp_2g_cck_b_p_txpwrtrack_type9_8822b,
3747 			DELTA_SWINGIDX_SIZE);
3748 	odm_move_memory(dm, cali_info->delta_swing_table_idx_2g_cck_b_n,
3749 			delta_swing_index_mp_2g_cck_b_n_txpwrtrack_type9_8822b,
3750 			DELTA_SWINGIDX_SIZE);
3751 
3752 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5ga_p,
3753 			delta_swing_index_mp_5ga_p_txpwrtrack_type9_8822b,
3754 			DELTA_SWINGIDX_SIZE * 3);
3755 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5ga_n,
3756 			delta_swing_index_mp_5ga_n_txpwrtrack_type9_8822b,
3757 			DELTA_SWINGIDX_SIZE * 3);
3758 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5gb_p,
3759 			delta_swing_index_mp_5gb_p_txpwrtrack_type9_8822b,
3760 			DELTA_SWINGIDX_SIZE * 3);
3761 	odm_move_memory(dm, cali_info->delta_swing_table_idx_5gb_n,
3762 			delta_swing_index_mp_5gb_n_txpwrtrack_type9_8822b,
3763 			DELTA_SWINGIDX_SIZE * 3);
3764 }
3765 
3766 /******************************************************************************
3767  *                           txpwr_lmt.TXT
3768  ******************************************************************************/
3769 
3770 static const char *const array_mp_8822b_txpwr_lmt[] = {
3771 	"FCC",  "2.4G", "20M",  "CCK",  "1T",   "01",   "32",   "ETSI", "2.4G",
3772 	"20M",  "CCK",  "1T",   "01",   "28",   "MKK",  "2.4G", "20M",  "CCK",
3773 	"1T",   "01",   "30",   "FCC",  "2.4G", "20M",  "CCK",  "1T",   "02",
3774 	"32",   "ETSI", "2.4G", "20M",  "CCK",  "1T",   "02",   "28",   "MKK",
3775 	"2.4G", "20M",  "CCK",  "1T",   "02",   "30",   "FCC",  "2.4G", "20M",
3776 	"CCK",  "1T",   "03",   "32",   "ETSI", "2.4G", "20M",  "CCK",  "1T",
3777 	"03",   "28",   "MKK",  "2.4G", "20M",  "CCK",  "1T",   "03",   "30",
3778 	"FCC",  "2.4G", "20M",  "CCK",  "1T",   "04",   "32",   "ETSI", "2.4G",
3779 	"20M",  "CCK",  "1T",   "04",   "28",   "MKK",  "2.4G", "20M",  "CCK",
3780 	"1T",   "04",   "30",   "FCC",  "2.4G", "20M",  "CCK",  "1T",   "05",
3781 	"32",   "ETSI", "2.4G", "20M",  "CCK",  "1T",   "05",   "28",   "MKK",
3782 	"2.4G", "20M",  "CCK",  "1T",   "05",   "30",   "FCC",  "2.4G", "20M",
3783 	"CCK",  "1T",   "06",   "32",   "ETSI", "2.4G", "20M",  "CCK",  "1T",
3784 	"06",   "28",   "MKK",  "2.4G", "20M",  "CCK",  "1T",   "06",   "30",
3785 	"FCC",  "2.4G", "20M",  "CCK",  "1T",   "07",   "32",   "ETSI", "2.4G",
3786 	"20M",  "CCK",  "1T",   "07",   "28",   "MKK",  "2.4G", "20M",  "CCK",
3787 	"1T",   "07",   "30",   "FCC",  "2.4G", "20M",  "CCK",  "1T",   "08",
3788 	"32",   "ETSI", "2.4G", "20M",  "CCK",  "1T",   "08",   "28",   "MKK",
3789 	"2.4G", "20M",  "CCK",  "1T",   "08",   "30",   "FCC",  "2.4G", "20M",
3790 	"CCK",  "1T",   "09",   "32",   "ETSI", "2.4G", "20M",  "CCK",  "1T",
3791 	"09",   "28",   "MKK",  "2.4G", "20M",  "CCK",  "1T",   "09",   "30",
3792 	"FCC",  "2.4G", "20M",  "CCK",  "1T",   "10",   "32",   "ETSI", "2.4G",
3793 	"20M",  "CCK",  "1T",   "10",   "28",   "MKK",  "2.4G", "20M",  "CCK",
3794 	"1T",   "10",   "30",   "FCC",  "2.4G", "20M",  "CCK",  "1T",   "11",
3795 	"32",   "ETSI", "2.4G", "20M",  "CCK",  "1T",   "11",   "28",   "MKK",
3796 	"2.4G", "20M",  "CCK",  "1T",   "11",   "30",   "FCC",  "2.4G", "20M",
3797 	"CCK",  "1T",   "12",   "26",   "ETSI", "2.4G", "20M",  "CCK",  "1T",
3798 	"12",   "28",   "MKK",  "2.4G", "20M",  "CCK",  "1T",   "12",   "30",
3799 	"FCC",  "2.4G", "20M",  "CCK",  "1T",   "13",   "20",   "ETSI", "2.4G",
3800 	"20M",  "CCK",  "1T",   "13",   "28",   "MKK",  "2.4G", "20M",  "CCK",
3801 	"1T",   "13",   "28",   "FCC",  "2.4G", "20M",  "CCK",  "1T",   "14",
3802 	"63",   "ETSI", "2.4G", "20M",  "CCK",  "1T",   "14",   "63",   "MKK",
3803 	"2.4G", "20M",  "CCK",  "1T",   "14",   "32",   "FCC",  "2.4G", "20M",
3804 	"OFDM", "1T",   "01",   "26",   "ETSI", "2.4G", "20M",  "OFDM", "1T",
3805 	"01",   "30",   "MKK",  "2.4G", "20M",  "OFDM", "1T",   "01",   "34",
3806 	"FCC",  "2.4G", "20M",  "OFDM", "1T",   "02",   "30",   "ETSI", "2.4G",
3807 	"20M",  "OFDM", "1T",   "02",   "30",   "MKK",  "2.4G", "20M",  "OFDM",
3808 	"1T",   "02",   "34",   "FCC",  "2.4G", "20M",  "OFDM", "1T",   "03",
3809 	"32",   "ETSI", "2.4G", "20M",  "OFDM", "1T",   "03",   "30",   "MKK",
3810 	"2.4G", "20M",  "OFDM", "1T",   "03",   "34",   "FCC",  "2.4G", "20M",
3811 	"OFDM", "1T",   "04",   "34",   "ETSI", "2.4G", "20M",  "OFDM", "1T",
3812 	"04",   "30",   "MKK",  "2.4G", "20M",  "OFDM", "1T",   "04",   "34",
3813 	"FCC",  "2.4G", "20M",  "OFDM", "1T",   "05",   "34",   "ETSI", "2.4G",
3814 	"20M",  "OFDM", "1T",   "05",   "30",   "MKK",  "2.4G", "20M",  "OFDM",
3815 	"1T",   "05",   "34",   "FCC",  "2.4G", "20M",  "OFDM", "1T",   "06",
3816 	"34",   "ETSI", "2.4G", "20M",  "OFDM", "1T",   "06",   "30",   "MKK",
3817 	"2.4G", "20M",  "OFDM", "1T",   "06",   "34",   "FCC",  "2.4G", "20M",
3818 	"OFDM", "1T",   "07",   "34",   "ETSI", "2.4G", "20M",  "OFDM", "1T",
3819 	"07",   "30",   "MKK",  "2.4G", "20M",  "OFDM", "1T",   "07",   "34",
3820 	"FCC",  "2.4G", "20M",  "OFDM", "1T",   "08",   "34",   "ETSI", "2.4G",
3821 	"20M",  "OFDM", "1T",   "08",   "30",   "MKK",  "2.4G", "20M",  "OFDM",
3822 	"1T",   "08",   "34",   "FCC",  "2.4G", "20M",  "OFDM", "1T",   "09",
3823 	"32",   "ETSI", "2.4G", "20M",  "OFDM", "1T",   "09",   "30",   "MKK",
3824 	"2.4G", "20M",  "OFDM", "1T",   "09",   "34",   "FCC",  "2.4G", "20M",
3825 	"OFDM", "1T",   "10",   "30",   "ETSI", "2.4G", "20M",  "OFDM", "1T",
3826 	"10",   "30",   "MKK",  "2.4G", "20M",  "OFDM", "1T",   "10",   "34",
3827 	"FCC",  "2.4G", "20M",  "OFDM", "1T",   "11",   "28",   "ETSI", "2.4G",
3828 	"20M",  "OFDM", "1T",   "11",   "30",   "MKK",  "2.4G", "20M",  "OFDM",
3829 	"1T",   "11",   "34",   "FCC",  "2.4G", "20M",  "OFDM", "1T",   "12",
3830 	"22",   "ETSI", "2.4G", "20M",  "OFDM", "1T",   "12",   "30",   "MKK",
3831 	"2.4G", "20M",  "OFDM", "1T",   "12",   "34",   "FCC",  "2.4G", "20M",
3832 	"OFDM", "1T",   "13",   "14",   "ETSI", "2.4G", "20M",  "OFDM", "1T",
3833 	"13",   "30",   "MKK",  "2.4G", "20M",  "OFDM", "1T",   "13",   "34",
3834 	"FCC",  "2.4G", "20M",  "OFDM", "1T",   "14",   "63",   "ETSI", "2.4G",
3835 	"20M",  "OFDM", "1T",   "14",   "63",   "MKK",  "2.4G", "20M",  "OFDM",
3836 	"1T",   "14",   "63",   "FCC",  "2.4G", "20M",  "HT",   "1T",   "01",
3837 	"26",   "ETSI", "2.4G", "20M",  "HT",   "1T",   "01",   "30",   "MKK",
3838 	"2.4G", "20M",  "HT",   "1T",   "01",   "34",   "FCC",  "2.4G", "20M",
3839 	"HT",   "1T",   "02",   "30",   "ETSI", "2.4G", "20M",  "HT",   "1T",
3840 	"02",   "30",   "MKK",  "2.4G", "20M",  "HT",   "1T",   "02",   "34",
3841 	"FCC",  "2.4G", "20M",  "HT",   "1T",   "03",   "32",   "ETSI", "2.4G",
3842 	"20M",  "HT",   "1T",   "03",   "30",   "MKK",  "2.4G", "20M",  "HT",
3843 	"1T",   "03",   "34",   "FCC",  "2.4G", "20M",  "HT",   "1T",   "04",
3844 	"34",   "ETSI", "2.4G", "20M",  "HT",   "1T",   "04",   "30",   "MKK",
3845 	"2.4G", "20M",  "HT",   "1T",   "04",   "34",   "FCC",  "2.4G", "20M",
3846 	"HT",   "1T",   "05",   "34",   "ETSI", "2.4G", "20M",  "HT",   "1T",
3847 	"05",   "30",   "MKK",  "2.4G", "20M",  "HT",   "1T",   "05",   "34",
3848 	"FCC",  "2.4G", "20M",  "HT",   "1T",   "06",   "34",   "ETSI", "2.4G",
3849 	"20M",  "HT",   "1T",   "06",   "30",   "MKK",  "2.4G", "20M",  "HT",
3850 	"1T",   "06",   "34",   "FCC",  "2.4G", "20M",  "HT",   "1T",   "07",
3851 	"34",   "ETSI", "2.4G", "20M",  "HT",   "1T",   "07",   "30",   "MKK",
3852 	"2.4G", "20M",  "HT",   "1T",   "07",   "34",   "FCC",  "2.4G", "20M",
3853 	"HT",   "1T",   "08",   "34",   "ETSI", "2.4G", "20M",  "HT",   "1T",
3854 	"08",   "30",   "MKK",  "2.4G", "20M",  "HT",   "1T",   "08",   "34",
3855 	"FCC",  "2.4G", "20M",  "HT",   "1T",   "09",   "32",   "ETSI", "2.4G",
3856 	"20M",  "HT",   "1T",   "09",   "30",   "MKK",  "2.4G", "20M",  "HT",
3857 	"1T",   "09",   "34",   "FCC",  "2.4G", "20M",  "HT",   "1T",   "10",
3858 	"30",   "ETSI", "2.4G", "20M",  "HT",   "1T",   "10",   "30",   "MKK",
3859 	"2.4G", "20M",  "HT",   "1T",   "10",   "34",   "FCC",  "2.4G", "20M",
3860 	"HT",   "1T",   "11",   "26",   "ETSI", "2.4G", "20M",  "HT",   "1T",
3861 	"11",   "30",   "MKK",  "2.4G", "20M",  "HT",   "1T",   "11",   "34",
3862 	"FCC",  "2.4G", "20M",  "HT",   "1T",   "12",   "20",   "ETSI", "2.4G",
3863 	"20M",  "HT",   "1T",   "12",   "30",   "MKK",  "2.4G", "20M",  "HT",
3864 	"1T",   "12",   "34",   "FCC",  "2.4G", "20M",  "HT",   "1T",   "13",
3865 	"14",   "ETSI", "2.4G", "20M",  "HT",   "1T",   "13",   "30",   "MKK",
3866 	"2.4G", "20M",  "HT",   "1T",   "13",   "34",   "FCC",  "2.4G", "20M",
3867 	"HT",   "1T",   "14",   "63",   "ETSI", "2.4G", "20M",  "HT",   "1T",
3868 	"14",   "63",   "MKK",  "2.4G", "20M",  "HT",   "1T",   "14",   "63",
3869 	"FCC",  "2.4G", "20M",  "HT",   "2T",   "01",   "26",   "ETSI", "2.4G",
3870 	"20M",  "HT",   "2T",   "01",   "18",   "MKK",  "2.4G", "20M",  "HT",
3871 	"2T",   "01",   "30",   "FCC",  "2.4G", "20M",  "HT",   "2T",   "02",
3872 	"28",   "ETSI", "2.4G", "20M",  "HT",   "2T",   "02",   "18",   "MKK",
3873 	"2.4G", "20M",  "HT",   "2T",   "02",   "30",   "FCC",  "2.4G", "20M",
3874 	"HT",   "2T",   "03",   "30",   "ETSI", "2.4G", "20M",  "HT",   "2T",
3875 	"03",   "18",   "MKK",  "2.4G", "20M",  "HT",   "2T",   "03",   "30",
3876 	"FCC",  "2.4G", "20M",  "HT",   "2T",   "04",   "30",   "ETSI", "2.4G",
3877 	"20M",  "HT",   "2T",   "04",   "18",   "MKK",  "2.4G", "20M",  "HT",
3878 	"2T",   "04",   "30",   "FCC",  "2.4G", "20M",  "HT",   "2T",   "05",
3879 	"32",   "ETSI", "2.4G", "20M",  "HT",   "2T",   "05",   "18",   "MKK",
3880 	"2.4G", "20M",  "HT",   "2T",   "05",   "30",   "FCC",  "2.4G", "20M",
3881 	"HT",   "2T",   "06",   "32",   "ETSI", "2.4G", "20M",  "HT",   "2T",
3882 	"06",   "18",   "MKK",  "2.4G", "20M",  "HT",   "2T",   "06",   "30",
3883 	"FCC",  "2.4G", "20M",  "HT",   "2T",   "07",   "32",   "ETSI", "2.4G",
3884 	"20M",  "HT",   "2T",   "07",   "18",   "MKK",  "2.4G", "20M",  "HT",
3885 	"2T",   "07",   "30",   "FCC",  "2.4G", "20M",  "HT",   "2T",   "08",
3886 	"30",   "ETSI", "2.4G", "20M",  "HT",   "2T",   "08",   "18",   "MKK",
3887 	"2.4G", "20M",  "HT",   "2T",   "08",   "30",   "FCC",  "2.4G", "20M",
3888 	"HT",   "2T",   "09",   "30",   "ETSI", "2.4G", "20M",  "HT",   "2T",
3889 	"09",   "18",   "MKK",  "2.4G", "20M",  "HT",   "2T",   "09",   "30",
3890 	"FCC",  "2.4G", "20M",  "HT",   "2T",   "10",   "28",   "ETSI", "2.4G",
3891 	"20M",  "HT",   "2T",   "10",   "18",   "MKK",  "2.4G", "20M",  "HT",
3892 	"2T",   "10",   "30",   "FCC",  "2.4G", "20M",  "HT",   "2T",   "11",
3893 	"26",   "ETSI", "2.4G", "20M",  "HT",   "2T",   "11",   "18",   "MKK",
3894 	"2.4G", "20M",  "HT",   "2T",   "11",   "30",   "FCC",  "2.4G", "20M",
3895 	"HT",   "2T",   "12",   "20",   "ETSI", "2.4G", "20M",  "HT",   "2T",
3896 	"12",   "18",   "MKK",  "2.4G", "20M",  "HT",   "2T",   "12",   "30",
3897 	"FCC",  "2.4G", "20M",  "HT",   "2T",   "13",   "14",   "ETSI", "2.4G",
3898 	"20M",  "HT",   "2T",   "13",   "18",   "MKK",  "2.4G", "20M",  "HT",
3899 	"2T",   "13",   "30",   "FCC",  "2.4G", "20M",  "HT",   "2T",   "14",
3900 	"63",   "ETSI", "2.4G", "20M",  "HT",   "2T",   "14",   "63",   "MKK",
3901 	"2.4G", "20M",  "HT",   "2T",   "14",   "63",   "FCC",  "2.4G", "40M",
3902 	"HT",   "1T",   "01",   "63",   "ETSI", "2.4G", "40M",  "HT",   "1T",
3903 	"01",   "63",   "MKK",  "2.4G", "40M",  "HT",   "1T",   "01",   "63",
3904 	"FCC",  "2.4G", "40M",  "HT",   "1T",   "02",   "63",   "ETSI", "2.4G",
3905 	"40M",  "HT",   "1T",   "02",   "63",   "MKK",  "2.4G", "40M",  "HT",
3906 	"1T",   "02",   "63",   "FCC",  "2.4G", "40M",  "HT",   "1T",   "03",
3907 	"26",   "ETSI", "2.4G", "40M",  "HT",   "1T",   "03",   "30",   "MKK",
3908 	"2.4G", "40M",  "HT",   "1T",   "03",   "34",   "FCC",  "2.4G", "40M",
3909 	"HT",   "1T",   "04",   "26",   "ETSI", "2.4G", "40M",  "HT",   "1T",
3910 	"04",   "30",   "MKK",  "2.4G", "40M",  "HT",   "1T",   "04",   "34",
3911 	"FCC",  "2.4G", "40M",  "HT",   "1T",   "05",   "30",   "ETSI", "2.4G",
3912 	"40M",  "HT",   "1T",   "05",   "30",   "MKK",  "2.4G", "40M",  "HT",
3913 	"1T",   "05",   "34",   "FCC",  "2.4G", "40M",  "HT",   "1T",   "06",
3914 	"32",   "ETSI", "2.4G", "40M",  "HT",   "1T",   "06",   "30",   "MKK",
3915 	"2.4G", "40M",  "HT",   "1T",   "06",   "34",   "FCC",  "2.4G", "40M",
3916 	"HT",   "1T",   "07",   "30",   "ETSI", "2.4G", "40M",  "HT",   "1T",
3917 	"07",   "30",   "MKK",  "2.4G", "40M",  "HT",   "1T",   "07",   "34",
3918 	"FCC",  "2.4G", "40M",  "HT",   "1T",   "08",   "26",   "ETSI", "2.4G",
3919 	"40M",  "HT",   "1T",   "08",   "30",   "MKK",  "2.4G", "40M",  "HT",
3920 	"1T",   "08",   "34",   "FCC",  "2.4G", "40M",  "HT",   "1T",   "09",
3921 	"26",   "ETSI", "2.4G", "40M",  "HT",   "1T",   "09",   "30",   "MKK",
3922 	"2.4G", "40M",  "HT",   "1T",   "09",   "34",   "FCC",  "2.4G", "40M",
3923 	"HT",   "1T",   "10",   "20",   "ETSI", "2.4G", "40M",  "HT",   "1T",
3924 	"10",   "30",   "MKK",  "2.4G", "40M",  "HT",   "1T",   "10",   "34",
3925 	"FCC",  "2.4G", "40M",  "HT",   "1T",   "11",   "14",   "ETSI", "2.4G",
3926 	"40M",  "HT",   "1T",   "11",   "30",   "MKK",  "2.4G", "40M",  "HT",
3927 	"1T",   "11",   "34",   "FCC",  "2.4G", "40M",  "HT",   "1T",   "12",
3928 	"63",   "ETSI", "2.4G", "40M",  "HT",   "1T",   "12",   "63",   "MKK",
3929 	"2.4G", "40M",  "HT",   "1T",   "12",   "63",   "FCC",  "2.4G", "40M",
3930 	"HT",   "1T",   "13",   "63",   "ETSI", "2.4G", "40M",  "HT",   "1T",
3931 	"13",   "63",   "MKK",  "2.4G", "40M",  "HT",   "1T",   "13",   "63",
3932 	"FCC",  "2.4G", "40M",  "HT",   "1T",   "14",   "63",   "ETSI", "2.4G",
3933 	"40M",  "HT",   "1T",   "14",   "63",   "MKK",  "2.4G", "40M",  "HT",
3934 	"1T",   "14",   "63",   "FCC",  "2.4G", "40M",  "HT",   "2T",   "01",
3935 	"63",   "ETSI", "2.4G", "40M",  "HT",   "2T",   "01",   "63",   "MKK",
3936 	"2.4G", "40M",  "HT",   "2T",   "01",   "63",   "FCC",  "2.4G", "40M",
3937 	"HT",   "2T",   "02",   "63",   "ETSI", "2.4G", "40M",  "HT",   "2T",
3938 	"02",   "63",   "MKK",  "2.4G", "40M",  "HT",   "2T",   "02",   "63",
3939 	"FCC",  "2.4G", "40M",  "HT",   "2T",   "03",   "24",   "ETSI", "2.4G",
3940 	"40M",  "HT",   "2T",   "03",   "18",   "MKK",  "2.4G", "40M",  "HT",
3941 	"2T",   "03",   "30",   "FCC",  "2.4G", "40M",  "HT",   "2T",   "04",
3942 	"24",   "ETSI", "2.4G", "40M",  "HT",   "2T",   "04",   "18",   "MKK",
3943 	"2.4G", "40M",  "HT",   "2T",   "04",   "30",   "FCC",  "2.4G", "40M",
3944 	"HT",   "2T",   "05",   "26",   "ETSI", "2.4G", "40M",  "HT",   "2T",
3945 	"05",   "18",   "MKK",  "2.4G", "40M",  "HT",   "2T",   "05",   "30",
3946 	"FCC",  "2.4G", "40M",  "HT",   "2T",   "06",   "28",   "ETSI", "2.4G",
3947 	"40M",  "HT",   "2T",   "06",   "18",   "MKK",  "2.4G", "40M",  "HT",
3948 	"2T",   "06",   "30",   "FCC",  "2.4G", "40M",  "HT",   "2T",   "07",
3949 	"26",   "ETSI", "2.4G", "40M",  "HT",   "2T",   "07",   "18",   "MKK",
3950 	"2.4G", "40M",  "HT",   "2T",   "07",   "30",   "FCC",  "2.4G", "40M",
3951 	"HT",   "2T",   "08",   "26",   "ETSI", "2.4G", "40M",  "HT",   "2T",
3952 	"08",   "18",   "MKK",  "2.4G", "40M",  "HT",   "2T",   "08",   "30",
3953 	"FCC",  "2.4G", "40M",  "HT",   "2T",   "09",   "26",   "ETSI", "2.4G",
3954 	"40M",  "HT",   "2T",   "09",   "18",   "MKK",  "2.4G", "40M",  "HT",
3955 	"2T",   "09",   "30",   "FCC",  "2.4G", "40M",  "HT",   "2T",   "10",
3956 	"20",   "ETSI", "2.4G", "40M",  "HT",   "2T",   "10",   "18",   "MKK",
3957 	"2.4G", "40M",  "HT",   "2T",   "10",   "30",   "FCC",  "2.4G", "40M",
3958 	"HT",   "2T",   "11",   "14",   "ETSI", "2.4G", "40M",  "HT",   "2T",
3959 	"11",   "18",   "MKK",  "2.4G", "40M",  "HT",   "2T",   "11",   "30",
3960 	"FCC",  "2.4G", "40M",  "HT",   "2T",   "12",   "63",   "ETSI", "2.4G",
3961 	"40M",  "HT",   "2T",   "12",   "63",   "MKK",  "2.4G", "40M",  "HT",
3962 	"2T",   "12",   "63",   "FCC",  "2.4G", "40M",  "HT",   "2T",   "13",
3963 	"63",   "ETSI", "2.4G", "40M",  "HT",   "2T",   "13",   "63",   "MKK",
3964 	"2.4G", "40M",  "HT",   "2T",   "13",   "63",   "FCC",  "2.4G", "40M",
3965 	"HT",   "2T",   "14",   "63",   "ETSI", "2.4G", "40M",  "HT",   "2T",
3966 	"14",   "63",   "MKK",  "2.4G", "40M",  "HT",   "2T",   "14",   "63",
3967 	"FCC",  "5G",   "20M",  "OFDM", "1T",   "36",   "30",   "ETSI", "5G",
3968 	"20M",  "OFDM", "1T",   "36",   "32",   "MKK",  "5G",   "20M",  "OFDM",
3969 	"1T",   "36",   "30",   "FCC",  "5G",   "20M",  "OFDM", "1T",   "40",
3970 	"32",   "ETSI", "5G",   "20M",  "OFDM", "1T",   "40",   "32",   "MKK",
3971 	"5G",   "20M",  "OFDM", "1T",   "40",   "30",   "FCC",  "5G",   "20M",
3972 	"OFDM", "1T",   "44",   "32",   "ETSI", "5G",   "20M",  "OFDM", "1T",
3973 	"44",   "32",   "MKK",  "5G",   "20M",  "OFDM", "1T",   "44",   "30",
3974 	"FCC",  "5G",   "20M",  "OFDM", "1T",   "48",   "32",   "ETSI", "5G",
3975 	"20M",  "OFDM", "1T",   "48",   "32",   "MKK",  "5G",   "20M",  "OFDM",
3976 	"1T",   "48",   "30",   "FCC",  "5G",   "20M",  "OFDM", "1T",   "52",
3977 	"32",   "ETSI", "5G",   "20M",  "OFDM", "1T",   "52",   "32",   "MKK",
3978 	"5G",   "20M",  "OFDM", "1T",   "52",   "28",   "FCC",  "5G",   "20M",
3979 	"OFDM", "1T",   "56",   "32",   "ETSI", "5G",   "20M",  "OFDM", "1T",
3980 	"56",   "32",   "MKK",  "5G",   "20M",  "OFDM", "1T",   "56",   "28",
3981 	"FCC",  "5G",   "20M",  "OFDM", "1T",   "60",   "32",   "ETSI", "5G",
3982 	"20M",  "OFDM", "1T",   "60",   "32",   "MKK",  "5G",   "20M",  "OFDM",
3983 	"1T",   "60",   "28",   "FCC",  "5G",   "20M",  "OFDM", "1T",   "64",
3984 	"28",   "ETSI", "5G",   "20M",  "OFDM", "1T",   "64",   "32",   "MKK",
3985 	"5G",   "20M",  "OFDM", "1T",   "64",   "28",   "FCC",  "5G",   "20M",
3986 	"OFDM", "1T",   "100",  "26",   "ETSI", "5G",   "20M",  "OFDM", "1T",
3987 	"100",  "32",   "MKK",  "5G",   "20M",  "OFDM", "1T",   "100",  "32",
3988 	"FCC",  "5G",   "20M",  "OFDM", "1T",   "104",  "32",   "ETSI", "5G",
3989 	"20M",  "OFDM", "1T",   "104",  "32",   "MKK",  "5G",   "20M",  "OFDM",
3990 	"1T",   "104",  "32",   "FCC",  "5G",   "20M",  "OFDM", "1T",   "108",
3991 	"32",   "ETSI", "5G",   "20M",  "OFDM", "1T",   "108",  "32",   "MKK",
3992 	"5G",   "20M",  "OFDM", "1T",   "108",  "32",   "FCC",  "5G",   "20M",
3993 	"OFDM", "1T",   "112",  "32",   "ETSI", "5G",   "20M",  "OFDM", "1T",
3994 	"112",  "32",   "MKK",  "5G",   "20M",  "OFDM", "1T",   "112",  "32",
3995 	"FCC",  "5G",   "20M",  "OFDM", "1T",   "116",  "32",   "ETSI", "5G",
3996 	"20M",  "OFDM", "1T",   "116",  "32",   "MKK",  "5G",   "20M",  "OFDM",
3997 	"1T",   "116",  "32",   "FCC",  "5G",   "20M",  "OFDM", "1T",   "120",
3998 	"32",   "ETSI", "5G",   "20M",  "OFDM", "1T",   "120",  "32",   "MKK",
3999 	"5G",   "20M",  "OFDM", "1T",   "120",  "32",   "FCC",  "5G",   "20M",
4000 	"OFDM", "1T",   "124",  "32",   "ETSI", "5G",   "20M",  "OFDM", "1T",
4001 	"124",  "32",   "MKK",  "5G",   "20M",  "OFDM", "1T",   "124",  "32",
4002 	"FCC",  "5G",   "20M",  "OFDM", "1T",   "128",  "32",   "ETSI", "5G",
4003 	"20M",  "OFDM", "1T",   "128",  "32",   "MKK",  "5G",   "20M",  "OFDM",
4004 	"1T",   "128",  "32",   "FCC",  "5G",   "20M",  "OFDM", "1T",   "132",
4005 	"32",   "ETSI", "5G",   "20M",  "OFDM", "1T",   "132",  "32",   "MKK",
4006 	"5G",   "20M",  "OFDM", "1T",   "132",  "32",   "FCC",  "5G",   "20M",
4007 	"OFDM", "1T",   "136",  "32",   "ETSI", "5G",   "20M",  "OFDM", "1T",
4008 	"136",  "32",   "MKK",  "5G",   "20M",  "OFDM", "1T",   "136",  "32",
4009 	"FCC",  "5G",   "20M",  "OFDM", "1T",   "140",  "28",   "ETSI", "5G",
4010 	"20M",  "OFDM", "1T",   "140",  "32",   "MKK",  "5G",   "20M",  "OFDM",
4011 	"1T",   "140",  "32",   "FCC",  "5G",   "20M",  "OFDM", "1T",   "144",
4012 	"28",   "ETSI", "5G",   "20M",  "OFDM", "1T",   "144",  "32",   "MKK",
4013 	"5G",   "20M",  "OFDM", "1T",   "144",  "63",   "FCC",  "5G",   "20M",
4014 	"OFDM", "1T",   "149",  "32",   "ETSI", "5G",   "20M",  "OFDM", "1T",
4015 	"149",  "63",   "MKK",  "5G",   "20M",  "OFDM", "1T",   "149",  "63",
4016 	"FCC",  "5G",   "20M",  "OFDM", "1T",   "153",  "32",   "ETSI", "5G",
4017 	"20M",  "OFDM", "1T",   "153",  "63",   "MKK",  "5G",   "20M",  "OFDM",
4018 	"1T",   "153",  "63",   "FCC",  "5G",   "20M",  "OFDM", "1T",   "157",
4019 	"32",   "ETSI", "5G",   "20M",  "OFDM", "1T",   "157",  "63",   "MKK",
4020 	"5G",   "20M",  "OFDM", "1T",   "157",  "63",   "FCC",  "5G",   "20M",
4021 	"OFDM", "1T",   "161",  "32",   "ETSI", "5G",   "20M",  "OFDM", "1T",
4022 	"161",  "63",   "MKK",  "5G",   "20M",  "OFDM", "1T",   "161",  "63",
4023 	"FCC",  "5G",   "20M",  "OFDM", "1T",   "165",  "32",   "ETSI", "5G",
4024 	"20M",  "OFDM", "1T",   "165",  "63",   "MKK",  "5G",   "20M",  "OFDM",
4025 	"1T",   "165",  "63",   "FCC",  "5G",   "20M",  "HT",   "1T",   "36",
4026 	"30",   "ETSI", "5G",   "20M",  "HT",   "1T",   "36",   "32",   "MKK",
4027 	"5G",   "20M",  "HT",   "1T",   "36",   "28",   "FCC",  "5G",   "20M",
4028 	"HT",   "1T",   "40",   "32",   "ETSI", "5G",   "20M",  "HT",   "1T",
4029 	"40",   "32",   "MKK",  "5G",   "20M",  "HT",   "1T",   "40",   "28",
4030 	"FCC",  "5G",   "20M",  "HT",   "1T",   "44",   "32",   "ETSI", "5G",
4031 	"20M",  "HT",   "1T",   "44",   "32",   "MKK",  "5G",   "20M",  "HT",
4032 	"1T",   "44",   "28",   "FCC",  "5G",   "20M",  "HT",   "1T",   "48",
4033 	"32",   "ETSI", "5G",   "20M",  "HT",   "1T",   "48",   "32",   "MKK",
4034 	"5G",   "20M",  "HT",   "1T",   "48",   "28",   "FCC",  "5G",   "20M",
4035 	"HT",   "1T",   "52",   "32",   "ETSI", "5G",   "20M",  "HT",   "1T",
4036 	"52",   "32",   "MKK",  "5G",   "20M",  "HT",   "1T",   "52",   "28",
4037 	"FCC",  "5G",   "20M",  "HT",   "1T",   "56",   "32",   "ETSI", "5G",
4038 	"20M",  "HT",   "1T",   "56",   "32",   "MKK",  "5G",   "20M",  "HT",
4039 	"1T",   "56",   "28",   "FCC",  "5G",   "20M",  "HT",   "1T",   "60",
4040 	"32",   "ETSI", "5G",   "20M",  "HT",   "1T",   "60",   "32",   "MKK",
4041 	"5G",   "20M",  "HT",   "1T",   "60",   "28",   "FCC",  "5G",   "20M",
4042 	"HT",   "1T",   "64",   "28",   "ETSI", "5G",   "20M",  "HT",   "1T",
4043 	"64",   "32",   "MKK",  "5G",   "20M",  "HT",   "1T",   "64",   "28",
4044 	"FCC",  "5G",   "20M",  "HT",   "1T",   "100",  "26",   "ETSI", "5G",
4045 	"20M",  "HT",   "1T",   "100",  "32",   "MKK",  "5G",   "20M",  "HT",
4046 	"1T",   "100",  "32",   "FCC",  "5G",   "20M",  "HT",   "1T",   "104",
4047 	"32",   "ETSI", "5G",   "20M",  "HT",   "1T",   "104",  "32",   "MKK",
4048 	"5G",   "20M",  "HT",   "1T",   "104",  "32",   "FCC",  "5G",   "20M",
4049 	"HT",   "1T",   "108",  "32",   "ETSI", "5G",   "20M",  "HT",   "1T",
4050 	"108",  "32",   "MKK",  "5G",   "20M",  "HT",   "1T",   "108",  "32",
4051 	"FCC",  "5G",   "20M",  "HT",   "1T",   "112",  "32",   "ETSI", "5G",
4052 	"20M",  "HT",   "1T",   "112",  "32",   "MKK",  "5G",   "20M",  "HT",
4053 	"1T",   "112",  "32",   "FCC",  "5G",   "20M",  "HT",   "1T",   "116",
4054 	"32",   "ETSI", "5G",   "20M",  "HT",   "1T",   "116",  "32",   "MKK",
4055 	"5G",   "20M",  "HT",   "1T",   "116",  "32",   "FCC",  "5G",   "20M",
4056 	"HT",   "1T",   "120",  "32",   "ETSI", "5G",   "20M",  "HT",   "1T",
4057 	"120",  "32",   "MKK",  "5G",   "20M",  "HT",   "1T",   "120",  "32",
4058 	"FCC",  "5G",   "20M",  "HT",   "1T",   "124",  "32",   "ETSI", "5G",
4059 	"20M",  "HT",   "1T",   "124",  "32",   "MKK",  "5G",   "20M",  "HT",
4060 	"1T",   "124",  "32",   "FCC",  "5G",   "20M",  "HT",   "1T",   "128",
4061 	"32",   "ETSI", "5G",   "20M",  "HT",   "1T",   "128",  "32",   "MKK",
4062 	"5G",   "20M",  "HT",   "1T",   "128",  "32",   "FCC",  "5G",   "20M",
4063 	"HT",   "1T",   "132",  "32",   "ETSI", "5G",   "20M",  "HT",   "1T",
4064 	"132",  "32",   "MKK",  "5G",   "20M",  "HT",   "1T",   "132",  "32",
4065 	"FCC",  "5G",   "20M",  "HT",   "1T",   "136",  "32",   "ETSI", "5G",
4066 	"20M",  "HT",   "1T",   "136",  "32",   "MKK",  "5G",   "20M",  "HT",
4067 	"1T",   "136",  "32",   "FCC",  "5G",   "20M",  "HT",   "1T",   "140",
4068 	"26",   "ETSI", "5G",   "20M",  "HT",   "1T",   "140",  "32",   "MKK",
4069 	"5G",   "20M",  "HT",   "1T",   "140",  "32",   "FCC",  "5G",   "20M",
4070 	"HT",   "1T",   "144",  "26",   "ETSI", "5G",   "20M",  "HT",   "1T",
4071 	"144",  "63",   "MKK",  "5G",   "20M",  "HT",   "1T",   "144",  "63",
4072 	"FCC",  "5G",   "20M",  "HT",   "1T",   "149",  "32",   "ETSI", "5G",
4073 	"20M",  "HT",   "1T",   "149",  "63",   "MKK",  "5G",   "20M",  "HT",
4074 	"1T",   "149",  "63",   "FCC",  "5G",   "20M",  "HT",   "1T",   "153",
4075 	"32",   "ETSI", "5G",   "20M",  "HT",   "1T",   "153",  "63",   "MKK",
4076 	"5G",   "20M",  "HT",   "1T",   "153",  "63",   "FCC",  "5G",   "20M",
4077 	"HT",   "1T",   "157",  "32",   "ETSI", "5G",   "20M",  "HT",   "1T",
4078 	"157",  "63",   "MKK",  "5G",   "20M",  "HT",   "1T",   "157",  "63",
4079 	"FCC",  "5G",   "20M",  "HT",   "1T",   "161",  "32",   "ETSI", "5G",
4080 	"20M",  "HT",   "1T",   "161",  "63",   "MKK",  "5G",   "20M",  "HT",
4081 	"1T",   "161",  "63",   "FCC",  "5G",   "20M",  "HT",   "1T",   "165",
4082 	"32",   "ETSI", "5G",   "20M",  "HT",   "1T",   "165",  "63",   "MKK",
4083 	"5G",   "20M",  "HT",   "1T",   "165",  "63",   "FCC",  "5G",   "20M",
4084 	"HT",   "2T",   "36",   "28",   "ETSI", "5G",   "20M",  "HT",   "2T",
4085 	"36",   "20",   "MKK",  "5G",   "20M",  "HT",   "2T",   "36",   "22",
4086 	"FCC",  "5G",   "20M",  "HT",   "2T",   "40",   "30",   "ETSI", "5G",
4087 	"20M",  "HT",   "2T",   "40",   "20",   "MKK",  "5G",   "20M",  "HT",
4088 	"2T",   "40",   "22",   "FCC",  "5G",   "20M",  "HT",   "2T",   "44",
4089 	"30",   "ETSI", "5G",   "20M",  "HT",   "2T",   "44",   "20",   "MKK",
4090 	"5G",   "20M",  "HT",   "2T",   "44",   "22",   "FCC",  "5G",   "20M",
4091 	"HT",   "2T",   "48",   "30",   "ETSI", "5G",   "20M",  "HT",   "2T",
4092 	"48",   "20",   "MKK",  "5G",   "20M",  "HT",   "2T",   "48",   "22",
4093 	"FCC",  "5G",   "20M",  "HT",   "2T",   "52",   "30",   "ETSI", "5G",
4094 	"20M",  "HT",   "2T",   "52",   "20",   "MKK",  "5G",   "20M",  "HT",
4095 	"2T",   "52",   "22",   "FCC",  "5G",   "20M",  "HT",   "2T",   "56",
4096 	"30",   "ETSI", "5G",   "20M",  "HT",   "2T",   "56",   "20",   "MKK",
4097 	"5G",   "20M",  "HT",   "2T",   "56",   "22",   "FCC",  "5G",   "20M",
4098 	"HT",   "2T",   "60",   "30",   "ETSI", "5G",   "20M",  "HT",   "2T",
4099 	"60",   "20",   "MKK",  "5G",   "20M",  "HT",   "2T",   "60",   "22",
4100 	"FCC",  "5G",   "20M",  "HT",   "2T",   "64",   "28",   "ETSI", "5G",
4101 	"20M",  "HT",   "2T",   "64",   "20",   "MKK",  "5G",   "20M",  "HT",
4102 	"2T",   "64",   "22",   "FCC",  "5G",   "20M",  "HT",   "2T",   "100",
4103 	"26",   "ETSI", "5G",   "20M",  "HT",   "2T",   "100",  "20",   "MKK",
4104 	"5G",   "20M",  "HT",   "2T",   "100",  "30",   "FCC",  "5G",   "20M",
4105 	"HT",   "2T",   "104",  "30",   "ETSI", "5G",   "20M",  "HT",   "2T",
4106 	"104",  "20",   "MKK",  "5G",   "20M",  "HT",   "2T",   "104",  "30",
4107 	"FCC",  "5G",   "20M",  "HT",   "2T",   "108",  "32",   "ETSI", "5G",
4108 	"20M",  "HT",   "2T",   "108",  "20",   "MKK",  "5G",   "20M",  "HT",
4109 	"2T",   "108",  "30",   "FCC",  "5G",   "20M",  "HT",   "2T",   "112",
4110 	"32",   "ETSI", "5G",   "20M",  "HT",   "2T",   "112",  "20",   "MKK",
4111 	"5G",   "20M",  "HT",   "2T",   "112",  "30",   "FCC",  "5G",   "20M",
4112 	"HT",   "2T",   "116",  "32",   "ETSI", "5G",   "20M",  "HT",   "2T",
4113 	"116",  "20",   "MKK",  "5G",   "20M",  "HT",   "2T",   "116",  "30",
4114 	"FCC",  "5G",   "20M",  "HT",   "2T",   "120",  "32",   "ETSI", "5G",
4115 	"20M",  "HT",   "2T",   "120",  "20",   "MKK",  "5G",   "20M",  "HT",
4116 	"2T",   "120",  "30",   "FCC",  "5G",   "20M",  "HT",   "2T",   "124",
4117 	"32",   "ETSI", "5G",   "20M",  "HT",   "2T",   "124",  "20",   "MKK",
4118 	"5G",   "20M",  "HT",   "2T",   "124",  "30",   "FCC",  "5G",   "20M",
4119 	"HT",   "2T",   "128",  "32",   "ETSI", "5G",   "20M",  "HT",   "2T",
4120 	"128",  "20",   "MKK",  "5G",   "20M",  "HT",   "2T",   "128",  "30",
4121 	"FCC",  "5G",   "20M",  "HT",   "2T",   "132",  "32",   "ETSI", "5G",
4122 	"20M",  "HT",   "2T",   "132",  "20",   "MKK",  "5G",   "20M",  "HT",
4123 	"2T",   "132",  "30",   "FCC",  "5G",   "20M",  "HT",   "2T",   "136",
4124 	"30",   "ETSI", "5G",   "20M",  "HT",   "2T",   "136",  "20",   "MKK",
4125 	"5G",   "20M",  "HT",   "2T",   "136",  "30",   "FCC",  "5G",   "20M",
4126 	"HT",   "2T",   "140",  "26",   "ETSI", "5G",   "20M",  "HT",   "2T",
4127 	"140",  "20",   "MKK",  "5G",   "20M",  "HT",   "2T",   "140",  "30",
4128 	"FCC",  "5G",   "20M",  "HT",   "2T",   "144",  "26",   "ETSI", "5G",
4129 	"20M",  "HT",   "2T",   "144",  "63",   "MKK",  "5G",   "20M",  "HT",
4130 	"2T",   "144",  "63",   "FCC",  "5G",   "20M",  "HT",   "2T",   "149",
4131 	"32",   "ETSI", "5G",   "20M",  "HT",   "2T",   "149",  "63",   "MKK",
4132 	"5G",   "20M",  "HT",   "2T",   "149",  "63",   "FCC",  "5G",   "20M",
4133 	"HT",   "2T",   "153",  "32",   "ETSI", "5G",   "20M",  "HT",   "2T",
4134 	"153",  "63",   "MKK",  "5G",   "20M",  "HT",   "2T",   "153",  "63",
4135 	"FCC",  "5G",   "20M",  "HT",   "2T",   "157",  "32",   "ETSI", "5G",
4136 	"20M",  "HT",   "2T",   "157",  "63",   "MKK",  "5G",   "20M",  "HT",
4137 	"2T",   "157",  "63",   "FCC",  "5G",   "20M",  "HT",   "2T",   "161",
4138 	"32",   "ETSI", "5G",   "20M",  "HT",   "2T",   "161",  "63",   "MKK",
4139 	"5G",   "20M",  "HT",   "2T",   "161",  "63",   "FCC",  "5G",   "20M",
4140 	"HT",   "2T",   "165",  "32",   "ETSI", "5G",   "20M",  "HT",   "2T",
4141 	"165",  "63",   "MKK",  "5G",   "20M",  "HT",   "2T",   "165",  "63",
4142 	"FCC",  "5G",   "40M",  "HT",   "1T",   "38",   "22",   "ETSI", "5G",
4143 	"40M",  "HT",   "1T",   "38",   "30",   "MKK",  "5G",   "40M",  "HT",
4144 	"1T",   "38",   "30",   "FCC",  "5G",   "40M",  "HT",   "1T",   "46",
4145 	"30",   "ETSI", "5G",   "40M",  "HT",   "1T",   "46",   "30",   "MKK",
4146 	"5G",   "40M",  "HT",   "1T",   "46",   "30",   "FCC",  "5G",   "40M",
4147 	"HT",   "1T",   "54",   "30",   "ETSI", "5G",   "40M",  "HT",   "1T",
4148 	"54",   "30",   "MKK",  "5G",   "40M",  "HT",   "1T",   "54",   "30",
4149 	"FCC",  "5G",   "40M",  "HT",   "1T",   "62",   "24",   "ETSI", "5G",
4150 	"40M",  "HT",   "1T",   "62",   "30",   "MKK",  "5G",   "40M",  "HT",
4151 	"1T",   "62",   "30",   "FCC",  "5G",   "40M",  "HT",   "1T",   "102",
4152 	"24",   "ETSI", "5G",   "40M",  "HT",   "1T",   "102",  "30",   "MKK",
4153 	"5G",   "40M",  "HT",   "1T",   "102",  "30",   "FCC",  "5G",   "40M",
4154 	"HT",   "1T",   "110",  "30",   "ETSI", "5G",   "40M",  "HT",   "1T",
4155 	"110",  "30",   "MKK",  "5G",   "40M",  "HT",   "1T",   "110",  "30",
4156 	"FCC",  "5G",   "40M",  "HT",   "1T",   "118",  "30",   "ETSI", "5G",
4157 	"40M",  "HT",   "1T",   "118",  "30",   "MKK",  "5G",   "40M",  "HT",
4158 	"1T",   "118",  "30",   "FCC",  "5G",   "40M",  "HT",   "1T",   "126",
4159 	"30",   "ETSI", "5G",   "40M",  "HT",   "1T",   "126",  "30",   "MKK",
4160 	"5G",   "40M",  "HT",   "1T",   "126",  "30",   "FCC",  "5G",   "40M",
4161 	"HT",   "1T",   "134",  "30",   "ETSI", "5G",   "40M",  "HT",   "1T",
4162 	"134",  "30",   "MKK",  "5G",   "40M",  "HT",   "1T",   "134",  "30",
4163 	"FCC",  "5G",   "40M",  "HT",   "1T",   "142",  "30",   "ETSI", "5G",
4164 	"40M",  "HT",   "1T",   "142",  "63",   "MKK",  "5G",   "40M",  "HT",
4165 	"1T",   "142",  "63",   "FCC",  "5G",   "40M",  "HT",   "1T",   "151",
4166 	"30",   "ETSI", "5G",   "40M",  "HT",   "1T",   "151",  "63",   "MKK",
4167 	"5G",   "40M",  "HT",   "1T",   "151",  "63",   "FCC",  "5G",   "40M",
4168 	"HT",   "1T",   "159",  "30",   "ETSI", "5G",   "40M",  "HT",   "1T",
4169 	"159",  "63",   "MKK",  "5G",   "40M",  "HT",   "1T",   "159",  "63",
4170 	"FCC",  "5G",   "40M",  "HT",   "2T",   "38",   "20",   "ETSI", "5G",
4171 	"40M",  "HT",   "2T",   "38",   "20",   "MKK",  "5G",   "40M",  "HT",
4172 	"2T",   "38",   "22",   "FCC",  "5G",   "40M",  "HT",   "2T",   "46",
4173 	"30",   "ETSI", "5G",   "40M",  "HT",   "2T",   "46",   "20",   "MKK",
4174 	"5G",   "40M",  "HT",   "2T",   "46",   "22",   "FCC",  "5G",   "40M",
4175 	"HT",   "2T",   "54",   "30",   "ETSI", "5G",   "40M",  "HT",   "2T",
4176 	"54",   "20",   "MKK",  "5G",   "40M",  "HT",   "2T",   "54",   "22",
4177 	"FCC",  "5G",   "40M",  "HT",   "2T",   "62",   "22",   "ETSI", "5G",
4178 	"40M",  "HT",   "2T",   "62",   "20",   "MKK",  "5G",   "40M",  "HT",
4179 	"2T",   "62",   "22",   "FCC",  "5G",   "40M",  "HT",   "2T",   "102",
4180 	"22",   "ETSI", "5G",   "40M",  "HT",   "2T",   "102",  "20",   "MKK",
4181 	"5G",   "40M",  "HT",   "2T",   "102",  "30",   "FCC",  "5G",   "40M",
4182 	"HT",   "2T",   "110",  "30",   "ETSI", "5G",   "40M",  "HT",   "2T",
4183 	"110",  "20",   "MKK",  "5G",   "40M",  "HT",   "2T",   "110",  "30",
4184 	"FCC",  "5G",   "40M",  "HT",   "2T",   "118",  "30",   "ETSI", "5G",
4185 	"40M",  "HT",   "2T",   "118",  "20",   "MKK",  "5G",   "40M",  "HT",
4186 	"2T",   "118",  "30",   "FCC",  "5G",   "40M",  "HT",   "2T",   "126",
4187 	"30",   "ETSI", "5G",   "40M",  "HT",   "2T",   "126",  "20",   "MKK",
4188 	"5G",   "40M",  "HT",   "2T",   "126",  "30",   "FCC",  "5G",   "40M",
4189 	"HT",   "2T",   "134",  "30",   "ETSI", "5G",   "40M",  "HT",   "2T",
4190 	"134",  "20",   "MKK",  "5G",   "40M",  "HT",   "2T",   "134",  "30",
4191 	"FCC",  "5G",   "40M",  "HT",   "2T",   "142",  "30",   "ETSI", "5G",
4192 	"40M",  "HT",   "2T",   "142",  "63",   "MKK",  "5G",   "40M",  "HT",
4193 	"2T",   "142",  "63",   "FCC",  "5G",   "40M",  "HT",   "2T",   "151",
4194 	"30",   "ETSI", "5G",   "40M",  "HT",   "2T",   "151",  "63",   "MKK",
4195 	"5G",   "40M",  "HT",   "2T",   "151",  "63",   "FCC",  "5G",   "40M",
4196 	"HT",   "2T",   "159",  "30",   "ETSI", "5G",   "40M",  "HT",   "2T",
4197 	"159",  "63",   "MKK",  "5G",   "40M",  "HT",   "2T",   "159",  "63",
4198 	"FCC",  "5G",   "80M",  "VHT",  "1T",   "42",   "20",   "ETSI", "5G",
4199 	"80M",  "VHT",  "1T",   "42",   "30",   "MKK",  "5G",   "80M",  "VHT",
4200 	"1T",   "42",   "28",   "FCC",  "5G",   "80M",  "VHT",  "1T",   "58",
4201 	"20",   "ETSI", "5G",   "80M",  "VHT",  "1T",   "58",   "30",   "MKK",
4202 	"5G",   "80M",  "VHT",  "1T",   "58",   "28",   "FCC",  "5G",   "80M",
4203 	"VHT",  "1T",   "106",  "20",   "ETSI", "5G",   "80M",  "VHT",  "1T",
4204 	"106",  "30",   "MKK",  "5G",   "80M",  "VHT",  "1T",   "106",  "30",
4205 	"FCC",  "5G",   "80M",  "VHT",  "1T",   "122",  "30",   "ETSI", "5G",
4206 	"80M",  "VHT",  "1T",   "122",  "30",   "MKK",  "5G",   "80M",  "VHT",
4207 	"1T",   "122",  "30",   "FCC",  "5G",   "80M",  "VHT",  "1T",   "138",
4208 	"30",   "ETSI", "5G",   "80M",  "VHT",  "1T",   "138",  "63",   "MKK",
4209 	"5G",   "80M",  "VHT",  "1T",   "138",  "63",   "FCC",  "5G",   "80M",
4210 	"VHT",  "1T",   "155",  "30",   "ETSI", "5G",   "80M",  "VHT",  "1T",
4211 	"155",  "63",   "MKK",  "5G",   "80M",  "VHT",  "1T",   "155",  "63",
4212 	"FCC",  "5G",   "80M",  "VHT",  "2T",   "42",   "18",   "ETSI", "5G",
4213 	"80M",  "VHT",  "2T",   "42",   "20",   "MKK",  "5G",   "80M",  "VHT",
4214 	"2T",   "42",   "22",   "FCC",  "5G",   "80M",  "VHT",  "2T",   "58",
4215 	"18",   "ETSI", "5G",   "80M",  "VHT",  "2T",   "58",   "20",   "MKK",
4216 	"5G",   "80M",  "VHT",  "2T",   "58",   "22",   "FCC",  "5G",   "80M",
4217 	"VHT",  "2T",   "106",  "20",   "ETSI", "5G",   "80M",  "VHT",  "2T",
4218 	"106",  "20",   "MKK",  "5G",   "80M",  "VHT",  "2T",   "106",  "30",
4219 	"FCC",  "5G",   "80M",  "VHT",  "2T",   "122",  "30",   "ETSI", "5G",
4220 	"80M",  "VHT",  "2T",   "122",  "20",   "MKK",  "5G",   "80M",  "VHT",
4221 	"2T",   "122",  "30",   "FCC",  "5G",   "80M",  "VHT",  "2T",   "138",
4222 	"30",   "ETSI", "5G",   "80M",  "VHT",  "2T",   "138",  "63",   "MKK",
4223 	"5G",   "80M",  "VHT",  "2T",   "138",  "63",   "FCC",  "5G",   "80M",
4224 	"VHT",  "2T",   "155",  "30",   "ETSI", "5G",   "80M",  "VHT",  "2T",
4225 	"155",  "63",   "MKK",  "5G",   "80M",  "VHT",  "2T",   "155",  "63"};
4226 
odm_read_and_config_mp_8822b_txpwr_lmt(struct phy_dm_struct * dm)4227 void odm_read_and_config_mp_8822b_txpwr_lmt(struct phy_dm_struct *dm)
4228 {
4229 	u32 i = 0;
4230 	u8 **array = (u8 **)array_mp_8822b_txpwr_lmt;
4231 
4232 	ODM_RT_TRACE(dm, ODM_COMP_INIT,
4233 		     "===> %s\n", __func__);
4234 
4235 	for (i = 0; i < ARRAY_SIZE(array_mp_8822b_txpwr_lmt); i += 7) {
4236 		u8 *regulation = array[i];
4237 		u8 *band = array[i + 1];
4238 		u8 *bandwidth = array[i + 2];
4239 		u8 *rate = array[i + 3];
4240 		u8 *rf_path = array[i + 4];
4241 		u8 *chnl = array[i + 5];
4242 		u8 *val = array[i + 6];
4243 
4244 		odm_config_bb_txpwr_lmt_8822b(dm, regulation, band, bandwidth,
4245 					      rate, rf_path, chnl, val);
4246 	}
4247 }
4248 
4249 /******************************************************************************
4250 *                           txpwr_lmt_type5.TXT
4251 ******************************************************************************/
4252 
4253 static const char *const array_mp_8822b_txpwr_lmt_type5[] = {
4254 	"FCC",  "2.4G", "20M",  "CCK",  "1T",   "01",   "32",   "ETSI", "2.4G",
4255 	"20M",  "CCK",  "1T",   "01",   "28",   "MKK",  "2.4G", "20M",  "CCK",
4256 	"1T",   "01",   "30",   "FCC",  "2.4G", "20M",  "CCK",  "1T",   "02",
4257 	"32",   "ETSI", "2.4G", "20M",  "CCK",  "1T",   "02",   "28",   "MKK",
4258 	"2.4G", "20M",  "CCK",  "1T",   "02",   "30",   "FCC",  "2.4G", "20M",
4259 	"CCK",  "1T",   "03",   "32",   "ETSI", "2.4G", "20M",  "CCK",  "1T",
4260 	"03",   "28",   "MKK",  "2.4G", "20M",  "CCK",  "1T",   "03",   "30",
4261 	"FCC",  "2.4G", "20M",  "CCK",  "1T",   "04",   "32",   "ETSI", "2.4G",
4262 	"20M",  "CCK",  "1T",   "04",   "28",   "MKK",  "2.4G", "20M",  "CCK",
4263 	"1T",   "04",   "30",   "FCC",  "2.4G", "20M",  "CCK",  "1T",   "05",
4264 	"32",   "ETSI", "2.4G", "20M",  "CCK",  "1T",   "05",   "28",   "MKK",
4265 	"2.4G", "20M",  "CCK",  "1T",   "05",   "30",   "FCC",  "2.4G", "20M",
4266 	"CCK",  "1T",   "06",   "32",   "ETSI", "2.4G", "20M",  "CCK",  "1T",
4267 	"06",   "28",   "MKK",  "2.4G", "20M",  "CCK",  "1T",   "06",   "30",
4268 	"FCC",  "2.4G", "20M",  "CCK",  "1T",   "07",   "32",   "ETSI", "2.4G",
4269 	"20M",  "CCK",  "1T",   "07",   "28",   "MKK",  "2.4G", "20M",  "CCK",
4270 	"1T",   "07",   "30",   "FCC",  "2.4G", "20M",  "CCK",  "1T",   "08",
4271 	"32",   "ETSI", "2.4G", "20M",  "CCK",  "1T",   "08",   "28",   "MKK",
4272 	"2.4G", "20M",  "CCK",  "1T",   "08",   "30",   "FCC",  "2.4G", "20M",
4273 	"CCK",  "1T",   "09",   "32",   "ETSI", "2.4G", "20M",  "CCK",  "1T",
4274 	"09",   "28",   "MKK",  "2.4G", "20M",  "CCK",  "1T",   "09",   "30",
4275 	"FCC",  "2.4G", "20M",  "CCK",  "1T",   "10",   "32",   "ETSI", "2.4G",
4276 	"20M",  "CCK",  "1T",   "10",   "28",   "MKK",  "2.4G", "20M",  "CCK",
4277 	"1T",   "10",   "30",   "FCC",  "2.4G", "20M",  "CCK",  "1T",   "11",
4278 	"32",   "ETSI", "2.4G", "20M",  "CCK",  "1T",   "11",   "28",   "MKK",
4279 	"2.4G", "20M",  "CCK",  "1T",   "11",   "30",   "FCC",  "2.4G", "20M",
4280 	"CCK",  "1T",   "12",   "26",   "ETSI", "2.4G", "20M",  "CCK",  "1T",
4281 	"12",   "28",   "MKK",  "2.4G", "20M",  "CCK",  "1T",   "12",   "30",
4282 	"FCC",  "2.4G", "20M",  "CCK",  "1T",   "13",   "20",   "ETSI", "2.4G",
4283 	"20M",  "CCK",  "1T",   "13",   "28",   "MKK",  "2.4G", "20M",  "CCK",
4284 	"1T",   "13",   "28",   "FCC",  "2.4G", "20M",  "CCK",  "1T",   "14",
4285 	"63",   "ETSI", "2.4G", "20M",  "CCK",  "1T",   "14",   "63",   "MKK",
4286 	"2.4G", "20M",  "CCK",  "1T",   "14",   "32",   "FCC",  "2.4G", "20M",
4287 	"OFDM", "1T",   "01",   "26",   "ETSI", "2.4G", "20M",  "OFDM", "1T",
4288 	"01",   "30",   "MKK",  "2.4G", "20M",  "OFDM", "1T",   "01",   "34",
4289 	"FCC",  "2.4G", "20M",  "OFDM", "1T",   "02",   "30",   "ETSI", "2.4G",
4290 	"20M",  "OFDM", "1T",   "02",   "30",   "MKK",  "2.4G", "20M",  "OFDM",
4291 	"1T",   "02",   "34",   "FCC",  "2.4G", "20M",  "OFDM", "1T",   "03",
4292 	"32",   "ETSI", "2.4G", "20M",  "OFDM", "1T",   "03",   "30",   "MKK",
4293 	"2.4G", "20M",  "OFDM", "1T",   "03",   "34",   "FCC",  "2.4G", "20M",
4294 	"OFDM", "1T",   "04",   "34",   "ETSI", "2.4G", "20M",  "OFDM", "1T",
4295 	"04",   "30",   "MKK",  "2.4G", "20M",  "OFDM", "1T",   "04",   "34",
4296 	"FCC",  "2.4G", "20M",  "OFDM", "1T",   "05",   "34",   "ETSI", "2.4G",
4297 	"20M",  "OFDM", "1T",   "05",   "30",   "MKK",  "2.4G", "20M",  "OFDM",
4298 	"1T",   "05",   "34",   "FCC",  "2.4G", "20M",  "OFDM", "1T",   "06",
4299 	"34",   "ETSI", "2.4G", "20M",  "OFDM", "1T",   "06",   "30",   "MKK",
4300 	"2.4G", "20M",  "OFDM", "1T",   "06",   "34",   "FCC",  "2.4G", "20M",
4301 	"OFDM", "1T",   "07",   "34",   "ETSI", "2.4G", "20M",  "OFDM", "1T",
4302 	"07",   "30",   "MKK",  "2.4G", "20M",  "OFDM", "1T",   "07",   "34",
4303 	"FCC",  "2.4G", "20M",  "OFDM", "1T",   "08",   "34",   "ETSI", "2.4G",
4304 	"20M",  "OFDM", "1T",   "08",   "30",   "MKK",  "2.4G", "20M",  "OFDM",
4305 	"1T",   "08",   "34",   "FCC",  "2.4G", "20M",  "OFDM", "1T",   "09",
4306 	"32",   "ETSI", "2.4G", "20M",  "OFDM", "1T",   "09",   "30",   "MKK",
4307 	"2.4G", "20M",  "OFDM", "1T",   "09",   "34",   "FCC",  "2.4G", "20M",
4308 	"OFDM", "1T",   "10",   "30",   "ETSI", "2.4G", "20M",  "OFDM", "1T",
4309 	"10",   "30",   "MKK",  "2.4G", "20M",  "OFDM", "1T",   "10",   "34",
4310 	"FCC",  "2.4G", "20M",  "OFDM", "1T",   "11",   "28",   "ETSI", "2.4G",
4311 	"20M",  "OFDM", "1T",   "11",   "30",   "MKK",  "2.4G", "20M",  "OFDM",
4312 	"1T",   "11",   "34",   "FCC",  "2.4G", "20M",  "OFDM", "1T",   "12",
4313 	"22",   "ETSI", "2.4G", "20M",  "OFDM", "1T",   "12",   "30",   "MKK",
4314 	"2.4G", "20M",  "OFDM", "1T",   "12",   "34",   "FCC",  "2.4G", "20M",
4315 	"OFDM", "1T",   "13",   "14",   "ETSI", "2.4G", "20M",  "OFDM", "1T",
4316 	"13",   "30",   "MKK",  "2.4G", "20M",  "OFDM", "1T",   "13",   "34",
4317 	"FCC",  "2.4G", "20M",  "OFDM", "1T",   "14",   "63",   "ETSI", "2.4G",
4318 	"20M",  "OFDM", "1T",   "14",   "63",   "MKK",  "2.4G", "20M",  "OFDM",
4319 	"1T",   "14",   "63",   "FCC",  "2.4G", "20M",  "HT",   "1T",   "01",
4320 	"26",   "ETSI", "2.4G", "20M",  "HT",   "1T",   "01",   "30",   "MKK",
4321 	"2.4G", "20M",  "HT",   "1T",   "01",   "34",   "FCC",  "2.4G", "20M",
4322 	"HT",   "1T",   "02",   "30",   "ETSI", "2.4G", "20M",  "HT",   "1T",
4323 	"02",   "30",   "MKK",  "2.4G", "20M",  "HT",   "1T",   "02",   "34",
4324 	"FCC",  "2.4G", "20M",  "HT",   "1T",   "03",   "32",   "ETSI", "2.4G",
4325 	"20M",  "HT",   "1T",   "03",   "30",   "MKK",  "2.4G", "20M",  "HT",
4326 	"1T",   "03",   "34",   "FCC",  "2.4G", "20M",  "HT",   "1T",   "04",
4327 	"34",   "ETSI", "2.4G", "20M",  "HT",   "1T",   "04",   "30",   "MKK",
4328 	"2.4G", "20M",  "HT",   "1T",   "04",   "34",   "FCC",  "2.4G", "20M",
4329 	"HT",   "1T",   "05",   "34",   "ETSI", "2.4G", "20M",  "HT",   "1T",
4330 	"05",   "30",   "MKK",  "2.4G", "20M",  "HT",   "1T",   "05",   "34",
4331 	"FCC",  "2.4G", "20M",  "HT",   "1T",   "06",   "34",   "ETSI", "2.4G",
4332 	"20M",  "HT",   "1T",   "06",   "30",   "MKK",  "2.4G", "20M",  "HT",
4333 	"1T",   "06",   "34",   "FCC",  "2.4G", "20M",  "HT",   "1T",   "07",
4334 	"34",   "ETSI", "2.4G", "20M",  "HT",   "1T",   "07",   "30",   "MKK",
4335 	"2.4G", "20M",  "HT",   "1T",   "07",   "34",   "FCC",  "2.4G", "20M",
4336 	"HT",   "1T",   "08",   "34",   "ETSI", "2.4G", "20M",  "HT",   "1T",
4337 	"08",   "30",   "MKK",  "2.4G", "20M",  "HT",   "1T",   "08",   "34",
4338 	"FCC",  "2.4G", "20M",  "HT",   "1T",   "09",   "32",   "ETSI", "2.4G",
4339 	"20M",  "HT",   "1T",   "09",   "30",   "MKK",  "2.4G", "20M",  "HT",
4340 	"1T",   "09",   "34",   "FCC",  "2.4G", "20M",  "HT",   "1T",   "10",
4341 	"30",   "ETSI", "2.4G", "20M",  "HT",   "1T",   "10",   "30",   "MKK",
4342 	"2.4G", "20M",  "HT",   "1T",   "10",   "34",   "FCC",  "2.4G", "20M",
4343 	"HT",   "1T",   "11",   "26",   "ETSI", "2.4G", "20M",  "HT",   "1T",
4344 	"11",   "30",   "MKK",  "2.4G", "20M",  "HT",   "1T",   "11",   "34",
4345 	"FCC",  "2.4G", "20M",  "HT",   "1T",   "12",   "20",   "ETSI", "2.4G",
4346 	"20M",  "HT",   "1T",   "12",   "30",   "MKK",  "2.4G", "20M",  "HT",
4347 	"1T",   "12",   "34",   "FCC",  "2.4G", "20M",  "HT",   "1T",   "13",
4348 	"14",   "ETSI", "2.4G", "20M",  "HT",   "1T",   "13",   "30",   "MKK",
4349 	"2.4G", "20M",  "HT",   "1T",   "13",   "34",   "FCC",  "2.4G", "20M",
4350 	"HT",   "1T",   "14",   "63",   "ETSI", "2.4G", "20M",  "HT",   "1T",
4351 	"14",   "63",   "MKK",  "2.4G", "20M",  "HT",   "1T",   "14",   "63",
4352 	"FCC",  "2.4G", "20M",  "HT",   "2T",   "01",   "26",   "ETSI", "2.4G",
4353 	"20M",  "HT",   "2T",   "01",   "18",   "MKK",  "2.4G", "20M",  "HT",
4354 	"2T",   "01",   "30",   "FCC",  "2.4G", "20M",  "HT",   "2T",   "02",
4355 	"28",   "ETSI", "2.4G", "20M",  "HT",   "2T",   "02",   "18",   "MKK",
4356 	"2.4G", "20M",  "HT",   "2T",   "02",   "30",   "FCC",  "2.4G", "20M",
4357 	"HT",   "2T",   "03",   "30",   "ETSI", "2.4G", "20M",  "HT",   "2T",
4358 	"03",   "18",   "MKK",  "2.4G", "20M",  "HT",   "2T",   "03",   "30",
4359 	"FCC",  "2.4G", "20M",  "HT",   "2T",   "04",   "30",   "ETSI", "2.4G",
4360 	"20M",  "HT",   "2T",   "04",   "18",   "MKK",  "2.4G", "20M",  "HT",
4361 	"2T",   "04",   "30",   "FCC",  "2.4G", "20M",  "HT",   "2T",   "05",
4362 	"32",   "ETSI", "2.4G", "20M",  "HT",   "2T",   "05",   "18",   "MKK",
4363 	"2.4G", "20M",  "HT",   "2T",   "05",   "30",   "FCC",  "2.4G", "20M",
4364 	"HT",   "2T",   "06",   "32",   "ETSI", "2.4G", "20M",  "HT",   "2T",
4365 	"06",   "18",   "MKK",  "2.4G", "20M",  "HT",   "2T",   "06",   "30",
4366 	"FCC",  "2.4G", "20M",  "HT",   "2T",   "07",   "32",   "ETSI", "2.4G",
4367 	"20M",  "HT",   "2T",   "07",   "18",   "MKK",  "2.4G", "20M",  "HT",
4368 	"2T",   "07",   "30",   "FCC",  "2.4G", "20M",  "HT",   "2T",   "08",
4369 	"30",   "ETSI", "2.4G", "20M",  "HT",   "2T",   "08",   "18",   "MKK",
4370 	"2.4G", "20M",  "HT",   "2T",   "08",   "30",   "FCC",  "2.4G", "20M",
4371 	"HT",   "2T",   "09",   "30",   "ETSI", "2.4G", "20M",  "HT",   "2T",
4372 	"09",   "18",   "MKK",  "2.4G", "20M",  "HT",   "2T",   "09",   "30",
4373 	"FCC",  "2.4G", "20M",  "HT",   "2T",   "10",   "28",   "ETSI", "2.4G",
4374 	"20M",  "HT",   "2T",   "10",   "18",   "MKK",  "2.4G", "20M",  "HT",
4375 	"2T",   "10",   "30",   "FCC",  "2.4G", "20M",  "HT",   "2T",   "11",
4376 	"26",   "ETSI", "2.4G", "20M",  "HT",   "2T",   "11",   "18",   "MKK",
4377 	"2.4G", "20M",  "HT",   "2T",   "11",   "30",   "FCC",  "2.4G", "20M",
4378 	"HT",   "2T",   "12",   "20",   "ETSI", "2.4G", "20M",  "HT",   "2T",
4379 	"12",   "18",   "MKK",  "2.4G", "20M",  "HT",   "2T",   "12",   "30",
4380 	"FCC",  "2.4G", "20M",  "HT",   "2T",   "13",   "14",   "ETSI", "2.4G",
4381 	"20M",  "HT",   "2T",   "13",   "18",   "MKK",  "2.4G", "20M",  "HT",
4382 	"2T",   "13",   "30",   "FCC",  "2.4G", "20M",  "HT",   "2T",   "14",
4383 	"63",   "ETSI", "2.4G", "20M",  "HT",   "2T",   "14",   "63",   "MKK",
4384 	"2.4G", "20M",  "HT",   "2T",   "14",   "63",   "FCC",  "2.4G", "40M",
4385 	"HT",   "1T",   "01",   "63",   "ETSI", "2.4G", "40M",  "HT",   "1T",
4386 	"01",   "63",   "MKK",  "2.4G", "40M",  "HT",   "1T",   "01",   "63",
4387 	"FCC",  "2.4G", "40M",  "HT",   "1T",   "02",   "63",   "ETSI", "2.4G",
4388 	"40M",  "HT",   "1T",   "02",   "63",   "MKK",  "2.4G", "40M",  "HT",
4389 	"1T",   "02",   "63",   "FCC",  "2.4G", "40M",  "HT",   "1T",   "03",
4390 	"26",   "ETSI", "2.4G", "40M",  "HT",   "1T",   "03",   "30",   "MKK",
4391 	"2.4G", "40M",  "HT",   "1T",   "03",   "34",   "FCC",  "2.4G", "40M",
4392 	"HT",   "1T",   "04",   "26",   "ETSI", "2.4G", "40M",  "HT",   "1T",
4393 	"04",   "30",   "MKK",  "2.4G", "40M",  "HT",   "1T",   "04",   "34",
4394 	"FCC",  "2.4G", "40M",  "HT",   "1T",   "05",   "30",   "ETSI", "2.4G",
4395 	"40M",  "HT",   "1T",   "05",   "30",   "MKK",  "2.4G", "40M",  "HT",
4396 	"1T",   "05",   "34",   "FCC",  "2.4G", "40M",  "HT",   "1T",   "06",
4397 	"32",   "ETSI", "2.4G", "40M",  "HT",   "1T",   "06",   "30",   "MKK",
4398 	"2.4G", "40M",  "HT",   "1T",   "06",   "34",   "FCC",  "2.4G", "40M",
4399 	"HT",   "1T",   "07",   "30",   "ETSI", "2.4G", "40M",  "HT",   "1T",
4400 	"07",   "30",   "MKK",  "2.4G", "40M",  "HT",   "1T",   "07",   "34",
4401 	"FCC",  "2.4G", "40M",  "HT",   "1T",   "08",   "26",   "ETSI", "2.4G",
4402 	"40M",  "HT",   "1T",   "08",   "30",   "MKK",  "2.4G", "40M",  "HT",
4403 	"1T",   "08",   "34",   "FCC",  "2.4G", "40M",  "HT",   "1T",   "09",
4404 	"26",   "ETSI", "2.4G", "40M",  "HT",   "1T",   "09",   "30",   "MKK",
4405 	"2.4G", "40M",  "HT",   "1T",   "09",   "34",   "FCC",  "2.4G", "40M",
4406 	"HT",   "1T",   "10",   "20",   "ETSI", "2.4G", "40M",  "HT",   "1T",
4407 	"10",   "30",   "MKK",  "2.4G", "40M",  "HT",   "1T",   "10",   "34",
4408 	"FCC",  "2.4G", "40M",  "HT",   "1T",   "11",   "14",   "ETSI", "2.4G",
4409 	"40M",  "HT",   "1T",   "11",   "30",   "MKK",  "2.4G", "40M",  "HT",
4410 	"1T",   "11",   "34",   "FCC",  "2.4G", "40M",  "HT",   "1T",   "12",
4411 	"63",   "ETSI", "2.4G", "40M",  "HT",   "1T",   "12",   "63",   "MKK",
4412 	"2.4G", "40M",  "HT",   "1T",   "12",   "63",   "FCC",  "2.4G", "40M",
4413 	"HT",   "1T",   "13",   "63",   "ETSI", "2.4G", "40M",  "HT",   "1T",
4414 	"13",   "63",   "MKK",  "2.4G", "40M",  "HT",   "1T",   "13",   "63",
4415 	"FCC",  "2.4G", "40M",  "HT",   "1T",   "14",   "63",   "ETSI", "2.4G",
4416 	"40M",  "HT",   "1T",   "14",   "63",   "MKK",  "2.4G", "40M",  "HT",
4417 	"1T",   "14",   "63",   "FCC",  "2.4G", "40M",  "HT",   "2T",   "01",
4418 	"63",   "ETSI", "2.4G", "40M",  "HT",   "2T",   "01",   "63",   "MKK",
4419 	"2.4G", "40M",  "HT",   "2T",   "01",   "63",   "FCC",  "2.4G", "40M",
4420 	"HT",   "2T",   "02",   "63",   "ETSI", "2.4G", "40M",  "HT",   "2T",
4421 	"02",   "63",   "MKK",  "2.4G", "40M",  "HT",   "2T",   "02",   "63",
4422 	"FCC",  "2.4G", "40M",  "HT",   "2T",   "03",   "24",   "ETSI", "2.4G",
4423 	"40M",  "HT",   "2T",   "03",   "18",   "MKK",  "2.4G", "40M",  "HT",
4424 	"2T",   "03",   "30",   "FCC",  "2.4G", "40M",  "HT",   "2T",   "04",
4425 	"24",   "ETSI", "2.4G", "40M",  "HT",   "2T",   "04",   "18",   "MKK",
4426 	"2.4G", "40M",  "HT",   "2T",   "04",   "30",   "FCC",  "2.4G", "40M",
4427 	"HT",   "2T",   "05",   "26",   "ETSI", "2.4G", "40M",  "HT",   "2T",
4428 	"05",   "18",   "MKK",  "2.4G", "40M",  "HT",   "2T",   "05",   "30",
4429 	"FCC",  "2.4G", "40M",  "HT",   "2T",   "06",   "28",   "ETSI", "2.4G",
4430 	"40M",  "HT",   "2T",   "06",   "18",   "MKK",  "2.4G", "40M",  "HT",
4431 	"2T",   "06",   "30",   "FCC",  "2.4G", "40M",  "HT",   "2T",   "07",
4432 	"26",   "ETSI", "2.4G", "40M",  "HT",   "2T",   "07",   "18",   "MKK",
4433 	"2.4G", "40M",  "HT",   "2T",   "07",   "30",   "FCC",  "2.4G", "40M",
4434 	"HT",   "2T",   "08",   "26",   "ETSI", "2.4G", "40M",  "HT",   "2T",
4435 	"08",   "18",   "MKK",  "2.4G", "40M",  "HT",   "2T",   "08",   "30",
4436 	"FCC",  "2.4G", "40M",  "HT",   "2T",   "09",   "26",   "ETSI", "2.4G",
4437 	"40M",  "HT",   "2T",   "09",   "18",   "MKK",  "2.4G", "40M",  "HT",
4438 	"2T",   "09",   "30",   "FCC",  "2.4G", "40M",  "HT",   "2T",   "10",
4439 	"20",   "ETSI", "2.4G", "40M",  "HT",   "2T",   "10",   "18",   "MKK",
4440 	"2.4G", "40M",  "HT",   "2T",   "10",   "30",   "FCC",  "2.4G", "40M",
4441 	"HT",   "2T",   "11",   "14",   "ETSI", "2.4G", "40M",  "HT",   "2T",
4442 	"11",   "18",   "MKK",  "2.4G", "40M",  "HT",   "2T",   "11",   "30",
4443 	"FCC",  "2.4G", "40M",  "HT",   "2T",   "12",   "63",   "ETSI", "2.4G",
4444 	"40M",  "HT",   "2T",   "12",   "63",   "MKK",  "2.4G", "40M",  "HT",
4445 	"2T",   "12",   "63",   "FCC",  "2.4G", "40M",  "HT",   "2T",   "13",
4446 	"63",   "ETSI", "2.4G", "40M",  "HT",   "2T",   "13",   "63",   "MKK",
4447 	"2.4G", "40M",  "HT",   "2T",   "13",   "63",   "FCC",  "2.4G", "40M",
4448 	"HT",   "2T",   "14",   "63",   "ETSI", "2.4G", "40M",  "HT",   "2T",
4449 	"14",   "63",   "MKK",  "2.4G", "40M",  "HT",   "2T",   "14",   "63",
4450 	"FCC",  "5G",   "20M",  "OFDM", "1T",   "36",   "30",   "ETSI", "5G",
4451 	"20M",  "OFDM", "1T",   "36",   "32",   "MKK",  "5G",   "20M",  "OFDM",
4452 	"1T",   "36",   "30",   "FCC",  "5G",   "20M",  "OFDM", "1T",   "40",
4453 	"32",   "ETSI", "5G",   "20M",  "OFDM", "1T",   "40",   "32",   "MKK",
4454 	"5G",   "20M",  "OFDM", "1T",   "40",   "30",   "FCC",  "5G",   "20M",
4455 	"OFDM", "1T",   "44",   "32",   "ETSI", "5G",   "20M",  "OFDM", "1T",
4456 	"44",   "32",   "MKK",  "5G",   "20M",  "OFDM", "1T",   "44",   "30",
4457 	"FCC",  "5G",   "20M",  "OFDM", "1T",   "48",   "32",   "ETSI", "5G",
4458 	"20M",  "OFDM", "1T",   "48",   "32",   "MKK",  "5G",   "20M",  "OFDM",
4459 	"1T",   "48",   "30",   "FCC",  "5G",   "20M",  "OFDM", "1T",   "52",
4460 	"32",   "ETSI", "5G",   "20M",  "OFDM", "1T",   "52",   "32",   "MKK",
4461 	"5G",   "20M",  "OFDM", "1T",   "52",   "28",   "FCC",  "5G",   "20M",
4462 	"OFDM", "1T",   "56",   "32",   "ETSI", "5G",   "20M",  "OFDM", "1T",
4463 	"56",   "32",   "MKK",  "5G",   "20M",  "OFDM", "1T",   "56",   "28",
4464 	"FCC",  "5G",   "20M",  "OFDM", "1T",   "60",   "32",   "ETSI", "5G",
4465 	"20M",  "OFDM", "1T",   "60",   "32",   "MKK",  "5G",   "20M",  "OFDM",
4466 	"1T",   "60",   "28",   "FCC",  "5G",   "20M",  "OFDM", "1T",   "64",
4467 	"28",   "ETSI", "5G",   "20M",  "OFDM", "1T",   "64",   "32",   "MKK",
4468 	"5G",   "20M",  "OFDM", "1T",   "64",   "28",   "FCC",  "5G",   "20M",
4469 	"OFDM", "1T",   "100",  "26",   "ETSI", "5G",   "20M",  "OFDM", "1T",
4470 	"100",  "32",   "MKK",  "5G",   "20M",  "OFDM", "1T",   "100",  "32",
4471 	"FCC",  "5G",   "20M",  "OFDM", "1T",   "104",  "32",   "ETSI", "5G",
4472 	"20M",  "OFDM", "1T",   "104",  "32",   "MKK",  "5G",   "20M",  "OFDM",
4473 	"1T",   "104",  "32",   "FCC",  "5G",   "20M",  "OFDM", "1T",   "108",
4474 	"32",   "ETSI", "5G",   "20M",  "OFDM", "1T",   "108",  "32",   "MKK",
4475 	"5G",   "20M",  "OFDM", "1T",   "108",  "32",   "FCC",  "5G",   "20M",
4476 	"OFDM", "1T",   "112",  "32",   "ETSI", "5G",   "20M",  "OFDM", "1T",
4477 	"112",  "32",   "MKK",  "5G",   "20M",  "OFDM", "1T",   "112",  "32",
4478 	"FCC",  "5G",   "20M",  "OFDM", "1T",   "116",  "32",   "ETSI", "5G",
4479 	"20M",  "OFDM", "1T",   "116",  "32",   "MKK",  "5G",   "20M",  "OFDM",
4480 	"1T",   "116",  "32",   "FCC",  "5G",   "20M",  "OFDM", "1T",   "120",
4481 	"32",   "ETSI", "5G",   "20M",  "OFDM", "1T",   "120",  "32",   "MKK",
4482 	"5G",   "20M",  "OFDM", "1T",   "120",  "32",   "FCC",  "5G",   "20M",
4483 	"OFDM", "1T",   "124",  "32",   "ETSI", "5G",   "20M",  "OFDM", "1T",
4484 	"124",  "32",   "MKK",  "5G",   "20M",  "OFDM", "1T",   "124",  "32",
4485 	"FCC",  "5G",   "20M",  "OFDM", "1T",   "128",  "32",   "ETSI", "5G",
4486 	"20M",  "OFDM", "1T",   "128",  "32",   "MKK",  "5G",   "20M",  "OFDM",
4487 	"1T",   "128",  "32",   "FCC",  "5G",   "20M",  "OFDM", "1T",   "132",
4488 	"32",   "ETSI", "5G",   "20M",  "OFDM", "1T",   "132",  "32",   "MKK",
4489 	"5G",   "20M",  "OFDM", "1T",   "132",  "32",   "FCC",  "5G",   "20M",
4490 	"OFDM", "1T",   "136",  "32",   "ETSI", "5G",   "20M",  "OFDM", "1T",
4491 	"136",  "32",   "MKK",  "5G",   "20M",  "OFDM", "1T",   "136",  "32",
4492 	"FCC",  "5G",   "20M",  "OFDM", "1T",   "140",  "28",   "ETSI", "5G",
4493 	"20M",  "OFDM", "1T",   "140",  "32",   "MKK",  "5G",   "20M",  "OFDM",
4494 	"1T",   "140",  "32",   "FCC",  "5G",   "20M",  "OFDM", "1T",   "144",
4495 	"28",   "ETSI", "5G",   "20M",  "OFDM", "1T",   "144",  "32",   "MKK",
4496 	"5G",   "20M",  "OFDM", "1T",   "144",  "63",   "FCC",  "5G",   "20M",
4497 	"OFDM", "1T",   "149",  "32",   "ETSI", "5G",   "20M",  "OFDM", "1T",
4498 	"149",  "63",   "MKK",  "5G",   "20M",  "OFDM", "1T",   "149",  "63",
4499 	"FCC",  "5G",   "20M",  "OFDM", "1T",   "153",  "32",   "ETSI", "5G",
4500 	"20M",  "OFDM", "1T",   "153",  "63",   "MKK",  "5G",   "20M",  "OFDM",
4501 	"1T",   "153",  "63",   "FCC",  "5G",   "20M",  "OFDM", "1T",   "157",
4502 	"32",   "ETSI", "5G",   "20M",  "OFDM", "1T",   "157",  "63",   "MKK",
4503 	"5G",   "20M",  "OFDM", "1T",   "157",  "63",   "FCC",  "5G",   "20M",
4504 	"OFDM", "1T",   "161",  "32",   "ETSI", "5G",   "20M",  "OFDM", "1T",
4505 	"161",  "63",   "MKK",  "5G",   "20M",  "OFDM", "1T",   "161",  "63",
4506 	"FCC",  "5G",   "20M",  "OFDM", "1T",   "165",  "32",   "ETSI", "5G",
4507 	"20M",  "OFDM", "1T",   "165",  "63",   "MKK",  "5G",   "20M",  "OFDM",
4508 	"1T",   "165",  "63",   "FCC",  "5G",   "20M",  "HT",   "1T",   "36",
4509 	"30",   "ETSI", "5G",   "20M",  "HT",   "1T",   "36",   "32",   "MKK",
4510 	"5G",   "20M",  "HT",   "1T",   "36",   "28",   "FCC",  "5G",   "20M",
4511 	"HT",   "1T",   "40",   "32",   "ETSI", "5G",   "20M",  "HT",   "1T",
4512 	"40",   "32",   "MKK",  "5G",   "20M",  "HT",   "1T",   "40",   "28",
4513 	"FCC",  "5G",   "20M",  "HT",   "1T",   "44",   "32",   "ETSI", "5G",
4514 	"20M",  "HT",   "1T",   "44",   "32",   "MKK",  "5G",   "20M",  "HT",
4515 	"1T",   "44",   "28",   "FCC",  "5G",   "20M",  "HT",   "1T",   "48",
4516 	"32",   "ETSI", "5G",   "20M",  "HT",   "1T",   "48",   "32",   "MKK",
4517 	"5G",   "20M",  "HT",   "1T",   "48",   "28",   "FCC",  "5G",   "20M",
4518 	"HT",   "1T",   "52",   "32",   "ETSI", "5G",   "20M",  "HT",   "1T",
4519 	"52",   "32",   "MKK",  "5G",   "20M",  "HT",   "1T",   "52",   "28",
4520 	"FCC",  "5G",   "20M",  "HT",   "1T",   "56",   "32",   "ETSI", "5G",
4521 	"20M",  "HT",   "1T",   "56",   "32",   "MKK",  "5G",   "20M",  "HT",
4522 	"1T",   "56",   "28",   "FCC",  "5G",   "20M",  "HT",   "1T",   "60",
4523 	"32",   "ETSI", "5G",   "20M",  "HT",   "1T",   "60",   "32",   "MKK",
4524 	"5G",   "20M",  "HT",   "1T",   "60",   "28",   "FCC",  "5G",   "20M",
4525 	"HT",   "1T",   "64",   "28",   "ETSI", "5G",   "20M",  "HT",   "1T",
4526 	"64",   "32",   "MKK",  "5G",   "20M",  "HT",   "1T",   "64",   "28",
4527 	"FCC",  "5G",   "20M",  "HT",   "1T",   "100",  "26",   "ETSI", "5G",
4528 	"20M",  "HT",   "1T",   "100",  "32",   "MKK",  "5G",   "20M",  "HT",
4529 	"1T",   "100",  "32",   "FCC",  "5G",   "20M",  "HT",   "1T",   "104",
4530 	"32",   "ETSI", "5G",   "20M",  "HT",   "1T",   "104",  "32",   "MKK",
4531 	"5G",   "20M",  "HT",   "1T",   "104",  "32",   "FCC",  "5G",   "20M",
4532 	"HT",   "1T",   "108",  "32",   "ETSI", "5G",   "20M",  "HT",   "1T",
4533 	"108",  "32",   "MKK",  "5G",   "20M",  "HT",   "1T",   "108",  "32",
4534 	"FCC",  "5G",   "20M",  "HT",   "1T",   "112",  "32",   "ETSI", "5G",
4535 	"20M",  "HT",   "1T",   "112",  "32",   "MKK",  "5G",   "20M",  "HT",
4536 	"1T",   "112",  "32",   "FCC",  "5G",   "20M",  "HT",   "1T",   "116",
4537 	"32",   "ETSI", "5G",   "20M",  "HT",   "1T",   "116",  "32",   "MKK",
4538 	"5G",   "20M",  "HT",   "1T",   "116",  "32",   "FCC",  "5G",   "20M",
4539 	"HT",   "1T",   "120",  "32",   "ETSI", "5G",   "20M",  "HT",   "1T",
4540 	"120",  "32",   "MKK",  "5G",   "20M",  "HT",   "1T",   "120",  "32",
4541 	"FCC",  "5G",   "20M",  "HT",   "1T",   "124",  "32",   "ETSI", "5G",
4542 	"20M",  "HT",   "1T",   "124",  "32",   "MKK",  "5G",   "20M",  "HT",
4543 	"1T",   "124",  "32",   "FCC",  "5G",   "20M",  "HT",   "1T",   "128",
4544 	"32",   "ETSI", "5G",   "20M",  "HT",   "1T",   "128",  "32",   "MKK",
4545 	"5G",   "20M",  "HT",   "1T",   "128",  "32",   "FCC",  "5G",   "20M",
4546 	"HT",   "1T",   "132",  "32",   "ETSI", "5G",   "20M",  "HT",   "1T",
4547 	"132",  "32",   "MKK",  "5G",   "20M",  "HT",   "1T",   "132",  "32",
4548 	"FCC",  "5G",   "20M",  "HT",   "1T",   "136",  "32",   "ETSI", "5G",
4549 	"20M",  "HT",   "1T",   "136",  "32",   "MKK",  "5G",   "20M",  "HT",
4550 	"1T",   "136",  "32",   "FCC",  "5G",   "20M",  "HT",   "1T",   "140",
4551 	"26",   "ETSI", "5G",   "20M",  "HT",   "1T",   "140",  "32",   "MKK",
4552 	"5G",   "20M",  "HT",   "1T",   "140",  "32",   "FCC",  "5G",   "20M",
4553 	"HT",   "1T",   "144",  "26",   "ETSI", "5G",   "20M",  "HT",   "1T",
4554 	"144",  "63",   "MKK",  "5G",   "20M",  "HT",   "1T",   "144",  "63",
4555 	"FCC",  "5G",   "20M",  "HT",   "1T",   "149",  "32",   "ETSI", "5G",
4556 	"20M",  "HT",   "1T",   "149",  "63",   "MKK",  "5G",   "20M",  "HT",
4557 	"1T",   "149",  "63",   "FCC",  "5G",   "20M",  "HT",   "1T",   "153",
4558 	"32",   "ETSI", "5G",   "20M",  "HT",   "1T",   "153",  "63",   "MKK",
4559 	"5G",   "20M",  "HT",   "1T",   "153",  "63",   "FCC",  "5G",   "20M",
4560 	"HT",   "1T",   "157",  "32",   "ETSI", "5G",   "20M",  "HT",   "1T",
4561 	"157",  "63",   "MKK",  "5G",   "20M",  "HT",   "1T",   "157",  "63",
4562 	"FCC",  "5G",   "20M",  "HT",   "1T",   "161",  "32",   "ETSI", "5G",
4563 	"20M",  "HT",   "1T",   "161",  "63",   "MKK",  "5G",   "20M",  "HT",
4564 	"1T",   "161",  "63",   "FCC",  "5G",   "20M",  "HT",   "1T",   "165",
4565 	"32",   "ETSI", "5G",   "20M",  "HT",   "1T",   "165",  "63",   "MKK",
4566 	"5G",   "20M",  "HT",   "1T",   "165",  "63",   "FCC",  "5G",   "20M",
4567 	"HT",   "2T",   "36",   "28",   "ETSI", "5G",   "20M",  "HT",   "2T",
4568 	"36",   "20",   "MKK",  "5G",   "20M",  "HT",   "2T",   "36",   "22",
4569 	"FCC",  "5G",   "20M",  "HT",   "2T",   "40",   "30",   "ETSI", "5G",
4570 	"20M",  "HT",   "2T",   "40",   "20",   "MKK",  "5G",   "20M",  "HT",
4571 	"2T",   "40",   "22",   "FCC",  "5G",   "20M",  "HT",   "2T",   "44",
4572 	"30",   "ETSI", "5G",   "20M",  "HT",   "2T",   "44",   "20",   "MKK",
4573 	"5G",   "20M",  "HT",   "2T",   "44",   "22",   "FCC",  "5G",   "20M",
4574 	"HT",   "2T",   "48",   "30",   "ETSI", "5G",   "20M",  "HT",   "2T",
4575 	"48",   "20",   "MKK",  "5G",   "20M",  "HT",   "2T",   "48",   "22",
4576 	"FCC",  "5G",   "20M",  "HT",   "2T",   "52",   "30",   "ETSI", "5G",
4577 	"20M",  "HT",   "2T",   "52",   "20",   "MKK",  "5G",   "20M",  "HT",
4578 	"2T",   "52",   "22",   "FCC",  "5G",   "20M",  "HT",   "2T",   "56",
4579 	"30",   "ETSI", "5G",   "20M",  "HT",   "2T",   "56",   "20",   "MKK",
4580 	"5G",   "20M",  "HT",   "2T",   "56",   "22",   "FCC",  "5G",   "20M",
4581 	"HT",   "2T",   "60",   "30",   "ETSI", "5G",   "20M",  "HT",   "2T",
4582 	"60",   "20",   "MKK",  "5G",   "20M",  "HT",   "2T",   "60",   "22",
4583 	"FCC",  "5G",   "20M",  "HT",   "2T",   "64",   "28",   "ETSI", "5G",
4584 	"20M",  "HT",   "2T",   "64",   "20",   "MKK",  "5G",   "20M",  "HT",
4585 	"2T",   "64",   "22",   "FCC",  "5G",   "20M",  "HT",   "2T",   "100",
4586 	"26",   "ETSI", "5G",   "20M",  "HT",   "2T",   "100",  "20",   "MKK",
4587 	"5G",   "20M",  "HT",   "2T",   "100",  "30",   "FCC",  "5G",   "20M",
4588 	"HT",   "2T",   "104",  "30",   "ETSI", "5G",   "20M",  "HT",   "2T",
4589 	"104",  "20",   "MKK",  "5G",   "20M",  "HT",   "2T",   "104",  "30",
4590 	"FCC",  "5G",   "20M",  "HT",   "2T",   "108",  "32",   "ETSI", "5G",
4591 	"20M",  "HT",   "2T",   "108",  "20",   "MKK",  "5G",   "20M",  "HT",
4592 	"2T",   "108",  "30",   "FCC",  "5G",   "20M",  "HT",   "2T",   "112",
4593 	"32",   "ETSI", "5G",   "20M",  "HT",   "2T",   "112",  "20",   "MKK",
4594 	"5G",   "20M",  "HT",   "2T",   "112",  "30",   "FCC",  "5G",   "20M",
4595 	"HT",   "2T",   "116",  "32",   "ETSI", "5G",   "20M",  "HT",   "2T",
4596 	"116",  "20",   "MKK",  "5G",   "20M",  "HT",   "2T",   "116",  "30",
4597 	"FCC",  "5G",   "20M",  "HT",   "2T",   "120",  "32",   "ETSI", "5G",
4598 	"20M",  "HT",   "2T",   "120",  "20",   "MKK",  "5G",   "20M",  "HT",
4599 	"2T",   "120",  "30",   "FCC",  "5G",   "20M",  "HT",   "2T",   "124",
4600 	"32",   "ETSI", "5G",   "20M",  "HT",   "2T",   "124",  "20",   "MKK",
4601 	"5G",   "20M",  "HT",   "2T",   "124",  "30",   "FCC",  "5G",   "20M",
4602 	"HT",   "2T",   "128",  "32",   "ETSI", "5G",   "20M",  "HT",   "2T",
4603 	"128",  "20",   "MKK",  "5G",   "20M",  "HT",   "2T",   "128",  "30",
4604 	"FCC",  "5G",   "20M",  "HT",   "2T",   "132",  "32",   "ETSI", "5G",
4605 	"20M",  "HT",   "2T",   "132",  "20",   "MKK",  "5G",   "20M",  "HT",
4606 	"2T",   "132",  "30",   "FCC",  "5G",   "20M",  "HT",   "2T",   "136",
4607 	"30",   "ETSI", "5G",   "20M",  "HT",   "2T",   "136",  "20",   "MKK",
4608 	"5G",   "20M",  "HT",   "2T",   "136",  "30",   "FCC",  "5G",   "20M",
4609 	"HT",   "2T",   "140",  "26",   "ETSI", "5G",   "20M",  "HT",   "2T",
4610 	"140",  "20",   "MKK",  "5G",   "20M",  "HT",   "2T",   "140",  "30",
4611 	"FCC",  "5G",   "20M",  "HT",   "2T",   "144",  "26",   "ETSI", "5G",
4612 	"20M",  "HT",   "2T",   "144",  "63",   "MKK",  "5G",   "20M",  "HT",
4613 	"2T",   "144",  "63",   "FCC",  "5G",   "20M",  "HT",   "2T",   "149",
4614 	"32",   "ETSI", "5G",   "20M",  "HT",   "2T",   "149",  "63",   "MKK",
4615 	"5G",   "20M",  "HT",   "2T",   "149",  "63",   "FCC",  "5G",   "20M",
4616 	"HT",   "2T",   "153",  "32",   "ETSI", "5G",   "20M",  "HT",   "2T",
4617 	"153",  "63",   "MKK",  "5G",   "20M",  "HT",   "2T",   "153",  "63",
4618 	"FCC",  "5G",   "20M",  "HT",   "2T",   "157",  "32",   "ETSI", "5G",
4619 	"20M",  "HT",   "2T",   "157",  "63",   "MKK",  "5G",   "20M",  "HT",
4620 	"2T",   "157",  "63",   "FCC",  "5G",   "20M",  "HT",   "2T",   "161",
4621 	"32",   "ETSI", "5G",   "20M",  "HT",   "2T",   "161",  "63",   "MKK",
4622 	"5G",   "20M",  "HT",   "2T",   "161",  "63",   "FCC",  "5G",   "20M",
4623 	"HT",   "2T",   "165",  "32",   "ETSI", "5G",   "20M",  "HT",   "2T",
4624 	"165",  "63",   "MKK",  "5G",   "20M",  "HT",   "2T",   "165",  "63",
4625 	"FCC",  "5G",   "40M",  "HT",   "1T",   "38",   "22",   "ETSI", "5G",
4626 	"40M",  "HT",   "1T",   "38",   "30",   "MKK",  "5G",   "40M",  "HT",
4627 	"1T",   "38",   "30",   "FCC",  "5G",   "40M",  "HT",   "1T",   "46",
4628 	"30",   "ETSI", "5G",   "40M",  "HT",   "1T",   "46",   "30",   "MKK",
4629 	"5G",   "40M",  "HT",   "1T",   "46",   "30",   "FCC",  "5G",   "40M",
4630 	"HT",   "1T",   "54",   "30",   "ETSI", "5G",   "40M",  "HT",   "1T",
4631 	"54",   "30",   "MKK",  "5G",   "40M",  "HT",   "1T",   "54",   "30",
4632 	"FCC",  "5G",   "40M",  "HT",   "1T",   "62",   "24",   "ETSI", "5G",
4633 	"40M",  "HT",   "1T",   "62",   "30",   "MKK",  "5G",   "40M",  "HT",
4634 	"1T",   "62",   "30",   "FCC",  "5G",   "40M",  "HT",   "1T",   "102",
4635 	"24",   "ETSI", "5G",   "40M",  "HT",   "1T",   "102",  "30",   "MKK",
4636 	"5G",   "40M",  "HT",   "1T",   "102",  "30",   "FCC",  "5G",   "40M",
4637 	"HT",   "1T",   "110",  "30",   "ETSI", "5G",   "40M",  "HT",   "1T",
4638 	"110",  "30",   "MKK",  "5G",   "40M",  "HT",   "1T",   "110",  "30",
4639 	"FCC",  "5G",   "40M",  "HT",   "1T",   "118",  "30",   "ETSI", "5G",
4640 	"40M",  "HT",   "1T",   "118",  "30",   "MKK",  "5G",   "40M",  "HT",
4641 	"1T",   "118",  "30",   "FCC",  "5G",   "40M",  "HT",   "1T",   "126",
4642 	"30",   "ETSI", "5G",   "40M",  "HT",   "1T",   "126",  "30",   "MKK",
4643 	"5G",   "40M",  "HT",   "1T",   "126",  "30",   "FCC",  "5G",   "40M",
4644 	"HT",   "1T",   "134",  "30",   "ETSI", "5G",   "40M",  "HT",   "1T",
4645 	"134",  "30",   "MKK",  "5G",   "40M",  "HT",   "1T",   "134",  "30",
4646 	"FCC",  "5G",   "40M",  "HT",   "1T",   "142",  "30",   "ETSI", "5G",
4647 	"40M",  "HT",   "1T",   "142",  "63",   "MKK",  "5G",   "40M",  "HT",
4648 	"1T",   "142",  "63",   "FCC",  "5G",   "40M",  "HT",   "1T",   "151",
4649 	"30",   "ETSI", "5G",   "40M",  "HT",   "1T",   "151",  "63",   "MKK",
4650 	"5G",   "40M",  "HT",   "1T",   "151",  "63",   "FCC",  "5G",   "40M",
4651 	"HT",   "1T",   "159",  "30",   "ETSI", "5G",   "40M",  "HT",   "1T",
4652 	"159",  "63",   "MKK",  "5G",   "40M",  "HT",   "1T",   "159",  "63",
4653 	"FCC",  "5G",   "40M",  "HT",   "2T",   "38",   "20",   "ETSI", "5G",
4654 	"40M",  "HT",   "2T",   "38",   "20",   "MKK",  "5G",   "40M",  "HT",
4655 	"2T",   "38",   "22",   "FCC",  "5G",   "40M",  "HT",   "2T",   "46",
4656 	"30",   "ETSI", "5G",   "40M",  "HT",   "2T",   "46",   "20",   "MKK",
4657 	"5G",   "40M",  "HT",   "2T",   "46",   "22",   "FCC",  "5G",   "40M",
4658 	"HT",   "2T",   "54",   "30",   "ETSI", "5G",   "40M",  "HT",   "2T",
4659 	"54",   "20",   "MKK",  "5G",   "40M",  "HT",   "2T",   "54",   "22",
4660 	"FCC",  "5G",   "40M",  "HT",   "2T",   "62",   "22",   "ETSI", "5G",
4661 	"40M",  "HT",   "2T",   "62",   "20",   "MKK",  "5G",   "40M",  "HT",
4662 	"2T",   "62",   "22",   "FCC",  "5G",   "40M",  "HT",   "2T",   "102",
4663 	"22",   "ETSI", "5G",   "40M",  "HT",   "2T",   "102",  "20",   "MKK",
4664 	"5G",   "40M",  "HT",   "2T",   "102",  "30",   "FCC",  "5G",   "40M",
4665 	"HT",   "2T",   "110",  "30",   "ETSI", "5G",   "40M",  "HT",   "2T",
4666 	"110",  "20",   "MKK",  "5G",   "40M",  "HT",   "2T",   "110",  "30",
4667 	"FCC",  "5G",   "40M",  "HT",   "2T",   "118",  "30",   "ETSI", "5G",
4668 	"40M",  "HT",   "2T",   "118",  "20",   "MKK",  "5G",   "40M",  "HT",
4669 	"2T",   "118",  "30",   "FCC",  "5G",   "40M",  "HT",   "2T",   "126",
4670 	"30",   "ETSI", "5G",   "40M",  "HT",   "2T",   "126",  "20",   "MKK",
4671 	"5G",   "40M",  "HT",   "2T",   "126",  "30",   "FCC",  "5G",   "40M",
4672 	"HT",   "2T",   "134",  "30",   "ETSI", "5G",   "40M",  "HT",   "2T",
4673 	"134",  "20",   "MKK",  "5G",   "40M",  "HT",   "2T",   "134",  "30",
4674 	"FCC",  "5G",   "40M",  "HT",   "2T",   "142",  "30",   "ETSI", "5G",
4675 	"40M",  "HT",   "2T",   "142",  "63",   "MKK",  "5G",   "40M",  "HT",
4676 	"2T",   "142",  "63",   "FCC",  "5G",   "40M",  "HT",   "2T",   "151",
4677 	"30",   "ETSI", "5G",   "40M",  "HT",   "2T",   "151",  "63",   "MKK",
4678 	"5G",   "40M",  "HT",   "2T",   "151",  "63",   "FCC",  "5G",   "40M",
4679 	"HT",   "2T",   "159",  "30",   "ETSI", "5G",   "40M",  "HT",   "2T",
4680 	"159",  "63",   "MKK",  "5G",   "40M",  "HT",   "2T",   "159",  "63",
4681 	"FCC",  "5G",   "80M",  "VHT",  "1T",   "42",   "20",   "ETSI", "5G",
4682 	"80M",  "VHT",  "1T",   "42",   "30",   "MKK",  "5G",   "80M",  "VHT",
4683 	"1T",   "42",   "28",   "FCC",  "5G",   "80M",  "VHT",  "1T",   "58",
4684 	"20",   "ETSI", "5G",   "80M",  "VHT",  "1T",   "58",   "30",   "MKK",
4685 	"5G",   "80M",  "VHT",  "1T",   "58",   "28",   "FCC",  "5G",   "80M",
4686 	"VHT",  "1T",   "106",  "20",   "ETSI", "5G",   "80M",  "VHT",  "1T",
4687 	"106",  "30",   "MKK",  "5G",   "80M",  "VHT",  "1T",   "106",  "30",
4688 	"FCC",  "5G",   "80M",  "VHT",  "1T",   "122",  "30",   "ETSI", "5G",
4689 	"80M",  "VHT",  "1T",   "122",  "30",   "MKK",  "5G",   "80M",  "VHT",
4690 	"1T",   "122",  "30",   "FCC",  "5G",   "80M",  "VHT",  "1T",   "138",
4691 	"30",   "ETSI", "5G",   "80M",  "VHT",  "1T",   "138",  "63",   "MKK",
4692 	"5G",   "80M",  "VHT",  "1T",   "138",  "63",   "FCC",  "5G",   "80M",
4693 	"VHT",  "1T",   "155",  "30",   "ETSI", "5G",   "80M",  "VHT",  "1T",
4694 	"155",  "63",   "MKK",  "5G",   "80M",  "VHT",  "1T",   "155",  "63",
4695 	"FCC",  "5G",   "80M",  "VHT",  "2T",   "42",   "18",   "ETSI", "5G",
4696 	"80M",  "VHT",  "2T",   "42",   "20",   "MKK",  "5G",   "80M",  "VHT",
4697 	"2T",   "42",   "22",   "FCC",  "5G",   "80M",  "VHT",  "2T",   "58",
4698 	"18",   "ETSI", "5G",   "80M",  "VHT",  "2T",   "58",   "20",   "MKK",
4699 	"5G",   "80M",  "VHT",  "2T",   "58",   "22",   "FCC",  "5G",   "80M",
4700 	"VHT",  "2T",   "106",  "20",   "ETSI", "5G",   "80M",  "VHT",  "2T",
4701 	"106",  "20",   "MKK",  "5G",   "80M",  "VHT",  "2T",   "106",  "30",
4702 	"FCC",  "5G",   "80M",  "VHT",  "2T",   "122",  "30",   "ETSI", "5G",
4703 	"80M",  "VHT",  "2T",   "122",  "20",   "MKK",  "5G",   "80M",  "VHT",
4704 	"2T",   "122",  "30",   "FCC",  "5G",   "80M",  "VHT",  "2T",   "138",
4705 	"30",   "ETSI", "5G",   "80M",  "VHT",  "2T",   "138",  "63",   "MKK",
4706 	"5G",   "80M",  "VHT",  "2T",   "138",  "63",   "FCC",  "5G",   "80M",
4707 	"VHT",  "2T",   "155",  "30",   "ETSI", "5G",   "80M",  "VHT",  "2T",
4708 	"155",  "63",   "MKK",  "5G",   "80M",  "VHT",  "2T",   "155",  "63"};
4709 
odm_read_and_config_mp_8822b_txpwr_lmt_type5(struct phy_dm_struct * dm)4710 void odm_read_and_config_mp_8822b_txpwr_lmt_type5(struct phy_dm_struct *dm)
4711 {
4712 	u32 i = 0;
4713 	u8 **array = (u8 **)array_mp_8822b_txpwr_lmt_type5;
4714 
4715 	ODM_RT_TRACE(dm, ODM_COMP_INIT,
4716 		     "===> odm_read_and_config_mp_8822b_txpwr_lmt_type5\n");
4717 
4718 	for (i = 0; i < ARRAY_SIZE(array_mp_8822b_txpwr_lmt_type5); i += 7) {
4719 		u8 *regulation = array[i];
4720 		u8 *band = array[i + 1];
4721 		u8 *bandwidth = array[i + 2];
4722 		u8 *rate = array[i + 3];
4723 		u8 *rf_path = array[i + 4];
4724 		u8 *chnl = array[i + 5];
4725 		u8 *val = array[i + 6];
4726 
4727 		odm_config_bb_txpwr_lmt_8822b(dm, regulation, band, bandwidth,
4728 					      rate, rf_path, chnl, val);
4729 	}
4730 }
4731