
    =	fi                     	   d dl Z d dlZddl ddlmZ ddlmZ ddlmZmZm	Z	m
Z
mZ d ZdZdZdZd	Zd
ZdZdZdZdZdZdZdZdZdZd ZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(d Z)d	Z*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2d Z3dZ4d!Z5 ejl                  d"      Z7 ejl                  d#      Z8 ejl                  d$      Z9d% Z:d& Z;d' Z<d( Z=d) Z>e9fd*Z?e2fd+Z@d, ZAd- ZBd. ZCd/ ZDd0e-fZEd1e1fZFdZGd	ZHdZIdZJdZKd2ZLdZMd3ZNd4ZOd5ZPd6ZQd!ZRd7ZSd8ZTd9ZUd:ZVd;ZWd<ZXd=ZYd>e*fZZd?Z[d@Z\dAZ]dBe-fZ^dCe+fZ_dDe*fZ`dEZadFZbdGZcdHZddIZedJZfdKZgdLZhdMZidNe-fZjdOe-fZkdPe-fZldQe-fZmdRe+fZndZodZpdZqdSe+fZrdZsdZtdTe+fZudZvdZwdZxd	Zyd
ZzdUe+fZ{dZ|d	Z}dVe.fZ~dZd2ZdZdZdZd	ZdZdZd ZdWZe*ZdZdZdZd	Zd
ZdZdZdZdXZdYZdZZdZd[Zd\Zd]ZdZd^Zd_Zd`ZdZdaZdbZdcZddZe+ZdeZe+ZdfZe+ZdgZe-ZdhZe+Zd ZdZdiZdjZdkZe.Zdle*fZdZdZdZd	Zd
ZdDe*fZdIZdme+fZdne+fZdoe+fZdpe+fZdqe+fZdre1fZdse+fZdte+fZdue+fZdve+fZdwe+fZdxe+fZdye+fZdze+fZd{e+fZd|e+fZd1e1fZFdZGd	ZHdZIdZJdZKd2ZLdZMd3ZNd4ZOd5ZPd6ZQd!ZRd7ZSd8ZTd9ZUd:ZVd;ZWd<ZXd=ZYd}e+fZd~e*fZdZdZd	ZdZdZde+fZde*fZdZdZdZd	Zd
ZdZdZde+fZdZde+fZde*fZdZde*fZdZdZdZd	Zd
ZededededediZde*fZdZdZdZd	Zd
ZededededediZde*fZdZdZdZd	Zd
ZdZdZededededededediZd ZdZdZdZdZdZdZdZdZdZdZdZ dZdZdZdZdZi ededededededededededede dedededededZde.fZde+fZde+fZ	de-fZ
de-fZde*fZde*fZde*fZde+fZde+fZde+fZde1fZde*fZde*fZde1fZde.fZde+fZde*fZd
ZdZdZdZde+fZdːZde*fZde.fZ de-fZ!de+fZ"de+fZ#de+fZ$de*fZ%dZ&dZ'de+fZ(de+fZ)de*fZ*dZ+dZ,dZ-d	Z.d
Z/de+fZ0de+fZ1de*fZ2dZ3dZ4de*fZ5de*fZ6dZ7dZ8dېZ9de*fZ:de+fZ;de+fZ<de+fZ=de*fZ>de*fZ?dZ@dZAdZBd	ZCd
ZDde*fZEde+fZFdZGdZHdZId	ZJd
ZKdZLde+fZMdZNdZOde+fZPdZQdZRdZSd	ZTd
ZUdZVdZWde1fZXdZYdZZde+fZ[de+fZ\de+fZ]de*fZ^de+fZ_dZ`dZadZbde+fZcdZddZedZfd	Zgd
ZhdZidZjdZkdXZldYZmdZZndZod[Zpd\Zqd]ZrdZsd^Ztde.fZuy)    N   )*)	printable)unprintable)to_bytes_utf8
to_unicodeto_bytes_latinPY3to_string_latin                                                                            i  i   bhic                    dj                  | j                  d      D cg c]$  }t        t        |j	                                     & c}      } t        j                  dt        |       z  t        t        t        |       |       S c c}w )N .z>BBB%ss)
joinsplitchrintstripstructpacklenGET_REQUESTTYPE_OBJECT_IDENTIFIER)oidr%   s     /usr/share/hplip/base/pml.pybuildPMLGetPacketr7   Z   sc    
''		#?13s1779~&?
@C;;y3s8+#.C#' ' @s   )Bc                     t        | d         S )Nr5   )r7   r5   s    r6   buildPMLGetPacketExr:   a   s    SZ((    c                 b    t        d      j                  t        d      t        | ||      g      S )Nr)   zPML )r   r+   buildPMLSetPacket)r5   value	data_types      r6   buildEmbeddedPMLSetPacketr@   d   s.    !!=#;=NsTY[d=e"fggr;   c                    dj                  | j                  d      D cg c]$  }t        t        |j	                                     & c}      } |t
        t        t        fv rt        j                  dt        |            }|dkD  r3t        |      dkD  rg|d   dk(  r_|dd  }t        |      dkD  rL|d   dk(  rnBt        |      dkD  r4|d   dk(  r,|d   dk(  r$|dd  }t        |      dkD  r|d   dk(  r	|d   dk(  r$t        j                  dt        |      z  |t        |      |      }n|t        k(  r5t        j                  d	|t        j                  d
      t        |            }n|t        k(  r3t        j                  dt        |      z  |t        |      dz   dd|      }n\|t        k(  rSt        j                  dt        |      z  |t        |      dj                  |D cg c]  }t        |       c}            }t        j                  dt        |       dt              dt         t"        t        |       t%        |       |      }|S c c}w c c}w )Nr)   r*   >ir    r      ÿz>BB%dsz>BBffz>BBBB%ssr      >BB%ssz>BBBs)r+   r,   r-   r.   r/   TYPE_ENUMERATIONTYPE_SIGNED_INTEGERTYPE_COLLECTIONr0   r1   r2   	TYPE_REALcalcsizefloatTYPE_STRINGTYPE_BINARYSET_REQUESTr4   r   )r5   r>   r?   r%   dataxps          r6   r=   r=   g   s   
