2  ! " #$ %&' ( ) * +, - ./ 0 1 2 3 #2 45 6 47 89 8:; g< #- g= g> 4?@ 4AB %CD 'CE )CF +CG -CH /CI 1CJ 3CK 5CL 7CM 9CN ;CO =CP ?CQ ACR CCS ECT GCU ICV KCW MCX OCY QCZ SC[ UC\ WC] YC^ [C_ ]C` _Ca aCb cCc eCd gCe iCf kCg mCh oCi qCj sCk uCl wCm yCn {Co }Cp Cq Cr Cs Ct Cu Cv Cw Cx Cy Cz C{ C| C} C~ C C C C C C C C C C C C C C  C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C  C  C C C C C C C C C C  C "C $C &C (C *C ,C .C 0C 2C 4C 6C 8C :C <C >C @C BC DC FC HC JC LC NC PC RC TC VC XC ZC \C  _    b  h g   n           n g n  n                  ! "BiffDumpingStream InnerClasses#IBiffRecordListenerBiffRecordListenerCommandParseException$ CommandArgsNEW_LINE_CHARSLjava/lang/String;loggerLorg/apache/poi/util/POILogger; DUMP_LINE_LENI ConstantValueCOLUMN_SEPARATOR[C()VCodeLineNumberTableLocalVariableTablethis$Lorg/apache/poi/hssf/dev/BiffViewer; createRecords(Ljava/io/InputStream;Ljava/io/PrintWriter;Lorg/apache/poi/hssf/dev/BiffViewer$BiffRecordListener;Z)[Lorg/apache/poi/hssf/record/Record;eLeftoverDataExceptionDLorg/apache/poi/hssf/record/RecordInputStream$LeftoverDataException;headeri$Ljava/util/Iterator;record#Lorg/apache/poi/hssf/record/Record;hasNextZisLjava/io/InputStream;psLjava/io/PrintWriter; recListener7Lorg/apache/poi/hssf/dev/BiffViewer$BiffRecordListener;dumpInterpretedRecordstempLjava/util/List; recStream.Lorg/apache/poi/hssf/record/RecordInputStream;result$[Lorg/apache/poi/hssf/record/Record;LocalVariableTypeTable5Ljava/util/List; StackMapTable%!$@& Exceptions' createRecordS(Lorg/apache/poi/hssf/record/RecordInputStream;)Lorg/apache/poi/hssf/record/Record;inmain([Ljava/lang/String;)V:Lorg/apache/poi/hssf/dev/BiffViewer$CommandParseException;osLjava/io/OutputStream;pwsizedata[BdumpHexzeroAlignHexDumpargs[Ljava/lang/String;cmdArgs0Lorg/apache/poi/hssf/dev/BiffViewer$CommandArgs;fs2Lorg/apache/poi/poifs/filesystem/NPOIFSFileSystem;$(getPOIFSInputStreamI(Lorg/apache/poi/poifs/filesystem/NPOIFSFileSystem;)Ljava/io/InputStream; workbookName) runBiffViewer1(Ljava/io/PrintWriter;Ljava/io/InputStream;ZZZZ)VsuppressHeaderhexDumpAligned(Ljava/io/Writer;[BIIZ)V startLineAddr endLineAddrwLjava/io/Writer;dumpLen globalOffsetzeroAlignEachRecordbaseDataOffset globalStart globalEnd startDeltaendDeltalineDataOffsetlineAddr* hexDumpLine(Ljava/io/Writer;[BIIII)ViLjava/io/IOException;lineStartAddressgetPrintableChar(B)CbBibCwriteHex(Ljava/io/Writer;II)VdigitvaluenDigitsbufacc SourceFileBiffViewer.java java/util/ArrayList,org/apache/poi/hssf/record/RecordInputStream + ,-Borg/apache/poi/hssf/record/RecordInputStream$LeftoverDataException java/lang/Objectjava/lang/StringBuilder Discarding ./ 01 .2 bytes and continuing 345 67 89 : ;< % => ?@ AB& - CDjava/lang/String EF GF E 1!org/apache/poi/hssf/record/Record HI1org/apache/poi/hssf/record/chart/AreaFormatRecord J+org/apache/poi/hssf/record/chart/AreaRecord&org/apache/poi/hssf/record/ArrayRecord5org/apache/poi/hssf/record/chart/AxisLineFormatRecord2org/apache/poi/hssf/record/chart/AxisOptionsRecord1org/apache/poi/hssf/record/chart/AxisParentRecord+org/apache/poi/hssf/record/chart/AxisRecord/org/apache/poi/hssf/record/chart/AxisUsedRecord/org/apache/poi/hssf/record/AutoFilterInfoRecord$org/apache/poi/hssf/record/BOFRecord'org/apache/poi/hssf/record/BackupRecord*org/apache/poi/hssf/record/chart/BarRecord,org/apache/poi/hssf/record/chart/BeginRecord&org/apache/poi/hssf/record/BlankRecord)org/apache/poi/hssf/record/BookBoolRecord(org/apache/poi/hssf/record/BoolErrRecord-org/apache/poi/hssf/record/BottomMarginRecord+org/apache/poi/hssf/record/BoundSheetRecord)org/apache/poi/hssf/record/CFHeaderRecord+org/apache/poi/hssf/record/CFHeader12Record'org/apache/poi/hssf/record/CFRuleRecord)org/apache/poi/hssf/record/CFRule12Record*org/apache/poi/hssf/record/CalcCountRecord)org/apache/poi/hssf/record/CalcModeRecord9org/apache/poi/hssf/record/chart/CategorySeriesAxisRecord2org/apache/poi/hssf/record/chart/ChartFormatRecord,org/apache/poi/hssf/record/chart/ChartRecord)org/apache/poi/hssf/record/CodepageRecord+org/apache/poi/hssf/record/ColumnInfoRecord)org/apache/poi/hssf/record/ContinueRecord(org/apache/poi/hssf/record/CountryRecord'org/apache/poi/hssf/record/DBCellRecord$org/apache/poi/hssf/record/DSFRecord*org/apache/poi/hssf/record/chart/DatRecord1org/apache/poi/hssf/record/chart/DataFormatRecord/org/apache/poi/hssf/record/DateWindow1904Record(org/apache/poi/hssf/record/DConRefRecord0org/apache/poi/hssf/record/DefaultColWidthRecordEorg/apache/poi/hssf/record/chart/DefaultDataLabelTextPropertiesRecord1org/apache/poi/hssf/record/DefaultRowHeightRecord&org/apache/poi/hssf/record/DeltaRecord+org/apache/poi/hssf/record/DimensionsRecord-org/apache/poi/hssf/record/DrawingGroupRecord5org/apache/poi/hssf/record/DrawingRecordForBiffViewer1org/apache/poi/hssf/record/DrawingSelectionRecord#org/apache/poi/hssf/record/DVRecord%org/apache/poi/hssf/record/DVALRecord$org/apache/poi/hssf/record/EOFRecord*org/apache/poi/hssf/record/chart/EndRecord'org/apache/poi/hssf/record/ExtSSTRecord/org/apache/poi/hssf/record/ExtendedFormatRecord,org/apache/poi/hssf/record/ExternSheetRecord-org/apache/poi/hssf/record/ExternalNameRecord%org/apache/poi/hssf/record/FeatRecord(org/apache/poi/hssf/record/FeatHdrRecord)org/apache/poi/hssf/record/FilePassRecord,org/apache/poi/hssf/record/FileSharingRecord-org/apache/poi/hssf/record/FnGroupCountRecord0org/apache/poi/hssf/record/chart/FontBasisRecord0org/apache/poi/hssf/record/chart/FontIndexRecord%org/apache/poi/hssf/record/FontRecord'org/apache/poi/hssf/record/FooterRecord'org/apache/poi/hssf/record/FormatRecord(org/apache/poi/hssf/record/FormulaRecord,org/apache/poi/hssf/record/chart/FrameRecord(org/apache/poi/hssf/record/GridsetRecord%org/apache/poi/hssf/record/GutsRecord(org/apache/poi/hssf/record/HCenterRecord'org/apache/poi/hssf/record/HeaderRecord(org/apache/poi/hssf/record/HideObjRecord4org/apache/poi/hssf/record/HorizontalPageBreakRecord*org/apache/poi/hssf/record/HyperlinkRecord&org/apache/poi/hssf/record/IndexRecordK L-org/apache/poi/hssf/record/InterfaceHdrRecord*org/apache/poi/hssf/record/IterationRecord&org/apache/poi/hssf/record/LabelRecord)org/apache/poi/hssf/record/LabelSSTRecord+org/apache/poi/hssf/record/LeftMarginRecord-org/apache/poi/hssf/record/chart/LegendRecord1org/apache/poi/hssf/record/chart/LineFormatRecord1org/apache/poi/hssf/record/chart/LinkedDataRecord$org/apache/poi/hssf/record/MMSRecord+org/apache/poi/hssf/record/MergeCellsRecord)org/apache/poi/hssf/record/MulBlankRecord&org/apache/poi/hssf/record/MulRKRecord%org/apache/poi/hssf/record/NameRecord,org/apache/poi/hssf/record/NameCommentRecord%org/apache/poi/hssf/record/NoteRecord'org/apache/poi/hssf/record/NumberRecord$org/apache/poi/hssf/record/ObjRecord1org/apache/poi/hssf/record/chart/ObjectLinkRecord(org/apache/poi/hssf/record/PaletteRecord%org/apache/poi/hssf/record/PaneRecord)org/apache/poi/hssf/record/PasswordRecord-org/apache/poi/hssf/record/PasswordRev4Record/org/apache/poi/hssf/record/chart/PlotAreaRecord1org/apache/poi/hssf/record/chart/PlotGrowthRecord*org/apache/poi/hssf/record/PrecisionRecord/org/apache/poi/hssf/record/PrintGridlinesRecord-org/apache/poi/hssf/record/PrintHeadersRecord+org/apache/poi/hssf/record/PrintSetupRecord(org/apache/poi/hssf/record/ProtectRecord/org/apache/poi/hssf/record/ProtectionRev4Record#org/apache/poi/hssf/record/RKRecord)org/apache/poi/hssf/record/RecalcIdRecord(org/apache/poi/hssf/record/RefModeRecord+org/apache/poi/hssf/record/RefreshAllRecord,org/apache/poi/hssf/record/RightMarginRecord$org/apache/poi/hssf/record/RowRecord$org/apache/poi/hssf/record/SCLRecord$org/apache/poi/hssf/record/SSTRecord+org/apache/poi/hssf/record/SaveRecalcRecord*org/apache/poi/hssf/record/SelectionRecord2org/apache/poi/hssf/record/chart/SeriesIndexRecord1org/apache/poi/hssf/record/chart/SeriesListRecord-org/apache/poi/hssf/record/chart/SeriesRecord1org/apache/poi/hssf/record/chart/SeriesTextRecord9org/apache/poi/hssf/record/chart/SeriesToChartGroupRecord.org/apache/poi/hssf/record/SharedFormulaRecord6org/apache/poi/hssf/record/chart/SheetPropertiesRecord'org/apache/poi/hssf/record/StringRecord&org/apache/poi/hssf/record/StyleRecord(org/apache/poi/hssf/record/SupBookRecord&org/apache/poi/hssf/record/TabIdRecord,org/apache/poi/hssf/record/TableStylesRecord&org/apache/poi/hssf/record/TableRecord+org/apache/poi/hssf/record/TextObjectRecord+org/apache/poi/hssf/record/chart/TextRecord+org/apache/poi/hssf/record/chart/TickRecord*org/apache/poi/hssf/record/TopMarginRecord)org/apache/poi/hssf/record/UncalcedRecord,org/apache/poi/hssf/record/chart/UnitsRecord)org/apache/poi/hssf/record/UseSelFSRecord(org/apache/poi/hssf/record/VCenterRecord1org/apache/poi/hssf/record/chart/ValueRangeRecord2org/apache/poi/hssf/record/VerticalPageBreakRecord'org/apache/poi/hssf/record/WSBoolRecord*org/apache/poi/hssf/record/WindowOneRecord.org/apache/poi/hssf/record/WindowProtectRecord*org/apache/poi/hssf/record/WindowTwoRecord,org/apache/poi/hssf/record/WriteAccessRecord-org/apache/poi/hssf/record/WriteProtectRecord-org/apache/poi/hssf/record/chart/CatLabRecord4org/apache/poi/hssf/record/chart/ChartEndBlockRecord5org/apache/poi/hssf/record/chart/ChartEndObjectRecord3org/apache/poi/hssf/record/chart/ChartFRTInfoRecord6org/apache/poi/hssf/record/chart/ChartStartBlockRecord7org/apache/poi/hssf/record/chart/ChartStartObjectRecord4org/apache/poi/hssf/record/pivottable/StreamIDRecord6org/apache/poi/hssf/record/pivottable/ViewSourceRecord4org/apache/poi/hssf/record/pivottable/PageItemRecord:org/apache/poi/hssf/record/pivottable/ViewDefinitionRecord6org/apache/poi/hssf/record/pivottable/ViewFieldsRecord4org/apache/poi/hssf/record/pivottable/DataItemRecordHorg/apache/poi/hssf/record/pivottable/ExtendedPivotTableViewFieldsRecord(org/apache/poi/hssf/record/UnknownRecord MN8org/apache/poi/hssf/dev/BiffViewer$CommandParseException O P-java/io/FileOutputStream QRS T4.out Fjava/io/PrintWriterjava/io/OutputStreamWriterU VW X YZ [\] ^_0org/apache/poi/poifs/filesystem/NPOIFSFileSystem `  a-( b1 cde fg h- i- -  j klm no pq5org/apache/poi/hssf/dev/BiffViewer$BiffRecordListener r4org/apache/poi/hssf/dev/BiffViewer$BiffDumpingStream s   "java/lang/IllegalArgumentExceptionBad start/end delta  * tu tF  tv java/io/IOExceptionjava/lang/RuntimeException wline.separator xy"org/apache/poi/hssf/dev/BiffViewerz {| | }~6org/apache/poi/hssf/dev/BiffViewer$IBiffRecordListener.org/apache/poi/hssf/dev/BiffViewer$CommandArgsjava/util/Listjava/util/Iterator0org/apache/poi/hssf/record/RecordFormatExceptionjava/io/InputStreamjava/io/FileNotFoundExceptionjava/io/Writer(Ljava/io/InputStream;)V hasNextRecord()Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; remaining()I(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;org/apache/poi/util/POILoggerlog(I[Ljava/lang/Object;)V readRemainder()[B nextRecordgetSid()Sadd(Ljava/lang/Object;)ZgetRecentHeaders()Ljava/util/List;iterator()Ljava/util/Iterator;next()Ljava/lang/Object;println(Ljava/lang/String;)VprinttoArray(([Ljava/lang/Object;)[Ljava/lang/Object;1(Lorg/apache/poi/hssf/record/RecordInputStream;)V-org/apache/poi/hssf/record/InterfaceEndRecordcreateparseE([Ljava/lang/String;)Lorg/apache/poi/hssf/dev/BiffViewer$CommandArgs;printStackTraceshouldOutputToFilegetFile()Ljava/io/File; java/io/FilegetAbsolutePathorg/apache/poi/util/StringUtilUTF8Ljava/nio/charset/Charset;3(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V(Ljava/io/Writer;)Vjava/lang/SystemoutLjava/io/PrintStream;java/nio/charset/CharsetdefaultCharset()Ljava/nio/charset/Charset;(Ljava/io/File;Z)VshouldOutputRawHexOnly availableread([B)Iorg/apache/poi/util/HexDumpdump([BJLjava/io/OutputStream;I)VshouldDumpRecordInterpretationsshouldDumpBiffHexclosegetRoot1()Lorg/apache/poi/poifs/filesystem/DirectoryNode;*org/apache/poi/hssf/usermodel/HSSFWorkbookgetWorkbookDirEntryNameC(Lorg/apache/poi/poifs/filesystem/DirectoryNode;)Ljava/lang/String;createDocumentInputStreamI(Ljava/lang/String;)Lorg/apache/poi/poifs/filesystem/DocumentInputStream;(Ljava/io/Writer;ZZ)VP(Ljava/io/InputStream;Lorg/apache/poi/hssf/dev/BiffViewer$IBiffRecordListener;)Vwrite([C)V(I)V(Ljava/lang/Throwable;)V getProperty&(Ljava/lang/String;)Ljava/lang/String;!org/apache/poi/util/POILogFactory getLogger2(Ljava/lang/Class;)Lorg/apache/poi/util/POILogger; toCharArray()[C1   3* <>  E Y:Y*:6B: Y Y   SYSW6|[:<W?,:: + + W+!9"#:$WrI KOTPQORUS\UaVdXiYqZt]x^_`bdefhkmnopqz = Q    + I>    q* d#   ZT~6P  b"'#&'( z)|*l+c/1<= @FA-BQ0U9[\ ]^ _}> 5G  Y$4u @ I 7 R %j} .fox [= D` a  ; _k?]a s ) t!%K6 V> ~ 2  =P R S T U V ghyz M   O" q  !$B% h&'2,3X45HAD E F+Q`bcdQe%Y*&'Y*()Y**+Y*,-Y*./Y*01Y*23Y*45Y*67Y*89Y*:;Y*<=Y*>?Y*@AY*BCY*DEY*FGY*HIY*JKY*LMY*NOY*PQY*RSY*TUY*VWY*XYY*Z[Y*\]Y*^_Y*`aY*bcY*deY*fgY*hiY*jkY*lmY*noY*pqY*rsY*tuY*vwY*xyY*z{Y*|}Y*~Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y**Y*Y*Y*Y*Y*Y*ðY*ŰY*ǰY*ɰY*˰Y*ͰY*ϰY*ѰY*ӰY*հY*װY*ٰY*۰Y*ݰY*߰Y*᰻Y*㰻Y*尻Y*簻Y*鰻Y*밻Y*Y*ﰻY*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*Y*  Y*  Y* Y*Y*Y*Y*Y*Y*Y*Y*Y* Y*!"Y*#$Y*%&Y*'(Y*)*Y*+,Y*-.Y*/0Y*12Y*34Y*56Y*78Y*9:Y*;Y*?@Y*ABY*CDY*EFY*GHY*IJY*KLY*MNY*OPY*QRY*STY*UVY*WXY*YZY*[\Y*]z{|}~ &/8AJS\enw"+4=FOXajs| '09BKT]fox (1:CLU^gpy   $ - 6 ? H Q Z c l u ~                   ) 2 ; D M V _ h  q *^L M,`+a;bY Y +cd e fNgYhY-ijkMgYhYlmjkMnY+coN-p:+q%r6:sW lt#+u6+v66,+wxy-z,{_j  7JMbou| 7Jbjo]uWH>; F*|}L*+~  +Y*:Y+L+*W!*H++++++3 6`6``6p6p6  d6   6 ddd6 6 d6  d6 d6  6   *+   *+      *+   *+   vZ] ^_`a$b+c0d3f6j;kHlNnUo\rcsgvnw{x|z~K H   Ue \^ cW gS ' 3     Y**68 **+`3 **6.*+`3 **:YZ */6DRY_fp~\ #< i2      $I e~< ~.  FN6d62~6- 0` A` dUz6*-& 4:@EH" 4 FFFB?:  <9 :R2 _