AML8726调试记录

一:源代码下载:

1:Installing Repo

# mkdir ~/bin
# PATH=~/bin:$PATH
# curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
# chmod a+x ~/bin/repo
有可能出现如下错误

amp-server@ampserver:~$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current    Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:04:00 --:--:--     0curl: (7) Failed to connect to 2404:6800:4005:c00::88: Network is unreachable

下面为两种解决办法,任何一种都可以

1. # curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo" >~/bin/repo

2. 打开 gedit /etc/hosts
添加如下内容:
74.125.237.1   dl-ssl.google.com


1:生成public key

#ssh-keygen -t rsa

#cd ~/.ssh

#cat id_rsa.pub

2.下载code

repo init -u ssh://git@openlinux.amlogic.com/jellybean/platform/manifest.git -b jb-mr1-amlogic
repo init -m openlinux_tablet_jb-mr1-amlogic_20130630.xml
repo sync


二:调试记录

1:android本身的机制,调节volume时不会去控制声卡上的寄存器,而是通过软件算法将volume调大或者调小。声卡控制的音频输出有好几路,每一路都有volgain控制着音量大小。

#cat /sys/class/sound/card0/device/RT5631/codec_reg察看寄存器值

# tinymix 15 20 → Speaker Playback Volume设置为20

# tinymix 18 20 → HP Playback Volume设置为20


root@android:/# tinymix

Numberof controls: 82
ctl type num name value
0 ENUM 1 MIC1Mode Control Differential
1 INT 1 MIC1Boost 3
2 ENUM 1 MIC2Mode Control Differential
3 INT 1 MIC2Boost 3
4 ENUM 1 MONOINMode Control Differential
5 INT 2 MONOIN_RXCapture Volume 23 23
6 INT 2 AXICapture Volume 23 23
7 INT 2 PCMRecord Volume 255 255
8 BOOL 2 PCMRecord Switch On On
9 INT 2 PCMPlayback Volume 255 255
10 BOOL 2 PCMPlayback Switch On On
11 BOOL 1 AXO1Playback Switch On
12 BOOL 1 AXO2Playback Switch On
13 BOOL 2 OUTVOLChannel Switch On On
14 BOOL 2 SpeakerPlayback Switch On On
15 INT 2 SpeakerPlayback Volume 20 20
16 BOOL 1 MONOPlayback Switch Off
17 BOOL 2 HPPlayback Switch On On
18 INT 2 HPPlayback Volume 31 31
19 BOOL 1 DMICSwitch Off
20 BOOL 2 DMICCapture Switch Off Off
21 ENUM 1 SPKRatio Control 1.44x
22 BOOL 1 CallMode Switch Off
23 ENUM 1 HPRMux Right HPVOL
24 ENUM 1 HPLMux Left HPVOL
25 ENUM 1 MONOMux MONOMIX
26 ENUM 1 SPORMux SPORMIX
27 ENUM 1 SPOLMux SPOLMIX
28 BOOL 1 AXO2MIXMixer MIC1_BST1 Playback Switch Off
29 BOOL 1 AXO2MIXMixer MIC2_BST2 Playback Switch Off
30 BOOL 1 AXO2MIXMixer OUTVOLL Playback Switch Off
31 BOOL 1 AXO2MIXMixer OUTVOLR Playback Switch Off
32 BOOL 1 SPORMIXMixer SPKVOLL Playback Switch Off
33 BOOL 1 SPORMIXMixer SPKVOLR Playback Switch On
34 BOOL 1 MONOMIXMixer OUTVOLL Playback Switch Off
35 BOOL 1 MONOMIXMixer OUTVOLR Playback Switch Off
36 BOOL 1 SPOLMIXMixer SPKVOLL Playback Switch On
37 BOOL 1 SPOLMIXMixer SPKVOLR Playback Switch Off
38 BOOL 1 AXO1MIXMixer MIC1_BST1 Playback Switch Off
39 BOOL 1 AXO1MIXMixer MIC2_BST2 Playback Switch Off
40 BOOL 1 AXO1MIXMixer OUTVOLL Playback Switch On
41 BOOL 1 AXO1MIXMixer OUTVOLR Playback Switch Off
42 ENUM 1 RightSPKVOL Mux SPKMIXR
43 ENUM 1 RightHPVOL Mux OUTMIXR
44 ENUM 1 RightOUTVOL Mux OUTMIXR
45 ENUM 1 LeftOUTVOL Mux OUTMIXL
46 ENUM 1 LeftHPVOL Mux OUTMIXL
47 ENUM 1 LeftSPKVOL Mux SPKMIXL
48 BOOL 1 SPKMIXRMixer OUTMIXR Playback Switch Off
49 BOOL 1 SPKMIXRMixer DACR Playback Switch On
50 BOOL 1 SPKMIXRMixer MIC2_P Playback Switch Off
51 BOOL 1 SPKMIXRMixer RECMIXR Playback Switch Off
52 BOOL 1 OUTMIXRMixer VDAC Playback Switch Off
53 BOOL 1 OUTMIXRMixer AXIRVOL Playback Switch Off
54 BOOL 1 OUTMIXRMixer AXILVOL Playback Switch Off
55 BOOL 1 OUTMIXRMixer MONOIN_RXN Playback Switch Off
56 BOOL 1 OUTMIXRMixer MIC2_BST2 Playback Switch Off
57 BOOL 1 OUTMIXRMixer MIC1_BST1 Playback Switch Off
58 BOOL 1 OUTMIXRMixer DACR Playback Switch On
59 BOOL 1 OUTMIXRMixer RECMIXR Playback Switch Off
60 BOOL 1 OUTMIXRMixer RECMIXL Playback Switch Off
61 BOOL 1 OUTMIXLMixer RECMIXL Playback Switch Off
62 BOOL 1 OUTMIXLMixer RECMIXR Playback Switch Off
63 BOOL 1 OUTMIXLMixer DACL Playback Switch On
64 BOOL 1 OUTMIXLMixer MIC1_BST1 Playback Switch Off
65 BOOL 1 OUTMIXLMixer MIC2_BST2 Playback Switch Off
66 BOOL 1 OUTMIXLMixer MONOIN_RXP Playback Switch Off
67 BOOL 1 OUTMIXLMixer AXILVOL Playback Switch Off
68 BOOL 1 OUTMIXLMixer AXIRVOL Playback Switch Off
69 BOOL 1 OUTMIXLMixer VDAC Playback Switch Off
70 BOOL 1 SPKMIXLMixer RECMIXL Playback Switch Off
71 BOOL 1 SPKMIXLMixer MIC1_P Playback Switch Off
72 BOOL 1 SPKMIXLMixer DACL Playback Switch On
73 BOOL 1 SPKMIXLMixer OUTMIXL Playback Switch Off
74 BOOL 1 RECMIXRMixer MONOIN_RX Capture Switch On
75 BOOL 1 RECMIXRMixer AXIRVOL Capture Switch Off
76 BOOL 1 RECMIXRMixer MIC2_BST2 Capture Switch On
77 BOOL 1 RECMIXRMixer OUTMIXR Capture Switch Off
78 BOOL 1 RECMIXLMixer OUTMIXL Capture Switch Off
79 BOOL 1 RECMIXLMixer MIC1_BST1 Capture Switch On
80 BOOL 1 RECMIXLMixer AXILVOL Capture Switch Off
81 BOOL 1 RECMIXLMixer MONOIN_RX Capture Switch On