''		#?13s1779~&?
@C%':OLL{{4U,19d)a-DGv$5ABx d)a-DGv$5 d)a-DGv$5$q'V:KABx d)a-DGv$5$q'V:K {{8c$i/CItL	i	{{69fooc.BE%LQ	k	!{{:E
2Is5zA~tUY[`a	k	!{{8c%j0)SZbgQh]^RUVWRXQhIijCHc$i8*HmC0		A
 H9 @* Ris   )I"Ic                    |t         t        t        fv rt        j                  dt        |             }| dkD  r3t        |      dkD  rg|d   dk(  r_|dd  }t        |      dkD  rL|d   dk(  rnBt        |      dkD  r4|d   dk(  r,|d   dk(  r$|dd  }t        |      dkD  r|d   dk(  r	|d   dk(  r$t        j                  dt        |      z  |      }|S |t        k(  r!t        j                  dt        |             }|S |t        k(  r8	 | j                  d      } t        j                  d	t        |       z  dd
|       }|S |t        k(  rt        |       t        d      k(  r| }|S t        |       t        g       k(  rJt        j                  dt        |       z  dj                  | D cg c]  }t!        |       c}            }|S t"        j%                  d       S # t        t        f$ r}| } Y d }~d }~ww xY wc c}w )NrB   r   rC   r   rD   z>%ds>fzutf-8rG      r)   zValue type error.)rI   rJ   rK   r0   r1   r.   r2   rL   rN   rO   encodeUnicodeEncodeErrorUnicodeDecodeErrorrP   typer+   r-   logerror)r>   r?   rR   erS   s        r6   ConvertToPMLDataFormatr_      s   %':OLL{{4U,19d)a-DGv$5ABx d)a-DGv$5 d)a-DGv$5$q'V:KABx d)a-DGv$5$q'V:K {{6CI-t4. K+ 
i	{{4u.( K% 
k	!	LL)E {{8c%j0$eD K 
k	!;$r("D K %[DH$;;vE
2BGGU<SSV<S4TUD K II)*K #$67 	E	 =Ts   G "G6G3'G..G3c                 &   |t         t        t        fv rt        |       r| d   dk(  r#t        |       dk  r7d| z   } t        |       dk  rn"t        |       dk  rd| z   } t        |       dk  r|t        k(  rt        j                  d|       d   S |t        k(  r=t        j                  d| t        t              t        z
  t        t                     d   S |t        k(  r5t        j                  d| t        |       t        z
  t        |              d   S t        t              y|t        k(  r;t        |       t        j                  d      k(  rt        j                  d	|       d   S y
|t        k(  rt        rUt        dj!                  | D cg c]1  }t#        t%        |            t&        vst#        t%        |            3 c}            S dj!                  | D cg c]  }|t&        vs| c}      S |t(        k(  rt        |       S y c c}w c c}w )Nr      r       rB   z>hz>brE   rV           r;   r)   )rI   rJ   rK   r2   INT_SIZE_INTr0   unpackINT_SIZE_WORDINT_SIZE_BYTEErrorERROR_INTERNALrL   rM   rO   r
   r   r+   r	   r-   r   rP   )rR   r?   desired_int_sizecs       r6   ConvertFromPMLDataFormatrl      s   %':OLLt9Aw'!$i!m"T>D $i!m $i!m"T>D $i!m  </}}T4033!]2}}T4M0B=0PQTUbQc+defghh!]2}}T4D	-0GD	+RSTUVV N++ 	i	t9,,==t,Q//	k	!"388T,UcdghidjUks~U~^CF-C,  $A  B  B77tD!q/CADEE	k	!t$$ -@Ds   H	+H	H)Hc                 l   d\  }}t         }d}|r|dk(  r4t        j                  d| ||dz          \  }}d|dz   }}|t        kD  rd}n|dk(  rTt        j                  d| ||dz          \  }}d|dz   }}|r|t        t
        t        t        fv rd}	n|t        k(  rd	}	nd
}	n|dk(  r| ||z    }	d||z   }}|t        k(  rd}|t        k(  r*|dkD  r!t        j                  d|dz
  z  |	      \  }
}	n4d
}	n0|t        k(  r|	D cg c]  }t        |       }	}n|t
        k(  r,|dkD  r$t        j                  ddd|z
  z  |	      d   }	nd}	n|t        k(  r"|dkD  rt        j                  d|	      d   }	nd	}	n|t        k(  rA|dkD  r9d}t        |	d         dz  rd}t        j                  d|d|z
  z  |	      d   }	nfd}	nc|t        k(  r,|dkD  r$t        j                  ddd|z
  z  |	      d   }	n1d}	n.|t        k(  rt        j                  d|	      d   }	n|t        k(  rd }	n|r	|fS c c}w )N)r   r   Fr   z>BBr   Tr   r   rc   r)   z>H%ssrB   rC   r   rV   r   rD   z>B)TYPE_UNKNOWNr0   re   ERROR_MAX_OKrK   rI   rJ   rP   rL   r4   rO   ordTYPE_ERROR_CODETYPE_NULL_VALUE)rT   expected_data_typeposstater?   error_statereply
error_codelengthrR   
symbol_setr%   pads                r6   parsePMLPacketr|      s   JCIK
A: &eQsS1W5E FE:C!G3EL("aZ &eQsS1W5E FIvC!G3E%/;K$7*F FD'94D DaZS3<(DC&L3E22k)A:'-}}W
5KT'R$JDk)(,-1A--..A:!==1v:9NPT/UVWXYDDi'A:!==t4Q7DD22A: C47|d*&C!==F
9KT/RSTUVDDo-A:!==1v:9NPT/UVWXYDDo-}}T403o-Y \ J&&I .s   H1c                 *    dj                  d| dg      S )Nr*   z1.3.6.1.4.1.11.2.3.9.4.20r+   r9   s    r6   HPToSNMPr   -  s    88/c:;;r;   c                 .    dj                  d| dd  g      S )Nr*   z1.3.6.1.2.1.43r   r   r9   s    r6   	StdToSNMPr   0      88%s12w/00r;   c                 .    dj                  d| dd  g      S )Nr*   z1.3.6.1.2.1.25r   r   r9   s    r6   HRToSNMPr   3  r   r;   c                     t        |       dkD  sJ | d   dk(  r| dd  S | d   dk(  rt        |       S | d   dk(  rt        |       S | d   dk(  rt        |       S J )Nr   r   r~   123)r2   r   r   r   r9   s    r6   	PMLToSNMPr   6  sl    s8a<<
1v}12w	Q3}	Q3~	Q3}5r;   z0.1.3.6.1.4.1.11.2.3.9.1.1.7.0z1.1.2.67@      i   i   i   i    i @  i   i   i   i   i   z1.4.1.5.1.1d      i,  z1.1.3.3z1.1.1.35z1.1.5.2e   i  iN  iP  iL  i~  i  i  i  z2.16.5.1.2.1.1z2.16.5.1.2.1.2z1.1.2.20.2.1.1z1.1.2.20.2.2.1z1.1.2.5z1.1.1.2z3.3.5.1.1.1z2.6.1.1.3.1.1z3.3.5.1.2.1z2.11.1.1.5.1.%d	   
         rW               rF         z2.11.1.1.3.1.%dz2.11.1.1.8.1.%dz2.11.1.1.9.1.%dz2.12.1.1.4.1.%dz2.10.2.1.15.1.%d1   3   z2.11.1.1.6.1.%dz3.3.2.1.5.1z1.4.1.8.5.4.1z1.4.1.5.3.2.5z1.4.1.5.3.2.6z1.4.1.5.3.1.7z1.4.1.5.3.2.7z1.4.1.5.1.4z1.4.1.5.3.3.5z1.4.1.5.3.3.6z1.4.1.5.3.3.7z1.4.1.5.1.9z1.4.1.1.30.1.1z1.4.1.1.30.1.2z1.4.1.1.30.1.3z1.4.1.1.30.1.4z1.4.1.1.30.1.5z1.4.1.1.30.1.6z1.1.2.13z1.1.2.14z1.1.2.61z	1.1.2.118i  z1.1.1.17iX  z	1.3.7.2.6z1.1.6.3.1.3z1.1.6.3.3.3.1IdleDialing
ConnectingTransmittingDonez1.1.6.3.3.1.1Ringing	Answering	Receivingz	1.3.7.1.6zRequest startzTransfer activezError abortzTransfer donezNew pageDisabledi  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i'  NonezHost abortedzStop key pressedzSession failedzTransmit errorzPhone unavailablezOut of memoryzResult busyz	No answerzNo dial tonezDocument jammedz	Door openzPower failedBlacklistedzDocument storage fullzColor unsupportedzUnknown errorz1.1.1.27z1.1.6.3.2.3z1.1.6.3.3.4.1z1.1.3.8z1.1.3.9z
1.3.7.1.16z1.1.9.2.1.1z	1.3.7.1.8z1.1.9.2.1.2z	1.3.7.2.2z	1.3.7.2.3z1.1.9.2.1.3z1.1.9.1.1.1z	1.4.2.5.3z1.1.9.1.1.2z	1.4.2.1.1z	1.4.2.1.2z1.1.1.14z1.1.1.18<   z1.1.1.13z1.1.1.24z
1.2.2.2.13z1.5.1.2z1.5.1.4z1.5.1.6z1.5.1.7z1.5.1.11z1.5.1.12z1.5.1.13z1.5.1.19z1.5.1.20z1.5.1.47z1.5.1.22z1.5.1.21   z1.5.1.23z1.5.1.24z1.5.1.25z1.5.1.26z1.5.1.48z1.5.1.27z1.5.1.8z1.5.1.5z1.5.1.3z1.5.1.16z1.5.1.15z1.5.1.51z1.5.1.14z1.1.2.17(v  sysr0   gutilsr   r   sixextr   r   r	   r
   r   r3   GET_NEXT_REQUESTGET_BLOCK_REQUESTGET_NEXT_BLOCK_REQUESTrQ   ENABLE_TRAP_REQUESTDISABLE_TRAP_REQUESTTRAP_REQUEST	GET_REPLYGET_NEXT_REPLYBLOCK_REPLYNEXT_BLOCK_REPLY	SET_REPLYENABLE_TRAP_REPLYDISABLE_TRAP_REPLYERROR_OK!ERROR_OK_END_OF_SUPPORTED_OBJECTS'ERROR_OK_NEAREST_LEGAL_VALUE_SUBSITUTEDro   ERROR_UNKNOWN_REQUESTERROR_BUFFER_OVERFLOWERROR_COMMAND_EXECUTIONERROR_UNKNOWN_OID+ERROR_OBJ_DOES_NOT_SUPPORT_SPECIFIED_ACTION"ERROR_INVALID_OR_UNSUPPORTED_VALUE ERROR_PAST_END_OF_SUPPORTED_OBJS$ERROR_ACTION_CANNOT_BE_PERFORMED_NOWERROR_SYNTAX	TYPE_MASKr4   rI   rJ   rL   rO   rP   rq   rr   rK   rn   MAX_VALUE_LENMAX_OID_LENMAX_DATALENrM   rg   rf   rd   r7   r:   r@   r=   r_   rl   r|   r   r   r   r   OID_DEVICE_IDOID_DEVICE_SUPPORTED_FUNCTIONSDEVICE_SUPPORTED_FUNCTIONS_SCAN'DEVICE_SUPPORTED_FUNCTIONS_SCAN_SIMPLEX&DEVICE_SUPPORTED_FUNCTIONS_SCAN_DUPLEXDEVICE_SUPPORTED_FUNCTIONS_COPY/DEVICE_SUPPORTED_FUNCTIONS_COPY_SIMPLEX_SIMPLEX.DEVICE_SUPPORTED_FUNCTIONS_COPY_SIMPLEX_DUPLEX.DEVICE_SUPPORTED_FUNCTIONS_COPY_DUPLEX_SIMPLEX-DEVICE_SUPPORTED_FUNCTIONS_COPY_DUPLEX_DUPLEX)DEVICE_SUPPORTED_FUNCTIONS_COPY_COLLATION DEVICE_SUPPORTED_FUNCTIONS_PRINT,DEVICE_SUPPORTED_FUNCTIONS_AUTO_FEED_SIMPLEX+DEVICE_SUPPORTED_FUNCTIONS_AUTO_FEED_DUPLEX#DEVICE_SUPPORTED_FUNCTIONS_FAX_SEND#DEVICE_SUPPORTED_FUNCTIONS_FAX_RECV'DEVICE_SUPPORTED_FUNCTIONS_MASS_STORAGE)DEVICE_SUPPORTED_FUNCTIONS_STREAMING_SAVE%DEVICE_SUPPORTED_FUNCTIONS_FAX_CONFIG,DEVICE_SUPPORTED_FUNCTIONS_FAX_CFG_SPEEDDIAL,DEVICE_SUPPORTED_FUNCTIONS_FAX_CFG_GROUPDIAL	OID_CLEANCLEAN_CLEANCLEAN_PRIMECLEAN_WIPE_AND_SPITOID_SERIAL_NUMBEROID_R_SETTINGOID_PRINT_INTERNAL_PAGE!PRINT_INTERNAL_PAGE_SUPPLIES_PAGE+PRINT_INTERNAL_PAGE_COLOR_PALETTE_CMYK_PAGEPRINT_INTERNAL_PAGE_COLOR_CAL*PRINT_INTERNAL_PAGE_COLOR_CAL_VERIFICATION"PRINT_INTERNAL_PAGE_ALIGNMENT_PAGE/PRINT_INTERNAL_PAGE_ALIGNMENT_PAGE_VERIFICATION(PRINT_INTERNAL_PAGE_LINEFEED_CALIBRATION/PRINT_INTERNAL_PAGE_AUTOMATIC_COLOR_CALIBRATION,PRINT_INTERNAL_PAGE_PRINT_QUALITY_DIAGNOSTICOID_SPM_LINE1OID_SPM_LINE2OID_HP_LINE1OID_HP_LINE2OID_ON_OFF_LINEON_OFF_LINE_ONLINEON_OFF_LINE_OFFLINE!ON_OFF_LINE_OFFLINE_AT_END_OF_JOBOID_SLEEP_MODESLEEP_MODE_FALSESLEEP_MODE_TRUEOID_PRINTER_STATUSPRINTER_STATUS_OTHERPRINTER_STATUS_UNKNOWNPRINTER_STATUS_IDLEPRINTER_STATUS_PRINTINGPRINTER_STATUS_WARMUPOID_COVER_STATUSCOVER_STATUS_OPENCOVER_STATUS_CLOSEDOID_DETECTED_ERROR_STATE#DETECTED_ERROR_STATE_LOW_PAPER_MASK"DETECTED_ERROR_STATE_NO_PAPER_MASK"DETECTED_ERROR_STATE_LOW_CART_MASK"DETECTED_ERROR_STATE_OUT_CART_MASK#DETECTED_ERROR_STATE_DOOR_OPEN_MASK DETECTED_ERROR_STATE_JAMMED_MASK!DETECTED_ERROR_STATE_OFFLINE_MASK)DETECTED_ERROR_STATE_SERVICE_REQUEST_MASKDETECTED_ERROR_STATE_NO_ERROROID_MARKER_SUPPLIES_TYPE_xOID_MARKER_SUPPLIES_TYPE_x_TYPEOID_MARKER_SUPPLIES_TYPE_OTHER OID_MARKER_SUPPLIES_TYPE_UNKNOWNOID_MARKER_SUPPLIES_TYPE_TONER$OID_MARKER_SUPPLIES_TYPE_WASTE_TONEROID_MARKER_SUPPLIES_TYPE_INK!OID_MARKER_SUPPLIES_TYPE_INK_CART#OID_MARKER_SUPPLIES_TYPE_INK_RIBBON"OID_MARKER_SUPPLIES_TYPE_WASTE_INKOID_MARKER_SUPPLIES_TYPE_OPC"OID_MARKER_SUPPLIES_TYPE_DEVELOPER"OID_MARKER_SUPPLIES_TYPE_FUSER_OIL"OID_MARKER_SUPPLIES_TYPE_SOLID_WAX#OID_MARKER_SUPPLIES_TYPE_RIBBON_WAX"OID_MARKER_SUPPLIES_TYPE_WASTE_WAXOID_MARKER_SUPPLIES_TYPE_FUSER$OID_MARKER_SUPPLIES_TYPE_CORONA_WIRE'OID_MARKER_SUPPLIES_TYPE_FUSER_OIL_WICK%OID_MARKER_SUPPLIES_TYPE_CLEANER_UNIT+OID_MARKER_SUPPLIES_TYPE_FUSER_CLEANING_PAD&OID_MARKER_SUPPLIES_TYPE_TRANSFER_UNIT#OID_MARKER_SUPPLIES_TYPE_TONER_CART$OID_MARKER_SUPPLIES_TYPE_FUSER_OILER&OID_MARKER_SUPPLIES_TYPE_ADF_MAINT_KIT$OID_MARKER_SUPPLIES_COLORANT_INDEX_x)OID_MARKER_SUPPLIES_COLORANT_INDEX_x_TYPEOID_MARKER_SUPPLIES_MAX_xOID_MARKER_SUPPLIES_MAX_x_TYPEOID_MARKER_SUPPLIES_LEVEL_x OID_MARKER_SUPPLIES_LEVEL_x_TYPEOID_MARKER_COLORANT_VALUE_x OID_MARKER_COLORANT_VALUE_x_TYPEOID_MARKER_STATUS_xOID_MARKER_STATUS_x_TYPEOID_MARKER_STATUS_OK OID_MARKER_STATUS_LOW_TONER_CONT OID_MARKER_STATUS_LOW_TONER_STOPOID_MARKER_STATUS_MISINSTALLED!OID_MARKER_SUPPLIES_DESCRIPTION_x&OID_MARKER_SUPPLIES_DESCRIPTION_x_TYPEOID_DEVICE_STATUSDEVICE_STATUS_UNKNOWNDEVICE_STATUS_RUNNINGDEVICE_STATUS_WARNINGDEVICE_STATUS_TESTINGDEVICE_STATUS_DOWNOID_AUTO_ALIGNMENTAUTO_ALIGNMENTOID_ZCAOID_AGENT2_VERTICAL_ALIGNMENTOID_AGENT2_HORIZONTAL_ALIGNMENTOID_AGENT1_BIDIR_ADJUSTMENTOID_AGENT2_BIDIR_ADJUSTMENTOID_MARKING_AGENTS_INITIALIZEDOID_AGENT3_VERTICAL_ALIGNMENTOID_AGENT3_HORIZONTAL_ALIGNMENTOID_AGENT3_BIDIR_ADJUSTMENTOID_COLOR_CALIBRATION_SELECTIONOID_COLOR_CALIBRATION_ARRAY_1OID_COLOR_CALIBRATION_ARRAY_2OID_COLOR_CALIBRATION_ARRAY_3OID_COLOR_CALIBRATION_ARRAY_4OID_COLOR_CALIBRATION_ARRAY_5OID_COLOR_CALIBRATION_ARRAY_6OID_BATTERY_LEVELOID_POWER_MODEPOWER_MODE_ADPATERPOWER_MODE_BATTERYPOWER_MODE_CHARGINGPOWER_MODE_DISCHARGINGPOWER_MODE_BATTERY_LEVEL_KNOWNOID_BATTERY_LEVEL_2OID_POWER_SETTINGSOID_POWER_SETTINGS_15MINOID_POWER_SETTINGS_30MINOID_POWER_SETTINGS_45MINOID_POWER_SETTINGS_1HROID_POWER_SETTINGS_2HROID_POWER_SETTINGS_3HROID_POWER_SETTINGS_NEVEROID_DEV_DOWNLOAD_TIMEOUTDEFAULT_DOWNLOAD_TIMEOUTOID_FAX_DOWNLOAD_ERROROID_FAXJOB_TX_TYPEFAXJOB_TX_TYPE_HOST_ONLYOID_FAXJOB_TX_STATUSFAXJOB_TX_STATUS_IDLEFAXJOB_TX_STATUS_DIALINGFAXJOB_TX_STATUS_CONNECTINGFAXJOB_TX_STATUS_TRANSMITTINGFAXJOB_TX_STATUS_DONEFAXJOB_TX_STATUS_STROID_FAXJOB_RX_STATUSFAXJOB_RX_STATUS_IDLEFAXJOB_RX_STATUS_RINGINGFAXJOB_RX_STATUS_ANSWERINGFAXJOB_RX_STATUS_RECEIVINGFAXJOB_RX_STATUS_DONEFAXJOB_RX_STATUS_STROID_FAX_DOWNLOADUPDN_STATE_IDLEUPDN_STATE_REQSTARTUPDN_STATE_XFERACTIVEUPDN_STATE_ERRORABORTUPDN_STATE_XFERDONEUPDN_STATE_NEWPAGEUPDN_STATE_DISABLEDUPDN_STATE_STRDN_ERROR_NONEDN_ERROR_HOST_ABORTDN_ERROR_STOP_KEY_PRESSEDDN_ERROR_SESSION_FAILDN_ERROR_TX_ERRORDN_ERROR_PHONE_UNAVAILABLEDN_ERROR_OUT_OF_MEMORYDN_ERROR_RESULT_BUSYDN_ERROR_NO_ANSWERDN_ERROR_NO_DIAL_TONEDN_ERROR_DOC_JAMDN_ERROR_DOOR_OPENDN_ERROR_POWER_FAILEDDN_ERROR_BLACKLISTDN_ERROR_DOC_STORAGE_FULLDN_ERROR_RESULT_COLOR_UNSUPDN_ERROR_UNKNOWNDN_ERROR_STROID_FAX_TOKENOID_FAX_TX_IDOID_FAXJOB_TX_ERROROID_FAX_LOCAL_PHONE_NUMOID_FAX_STATION_NAMEOID_FAX_LINE_TYPEOID_FAX_ANSWERMODEOID_FAX_RING_ENABLEOID_FAX_NUM_RINGS_PICKUPOID_FAX_MIN_RINGS_PICKUPOID_FAX_MAX_RINGS_PICKUPOID_FAX_RING_TYPE_PICKUPOID_FAX_DIAL_MODEOID_FAX_ALLOW_REDIALSOID_FAX_REDIALOID_FAX_RESOLUTIONOID_FAX_CONTRASTOID_FAX_CFG_UPLOAD_DATA_TYPE#FAX_CFG_UPLOAD_DATA_TYPE_SPEEDDIALS FAX_CFG_UPLOAD_DATA_TYPE_FAXLOGS&FAX_CFG_UPLOAD_DATA_TYPE_CONFIG_PARAMS.FAX_CFG_UPLOAD_DATA_TYPE_JUNK_FAX_DIAL_STRINGSOID_UPLOAD_TIMEOUTDEFAULT_UPLOAD_TIMEOUTOID_DEVICE_CFG_UPLOADOID_COPIER_TOKENOID_COPY_SCANNER_DIMENSIONSOID_COPIER_CONTRASTOID_COPIER_REDUCTIONOID_COPIER_NUM_COPIESOID_COPIER_COLLATIONCOPIER_COLLATION_DISABLEDCOPIER_COLLATION_FORWARDOID_COPIER_ENLARGEMENT_MAXIMUMOID_COPIER_REDUCTION_MAXIMUMOID_COPIER_QUALITYCOPIER_QUALITY_FASTCOPIER_QUALITY_NORMALCOPIER_QUALITY_PRESENTATIONCOPIER_QUALITY_DRAFTCOPIER_QUALITY_BESTOID_COPIER_ADF_PAGE_COUNTOID_COPIER_PRINT_PAGE_COUNTOID_COPIER_FIT_TO_PAGECOPIER_FIT_TO_PAGE_DISABLEDCOPIER_FIT_TO_PAGE_ENABLEDOID_COPIER_JOB_QUALITYOID_COPIER_JOB_MEDIA_SIZECOPIER_JOB_MEDIA_SIZE_US_LETTERCOPIER_JOB_MEDIA_SIZE_US_LEGALCOPIER_JOB_MEDIA_SIZE_A4OID_COPIER_JOB_COLLATIONOID_COPIER_JOB_NUM_COPIESOID_COPIER_JOB_REDUCTIONOID_COPIER_JOB_CONTRASTOID_COPIER_JOB_FIT_TO_PAGEOID_COPIER_JOBCOPIER_JOB_IDLECOPIER_JOB_STARTCOPIER_JOB_ACTIVECOPIER_JOB_ABORTINGCOPIER_JOB_SETUPOID_COLOR_COPY_REQUESTOID_SCAN_TO_PRINTERSCAN_TO_PRINTER_IDLESCAN_TO_PRINTER_STARTSCAN_TO_PRINTER_ACTIVESCAN_TO_PRINTER_ABORTEDSCAN_TO_PRINTER_SET_DEFAULTSSCAN_TO_PRINTER_GET_DEFAULTSOID_PIXEL_DATA_TYPEPIXEL_DATA_TYPE_GRAYSCALE_256PIXEL_DATA_TYPE_COLOR_24_BITOID_COPIER_SPECIAL_FEATURESCOPY_FEATURE_NONECOPY_FEATURE_CLONECOPY_FEATURE_POSTERCOPY_FEATURE_MIRRORCOPY_FEATURE_AUTOFITCOPY_FEATURE_TWOUPCOPY_FEATURE_AUTOFILLOID_COPIER_PHOTO_MODEENHANCE_LIGHT_COLORSENHANCE_TEXTOID_COPIER_NUM_COPIES_AIOOID_COPIER_CONTRAST_AIOOID_COPIER_REDUCTION_AIOOID_COPIER_QUALITY_AIO OID_COPIER_JOB_INPUT_TRAY_SELECTCOPIER_JOB_INPUT_TRAY_1COPIER_JOB_INPUT_TRAY_2COPIER_JOB_INPUT_TRAY_3OID_COPIER_MEDIA_TYPECOPIER_MEDIA_TYPE_PLAINCOPIER_MEDIA_TYPE_BRIGHT_WHITECOPIER_MEDIA_TYPE_PREMIUM_PHOTOCOPIER_MEDIA_TYPE_SPECIALCOPIER_MEDIA_TYPE_TRANSPARENCYCOPIER_MEDIA_TYPE_IRON_ON$COPIER_MEDIA_TYPE_FAST_TRANSPARANCEY COPIER_MEDIA_TYPE_BROCHURE_MATTE!COPIER_MEDIA_TYPE_BROCHURE_GLOSSYCOPIER_MEDIA_TYPE_PHOTO_GLOSSYCOPIER_MEDIA_TYPE_MATTE_PAPER COPIER_MEDIA_TYPE_EVERYDAY_PHOTO#COPIER_MEDIA_TYPE_PHOTO_QUAL_INKJETCOPIER_MEDIA_TYPE_PHOTOCOPIER_MEDIA_TYPE_AUTOMATIC COPIER_MEDIA_TYPE_ADVANCED_PHOTO"COPIER_MEDIA_TYPE_IRON_ON_MIRROREDOID_DATE_AND_TIME r;   r6   <module>r     s  .      S S       	 	   $( !*. '    .2 +%) "#'  '+ $ 	   	   $$vs#')h>"H @L )X *6 S'n<11, 2;?",o!> 29 29 '29 &29 29 /29 .29 .29 -29 )29  29 ,29 +29 #29 #29 '29 )29 %29 ,29 ,,-	 , 01$&67 $' !.1 + $ -1 *%) "26 /+/ (26 //3 , ";/!;/ +. +. 12  $% !01 #%89      #%89   );7 &* #%) "%) "%) "&* ##'  $( !,0 ) $ . "2 !" #$  !" '( $  $% !&' #%& "  %' "%' "%' "&( #%' "!# ') $*, '(* %.0 +)+ &&( #') $)+ &'8 $,? )- !4 / #6  / #.  ( .  #$  #%  !# $5 !)4 &"$45        !12 /
0!02E F #24G"H .0CD .0CD "/!A !02E F #24G"H .0CD #02E"F  "23F G !13F G !13F G !13F G !13F G !13F G  #-o!> 29 29 '29 &29 29 /29 .29 .29 -29 )29  29 ,29 +29 #29 #29 '29 )29 %29 ,29 ,  !45 ./    !% !#67 !#34         '(;<  %':; #%56  ')9:     !  -v)9,l.&	1  ()9:      -v0)2K2K-v	8   !12       !6%'):'%$j%z4                !  3v 3#^3)+=3 &'73 "#3	3
 +,?3 '3 %m3 #K3 &~3 !"33 #K3 &~3 #M3 *+B3 ,-@3  !/!3$ [) 34&(;< $k2 !;/ !#34 #%56 "$45 )+>? ')<= ')<= )?; "$45 $&67 1!;/ !45 
 !+,<= &' ##$  )* &12 . "56  #%56  , +[9  !"56 !#67 "$78 !#34   ",.A!B  *,?@  "23      ')<= )+>? $&67    %&67  ()9: "# !"  &(89  ()<= &(;< %':; (*:; 
 ./     $%56  "56              "56 $% $& )+>?         $_5 # #&(;< $&9: %':; $&67 $.0C#D     #%89 () () () () () () () $()  () !(* (* (*  (* #(* (* (*  (* "  - r;   