15db71995Sopenharmony_ci; 25db71995Sopenharmony_ci; Copyright (c) 2017-2021 The Khronos Group Inc. 35db71995Sopenharmony_ci; Copyright (c) 2017-2021 Valve Corporation 45db71995Sopenharmony_ci; Copyright (c) 2017-2021 LunarG, Inc. 55db71995Sopenharmony_ci; 65db71995Sopenharmony_ci; Licensed under the Apache License, Version 2.0 (the "License"); 75db71995Sopenharmony_ci; you may not use this file except in compliance with the License. 85db71995Sopenharmony_ci; You may obtain a copy of the License at 95db71995Sopenharmony_ci; 105db71995Sopenharmony_ci; http://www.apache.org/licenses/LICENSE-2.0 115db71995Sopenharmony_ci; 125db71995Sopenharmony_ci; Unless required by applicable law or agreed to in writing, software 135db71995Sopenharmony_ci; distributed under the License is distributed on an "AS IS" BASIS, 145db71995Sopenharmony_ci; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 155db71995Sopenharmony_ci; See the License for the specific language governing permissions and 165db71995Sopenharmony_ci; limitations under the License. 175db71995Sopenharmony_ci; 185db71995Sopenharmony_ci; Author: Lenny Komow <lenny@lunarg.com> 195db71995Sopenharmony_ci; Author: Charles Giessen <charles@lunarg.com> 205db71995Sopenharmony_ci; 215db71995Sopenharmony_ci 225db71995Sopenharmony_ci; This code is used to pass on device (including physical device) extensions through the call chain. It must do this without 235db71995Sopenharmony_ci; creating a stack frame, because the actual parameters of the call are not known. Since the first parameter is known to be a 245db71995Sopenharmony_ci; VkPhysicalDevice or a dispatchable object it can unwrap the object, possibly overwriting the wrapped physical device, and then 255db71995Sopenharmony_ci; jump to the next function in the call chain 265db71995Sopenharmony_ci 275db71995Sopenharmony_ci; Codegen defines a number of values, chiefly offsets of members within structs and sizes of data types within gen_defines.asm. 285db71995Sopenharmony_ci; Struct member offsets are defined in the format "XX_OFFSET_YY" where XX indicates the member within the struct and YY indicates 295db71995Sopenharmony_ci; the struct type that it is a member of. Data type sizes are defined in the format "XX_SIZE" where XX indicates the data type. 305db71995Sopenharmony_ciINCLUDE gen_defines.asm 315db71995Sopenharmony_ci 325db71995Sopenharmony_ci; 64-bit values and macro 335db71995Sopenharmony_ciIFDEF rax 345db71995Sopenharmony_ci 355db71995Sopenharmony_ciPhysDevExtTramp macro num:req 365db71995Sopenharmony_cipublic vkPhysDevExtTramp&num& 375db71995Sopenharmony_civkPhysDevExtTramp&num&: 385db71995Sopenharmony_ci mov rax, qword ptr [rcx] ; Dereference the wrapped VkPhysicalDevice to get the dispatch table in rax 395db71995Sopenharmony_ci mov rcx, qword ptr [rcx + PHYS_DEV_OFFSET_PHYS_DEV_TRAMP] ; Load the unwrapped VkPhysicalDevice into rcx 405db71995Sopenharmony_ci jmp qword ptr [rax + (PHYS_DEV_OFFSET_INST_DISPATCH + (PTR_SIZE * num))] ; Jump to the next function in the chain, preserving the args in other registers 415db71995Sopenharmony_ciendm 425db71995Sopenharmony_ci 435db71995Sopenharmony_ciPhysDevExtTermin macro num 445db71995Sopenharmony_cipublic vkPhysDevExtTermin&num& 455db71995Sopenharmony_civkPhysDevExtTermin&num&: 465db71995Sopenharmony_ci mov rax, qword ptr [rcx + ICD_TERM_OFFSET_PHYS_DEV_TERM] ; Store the loader_icd_term* in rax 475db71995Sopenharmony_ci cmp qword ptr [rax + (DISPATCH_OFFSET_ICD_TERM + (PTR_SIZE * num))], 0 ; Check if the next function in the chain is NULL 485db71995Sopenharmony_ci je terminError&num& ; Go to the error section if it is NULL 495db71995Sopenharmony_ci mov rcx, qword ptr [rcx + PHYS_DEV_OFFSET_PHYS_DEV_TERM] ; Load the unwrapped VkPhysicalDevice into the first arg 505db71995Sopenharmony_ci jmp qword ptr [rax + (DISPATCH_OFFSET_ICD_TERM + (PTR_SIZE * num))] ; Jump to the next function in the chain 515db71995Sopenharmony_citerminError&num&: 525db71995Sopenharmony_ci sub rsp, 56 ; Create the stack frame 535db71995Sopenharmony_ci mov rcx, qword ptr [rax + INSTANCE_OFFSET_ICD_TERM] ; Load the loader_instance into rcx (first arg) 545db71995Sopenharmony_ci mov rax, qword ptr [rcx + (FUNCTION_OFFSET_INSTANCE + (CHAR_PTR_SIZE * num))] ; Load the func name into rax 555db71995Sopenharmony_ci lea r9, termin_error_string ; Load the error string into r9 (fourth arg) 565db71995Sopenharmony_ci xor r8d, r8d ; Set r8 to zero (third arg) 575db71995Sopenharmony_ci mov qword ptr [rsp + 32], rax ; Move the func name onto the stack (fifth arg) 585db71995Sopenharmony_ci lea edx, [r8 + VULKAN_LOADER_ERROR_BIT] ; Write the error logging bit to rdx (second arg) 595db71995Sopenharmony_ci call loader_log ; Log the error message before we crash 605db71995Sopenharmony_ci add rsp, 56 ; Clean up the stack frame 615db71995Sopenharmony_ci mov rax, 0 625db71995Sopenharmony_ci jmp rax ; Crash intentionally by jumping to address zero 635db71995Sopenharmony_ciendm 645db71995Sopenharmony_ci 655db71995Sopenharmony_ciDevExtTramp macro num 665db71995Sopenharmony_cipublic vkdev_ext&num& 675db71995Sopenharmony_civkdev_ext&num&: 685db71995Sopenharmony_ci mov rax, qword ptr [rcx] ; Dereference the handle to get the dispatch table 695db71995Sopenharmony_ci jmp qword ptr [rax + (EXT_OFFSET_DEVICE_DISPATCH + (PTR_SIZE * num))] ; Jump to the appropriate call chain 705db71995Sopenharmony_ciendm 715db71995Sopenharmony_ci 725db71995Sopenharmony_ci; 32-bit values and macro 735db71995Sopenharmony_ciELSE 745db71995Sopenharmony_ci 755db71995Sopenharmony_ciPhysDevExtTramp macro num 765db71995Sopenharmony_cipublic _vkPhysDevExtTramp&num&@4 775db71995Sopenharmony_ci_vkPhysDevExtTramp&num&@4: 785db71995Sopenharmony_ci mov eax, dword ptr [esp + 4] ; Load the wrapped VkPhysicalDevice into eax 795db71995Sopenharmony_ci mov ecx, [eax + PHYS_DEV_OFFSET_PHYS_DEV_TRAMP] ; Load the unwrapped VkPhysicalDevice into ecx 805db71995Sopenharmony_ci mov [esp + 4], ecx ; Overwrite the wrapped VkPhysicalDevice with the unwrapped one (on the stack) 815db71995Sopenharmony_ci mov eax, [eax] ; Dereference the wrapped VkPhysicalDevice to get the dispatch table in eax 825db71995Sopenharmony_ci jmp dword ptr [eax + (PHYS_DEV_OFFSET_INST_DISPATCH + (PTR_SIZE * num))] ; Jump to the next function in the chain, preserving the args on the stack 835db71995Sopenharmony_ciendm 845db71995Sopenharmony_ci 855db71995Sopenharmony_ciPhysDevExtTermin macro num 865db71995Sopenharmony_cipublic _vkPhysDevExtTermin&num&@4 875db71995Sopenharmony_ci_vkPhysDevExtTermin&num&@4: 885db71995Sopenharmony_ci mov ecx, dword ptr [esp + 4] ; Move the wrapped VkPhysicalDevice into ecx 895db71995Sopenharmony_ci mov eax, dword ptr [ecx + ICD_TERM_OFFSET_PHYS_DEV_TERM] ; Store the loader_icd_term* in eax 905db71995Sopenharmony_ci cmp dword ptr [eax + (DISPATCH_OFFSET_ICD_TERM + (PTR_SIZE * num))], 0 ; Check if the next function in the chain is NULL 915db71995Sopenharmony_ci je terminError&num& ; Go to the error section if it is NULL 925db71995Sopenharmony_ci mov ecx, dword ptr [ecx + PHYS_DEV_OFFSET_PHYS_DEV_TERM] ; Unwrap the VkPhysicalDevice in ecx 935db71995Sopenharmony_ci mov dword ptr [esp + 4], ecx ; Copy the unwrapped VkPhysicalDevice into the first arg 945db71995Sopenharmony_ci jmp dword ptr [eax + (DISPATCH_OFFSET_ICD_TERM + (PTR_SIZE * num))] ; Jump to the next function in the chain 955db71995Sopenharmony_citerminError&num&: 965db71995Sopenharmony_ci mov eax, dword ptr [eax + INSTANCE_OFFSET_ICD_TERM] ; Load the loader_instance into eax 975db71995Sopenharmony_ci push dword ptr [eax + (FUNCTION_OFFSET_INSTANCE + (CHAR_PTR_SIZE * num))] ; Push the func name (fifth arg) 985db71995Sopenharmony_ci push offset termin_error_string ; Push the error string (fourth arg) 995db71995Sopenharmony_ci push 0 ; Push zero (third arg) 1005db71995Sopenharmony_ci push VULKAN_LOADER_ERROR_BIT ; Push the error logging bit (second arg) 1015db71995Sopenharmony_ci push eax ; Push the loader_instance (first arg) 1025db71995Sopenharmony_ci call _loader_log ; Log the error message before we crash 1035db71995Sopenharmony_ci add esp, 20 ; Clean up the args 1045db71995Sopenharmony_ci mov eax, 0 1055db71995Sopenharmony_ci jmp eax ; Crash intentionally by jumping to address zero 1065db71995Sopenharmony_ciendm 1075db71995Sopenharmony_ci 1085db71995Sopenharmony_ciDevExtTramp macro num 1095db71995Sopenharmony_cipublic _vkdev_ext&num&@4 1105db71995Sopenharmony_ci_vkdev_ext&num&@4: 1115db71995Sopenharmony_ci mov eax, dword ptr [esp + 4] ; Dereference the handle to get VkDevice chain_device 1125db71995Sopenharmony_ci mov eax, dword ptr [eax] ; Dereference the chain_device to get the loader_dispatch 1135db71995Sopenharmony_ci jmp dword ptr [eax + (EXT_OFFSET_DEVICE_DISPATCH + (PTR_SIZE * num))] ; Jump to the appropriate call chain 1145db71995Sopenharmony_ciendm 1155db71995Sopenharmony_ci 1165db71995Sopenharmony_ci; This is also needed for 32-bit only 1175db71995Sopenharmony_ci.model flat 1185db71995Sopenharmony_ci 1195db71995Sopenharmony_ciENDIF 1205db71995Sopenharmony_ci 1215db71995Sopenharmony_ci.const 1225db71995Sopenharmony_ci termin_error_string db 'Function %s not supported for this physical device', 0 1235db71995Sopenharmony_ci 1245db71995Sopenharmony_ci.code 1255db71995Sopenharmony_ci 1265db71995Sopenharmony_ciIFDEF rax 1275db71995Sopenharmony_ciextrn loader_log:near 1285db71995Sopenharmony_ciELSE 1295db71995Sopenharmony_ciextrn _loader_log:near 1305db71995Sopenharmony_ciENDIF 1315db71995Sopenharmony_ci 1325db71995Sopenharmony_ci PhysDevExtTramp 0 1335db71995Sopenharmony_ci PhysDevExtTramp 1 1345db71995Sopenharmony_ci PhysDevExtTramp 2 1355db71995Sopenharmony_ci PhysDevExtTramp 3 1365db71995Sopenharmony_ci PhysDevExtTramp 4 1375db71995Sopenharmony_ci PhysDevExtTramp 5 1385db71995Sopenharmony_ci PhysDevExtTramp 6 1395db71995Sopenharmony_ci PhysDevExtTramp 7 1405db71995Sopenharmony_ci PhysDevExtTramp 8 1415db71995Sopenharmony_ci PhysDevExtTramp 9 1425db71995Sopenharmony_ci PhysDevExtTramp 10 1435db71995Sopenharmony_ci PhysDevExtTramp 11 1445db71995Sopenharmony_ci PhysDevExtTramp 12 1455db71995Sopenharmony_ci PhysDevExtTramp 13 1465db71995Sopenharmony_ci PhysDevExtTramp 14 1475db71995Sopenharmony_ci PhysDevExtTramp 15 1485db71995Sopenharmony_ci PhysDevExtTramp 16 1495db71995Sopenharmony_ci PhysDevExtTramp 17 1505db71995Sopenharmony_ci PhysDevExtTramp 18 1515db71995Sopenharmony_ci PhysDevExtTramp 19 1525db71995Sopenharmony_ci PhysDevExtTramp 20 1535db71995Sopenharmony_ci PhysDevExtTramp 21 1545db71995Sopenharmony_ci PhysDevExtTramp 22 1555db71995Sopenharmony_ci PhysDevExtTramp 23 1565db71995Sopenharmony_ci PhysDevExtTramp 24 1575db71995Sopenharmony_ci PhysDevExtTramp 25 1585db71995Sopenharmony_ci PhysDevExtTramp 26 1595db71995Sopenharmony_ci PhysDevExtTramp 27 1605db71995Sopenharmony_ci PhysDevExtTramp 28 1615db71995Sopenharmony_ci PhysDevExtTramp 29 1625db71995Sopenharmony_ci PhysDevExtTramp 30 1635db71995Sopenharmony_ci PhysDevExtTramp 31 1645db71995Sopenharmony_ci PhysDevExtTramp 32 1655db71995Sopenharmony_ci PhysDevExtTramp 33 1665db71995Sopenharmony_ci PhysDevExtTramp 34 1675db71995Sopenharmony_ci PhysDevExtTramp 35 1685db71995Sopenharmony_ci PhysDevExtTramp 36 1695db71995Sopenharmony_ci PhysDevExtTramp 37 1705db71995Sopenharmony_ci PhysDevExtTramp 38 1715db71995Sopenharmony_ci PhysDevExtTramp 39 1725db71995Sopenharmony_ci PhysDevExtTramp 40 1735db71995Sopenharmony_ci PhysDevExtTramp 41 1745db71995Sopenharmony_ci PhysDevExtTramp 42 1755db71995Sopenharmony_ci PhysDevExtTramp 43 1765db71995Sopenharmony_ci PhysDevExtTramp 44 1775db71995Sopenharmony_ci PhysDevExtTramp 45 1785db71995Sopenharmony_ci PhysDevExtTramp 46 1795db71995Sopenharmony_ci PhysDevExtTramp 47 1805db71995Sopenharmony_ci PhysDevExtTramp 48 1815db71995Sopenharmony_ci PhysDevExtTramp 49 1825db71995Sopenharmony_ci PhysDevExtTramp 50 1835db71995Sopenharmony_ci PhysDevExtTramp 51 1845db71995Sopenharmony_ci PhysDevExtTramp 52 1855db71995Sopenharmony_ci PhysDevExtTramp 53 1865db71995Sopenharmony_ci PhysDevExtTramp 54 1875db71995Sopenharmony_ci PhysDevExtTramp 55 1885db71995Sopenharmony_ci PhysDevExtTramp 56 1895db71995Sopenharmony_ci PhysDevExtTramp 57 1905db71995Sopenharmony_ci PhysDevExtTramp 58 1915db71995Sopenharmony_ci PhysDevExtTramp 59 1925db71995Sopenharmony_ci PhysDevExtTramp 60 1935db71995Sopenharmony_ci PhysDevExtTramp 61 1945db71995Sopenharmony_ci PhysDevExtTramp 62 1955db71995Sopenharmony_ci PhysDevExtTramp 63 1965db71995Sopenharmony_ci PhysDevExtTramp 64 1975db71995Sopenharmony_ci PhysDevExtTramp 65 1985db71995Sopenharmony_ci PhysDevExtTramp 66 1995db71995Sopenharmony_ci PhysDevExtTramp 67 2005db71995Sopenharmony_ci PhysDevExtTramp 68 2015db71995Sopenharmony_ci PhysDevExtTramp 69 2025db71995Sopenharmony_ci PhysDevExtTramp 70 2035db71995Sopenharmony_ci PhysDevExtTramp 71 2045db71995Sopenharmony_ci PhysDevExtTramp 72 2055db71995Sopenharmony_ci PhysDevExtTramp 73 2065db71995Sopenharmony_ci PhysDevExtTramp 74 2075db71995Sopenharmony_ci PhysDevExtTramp 75 2085db71995Sopenharmony_ci PhysDevExtTramp 76 2095db71995Sopenharmony_ci PhysDevExtTramp 77 2105db71995Sopenharmony_ci PhysDevExtTramp 78 2115db71995Sopenharmony_ci PhysDevExtTramp 79 2125db71995Sopenharmony_ci PhysDevExtTramp 80 2135db71995Sopenharmony_ci PhysDevExtTramp 81 2145db71995Sopenharmony_ci PhysDevExtTramp 82 2155db71995Sopenharmony_ci PhysDevExtTramp 83 2165db71995Sopenharmony_ci PhysDevExtTramp 84 2175db71995Sopenharmony_ci PhysDevExtTramp 85 2185db71995Sopenharmony_ci PhysDevExtTramp 86 2195db71995Sopenharmony_ci PhysDevExtTramp 87 2205db71995Sopenharmony_ci PhysDevExtTramp 88 2215db71995Sopenharmony_ci PhysDevExtTramp 89 2225db71995Sopenharmony_ci PhysDevExtTramp 90 2235db71995Sopenharmony_ci PhysDevExtTramp 91 2245db71995Sopenharmony_ci PhysDevExtTramp 92 2255db71995Sopenharmony_ci PhysDevExtTramp 93 2265db71995Sopenharmony_ci PhysDevExtTramp 94 2275db71995Sopenharmony_ci PhysDevExtTramp 95 2285db71995Sopenharmony_ci PhysDevExtTramp 96 2295db71995Sopenharmony_ci PhysDevExtTramp 97 2305db71995Sopenharmony_ci PhysDevExtTramp 98 2315db71995Sopenharmony_ci PhysDevExtTramp 99 2325db71995Sopenharmony_ci PhysDevExtTramp 100 2335db71995Sopenharmony_ci PhysDevExtTramp 101 2345db71995Sopenharmony_ci PhysDevExtTramp 102 2355db71995Sopenharmony_ci PhysDevExtTramp 103 2365db71995Sopenharmony_ci PhysDevExtTramp 104 2375db71995Sopenharmony_ci PhysDevExtTramp 105 2385db71995Sopenharmony_ci PhysDevExtTramp 106 2395db71995Sopenharmony_ci PhysDevExtTramp 107 2405db71995Sopenharmony_ci PhysDevExtTramp 108 2415db71995Sopenharmony_ci PhysDevExtTramp 109 2425db71995Sopenharmony_ci PhysDevExtTramp 110 2435db71995Sopenharmony_ci PhysDevExtTramp 111 2445db71995Sopenharmony_ci PhysDevExtTramp 112 2455db71995Sopenharmony_ci PhysDevExtTramp 113 2465db71995Sopenharmony_ci PhysDevExtTramp 114 2475db71995Sopenharmony_ci PhysDevExtTramp 115 2485db71995Sopenharmony_ci PhysDevExtTramp 116 2495db71995Sopenharmony_ci PhysDevExtTramp 117 2505db71995Sopenharmony_ci PhysDevExtTramp 118 2515db71995Sopenharmony_ci PhysDevExtTramp 119 2525db71995Sopenharmony_ci PhysDevExtTramp 120 2535db71995Sopenharmony_ci PhysDevExtTramp 121 2545db71995Sopenharmony_ci PhysDevExtTramp 122 2555db71995Sopenharmony_ci PhysDevExtTramp 123 2565db71995Sopenharmony_ci PhysDevExtTramp 124 2575db71995Sopenharmony_ci PhysDevExtTramp 125 2585db71995Sopenharmony_ci PhysDevExtTramp 126 2595db71995Sopenharmony_ci PhysDevExtTramp 127 2605db71995Sopenharmony_ci PhysDevExtTramp 128 2615db71995Sopenharmony_ci PhysDevExtTramp 129 2625db71995Sopenharmony_ci PhysDevExtTramp 130 2635db71995Sopenharmony_ci PhysDevExtTramp 131 2645db71995Sopenharmony_ci PhysDevExtTramp 132 2655db71995Sopenharmony_ci PhysDevExtTramp 133 2665db71995Sopenharmony_ci PhysDevExtTramp 134 2675db71995Sopenharmony_ci PhysDevExtTramp 135 2685db71995Sopenharmony_ci PhysDevExtTramp 136 2695db71995Sopenharmony_ci PhysDevExtTramp 137 2705db71995Sopenharmony_ci PhysDevExtTramp 138 2715db71995Sopenharmony_ci PhysDevExtTramp 139 2725db71995Sopenharmony_ci PhysDevExtTramp 140 2735db71995Sopenharmony_ci PhysDevExtTramp 141 2745db71995Sopenharmony_ci PhysDevExtTramp 142 2755db71995Sopenharmony_ci PhysDevExtTramp 143 2765db71995Sopenharmony_ci PhysDevExtTramp 144 2775db71995Sopenharmony_ci PhysDevExtTramp 145 2785db71995Sopenharmony_ci PhysDevExtTramp 146 2795db71995Sopenharmony_ci PhysDevExtTramp 147 2805db71995Sopenharmony_ci PhysDevExtTramp 148 2815db71995Sopenharmony_ci PhysDevExtTramp 149 2825db71995Sopenharmony_ci PhysDevExtTramp 150 2835db71995Sopenharmony_ci PhysDevExtTramp 151 2845db71995Sopenharmony_ci PhysDevExtTramp 152 2855db71995Sopenharmony_ci PhysDevExtTramp 153 2865db71995Sopenharmony_ci PhysDevExtTramp 154 2875db71995Sopenharmony_ci PhysDevExtTramp 155 2885db71995Sopenharmony_ci PhysDevExtTramp 156 2895db71995Sopenharmony_ci PhysDevExtTramp 157 2905db71995Sopenharmony_ci PhysDevExtTramp 158 2915db71995Sopenharmony_ci PhysDevExtTramp 159 2925db71995Sopenharmony_ci PhysDevExtTramp 160 2935db71995Sopenharmony_ci PhysDevExtTramp 161 2945db71995Sopenharmony_ci PhysDevExtTramp 162 2955db71995Sopenharmony_ci PhysDevExtTramp 163 2965db71995Sopenharmony_ci PhysDevExtTramp 164 2975db71995Sopenharmony_ci PhysDevExtTramp 165 2985db71995Sopenharmony_ci PhysDevExtTramp 166 2995db71995Sopenharmony_ci PhysDevExtTramp 167 3005db71995Sopenharmony_ci PhysDevExtTramp 168 3015db71995Sopenharmony_ci PhysDevExtTramp 169 3025db71995Sopenharmony_ci PhysDevExtTramp 170 3035db71995Sopenharmony_ci PhysDevExtTramp 171 3045db71995Sopenharmony_ci PhysDevExtTramp 172 3055db71995Sopenharmony_ci PhysDevExtTramp 173 3065db71995Sopenharmony_ci PhysDevExtTramp 174 3075db71995Sopenharmony_ci PhysDevExtTramp 175 3085db71995Sopenharmony_ci PhysDevExtTramp 176 3095db71995Sopenharmony_ci PhysDevExtTramp 177 3105db71995Sopenharmony_ci PhysDevExtTramp 178 3115db71995Sopenharmony_ci PhysDevExtTramp 179 3125db71995Sopenharmony_ci PhysDevExtTramp 180 3135db71995Sopenharmony_ci PhysDevExtTramp 181 3145db71995Sopenharmony_ci PhysDevExtTramp 182 3155db71995Sopenharmony_ci PhysDevExtTramp 183 3165db71995Sopenharmony_ci PhysDevExtTramp 184 3175db71995Sopenharmony_ci PhysDevExtTramp 185 3185db71995Sopenharmony_ci PhysDevExtTramp 186 3195db71995Sopenharmony_ci PhysDevExtTramp 187 3205db71995Sopenharmony_ci PhysDevExtTramp 188 3215db71995Sopenharmony_ci PhysDevExtTramp 189 3225db71995Sopenharmony_ci PhysDevExtTramp 190 3235db71995Sopenharmony_ci PhysDevExtTramp 191 3245db71995Sopenharmony_ci PhysDevExtTramp 192 3255db71995Sopenharmony_ci PhysDevExtTramp 193 3265db71995Sopenharmony_ci PhysDevExtTramp 194 3275db71995Sopenharmony_ci PhysDevExtTramp 195 3285db71995Sopenharmony_ci PhysDevExtTramp 196 3295db71995Sopenharmony_ci PhysDevExtTramp 197 3305db71995Sopenharmony_ci PhysDevExtTramp 198 3315db71995Sopenharmony_ci PhysDevExtTramp 199 3325db71995Sopenharmony_ci PhysDevExtTramp 200 3335db71995Sopenharmony_ci PhysDevExtTramp 201 3345db71995Sopenharmony_ci PhysDevExtTramp 202 3355db71995Sopenharmony_ci PhysDevExtTramp 203 3365db71995Sopenharmony_ci PhysDevExtTramp 204 3375db71995Sopenharmony_ci PhysDevExtTramp 205 3385db71995Sopenharmony_ci PhysDevExtTramp 206 3395db71995Sopenharmony_ci PhysDevExtTramp 207 3405db71995Sopenharmony_ci PhysDevExtTramp 208 3415db71995Sopenharmony_ci PhysDevExtTramp 209 3425db71995Sopenharmony_ci PhysDevExtTramp 210 3435db71995Sopenharmony_ci PhysDevExtTramp 211 3445db71995Sopenharmony_ci PhysDevExtTramp 212 3455db71995Sopenharmony_ci PhysDevExtTramp 213 3465db71995Sopenharmony_ci PhysDevExtTramp 214 3475db71995Sopenharmony_ci PhysDevExtTramp 215 3485db71995Sopenharmony_ci PhysDevExtTramp 216 3495db71995Sopenharmony_ci PhysDevExtTramp 217 3505db71995Sopenharmony_ci PhysDevExtTramp 218 3515db71995Sopenharmony_ci PhysDevExtTramp 219 3525db71995Sopenharmony_ci PhysDevExtTramp 220 3535db71995Sopenharmony_ci PhysDevExtTramp 221 3545db71995Sopenharmony_ci PhysDevExtTramp 222 3555db71995Sopenharmony_ci PhysDevExtTramp 223 3565db71995Sopenharmony_ci PhysDevExtTramp 224 3575db71995Sopenharmony_ci PhysDevExtTramp 225 3585db71995Sopenharmony_ci PhysDevExtTramp 226 3595db71995Sopenharmony_ci PhysDevExtTramp 227 3605db71995Sopenharmony_ci PhysDevExtTramp 228 3615db71995Sopenharmony_ci PhysDevExtTramp 229 3625db71995Sopenharmony_ci PhysDevExtTramp 230 3635db71995Sopenharmony_ci PhysDevExtTramp 231 3645db71995Sopenharmony_ci PhysDevExtTramp 232 3655db71995Sopenharmony_ci PhysDevExtTramp 233 3665db71995Sopenharmony_ci PhysDevExtTramp 234 3675db71995Sopenharmony_ci PhysDevExtTramp 235 3685db71995Sopenharmony_ci PhysDevExtTramp 236 3695db71995Sopenharmony_ci PhysDevExtTramp 237 3705db71995Sopenharmony_ci PhysDevExtTramp 238 3715db71995Sopenharmony_ci PhysDevExtTramp 239 3725db71995Sopenharmony_ci PhysDevExtTramp 240 3735db71995Sopenharmony_ci PhysDevExtTramp 241 3745db71995Sopenharmony_ci PhysDevExtTramp 242 3755db71995Sopenharmony_ci PhysDevExtTramp 243 3765db71995Sopenharmony_ci PhysDevExtTramp 244 3775db71995Sopenharmony_ci PhysDevExtTramp 245 3785db71995Sopenharmony_ci PhysDevExtTramp 246 3795db71995Sopenharmony_ci PhysDevExtTramp 247 3805db71995Sopenharmony_ci PhysDevExtTramp 248 3815db71995Sopenharmony_ci PhysDevExtTramp 249 3825db71995Sopenharmony_ci 3835db71995Sopenharmony_ci PhysDevExtTermin 0 3845db71995Sopenharmony_ci PhysDevExtTermin 1 3855db71995Sopenharmony_ci PhysDevExtTermin 2 3865db71995Sopenharmony_ci PhysDevExtTermin 3 3875db71995Sopenharmony_ci PhysDevExtTermin 4 3885db71995Sopenharmony_ci PhysDevExtTermin 5 3895db71995Sopenharmony_ci PhysDevExtTermin 6 3905db71995Sopenharmony_ci PhysDevExtTermin 7 3915db71995Sopenharmony_ci PhysDevExtTermin 8 3925db71995Sopenharmony_ci PhysDevExtTermin 9 3935db71995Sopenharmony_ci PhysDevExtTermin 10 3945db71995Sopenharmony_ci PhysDevExtTermin 11 3955db71995Sopenharmony_ci PhysDevExtTermin 12 3965db71995Sopenharmony_ci PhysDevExtTermin 13 3975db71995Sopenharmony_ci PhysDevExtTermin 14 3985db71995Sopenharmony_ci PhysDevExtTermin 15 3995db71995Sopenharmony_ci PhysDevExtTermin 16 4005db71995Sopenharmony_ci PhysDevExtTermin 17 4015db71995Sopenharmony_ci PhysDevExtTermin 18 4025db71995Sopenharmony_ci PhysDevExtTermin 19 4035db71995Sopenharmony_ci PhysDevExtTermin 20 4045db71995Sopenharmony_ci PhysDevExtTermin 21 4055db71995Sopenharmony_ci PhysDevExtTermin 22 4065db71995Sopenharmony_ci PhysDevExtTermin 23 4075db71995Sopenharmony_ci PhysDevExtTermin 24 4085db71995Sopenharmony_ci PhysDevExtTermin 25 4095db71995Sopenharmony_ci PhysDevExtTermin 26 4105db71995Sopenharmony_ci PhysDevExtTermin 27 4115db71995Sopenharmony_ci PhysDevExtTermin 28 4125db71995Sopenharmony_ci PhysDevExtTermin 29 4135db71995Sopenharmony_ci PhysDevExtTermin 30 4145db71995Sopenharmony_ci PhysDevExtTermin 31 4155db71995Sopenharmony_ci PhysDevExtTermin 32 4165db71995Sopenharmony_ci PhysDevExtTermin 33 4175db71995Sopenharmony_ci PhysDevExtTermin 34 4185db71995Sopenharmony_ci PhysDevExtTermin 35 4195db71995Sopenharmony_ci PhysDevExtTermin 36 4205db71995Sopenharmony_ci PhysDevExtTermin 37 4215db71995Sopenharmony_ci PhysDevExtTermin 38 4225db71995Sopenharmony_ci PhysDevExtTermin 39 4235db71995Sopenharmony_ci PhysDevExtTermin 40 4245db71995Sopenharmony_ci PhysDevExtTermin 41 4255db71995Sopenharmony_ci PhysDevExtTermin 42 4265db71995Sopenharmony_ci PhysDevExtTermin 43 4275db71995Sopenharmony_ci PhysDevExtTermin 44 4285db71995Sopenharmony_ci PhysDevExtTermin 45 4295db71995Sopenharmony_ci PhysDevExtTermin 46 4305db71995Sopenharmony_ci PhysDevExtTermin 47 4315db71995Sopenharmony_ci PhysDevExtTermin 48 4325db71995Sopenharmony_ci PhysDevExtTermin 49 4335db71995Sopenharmony_ci PhysDevExtTermin 50 4345db71995Sopenharmony_ci PhysDevExtTermin 51 4355db71995Sopenharmony_ci PhysDevExtTermin 52 4365db71995Sopenharmony_ci PhysDevExtTermin 53 4375db71995Sopenharmony_ci PhysDevExtTermin 54 4385db71995Sopenharmony_ci PhysDevExtTermin 55 4395db71995Sopenharmony_ci PhysDevExtTermin 56 4405db71995Sopenharmony_ci PhysDevExtTermin 57 4415db71995Sopenharmony_ci PhysDevExtTermin 58 4425db71995Sopenharmony_ci PhysDevExtTermin 59 4435db71995Sopenharmony_ci PhysDevExtTermin 60 4445db71995Sopenharmony_ci PhysDevExtTermin 61 4455db71995Sopenharmony_ci PhysDevExtTermin 62 4465db71995Sopenharmony_ci PhysDevExtTermin 63 4475db71995Sopenharmony_ci PhysDevExtTermin 64 4485db71995Sopenharmony_ci PhysDevExtTermin 65 4495db71995Sopenharmony_ci PhysDevExtTermin 66 4505db71995Sopenharmony_ci PhysDevExtTermin 67 4515db71995Sopenharmony_ci PhysDevExtTermin 68 4525db71995Sopenharmony_ci PhysDevExtTermin 69 4535db71995Sopenharmony_ci PhysDevExtTermin 70 4545db71995Sopenharmony_ci PhysDevExtTermin 71 4555db71995Sopenharmony_ci PhysDevExtTermin 72 4565db71995Sopenharmony_ci PhysDevExtTermin 73 4575db71995Sopenharmony_ci PhysDevExtTermin 74 4585db71995Sopenharmony_ci PhysDevExtTermin 75 4595db71995Sopenharmony_ci PhysDevExtTermin 76 4605db71995Sopenharmony_ci PhysDevExtTermin 77 4615db71995Sopenharmony_ci PhysDevExtTermin 78 4625db71995Sopenharmony_ci PhysDevExtTermin 79 4635db71995Sopenharmony_ci PhysDevExtTermin 80 4645db71995Sopenharmony_ci PhysDevExtTermin 81 4655db71995Sopenharmony_ci PhysDevExtTermin 82 4665db71995Sopenharmony_ci PhysDevExtTermin 83 4675db71995Sopenharmony_ci PhysDevExtTermin 84 4685db71995Sopenharmony_ci PhysDevExtTermin 85 4695db71995Sopenharmony_ci PhysDevExtTermin 86 4705db71995Sopenharmony_ci PhysDevExtTermin 87 4715db71995Sopenharmony_ci PhysDevExtTermin 88 4725db71995Sopenharmony_ci PhysDevExtTermin 89 4735db71995Sopenharmony_ci PhysDevExtTermin 90 4745db71995Sopenharmony_ci PhysDevExtTermin 91 4755db71995Sopenharmony_ci PhysDevExtTermin 92 4765db71995Sopenharmony_ci PhysDevExtTermin 93 4775db71995Sopenharmony_ci PhysDevExtTermin 94 4785db71995Sopenharmony_ci PhysDevExtTermin 95 4795db71995Sopenharmony_ci PhysDevExtTermin 96 4805db71995Sopenharmony_ci PhysDevExtTermin 97 4815db71995Sopenharmony_ci PhysDevExtTermin 98 4825db71995Sopenharmony_ci PhysDevExtTermin 99 4835db71995Sopenharmony_ci PhysDevExtTermin 100 4845db71995Sopenharmony_ci PhysDevExtTermin 101 4855db71995Sopenharmony_ci PhysDevExtTermin 102 4865db71995Sopenharmony_ci PhysDevExtTermin 103 4875db71995Sopenharmony_ci PhysDevExtTermin 104 4885db71995Sopenharmony_ci PhysDevExtTermin 105 4895db71995Sopenharmony_ci PhysDevExtTermin 106 4905db71995Sopenharmony_ci PhysDevExtTermin 107 4915db71995Sopenharmony_ci PhysDevExtTermin 108 4925db71995Sopenharmony_ci PhysDevExtTermin 109 4935db71995Sopenharmony_ci PhysDevExtTermin 110 4945db71995Sopenharmony_ci PhysDevExtTermin 111 4955db71995Sopenharmony_ci PhysDevExtTermin 112 4965db71995Sopenharmony_ci PhysDevExtTermin 113 4975db71995Sopenharmony_ci PhysDevExtTermin 114 4985db71995Sopenharmony_ci PhysDevExtTermin 115 4995db71995Sopenharmony_ci PhysDevExtTermin 116 5005db71995Sopenharmony_ci PhysDevExtTermin 117 5015db71995Sopenharmony_ci PhysDevExtTermin 118 5025db71995Sopenharmony_ci PhysDevExtTermin 119 5035db71995Sopenharmony_ci PhysDevExtTermin 120 5045db71995Sopenharmony_ci PhysDevExtTermin 121 5055db71995Sopenharmony_ci PhysDevExtTermin 122 5065db71995Sopenharmony_ci PhysDevExtTermin 123 5075db71995Sopenharmony_ci PhysDevExtTermin 124 5085db71995Sopenharmony_ci PhysDevExtTermin 125 5095db71995Sopenharmony_ci PhysDevExtTermin 126 5105db71995Sopenharmony_ci PhysDevExtTermin 127 5115db71995Sopenharmony_ci PhysDevExtTermin 128 5125db71995Sopenharmony_ci PhysDevExtTermin 129 5135db71995Sopenharmony_ci PhysDevExtTermin 130 5145db71995Sopenharmony_ci PhysDevExtTermin 131 5155db71995Sopenharmony_ci PhysDevExtTermin 132 5165db71995Sopenharmony_ci PhysDevExtTermin 133 5175db71995Sopenharmony_ci PhysDevExtTermin 134 5185db71995Sopenharmony_ci PhysDevExtTermin 135 5195db71995Sopenharmony_ci PhysDevExtTermin 136 5205db71995Sopenharmony_ci PhysDevExtTermin 137 5215db71995Sopenharmony_ci PhysDevExtTermin 138 5225db71995Sopenharmony_ci PhysDevExtTermin 139 5235db71995Sopenharmony_ci PhysDevExtTermin 140 5245db71995Sopenharmony_ci PhysDevExtTermin 141 5255db71995Sopenharmony_ci PhysDevExtTermin 142 5265db71995Sopenharmony_ci PhysDevExtTermin 143 5275db71995Sopenharmony_ci PhysDevExtTermin 144 5285db71995Sopenharmony_ci PhysDevExtTermin 145 5295db71995Sopenharmony_ci PhysDevExtTermin 146 5305db71995Sopenharmony_ci PhysDevExtTermin 147 5315db71995Sopenharmony_ci PhysDevExtTermin 148 5325db71995Sopenharmony_ci PhysDevExtTermin 149 5335db71995Sopenharmony_ci PhysDevExtTermin 150 5345db71995Sopenharmony_ci PhysDevExtTermin 151 5355db71995Sopenharmony_ci PhysDevExtTermin 152 5365db71995Sopenharmony_ci PhysDevExtTermin 153 5375db71995Sopenharmony_ci PhysDevExtTermin 154 5385db71995Sopenharmony_ci PhysDevExtTermin 155 5395db71995Sopenharmony_ci PhysDevExtTermin 156 5405db71995Sopenharmony_ci PhysDevExtTermin 157 5415db71995Sopenharmony_ci PhysDevExtTermin 158 5425db71995Sopenharmony_ci PhysDevExtTermin 159 5435db71995Sopenharmony_ci PhysDevExtTermin 160 5445db71995Sopenharmony_ci PhysDevExtTermin 161 5455db71995Sopenharmony_ci PhysDevExtTermin 162 5465db71995Sopenharmony_ci PhysDevExtTermin 163 5475db71995Sopenharmony_ci PhysDevExtTermin 164 5485db71995Sopenharmony_ci PhysDevExtTermin 165 5495db71995Sopenharmony_ci PhysDevExtTermin 166 5505db71995Sopenharmony_ci PhysDevExtTermin 167 5515db71995Sopenharmony_ci PhysDevExtTermin 168 5525db71995Sopenharmony_ci PhysDevExtTermin 169 5535db71995Sopenharmony_ci PhysDevExtTermin 170 5545db71995Sopenharmony_ci PhysDevExtTermin 171 5555db71995Sopenharmony_ci PhysDevExtTermin 172 5565db71995Sopenharmony_ci PhysDevExtTermin 173 5575db71995Sopenharmony_ci PhysDevExtTermin 174 5585db71995Sopenharmony_ci PhysDevExtTermin 175 5595db71995Sopenharmony_ci PhysDevExtTermin 176 5605db71995Sopenharmony_ci PhysDevExtTermin 177 5615db71995Sopenharmony_ci PhysDevExtTermin 178 5625db71995Sopenharmony_ci PhysDevExtTermin 179 5635db71995Sopenharmony_ci PhysDevExtTermin 180 5645db71995Sopenharmony_ci PhysDevExtTermin 181 5655db71995Sopenharmony_ci PhysDevExtTermin 182 5665db71995Sopenharmony_ci PhysDevExtTermin 183 5675db71995Sopenharmony_ci PhysDevExtTermin 184 5685db71995Sopenharmony_ci PhysDevExtTermin 185 5695db71995Sopenharmony_ci PhysDevExtTermin 186 5705db71995Sopenharmony_ci PhysDevExtTermin 187 5715db71995Sopenharmony_ci PhysDevExtTermin 188 5725db71995Sopenharmony_ci PhysDevExtTermin 189 5735db71995Sopenharmony_ci PhysDevExtTermin 190 5745db71995Sopenharmony_ci PhysDevExtTermin 191 5755db71995Sopenharmony_ci PhysDevExtTermin 192 5765db71995Sopenharmony_ci PhysDevExtTermin 193 5775db71995Sopenharmony_ci PhysDevExtTermin 194 5785db71995Sopenharmony_ci PhysDevExtTermin 195 5795db71995Sopenharmony_ci PhysDevExtTermin 196 5805db71995Sopenharmony_ci PhysDevExtTermin 197 5815db71995Sopenharmony_ci PhysDevExtTermin 198 5825db71995Sopenharmony_ci PhysDevExtTermin 199 5835db71995Sopenharmony_ci PhysDevExtTermin 200 5845db71995Sopenharmony_ci PhysDevExtTermin 201 5855db71995Sopenharmony_ci PhysDevExtTermin 202 5865db71995Sopenharmony_ci PhysDevExtTermin 203 5875db71995Sopenharmony_ci PhysDevExtTermin 204 5885db71995Sopenharmony_ci PhysDevExtTermin 205 5895db71995Sopenharmony_ci PhysDevExtTermin 206 5905db71995Sopenharmony_ci PhysDevExtTermin 207 5915db71995Sopenharmony_ci PhysDevExtTermin 208 5925db71995Sopenharmony_ci PhysDevExtTermin 209 5935db71995Sopenharmony_ci PhysDevExtTermin 210 5945db71995Sopenharmony_ci PhysDevExtTermin 211 5955db71995Sopenharmony_ci PhysDevExtTermin 212 5965db71995Sopenharmony_ci PhysDevExtTermin 213 5975db71995Sopenharmony_ci PhysDevExtTermin 214 5985db71995Sopenharmony_ci PhysDevExtTermin 215 5995db71995Sopenharmony_ci PhysDevExtTermin 216 6005db71995Sopenharmony_ci PhysDevExtTermin 217 6015db71995Sopenharmony_ci PhysDevExtTermin 218 6025db71995Sopenharmony_ci PhysDevExtTermin 219 6035db71995Sopenharmony_ci PhysDevExtTermin 220 6045db71995Sopenharmony_ci PhysDevExtTermin 221 6055db71995Sopenharmony_ci PhysDevExtTermin 222 6065db71995Sopenharmony_ci PhysDevExtTermin 223 6075db71995Sopenharmony_ci PhysDevExtTermin 224 6085db71995Sopenharmony_ci PhysDevExtTermin 225 6095db71995Sopenharmony_ci PhysDevExtTermin 226 6105db71995Sopenharmony_ci PhysDevExtTermin 227 6115db71995Sopenharmony_ci PhysDevExtTermin 228 6125db71995Sopenharmony_ci PhysDevExtTermin 229 6135db71995Sopenharmony_ci PhysDevExtTermin 230 6145db71995Sopenharmony_ci PhysDevExtTermin 231 6155db71995Sopenharmony_ci PhysDevExtTermin 232 6165db71995Sopenharmony_ci PhysDevExtTermin 233 6175db71995Sopenharmony_ci PhysDevExtTermin 234 6185db71995Sopenharmony_ci PhysDevExtTermin 235 6195db71995Sopenharmony_ci PhysDevExtTermin 236 6205db71995Sopenharmony_ci PhysDevExtTermin 237 6215db71995Sopenharmony_ci PhysDevExtTermin 238 6225db71995Sopenharmony_ci PhysDevExtTermin 239 6235db71995Sopenharmony_ci PhysDevExtTermin 240 6245db71995Sopenharmony_ci PhysDevExtTermin 241 6255db71995Sopenharmony_ci PhysDevExtTermin 242 6265db71995Sopenharmony_ci PhysDevExtTermin 243 6275db71995Sopenharmony_ci PhysDevExtTermin 244 6285db71995Sopenharmony_ci PhysDevExtTermin 245 6295db71995Sopenharmony_ci PhysDevExtTermin 246 6305db71995Sopenharmony_ci PhysDevExtTermin 247 6315db71995Sopenharmony_ci PhysDevExtTermin 248 6325db71995Sopenharmony_ci PhysDevExtTermin 249 6335db71995Sopenharmony_ci 6345db71995Sopenharmony_ci DevExtTramp 0 6355db71995Sopenharmony_ci DevExtTramp 1 6365db71995Sopenharmony_ci DevExtTramp 2 6375db71995Sopenharmony_ci DevExtTramp 3 6385db71995Sopenharmony_ci DevExtTramp 4 6395db71995Sopenharmony_ci DevExtTramp 5 6405db71995Sopenharmony_ci DevExtTramp 6 6415db71995Sopenharmony_ci DevExtTramp 7 6425db71995Sopenharmony_ci DevExtTramp 8 6435db71995Sopenharmony_ci DevExtTramp 9 6445db71995Sopenharmony_ci DevExtTramp 10 6455db71995Sopenharmony_ci DevExtTramp 11 6465db71995Sopenharmony_ci DevExtTramp 12 6475db71995Sopenharmony_ci DevExtTramp 13 6485db71995Sopenharmony_ci DevExtTramp 14 6495db71995Sopenharmony_ci DevExtTramp 15 6505db71995Sopenharmony_ci DevExtTramp 16 6515db71995Sopenharmony_ci DevExtTramp 17 6525db71995Sopenharmony_ci DevExtTramp 18 6535db71995Sopenharmony_ci DevExtTramp 19 6545db71995Sopenharmony_ci DevExtTramp 20 6555db71995Sopenharmony_ci DevExtTramp 21 6565db71995Sopenharmony_ci DevExtTramp 22 6575db71995Sopenharmony_ci DevExtTramp 23 6585db71995Sopenharmony_ci DevExtTramp 24 6595db71995Sopenharmony_ci DevExtTramp 25 6605db71995Sopenharmony_ci DevExtTramp 26 6615db71995Sopenharmony_ci DevExtTramp 27 6625db71995Sopenharmony_ci DevExtTramp 28 6635db71995Sopenharmony_ci DevExtTramp 29 6645db71995Sopenharmony_ci DevExtTramp 30 6655db71995Sopenharmony_ci DevExtTramp 31 6665db71995Sopenharmony_ci DevExtTramp 32 6675db71995Sopenharmony_ci DevExtTramp 33 6685db71995Sopenharmony_ci DevExtTramp 34 6695db71995Sopenharmony_ci DevExtTramp 35 6705db71995Sopenharmony_ci DevExtTramp 36 6715db71995Sopenharmony_ci DevExtTramp 37 6725db71995Sopenharmony_ci DevExtTramp 38 6735db71995Sopenharmony_ci DevExtTramp 39 6745db71995Sopenharmony_ci DevExtTramp 40 6755db71995Sopenharmony_ci DevExtTramp 41 6765db71995Sopenharmony_ci DevExtTramp 42 6775db71995Sopenharmony_ci DevExtTramp 43 6785db71995Sopenharmony_ci DevExtTramp 44 6795db71995Sopenharmony_ci DevExtTramp 45 6805db71995Sopenharmony_ci DevExtTramp 46 6815db71995Sopenharmony_ci DevExtTramp 47 6825db71995Sopenharmony_ci DevExtTramp 48 6835db71995Sopenharmony_ci DevExtTramp 49 6845db71995Sopenharmony_ci DevExtTramp 50 6855db71995Sopenharmony_ci DevExtTramp 51 6865db71995Sopenharmony_ci DevExtTramp 52 6875db71995Sopenharmony_ci DevExtTramp 53 6885db71995Sopenharmony_ci DevExtTramp 54 6895db71995Sopenharmony_ci DevExtTramp 55 6905db71995Sopenharmony_ci DevExtTramp 56 6915db71995Sopenharmony_ci DevExtTramp 57 6925db71995Sopenharmony_ci DevExtTramp 58 6935db71995Sopenharmony_ci DevExtTramp 59 6945db71995Sopenharmony_ci DevExtTramp 60 6955db71995Sopenharmony_ci DevExtTramp 61 6965db71995Sopenharmony_ci DevExtTramp 62 6975db71995Sopenharmony_ci DevExtTramp 63 6985db71995Sopenharmony_ci DevExtTramp 64 6995db71995Sopenharmony_ci DevExtTramp 65 7005db71995Sopenharmony_ci DevExtTramp 66 7015db71995Sopenharmony_ci DevExtTramp 67 7025db71995Sopenharmony_ci DevExtTramp 68 7035db71995Sopenharmony_ci DevExtTramp 69 7045db71995Sopenharmony_ci DevExtTramp 70 7055db71995Sopenharmony_ci DevExtTramp 71 7065db71995Sopenharmony_ci DevExtTramp 72 7075db71995Sopenharmony_ci DevExtTramp 73 7085db71995Sopenharmony_ci DevExtTramp 74 7095db71995Sopenharmony_ci DevExtTramp 75 7105db71995Sopenharmony_ci DevExtTramp 76 7115db71995Sopenharmony_ci DevExtTramp 77 7125db71995Sopenharmony_ci DevExtTramp 78 7135db71995Sopenharmony_ci DevExtTramp 79 7145db71995Sopenharmony_ci DevExtTramp 80 7155db71995Sopenharmony_ci DevExtTramp 81 7165db71995Sopenharmony_ci DevExtTramp 82 7175db71995Sopenharmony_ci DevExtTramp 83 7185db71995Sopenharmony_ci DevExtTramp 84 7195db71995Sopenharmony_ci DevExtTramp 85 7205db71995Sopenharmony_ci DevExtTramp 86 7215db71995Sopenharmony_ci DevExtTramp 87 7225db71995Sopenharmony_ci DevExtTramp 88 7235db71995Sopenharmony_ci DevExtTramp 89 7245db71995Sopenharmony_ci DevExtTramp 90 7255db71995Sopenharmony_ci DevExtTramp 91 7265db71995Sopenharmony_ci DevExtTramp 92 7275db71995Sopenharmony_ci DevExtTramp 93 7285db71995Sopenharmony_ci DevExtTramp 94 7295db71995Sopenharmony_ci DevExtTramp 95 7305db71995Sopenharmony_ci DevExtTramp 96 7315db71995Sopenharmony_ci DevExtTramp 97 7325db71995Sopenharmony_ci DevExtTramp 98 7335db71995Sopenharmony_ci DevExtTramp 99 7345db71995Sopenharmony_ci DevExtTramp 100 7355db71995Sopenharmony_ci DevExtTramp 101 7365db71995Sopenharmony_ci DevExtTramp 102 7375db71995Sopenharmony_ci DevExtTramp 103 7385db71995Sopenharmony_ci DevExtTramp 104 7395db71995Sopenharmony_ci DevExtTramp 105 7405db71995Sopenharmony_ci DevExtTramp 106 7415db71995Sopenharmony_ci DevExtTramp 107 7425db71995Sopenharmony_ci DevExtTramp 108 7435db71995Sopenharmony_ci DevExtTramp 109 7445db71995Sopenharmony_ci DevExtTramp 110 7455db71995Sopenharmony_ci DevExtTramp 111 7465db71995Sopenharmony_ci DevExtTramp 112 7475db71995Sopenharmony_ci DevExtTramp 113 7485db71995Sopenharmony_ci DevExtTramp 114 7495db71995Sopenharmony_ci DevExtTramp 115 7505db71995Sopenharmony_ci DevExtTramp 116 7515db71995Sopenharmony_ci DevExtTramp 117 7525db71995Sopenharmony_ci DevExtTramp 118 7535db71995Sopenharmony_ci DevExtTramp 119 7545db71995Sopenharmony_ci DevExtTramp 120 7555db71995Sopenharmony_ci DevExtTramp 121 7565db71995Sopenharmony_ci DevExtTramp 122 7575db71995Sopenharmony_ci DevExtTramp 123 7585db71995Sopenharmony_ci DevExtTramp 124 7595db71995Sopenharmony_ci DevExtTramp 125 7605db71995Sopenharmony_ci DevExtTramp 126 7615db71995Sopenharmony_ci DevExtTramp 127 7625db71995Sopenharmony_ci DevExtTramp 128 7635db71995Sopenharmony_ci DevExtTramp 129 7645db71995Sopenharmony_ci DevExtTramp 130 7655db71995Sopenharmony_ci DevExtTramp 131 7665db71995Sopenharmony_ci DevExtTramp 132 7675db71995Sopenharmony_ci DevExtTramp 133 7685db71995Sopenharmony_ci DevExtTramp 134 7695db71995Sopenharmony_ci DevExtTramp 135 7705db71995Sopenharmony_ci DevExtTramp 136 7715db71995Sopenharmony_ci DevExtTramp 137 7725db71995Sopenharmony_ci DevExtTramp 138 7735db71995Sopenharmony_ci DevExtTramp 139 7745db71995Sopenharmony_ci DevExtTramp 140 7755db71995Sopenharmony_ci DevExtTramp 141 7765db71995Sopenharmony_ci DevExtTramp 142 7775db71995Sopenharmony_ci DevExtTramp 143 7785db71995Sopenharmony_ci DevExtTramp 144 7795db71995Sopenharmony_ci DevExtTramp 145 7805db71995Sopenharmony_ci DevExtTramp 146 7815db71995Sopenharmony_ci DevExtTramp 147 7825db71995Sopenharmony_ci DevExtTramp 148 7835db71995Sopenharmony_ci DevExtTramp 149 7845db71995Sopenharmony_ci DevExtTramp 150 7855db71995Sopenharmony_ci DevExtTramp 151 7865db71995Sopenharmony_ci DevExtTramp 152 7875db71995Sopenharmony_ci DevExtTramp 153 7885db71995Sopenharmony_ci DevExtTramp 154 7895db71995Sopenharmony_ci DevExtTramp 155 7905db71995Sopenharmony_ci DevExtTramp 156 7915db71995Sopenharmony_ci DevExtTramp 157 7925db71995Sopenharmony_ci DevExtTramp 158 7935db71995Sopenharmony_ci DevExtTramp 159 7945db71995Sopenharmony_ci DevExtTramp 160 7955db71995Sopenharmony_ci DevExtTramp 161 7965db71995Sopenharmony_ci DevExtTramp 162 7975db71995Sopenharmony_ci DevExtTramp 163 7985db71995Sopenharmony_ci DevExtTramp 164 7995db71995Sopenharmony_ci DevExtTramp 165 8005db71995Sopenharmony_ci DevExtTramp 166 8015db71995Sopenharmony_ci DevExtTramp 167 8025db71995Sopenharmony_ci DevExtTramp 168 8035db71995Sopenharmony_ci DevExtTramp 169 8045db71995Sopenharmony_ci DevExtTramp 170 8055db71995Sopenharmony_ci DevExtTramp 171 8065db71995Sopenharmony_ci DevExtTramp 172 8075db71995Sopenharmony_ci DevExtTramp 173 8085db71995Sopenharmony_ci DevExtTramp 174 8095db71995Sopenharmony_ci DevExtTramp 175 8105db71995Sopenharmony_ci DevExtTramp 176 8115db71995Sopenharmony_ci DevExtTramp 177 8125db71995Sopenharmony_ci DevExtTramp 178 8135db71995Sopenharmony_ci DevExtTramp 179 8145db71995Sopenharmony_ci DevExtTramp 180 8155db71995Sopenharmony_ci DevExtTramp 181 8165db71995Sopenharmony_ci DevExtTramp 182 8175db71995Sopenharmony_ci DevExtTramp 183 8185db71995Sopenharmony_ci DevExtTramp 184 8195db71995Sopenharmony_ci DevExtTramp 185 8205db71995Sopenharmony_ci DevExtTramp 186 8215db71995Sopenharmony_ci DevExtTramp 187 8225db71995Sopenharmony_ci DevExtTramp 188 8235db71995Sopenharmony_ci DevExtTramp 189 8245db71995Sopenharmony_ci DevExtTramp 190 8255db71995Sopenharmony_ci DevExtTramp 191 8265db71995Sopenharmony_ci DevExtTramp 192 8275db71995Sopenharmony_ci DevExtTramp 193 8285db71995Sopenharmony_ci DevExtTramp 194 8295db71995Sopenharmony_ci DevExtTramp 195 8305db71995Sopenharmony_ci DevExtTramp 196 8315db71995Sopenharmony_ci DevExtTramp 197 8325db71995Sopenharmony_ci DevExtTramp 198 8335db71995Sopenharmony_ci DevExtTramp 199 8345db71995Sopenharmony_ci DevExtTramp 200 8355db71995Sopenharmony_ci DevExtTramp 201 8365db71995Sopenharmony_ci DevExtTramp 202 8375db71995Sopenharmony_ci DevExtTramp 203 8385db71995Sopenharmony_ci DevExtTramp 204 8395db71995Sopenharmony_ci DevExtTramp 205 8405db71995Sopenharmony_ci DevExtTramp 206 8415db71995Sopenharmony_ci DevExtTramp 207 8425db71995Sopenharmony_ci DevExtTramp 208 8435db71995Sopenharmony_ci DevExtTramp 209 8445db71995Sopenharmony_ci DevExtTramp 210 8455db71995Sopenharmony_ci DevExtTramp 211 8465db71995Sopenharmony_ci DevExtTramp 212 8475db71995Sopenharmony_ci DevExtTramp 213 8485db71995Sopenharmony_ci DevExtTramp 214 8495db71995Sopenharmony_ci DevExtTramp 215 8505db71995Sopenharmony_ci DevExtTramp 216 8515db71995Sopenharmony_ci DevExtTramp 217 8525db71995Sopenharmony_ci DevExtTramp 218 8535db71995Sopenharmony_ci DevExtTramp 219 8545db71995Sopenharmony_ci DevExtTramp 220 8555db71995Sopenharmony_ci DevExtTramp 221 8565db71995Sopenharmony_ci DevExtTramp 222 8575db71995Sopenharmony_ci DevExtTramp 223 8585db71995Sopenharmony_ci DevExtTramp 224 8595db71995Sopenharmony_ci DevExtTramp 225 8605db71995Sopenharmony_ci DevExtTramp 226 8615db71995Sopenharmony_ci DevExtTramp 227 8625db71995Sopenharmony_ci DevExtTramp 228 8635db71995Sopenharmony_ci DevExtTramp 229 8645db71995Sopenharmony_ci DevExtTramp 230 8655db71995Sopenharmony_ci DevExtTramp 231 8665db71995Sopenharmony_ci DevExtTramp 232 8675db71995Sopenharmony_ci DevExtTramp 233 8685db71995Sopenharmony_ci DevExtTramp 234 8695db71995Sopenharmony_ci DevExtTramp 235 8705db71995Sopenharmony_ci DevExtTramp 236 8715db71995Sopenharmony_ci DevExtTramp 237 8725db71995Sopenharmony_ci DevExtTramp 238 8735db71995Sopenharmony_ci DevExtTramp 239 8745db71995Sopenharmony_ci DevExtTramp 240 8755db71995Sopenharmony_ci DevExtTramp 241 8765db71995Sopenharmony_ci DevExtTramp 242 8775db71995Sopenharmony_ci DevExtTramp 243 8785db71995Sopenharmony_ci DevExtTramp 244 8795db71995Sopenharmony_ci DevExtTramp 245 8805db71995Sopenharmony_ci DevExtTramp 246 8815db71995Sopenharmony_ci DevExtTramp 247 8825db71995Sopenharmony_ci DevExtTramp 248 8835db71995Sopenharmony_ci DevExtTramp 249 8845db71995Sopenharmony_ci 8855db71995Sopenharmony_ciend 886