B:调试kernel、root;进入uboot命令行

 m6_asd_ad7#mmcinfo;fatload mmc 0:1 0x82000000 boot.img;bootm

2:打开流量使用情况功能

diff--git a/src/com/android/settings/Settings.java b/src/com/android/settings/Settings.java
index 75035d2..c877ba0 100755
--- a/src/com/android/settings/Settings.java
+++ b/src/com/android/settings/Settings.java
@@ -420,6 +420,7 @@ public class Settings extends PreferenceActivity
                 } catch (RemoteException e) {
                     // ignored
                 }
+                target.remove(header);
             } else if (id == R.id.account_settings) {
                 int headerIndex = i + 1;
                 i = insertAccountsHeaders(target, headerIndex);
3:打开3G Dongle

\device\amlogic\MID30801\overlay\frameworks\base\core\res\res\values\config.xml 

   <string-array translatable="false" name="networkAttributes">
        <item>"wifi,1,1,1,-1,true"</item>
        <item>"mobile,0,0,0,-1,true"</item>
<!--
 
\device\amlogic\MID30801\init.rc   把注释去掉
#service ril-daemon /system/bin/rild -l /system/lib/libaml-ril.so
#    class main
#    socket rild stream 660 radio radio
#    socket rild-debug stream 660 radio system
 #   user radio
#    group radio cache inet misc audio sdcard_rw log
#    disabled
 
#service pppd_gprs /system/bin/init-pppd.sh
#    user root
#    group radio net_admin cache inet misc
#    disabled
#    oneshot
 
#on property:hw.nophone=true
#    stop ril-daemon
 
#on property:hw.nophone=false
#    start ril-daemon
 
#on property:ril.startpppd=true
#start pppd_gprs
#on property:ril.startpppd=false
#stop ril-daemon
 
\device\amlogic\MID30801\system.prop 
hw.nophone=false 
hw.nodatausage=false
4:uboot单独烧录
mmcinfo;fatload mmc 0:1 82000000 u-boot.bin;nand rom_write 82000000 0 60000

5:按power键,不显示充电符号

将启动参数

charging_or_not=if ac_online; then run prepare; run charging; else if getkey; then run prepare; bmp display ${poweron_offset}; run bootcmd; else run power_off; fi; fi

改为

 charging_or_not=if getkey; then run prepare; bmp display ${poweron_offset}; run bootcmd; else if ac_online; then run prepare; run charging; else run power_off; fi; fi 

6:背光调节

# echo 100 > /sys/class/backlight/aml-bl/brightness

7:AXP202

查看寄存器0x30的值,打开权限


# echo 30 > /sys/devices/i2c-2/2-0034/axp20_reg

# cat /sys/devices/i2c-2/2-0034/axp20_reg

寄存器0x30写入0x63将usb供电不限流

# echo 3063 > /sys/devices/i2c-2/2-0034/axp20_reg

8:生成uImage_usb_burning用于USB烧录

cd bootable/recovery/ && mm -B && cd -

# cp out/target/product/g24ref/system/bin/recovery out/target/product/g24ref/recovery/root/sbin/

# make otapackage -j24

# ./device/amlogic/g24ref/quick_build_kernel.sh recoveryimage meson6_g24_usb_burning_defconfig

执行后生成out/target/product/g24ref/recovery.img,改名为uImage_usb_burning

9:开机logo修改

 1)uboot启动画面

图片要求:16bit BMP格式,直接改成下面文件就好

device/amlogic/g24ref/res_pack/poweron

device/amlogic/g24ref/res_pack/bootup

2)android启动画面

frameworks/base/core/res/assets/images/android-logo-mask.png

frameworks/base/core/res/assets/images/android-logo-shine.png



只要替换掉上面的图标即可

如果图片名字修改了,修改代码


3)initlogo.rle的制作

用图片工具编辑好想要的png之后,保存为logo.png
# convert -depth 8 logo.png rgb:logo.raw
# (SRC_HOME)/out/host/linux-x86/bin/rgb2565 -rle <logo.raw >initlogo.rle

4)bootanimation.zip的制作

# zip -r -X -Z store ../bootanimation part*/*.png desc.txt


10:打开/system权限

用mount命令查看分区情况

shell@android:/ $ mount
rootfs / rootfs rw 0 0
tmpfs /dev tmpfs rw,nosuid,relatime,size=413096k,nr_inodes=75476,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600,ptmxmode=000 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,relatime 0 0
none /proc/bus/usb usbfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
tmpfs /mnt/secure tmpfs rw,relatime,size=413096k,nr_inodes=75476,mode=700 0 0
tmpfs /mnt/asec tmpfs rw,relatime,size=413096k,nr_inodes=75476,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,size=413096k,nr_inodes=75476,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
tmpfs /storage/external_storage tmpfs rw,relatime,size=413096k,nr_inodes=75476,mode=775,gid=1000 0 0
/dev/block/system /system ext4 rw,relatime,user_xattr,acl,barrier=1,data=ordered,noauto_da_alloc 0 0
/dev/block/data /data ext4 rw,nosuid,nodev,noatime,nodiratime,user_xattr,acl,barrier=1,data=ordered,noauto_da_alloc 0 0
/dev/block/cache /cache ext4 rw,nosuid,nodev,noatime,nodiratime,user_xattr,acl,barrier=1,data=ordered,noauto_da_alloc 0 0
/dev/fuse /mnt/shell/emulated fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0

# mount -o remount /dev/block/system /system

11:分辨率修改

其中要修改的文件有如下6个文件:

uboot/customer/board/configs/m6_chinach_v1.h

uboot/customer/include/panel/CH7026.h

common/customer/include/panel/CH7026.h

common/customer/configs/meson6_g24_jbmr1_defconfig

device/amlogic/g24ref/set_display_mode.sh

common/customer/boards/board-m6g24.h

1)uboot/customer/board/configs/m6_chinach_v1.h

2)uboot/customer/include/panel/CH7026.h


3)common/customer/include/panel/CH7026.h


4) common/customer/configs/meson6_g24_jbmr1_defconfig


5) device/amlogic/g24ref/set_display_mode.sh


6) common/customer/boards/board-m6g24.h


12:关闭kernel打印信息

# echo 0 > /proc/sys/kernel/printk

13:ADC keypad

cat /sys/class/saradc/saradc_ch4

