Files
UniversalTestSoftware/server/libs/classes/com/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy.class

234 lines
38 KiB
Plaintext
Raw Normal View History

<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4
 Jcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxyprocessReceivedDatab(Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_Receive_Data;)V

processReceivedFDDatad(Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_ReceiveFD_Data;)V  lock*Ljava/util/concurrent/locks/ReentrantLock;   dllInterfaceGLcom/cbsd/universaltestsoftwareserver/dllInterfaces/ZLGCANDllInterface;
 java/lang/Object<init>()V&java/util/concurrent/ConcurrentHashMap
  deviceHandleMapLjava/util/Map;!(java/util/concurrent/locks/ReentrantLock
 $ % receiverMap'java/text/SimpleDateFormat)yyyy-MM-dd HH:mm:ss
&+ ,(Ljava/lang/String;)V . /0
dateFormatLjava/text/SimpleDateFormat; 234 56Hcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BoardSeriesNamesZLG_CANJLcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BoardSeriesNames;
89: ;<5com/cbsd/universaltestsoftwareserver/util/LoadDllUtilisLoadedM(Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BoardSeriesNames;)Z> java/io/File
@AB CD5com/cbsd/universaltestsoftwareserver/util/DllCopyUtil getTempDllDir()Ljava/lang/String;Fzlgcan/x64/java_zlgjna.dll
=H I'(Ljava/lang/String;Ljava/lang/String;)V
=K LDgetAbsolutePathNEcom/cbsd/universaltestsoftwareserver/dllInterfaces/ZLGCANDllInterface
PQR STcom/sun/jna/Nativeload:(Ljava/lang/String;Ljava/lang/Class;)Lcom/sun/jna/Library;Vjava/lang/Exception X YZlog!Lorg/apache/logging/log4j/Logger;
U\ ]D
getMessage _`a b,org/apache/logging/log4j/Loggererrord加载zlgjna.dll失败 fgh ij java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;lgcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy$DeviceHandleAndChannelHandle
nop qrLcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZcanDeviceTypeEnumgetValue()I Mt uv
openDevice(II)J
x yzgetDeviceLocalId(II)Ljava/lang/String;
k| }O(Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy;)V
<00><00> <00><00>java/lang/LongvalueOf(J)Ljava/lang/Long;
k<00> <00><00>setDeviceHandle(Ljava/lang/Long;)V f<00> <00><00>put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;<00>com/sun/jna/Pointer
<00> <00><00> longValue()J
<00><00> <00>(J)V M<00> <00><00> closeDevice(Lcom/sun/jna/Pointer;)I f<00> <00><00>entrySet()Ljava/util/Set; <00><00><00> <00><00> java/util/Setiterator()Ljava/util/Iterator; <00><00><00> <00><00>java/util/IteratorhasNext()Z <00><00> <00><00>next()Ljava/lang/Object;<00>java/util/Map$Entry <00><00> q<00>
k<00> <00><00>getDeviceHandle()Ljava/lang/Long; <00><00> <00><00>getKey f<00> <00>jremove<00>Vcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_DEVICE_INFO$ByReference
<00> M<00> <00><00> getDeviceInfop(Lcom/sun/jna/Pointer;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_DEVICE_INFO$ByReference;)I<00>Kcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZcanDeviceInfoDTO
<00> <00><00> <00><00>
hw_VersionS
<00><00> <00><00> setHwVersion(S)V <00><00> <00><00>
fw_Version
<00><00> <00><00> setFwVersion <00><00> <00><00>
dr_Version
<00><00> <00><00> setDrVersion <00><00> <00><00>
in_Version
<00><00> <00><00> setInVersion <00><00> <00><00>irq_Num
<00><00> <00><00> setIrqNum <00><00> <00><00>can_NumB
<00><00> <00><00> setCanNum(I)V<00>java/lang/String <00><00> <00><00>str_Serial_Num[B <00><00><00> <00><00>!java/nio/charset/StandardCharsets
ISO_8859_1Ljava/nio/charset/Charset;
<00><00> <00>([BLjava/nio/charset/Charset;)V
<00><00> <00>Dtrim
<00> , setSerialNum <00> <00> str_hw_TypeGBK
<00>  ([BLjava/lang/String;)V
<00>  , setHwType
U printStackTrace硬件类型解码失败 _ b*(Ljava/lang/String;Ljava/lang/Throwable;)Vjava/lang/StringBuilder
编码解析失败:
 append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
  DtoString <00>" #$reserved[S
&'( )*java/util/ArrayscopyOf([SI)[S
<00>, -. setReserved([S)V M0 1<00>isDeviceOnLine
345 67Scom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_DEVICE_ISONLINE_ENUM fromValueX(I)Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_DEVICE_ISONLINE_ENUM;
9 :(I)Ljava/lang/StringBuilder;</baud_rate_custom>/canfd_abit_baud_rate@/canfd_dbit_baud_rate
B CDsetStringValue7(Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;)I MF qG>(Lcom/sun/jna/Pointer;Ljava/lang/String;)Lcom/sun/jna/Pointer; <00>I JKNULLLcom/sun/jna/Pointer; MNO PQjava/lang/SystemerrLjava/io/PrintStream;S!获取值失败,返回空指针
UVW X,java/io/PrintStreamprintln
<00>Z [\ getString'(JLjava/lang/String;)Ljava/lang/String;^字符串解码失败: M` aQoutcsetStringValue: e g
<00>i jkgetBytes(Ljava/lang/String;)[Bmcom/sun/jna/Memory
l<00>
lp qrwrite(J[BII)V
lt uvsetByte(JB)V Mx yzsetValue?(Lcom/sun/jna/Pointer;Ljava/lang/String;Lcom/sun/jna/Pointer;)I|字符串转换失败: ~^com/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_CHANNEL_INIT_CONFIG$ByReference
} }<01> <01><01>can_typeI }<01> <01><01> unionConfig`Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_CHANNEL_INIT_CONFIG$UnionConfig; <01><01><01> <01><01>^com/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_CHANNEL_INIT_CONFIG$UnionConfigcan^Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_CHANNEL_INIT_CONFIG$CanConfig; <01><01><01> <01><01>\com/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_CHANNEL_INIT_CONFIG$CanConfigacc_code <01><01> <01><01>acc_mask <01><01> <01><00>mode<01>^com/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_CHANNEL_INIT_CONFIG$CanFdConfig
<01><01> <01><01>setType(Ljava/lang/Class;)V
}<01> q M<01> <01><01>initCANy(Lcom/sun/jna/Pointer;ILcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_CHANNEL_INIT_CONFIG$ByReference;)J<01>/initenal_resistance<01>1<01>0 M<01> <01><00>startCan M<01> <01><00>resetCan<01> /filter_mode<01> /filter_start<01> /filter_end<01> /filter_ack<01> /filter_clear<01>Zcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_TransmitFD_Data$ByReference
<01> <01><01> <01><01>frameGLcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/Canfd_Frame; <01><01><01> <01><01>Ecom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/Canfd_Framecan_id <01><01> <01><00>len <01><01> <01><00>flags <01><01> <01><00>__res0 <01><01> <01><00>__res1 <01><01> <01><00>data
M<01> <01><01> arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V <01><01> <01><01> transmit_type
<01><01>
<01><01> M<01> <01><01>
transmitFDu(Lcom/sun/jna/Pointer;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_TransmitFD_Data$ByReference;I)I<01>Xcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_Transmit_Data$ByReference
<01> <01><01> <01><01>ELcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/Can_Frame; <01><01><01>Ccom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/Can_Frame <01><01> <01><00>can_dlc <01><01> <01><00>__pad <01><01> <01><01> <01><01> <01><01>
<01><01>
<01><01> M<01> <01><01>transmits(Lcom/sun/jna/Pointer;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_Transmit_Data$ByReference;I)I<01>java/util/Date
<01>
& format$(Ljava/util/Date;)Ljava/lang/String;  Mcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_ReceiveFD_Data timestampJ <01> [ ] 接收CAN FD数据: 帧ID: 0x
 java/lang/Integer toHexString(I)Ljava/lang/String;
<00> D toUpperCase 数据长度: 字节 时间戳:
 !(J)Ljava/lang/StringBuilder;# us% 标志位: 0x' 数据内容:
U) *,print,%02X
. <00>/(I)Ljava/lang/Integer;
U1 23printf<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
U5 X7 9)
----------------------------------------;9com/cbsd/universaltestsoftwareserver/netty/SendTcpContent =>? @AGcom/cbsd/universaltestsoftwareserver/netty/SendTcpContent$OperationTypeDATAILcom/cbsd/universaltestsoftwareserver/netty/SendTcpContent$OperationType;CcanId=E &frameLength=
:G Hs([BLjava/lang/String;Lcom/cbsd/universaltestsoftwareserver/netty/SendTcpContent$OperationType;ILjava/lang/String;)V
JKL MN>com/cbsd/universaltestsoftwareserver/netty/MessageQueueManagerbroadcastMessage>(Lcom/cbsd/universaltestsoftwareserver/netty/SendTcpContent;)V fP QR containsKey(Ljava/lang/Object;)Z
T <00>U$(Ljava/lang/String;)Ljava/lang/Long;
W <00>X(II)Ljava/lang/Long;
Z [\getDeviceChannelLocalId(III)Ljava/lang/String;
^ _`getDeviceChannelHandle6(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Long;
kb cdgetChannelHandleMap()Ljava/util/Map;fl设置设备通道句柄参数不能为空: device_local_id={}, device_channel_local_id={}, channelHandle={} _h ijwarnK(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Vl mnapplyk(Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy;)Ljava/util/function/Function; fp qrcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;t@设置设备通道句柄成功: device={}, channel={}, handle={} _v wjdebugy_{java/util/HashMap
z n~ <02> USBCANFD_200UNLcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZcanDeviceTypeEnum;<02>Ecom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BaseBoardType
n<02> <02>DgetName<02>用于USB_CAN_FD_200U使用
<02><02> <02>s(Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BoardSeriesNames;Ljava/lang/String;Ljava/lang/String;IZ)V <02> <02><02>boardListDllServiceProxyOLcom/cbsd/universaltestsoftwareserver/dllserviceproxy/BoardListDllServiceProxy;
<02><02><02> <02><02>Mcom/cbsd/universaltestsoftwareserver/dllserviceproxy/BoardListDllServiceProxysearchAllDeviceTypes(Ljava/lang/String;)I<02>java/util/ArrayList
<02>
<02> u<02>R(Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZcanDeviceTypeEnum;I)J
<02> <00><02>_(Ljava/lang/Long;)Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZcanDeviceInfoDTO;
<00><02> <02>D getSerialNum<02>Acom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BaseBoard
<02>
<02><02> <02>, setBoardName
<02><02> <02>, setBoardIndex
<02><02> <02>,setBoardSerialNumber
<02> <02>dgetBoardTypeInfo
<02><02> <02><02>setBaseBoardTypeJ(Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BaseBoardType;)V <02><02><02> <02>Rjava/util/Listadd
<02> <00><02>(Ljava/lang/Long;)I <02><02><02> <02><02>\com/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy$CHANNEL_SIGN_TYPECAN^Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy$CHANNEL_SIGN_TYPE;
<02><02> qD<02>8com/cbsd/universaltestsoftwareserver/vo/BoardChannelType<02>
<02>H <02><02> <02><02>CAN_FD<02>
<02><02><02> <02>DCcom/cbsd/universaltestsoftwareserver/module/manage/entity/BoardType getBoardType
<02> <02><02>parseInt<02>java/lang/NumberFormatException<02>java/lang/RuntimeException<02>*当前板卡类型boardType需要是整数
<02>+
<02><02><02> <02>D?com/cbsd/universaltestsoftwareserver/module/manage/entity/Board getBoardIndex<02>'当前板卡编号需要是有序整数
n<02> 6<02>Q(I)Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZcanDeviceTypeEnum;<02>"java/lang/IllegalArgumentException<02>没有当前设备类型<02>打开此can设备失败<02>!获取当前can设备信息错误
<00><02> <02>r getCanNum<02>Dcom/cbsd/universaltestsoftwareserver/vo/CommunicationChannelPathInfo
<02>
<02><02> <02>,setChannelPath
<02><02> <02>,setChannelName <02><02><02> <02><02>Qcom/cbsd/universaltestsoftwareserver/vo/CommunicationChannelPathInfo$IsUpDateTypeYESSLcom/cbsd/universaltestsoftwareserver/vo/CommunicationChannelPathInfo$IsUpDateType;
<02>  setIsUpTypeV(Lcom/cbsd/universaltestsoftwareserver/vo/CommunicationChannelPathInfo$IsUpDateType;)V
 dgetThisProxyDoardChannleTypeMap
<02>  setBoardChannelType=(Lcom/cbsd/universaltestsoftwareserver/vo/BoardChannelType;)V    Rcom/cbsd/universaltestsoftwareserver/vo/CommunicationChannelPathInfo$RWChannelTypeREAD_WRITE_CHANNELTLcom/cbsd/universaltestsoftwareserver/vo/CommunicationChannelPathInfo$RWChannelType;
<02> setRwChannelTypeW(Lcom/cbsd/universaltestsoftwareserver/vo/CommunicationChannelPathInfo$RWChannelType;)V>com/cbsd/universaltestsoftwareserver/vo/ProxyRegisterFunctions 打开设备  acom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy$REGISTER_FUNCTION_TYPE OPEN_DEVICEcLcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy$REGISTER_FUNCTION_TYPE;
<02> Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy$1
|
# $7(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V& 关闭设备 ( ) CLOSE_DEVICE+Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy$2
*|. 打开can 0 1OPEN_CAN3Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy$3
2|6终端电阻使能 8 9ENABLE_END_RESISTANCE;Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy$4
:|>设置波特率 @ A SET_BAUD_RATECLcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy$5
B|F 设备滤波 H I
SET_FILTERKLcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy$6
J|N6com/cbsd/universaltestsoftwareserver/vo/ProxyExtraData
MQLcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy$7
P|
MT UV setParamsList(Ljava/util/List;)V
XYZ [\Hcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BoardChannelInfogetReceiveTcpContent@()Lcom/cbsd/universaltestsoftwareserver/netty/ReceiveTcpContent;
X^ _`
getChannelE()Lcom/cbsd/universaltestsoftwareserver/module/manage/entity/Channel;
Xb cdgetBoardC()Lcom/cbsd/universaltestsoftwareserver/module/manage/entity/Board;
Xf <02>gG()Lcom/cbsd/universaltestsoftwareserver/module/manage/entity/BoardType;
Xi jkgetChannelTypeI()Lcom/cbsd/universaltestsoftwareserver/module/manage/entity/ChannelType;
mno pq<com/cbsd/universaltestsoftwareserver/netty/ReceiveTcpContentgetOperationTypeN()Lcom/cbsd/universaltestsoftwareserver/netty/ReceiveTcpContent$OperationType;
ms tugetBytesContent()[B
wxy zDAcom/cbsd/universaltestsoftwareserver/module/manage/entity/Channel getChannelId
w| }DgetChannelPath9can卡的板卡code需要为数字就是板卡的index
<02>\
m<03> <03>D getExtraData
<03><03><03> <03><03>;com/cbsd/universaltestsoftwareserver/util/QueryStringParser
parseToMap#(Ljava/lang/String;)Ljava/util/Map; <03><03><03> @<03>Jcom/cbsd/universaltestsoftwareserver/netty/ReceiveTcpContent$OperationTypeLLcom/cbsd/universaltestsoftwareserver/netty/ReceiveTcpContent$OperationType;
<03><03><03> jDEcom/cbsd/universaltestsoftwareserver/module/manage/entity/ChannelType
<00><03> <03>D toLowerCase<03>canId<03>canId为空默认定为0 _<03> i,
<00><03> <03>Requals
<03> <01><03>(Ljava/lang/Long;I[B)I
<03> <01><03><03>当前通道类型不支持 <03><03> <03><03>REGISTER
<00><03> <03>([B)V<03>设备打开失败<03>设备打开成功 _<03> <03>,info
<03> <03><03>getDeviceHandleAndChannelHandle}(Ljava/lang/String;)Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy$DeviceHandleAndChannelHandle;
<03> <03><03>stopReceiveData(J)I<03>设备关闭成功<03>设备关闭失败<01><03>6当前通道类型不支持,仅仅支持can 和 can_fd
<03> <01><03>(Ljava/lang/Long;IIB)J
<03> <03><03>setDeviceChannelHandle7(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;)V
<03> <01><02><03>开始can失败
<03> <03><03>startReceiveData&(Ljava/lang/String;Ljava/lang/Long;I)I<03>接收can设备数据失败<03>初始化can失败<03>can设备未打开<03>enable<03>true
<03> <03><03>enableEndResistance(Ljava/lang/Long;IZ)I<03> isArbitration<03>baudRate<03>isCustomBaudRate
<03> <03><03> setBaudRate((Ljava/lang/Long;ZILjava/lang/String;Z)I<03>
stdStartID<03>stdEndID<03>
extStartID<03>extEndID
<03> <03><03> setFilter\(Ljava/lang/Long;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
<02><03> <03>(Ljava/lang/Throwable;)V<03>*ReceiveThread Started for Channel Handle:
<03> <03>-(Ljava/lang/Object;)Ljava/lang/StringBuilder;<03>java/lang/Thread接收线程已在运行Thread-CAN-FD-Receive-Thread-CAN-Receive-Thread-Zcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy$ReceiveRunnable

 w(Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy;Ljava/lang/String;Lcom/sun/jna/Pointer;I)V
<03> )(Ljava/lang/Runnable;Ljava/lang/String;)V
<03>  setDaemon(Z)V
<03> start接收线程启动成功$接收线程未运行,无需停止
<03> <00>isAlive
<03>  interrupt<07>
<03># $<00>join&<接收线程未能正常退出,可能存在资源未释放(java/lang/InterruptedException
<03>* +, currentThread()Ljava/lang/Thread;. 停止接收线程时被中断:
'\1接收线程已停止 34Kcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_Receive_Data 3<01>7] 接收CAN 数据:9 pad: 0x
;<= >?#org/apache/logging/log4j/LogManager getLogger4(Ljava/lang/Class;)Lorg/apache/logging/log4j/Logger;A=com/cbsd/universaltestsoftwareserver/interfaces/IDeviceCommonC=com/cbsd/universaltestsoftwareserver/netty/parser/IBaseParserRuntimeVisibleAnnotationsLjavax/annotation/Resource; Signature<00>Ljava/util/Map<Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy$DeviceHandleAndChannelHandle;>;3Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Thread;>;CodeLineNumberTableLocalVariableTablethisLLcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy; loadLibraries mainDllPathLjava/lang/String;eLjava/lang/Exception; StackMapTable Ljavax/annotation/PostConstruct;device_local_idMethodParameters device_type device_index device_handledeviceHandleAndChannelHandleiLcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy$DeviceHandleAndChannelHandle;deviceHandleAndChannelHandl channelHandleLjava/lang/Long;entryLjava/util/Map$Entry;device_handle_numberresultLocalVariableTypeTable<00>Ljava/util/Map$Entry<Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy$DeviceHandleAndChannelHandle;>;dtoMLcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZcanDeviceInfoDTO;
deviceInfoXLcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_DEVICE_INFO$ByReference;isUsbDeviceOnLineg(Ljava/lang/Long;)Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_DEVICE_ISONLINE_ENUM;statuspathZchannelgetStringValue6(Ljava/lang/Long;Ljava/lang/String;)Ljava/lang/String; resultPtrbytesmemoryLcom/sun/jna/Memory;strconfig`Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_CHANNEL_INIT_CONFIG$ByReference;valuechannel_handle_numberchannel_handle clearFilter(Ljava/lang/Long;I)VsendData transmitData\Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_TransmitFD_Data$ByReference;ZLcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_Transmit_Data$ByReference; TX_ECHO_FLAGi channelIdOLcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_ReceiveFD_Data;timeStr timestampUsdataLenisDeviceExists(Ljava/lang/String;)Za(Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZcanDeviceTypeEnum;I)Ljava/lang/Long;'(Ljava/lang/String;III)Ljava/lang/Long; channelPathdevice_channel_local_idmap3Ljava/util/Map<Ljava/lang/String;Ljava/lang/Long;>; boardTypeInfo<00>Ljava/util/Map<Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZcanDeviceTypeEnum;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BaseBoardType;>;<00>()Ljava/util/Map<Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZcanDeviceTypeEnum;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BaseBoardType;>;getBoardInfoOnTheMotherBoard()Ljava/util/List;zcanDeviceInfoDTO serialNum baseBoardCLcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BaseBoard; searchResult
baseBoardsLjava/util/List;ULjava/util/List<Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BaseBoard;>;W()Ljava/util/List<Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BaseBoard;>;boardChannelTypeMap]Ljava/util/Map<Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/vo/BoardChannelType;>;_()Ljava/util/Map<Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/vo/BoardChannelType;>;getCommunicationChannelPath<00>(Lcom/cbsd/universaltestsoftwareserver/module/manage/entity/Board;Lcom/cbsd/universaltestsoftwareserver/module/manage/entity/BoardType;)Ljava/util/List;numberFormatException!Ljava/lang/NumberFormatException;indexzcanDeviceTypeillegalArgumentException$Ljava/lang/IllegalArgumentException;communicationChannelPathInfoFLcom/cbsd/universaltestsoftwareserver/vo/CommunicationChannelPathInfo;boardChannelType:Lcom/cbsd/universaltestsoftwareserver/vo/BoardChannelType;boardALcom/cbsd/universaltestsoftwareserver/module/manage/entity/Board; boardTypeELcom/cbsd/universaltestsoftwareserver/module/manage/entity/BoardType; candeviceInfocanNumcommunicationChannelPathInfosXLjava/util/List<Lcom/cbsd/universaltestsoftwareserver/vo/CommunicationChannelPathInfo;>;
Exceptions<00>(Lcom/cbsd/universaltestsoftwareserver/module/manage/entity/Board;Lcom/cbsd/universaltestsoftwareserver/module/manage/entity/BoardType;)Ljava/util/List<Lcom/cbsd/universaltestsoftwareserver/vo/CommunicationChannelPathInfo;>; getThisProxyRegisterFunctionTypeY(Lcom/cbsd/universaltestsoftwareserver/module/manage/entity/ChannelType;)Ljava/util/List; channelTypeGLcom/cbsd/universaltestsoftwareserver/module/manage/entity/ChannelType;registerFunctionListRLjava/util/List<Lcom/cbsd/universaltestsoftwareserver/vo/ProxyRegisterFunctions;>;<00>(Lcom/cbsd/universaltestsoftwareserver/module/manage/entity/ChannelType;)Ljava/util/List<Lcom/cbsd/universaltestsoftwareserver/vo/ProxyRegisterFunctions;>;getThisProxyExtraData<00>(Lcom/cbsd/universaltestsoftwareserver/module/manage/entity/ChannelType;)Lcom/cbsd/universaltestsoftwareserver/vo/ProxyExtraData;proxyExtraData8Lcom/cbsd/universaltestsoftwareserver/vo/ProxyExtraData;parseM(Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BoardChannelInfo;)VstrChannelType
str_can_id open_resultchannelHandleMap close_result
intCanTypestartReceiveDataResult startCanResenableResistancedevice_Handle_numberenableIsArbitrationstrIsCustomBaudRateenableIsCustomBaudRatereceiveTcpContentBytesContent functionTypeboardChannelInfoJLcom/cbsd/universaltestsoftwareserver/dllInterfaces/pojo/BoardChannelInfo;receiveTcpContent>Lcom/cbsd/universaltestsoftwareserver/netty/ReceiveTcpContent;CLcom/cbsd/universaltestsoftwareserver/module/manage/entity/Channel; operationType bytesContentintChannelPath intBoardType deviceLocalIddeviceChannelLocalId extraDataextraDataResult9Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Long;>;5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;<00> receiveThreadLjava/lang/Thread;
threadName Ljava/lang/InterruptedException;MLcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_Receive_Data;lambda$setDeviceChannelHandle$0k
access$000<00>(Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy;)Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/ZLGCANDllInterface;x0
access$100x(Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy;)Ljava/util/concurrent/locks/ReentrantLock;
access$200<00>(Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy;Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_ReceiveFD_Data;)Vx1x2
access$300<00>(Lcom/cbsd/universaltestsoftwareserver/dllserviceproxy/ZlgcanDllServiceProxy;Ljava/lang/String;Lcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_Receive_Data;)V<clinit>
SourceFileZlgcanDllServiceProxy.java*Lorg/springframework/stereotype/Component;BootstrapMethods<04>
<04><04><04> <04>"java/lang/invoke/LambdaMetafactory metafactory<00>(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;j
 <04><03><03> InnerClassesDeviceHandleAndChannelHandleEntry
Jcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_DEVICE_INFO ByReference Rcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_CHANNEL_INIT_CONFIG UnionConfig CanConfig CanFdConfigNcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_TransmitFD_DataLcom/cbsd/universaltestsoftwareserver/dllInterfaces/zlgcan/ZCAN_Transmit_Data OperationTypeCHANNEL_SIGN_TYPE IsUpDateType RWChannelTypeREGISTER_FUNCTION_TYPEReceiveRunnable%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!@BYZ<02><02>DEFG %FH/0,Im3*<2A>*<2A>Y<><1B>*<2A> Y<>"<22> *<2A>Y<><1B>#*<2A>&Y(<28>*<2A>-<2D>J.@<01><01>%<01>K 3LMNI<00>A<>1<>7<>:<3A>=Y<>?E<>G<>JL*+M<>O<>M<><0F>L<>W+<2B>[<5B>^<00>Wc<>^<00> &)UJ"E GH&L)I*J6K@OK  OP*QRALMSiUDT<03><03>IB*<2A>+<2B>e<00>k<>JXKLMUPVUu<02>I<00>E*<2A>+<2B>m<1C>sB! <09><> <09>*+<2B>m<1C>w:<05>kY*<2A>{:!<21>~<7E><00>*<2A><06><00>W!<21>J"_`ac"d,e5fCgK>ELMEW<02>EX<01>6Y"#UP,Z[S<01>V WX<00><02>IQ<00><><00>Y+<2B><00><><00>M*<2A>,<2C><00>><04>m*<2A><1C><00><00><00>:<04><00><00>S<04><00><00><00>:<05><00><00>k:<06><06><><EFBFBD><06><00>:<07>$<07><00>+<2B><00><><EFBFBD>*<2A><05><00><00><00>W<><06><><EFBFBD><1D>J6 p qsuBvNwSxVz]|o~<00><00><00><00><00>KHN5\[]&]^BA_`<00>LM<00>a^ |YKqb<01>c BA_dS<04>,<00><00><>)<00>k<>,<2C>Va<00><02>I<01><00><><00>Y+<2B><00><><00>M<EFBFBD><00>Y<EFBFBD><00>N*<2A>,-<2D><00>6<04><00><><00>Y<EFBFBD><00>:-<2D>Ŷ<00>-<2D>Ͷ<00>-<2D>Ӷ<00>-<2D>ٶ<00>-<2D>߶<00>-<2D><00><00>~<7E><00><05><00>Y-<2D><00><><00><><00><><00><><00><05><00>Y-<2D><05><07><00><>
<EFBFBD>4:<06> <0A>W<06><05>Y<><18><06>[<5B><1A><1E>
-<2D>!-<2D>!<21><>%<25>+<05><01><00><00><00>UJV<00> <00><00>!<00>'<00>0<00>9<00>B<00>K<00>T<00>]<00>j<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00>KH<00>/QR0<00>ef<00>LM<00>a^ <00>YK<00>gh!<00>b<01>S <03><00><00><00><00>U0<55>VaijIl<1C><00>Y+<2B><00><><00>M*<2A>,<2C>/><1D>2<>J<00> <00><00>K*LMa^ YKk<01>Va<03><03>I<00>[<05><1C>Y<><1D>8;<3B><1A>:<06>6<1C><1C>Y<><1D>8=<3D><1A>:<06><19>Y<><1D>8?<3F><1A>:*+<04>A<>J<00><00><00>"<00>;<00>Q<00>K\ lP8lP[LM[a^[<03>m[n<01>[<03>P[<03>mQ
lPS
<1C><00>Va<03>n<03><03>opI<00>]<5D><00>Y+<2B><00><><00>N*<2A>-,<2C>E:<04> <04>H<><0E>LR<>T<01> <05>Y<>:<05>L<>Y<>]<5D><05>[<5B><1A><1E>T<01>1:;UJ& <00> <00><00>&<00>/<00>1<00>;<00>=<00>[<00>K>= QR]LM]a^]lP QYKDqKS<03>&<00><00>
IUV alCDIN<00><><00>Y+<2B><00><><00>:<04>_<>Y<>b<>,<2C>d<>-<2D><1A><1E>T-<2D>fN-<05>h:<05>lY<05>`<60><>n: <05><>o<05><><03>s*<2A>,<06>w<00>:<05>L<>Y<>{<7B><05>[<5B><1A><1E>T<02>9uvUJ2 <00> <00>1<00>5<00>9<00>B<00>Q]gv
x <00> KRB4r<00>Q%stx QR<00>LM<00>a^<00>lP<00>uP <00>YKS <02>9<00>|UV alu<01><03>Is<><00>Y+<2B><00><><00>:<05>}Y<>:<1D><01><06><01><><01><03><01><06><01><><01><02><01><06><01><><01><04><01><04><06><01><01><><01><><06><01><01><><01><06><01>*<2A><06><01><00>J.  ("4#A$F%T'_*d-KHsLMsa^sn<01>s<01><01>s<01><00> fYK]vwS <02>T<00>}
Van<01><01><03><03>I<00>/<2F>Y<><1C>8<01><><1A>:<1D> <01><><01>:*+<05>A<>J56%8K>/LM/a^/n<01>/<03>mlP%
xPS <02> <00>B<00>V an<03><01><02>IY<17><00>Y+<2B><00><><00>M*<2A>,<2C><01><00>J
@ AK LMy^ zKVy<01><02>IY<17><00>Y+<2B><00><><00>M*<2A>,<2C><01><00>J
K LK LMy^ zKVy<03><03>II<00>*+<2B>Y<><1C>8<01><><1A><01><>AW*+<2B>Y<><1C>8<01><><1A>-<2D>AW*+<2B>Y<><1C>8<01><><1A><04>AW*+<2B>Y<><1C>8<01><><1A><01><>AW*+<2B>Y<><1C>8<01><><1A><05>AW*+<2B>Y<><1C>8<01><><1A><06>AW*+<2B>Y<><1C>8<01><><1A><01><>AW<41>J"[^8_Taqd<00>e<00>g<00>hKH<00>LM<00>a^<00>n<01><00><03>P<00><03>P<00><03>P<00><03>PVan<03><03><03><03>{|I`*+<2B>Y<><1C>8<01><><1A><01><>AW<41>J
npK LMa^n<01>V an<01><03>I<00>w<><00>Y+<2B><00><><00>:<04><01>Y<EFBFBD><01>:<05><01><1C><01><05><01>-<2D><><EFBFBD><01><05><01><04><01><05><01><03><01><05><01><03><01>-<05><01><><01>-<2D><><01><03><01><05><01><><01><05><01>*<2A><04><01><00>J2 v y|~*<01>3<01><<01>E<01>U<01>[<01>c<01>h<01>K>wLMwy^w<03><01>w}<00> jzKa~V y<03>}<01><03>I{<7B><00>Y+<2B><00><><00>:<04><01>Y<EFBFBD><01>:<05><01><1C><01><05><01>-<2D><><EFBFBD><01> 6<05><01><03><01><05><01><03><01><05><01><03><01>-<05><01><><01>-<2D><><01><03><01><05><01><><01><05><01>*<2A><04><01><00>J6 <01> <01><01><01>*<01>.<01>7<01>@<01>I<01>Y<01>_<01>g<01>l<01>KH{LM{y^{<03><01>{}<00> nzKe~<04>.M<04><00>V y<03>}
II l*<2A>-<2D><01>Y<EFBFBD><01><><01>N,<2C>7,<2C> <09><01>6,<2C> <09><01><00>~6<07>_<>Y<>
<EFBFBD>-<2D> <0C><1A><1E>T<>_<>Y<><0E><06><10><16><1A><1E>T<>_<>Y<><19><07>8<1B><1A><1E>T<>_<>Y<><1D><04>"<22><1A><1E>T<>_<>Y<>$<24>,<2C> <09><01><00>~<7E><10><16><1A><1E>T<>_&<26>(6<07>D<>_+<04>Y,<2C> <09><01>3<00>~<7E>-S<>0W`p<><12>_<>4<>_6<>(<28><01><><EFBFBD><EFBFBD>_8<>T<>:Y,<2C> <09><01>+<2B><<03>Y<>B<><06>8D<><07>8<><1E>F<>I<>JN<01><01><01><01>+<01>K<01>l<01><00><01><00><01><00><01><00><01><00><01> <01><01><01>&<01>,<01>5<01>k<01>KR<00>H<04><01>lLMl<04>Pl<01><04>]<04>PW<04>N<03><01>+A<04><01>S<03><00><00><00><00>A<>V <04><01><00>UI<00>+<2B><01>*<2A>+<2B>e<00>kM,<2C><01>,<2C><00><>J<01><01><01><01><01><01>K LMUP Z[S <06>kVU<04><04>IV+<2B>*<2A>+<2B>O<00><04><03>J<01>KLMUPS@VU<00>XIY *<1C>wN*-<2D>S<>J
<01><01>K* LM W<01> X<01>UPV WX<00><04>IH
*+<2B>m<1C>V<>J K 
LM
W<02>
X<01>V WX_<04>Ir*<04>Y:*+<05>]<5D>J

K>LMUPW<01>X<01><04><01>
<04>PVUWX<04>_`I<00>7+<2B>,<2C><01>*<2A>+<2B>e<00>kN-<2D><01>-<2D>a:<04><01>,<2C>e<00><>J& #$
'(),$-).+0K47LM7UP7<04>PZ[$<04>c $<04><04>S<01>k<> fV U<04><03><03>I<00>L+<2B> ,<2C>-<2D><12>We+,-<2D>g<00>*<2A>+*<2A>k<00>o<00>k:<04>a,-<2D><00>W<>Ws+,-<2D>u<00>J= >@D0J=KKMK4LLMLUPL<04>PL]^0Z[S V U<04>]yzIW<19>Y<><1B>8x<><1C>8<><1E>JXK LMW<01>X<01>V WX[\Ik#<23>Y<><1B>8x<><1C>8x<><1D>8<><1E>JeK*#LM#W<01>#X<01>#<04><01>V WX<04><02>dI| .<2E>zY<7A>|L+<2B>}<7D><02>Y<EFBFBD>1<>}<7D><02><02><>}<7D>m<03><02><><00>W+<2B>Jmn,oK.LM&<04>c &<04><04>F<04><04><04>I<01> <00>*<2A><02><>}<7D><02><><02><<3C><02>Y<EFBFBD><02>M><1B><00>*<2A>}<1D><02>7 <09><><06>p*<04>~<7E><02>:<06><02>:<07><02>Y<EFBFBD><02>:<08>}<7D><02><><02><08>Y<><1D>8f<><1A><1E><02><07><02>*<2A><02><>}<7D>e<00><02><><02>,<08><02>W*<04>~<7E><02>W<EFBFBD><01><>w,<2C>JFvxyz'|.~1<02><<02>C<02>L<02>W<02>p<02>w<02><00><02><00><02><00>y<00><02>KR'wa<b<04>fC[<04>PLR<04><04><00><04><01><00>LM<00><04><01><00><04><04>c <00><04><04>S<04><02><01><04>l<>F<04>dI<00>D<>zY<7A>|L+<2B><02><>»<02>Y<EFBFBD><02><><02>Ʒǹ<00>W+<2B>ȶ»<02>Y<EFBFBD>ȶ<02>˷ǹ<00>W+<2B>J<02><02>%<02>B<02>KDLM<<04>c <<04><04>F<04><04><04>I<02>,<2C≯<02>><3E>:<04><02>Yطڿ+<2B>۸<02>6<04>:<05><02>Y<02><>ڿ<1D><02>:<05>:<06><02>Y<02><>ڿ*<04><02>7 <09><><0E><02>Y<02><>ڿ*<06>~<7E><02>:<08><0E><02>Y<02><>ڿ*<06>~<7E><02>W<08><02>6 <09><02>Y<EFBFBD><02>:
6   <09>{<7B><02>Y<EFBFBD><02>:  <0C>Y<> <0B>8f<><1A><1E><02> <0C>Y<>ƶ <0B>8<><1E><02> <0C><02><><02>*<2A><03><02><>¹e<00><02>:   <0A> <0C>
<EFBFBD>
 <0C><02>W<> <01><><EFBFBD>
<EFBFBD> <02>!$<02>17:<02>J<00> <02><02> <02> <02><02>!<02>$<02>&<02>1<02>7<02>:<02><<02>G<02>Q<02>X<02>c<02>n<02>s<02>~<02><00><02><00><02><00><02><00><02><00><02><00><02><00><02><00><02><00><02><02>
<02><02><02>K<00>W<01> <04><04>!<04><01>& <04><04>7<04><02>< <04><04><00>i<04><04> <00><04><04> <00><04><01> LM<04><04><04><04>W<01>1<00><04><01>G<00><04><02>Q<00>an<00><04>f<00><00><04><01> <00><00><04><04>
c <00><00><04><04>
S1
K<02><> K<02><> H<02><> n<><04><00><><02><01>~<04>UV <04><04>F<04><04><04>I0Ļ<02>Y<EFBFBD><02>M,<2C>Y<16><18><1E>Y*<2A>!<21>"<22><02>W,<2C>Y%<25>'<27><1E>*Y*<2A>,<2C>"<22><02>W,<2C>Y-<2D>/<2F><1E>2Y*<2A>4<>"<22><02>W,<2C>Y5<>7<><1E>:Y*<2A><<3C>"<22><02>W,<2C>Y=<3D>?<3F><1E>BY*<2A>D<>"<22><02>W,<2C>YE<>G<><1E>JY*<2A>L<>"<22><02>W,<2C>J"'Fe<00>&<00>/<00>7K <00>LM<00><04><04><00><04><04>c <00><04><04>V<04>F<04><04><04>I\<16>MY<4D>OM,<2C>PY*<2A>R<>S,<2C>J?@DK LM<04><04><04><04>V<04><04><04>I
<EFBFBD>}+<2B>WM+<2B>]N+<2B>a:+<2B>e:+<2B>h:,<2C>l:,<2C>r:-<2D>v: -<2D>{:

<EFBFBD><02>6 <04>۸<02>6 <0C>: <0A>W~<7E>^<00>W <0A><03><>^<00><05≯<02>6 *  <0C>w:*   <0B>Y:,<2C><03>:<10><03>:<07><03><><00><06><03><><03>:*<0F>]:<03><>e<00><00>:6<14><11>W<03><><03><00>
<14><02>6<12><02><><03><>*<08><03>W<EFBFBD>*<12>ȶ<03><>*<08><03>W<EFBFBD><0E>W<03><>^<00>a:<12>W<12>[<5B>^<00>O<07><03><>G <0A><02>:,<2C>r:<13><00>Y<13><03>:<06><03><><03>:<15><18><14><03><>0* <0C><02>7 <09><><11>W<03><>^<00><0E>W<03><><03><00>β'<27><14><03><><00>*  <0C>V:<16>{*<0E><03>:<17>G<17>a:<18><00><00><00>:<19><00><00>(<19><00><00><00>:<1A><00><00>:*<1B><00><><03>W<EFBFBD><57><EFBFBD>*<16><02>6<04><11>W<03><><03><00><0E>W<03><>^<00>6<>/<2F><14><03><><00>*  <0C>V:<16><00><03><>e<00><00><>ё6<15><02><><03><> 6<18>#<15>ȶ<03><> 6<18><0F>W<03><>^<00>* <17><03>7 <09><>Q*<19>~<7E><03>*<19>~<7E><03>6<1B><11>W˹^<00>#* <19>~<18><03>6<04><0E>Wѹ<03><00><0E>Wӹ^<00><0E>Wչ^<00>S<>7<><14><03><>J*  <0C>V:<16>-׹e<00><00><><03>:ٶ<03>6* <18><03>W<EFBFBD><0E>Wչ^<00><00><>?<3F><14><03><>y*  <0C>V:<16>\߹e<00><00><><03>:ٶ<03>6<03><>e<00><00>:<03><>e<00><00><><03>:ٶ<03>6* <1B><03>W<EFBFBD><0E>Wչ^<00>z<>G<><14><03><>l*  <0C>V:<16>R<03><>e<00><00>:<03><>e<00><00>:<03><>e<00><00>:<03><>e<00><00>:* <1A><03><><0E>Wչ^<00>:<12>W<12>[<5B>^<00><02>Y<12><03><><EFBFBD>;EH<02><00>U8<02>cU<02>`cUJ<01>wJK
LMNO"Q(T.W4Y;]EbH^J_U`bacemhwj<00>k<00>l<00>n<00>p<00>s<00>t<00>u<00>v<00>w<00>y<00>{<00>|<00>}~<03><03><03> <03>-<03>0<03>8<03>?<03>E<03>P<03>Z<03>h<03>r<03>y<03><01><03><01><03><01><03><01><03><01><03><01><03><01><03><01><03><01><03><01><03><03><03> <03><03><03>*<03>;<03>E<03>J<03>]<03>k<03>q<03><03><02><03><02><03><02><03><02><03><02><03><02><03><02><03><02><03><02><03><02><03><02><03><02><03><02><03><02><03><03> <03><03>(<03>-<03>?<03>I<03>T<03>W<03>b<03>s<03>}<03><03><03><03><03><03><03><03><03><03><03><03><03><03><03> <03>
 $3BRU` cer|"KP;E<04><01> JQ<04> <00>y<04>P<00>oy^<00>`<04>P<00>]<01><01> QRr <04><01>
y^<01>_`<01>=<04><01>pZ[ <04><01><01>}a^n<04><01><02><04><01><02><04><01><02>3<04><01>]<00><01><00><02>n<04><01><02>`yE<00>a^?<03>PI <04>m(:<04>^<03>D<03>P<03>:<04>m<03>+<03>P<03><04>P<03><04>m}i<04>^=<03>P$.<03>P3<03>PB<03>P_a^?!<04><02>E<04><00>P<04>PZ<04>PeQR}LM}<04><04>x<04><04>
sn<04>m<04><04>g<04><04>a<04><04>"[<04><03>(U<04><00>.O<04>P 4I<04>P
;B<04><01> c<04><01> m<04><01> w<04>P<00><03><04>P<00><03><04>P<00><03><04>c <01>_<04><01>=<04><04><00><03><04><04>S<01>%<25>H Xmw<02><02><03><03><04><00><00><02><><01>mXmw<02><02><03><03><04><00><00><00><00><00>f<00><00><1B>
Xmw<02><02><03><03><04><00><00><00><00><00>fBU<11>VXmw<02><02><03><03><04><00><00><00><00><00>fn<04><00><00><00>
<02>>Xmw<02><02><03><03><04><00><00><00><00><00>fn<04><00><00>kf<00><00>.<2E><01>
<02>C<13> <01>?<01><02>
<02>
<02>F<>
<02>u<>
<02>k<>
Xmw<02><02><03><03><04><00><00><00><00><00>fBUV<04><03><03>I<01>λ<00>Y,<2C><00><><00>:<04>_<>Y<><03><>,<2C><03><><1E>T*<2A>#,<2C>e<00><03>:<05><0E>_<03><>T<03><>Y<><01>,<2C><03><>:<04><1C>Y<><03>,<2C><03><>:<06><1D><19>Y<><05>,<2C><03><>:<06><03>Y<EFBFBD>Y*+<1D> <06> :*<2A>#,<05><00>W<03><05><13>_<16>T<04>JF- .'061;2D3F5\6a7z8~9<00><<00>><00>?<00>@<00>B<00>CKH<00>LM<00><04>P<00>y^<00><04><01> <00>zK6<00><04><04>\r<04>PS<03>F<00><03><>3<00>V <04>y<04><03><03>I*<00>*<2A>#<1F>~<7E>e<00><03>N-<2D><0E>_<18>T<03>*<2A>#<1F>~<7E><00>W-<2D><1A>G-<2D>- <20>"-<2D><1A> <0C>L%<25>T<>):<04>)<29><1D>L<>Y<>-<2D><04>/<2F><1A><1E>TN<>_0<>T<04>9PS'JFKLMN P.Q5R9U@VGWP\SYUZ[[y^{_<00>`K*U$Q<04><00>LM<00>yu<04><04>S<04> <03>/B'%VyII l*<2A>-<2D><01>Y<EFBFBD><01><><01>N,<2C>27,<2C>5<><01>6,<2C>5<><01><00>~6<07>_<>Y<>
<EFBFBD>-<2D>6<><1A><1E>T<>_<>Y<><0E><06><10><16><1A><1E>T<>_<>Y<><19><07>8<1B><1A><1E>T<>_<>Y<><1D><04>"<22><1A><1E>T<>_<>Y<>8<>,<2C>5<><01><00>~<7E><10><16><1A><1E>T<>_&<26>(6<07>D<>_+<04>Y,<2C>5<><01>3<00>~<7E>-S<>0W`p<><12>_<>4<>_6<>(<28><01><><EFBFBD><EFBFBD>_8<>T<>:Y,<2C>5<><01>+<2B><<03>Y<>B<><06>8D<><07>8<><1E>F<>I<>JN<04><04><04><04>+<04>K<04>l<04><00><04><00><04><00><04><00><04><00><04> <04><04><04>&<04>,<04>5<04>k<04>KR<00>H<04><01>lLMl<04>Pl<01><04>]<04>PW<04>N<03><01>+A<04><01>S<03><00><00>3<00><00>A<>V <04><01><04><03>I= <09>kY*<2A>{<7B>JFK LM <04>P<04><04>I/*<2A><0F>J.K <04>M<04><04>I/*<2A> <0B>J.K <04>M<04><04>IE*+,<2C><07>J.K <04>M<04>P<04><04><04><04>IE*+,<2C><01>J.K <04>M<04>P<04><04><04>I! <02>:<3A>W<>J,<04><04>D<04><04> <04><00>k<00>f <00>  }  <01>  <01>  <01>  <01> <01> =:@<02>@<02><02>@ <02>@@*2:BJP<03>m@