JVc @sEddlZdHdIdJdKdLdMdNdOdPdQdRf ZiRdSd6dTd 6dUd"6d#id$d6d%d&6fd'6dVd)6dWd+6dXd-6dYd/6dZd16d[d36d\d56d]d76d^d96d_d;6d`d=6dad?6dbdA6dcdC6dDidEd6dFd 6dGdH6fdI6dddK6dedM6dfdO6dgdQ6dhdS6didU6djdW6dkdY6dld[6dmd]6dnd_6doda6dpdc6dqde6drdg6dsdi6dtdk6dudm6dvdo6dwdq6dxds6dydu6dzdw6dxi dyd6dzd6d{d 6d|dH6d}d 6d~d6dd&6dd6dd6fd6d{d6d|d6d}d6d~d6ddfd6dd6dd6didd6dd6dd 6ddH6dd 6dd6dd&6fd6dd6dd6dd6dd6dd6dd6dd6didyd6dd6dd 6ddH6dd 6fd6di dd6dd6dd 6ddH6dd6dd6dd6dd6dd6dd6dd6dd6fd6di dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6fd6dd6dd6ddfd6dd6dd6dd6ddfd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6diddH6fd6d id d6fd 6Zidd6dd 6dd6dd6dd6Zidd6dd6dd 6ddH6dd 6dd6dd&6dd6dd6dd6dd6dd 6dd"6dd6dd%6dd6dd6dd6dd6dd6dd6dd6dd6dd/6dd6dd6dd36Zidd 6ddH6dd 6dd6dd&6dd6dd6dd6dd=6dd?6ddA6ddC6dDidEd6dFd6dGdY6dHdI6dJdK6fdL6dMidNdO6dPdQ6dRd6dSd6dTd6dUd 6fdV6ddX6dd6Zid6idZd6d[d 6d\dH6d]d 6d^d6d_d&6fdH6d5id`d6dad 6fd 6d<idbd6dcd6ddd 6dedH6dfd 6fd6dgidhd6did 6djd 6dkd6fd&6dlidmd6dnd6dd 6dodH6dd 6dpd6dqd&6fd6ZdrZi dd6dtefdY6duidvd6dwd 6dxdH6fd[6dyidbd6dyd6fd]6dd{6dd}6dd6ddfd6dd6Zi didd6dd 6ddH6dd 6dd6fd6d6idd6dbd 6ddH6fd 6didyd 6ddH6dd 6dd6fdH6didmd6dd 6ddH6dd 6fd 6didd 6dbd6dd6fd6dd&6dlidmd6dd 6ddH6dd 6dd6dzd6fd6didbd6dd6dd 6fd 6didbd6dd6dd 6fd"6dMidbd6dd6dd 6fd6dgidbd6dbd6dd6dd6dd6dd6fd6Z iddfd6dd6didd6dd 6dbdH6dd 6dd6fd6dlidmd6dd6dpdY6ddI6dd6dd6dodK6dd6fd6d`idbd6dd6ddY6fd6didbd6dd6ddY6fd6didmd6dd6dd 6ddH6fd6dd6dyidd6dd6fd6d9idmd6dzd6fd6didd6dd6fd6di dmd6dd6dd 6dd 6dd6dd&6dd6ddY6ddI6fd6didd6dd6fd6didd6dd6fd6didd6dd6fd6didd6dd6fd6Z idd&6dd6dd6dd6Z ididyd6dbd 6fd6dd 6d6idbd 6ddH6dd6fdH6didd6dmd6dd 6ddH6dd 6dd6dd&6dd6fd 6didd6dd6fd6d9idd6dd6dd 6ddH6dd 6dd6dd&6fd6didd6dd6dd 6fd6di dd6dzd6dd 6ddH6dd 6dd6dNd&6dd6dd6dd6dd6dd 6fd 6dzidd6dd6dd 6fd"6didd6dbd6dd6fd6dMidd6dbd6dd6fd%6didd6dbd6dd6fd6didd6dmd6dd6dd6dd6dd6fd6diddH6dd 6dd6fd6didzd6dmd6ddH6dd6fd6didd6dd6dJd6dEd6dHd6fd6didd6dd6dd 6ddH6dzd 6dd6fd6dd/6dd6dd6d id d6dd6fd 6didd%6dd6dd 6dd6dd 6fd6d9idd6dd6fd6Z idlidmd6dd6dpd 6ddH6dd 6dd6dd&6fd6dd6dd%6didd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d6d)d"6d*d6d+d6d,d6d-d.6d/d06d1d26d3d6fd6dd6Z d4Zd5Zd6Zddd7YZd8dd9YZd:dd;YZdd<Zed=krAddlZeejd kr*d>ejdGHejdnxejdD]Zyeed?ZWned@fGHdGHq8nXedAGHeeZesdBGHq8neejZ e j!xne D]fZ"e"dkrqny,dDe"eee"j#d ee"j$fGHWqdEe"dFee"dFfGHqXqWdsekr5dGGHndGHq8WndS(iNitXt ProprietaryitBtBytetAtASCIIitStShortitLtLongitRtRatiotSBs Signed BytetUt UndefinedtSSs Signed ShorttSLs Signed LongtSRs Signed Ratiot ImageWidthit ImageLengthit BitsPerSampleit CompressionsUncompressed TIFFsJPEG CompressediitPhotometricInterpretationit FillOrderi t DocumentNamei tImageDescriptionitMakeitModelit StripOffsetsit OrientationitSamplesPerPixelit RowsPerStripitStripByteCountsit XResolutionit YResolutionitPlanarConfigurationitResolutionUnits Not Absolutes Pixels/InchsPixels/Centimeterii(tTransferFunctioni-tSoftwarei1tDateTimei2tArtisti;t WhitePointi>tPrimaryChromaticitiesi?t TransferRangeiVtJPEGProcitJPEGInterchangeFormatitJPEGInterchangeFormatLengthitYCbCrCoefficientsitYCbCrSubSamplingitYCbCrPositioningitReferenceBlackWhiteitCFARepeatPatternDimit CFAPatternit BatteryLevelit Copyrightit ExposureTimeitFNumberisIPTC/NAAit ExifOffsetiitInterColorProfileistExposureProgramt UnidentifiedtManualsProgram NormalsAperture PrioritysShutter PrioritysProgram CreativeisProgram Actions Portrait ModeisLandscape Modei"tSpectralSensitivityi$tGPSInfoi%tISOSpeedRatingsi'tOECFi(t ExifVersioncCsdjtt|S(Nt(tjointmaptchr(tx((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pytsitDateTimeOriginalitDateTimeDigitizeditComponentsConfigurationRCtYtCbtCrtRedtGreentBlueitCompressedBitsPerPixelitShutterSpeedValueit ApertureValueitBrightnessValueitExposureBiasValueitMaxApertureValueitSubjectDistanceit MeteringModetAveragetCenterWeightedAveragetSpott MultiSpotit LightSourcetUnknowntDaylightt FluorescenttTungstentFlashi sStandard Light AisStandard Light BisStandard Light CitD55itD65itD75itOtheriitNotFireds Fired (?)s Fired (!)s Fill Firedi sFill Fired (?)i sFill Fired (!)itOffisAuto Offis Auto FiredisAuto Fired (?)isAuto Fired (!)is Not Availablei i t FocalLengthi t MakerNotei|t UserCommentcCsdjtt|S(NRC(RDRERF(RG((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pyRHsit SubSecTimeitSubSecTimeOriginalitSubSecTimeDigitizeditFlashPixVersioncCsdjtt|S(NRC(RDRERF(RG((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pyRHsit ColorSpaceitExifImageWidthitExifImageLengthitInteroperabilityOffsetit FlashEnergyi tSpatialFrequencyResponsei tFocalPlaneXResolutionitFocalPlaneYResolutionitFocalPlaneResolutionUnititSubjectLocationit ExposureIndexit SensingMethodit FileSourcesDigital Camerait SceneTypesDirectly PhotographeditInteroperabilityIndextInteroperabilityVersiontRelatedImageFileFormatitRelatedImageWidthitRelatedImageLengthit GPSVersionIDtGPSLatitudeReft GPSLatitudetGPSLongitudeReft GPSLongitudetGPSAltitudeReft GPSAltitudet GPSTimeStampt GPSSatellitest GPSStatustGPSMeasureModetGPSDOPi t GPSSpeedRefi tGPSSpeedt GPSTrackRefitGPSTracktGPSImgDirectionReftGPSImgDirectiont GPSMapDatumtGPSDestLatitudeReftGPSDestLatitudetGPSDestLongitudeReftGPSDestLongitudetGPSDestBearingRefitGPSDestBearingtGPSDestDistanceReftGPSDestDistanceit ISOSettingt ColorModetQualityt WhitebalancetImageSharpeningt FocusModet FlashSettingt ISOSelectiontImageAdjustmentit AuxiliaryLensitManualFocusDistanceitDigitalZoomFactoritAFFocusPositiontCentertToptBottomtLeftitRightiit SaturationsB&Wis-2is-1t0t1t2itNoiseReductionitDataDumps VGA Basics VGA NormalsVGA Fines SXGA Basics SXGA Normals SXGA FinetColort MonochrometNormalsBright+sBright-s Contrast+s Contrast-tCCDSpeedsISO 80sISO 160sISO 320sISO 100t WhiteBalancetAutotPresett IncandescenttCloudys Speed LightcCspidd6dd6dd6dd6}id d6d d6d d6d d6d d6}d||d|d||dfS(NRiR_itFastitPanoramais Non-panoramics Left to rights Right to lefts Bottom to tops Top to bottomis%s - sequence %d - %s((tvtatb((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pytolympus_special_modeKs  t JPEGThumbnailt SpecialModetJPEGQualtSQtHQtSHQtMacrot DigitalZoomitSoftwareReleaseit PictureInfoitCameraIDcCsdjtt|S(NRC(RDRERF(RG((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pyRHisi it RecordingModesSingle ShutterRs Night ScenetPortraitt LandscapetEconomytFinet FocusingModes Auto Focuss Manual FocustInfinityt FlashModetOnsRed Eye ReductiontFlashIntensitytWeaktStrongsObject DistancetShadeit SharpnesstSofttHardtContrasttLowtHighi@iPids+1.0i}s+3.0is+2.0it NoteVersioncCsdjtt|S(NRC(RDRERF(RG((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pyRHssDaylightColor-FluorescentsDaywhiteColor-FluorescentisWhite-FluorescentitCustomitToneiit FlashStrengthii i!tSlowSynci0t PictureModetSportstNights Program AEsAperture Priority AEsShutter Priority AEsManual Exposurei1tMotorOrBracketit BlurWarningit FocusWarningit AEWarningit ImageTypetFirmwareVersiont ImageNumbert OwnerNamet Macromodet SelfTimert SuperfinesFlash Not FiredsRed-Eye Reductions Slow SynchrosAuto + Red-Eye ReductionsOn + Red-Eye Reductionsexternal flashtContinuousDriveModesSingle Or Timert ContinuoussOne-ShotsAI ServosAI FocustMFtSinglet ImageSizetLargetMediumtSmalltEasyShootingModes Full Autos Fast Shutters Slow ShuttertSepiasMacro/Close-Ups Pan FocustNonet2xt4xitISOsSee ISOSpeedRatings Tagt50t100t200t400t EvaluativetPartialsCenter-weightedt FocusTypesClose-Up (Macro)sLocked (Pan Mode)tAFPointSelecteds None (MF)i0s Auto-Selectedi0i0i0i0t ExposureModes Easy ShootingtPrograms Tv-prioritys Av-prioritysA-DEPt!LongFocalLengthOfLensInFocalUnitst"ShortFocalLengthOfLensInFocalUnitstFocalUnitsPerMMt FlashActivitys Did Not Fireit FlashDetailssExternal E-TTLsInternal Flashs FP Sync Useds2nd("Rear")-Curtain Sync UsedsFP Sync EnabledtSunnytSequenceNumbert AFPointUsedt FlashBiass-2 EVis-1.67 EVis-1.50 EVis-1.33 EVis-1 EVis-0.67 EVis-0.50 EVis-0.33 EVis0 EVs0.33 EVs0.50 EVs0.67 EVs1 EVs1.33 EVi,s1.50 EVi0s1.67 EVi4s2 EVcCs/d}x"|D]}|d>t|B}q W|S(Nii(tord(tstrRGtc((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pyt s2n_motorolazs cCsEd}td}x,|D]$}|t||>B}|d}qW|S(Nii(tto_longR(RRGtyR((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pyt s2n_intels   cCs%|dkr|St|||SdS(Ni(tgcd(RR((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pyR s cBs#eZdZdZdZRS(cCs||_||_dS(N(tnumtden(tselfR!R"((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pyt__init__s cCs:|j|jdkr&t|jSd|j|jfS(Nis%d/%d(treduceR"RR!(R#((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pyt__repr__s  cCsHt|j|j}|dkrD|j||_|j||_ndS(Ni(R R!R"(R#tdiv((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pyR%s (t__name__t __module__R$R&R%(((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pyR s  tIFD_TagcBs#eZdZdZdZRS(cCs:||_||_||_||_||_||_dS(N(t printablettagt field_typet field_offsett field_lengthtvalues(R#R+R,R-R0R.R/((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pyR$s      cCs|jS(N(R+(R#((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pyt__str__scCs(d|jt|jd|j|jfS(Ns(0x%04X) %s=%s @ %di(R,t FIELD_TYPESR-R+R.(R#((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pyR&s (R(R)R$R1R&(((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pyR*s  t EXIF_headercBskeZddZddZdZdZdZdZedZ dZ d Z d Z RS( icCs1||_||_||_||_i|_dS(N(tfiletendiantoffsettdebugttags(R#R4R5R6R7((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pyR$s     cCs`|jj|j||jj|}|jdkrGt|}n t|}|r\n|S(NtI(R4tseekR6treadR5RR(R#R6tlengthtsignedtslicetval((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pyts2ns cCsed}xXt|D]J}|jdkr?|t|d@}nt|d@|}|d?}qW|S(NRCR9ii(trangeR5RF(R#R6R<tsti((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pytn2sscCs|jddS(Ni(R@(R#((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pyt first_IFDscCs.|j|d}|j|dd|dS(Nii i(R@(R#tifdtentries((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pytnext_IFDscCs?|j}g}x&|r:|j||j|}qW|S(N(REtappendRH(R#RCR((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pyt list_IFDss    c Cs%|j|d}x t|D]}|dd|}|j|d}|j|dd}d|ko|ttknstd||fnt|d} |j|dd} |d} | | dkr|j| d} n| } |dkrR| dkrI|jj|j| |jj| j j dd} qd} ng} |dk}xt| D]r}|dkrt |j| d||j| dd|}n|j| | |}| j || | } qqW| d kr|dkrt | d}n t | }|j|}|r|d}t|d krt|d tjrx|d | }qd}x1| D]&}||d j|t|7}qWqn d|}t|||| | | | |j|d|<|jrd|t|j|d|fGHqqWdS(Nii isunknown type %d in tag 0x%04XiitRCii i iis Tag 0x%04Xt s %s: %s(iii i (ii (R@RAtlenR2t ValueErrorR4R:R6R;tstriptreplaceR RIRtgett isinstancet collectionstCallabletreprR*R8R7(R#RFtifd_nametdictRGRCtentryR,R-ttypelentcountR6R.R0R=tjtvalue_jR+t tag_entryttag_name((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pytdump_IFDs^"   '       *   cCsq|j|d}|jdkr*d}nd}|jj|j|||jj|ddd7}xFt|D]8}|dd|}|j|d}|j|dd}t|d}|j|dd} |j|d d} |dd } |d kr| } | |} n| |dkrvt|}|| |j |d|| d}|d krz|} d} n|jj|j| ||jj| |7}qvqvW|j d j }|j d j }xtt|D]w}|j t|| }|| ||| | }| | 7} |jj|j||||jj||7}qW||j d(R?(R@(RA(RI(RJ(RR(RS(RT(RU(RV(RW(RX(Rk(s MakerNote(Rn(Ro(Rp(Rr(Rs(Rt(Ru(Rv(Rw(Rx(Ry(Rz(R{(R|(R}(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(s JPEGThumbnail(R(R(R(R(sObject Distance(R(R(R(R(R(R(R(R(R(R(R(R(RX(((((s JPEGThumbnails TIFFThumbnail((%RSR2RRRRtRsRRuRvRwRxRyRzRRR R R*R3RR(tsysRMtargvtexittfilenametopenR4RtlisttkeysRGtsortRCR-R+(((sY/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/exif.pytsF E                                                                        ^        )