14:编译自己的bin文件到system

如果Androidmk文件不加入LOCAL_MODULE_TAGS := eng,编译时报如下错误。想要让编译器默认把data_integrity_guard编译到系统里面,就必须在user_tags.mk加上如下提示的dig


build/core/base_rules.mk:79: *** Module name: dig
build/core/base_rules.mk:80: *** Makefile location: system/core/data_integrity_guard
build/core/base_rules.mk:81: * 
build/core/base_rules.mk:82: * Each module must use a LOCAL_MODULE_TAGS in its
build/core/base_rules.mk:83: * Android.mk. Possible tags declared by a module:
build/core/base_rules.mk:84: * 
build/core/base_rules.mk:85: *     optional, debug, eng, tests, samples
build/core/base_rules.mk:86: * 
build/core/base_rules.mk:87: * If the module is expected to be in all builds
build/core/base_rules.mk:88: * of a product, then it should use the
build/core/base_rules.mk:89: * "optional" tag: 
build/core/base_rules.mk:90: * 
build/core/base_rules.mk:91: *    Add "LOCAL_MODULE_TAGS := optional" in the
build/core/base_rules.mk:92: *    Android.mk for the affected module, and add
build/core/base_rules.mk:93: *    the LOCAL_MODULE value for that component
build/core/base_rules.mk:94: *    into the PRODUCT_PACKAGES section of product
build/core/base_rules.mk:95: *    makefile(s) where it's necessary, if
build/core/base_rules.mk:96: *    appropriate.
build/core/base_rules.mk:97: * 
build/core/base_rules.mk:98: * If the component should be in EVERY build of ALL
build/core/base_rules.mk:99: * products, then add its LOCAL_MODULE value to the
build/core/base_rules.mk:100: * PRODUCT_PACKAGES section of
build/core/base_rules.mk:101: * build/target/product/core.mk
build/core/base_rules.mk:102: * 
build/core/base_rules.mk:103: *** user tag detected on new module - user tags are only supported on legacy modules.  Stop.

15:打开adb调试模式

# setprop sys.usb.config adb

16:android4.2.2+rtl8723bs

1) Wifi调试

wifi调试比较容易,根据realtek给的文档就能够轻松的调通,这里就不详细讲解了。要强调一点的就是,如果编译出来的ko文件很大,Makefile文件加上:

EXTRA_LDFLAGS += --strip-debug

2) BT调试

这里我不得不想fuck TMD,怎么形容amlogic都不过分,连UART驱动都做不好,搞出来异类。

realtek给出来的code一般都是比较通用,所以根据他们的文档移植不会有太大的问题。因为amlogic的问题,导致我用了3天才调通,他们家的UART没有用到奇偶检验,所以BT无法正常使用,下面是有问题的波形。


hal层怎么设置uart参数都没任何反应,uart驱动修改如下:


从新编译烧录,量出波形,一切正常


17:recovery[SetLocale]

  aml8726-mx平台一般升级时会解析factory_update_param.aml文件

  --wipe_cache
  --wipe_data
  --wipe_media

  --locale=en_US  语言提示来设置为英文

  --locale=zh_CN  语言提示来设置为中文

  --update_package=/sdcard/update.zip

 18:contrast、brightness、saturation调节

 # echo 0 > /sys/class/video/contrast
 # echo 25 > /sys/class/video/brightness
 # echo 120 > /sys/class/video/saturation

19:默认输入法

# vi frameworks/base/packages/SettingsProvider/res/values/defaults.xml

修改如下

-    <string name="config_defaultIME">com.android.inputmethod.latin/.LatinIME</string>
+   <string name="config_defaultIME">com.android.inputmethod.pinyin/.PinyinIME</string>



