Files
PlayerBlockLife/build/classes/java/main/com/playerblocklife/SkinManager.class

106 lines
17 KiB
Plaintext
Raw Normal View History

<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<02>
 java/lang/Object<init>()V&java/util/concurrent/ConcurrentHashMap
  com/playerblocklife/SkinManagerplayerSkinDataLjava/util/Map;  playerCustomModelData   skinLoadTime  nextCustomModelDataI  plugin%Lcom/playerblocklife/PlayerBlockLife; java/io/File
!"# $%#com/playerblocklife/PlayerBlockLife getDataFolder()Ljava/io/File;' skindata.yml
) *#(Ljava/io/File;Ljava/lang/String;)V , -. skinDataFileLjava/io/File;0 skincache 2 3. skinCacheDir
5 67exists()Z
9 :7mkdirs
< =loadSkinDataFromFile
?@A BCorg/bukkit/BukkitgetOnlinePlayers()Ljava/util/Collection;E FGaccept@(Lcom/playerblocklife/SkinManager;)Ljava/util/function/Consumer; IJK LMjava/util/CollectionforEach (Ljava/util/function/Consumer;)V OPQ RSorg/bukkit/entity/Player getUniqueId()Ljava/util/UUID; UVW XY java/util/Map containsKey(Ljava/lang/Object;)Z
[ \]loadSkinFromCache(Ljava/util/UUID;)Z O_ `agetName()Ljava/lang/String;c demakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
!g hilogInfo(Ljava/lang/String;)V
?k lm getScheduler(()Lorg/bukkit/scheduler/BukkitScheduler;o pqruna(Lcom/playerblocklife/SkinManager;Lorg/bukkit/entity/Player;Ljava/util/UUID;)Ljava/lang/Runnable; stu vw$org/bukkit/scheduler/BukkitSchedulerrunTaskAsynchronouslyQ(Lorg/bukkit/plugin/Plugin;Ljava/lang/Runnable;)Lorg/bukkit/scheduler/BukkitTask;
?y z{getPluginManager#()Lorg/bukkit/plugin/PluginManager;} SkinsRestorer <00><00> <00><00>org/bukkit/plugin/PluginManager getPlugin.(Ljava/lang/String;)Lorg/bukkit/plugin/Plugin;<00>ASkinsRestorer插件未安装跳过从SkinsRestorer获取皮肤c<00>&net.skinsrestorer.api.SkinsRestorerAPI
<00><00><00> <00><00>java/lang/ClassforName%(Ljava/lang/String;)Ljava/lang/Class;<00>getApi
<00><00> <00><00> getMethod@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
<00><00><00> <00><00>java/lang/reflect/Methodinvoke9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;<00>+net.skinsrestorer.api.property.SkinProperty
<00> <00><00>getClass()Ljava/lang/Class;<00> getSkinData<00>java/util/UUID<00>java/lang/String<00>getValue<00> getSignature<00>com/google/gson/JsonObject
<00><00>urlc
<00><00> <00><00> addProperty'(Ljava/lang/String;Ljava/lang/String;)V<00>SKIN
<00><00> <00><00>add2(Ljava/lang/String;Lcom/google/gson/JsonElement;)V<00>textures<00> timestamp
<00><00><00> <00><00>java/lang/SystemcurrentTimeMillis()J
<00><00><00> <00><00>java/lang/LongvalueOf(J)Ljava/lang/Long;
<00><00> <00><00>'(Ljava/lang/String;Ljava/lang/Number;)V
<00><00><00> <00><00>java/util/Base64
getEncoder()Ljava/util/Base64$Encoder;
<00><00> <00>atoString
<00><00> <00><00>getBytes()[B
<00><00><00> <00><00>java/util/Base64$EncoderencodeToString([B)Ljava/lang/String;cc<00> java/lang/ClassNotFoundException
<00><00> <00>a
getMessagec
!<00> <00>i
logWarning<00>java/lang/NoSuchMethodException
<00><00>c<00>java/lang/Exception
<00><00> c O<00> <00><00>getPlayerProfile1()Lcom/destroystokyo/paper/profile/PlayerProfile; <00><00><00> <00><00> org/bukkit/profile/PlayerProfile getTextures%()Lorg/bukkit/profile/PlayerTextures; <00> !org/bukkit/profile/PlayerTexturesgetSkin()Ljava/net/URL;
<00> java/net/URL profileId
<00><00>  profileName
c c c c
 <00> lastModified$ <0C>
 toPath()Ljava/nio/file/Path;
 java/nio/file/Files readAllBytes(Ljava/nio/file/Path;)[B
<00> !([B)V U# $%put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
' ()allocateCustomModelData(Ljava/util/UUID;)Ic,java/nio/file/OpenOption
. /0writeG(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;c U3 45get&(Ljava/lang/Object;)Ljava/lang/Object;7java/lang/Integer
69 :;intValue()I
6= <00>>(I)Ljava/lang/Integer;@ 8667ba71b85a4004af54457a9734eed7B$c06f8906-4c8a-4911-9c29-ea1dbd1aab82DSteveForg/bukkit/inventory/ItemStack HIJ KLorg/bukkit/Material PLAYER_HEADLorg/bukkit/Material;
EN O(Lorg/bukkit/Material;)V
EQ RS getItemMeta&()Lorg/bukkit/inventory/meta/ItemMeta;U#org/bukkit/inventory/meta/SkullMetaW/com.destroystokyo.paper.profile.ProfileProperty
<00>Y Z[getConstructor3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
]^_ `ajava/lang/reflect/Constructor newInstance'([Ljava/lang/Object;)Ljava/lang/Object;c createProfilee setPropertyg-com/destroystokyo/paper/profile/PlayerProfile Ti jksetPlayerProfile2(Lcom/destroystokyo/paper/profile/PlayerProfile;)Vc
?n opgetOfflinePlayer,(Ljava/util/UUID;)Lorg/bukkit/OfflinePlayer; Tr stsetOwningPlayer(Lorg/bukkit/OfflinePlayer;)Z Tv wxsetCustomModelData(Ljava/lang/Integer;)Vc T{ |isetDisplayName~java/util/ArrayList
}c <01><01><01> <00>Yjava/util/List<01>6§c⚠ 警告: 挖掘此方块将减少玩家生命值
!<01> <01><01>getBlockManager*()Lcom/playerblocklife/PlayerBlockManager;
<01><01><01> <01>)&com/playerblocklife/PlayerBlockManagergetRemainingBlocks<01> d<01>(I)Ljava/lang/String; T<01> <01><01>setLore(Ljava/util/List;)V
E<01> <01><01> setItemMeta'(Lorg/bukkit/inventory/meta/ItemMeta;)Z<01>java/util/HashMap
<01><01> <01>(Ljava/util/Map;)V<01>org/yaml/snakeyaml/Yaml
<01><01>java/io/FileReader
<01><01> <01>(Ljava/io/File;)V
<01><01> <01><01>load$(Ljava/io/Reader;)Ljava/lang/Object;<01>skins U<01> <01><01>entrySet()Ljava/util/Set; <01><01><01> <01><01> java/util/Setiterator()Ljava/util/Iterator; <01><01><01> <01>7java/util/IteratorhasNext <01><01> <01><01>next()Ljava/lang/Object;<01>java/util/Map$Entry <01><01> <01><01>getKey
<00><01> <01><01>
fromString$(Ljava/lang/String;)Ljava/util/UUID; <01><01> <00><01><01> modelData
<01><01><01> <01><01>java/lang/Mathmax(II)I U<01> <01>;size<01><01>加载皮肤数据文件失败
!<01> <01><01>logError*(Ljava/lang/String;Ljava/lang/Throwable;)V
<01><01>java/io/FileWriter
<01><01>
<01><01> <01><01>dump%(Ljava/lang/Object;Ljava/io/Writer;)V<01>皮肤数据已保存<01>保存皮肤数据失败
<01> <01><01> listFiles()[Ljava/io/File;
<01> <01>7delete<01>c<01> skinsrestorer
<00><01> <01><01>equalsIgnoreCase(Ljava/lang/String;)Z
<01> <01><01>getSkinFromSkinsRestorer.(Lorg/bukkit/entity/Player;)Ljava/lang/String;c
<01> <01>getSkinFromPlayerProfileplayer_profilec local_cache
 agetDefaultSteveSkinc
   saveSkinToCache%(Ljava/util/UUID;Ljava/lang/String;)V d'(Ljava/lang/String;I)Ljava/lang/String; p0(Lorg/bukkit/entity/Player;)Ljava/lang/Runnable; s wrunTaskc O 7isOnline'§a你的皮肤方块已准备就绪 O i sendMessage Signature3Ljava/util/Map<Ljava/util/UUID;Ljava/lang/String;>;4Ljava/util/Map<Ljava/util/UUID;Ljava/lang/Integer;>;1Ljava/util/Map<Ljava/util/UUID;Ljava/lang/Long;>;SKIN_CACHE_TIMEJ ConstantValue((Lcom/playerblocklife/PlayerBlockLife;)VCodeLineNumberTableLocalVariableTablethis!Lcom/playerblocklife/SkinManager; StackMapTableMethodParameters loadAllSkinsloadPlayerSkinAsync(Lorg/bukkit/entity/Player;)VplayerLorg/bukkit/entity/Player;playerIdLjava/util/UUID;valueLjava/lang/String; signature textureJsonLcom/google/gson/JsonObject; texturesJsonskinJson base64TextureskinsRestorerClassLjava/lang/Class;skinsRestorerAPILjava/lang/Object;skinPropertyClass skinPropertye"Ljava/lang/ClassNotFoundException;!Ljava/lang/NoSuchMethodException;Ljava/lang/Exception;LocalVariableTypeTableLjava/lang/Class<*>;profile"Lorg/bukkit/profile/PlayerProfile;#Lorg/bukkit/profile/PlayerTextures;skinUrlLjava/net/URL;skinData cacheFilesteveTextureHashcreatePlayerHeadD(Ljava/util/UUID;Ljava/lang/String;)Lorg/bukkit/inventory/ItemStack; propertyClassproperty profileClass offlinePlayerLorg/bukkit/OfflinePlayer;
skinBase64customModelDataLjava/lang/Integer;loreLjava/util/List;
playerNamehead Lorg/bukkit/inventory/ItemStack;meta%Lorg/bukkit/inventory/meta/SkullMeta;$Ljava/util/List<Ljava/lang/String;>; isSkinLoadedgetCustomModelData%(Ljava/util/UUID;)Ljava/lang/Integer;getAllSkinData()Ljava/util/Map;5()Ljava/util/Map<Ljava/util/UUID;Ljava/lang/String;>;getAllCustomModelData6()Ljava/util/Map<Ljava/util/UUID;Ljava/lang/Integer;>;entryLjava/util/Map$Entry;yamlLorg/yaml/snakeyaml/Yaml;data;Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Integer;>;6Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>; saveSkinData9Ljava/util/Map$Entry<Ljava/util/UUID;Ljava/lang/String;>;:Ljava/util/Map$Entry<Ljava/util/UUID;Ljava/lang/Integer;>;5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;cleanupOldCachefilenowcleaned
cacheFiles[Ljava/io/File;~lambda$loadPlayerSkinAsync$1-(Lorg/bukkit/entity/Player;Ljava/util/UUID;)V
skinSourcelambda$loadPlayerSkinAsync$0
SourceFileSkinManager.javaBootstrapMethods<02>(Ljava/lang/Object;)V<02>
<02> 011<02>从缓存加载皮肤: <02>
<02> <02><02><02>%尝试从SkinsRestorer获取皮肤: <02>'http://textures.minecraft.net/texture/<02>%成功从SkinsRestorer获取皮肤: <02>4SkinsRestorer中没有找到玩家  的皮肤数据<02>JSkinsRestorer API类未找到插件可能未安装或版本不兼容: <02>>SkinsRestorer API方法未找到可能是版本不兼容: <02>%从SkinsRestorer获取皮肤失败: <02>%成功从PlayerProfile获取皮肤: <02>1PlayerProfile中没有找到玩家  的皮肤URL<02>%从PlayerProfile获取皮肤失败: <02>.cache<02>读取皮肤缓存失败: <02>保存皮肤缓存失败: <02>6无法设置Base64皮肤使用离线玩家档案: <02>§e的生命方块<02>§7所有者: §e<02>§7剩余生命: §a/5<02>$已加载  个玩家的皮肤数据<02>!清理了  个过期皮肤缓存<02>开始加载皮肤: <02>2SkinsRestorer获取失败尝试PlayerProfile: <02>2PlayerProfile获取失败尝试SkinsRestorer: <02>8所有皮肤来源都失败使用默认Steve皮肤: <02>'皮肤加载完成:  (模型数据: )<02>
<02> <02>1<02>加载皮肤失败: <02>
<02><02><02> <02><02>"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;<02>
<02><02><02> d<02>$java/lang/invoke/StringConcatFactory<00>(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClassesEncoderEntry<02>%java/lang/invoke/MethodHandles$Lookup<02>java/lang/invoke/MethodHandlesLookup!  ! " #-.3.$%&'(<00>f*<2A>*<2A>Y<> <09>
*<2A>Y<> <09>*<2A>Y<> <09>*<03><>*+<2B>*<2A>Y+<2B> &<26>(<28>+*<2A>Y+<2B> /<2F>(<28>1*<2A>1<>4<> *<2A>1<>8W<38>). D<=>%A,E1FBGSI]JeL*f+,f-<01>e !./(E*<2A>;<3B>>*<2A>D<00>H<00>)OPQ* +,01(<00>F+<2B>NM*<2A>
,<2C>T<00><04>*,<2C>Z<>*<2A>+<2B>^<00>b<00>f<><66>j*<2A>*+,<2C>n<00>rW<>)"TVWZ[/\0_E<00>* F+,F23?45- <02><00>.2<01><01>(q <01><>x|<7C>~<00>*<2A><12><>f<01>*<2A>+<2B>^<00><00><00>f<12><><00>M,<12><03><00><><00><03><02><00>N<12><><00>:-<2D><00><12><04><00>Y<12>S<EFBFBD><00>-<04>Y+<2B>NS<><00>:<05>(-<2D><00><12><04><00>Y<12>S<EFBFBD><00>-<04>Y+<2B>^S<><00>:<05><00><12><03><00><><00><03><02><00><><00>:<12><03><00><><00><03><02><00><><00>:<07><00>Y<EFBFBD><00>:<08><00>Y<EFBFBD><00>: <09><00>Y<EFBFBD><00>:

<12><06><00><00><00> <12>
<EFBFBD><00><12> <09><00><12><><00><>Ŷ˸<00><08>Զ׶<00>: *<2A>+<2B>^<00><00><00>f <0B>*<2A>+<2B>^<00><00><00>f<><M*<2A>,<2C><00><><00><00><00><>(M*<2A>,<2C><00><><00><00><00><>M*<2A>,<2C><00><><00><00><00><01> R<00><R<00>=OR<00>f<00><f<00>=Of<00>z<00><z<00>=Oz<00>)<00>$<00> <00><00><00>*<00>0<00>C<00>J<00>d<00>o<00>t<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00> <00><00>(<00>:<00>=<00>O<00>R<00>S<00>c<00>f<00>g<00>w<00>z<00>{<00><01><00>*<00><00><00>67<00>m87<00>d9:<00>[;: <00>R<:
(=7 0>?C @AJB?o<00>CASDEgDF{DG<01>+,<01>23H0>IJBI-8<18><00> O<00><00><00><00><> O<00>S<00>S<00>.2<01>(<01> <00>+<2B><00>M,<2C><00>N-<2D><00>:<04><00><><00>Y<EFBFBD><00>:<05><00>Y<EFBFBD><00>:<06><00>Y<EFBFBD><00>:<12><04><04><00><12><07><00><12><06><00><12><><00><>Ŷ<00>+<2B>N<00> <09><00>
+<2B>^<00><00><><00><05>Զ׶<00>:*<2A>+<2B>^<00> <00>f<08>*<2A>+<2B>^<00> <00>f<>M*<2A>,<2C><00><><00><00><01><00><00><00><00><00><00><00>)V$-6 B K Tar<00><00><00><00><00><00><00><00>*f
$<00>9:-x;:6o<:<00>=7<00>JK<00><00>L<00>MN<00>DG<00>+,<00>23-<03><00><00><00><05> O<00>.2\](h<>Y*<2A>1+<2B> <09><00>(M,<2C>4<>9,<2C>B<><00>!e<13><>(<28><00>Y,<2C><15><19>:*<2A>
+<05>"W*+<2B>&W<04><>M*<2A>,<2C><00><>*<00><00><03>QU<00>)2 $%&!'-(=)J*P+R0U.V/f1*>=O7!1%=P.VDGh+,h45-
<03>RB<00>.4  (<00>:<3A>Y*<2A>1+<2B> <09><00>(N-<2D>,<2C><00><03>+<2B>-W<>N*<2A>-<2D><00><>1<00><00><>%(<00>)67%:(8)99;*4P.)DG:+,:45:O7-h<00>. 4O"()(<00>;*<2A>+<2B>T<00>*<2A>+<2B>2<00>6<>8<>*Y<>Z`<60>=*<2A>+<1C><<3C>"W<1C>)> ?B*C9D* ;+,;45*<01>-.4a(<00>g?L<><00>Y<EFBFBD><00>M<EFBFBD><00>Y<EFBFBD><00>N<EFBFBD><00>Y<EFBFBD><00>:<12>+<2B><00><00><00>-<12><04><00>,<12>-<2D><00>,<12><><00><>Ŷ<00>,A<><00>,
C<><00><><00>,<2C>Զ׶۰). PR STW*X2Y9\E]O^Y`*4g+,cQ7 [9:S;:J<:RS(<02>
e<>EY<45>G<>MN-<2D>P<>T:<04>M*<2A>
+<2B>2<00><00>:<05><00>V<><00>:<05><00>Y<12>SY<12>S<EFBFBD>X<05>Y<12>SYS<>\:?b<05><00>Y<12>SY<12>S<EFBFBD><00><05>Y+SY,S<><00>:<08><00>:  d<04><00>YS<><00><04>YS<><00>W<08>f<>h<00>9:*<2A><06><00><>l<00><00>+<2B>m:<07>qW<>+<2B>m:<06>qW*<2A>+<2B>2<00>6:<06> <06>u,<2C>y<00>z<00>}Y<>:,<2C><01><00><01>W<01><><01>W*<2A><1A><01>+<2B><01><><01><00><01>W<07><01>-<04><01>W-<2D>-<00><00><00>)<00> m npr(t-x5{V|[~<01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><01> <01><01>"<01>0<01>;<01>S<01>\<01>c<01>*<00>5<00>T?[[UA<00>3JA<00>,V? <00>
WX<00>!DG<00>
WX(;Y7<00>eZ["A\]e+,e45e^7 Z_`QabH 5<00>TI<00>,VI "A\c-)<05><00> <00><00>ET<00><00>%<0F>6<>V. 4^d](? *<2A>
+<2B>T<00>)<01>* +, 45.4ef(B*<2A>+<2B>2<00>6<>)<01>*+,45.4gh(6 <0C><01>Y*<2A>
<EFBFBD><01><>)<01>*  +, ijh(6 <0C><01>Y*<2A><10><01><>)<01>*  +, k=(<02>9*<2A>+<2B>4<><04><><01>Y<EFBFBD><01>L+<2B><01>Y*<2A>+<2B><01><><01><>UM,<2C>k,<01><>T<00>_,<01><>2<00>UN-<2D><01><00><01>:<04><01><00>;<04><01><00><01>:<05><01><00><00><><01>:<05><01><00><00>:*<2A>
<07>"W<><57><EFBFBD>,<2C><00>,̹T<00>u,̹2<00>UN-<2D><01><00><01>:<04><01><00>Q<04><01><00><01>:<05><01><00><00><><01>:*<2A><05><01><00>6<>"W**<2A><05><01><00>6<>8`<60>ε<16><><EFBFBD>*<2A>*<2A>
<EFBFBD><01><00><01><00>f<>L*<2A><01>+<2B>ڱ ),<00>)^<01>
<01> <01><01>&<01>6<01>C<01>f<01>u<01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><01><01>)<01>,<01>-<01>8<01>*p u45<00>O7f)lmCO<01><00>045<00>?lm<00>e<01>no&p- DG9+,H4f)lqCO<01>r<00>?ls<00>e<01>t&pr-6 <0B>D <01>UU<01><00>A<>)U<01><>W<> <00> u(<00><><01>Y<EFBFBD><01>L<EFBFBD><01>Y<EFBFBD><01>M*<2A>
<EFBFBD><01><00><01>N-<2D><01><00>/-<2D><01><00><01>:,<04><01><00><00><> <04><01><00><00><>"W<><57><EFBFBD>+<01>,<2C>"W<><01>Y<EFBFBD><01>N*<2A><10><01><00><01>:<04><01><00>0<04><01><00><01>:-<05><01><00><00><> <05><01><00>6<>"W<><57><EFBFBD>+<01>-<2D>"W<><01>Y<EFBFBD><01>:+<2B><01>Y*<2A>+<2B><01><><01>*<2A><01><>f<>L*<2A><01>+<2B>ڱ<00><00><00>)J<01><01><01>3<01>Q<01>T<01>_<01>g<01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01><00><01>*R3lm<00>lm<00>p<00><01>gv<01><00>no<00> DG<00>+,H43lv<00>lw<00>pr<00><01>xgv<01>t-+<06>UU<01><>4<>"U<01><>6<>1 <00> y( _*<2A>1<><01>L+<2B>U<><00>A6+:<05>66<06>)2: <08>e<13><><08><01><><06><01><01><><EFBFBD><04>*<2A><04><01><00>f<>)2 <01><01> <01><01><01>,<01>:<01>B<01>E<01>KP^*4,z.N{%K|_+,W}~-<04> &<26><05><02><02>(N7*<2A>+<2B>^<00><01><00>fN<01>:<01><04><01><>(*+<2B><01>N-<2D><00>*<2A>+<2B>^<00><01><00>f*+<2B><01>N<EFBFBD>i<04><01><>(*+<2B><01>N-<2D>T*<2A>+<2B>^<00><00>f*+<2B><01>N<EFBFBD>9<04><01><>.*,<2C>Z<>*<2A>+<2B>^<00>b<00>f<>*+<2B><01>N-<2D> *+<2B><01>N-<2D>*<2A>N*<2A>+<2B>^<00> <00><00>-<2D>T*<2A>
,-<2D>"W*,<2C>&6*,-<2D>
*<2A>,<2C><00><>Ź"W*<2A>+<2B>^<05><00>f<>j*<2A>+<2B><00>W<>N*<2A>+<2B>^<00>-<2D>ڱ<00>"<00><00>"<00>)<00>"acdg$i*j.k@lInTpZq^rpsyu<00>w<00>x<00>y<00>|<00>}<00>~<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00> <00><00>"<00>#<00>6<00>*H<00>><01> Y7<02>7#DG7+,723745-<08>I<00><00>/%<1A>TB<00>
<02>1(N*<2A><00> *<1B><00>)<00> <00><00>* 23-<02><02><02><00><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><00><00><02> <01>U<02> <02><02><02>