Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
oai
openairinterface5G
Commits
3fa926e4
Commit
3fa926e4
authored
Mar 01, 2016
by
Florian Kaltenberger
Browse files
Merge branch 'develop' into hotfix-phy_tools
parents
89849444
75602a12
Changes
13
Hide whitespace changes
Inline
Side-by-side
openair1/SCHED/phy_procedures_lte_ue.c
View file @
3fa926e4
...
...
@@ -2678,18 +2678,18 @@ int phy_procedures_UE_RX(PHY_VARS_UE *phy_vars_ue,uint8_t eNB_id,uint8_t abstrac
if
(
ret
==
(
1
+
phy_vars_ue
->
dlsch_ue
[
eNB_id
][
0
]
->
max_turbo_iterations
))
{
phy_vars_ue
->
dlsch_errors
[
eNB_id
]
++
;
//
#ifdef DEBUG_PHY_PROC
#ifdef DEBUG_PHY_PROC
LOG_D
(
PHY
,
"[UE %d][PDSCH %x/%d] Frame %d subframe %d DLSCH in error (rv %d,mcs %d,TBS %d)
\n
"
,
phy_vars_ue
->
Mod_id
,
phy_vars_ue
->
dlsch_ue
[
eNB_id
][
0
]
->
rnti
,
harq_pid
,
frame_rx
,
subframe_prev
,
phy_vars_ue
->
dlsch_ue
[
eNB_id
][
0
]
->
harq_processes
[
harq_pid
]
->
rvidx
,
phy_vars_ue
->
dlsch_ue
[
eNB_id
][
0
]
->
harq_processes
[
harq_pid
]
->
mcs
,
phy_vars_ue
->
dlsch_ue
[
eNB_id
][
0
]
->
harq_processes
[
harq_pid
]
->
TBS
);
//
if (abstraction_flag ==0 )
dump_dlsch
(
phy_vars_ue
,
eNB_id
,
subframe_prev
,
harq_pid
);
mac_xface
->
macphy_exit
(
""
);
//
#endif
/*
if (abstraction_flag ==0 )
dump_dlsch(phy_vars_ue,eNB_id,subframe_prev,harq_pid);
mac_xface->macphy_exit("");
*/
#endif
}
else
{
LOG_D
(
PHY
,
"[UE %d][PDSCH %x/%d] Frame %d subframe %d (slot_rx %d): Received DLSCH (rv %d,mcs %d,TBS %d)
\n
"
,
phy_vars_ue
->
Mod_id
,
phy_vars_ue
->
dlsch_ue
[
eNB_id
][
0
]
->
rnti
,
...
...
openair2/ENB_APP/enb_config.c
View file @
3fa926e4
...
...
@@ -1019,7 +1019,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP)
enb_properties
.
properties
[
enb_properties_index
]
->
prach_zero_correlation
[
j
]
=
prach_zero_correlation
;
if
((
prach_zero_correlation
<
0
)
||
(
prach_zero_correlation
>
63
))
if
((
prach_zero_correlation
<
0
)
||
(
prach_zero_correlation
>
15
))
AssertError
(
0
,
parse_errors
++
,
"Failed to parse eNB configuration file %s, enb %d unknown value
\"
%d
\"
for prach_zero_correlation choice: 0..15!
\n
"
,
lib_config_file_name_pP
,
i
,
prach_zero_correlation
);
...
...
targets/ARCH/BLADERF/USERSPACE/LIB/bladerf_lib.c
View file @
3fa926e4
...
...
@@ -412,7 +412,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction
(
brf
->
dev
,
BLADERF_MODULE_TX
,
BLADERF_CORR_LMS_DCOFF_I
,
offIold
);
for
(
i
=
0
;
i
<
10
;
i
++
)
{
trx_brf_read
(
device
,
&
ptimestamp
,
(
void
**
)
&
calib_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
,
0
);
}
for
(
meanIold
=
meanQold
=
i
=
j
=
0
;
i
<
RXDCLENGTH
;
i
++
)
{
switch
(
i
&
3
)
{
...
...
@@ -438,7 +438,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction
(
brf
->
dev
,
BLADERF_MODULE_TX
,
BLADERF_CORR_LMS_DCOFF_I
,
offI
);
for
(
i
=
0
;
i
<
10
;
i
++
)
{
trx_brf_read
(
device
,
&
ptimestamp
,
(
void
**
)
&
calib_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
,
0
);
}
for
(
meanI
=
meanQ
=
i
=
j
=
0
;
i
<
RXDCLENGTH
;
i
++
)
{
switch
(
i
&
3
)
{
...
...
@@ -474,7 +474,7 @@ void calibrate_rf(openair0_device *device) {
for
(
i
=
0
;
i
<
10
;
i
++
)
{
trx_brf_read
(
device
,
&
ptimestamp
,
(
void
**
)
&
calib_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
,
0
);
}
for
(
meanI
=
meanQ
=
i
=
j
=
0
;
i
<
RXDCLENGTH
;
i
++
)
{
switch
(
i
&
3
)
{
...
...
@@ -503,7 +503,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction
(
brf
->
dev
,
BLADERF_MODULE_TX
,
BLADERF_CORR_LMS_DCOFF_Q
,
offQold
);
for
(
i
=
0
;
i
<
10
;
i
++
)
{
trx_brf_read
(
device
,
&
ptimestamp
,
(
void
**
)
&
calib_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
,
0
);
}
// project on fs/4
for
(
meanIold
=
meanQold
=
i
=
j
=
0
;
i
<
RXDCLENGTH
;
i
++
)
{
...
...
@@ -530,7 +530,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction
(
brf
->
dev
,
BLADERF_MODULE_TX
,
BLADERF_CORR_LMS_DCOFF_Q
,
offQ
);
for
(
i
=
0
;
i
<
10
;
i
++
)
{
trx_brf_read
(
device
,
&
ptimestamp
,
(
void
**
)
&
calib_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
,
0
);
}
for
(
meanI
=
meanQ
=
i
=
j
=
0
;
i
<
RXDCLENGTH
;
i
++
)
{
switch
(
i
&
3
)
{
...
...
@@ -568,7 +568,7 @@ void calibrate_rf(openair0_device *device) {
for
(
i
=
0
;
i
<
10
;
i
++
)
{
trx_brf_read
(
device
,
&
ptimestamp
,
(
void
**
)
&
calib_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
,
0
);
}
for
(
meanI
=
meanQ
=
i
=
j
=
0
;
i
<
RXDCLENGTH
;
i
++
)
{
switch
(
i
&
3
)
{
...
...
@@ -601,7 +601,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction
(
brf
->
dev
,
BLADERF_MODULE_TX
,
BLADERF_CORR_FPGA_PHASE
,
offphaseold
);
for
(
i
=
0
;
i
<
10
;
i
++
)
{
trx_brf_read
(
device
,
&
ptimestamp
,
(
void
**
)
&
calib_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
,
0
);
}
// project on fs/8 (Image of TX signal in +ve frequencies)
for
(
meanIold
=
meanQold
=
i
=
j
=
0
;
i
<
RXDCLENGTH
;
i
++
)
{
...
...
@@ -618,7 +618,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction
(
brf
->
dev
,
BLADERF_MODULE_TX
,
BLADERF_CORR_FPGA_PHASE
,
offphase
);
for
(
i
=
0
;
i
<
10
;
i
++
)
{
trx_brf_read
(
device
,
&
ptimestamp
,
(
void
**
)
&
calib_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
,
0
);
}
// project on fs/8 (Image of TX signal in +ve frequencies)
for
(
meanI
=
meanQ
=
i
=
j
=
0
;
i
<
RXDCLENGTH
;
i
++
)
{
...
...
@@ -648,7 +648,7 @@ void calibrate_rf(openair0_device *device) {
for
(
i
=
0
;
i
<
10
;
i
++
)
{
trx_brf_read
(
device
,
&
ptimestamp
,
(
void
**
)
&
calib_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
,
0
);
}
// project on fs/8 (Image of TX signal in +ve frequencies)
for
(
meanI
=
meanQ
=
i
=
j
=
0
;
i
<
RXDCLENGTH
;
i
++
)
{
...
...
@@ -670,7 +670,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction
(
brf
->
dev
,
BLADERF_MODULE_TX
,
BLADERF_CORR_FPGA_GAIN
,
offgainold
);
for
(
i
=
0
;
i
<
10
;
i
++
)
{
trx_brf_read
(
device
,
&
ptimestamp
,
(
void
**
)
&
calib_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
,
0
);
}
// project on fs/8 (Image of TX signal in +ve frequencies)
for
(
meanIold
=
meanQold
=
i
=
j
=
0
;
i
<
RXDCLENGTH
;
i
++
)
{
...
...
@@ -687,7 +687,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction
(
brf
->
dev
,
BLADERF_MODULE_TX
,
BLADERF_CORR_FPGA_GAIN
,
offgain
);
for
(
i
=
0
;
i
<
10
;
i
++
)
{
trx_brf_read
(
device
,
&
ptimestamp
,
(
void
**
)
&
calib_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
,
0
);
}
// project on fs/8 (Image of TX signal in +ve frequencies)
for
(
meanI
=
meanQ
=
i
=
j
=
0
;
i
<
RXDCLENGTH
;
i
++
)
{
...
...
@@ -716,7 +716,7 @@ void calibrate_rf(openair0_device *device) {
for
(
i
=
0
;
i
<
10
;
i
++
)
{
trx_brf_read
(
device
,
&
ptimestamp
,
(
void
**
)
&
calib_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
,
0
);
}
// project on fs/8 (Image of TX signal in +ve frequencies)
for
(
meanI
=
meanQ
=
i
=
j
=
0
;
i
<
RXDCLENGTH
;
i
++
)
{
...
...
@@ -741,7 +741,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction
(
brf
->
dev
,
BLADERF_MODULE_RX
,
BLADERF_CORR_FPGA_PHASE
,
offphaseold
);
for
(
i
=
0
;
i
<
10
;
i
++
)
{
trx_brf_read
(
device
,
&
ptimestamp
,
(
void
**
)
&
calib_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
,
0
);
}
// project on -3fs/8 (Image of TX signal in -ve frequencies)
for
(
meanIold
=
meanQold
=
i
=
j
=
0
;
i
<
RXDCLENGTH
;
i
++
)
{
...
...
@@ -758,7 +758,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction
(
brf
->
dev
,
BLADERF_MODULE_RX
,
BLADERF_CORR_FPGA_PHASE
,
offphase
);
for
(
i
=
0
;
i
<
10
;
i
++
)
{
trx_brf_read
(
device
,
&
ptimestamp
,
(
void
**
)
&
calib_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
,
0
);
}
// project on -3fs/8 (Image of TX signal in -ve frequencies)
for
(
meanI
=
meanQ
=
i
=
j
=
0
;
i
<
RXDCLENGTH
;
i
++
)
{
...
...
@@ -788,7 +788,7 @@ void calibrate_rf(openair0_device *device) {
for
(
i
=
0
;
i
<
10
;
i
++
)
{
trx_brf_read
(
device
,
&
ptimestamp
,
(
void
**
)
&
calib_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
,
0
);
}
// project on -3fs/8 (Image of TX signal in -ve frequencies)
for
(
meanI
=
meanQ
=
i
=
j
=
0
;
i
<
RXDCLENGTH
;
i
++
)
{
...
...
@@ -810,7 +810,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction
(
brf
->
dev
,
BLADERF_MODULE_RX
,
BLADERF_CORR_FPGA_GAIN
,
offgainold
);
for
(
i
=
0
;
i
<
10
;
i
++
)
{
trx_brf_read
(
device
,
&
ptimestamp
,
(
void
**
)
&
calib_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
,
0
);
}
// project on -3fs/8 (Image of TX signal in +ve frequencies)
for
(
meanIold
=
meanQold
=
i
=
j
=
0
;
i
<
RXDCLENGTH
;
i
++
)
{
...
...
@@ -827,7 +827,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction
(
brf
->
dev
,
BLADERF_MODULE_RX
,
BLADERF_CORR_FPGA_GAIN
,
offgain
);
for
(
i
=
0
;
i
<
10
;
i
++
)
{
trx_brf_read
(
device
,
&
ptimestamp
,
(
void
**
)
&
calib_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
,
0
);
}
// project on 3fs/8 (Image of TX signal in -ve frequencies)
for
(
meanI
=
meanQ
=
i
=
j
=
0
;
i
<
RXDCLENGTH
;
i
++
)
{
...
...
@@ -856,7 +856,7 @@ void calibrate_rf(openair0_device *device) {
for
(
i
=
0
;
i
<
10
;
i
++
)
{
trx_brf_read
(
device
,
&
ptimestamp
,
(
void
**
)
&
calib_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
);
trx_brf_write
(
device
,
ptimestamp
+
5
*
RXDCLENGTH
,
(
void
**
)
&
calib_tx_buffp
,
RXDCLENGTH
,
0
,
0
);
}
// project on -3fs/8 (Image of TX signal in -ve frequencies)
for
(
meanI
=
meanQ
=
i
=
j
=
0
;
i
<
RXDCLENGTH
;
i
++
)
{
...
...
@@ -1068,7 +1068,6 @@ int device_init(openair0_device *device, openair0_config_t *openair0_cfg) {
bladerf_log_set_verbosity
(
get_brf_log_level
(
openair0_cfg
->
log_level
));
printf
(
"BLADERF: Initializing openair0_device
\n
"
);
device
->
priv
=
brf
;
device
->
Mod_id
=
num_devices
++
;
device
->
type
=
BLADERF_DEV
;
device
->
trx_start_func
=
trx_brf_start
;
...
...
targets/ARCH/LMSSDR/enb_sodera_lowband_Wrx_10MHz_rx19dB_txfull.ini
0 → 100644
View file @
3fa926e4
[reference_clocks]
sxr_ref_clk_mhz
=
30.72
sxt_ref_clk_mhz
=
30.72
[lms7002_registers_b]
0x03A0
=
0x0000
0x054E
=
0x0000
0x02D0
=
0x0000
0x0386
=
0x0000
0x054F
=
0x0000
0x0389
=
0x0000
0x040F
=
0x0000
0x04E3
=
0x0000
0x0385
=
0x0000
0x0315
=
0x0000
0x0384
=
0x0000
0x0382
=
0x0000
0x0288
=
0x0000
0x0381
=
0x0000
0x0366
=
0x0000
0x0365
=
0x0000
0x0364
=
0x0000
0x0325
=
0x0000
0x035E
=
0x0000
0x035D
=
0x0000
0x0442
=
0x0000
0x0452
=
0x0000
0x0299
=
0x0000
0x0359
=
0x0000
0x029D
=
0x0000
0x04A3
=
0x0000
0x040E
=
0x0000
0x0316
=
0x0000
0x030D
=
0x0000
0x0356
=
0x0000
0x0348
=
0x0000
0x0498
=
0x0000
0x0490
=
0x0000
0x02CD
=
0x0000
0x050D
=
0x0000
0x0353
=
0x0000
0x0351
=
0x0000
0x048F
=
0x0000
0x0445
=
0x0000
0x0350
=
0x0000
0x03A6
=
0x0000
0x0293
=
0x0000
0x034E
=
0x0000
0x035C
=
0x0000
0x034D
=
0x0000
0x034B
=
0x0000
0x011A
=
0x2E02
0x0455
=
0x0000
0x034A
=
0x0000
0x035B
=
0x0000
0x0505
=
0x0000
0x0345
=
0x0000
0x035F
=
0x0000
0x0597
=
0x0000
0x0586
=
0x0000
0x0484
=
0x0000
0x02C8
=
0x0000
0x035A
=
0x0000
0x0561
=
0x0000
0x0344
=
0x0000
0x0343
=
0x0000
0x0342
=
0x0000
0x0380
=
0x0000
0x0327
=
0x0000
0x025E
=
0x0000
0x04DA
=
0x0000
0x04C2
=
0x0000
0x028C
=
0x0000
0x0352
=
0x0000
0x059C
=
0x0000
0x04DD
=
0x0000
0x028A
=
0x0000
0x0289
=
0x0000
0x031A
=
0x0000
0x0363
=
0x0000
0x0396
=
0x0000
0x0284
=
0x0000
0x010C
=
0x88FD
0x044C
=
0x0000
0x0355
=
0x0000
0x025C
=
0x0000
0x0515
=
0x0000
0x0361
=
0x0000
0x0205
=
0x0000
0x025B
=
0x0000
0x04C5
=
0x0000
0x04E2
=
0x0000
0x025A
=
0x0000
0x0256
=
0x0000
0x0240
=
0x0020
0x0367
=
0x0000
0x05A3
=
0x0000
0x0502
=
0x0000
0x0258
=
0x0000
0x0255
=
0x0000
0x040C
=
0x0000
0x028B
=
0x0000
0x0253
=
0x0000
0x024E
=
0x0000
0x0346
=
0x0000
0x0280
=
0x0000
0x0285
=
0x0000
0x024A
=
0x0000
0x0261
=
0x0000
0x0249
=
0x0000
0x04CD
=
0x0000
0x040A
=
0x0000
0x0556
=
0x0000
0x0243
=
0x0000
0x051D
=
0x0000
0x0494
=
0x0000
0x024C
=
0x0000
0x02DC
=
0x0000
0x038F
=
0x0000
0x0241
=
0x0000
0x0488
=
0x0000
0x0251
=
0x0000
0x020B
=
0x4000
0x0108
=
0x9442
0x04A0
=
0x0000
0x0116
=
0x8180
0x02CC
=
0x0000
0x039A
=
0x0000
0x0112
=
0xC0E6
0x0307
=
0x0000
0x038C
=
0x0000
0x0282
=
0x0000
0x0321
=
0x0000
0x0507
=
0x0000
0x0483
=
0x0000
0x0201
=
0x07FF
0x02E1
=
0x0000
0x0517
=
0x0000
0x0481
=
0x0000
0x02D5
=
0x0000
0x0259
=
0x0000
0x0527
=
0x0000
0x02DD
=
0x0000
0x0209
=
0x0000
0x0297
=
0x0000
0x0400
=
0x0081
0x0104
=
0x0088
0x0103
=
0x0A12
0x0347
=
0x0000
0x02D8
=
0x0000
0x0457
=
0x0000
0x0306
=
0x0000
0x02D1
=
0x0000
0x04C8
=
0x0000
0x0546
=
0x0000
0x0440
=
0x0020
0x045E
=
0x0000
0x031D
=
0x0000
0x039C
=
0x0000
0x02D2
=
0x0000
0x010E
=
0x2040
0x02A0
=
0x0000
0x0544
=
0x0000
0x029C
=
0x0000
0x055A
=
0x0000
0x0295
=
0x0000
0x02CF
=
0x0000
0x04D1
=
0x0000
0x0291
=
0x0000
0x02DF
=
0x0000
0x0290
=
0x0000
0x020A
=
0x0080
0x0102
=
0x3180
0x0120
=
0xB9FF
0x0388
=
0x0000
0x0318
=
0x0000
0x02A7
=
0x0000
0x0200
=
0x0081
0x0594
=
0x0000
0x02C5
=
0x0000
0x028D
=
0x0000
0x02A1
=
0x0000
0x0362
=
0x0000
0x038A
=
0x0000
0x0395
=
0x0000
0x058D
=
0x0000
0x02D7
=
0x0000
0x0305
=
0x0000
0x0393
=
0x0000
0x0398
=
0x0000
0x0408
=
0x0000
0x039B
=
0x0000
0x049E
=
0x0000
0x02DB
=
0x0000
0x0357
=
0x0000
0x02C2
=
0x0000
0x0514
=
0x0000
0x051C
=
0x0000
0x03A2
=
0x0000
0x03A4
=
0x0000
0x03A3
=
0x0000
0x0493
=
0x0000
0x0454
=
0x0000
0x0448
=
0x0000
0x0397
=
0x0000
0x02E3
=
0x0000
0x049C
=
0x0000
0x040D
=
0x0000
0x0281
=
0x0000
0x048C
=
0x0000
0x049A
=
0x0000
0x0119
=
0x18CB
0x010F
=
0x3042
0x02A6
=
0x0000
0x0257
=
0x0000
0x04D6
=
0x0000
0x04A6
=
0x0000
0x0324
=
0x0000
0x038E
=
0x0000
0x02E7
=
0x0000
0x034F
=
0x0000
0x04E0
=
0x0000
0x0123
=
0x267B
0x0497
=
0x0000
0x0459
=
0x0000
0x0394
=
0x0000
0x04A5
=
0x0000
0x04D9
=
0x0000
0x0304
=
0x0000
0x04D5
=
0x0000
0x0508
=
0x0000
0x0443
=
0x0000
0x0301
=
0x0000
0x0548
=
0x0000
0x04D2
=
0x0000
0x0592
=
0x0000
0x0591
=
0x0000
0x04C7
=
0x0000
0x049D
=
0x0000
0x029A
=
0x0000
0x051F
=
0x0000
0x0309
=
0x0000
0x0585
=
0x0000
0x03A5
=
0x0000
0x02D3
=
0x0000
0x0451
=
0x0000
0x0390
=
0x0000
0x0562
=
0x0000
0x02C4
=
0x0000
0x029E
=
0x0000
0x031E
=
0x0000
0x04C0
=
0x0000
0x04DC
=
0x0000
0x04DE
=
0x0000
0x058B
=
0x0000
0x04DB
=
0x0000
0x04D0
=
0x0000
0x0492
=
0x0000
0x04A1
=
0x0000
0x054B
=
0x0000
0x02C7
=
0x0000
0x05A0
=
0x0000
0x044B
=
0x0000
0x0100
=
0x3409
0x04CA
=
0x0000
0x0446
=
0x0000
0x02E4
=
0x0000
0x04E4
=
0x0000
0x04C3
=
0x0000
0x0496
=
0x0000
0x04CF
=
0x0000
0x025F
=
0x0000
0x04D4
=
0x0000
0x0504
=
0x0000
0x04CE
=
0x0000
0x02DE
=
0x0000
0x0399
=
0x0000
0x050C
=
0x0000
0x02A5
=
0x0000
0x04CC
=
0x0000
0x03A1
=
0x0000
0x04E1
=
0x0000
0x02A2
=
0x0000
0x040B
=
0x7FFF
0x0283
=
0x0000
0x048E
=
0x0000
0x0580
=
0x0000
0x0409
=
0x0000
0x039F
=
0x0000
0x0248
=
0x0000
0x048B
=
0x0000
0x0358
=
0x0000
0x0589
=
0x0000
0x038D
=
0x0000
0x0487
=
0x0000
0x0510
=
0x0000
0x0302
=
0x0000
0x0486
=
0x0000
0x045F
=
0x0000
0x0480
=
0x0000
0x0567
=
0x0000
0x02DA
=
0x0000
0x045A
=
0x0000
0x0254
=
0x0000
0x0405
=
0x0000
0x0387
=
0x0000
0x0458
=
0x0000
0x0314
=
0x0000
0x0360
=
0x0000
0x0559
=
0x0000
0x0456
=
0x0000
0x0453
=
0x0000
0x02E2
=
0x0000
0x044D
=
0x0000
0x0441
=
0x0000
0x02C3
=
0x0000
0x04C1
=
0x0000
0x04D3
=
0x0000
0x0444
=
0x0000
0x0207
=
0x0000
0x04C6
=
0x0000
0x0296
=
0x0000
0x0555
=
0x0000
0x0349
=
0x0000
0x0109
=
0x61C1
0x04A2
=
0x0000
0x0447
=
0x0000
0x0460
=
0x0000
0x048D
=
0x0000
0x059A
=
0x0000
0x0407
=
0x0000
0x02C0
=
0x0000
0x0499
=
0x0000
0x0543
=
0x0000
0x04C9
=
0x0000
0x02CA
=
0x0000
0x0404
=
0x0000
0x0560
=
0x0000
0x02C1
=
0x0000
0x04D8
=
0x0000
0x0403
=
0x0000
0x0491
=
0x0000
0x029B
=
0x0000
0x04C4
=
0x0000
0x010D
=
0x009E
0x0402
=
0x07FF
0x055E
=
0x0000
0x03A7
=
0x0000
0x0520
=
0x0000
0x0392
=
0x0000
0x030B
=
0x0000
0x0588
=
0x0000
0x0308
=
0x0000
0x048A
=
0x0000
0x044A
=
0x0000
0x04A4
=
0x0000
0x0300
=
0x0000
0x0587
=
0x0000
0x044E
=
0x0000
0x055B
=
0x0000
0x02E5
=
0x0000
0x0114
=
0x008D
0x0323
=
0x0000
0x0320
=
0x0000
0x0503
=
0x0000
0x0513
=
0x0000
0x0319
=
0x0000
0x0260
=
0x0000
0x0549
=
0x0000
0x0552
=
0x0000
0x0509
=
0x0000
0x0521
=
0x0000
0x0286
=
0x0000
0x04D7
=
0x0000
0x059E
=
0x0000
0x058F
=
0x0000
0x0557
=
0x0000
0x0322
=
0x0000
0x059B
=
0x0000
0x049F
=
0x0000
0x0522
=
0x0000
0x0545
=
0x0000
0x0551
=
0x0000
0x0312
=
0x0000
0x055D
=
0x0000
0x0298
=
0x0000