样本ID:aml_ohsu_2018_12-00023 aml_ohsu_2018_12-00051 aml_ohsu_2018_12-00066 aml_ohsu_2018_12-00150 aml_ohsu_2018_12-00211 aml_ohsu_2018_12-00258 aml_ohsu_2018_12-00294 aml_ohsu_2018_12-00372 aml_ohsu_2018_12-00423 aml_ohsu_2018_12-00426 aml_ohsu_2018_13-00007 aml_ohsu_2018_13-00028 aml_ohsu_2018_13-00034 aml_ohsu_2018_13-00098 aml_ohsu_2018_13-00118 aml_ohsu_2018_13-00123 aml_ohsu_2018_13-00145 aml_ohsu_2018_13-00146 aml_ohsu_2018_13-00147 aml_ohsu_2018_13-00149 aml_ohsu_2018_13-00150 aml_ohsu_2018_13-00157 aml_ohsu_2018_13-00160 aml_ohsu_2018_13-00163 aml_ohsu_2018_13-00165 aml_ohsu_2018_13-00166 aml_ohsu_2018_13-00186 aml_ohsu_2018_13-00195 aml_ohsu_2018_13-00202 aml_ohsu_2018_13-00204 aml_ohsu_2018_13-00226 aml_ohsu_2018_13-00232 aml_ohsu_2018_13-00245 aml_ohsu_2018_13-00250 aml_ohsu_2018_13-00253 aml_ohsu_2018_13-00255 aml_ohsu_2018_13-00260 aml_ohsu_2018_13-00262 aml_ohsu_2018_13-00266 aml_ohsu_2018_13-00270 aml_ohsu_2018_13-00281 aml_ohsu_2018_13-00331 aml_ohsu_2018_13-00338 aml_ohsu_2018_13-00342 aml_ohsu_2018_13-00353 aml_ohsu_2018_13-00354 aml_ohsu_2018_13-00365 aml_ohsu_2018_13-00384 aml_ohsu_2018_13-00393 aml_ohsu_2018_13-00396 aml_ohsu_2018_13-00406 aml_ohsu_2018_13-00409 aml_ohsu_2018_13-00420 aml_ohsu_2018_13-00425 aml_ohsu_2018_13-00450 aml_ohsu_2018_13-00454 aml_ohsu_2018_13-00466 aml_ohsu_2018_13-00468 aml_ohsu_2018_13-00487 aml_ohsu_2018_13-00493 aml_ohsu_2018_13-00496 aml_ohsu_2018_13-00500 aml_ohsu_2018_13-00513 aml_ohsu_2018_13-00515 aml_ohsu_2018_13-00522 aml_ohsu_2018_13-00532 aml_ohsu_2018_13-00544 aml_ohsu_2018_13-00545 aml_ohsu_2018_13-00546 aml_ohsu_2018_13-00551 aml_ohsu_2018_13-00552 aml_ohsu_2018_13-00557 aml_ohsu_2018_13-00558 aml_ohsu_2018_13-00563 aml_ohsu_2018_13-00572 aml_ohsu_2018_13-00573 aml_ohsu_2018_13-00578 aml_ohsu_2018_13-00581 aml_ohsu_2018_13-00593 aml_ohsu_2018_13-00601 aml_ohsu_2018_13-00602 aml_ohsu_2018_13-00615 aml_ohsu_2018_13-00619 aml_ohsu_2018_13-00625 aml_ohsu_2018_13-00650 aml_ohsu_2018_13-00655 aml_ohsu_2018_13-00658 aml_ohsu_2018_13-00659 aml_ohsu_2018_13-00660 aml_ohsu_2018_14-00001 aml_ohsu_2018_14-00012 aml_ohsu_2018_14-00015 aml_ohsu_2018_14-00021 aml_ohsu_2018_14-00023 aml_ohsu_2018_14-00026 aml_ohsu_2018_14-00034 aml_ohsu_2018_14-00041 aml_ohsu_2018_14-00044 aml_ohsu_2018_14-00045 aml_ohsu_2018_14-00053 aml_ohsu_2018_14-00060 aml_ohsu_2018_14-00061 aml_ohsu_2018_14-00063 aml_ohsu_2018_14-00064 aml_ohsu_2018_14-00078 aml_ohsu_2018_14-00081 aml_ohsu_2018_14-00083 aml_ohsu_2018_14-00092 aml_ohsu_2018_14-00096 aml_ohsu_2018_14-00113 aml_ohsu_2018_14-00125 aml_ohsu_2018_14-00126 aml_ohsu_2018_14-00127 aml_ohsu_2018_14-00135 aml_ohsu_2018_14-00141 aml_ohsu_2018_14-00152 aml_ohsu_2018_14-00175 aml_ohsu_2018_14-00184 aml_ohsu_2018_14-00193 aml_ohsu_2018_14-00228 aml_ohsu_2018_14-00231 aml_ohsu_2018_14-00259 aml_ohsu_2018_14-00279 aml_ohsu_2018_14-00289 aml_ohsu_2018_14-00331 aml_ohsu_2018_14-00355 aml_ohsu_2018_14-00359 aml_ohsu_2018_14-00376 aml_ohsu_2018_14-00380 aml_ohsu_2018_14-00423 aml_ohsu_2018_14-00425 aml_ohsu_2018_14-00434 aml_ohsu_2018_14-00447 aml_ohsu_2018_14-00448 aml_ohsu_2018_14-00454 aml_ohsu_2018_14-00458 aml_ohsu_2018_14-00464 aml_ohsu_2018_14-00473 aml_ohsu_2018_14-00476 aml_ohsu_2018_14-00488 aml_ohsu_2018_14-00495 aml_ohsu_2018_14-00496 aml_ohsu_2018_14-00504 aml_ohsu_2018_14-00514 aml_ohsu_2018_14-00528 aml_ohsu_2018_14-00542 aml_ohsu_2018_14-00546 aml_ohsu_2018_14-00559 aml_ohsu_2018_14-00564 aml_ohsu_2018_14-00567 aml_ohsu_2018_14-00578 aml_ohsu_2018_14-00581 aml_ohsu_2018_14-00588 aml_ohsu_2018_14-00597 aml_ohsu_2018_14-00599 aml_ohsu_2018_14-00602 aml_ohsu_2018_14-00608 aml_ohsu_2018_14-00613 aml_ohsu_2018_14-00618 aml_ohsu_2018_14-00632 aml_ohsu_2018_14-00643 aml_ohsu_2018_14-00658 aml_ohsu_2018_14-00667 aml_ohsu_2018_14-00670 aml_ohsu_2018_14-00672 aml_ohsu_2018_14-00676 aml_ohsu_2018_14-00681 aml_ohsu_2018_14-00690 aml_ohsu_2018_14-00712 aml_ohsu_2018_14-00714 aml_ohsu_2018_14-00725 aml_ohsu_2018_14-00730 aml_ohsu_2018_14-00735 aml_ohsu_2018_14-00739 aml_ohsu_2018_14-00742 aml_ohsu_2018_14-00757 aml_ohsu_2018_14-00761 aml_ohsu_2018_14-00774 aml_ohsu_2018_14-00780 aml_ohsu_2018_14-00781 aml_ohsu_2018_14-00787 aml_ohsu_2018_14-00798 aml_ohsu_2018_14-00815 aml_ohsu_2018_14-00817 aml_ohsu_2018_14-00831 aml_ohsu_2018_14-00832 aml_ohsu_2018_14-00901 aml_ohsu_2018_15-00014 aml_ohsu_2018_15-00018 aml_ohsu_2018_15-00024 aml_ohsu_2018_15-00029 aml_ohsu_2018_15-00043 aml_ohsu_2018_15-00045 aml_ohsu_2018_15-00051 aml_ohsu_2018_15-00057 aml_ohsu_2018_15-00073 aml_ohsu_2018_15-00075 aml_ohsu_2018_15-00081 aml_ohsu_2018_15-00084 aml_ohsu_2018_15-00123 aml_ohsu_2018_15-00140 aml_ohsu_2018_15-00147 aml_ohsu_2018_15-00169 aml_ohsu_2018_15-00171 aml_ohsu_2018_15-00175 aml_ohsu_2018_15-00194 aml_ohsu_2018_15-00201 aml_ohsu_2018_15-00229 aml_ohsu_2018_15-00231 aml_ohsu_2018_15-00237 aml_ohsu_2018_15-00246 aml_ohsu_2018_15-00248 aml_ohsu_2018_15-00261 aml_ohsu_2018_15-00269 aml_ohsu_2018_15-00275 aml_ohsu_2018_15-00276 aml_ohsu_2018_15-00279 aml_ohsu_2018_15-00287 aml_ohsu_2018_15-00296 aml_ohsu_2018_15-00300 aml_ohsu_2018_15-00302 aml_ohsu_2018_15-00303 aml_ohsu_2018_15-00312 aml_ohsu_2018_15-00320 aml_ohsu_2018_15-00331 aml_ohsu_2018_15-00338 aml_ohsu_2018_15-00351 aml_ohsu_2018_15-00353 aml_ohsu_2018_15-00371 aml_ohsu_2018_15-00377 aml_ohsu_2018_15-00383 aml_ohsu_2018_15-00395 aml_ohsu_2018_15-00417 aml_ohsu_2018_15-00464 aml_ohsu_2018_15-00470 aml_ohsu_2018_15-00471 aml_ohsu_2018_15-00479 aml_ohsu_2018_15-00482 aml_ohsu_2018_15-00491 aml_ohsu_2018_15-00525 aml_ohsu_2018_15-00534 aml_ohsu_2018_15-00539 aml_ohsu_2018_15-00556 aml_ohsu_2018_15-00559 aml_ohsu_2018_15-00563 aml_ohsu_2018_15-00572 aml_ohsu_2018_15-00578 aml_ohsu_2018_15-00593 aml_ohsu_2018_15-00595 aml_ohsu_2018_15-00608 aml_ohsu_2018_15-00610 aml_ohsu_2018_15-00614 aml_ohsu_2018_15-00615 aml_ohsu_2018_15-00616 aml_ohsu_2018_15-00626 aml_ohsu_2018_15-00633 aml_ohsu_2018_15-00650 aml_ohsu_2018_15-00653 aml_ohsu_2018_15-00670 aml_ohsu_2018_15-00674 aml_ohsu_2018_15-00680 aml_ohsu_2018_15-00683 aml_ohsu_2018_15-00688 aml_ohsu_2018_15-00692 aml_ohsu_2018_15-00693 aml_ohsu_2018_15-00701 aml_ohsu_2018_15-00702 aml_ohsu_2018_15-00717 aml_ohsu_2018_15-00724 aml_ohsu_2018_15-00734 aml_ohsu_2018_15-00755 aml_ohsu_2018_15-00756 aml_ohsu_2018_15-00763 aml_ohsu_2018_15-00766 aml_ohsu_2018_15-00767 aml_ohsu_2018_15-00777 aml_ohsu_2018_15-00778 aml_ohsu_2018_15-00782 aml_ohsu_2018_15-00786 aml_ohsu_2018_15-00807 aml_ohsu_2018_15-00811 aml_ohsu_2018_15-00813 aml_ohsu_2018_15-00819 aml_ohsu_2018_15-00821 aml_ohsu_2018_15-00829 aml_ohsu_2018_15-00837 aml_ohsu_2018_15-00839 aml_ohsu_2018_15-00850 aml_ohsu_2018_15-00855 aml_ohsu_2018_15-00858 aml_ohsu_2018_15-00864 aml_ohsu_2018_15-00870 aml_ohsu_2018_15-00872 aml_ohsu_2018_15-00874 aml_ohsu_2018_15-00883 aml_ohsu_2018_15-00892 aml_ohsu_2018_15-00900 aml_ohsu_2018_15-00903 aml_ohsu_2018_15-00909 aml_ohsu_2018_15-00912 aml_ohsu_2018_15-00921 aml_ohsu_2018_15-00929 aml_ohsu_2018_15-00936 aml_ohsu_2018_15-00939 aml_ohsu_2018_15-00961 aml_ohsu_2018_15-00965 aml_ohsu_2018_15-00967 aml_ohsu_2018_15-00974 aml_ohsu_2018_15-00975 aml_ohsu_2018_15-00976 aml_ohsu_2018_15-00979 aml_ohsu_2018_15-00981 aml_ohsu_2018_15-00990 aml_ohsu_2018_16-00001 aml_ohsu_2018_16-00003 aml_ohsu_2018_16-00004 aml_ohsu_2018_16-00007 aml_ohsu_2018_16-00010 aml_ohsu_2018_16-00027 aml_ohsu_2018_16-00031 aml_ohsu_2018_16-00048 aml_ohsu_2018_16-00050 aml_ohsu_2018_16-00056 aml_ohsu_2018_16-00067 aml_ohsu_2018_16-00073 aml_ohsu_2018_16-00075 aml_ohsu_2018_16-00077 aml_ohsu_2018_16-00078 aml_ohsu_2018_16-00087 aml_ohsu_2018_16-00088 aml_ohsu_2018_16-00094 aml_ohsu_2018_16-00102 aml_ohsu_2018_16-00109 aml_ohsu_2018_16-00113 aml_ohsu_2018_16-00115 aml_ohsu_2018_16-00118 aml_ohsu_2018_16-00120 aml_ohsu_2018_16-00124 aml_ohsu_2018_16-00129 aml_ohsu_2018_16-00132 aml_ohsu_2018_16-00139 aml_ohsu_2018_16-00143 aml_ohsu_2018_16-00145 aml_ohsu_2018_16-00150 aml_ohsu_2018_16-00151 aml_ohsu_2018_16-00157 aml_ohsu_2018_16-00217 aml_ohsu_2018_16-00220 aml_ohsu_2018_16-00226 aml_ohsu_2018_16-00249 aml_ohsu_2018_16-00264 aml_ohsu_2018_16-00269 aml_ohsu_2018_16-00271 aml_ohsu_2018_16-00273 aml_ohsu_2018_16-00278 aml_ohsu_2018_16-00289 aml_ohsu_2018_16-00292 aml_ohsu_2018_16-00303 aml_ohsu_2018_16-00307 aml_ohsu_2018_16-00315 aml_ohsu_2018_16-00316 aml_ohsu_2018_16-00332 aml_ohsu_2018_16-00339 aml_ohsu_2018_16-00344 aml_ohsu_2018_16-00351 aml_ohsu_2018_16-00354 aml_ohsu_2018_16-00356 aml_ohsu_2018_16-00358 aml_ohsu_2018_16-00373 aml_ohsu_2018_16-00392 aml_ohsu_2018_16-00406 aml_ohsu_2018_16-00410 aml_ohsu_2018_16-00459 aml_ohsu_2018_16-00460 aml_ohsu_2018_16-00465 aml_ohsu_2018_16-00474 aml_ohsu_2018_16-00479 aml_ohsu_2018_16-00481 aml_ohsu_2018_16-00483 aml_ohsu_2018_16-00491 aml_ohsu_2018_16-00494 aml_ohsu_2018_16-00498 aml_ohsu_2018_16-00504 aml_ohsu_2018_16-00510 aml_ohsu_2018_16-00519 aml_ohsu_2018_16-00525 aml_ohsu_2018_16-00538 aml_ohsu_2018_16-00540 aml_ohsu_2018_16-00547 aml_ohsu_2018_16-00548 aml_ohsu_2018_16-00566 aml_ohsu_2018_16-00627 aml_ohsu_2018_16-00699 aml_ohsu_2018_16-00702 aml_ohsu_2018_16-00705 aml_ohsu_2018_16-00708 aml_ohsu_2018_16-00710 aml_ohsu_2018_16-00724 aml_ohsu_2018_16-00731 aml_ohsu_2018_16-00733 aml_ohsu_2018_16-00755 aml_ohsu_2018_16-00766 aml_ohsu_2018_16-00770 aml_ohsu_2018_16-00771 aml_ohsu_2018_16-00810 aml_ohsu_2018_16-00815 aml_ohsu_2018_16-00818 aml_ohsu_2018_16-00820 aml_ohsu_2018_16-00822 aml_ohsu_2018_16-00831 aml_ohsu_2018_16-00836 aml_ohsu_2018_16-00846 aml_ohsu_2018_16-00867 aml_ohsu_2018_16-00875 aml_ohsu_2018_16-00882 aml_ohsu_2018_16-00951 aml_ohsu_2018_16-01004 aml_ohsu_2018_16-01005 aml_ohsu_2018_16-01010 aml_ohsu_2018_16-01017 aml_ohsu_2018_16-01047 aml_ohsu_2018_16-01049 aml_ohsu_2018_16-01061 aml_ohsu_2018_16-01080 aml_ohsu_2018_16-01082 aml_ohsu_2018_16-01093 aml_ohsu_2018_16-01094 aml_ohsu_2018_16-01097 aml_ohsu_2018_16-01100 aml_ohsu_2018_16-01102 aml_ohsu_2018_16-01103 aml_ohsu_2018_16-01109 aml_ohsu_2018_16-01121 aml_ohsu_2018_16-01127 aml_ohsu_2018_16-01138 aml_ohsu_2018_16-01151 aml_ohsu_2018_16-01185 aml_ohsu_2018_16-01191 aml_ohsu_2018_16-01192 aml_ohsu_2018_16-01201 aml_ohsu_2018_16-01210 aml_ohsu_2018_16-01216 aml_ohsu_2018_16-01219 aml_ohsu_2018_16-01223 aml_ohsu_2018_16-01225 aml_ohsu_2018_16-01227 aml_ohsu_2018_16-01237 aml_ohsu_2018_16-01254 aml_ohsu_2018_16-01262 aml_ohsu_2018_16-01270 aml_ohsu_2018_16-01272 元信息文件中病人ID:PATIENT_ID aml_ohsu_2018_17 aml_ohsu_2018_29 aml_ohsu_2018_45 aml_ohsu_2018_50 aml_ohsu_2018_127 aml_ohsu_2018_163 aml_ohsu_2018_174 aml_ohsu_2018_175 aml_ohsu_2018_176 aml_ohsu_2018_191 aml_ohsu_2018_201 aml_ohsu_2018_202 aml_ohsu_2018_203 aml_ohsu_2018_211 aml_ohsu_2018_231 aml_ohsu_2018_550 aml_ohsu_2018_555 aml_ohsu_2018_559 aml_ohsu_2018_584 aml_ohsu_2018_635 aml_ohsu_2018_652 aml_ohsu_2018_685 aml_ohsu_2018_707 aml_ohsu_2018_722 aml_ohsu_2018_757 aml_ohsu_2018_764 aml_ohsu_2018_799 aml_ohsu_2018_819 aml_ohsu_2018_825 aml_ohsu_2018_829 aml_ohsu_2018_923 aml_ohsu_2018_924 aml_ohsu_2018_928 aml_ohsu_2018_953 aml_ohsu_2018_958 aml_ohsu_2018_967 aml_ohsu_2018_1011 aml_ohsu_2018_1027 aml_ohsu_2018_1045 aml_ohsu_2018_1046 aml_ohsu_2018_1049 aml_ohsu_2018_1051 aml_ohsu_2018_1054 aml_ohsu_2018_1058 aml_ohsu_2018_1060 aml_ohsu_2018_1061 aml_ohsu_2018_1072 aml_ohsu_2018_1078 aml_ohsu_2018_1082 aml_ohsu_2018_1086 aml_ohsu_2018_1088 aml_ohsu_2018_1093 aml_ohsu_2018_1094 aml_ohsu_2018_1098 aml_ohsu_2018_1101 aml_ohsu_2018_1103 aml_ohsu_2018_1104 aml_ohsu_2018_1105 aml_ohsu_2018_1108 aml_ohsu_2018_1111 aml_ohsu_2018_1113 aml_ohsu_2018_1117 aml_ohsu_2018_1118 aml_ohsu_2018_1119 aml_ohsu_2018_1121 aml_ohsu_2018_1123 aml_ohsu_2018_1126 aml_ohsu_2018_1131 aml_ohsu_2018_1137 aml_ohsu_2018_1153 aml_ohsu_2018_1157 aml_ohsu_2018_1159 aml_ohsu_2018_1161 aml_ohsu_2018_1162 aml_ohsu_2018_1163 aml_ohsu_2018_1171 aml_ohsu_2018_1181 aml_ohsu_2018_1184 aml_ohsu_2018_1187 aml_ohsu_2018_1190 aml_ohsu_2018_1193 aml_ohsu_2018_1194 aml_ohsu_2018_1196 aml_ohsu_2018_1197 aml_ohsu_2018_1224 aml_ohsu_2018_1226 aml_ohsu_2018_1233 aml_ohsu_2018_1241 aml_ohsu_2018_1243 aml_ohsu_2018_1246 aml_ohsu_2018_1247 aml_ohsu_2018_1248 aml_ohsu_2018_1255 aml_ohsu_2018_1257 aml_ohsu_2018_1261 aml_ohsu_2018_1281 aml_ohsu_2018_1283 aml_ohsu_2018_1285 aml_ohsu_2018_1286 aml_ohsu_2018_1314 aml_ohsu_2018_1315 aml_ohsu_2018_1339 aml_ohsu_2018_1341 aml_ohsu_2018_1343 aml_ohsu_2018_1348 aml_ohsu_2018_1349 aml_ohsu_2018_1353 aml_ohsu_2018_1355 aml_ohsu_2018_1368 aml_ohsu_2018_1369 aml_ohsu_2018_1370 aml_ohsu_2018_1373 aml_ohsu_2018_1374 aml_ohsu_2018_1375 aml_ohsu_2018_1377 aml_ohsu_2018_1378 aml_ohsu_2018_1394 aml_ohsu_2018_1396 aml_ohsu_2018_1397 aml_ohsu_2018_1398 aml_ohsu_2018_1400 aml_ohsu_2018_1406 aml_ohsu_2018_1408 aml_ohsu_2018_1409 aml_ohsu_2018_1410 aml_ohsu_2018_1431 aml_ohsu_2018_1434 aml_ohsu_2018_1435 aml_ohsu_2018_1438 aml_ohsu_2018_1441 aml_ohsu_2018_1443 aml_ohsu_2018_1444 aml_ohsu_2018_1446 aml_ohsu_2018_1448 aml_ohsu_2018_1450 aml_ohsu_2018_1451 aml_ohsu_2018_1453 aml_ohsu_2018_1461 aml_ohsu_2018_1464 aml_ohsu_2018_1466 aml_ohsu_2018_1477 aml_ohsu_2018_1481 aml_ohsu_2018_1484 aml_ohsu_2018_1485 aml_ohsu_2018_1488 aml_ohsu_2018_1494 aml_ohsu_2018_1495 aml_ohsu_2018_1505 aml_ohsu_2018_1508 aml_ohsu_2018_1513 aml_ohsu_2018_1519 aml_ohsu_2018_1527 aml_ohsu_2018_1528 aml_ohsu_2018_1532 aml_ohsu_2018_1533 aml_ohsu_2018_1536 aml_ohsu_2018_1540 aml_ohsu_2018_1545 aml_ohsu_2018_1546 aml_ohsu_2018_1552 aml_ohsu_2018_1553 aml_ohsu_2018_1554 aml_ohsu_2018_1558 aml_ohsu_2018_1561 aml_ohsu_2018_1566 aml_ohsu_2018_1569 aml_ohsu_2018_1585 aml_ohsu_2018_1586 aml_ohsu_2018_1598 aml_ohsu_2018_1602 aml_ohsu_2018_1604 aml_ohsu_2018_1612 aml_ohsu_2018_1614 aml_ohsu_2018_1616 aml_ohsu_2018_1630 aml_ohsu_2018_1631 aml_ohsu_2018_1644 aml_ohsu_2018_1646 aml_ohsu_2018_1648 aml_ohsu_2018_1651 aml_ohsu_2018_1655 aml_ohsu_2018_1656 aml_ohsu_2018_1657 aml_ohsu_2018_1662 aml_ohsu_2018_1664 aml_ohsu_2018_1665 aml_ohsu_2018_1666 aml_ohsu_2018_1670 aml_ohsu_2018_1672 aml_ohsu_2018_1675 aml_ohsu_2018_1683 aml_ohsu_2018_1684 aml_ohsu_2018_1689 aml_ohsu_2018_1690 aml_ohsu_2018_1691 aml_ohsu_2018_1693 aml_ohsu_2018_1696 aml_ohsu_2018_1700 aml_ohsu_2018_1702 aml_ohsu_2018_1707 aml_ohsu_2018_1708 aml_ohsu_2018_1710 aml_ohsu_2018_1711 aml_ohsu_2018_1717 aml_ohsu_2018_1719 aml_ohsu_2018_1721 aml_ohsu_2018_1723 aml_ohsu_2018_1727 aml_ohsu_2018_1730 aml_ohsu_2018_1731 aml_ohsu_2018_1737 aml_ohsu_2018_1739 aml_ohsu_2018_1745 aml_ohsu_2018_1746 aml_ohsu_2018_1749 aml_ohsu_2018_1752 aml_ohsu_2018_1754 aml_ohsu_2018_1757 aml_ohsu_2018_1761 aml_ohsu_2018_1763 aml_ohsu_2018_1775 aml_ohsu_2018_1782 aml_ohsu_2018_1783 aml_ohsu_2018_1786 aml_ohsu_2018_1787 aml_ohsu_2018_1797 aml_ohsu_2018_1800 aml_ohsu_2018_1810 aml_ohsu_2018_1811 aml_ohsu_2018_1813 aml_ohsu_2018_1814 aml_ohsu_2018_1817 aml_ohsu_2018_1818 aml_ohsu_2018_1819 aml_ohsu_2018_1820 aml_ohsu_2018_1821 aml_ohsu_2018_1827 aml_ohsu_2018_1833 aml_ohsu_2018_1843 aml_ohsu_2018_1845 aml_ohsu_2018_1847 aml_ohsu_2018_1848 aml_ohsu_2018_1852 aml_ohsu_2018_1854 aml_ohsu_2018_1855 aml_ohsu_2018_1863 aml_ohsu_2018_1865 aml_ohsu_2018_1866 aml_ohsu_2018_1868 aml_ohsu_2018_1870 aml_ohsu_2018_1876 aml_ohsu_2018_1877 aml_ohsu_2018_1889 aml_ohsu_2018_1916 aml_ohsu_2018_1919 aml_ohsu_2018_1924 aml_ohsu_2018_1925 aml_ohsu_2018_1929 aml_ohsu_2018_1933 aml_ohsu_2018_1953 aml_ohsu_2018_1962 aml_ohsu_2018_1963 aml_ohsu_2018_1964 aml_ohsu_2018_1967 aml_ohsu_2018_1969 aml_ohsu_2018_1972 aml_ohsu_2018_1973 aml_ohsu_2018_1981 aml_ohsu_2018_1988 aml_ohsu_2018_1989 aml_ohsu_2018_1992 aml_ohsu_2018_1993 aml_ohsu_2018_1998 aml_ohsu_2018_1999 aml_ohsu_2018_2001 aml_ohsu_2018_2002 aml_ohsu_2018_2005 aml_ohsu_2018_2010 aml_ohsu_2018_2013 aml_ohsu_2018_2016 aml_ohsu_2018_2018 aml_ohsu_2018_2024 aml_ohsu_2018_2028 aml_ohsu_2018_2032 aml_ohsu_2018_2033 aml_ohsu_2018_2052 aml_ohsu_2018_2053 aml_ohsu_2018_2059 aml_ohsu_2018_2061 aml_ohsu_2018_2067 aml_ohsu_2018_2068 aml_ohsu_2018_2069 aml_ohsu_2018_2073 aml_ohsu_2018_2075 aml_ohsu_2018_2079 aml_ohsu_2018_2084 aml_ohsu_2018_2087 aml_ohsu_2018_2091 aml_ohsu_2018_2094 aml_ohsu_2018_2102 aml_ohsu_2018_2104 aml_ohsu_2018_2106 aml_ohsu_2018_2108 aml_ohsu_2018_2113 aml_ohsu_2018_2116 aml_ohsu_2018_2119 aml_ohsu_2018_2120 aml_ohsu_2018_2127 aml_ohsu_2018_2129 aml_ohsu_2018_2130 aml_ohsu_2018_2133 aml_ohsu_2018_2135 aml_ohsu_2018_2140 aml_ohsu_2018_2142 aml_ohsu_2018_2144 aml_ohsu_2018_2147 aml_ohsu_2018_2167 aml_ohsu_2018_2172 aml_ohsu_2018_2188 aml_ohsu_2018_2192 aml_ohsu_2018_2195 aml_ohsu_2018_2196 aml_ohsu_2018_2202 aml_ohsu_2018_2204 aml_ohsu_2018_2205 aml_ohsu_2018_2213 aml_ohsu_2018_2214 aml_ohsu_2018_2222 aml_ohsu_2018_2225 aml_ohsu_2018_2226 aml_ohsu_2018_2232 aml_ohsu_2018_2233 aml_ohsu_2018_2234 aml_ohsu_2018_2235 aml_ohsu_2018_2236 aml_ohsu_2018_2239 aml_ohsu_2018_2241 aml_ohsu_2018_2251 aml_ohsu_2018_2254 aml_ohsu_2018_2260 aml_ohsu_2018_2265 aml_ohsu_2018_2269 aml_ohsu_2018_2272 aml_ohsu_2018_2273 aml_ohsu_2018_2276 aml_ohsu_2018_2277 aml_ohsu_2018_2279 aml_ohsu_2018_2280 aml_ohsu_2018_2281 aml_ohsu_2018_2282 aml_ohsu_2018_2287 aml_ohsu_2018_2288 aml_ohsu_2018_2290 aml_ohsu_2018_2293 aml_ohsu_2018_2295 aml_ohsu_2018_2300 aml_ohsu_2018_2304 aml_ohsu_2018_2305 aml_ohsu_2018_2307 aml_ohsu_2018_2308 aml_ohsu_2018_2310 aml_ohsu_2018_2311 aml_ohsu_2018_2314 aml_ohsu_2018_2315 aml_ohsu_2018_2320 aml_ohsu_2018_2322 aml_ohsu_2018_2333 aml_ohsu_2018_2337 aml_ohsu_2018_2339 aml_ohsu_2018_2342 aml_ohsu_2018_2343 aml_ohsu_2018_2347 aml_ohsu_2018_2350 aml_ohsu_2018_2357 aml_ohsu_2018_2360 aml_ohsu_2018_2362 aml_ohsu_2018_2364 aml_ohsu_2018_2367 aml_ohsu_2018_2416 aml_ohsu_2018_2418 aml_ohsu_2018_2420 aml_ohsu_2018_2421 aml_ohsu_2018_2422 aml_ohsu_2018_2423 aml_ohsu_2018_2425 aml_ohsu_2018_2426 aml_ohsu_2018_2429 aml_ohsu_2018_2433 aml_ohsu_2018_2437 aml_ohsu_2018_2439 aml_ohsu_2018_2442 aml_ohsu_2018_2443 aml_ohsu_2018_2444 aml_ohsu_2018_2447 aml_ohsu_2018_2452 aml_ohsu_2018_2453 aml_ohsu_2018_2454 aml_ohsu_2018_2455 aml_ohsu_2018_2459 aml_ohsu_2018_2460 aml_ohsu_2018_2461 aml_ohsu_2018_2462 aml_ohsu_2018_2464 aml_ohsu_2018_2467 aml_ohsu_2018_2468 aml_ohsu_2018_2472 aml_ohsu_2018_2473 aml_ohsu_2018_2474 aml_ohsu_2018_2475 aml_ohsu_2018_2477 aml_ohsu_2018_2480 aml_ohsu_2018_2482 aml_ohsu_2018_2483 aml_ohsu_2018_2485 aml_ohsu_2018_2490 aml_ohsu_2018_2492 aml_ohsu_2018_2495 aml_ohsu_2018_2496 aml_ohsu_2018_2497 aml_ohsu_2018_2498 aml_ohsu_2018_2499 aml_ohsu_2018_2500 aml_ohsu_2018_2501 aml_ohsu_2018_2503 aml_ohsu_2018_2508 aml_ohsu_2018_2511 aml_ohsu_2018_2515 aml_ohsu_2018_2519 aml_ohsu_2018_2521 aml_ohsu_2018_2522 aml_ohsu_2018_2526 aml_ohsu_2018_2530 aml_ohsu_2018_2532 aml_ohsu_2018_2533 aml_ohsu_2018_2538 aml_ohsu_2018_2543 aml_ohsu_2018_2546 aml_ohsu_2018_2547 aml_ohsu_2018_2569 aml_ohsu_2018_2571 aml_ohsu_2018_2581 aml_ohsu_2018_2584 aml_ohsu_2018_2593 aml_ohsu_2018_2594 aml_ohsu_2018_2595 aml_ohsu_2018_2597 aml_ohsu_2018_2606 aml_ohsu_2018_2607 aml_ohsu_2018_2611 aml_ohsu_2018_2612 aml_ohsu_2018_2615 aml_ohsu_2018_2621 aml_ohsu_2018_2626 aml_ohsu_2018_2628 aml_ohsu_2018_2630 aml_ohsu_2018_2632 aml_ohsu_2018_2633 aml_ohsu_2018_2640 aml_ohsu_2018_2653 aml_ohsu_2018_2654 aml_ohsu_2018_2664 aml_ohsu_2018_2665 aml_ohsu_2018_2675 aml_ohsu_2018_2678 aml_ohsu_2018_2685 aml_ohsu_2018_2687 aml_ohsu_2018_2688 aml_ohsu_2018_2690 aml_ohsu_2018_2694 aml_ohsu_2018_2695 aml_ohsu_2018_2697 aml_ohsu_2018_2699 aml_ohsu_2018_2701 aml_ohsu_2018_2704 aml_ohsu_2018_2705 aml_ohsu_2018_2706 aml_ohsu_2018_2708 aml_ohsu_2018_2712 aml_ohsu_2018_2713 aml_ohsu_2018_2714 aml_ohsu_2018_2715 aml_ohsu_2018_2720 aml_ohsu_2018_2721 aml_ohsu_2018_2723 aml_ohsu_2018_2737 aml_ohsu_2018_2739 aml_ohsu_2018_2740 aml_ohsu_2018_2741 aml_ohsu_2018_2747 aml_ohsu_2018_2754 aml_ohsu_2018_2760 aml_ohsu_2018_2780 aml_ohsu_2018_2785 aml_ohsu_2018_2786 aml_ohsu_2018_3975 aml_ohsu_2018_3976 aml_ohsu_2018_3978 aml_ohsu_2018_3979 aml_ohsu_2018_3980 aml_ohsu_2018_3986 aml_ohsu_2018_3990 aml_ohsu_2018_4001 aml_ohsu_2018_4006 aml_ohsu_2018_4007 aml_ohsu_2018_4008 aml_ohsu_2018_4028 aml_ohsu_2018_4029 aml_ohsu_2018_4030 aml_ohsu_2018_4032 aml_ohsu_2018_4038 aml_ohsu_2018_4039 aml_ohsu_2018_4042 aml_ohsu_2018_4043 aml_ohsu_2018_4052 aml_ohsu_2018_4055 aml_ohsu_2018_4074 aml_ohsu_2018_4075 aml_ohsu_2018_4077 aml_ohsu_2018_4078 aml_ohsu_2018_4083 aml_ohsu_2018_4195 aml_ohsu_2018_4196 aml_ohsu_2018_4197 aml_ohsu_2018_4201 aml_ohsu_2018_4202 aml_ohsu_2018_4205 aml_ohsu_2018_4207 aml_ohsu_2018_4210 aml_ohsu_2018_4225 aml_ohsu_2018_4226 aml_ohsu_2018_4229 aml_ohsu_2018_4230 aml_ohsu_2018_4231 aml_ohsu_2018_4232 aml_ohsu_2018_4235 aml_ohsu_2018_4239 aml_ohsu_2018_4240 aml_ohsu_2018_4245 aml_ohsu_2018_4247 aml_ohsu_2018_4248 aml_ohsu_2018_4252 aml_ohsu_2018_4256 aml_ohsu_2018_4260 aml_ohsu_2018_4263 aml_ohsu_2018_4271 aml_ohsu_2018_4273 aml_ohsu_2018_4274 aml_ohsu_2018_4275 aml_ohsu_2018_4291 aml_ohsu_2018_4299 aml_ohsu_2018_4303 aml_ohsu_2018_4307 aml_ohsu_2018_4310 aml_ohsu_2018_4317 aml_ohsu_2018_4324 aml_ohsu_2018_4325 aml_ohsu_2018_4336 aml_ohsu_2018_4359 aml_ohsu_2018_4363 aml_ohsu_2018_4366 aml_ohsu_2018_4379 aml_ohsu_2018_4380
09-30
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值