Êþº¾4È Ï€�‚ƒ„…† ‡ˆ‰Š‹Œ� Ž � � G‘ G’ “ ” • – — ˜ ™ š › Bœ � SžŸ ¡ Ï¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® G¯ ° ± ² ³ ´ ž µ G¶ ·¸¹ >º >» >¼ >½ =¾ ¿ ÀÁ  à Ä SÅ Æ ÇÈ N BÉ CÊ CËÌ ÍÎ U“ Ï ÐÑ ÒÓ YÔÕÖ \× YØÙÚ ÛÜ Û½ ÝÞ Bß Bà iá Yâ Sã Òäåæ Sç èéêë ì Ûíî Ûï ð Nñ ò Ûóõ zö z÷ ø ùú û Nüýþÿ Å Ò    ¡ \  � �  �Å � —¾ ›¾ ž¾ ¡¾ ¤¾   œ; ! "#$% Û&' Û( G) * G+ Ï+ Y, j- i. / = j01 Ã2 j3 i4 ÃÉ ž5 6 7 8 k9 : G;<gradsDDF-Lucar/nc2/iosp/grads/GradsDataDescriptorFile;dataFile"Lucar/unidata/io/RandomAccessFile;ncFileLucar/nc2/NetcdfFile;sizeXIsizeY xyHeaderBytessequentialRecordBytesfileHeaderBytestimeHeaderBytestimeTrailerBytesENS_VARLjava/lang/String; ConstantValueTIME_VARZ_VARY_VARX_VARdimNames[Ljava/lang/String; dimVarNameswordSize()VCodeLineNumberTableLocalVariableTablethis4Lucar/nc2/iosp/grads/GradsBinaryGridServiceProvider; isValidFile%(Lucar/unidata/io/RandomAccessFile;)Zx$Lucar/nc2/iosp/grads/GradsDimension;yioeLjava/lang/Exception;raf StackMapTable Exceptions getFileTypeId()Ljava/lang/String;getFileTypeDescriptionopenT(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/NetcdfFile;Lucar/nc2/util/CancelTask;)V timesPerFile[InumtimesensDimnumenstimeDim(Lucar/nc2/iosp/grads/GradsTimeDimension;gridsPerTimeStep numrecordsxlenylenfileSizeJdataSize leftoversncfile cancelTaskLucar/nc2/util/CancelTask;=>? getByteOrder()I buildNCFile getVarName8(Lucar/nc2/iosp/grads/GradsDimension;)Ljava/lang/String;idim fillNCFilenamesLjava/util/List; nameArray dataArrayLucar/ma2/Array;vLucar/nc2/Variable;vals[DvarArrayD1 InnerClassesLucar/ma2/ArrayDouble$D1;namesizencDimLucar/nc2/Dimension;vznlvar#Lucar/nc2/iosp/grads/GradsVariable;zDimattr$Lucar/nc2/iosp/grads/GradsAttribute;coordsvarsattrsdimsnumZzDimsLjava/util/HashMap;titleLocalVariableTypeTable$Ljava/util/List;5Ljava/util/List;6Ljava/util/List;6Ljava/util/List;;Ljava/util/HashMap;@Aæ$addZAttributes:(Lucar/nc2/iosp/grads/GradsDimension;Lucar/nc2/Variable;)VreadGrid(I)[FoldLocnewLoctemp[Findexoffset curTimeStepdataMclosefindVar8(Lucar/nc2/Variable;)Lucar/nc2/iosp/grads/GradsVariable;v2varNamereadData7(Lucar/nc2/Variable;Lucar/ma2/Section;)Lucar/ma2/Array;levelIdxtimeIdxensIdxsectionLucar/ma2/Section;gradsVarrangeIdxensRangeLucar/ma2/Range; timeRangelevRangeyRangexRangeiiLucar/ma2/IndexIterator;BCDEreadXYQ(Lucar/nc2/Variable;IIILucar/ma2/Range;Lucar/ma2/Range;Lucar/ma2/IndexIterator;)Vtpfl numVLevelstlevIdxnumEnsnumTimesgridNum getDataFile&(II)Lucar/unidata/io/RandomAccessFile;patheIndextIndex dataFilePath SourceFile#GradsBinaryGridServiceProvider.java éêjava/lang/String+ucar/nc2/iosp/grads/GradsDataDescriptorFileEDEFTDEFZDEFYDEFXDEF åæ2ucar/nc2/iosp/grads/GradsBinaryGridServiceProviderensembletimelevellatitude longitude çæ è× Fñ GH Iû éJ ÐÑ KL MN ON Pû wû QR ST UR VT Wjava/lang/ExceptionGradsBinaryGridGrADS Binary Gridded Data ýþ ÔÕ X Ù× Y Û× Z Ü× [ Ý× wx ÒÓ  \] ^R _` aR bc de f gh Ú×java/io/IOExceptionjava/lang/StringBuilder'Incorrect sequential record byte size: ij ik lû ém ê nR ucar/unidata/io/RandomAccessFile oê ê pê qû rs tTjava/util/HashMap uv wR xy"ucar/nc2/iosp/grads/GradsDimension ucar/nc2/Dimension z{ |}ucar/nc2/Variable~ € é�ucar/nc2/Attribute standard_name é‚ ƒ„ucar/nc2/constants/_Coordinate_CoordinateAxisType… †‡ˆ ‰T * Š‹ Œ� Ž� �‘ ’€ucar/nc2/constants/CDMunits “û ” long_nameaxisY Ø× •‡X –‡ Ö× —˜ FG ™‡šucar/ma2/ArrayDouble$D1 é] ›œ �ž ŸN!ucar/nc2/iosp/grads/GradsVariable   Š¡latitude longitudelevel  time  ensemble ¢€ £û ¤û _FillValue ¥¦ §¨ é© missing_value"ucar/nc2/iosp/grads/GradsAttribute ªû «ûString ¬ûBytejava/lang/Bytejava/lang/NumberFormatExceptionInt16java/lang/ShortInt32java/lang/IntegerFloat32java/lang/FloatFloat64java/lang/Double ConventionsCF-1.0 ƒ­history7Direct read of GrADS binary grid into NetCDF-Java 4 API ®ûglobalPa ¯°ucar/nc2/constants/CFpositivedown ±‡up ²‡ ³´ µR Sê ¶û ·¸ Œ¹ TU º»ucar/ma2/Range é¼ ½ ¾¿ À mn Á HI Âà ÄÅ ÆÇ'ucar/nc2/iosp/AbstractIOServiceProvider&ucar/nc2/iosp/grads/GradsTimeDimensionucar/nc2/NetcdfFileucar/nc2/util/CancelTaskjava/util/Listjava/util/Iteratorucar/ma2/Arrayucar/ma2/Sectionucar/ma2/IndexIteratorucar/ma2/InvalidRangeExceptionfailFastseek(J)V getLocation(Ljava/lang/String;I)VerrorZ getXDimension&()Lucar/nc2/iosp/grads/GradsDimension; getYDimension getDataType hasProjection()Z getVariables()Ljava/util/List;isEmpty getDimensionsgetSizegetXYHeaderBytesgetFileHeaderBytesgetTimeHeaderBytesgetTimeTrailerBytesorder(I)V isSequentialgetEnsembleDimension.()Lucar/nc2/iosp/grads/GradsEnsembleDimension; isTemplategetTimeDimension*()Lucar/nc2/iosp/grads/GradsTimeDimension;getTimeStepsPerFile(Ljava/lang/String;)[IgetGridsPerTimeSteplength()Jappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString(Ljava/lang/String;)V isBigEndianemptyfinishgetNameequalsIgnoreCase(Ljava/lang/String;)Z getAttributesiterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object; addDimension:(Lucar/nc2/Group;Lucar/nc2/Dimension;)Lucar/nc2/Dimension;equals(Ljava/lang/Object;)Zucar/ma2/DataTypeSTRINGLucar/ma2/DataType;s(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Lucar/nc2/Structure;Ljava/lang/String;Lucar/ma2/DataType;Ljava/lang/String;)V'(Ljava/lang/String;Ljava/lang/String;)V addAttribute*(Lucar/nc2/Attribute;)Lucar/nc2/Attribute;ucar/nc2/constants/AxisTypeEnsembleLucar/nc2/constants/AxisType;*ucar/nc2/iosp/grads/GradsEnsembleDimensiongetEnsembleNamesget(I)Ljava/lang/Object;factory9(Lucar/ma2/DataType;[ILjava/lang/Object;)Lucar/ma2/Array; setCachedData(Lucar/ma2/Array;Z)V getValues()[DDOUBLEgetUnithashCodeLatLonput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;Timeucar/ma2/ArrayDoubleset(ID)V addVariable8(Lucar/nc2/Group;Lucar/nc2/Variable;)Lucar/nc2/Variable; getZDimension getNumLevels&(Ljava/lang/Object;)Ljava/lang/Object;FLOATgetDescription getUnitNamegetMissingValue()DvalueOf(F)Ljava/lang/Float;'(Ljava/lang/String;Ljava/lang/Number;)V getVariablegetTypegetValue:(Lucar/nc2/Group;Lucar/nc2/Attribute;)Lucar/nc2/Attribute;getTitlecontains(Ljava/lang/CharSequence;)ZPressureHeight readFloat([FII)V isYReversed getFullNamegetShape()[I'(Lucar/ma2/DataType;[I)Lucar/ma2/Array;getRange(I)Lucar/ma2/Range;(II)VgetRankgetIndexIterator()Lucar/ma2/IndexIterator;intValuegetTemplateType setFloatNext(F)V getFileName(II)Ljava/lang/String;acquire6(Ljava/lang/String;)Lucar/unidata/io/RandomAccessFile;! ÏÐÑÒÓÔÕÖר×Ù×Ú×Û×Ü×Ý×Þßà áßà âßà ãßàäßàåæçæè×éêë‚L*·*½YSYSYSYSYSµ *½Y SY SY SYSYSµ*µ±ì+{%�F†í LîïðñëP‘+¸™¬+ ¶*»Y+¶ˆ·µ*´´™¬*´¶M*´¶N*´¶ÇI*´¶Æ?*´¶š5*´¶¹š&*´¶¹š,¶ ¤-¶ ¤§¬M¬+Ž!,�Ž!ì>–— ˜œ �*ž, 4¡<¤J¥^¦m§�¤Ž©�ªí44Zòó<Rôó�õö‘îï‘÷Óø "ý_SS@ÿ G!ù=úûë-"°ì´í îïüûë-#°ì½í îïýþëÚe*+,-·$*,µ%*´Ç*»Y+¶è·µ**´¶&µ'**´¶(µ)**´¶*µ+**´¶,µ-**·.µ/*´/*·0¶1*´¶2™ó*´¶3:Æ*´¶4š ¶ §6*´¶5:*´¶4™*´*´/¶¶6:.6§ ¶76*´¶86hh6 *´¶¶ 6 *´¶¶ 6 *´/¶97 *´)…  h…:i*´'…a …ia7*´+*´-`h…a7 eˆ6* llµ<*´<œ!»=Y»>Y·?@¶A*´<¶B¶C·D¿*¶E±ì‚ ÉÊ ÌÍ%Ï0Ð;ÑFÒQÔ[Õf×pØyٓڜܦݶ޼߿àÆâÏãÙäååñæúèê(ë0ì;íBî`òdóí¬¶ÿ¼×yçó“Í×œÄÆš×Ï‘×Ù‡× å{× ño × úf  J  00 ×eîïe÷ÓeÕeø)%üjS@ý-üÿ™ Gù=ëE*´¶F™§¬ìûí îïø@êëI*´%¶H*·I*´%¶J±ì í îïë‹-=*´ ¾¢ +¶K*´ 2¶L™ *´2°„§ÿÝ+¶K°ì "(í &×-îï-óø üúêë Ø(*´¶L*´¶MM*´¶N6»NY·O:-¹P:¹Q™Ï¹RÀS:*·T: ¶ 6 »UY  ·V: *´% ¶WW  ¶X™—»YY*´% ²Z ·[:»\Y] ·^¶_W»\Ya²b¶c·^¶_W*´¶3¶d:  ¹e½: 6 ¾¢  ¹fÀS„§ÿä²Z¼ Y ¾O ¸g:¶h§ð¶i: »YY*´% ²j ·[:»\Yl¶m·^¶_W : 6 ¶n«iª+¬l,6RÍ\!›„L0 ¯< ¶X™66§0 ¶X™&6§   ¶X™6§  ¶X™6ªqÅï»\Yo·^¶_W»\Y]·^¶_W»\Ypq·^¶_W*¶ µr»\Ya²s¶c·^¶_W§§»\Yo·^¶_W»\Y]·^¶_W»\Ypt·^¶_W»\Ya²u¶c·^¶_W*¶ µv§S 6  ¶wW»\Yo ·^¶_W*·x§)»\Yo ·^¶_W»\Ya²y¶c·^¶_W»zY ·{: 6 ¾¢  1¶|„§ÿé ¶h*´%¶}W§ý-ž*´¶~:¶i:+¹P:  ¹Q™ä ¹RÀ:  ¶€6  žÉ ŸÂ»>Y·? ¶A ¶B¶C:  ¶�Ç¢»UY  ·V: *´% ¶WW»YY*´% ²j ·[:»\Yo ·^¶_W»\Yl¶m·^¶_W*·x»zY ·{:6 ¢1¶|„§ÿê¶h*´%¶}W  ¶wW§ÿ+¹P:¹Q™t¹RÀ:‚: ¶€6  žC  »>Y·?ƒ¶A ¶A¶C: §#»>Y·? ¶A ¶B„¶A ¶A¶C: »>Y·?…¶A ¶A¶C: *´¶3Æ»>Y·?†¶A ¶A¶C: »YY*´%¶‡²ˆ ·[:»\Yo¶‰·^¶_W¶ŠÆ»\Yl¶Š·^¶_W»\Y‹*´¶Œ�¸�·Ž¶_W»\Y�*´¶Œ�¸�·Ž¶_W,¹P:  ¹Q™E ¹RÀ�:  ¶‘¶‡¶L™& ¶’“¶L™»\Y ¶” ¶•·^¶_W§ÿ ¶’–¶L™)»\Y ¶”»—Y ¶•·˜·Ž¶_W§Ñ: §Ì ¶’š¶L™)»\Y ¶”»›Y ¶•·œ·Ž¶_W§ž: §™ ¶’�¶L™)»\Y ¶”»žY ¶•·Ÿ·Ž¶_W§k: §f ¶’ ¶L™)»\Y ¶”»¡Y ¶•·¢·Ž¶_W§8: §3 ¶’£¶L™&»\Y ¶”»¤Y ¶•·¥·Ž¶_W§: §þ·*´%¶}W§ýˆ*´%»\Y¦§·^¶¨W*´%»\Y©ª·^¶¨W*´¶«:ƶ¬š*´%»\Y­·^¶¨W,¹P:¹Q™9¹RÀ�:  ¶‘®¶L™*´%»\Y ¶” ¶•·^¶¨W§ÿñ�«®™ÀÞá™ó™&DG™Ywz™ìƒ "#$$B%J&Q'^(i)s*‰+š,¯-».Ç/Ò0ã/é2ü3456$788Ì:Ý;î<ÿ=>? A1BBCSDhEqFtHxI‚J“K›LžN¯OÄRÏSÚTæSìVôXÿYZ[\]5^<_H`^ahbuc€d–e§f»gÃhÎiØjäiêlòmýnq s(t,u3v8w?xXzx}Ž~˜®�ǂۃã„÷†‡+ˆI‰Y‹fŒ€���«‘®�°‘³’À”Þ–á•ã–æ—󙛚›œ&žD GŸI L¡Y£w¥z¤|¨©Šª�¬¡­µ®¾¯Ë°ß²ý³ ´$¶'¸í`#Ê×»I Ç=æ ü ‰~!"Ò׿#$ Ï%%( Jµ)ß Q®*× ^¡+, B½ó$Þ!"Ñ×u’+, –q-"Î9%(^©)ß <Ë.× 5Ò/0 ú1óó#$I323 ,^4ß 3W.× (b/0ÇÆ!"ý'23 (îï 567 8×$9:¾j;ß<4»I=  5>6?7@$9AøÂ.ÿ, BBBNCÿ� BBBYNCSUBDúÿ  BBBNCSUÿh BBBYNCSUE ûSûS)ù%ý zúùÿ  BBBNþSECÿ± BBBNSECUYzúÿ  BBBNSECøüCþE5ÿH  BBBYNCü;CüL�m™m™m™m™m™úúÿ  BBBNüQüC<úFGë´X+¶m¯¶°™*,»\Y²³·^¶_W,»\Ya²´¶c·^¶_W§',»\Y²µ·^¶_W,»\Ya²¶¶c·^¶_W±ìÁ ÂÃ3ÅCÆWÈí XîïX1óX!"ø3#HIëï í A*´/ ¶ *´)…aA *´v*´rh*´h*´'`…·*´<…ia…iaA*´¶8l6 `*´+h…aA *´-h…aA *´'*´<`…aA*´/ ¶*´v*´rh¼:*´/*´v*´rh¶¹*´¶º™U6*´v*´rh¼:*´rd6›46  *´v¢"*´vh `6 „ 0Q„ §ÿÛ„ÿ§ÿÍ:°ìZÔÕ Øà6ãAåNçYéfënì{íŽî˜ï›ð¨ñµòÁóÍôÚòàñæ÷êùíf Í J× ¸(ò× °6ô×›OKרBLMíîïíN×ëO A¬P×{rQMø$ÿ° RRüú'úùù=Sêë[*´/Æ *´/¶»*µ/*·¼±ìí îïøù=TUëÓ?*´¶M+¶½N,¹P:¹Q™!¹RÀ:¶‡-¶X™°§ÿÛ°ì +7:=í4+/0?îï?V"75 2Wß< 75>øþBC$úXY뀲ˆ,¶¾¸¿N*+·À:Ç »=Y·Á¿6*´¶3Æ,„¶Â§ »ÃY·Ä:,¶Å¤,„¶Â§ »ÃY·Ä:¶€ž,„¶Â§ »ÃY·Ä:,„¶Â: ,¶Â: -¶Æ: ¶Ç:  ¹Q™l ¹RÀž¶È6 ¶Ç:¹Q™I¹RÀž¶È6¶Ç:¹Q™&¹RÀž¶È6*+    ·É§ÿÖ§ÿ³§ÿ�-°ìJ& '(),"-C.b/�0Œ1”3š5º6Ú7ú876:í˜úZ×Ú4[׺W\× îïV"]^   _0"ô`×CÓabb´cb�•dbŒŠeb ”‚fb š|gh øj ýiüHÃüÃHÃüÃHÃÿ!  YjiÃÃÃÃÃkCýCýCù,ùúù=lmn뤔**·.µ/*´¶:*´¶ÊŸ*´¶Ê §6 *´¶5¶76 *´¶ÊŸ*´¶Ê #*´*´/¶¶6:  .6  .d p>  h*´¶8h6 6  ¢M¹P:  ¹Q™4 ¹RÀ:¶€6š66¢ „ „§ÿó§ÿÈ„ §ÿ³¹P:  ¹Q™M ¹RÀ:  ¶€6š6 ¶‡+¶½¶X™  `6 §6¢ „ „§ÿó§ÿ¯* ·Ë: ¶Ç:  ¹Q™L ¹RÀž¶È6¶Ç:¹Q™)¹RÀž¶È6 *´vh`0¹Ì§ÿÓ§ÿ°±ìš&L MO"P0R<SKTRUbVhWrY�[Š\©]°^µ_¸aÂbÅaËdÎ[Ôgóhúiÿjlmoq%r(q.t1w9zY{y|�{“}íèbo »p×°qש"/0„Pr× p×ú4q×ó;/0 yò×Y7ô×”îï”V"”\×”[×”s×”eb”fb”gh�50dt× <Xu× �v× 9[QM < �5>ø^ü)B@ý#ýüCý$üøúúüCý$üøúýRCýCù/úù=wxëò]*´¶ÍN*´¶4š*´/Æ*´/°*´/Æ!*´/¶:-¶X™*´/°*´/¶»*-¸Îµ/*´/*·0¶1*´/°ì2 ‰ Š‹Œ �'�0‘9’>”E—M˜X™í40yß]îï]z×]{× S|ßøü üúù=}~' zô&