custom PS driver not working with 1.2.2

david costa dpcosta at dijkman.nl
Tue Aug 1 07:55:30 PDT 2006


Dear all,

After upgrading to cups 1.2.2 on fedora 5, a driver we were using to print to a HP 9050 printer is no longer working. This driver was custom made for us due to the printer having 9 input bins. I realize the code below says HP8100, but it worked fine with cups 1.2.1 and the HP9050 printer.
When trying to print no errors occur, but the printout simply doesn't come out of the printer.
I tried looking at the cups error logs, but no errors were given.
Thanks in advance for any help with getting this to work.



Here's an output of what I get from cupstestppd:
*********************************************
 DETAILED CONFORMANCE TEST RESULTS
        PASS    DefaultImageableArea
        PASS    DefaultPaperDimension
        PASS    DefaultJCLRetention
        PASS    DefaultJCLUser
        PASS    DefaultJCLHoldKey
        PASS    DefaultJCLResolution
        PASS    DefaultJCLFastRes
        PASS    DefaultJCLEconomode
        PASS    DefaultOutputBin
        PASS    DefaultStapleLocation
        PASS    DefaultHPNup
        PASS    DefaultHPwmText
        PASS    DefaultHPwmFont
        PASS    DefaultHPwmFontSize
        PASS    DefaultHPwmTextAngle
        PASS    DefaultHPwmTextStyle
        PASS    DefaultHPwmLocation
        PASS    DefaultHPCollate
        PASS    DefaultSmoothing
        PASS    DefaultPageSize
        PASS    DefaultPageRegion
        PASS    DefaultInputSlot
        PASS    DefaultHPPaperPolicy
        PASS    DefaultHPScalePatterns
        PASS    DefaultHPHalftone
        PASS    DefaultDuplex
        PASS    DefaultOption6
        PASS    DefaultOption7
        PASS    DefaultOption8
        PASS    DefaultOption9
        PASS    DefaultOption10
        PASS    DefaultOption11
        PASS    DefaultOption3
        PASS    DefaultOption4
        PASS    DefaultOption5
        PASS    DefaultOption20
        PASS    DefaultOption21
        PASS    DefaultInstalledMemory
        PASS    FileVersion
        PASS    FormatVersion
        PASS    LanguageEncoding
        PASS    LanguageVersion
        PASS    Manufacturer
        PASS    ModelName
        PASS    NickName
        PASS    PageSize
        PASS    PageRegion
        PASS    PCFileName
        PASS    Product
        PASS    PSVersion
        PASS    ShortNickName
        WARN    DefaultHalftoneType has no corresponding options!
        WARN    HPwmText shares a common prefix with HPwmTextAngle
                REF: Page 15, section 3.2.
        WARN    HPwmText shares a common prefix with HPwmTextStyle
                REF: Page 15, section 3.2.
        WARN    HPwmFont shares a common prefix with HPwmFontSize
                REF: Page 15, section 3.2.
    NO ERRORS FOUND
******************************






And here's the ppd file:


*PPD-Adobe: "4.3"
*% =======================================================
*% Printer Description File
*% Copyright 1992-99 Hewlett-Packard Company
*% Hugo and Paco Support
*%========================================================
*% PPD for HP LaserJet 8100 Series
*% For Windows NT 4.0
*% === PPD File Version Information ====
*FileVersion:      "2.01"
*FormatVersion:    "4.3"
*LanguageEncoding: ISOLatin1
*LanguageVersion:  English
*PCFileName:       "HP8100_6.PPD"

*% === Product Version Information ====
*ModelName:     "HP LaserJet 8100 Series"
*ShortNickName: "HPLJ8100PS+TowerFeed444 6-Tray"
*NickName:      "HPLJ8100 PS+TowerFeed444 6-Tray"
*Product:       "(HP LaserJet 8100 Series)"
*Manufacturer:  "HP"
*PSVersion:     "(2014.108) 1"

*%=== Device Capabilities ==================
*ColorDevice:       False
*DefaultColorSpace: Gray
*FileSystem:        True
*?FileSystem: "
   save
     false
     (%disk?%)
     { currentdevparams dup /Writeable known
        { /Writeable get {pop true} if }  { pop } ifelse
     } 100 string /IODevice resourceforall
     {(True)}{(False)} ifelse = flush
   restore
"
*End

*LanguageLevel: "2"
*Throughput:    "32"
*TTRasterizer:  Type42
*?TTRasterizer: "
   save
      42 /FontType resourcestatus
      { pop pop (Type42)} {pop pop (None)} ifelse = flush
   restore
"
*End

*%=== Emulations and Protocols =============
*Protocols: PJL TBCP

*SuggestedJobTimeout:  "0"
*SuggestedWaitTimeout: "120"

*PrintPSErrors: True

*%=== Proof and Hold =======================
*JCLOpenUI *JCLRetention/Job Retention: PickOne
*OrderDependency: 14 JCLSetup *JCLRetention
*DefaultJCLRetention: JCLRetentionOff
*JCLRetention JCLRetentionOff/Off: ""
*JCLRetention JCLRetentionQuickCopy/Quick Copy: "@PJL SET HOLD = ON<0A>"
*JCLRetention JCLRetentionProof/Proof and Hold: "@PJL SET HOLD = PROOF<0A>"
*JCLRetention JCLRetentionPrivate/Private Job: "@PJL SET HOLD = ON<0A>@PJL SET HOLDTYPE = PRIVATE<0A>"
*JCLRetention JCLRetentionStore/Stored Job: "@PJL SET HOLD = STORE<0A>"
*JCLCloseUI: *JCLRetention

*UIConstraints: *Option4 False *JCLRetention JCLRetentionQuickCopy
*UIConstraints: *Option4 False *JCLRetention JCLRetentionProof
*UIConstraints: *Option4 False *JCLRetention JCLRetentionPrivate
*UIConstraints: *Option4 False *JCLRetention JCLRetentionStore

*JCLOpenUI *JCLUser/User: PickOne
*OrderDependency: 15 JCLSetup *JCLUser
*DefaultJCLUser: UserSystem
*JCLUser UserSystem/System Name (if available): ""
*JCLUser User1/ 1: "@PJL SET USERNAME = <22> 1<220A>"
*JCLUser User2/ 2: "@PJL SET USERNAME = <22> 2<220A>"
*JCLUser User3/ 3: "@PJL SET USERNAME = <22> 3<220A>"
*JCLUser User4/ 4: "@PJL SET USERNAME = <22> 4<220A>"
*JCLUser User5/ 5: "@PJL SET USERNAME = <22> 5<220A>"
*JCLUser User6/ 6: "@PJL SET USERNAME = <22> 6<220A>"
*JCLUser User7/ 7: "@PJL SET USERNAME = <22> 7<220A>"
*JCLUser User8/ 8: "@PJL SET USERNAME = <22> 8<220A>"
*JCLUser User9/ 9: "@PJL SET USERNAME = <22> 9<220A>"
*JCLUser User10/10: "@PJL SET USERNAME = <22>10<220A>"
*JCLUser User11/11: "@PJL SET USERNAME = <22>11<220A>"
*JCLUser User12/12: "@PJL SET USERNAME = <22>12<220A>"
*JCLUser User13/13: "@PJL SET USERNAME = <22>13<220A>"
*JCLUser User14/14: "@PJL SET USERNAME = <22>14<220A>"
*JCLUser User15/15: "@PJL SET USERNAME = <22>15<220A>"
*JCLUser User16/16: "@PJL SET USERNAME = <22>16<220A>"
*JCLUser User17/17: "@PJL SET USERNAME = <22>17<220A>"
*JCLUser User18/18: "@PJL SET USERNAME = <22>18<220A>"
*JCLUser User19/19: "@PJL SET USERNAME = <22>19<220A>"
*JCLUser User20/20: "@PJL SET USERNAME = <22>20<220A>"
*JCLUser User21/21: "@PJL SET USERNAME = <22>21<220A>"
*JCLUser User22/22: "@PJL SET USERNAME = <22>22<220A>"
*JCLUser User23/23: "@PJL SET USERNAME = <22>23<220A>"
*JCLUser User24/24: "@PJL SET USERNAME = <22>24<220A>"
*JCLUser User25/25: "@PJL SET USERNAME = <22>25<220A>"
*JCLUser User26/26: "@PJL SET USERNAME = <22>26<220A>"
*JCLUser User27/27: "@PJL SET USERNAME = <22>27<220A>"
*JCLUser User28/28: "@PJL SET USERNAME = <22>28<220A>"
*JCLUser User29/29: "@PJL SET USERNAME = <22>29<220A>"
*JCLUser User30/30: "@PJL SET USERNAME = <22>30<220A>"
*JCLUser User31/31: "@PJL SET USERNAME = <22>31<220A>"
*JCLUser User32/32: "@PJL SET USERNAME = <22>32<220A>"
*JCLUser User33/33: "@PJL SET USERNAME = <22>33<220A>"
*JCLUser User34/34: "@PJL SET USERNAME = <22>34<220A>"
*JCLUser User35/35: "@PJL SET USERNAME = <22>35<220A>"
*JCLUser User36/36: "@PJL SET USERNAME = <22>36<220A>"
*JCLUser User37/37: "@PJL SET USERNAME = <22>37<220A>"
*JCLUser User38/38: "@PJL SET USERNAME = <22>38<220A>"
*JCLUser User39/39: "@PJL SET USERNAME = <22>39<220A>"
*JCLUser User40/40: "@PJL SET USERNAME = <22>40<220A>"
*JCLUser User41/41: "@PJL SET USERNAME = <22>41<220A>"
*JCLUser User42/42: "@PJL SET USERNAME = <22>42<220A>"
*JCLUser User43/43: "@PJL SET USERNAME = <22>43<220A>"
*JCLUser User44/44: "@PJL SET USERNAME = <22>44<220A>"
*JCLUser User45/45: "@PJL SET USERNAME = <22>45<220A>"
*JCLUser User46/46: "@PJL SET USERNAME = <22>46<220A>"
*JCLUser User47/47: "@PJL SET USERNAME = <22>47<220A>"
*JCLUser User48/48: "@PJL SET USERNAME = <22>48<220A>"
*JCLUser User49/49: "@PJL SET USERNAME = <22>49<220A>"
*JCLUser User50/50: "@PJL SET USERNAME = <22>50<220A>"
*JCLCloseUI: *JCLUser

*JCLOpenUI *JCLHoldKey/PIN (for Private Job): PickOne
*OrderDependency: 20 JCLSetup *JCLHoldKey
*DefaultJCLHoldKey: HoldKeyNone
*JCLHoldKey HoldKeyNone/None: "@PJL SET HOLDKEY = <22>0000<220A>"
*JCLHoldKey HoldKey0067/0067: "@PJL SET HOLDKEY = <22>0067<220A>"
*JCLHoldKey HoldKey0089/0089: "@PJL SET HOLDKEY = <22>0089<220A>"
*JCLHoldKey HoldKey0403/0403: "@PJL SET HOLDKEY = <22>0403<220A>"
*JCLHoldKey HoldKey0989/0989: "@PJL SET HOLDKEY = <22>0989<220A>"
*JCLHoldKey HoldKey1073/1073: "@PJL SET HOLDKEY = <22>1073<220A>"
*JCLHoldKey HoldKey1100/1100: "@PJL SET HOLDKEY = <22>1100<220A>"
*JCLHoldKey HoldKey1117/1117: "@PJL SET HOLDKEY = <22>1117<220A>"
*JCLHoldKey HoldKey1299/1299: "@PJL SET HOLDKEY = <22>1299<220A>"
*JCLHoldKey HoldKey1362/1362: "@PJL SET HOLDKEY = <22>1362<220A>"
*JCLHoldKey HoldKey1465/1465: "@PJL SET HOLDKEY = <22>1465<220A>"
*JCLHoldKey HoldKey1518/1518: "@PJL SET HOLDKEY = <22>1518<220A>"
*JCLHoldKey HoldKey1636/1636: "@PJL SET HOLDKEY = <22>1636<220A>"
*JCLHoldKey HoldKey2065/2065: "@PJL SET HOLDKEY = <22>2065<220A>"
*JCLHoldKey HoldKey2080/2080: "@PJL SET HOLDKEY = <22>2080<220A>"
*JCLHoldKey HoldKey2213/2213: "@PJL SET HOLDKEY = <22>2213<220A>"
*JCLHoldKey HoldKey2226/2226: "@PJL SET HOLDKEY = <22>2226<220A>"
*JCLHoldKey HoldKey2377/2377: "@PJL SET HOLDKEY = <22>2377<220A>"
*JCLHoldKey HoldKey2400/2400: "@PJL SET HOLDKEY = <22>2400<220A>"
*JCLHoldKey HoldKey2486/2486: "@PJL SET HOLDKEY = <22>2486<220A>"
*JCLHoldKey HoldKey2846/2846: "@PJL SET HOLDKEY = <22>2846<220A>"
*JCLHoldKey HoldKey2951/2951: "@PJL SET HOLDKEY = <22>2951<220A>"
*JCLHoldKey HoldKey3246/3246: "@PJL SET HOLDKEY = <22>3246<220A>"
*JCLHoldKey HoldKey3429/3429: "@PJL SET HOLDKEY = <22>3429<220A>"
*JCLHoldKey HoldKey3559/3559: "@PJL SET HOLDKEY = <22>3559<220A>"
*JCLHoldKey HoldKey3767/3767: "@PJL SET HOLDKEY = <22>3767<220A>"
*JCLHoldKey HoldKey4114/4114: "@PJL SET HOLDKEY = <22>4114<220A>"
*JCLHoldKey HoldKey4447/4447: "@PJL SET HOLDKEY = <22>4447<220A>"
*JCLHoldKey HoldKey4743/4743: "@PJL SET HOLDKEY = <22>4743<220A>"
*JCLHoldKey HoldKey4757/4757: "@PJL SET HOLDKEY = <22>4757<220A>"
*JCLHoldKey HoldKey5161/5161: "@PJL SET HOLDKEY = <22>5161<220A>"
*JCLHoldKey HoldKey5200/5200: "@PJL SET HOLDKEY = <22>5200<220A>"
*JCLHoldKey HoldKey5333/5333: "@PJL SET HOLDKEY = <22>5333<220A>"
*JCLHoldKey HoldKey5696/5696: "@PJL SET HOLDKEY = <22>5696<220A>"
*JCLHoldKey HoldKey5952/5952: "@PJL SET HOLDKEY = <22>5952<220A>"
*JCLHoldKey HoldKey5975/5975: "@PJL SET HOLDKEY = <22>5975<220A>"
*JCLHoldKey HoldKey6250/6250: "@PJL SET HOLDKEY = <22>6250<220A>"
*JCLHoldKey HoldKey6582/6582: "@PJL SET HOLDKEY = <22>6582<220A>"
*JCLHoldKey HoldKey7286/7286: "@PJL SET HOLDKEY = <22>7286<220A>"
*JCLHoldKey HoldKey7846/7846: "@PJL SET HOLDKEY = <22>7846<220A>"
*JCLHoldKey HoldKey7921/7921: "@PJL SET HOLDKEY = <22>7921<220A>"
*JCLHoldKey HoldKey8455/8455: "@PJL SET HOLDKEY = <22>8455<220A>"
*JCLHoldKey HoldKey8509/8509: "@PJL SET HOLDKEY = <22>8509<220A>"
*JCLHoldKey HoldKey8601/8601: "@PJL SET HOLDKEY = <22>8601<220A>"
*JCLHoldKey HoldKey8643/8643: "@PJL SET HOLDKEY = <22>8643<220A>"
*JCLHoldKey HoldKey8865/8865: "@PJL SET HOLDKEY = <22>8865<220A>"
*JCLHoldKey HoldKey8941/8941: "@PJL SET HOLDKEY = <22>8941<220A>"
*JCLHoldKey HoldKey9531/9531: "@PJL SET HOLDKEY = <22>9531<220A>"
*JCLHoldKey HoldKey9835/9835: "@PJL SET HOLDKEY = <22>9835<220A>"
*JCLHoldKey HoldKey9890/9890: "@PJL SET HOLDKEY = <22>9890<220A>"
*JCLHoldKey HoldKey9956/9956: "@PJL SET HOLDKEY = <22>9956<220A>"
*JCLCloseUI: *JCLHoldKey

*%=== Output Bin ======================
*PageStackOrder Upper: Normal
*PageStackOrder Left: Reverse
*PageStackOrder Stacker: Normal
*PageStackOrder Stapler2: Normal
*PageStackOrder Stapler2Opposing: Normal
*PageStackOrder Stapler: Normal
*PageStackOrder Separator: Normal
*PageStackOrder Collator: Normal
*PageStackOrder OutputBin1: Normal
*PageStackOrder OutputBin2: Normal
*PageStackOrder OutputBin3: Normal
*PageStackOrder OutputBin4: Normal
*PageStackOrder OutputBin5: Normal
*PageStackOrder OutputBin6: Normal
*PageStackOrder OutputBin7: Normal
*PageStackOrder OutputBin8: Normal

*% Media Output Destination
*OpenUI *OutputBin/Output Destination: PickOne
*OrderDependency: 50 AnySetup *OutputBin
*DefaultOutputBin: Upper
*OutputBin Upper/Top Bin: "<</Staple 0 /OutputType (TOP OUTPUT BIN)>> setpagedevice"
*OutputBin Left/Left Bin (Face Up): "
   currentpagedevice /OutputAttributes get
   4 known
         {<</Staple 0 /OutputType (FACE UP BIN)>> setpagedevice}
         {<</Staple 0 /OutputType (LEFT OUTPUT BIN)>> setpagedevice}
       ifelse
"
*End
*OutputBin Stacker/Stacker: "<</Staple 0 /OutputType (OPTIONAL OUTBIN 2)>> setpagedevice"
*OutputBin Stapler2/Stapler (max 50 Sheets): "
  userdict /HPStapleOption known {<</Staple 2 /StapleDetails <</Type 8 /StapleOption HPStapleOption /Portrait true>> >>
    setpagedevice}{<</Staple 2 /StapleDetails <</Type 8 /Portrait true>> >> setpagedevice} ifelse"
*End
*OutputBin Stapler2Opposing/Stapler Opposing (max 50): "
  userdict /HPStapleOption known {<</Staple 2 /StapleDetails <</Type 8 /StapleOption HPStapleOption /Portrait false>> >>
    setpagedevice}{<</Staple 2 /StapleDetails <</Type 8 /Portrait false>> >> setpagedevice} ifelse"
*End
*OutputBin Stapler/Stapler (max 20 Letter or A4): "<</Staple 2>> setpagedevice"
*OutputBin Collator/Collator: "<</Staple 0 /OutputType (OPTIONAL OUTBIN 2)>> setpagedevice"
*OutputBin Separator/Job Separator: "<</Staple 0 /OutputType (OPTIONAL OUTBIN 2)>> setpagedevice"
*OutputBin OutputBin1/Bin 1: "<</Staple 0 /OutputType (OPTIONAL OUTBIN 2)>> setpagedevice"
*OutputBin OutputBin2/Bin 2: "<</Staple 0 /OutputType (OPTIONAL OUTBIN 3)>> setpagedevice"
*OutputBin OutputBin3/Bin 3: "<</Staple 0 /OutputType (OPTIONAL OUTBIN 4)>> setpagedevice"
*OutputBin OutputBin4/Bin 4: "<</Staple 0 /OutputType (OPTIONAL OUTBIN 5)>> setpagedevice"
*OutputBin OutputBin5/Bin 5: "<</Staple 0 /OutputType (OPTIONAL OUTBIN 6)>> setpagedevice"
*OutputBin OutputBin6/Bin 6: "<</Staple 0 /OutputType (OPTIONAL OUTBIN 7)>> setpagedevice"
*OutputBin OutputBin7/Bin 7: "<</Staple 0 /OutputType (OPTIONAL OUTBIN 8)>> setpagedevice"
*OutputBin OutputBin8/Bin 8: "<</Staple 0 /OutputType (OPTIONAL OUTBIN 9)>> setpagedevice"
*?OutputBin:"
save
 currentpagedevice /OutputAttributes get dup
 5 known
 {/Priority get 0 get
    [(Upper) (Left) (Reserved1) (Reserved2) (OutputBin1)
     (OutputBin2) (OutputBin3) (OutputBin4) (OutputBin5) (OutputBin6) (OutputBin7) (OutputBin8)] exch get = flush}
 {/Priority get 0 get
    [(Upper) (Left)  (Reserved1) (Reserved2) (Stacker)] exch get = flush} ifelse
restore
"
*End
*CloseUI: *OutputBin

*% Include the following UI constraints for Hugo and Paco
*% Disable the Hugo Stapler if Hugo is not installed.
*UIConstraints: *Option20 Standard   *OutputBin Stapler2
*UIConstraints: *Option20 MBM5S      *OutputBin Stapler2
*UIConstraints: *Option20 MBM7       *OutputBin Stapler2
*UIConstraints: *Option20 MBM8       *OutputBin Stapler2
*UIConstraints: *Option20 MBMStacker *OutputBin Stapler2
*UIConstraints: *Option20 Standard   *OutputBin Stapler2Opposing
*UIConstraints: *Option20 MBM5S      *OutputBin Stapler2Opposing
*UIConstraints: *Option20 MBM7       *OutputBin Stapler2Opposing
*UIConstraints: *Option20 MBM8       *OutputBin Stapler2Opposing
*UIConstraints: *Option20 MBMStacker *OutputBin Stapler2Opposing

*% Do not staple envelopes, all other sizes are supported. Reverse the constraints for NT.
*UIConstraints: *PageSize Env10        *OutputBin Stapler2
*UIConstraints: *PageRegion Env10      *OutputBin Stapler2
*UIConstraints: *PageSize EnvMonarch   *OutputBin Stapler2
*UIConstraints: *PageRegion EnvMonarch *OutputBin Stapler2
*UIConstraints: *PageSize EnvDL        *OutputBin Stapler2
*UIConstraints: *PageRegion EnvDL      *OutputBin Stapler2
*UIConstraints: *PageSize EnvC5        *OutputBin Stapler2
*UIConstraints: *PageRegion EnvC5      *OutputBin Stapler2
*UIConstraints: *PageSize EnvISOB5     *OutputBin Stapler2
*UIConstraints: *PageRegion EnvISOB5   *OutputBin Stapler2
*UIConstraints: *PageSize Env10        *OutputBin Stapler2Opposing
*UIConstraints: *PageRegion Env10      *OutputBin Stapler2Opposing
*UIConstraints: *PageSize EnvMonarch   *OutputBin Stapler2Opposing
*UIConstraints: *PageRegion EnvMonarch *OutputBin Stapler2Opposing
*UIConstraints: *PageSize EnvDL        *OutputBin Stapler2Opposing
*UIConstraints: *PageRegion EnvDL      *OutputBin Stapler2Opposing
*UIConstraints: *PageSize EnvC5        *OutputBin Stapler2Opposing
*UIConstraints: *PageRegion EnvC5      *OutputBin Stapler2Opposing
*UIConstraints: *PageSize EnvISOB5     *OutputBin Stapler2Opposing
*UIConstraints: *PageRegion EnvISOB5   *OutputBin Stapler2Opposing

*UIConstraints: *OutputBin Stapler2 *PageSize Env10
*UIConstraints: *OutputBin Stapler2 *PageRegion Env10
*UIConstraints: *OutputBin Stapler2 *PageSize EnvMonarch
*UIConstraints: *OutputBin Stapler2 *PageRegion EnvMonarch
*UIConstraints: *OutputBin Stapler2 *PageSize EnvDL
*UIConstraints: *OutputBin Stapler2 *PageRegion EnvDL
*UIConstraints: *OutputBin Stapler2 *PageSize EnvC5
*UIConstraints: *OutputBin Stapler2 *PageRegion EnvC5
*UIConstraints: *OutputBin Stapler2 *PageSize EnvISOB5
*UIConstraints: *OutputBin Stapler2 *PageRegion EnvISOB5
*UIConstraints: *OutputBin Stapler2Opposing *PageSize Env10
*UIConstraints: *OutputBin Stapler2Opposing *PageRegion Env10
*UIConstraints: *OutputBin Stapler2Opposing *PageSize EnvMonarch
*UIConstraints: *OutputBin Stapler2Opposing *PageRegion EnvMonarch
*UIConstraints: *OutputBin Stapler2Opposing *PageSize EnvDL
*UIConstraints: *OutputBin Stapler2Opposing *PageRegion EnvDL
*UIConstraints: *OutputBin Stapler2Opposing *PageSize EnvC5
*UIConstraints: *OutputBin Stapler2Opposing *PageRegion EnvC5
*UIConstraints: *OutputBin Stapler2Opposing *PageSize EnvISOB5
*UIConstraints: *OutputBin Stapler2Opposing *PageRegion EnvISOB5

*% Constrain output bins that are not available when Hugo or Paco are installed.
*UIConstraints: *Option20 MBMStaplerStacker *OutputBin Stapler
*UIConstraints: *Option20 MBMStaplerStacker *OutputBin Separator
*UIConstraints: *Option20 MBMStaplerStacker *OutputBin OutputBin2
*UIConstraints: *Option20 MBMStaplerStacker *OutputBin OutputBin3
*UIConstraints: *Option20 MBMStaplerStacker *OutputBin OutputBin4
*UIConstraints: *Option20 MBMStaplerStacker *OutputBin OutputBin5
*UIConstraints: *Option20 MBMStaplerStacker *OutputBin OutputBin6
*UIConstraints: *Option20 MBMStaplerStacker *OutputBin OutputBin7
*UIConstraints: *Option20 MBMStaplerStacker *OutputBin OutputBin8

*UIConstraints: *Option20 MBMStacker *OutputBin Stapler
*UIConstraints: *Option20 MBMStacker *OutputBin Separator
*UIConstraints: *Option20 MBMStacker *OutputBin OutputBin2
*UIConstraints: *Option20 MBMStacker *OutputBin OutputBin3
*UIConstraints: *Option20 MBMStacker *OutputBin OutputBin4
*UIConstraints: *Option20 MBMStacker *OutputBin OutputBin5
*UIConstraints: *Option20 MBMStacker *OutputBin OutputBin6
*UIConstraints: *Option20 MBMStacker *OutputBin OutputBin7
*UIConstraints: *Option20 MBMStacker *OutputBin OutputBin8

*% If Hugo or Paco are installed ignore Separator and Collator
*UIConstraints: *Option20 MBMStaplerStacker *Option21 MailboxModeSeparator
*UIConstraints: *Option20 MBMStaplerStacker *Option21 MailboxModeCollator

*UIConstraints: *Option20 MBMStacker *Option21 MailboxModeSeparator
*UIConstraints: *Option20 MBMStacker *Option21 MailboxModeCollator

*%=== Hugo Stapler Options =========================
*OpenUI *StapleLocation/Stapling Options: PickOne
*OrderDependency: 45 AnySetup *StapleLocation
*DefaultStapleLocation: 1parallel
*StapleLocation PrintersDefault/Printer's Current Setting: ""
*StapleLocation 1diagonal/One Staple Angled: "
  userdict /HPStapleOption {(ONEANGLED)} put"
*End
*StapleLocation 1parallel/One Staple: "
  userdict /HPStapleOption {(ONE)} put"
*End
*StapleLocation 2parallel/Two Staples: "
  userdict /HPStapleOption {(TWO)} put"
*End
*StapleLocation 3parallel/Three Staples: "
  userdict /HPStapleOption {(THREE)} put"
*End
*StapleLocation Stitching/Six Staples: "
  userdict /HPStapleOption {(SIX)} put"
*End
*StapleLocation Custom/Administrator Defined: "
  userdict /HPStapleOption {(CUSTOM)} put"
*End
*CloseUI: *StapleLocation

*UIConstraints: *Option20 MBM5S *StapleLocation 1diagonal
*UIConstraints: *Option20 MBM5S *StapleLocation 2parallel
*UIConstraints: *Option20 MBM5S *StapleLocation 3parallel
*UIConstraints: *Option20 MBM5S *StapleLocation Stitching
*UIConstraints: *Option20 MBM5S *StapleLocation Custom

*UIConstraints: *Option20 Standard *StapleLocation 1diagonal
*UIConstraints: *Option20 Standard *StapleLocation 2parallel
*UIConstraints: *Option20 Standard *StapleLocation 3parallel
*UIConstraints: *Option20 Standard *StapleLocation Stitching
*UIConstraints: *Option20 Standard *StapleLocation Custom

*UIConstraints: *Option20 MBM7 *StapleLocation 1diagonal
*UIConstraints: *Option20 MBM7 *StapleLocation 2parallel
*UIConstraints: *Option20 MBM7 *StapleLocation 3parallel
*UIConstraints: *Option20 MBM7 *StapleLocation Stitching
*UIConstraints: *Option20 MBM7 *StapleLocation Custom

*UIConstraints: *Option20 MBM8 *StapleLocation 1diagonal
*UIConstraints: *Option20 MBM8 *StapleLocation 2parallel
*UIConstraints: *Option20 MBM8 *StapleLocation 3parallel
*UIConstraints: *Option20 MBM8 *StapleLocation Stitching
*UIConstraints: *Option20 MBM8 *StapleLocation Custom

*UIConstraints: *Option20 MBMStacker *StapleLocation 1diagonal
*UIConstraints: *Option20 MBMStacker *StapleLocation 2parallel
*UIConstraints: *Option20 MBMStacker *StapleLocation 3parallel
*UIConstraints: *Option20 MBMStacker *StapleLocation Stitching
*UIConstraints: *Option20 MBMStacker *StapleLocation Custom

*%=== N up Printing ========
*OpenUI *HPNup/Pages per Sheet:  PickOne
*OrderDependency: 68 AnySetup *HPNup
*DefaultHPNup: OneUp
*HPNup OneUp/1 (Portrait): "
% Copyright (c) Hewlett-Packard Co 1997
  userdict begin
  true setglobal /HPwm 5 dict dup begin /HPwmOn true def /HPwmOdd true def end def false setglobal

  userdict /HPwmAngle known not {/HPwmAngle 45 def} if
  userdict /HPwmSize known not {/HPwmSize 48 def} if
  userdict /HPwmLocation known not {/HPwmLocation true def} if
  userdict /HPwmStyle known not {/HPwmStyle .48 def} if
  userdict /HPwmDuplex known not {/HPwmDuplex 0 def} if

  /HPwmEOP {HPwmDuplex 0 eq {true}{HPwmDuplex 1 eq HPwmOdd eq dup not {erasepage}if
    true setglobal /HPwmOdd HPwmOdd not def false setglobal}ifelse} bind def
  end

  <<
  /EndPage {userdict begin
  userdict /HPwmText known HPwm /HPwmOn get and
    {initmatrix
     0 setgray 1 setlinewidth true setstrokeadjust 0 setlinejoin 0 setlinecap [] 0 setdash
     currentpagedevice /PageSize get aload pop 2 div exch 2 div exch translate
     HPwmAngle rotate /HPwmFont userdict /HPppScale known {HPwmSize HPppScale mul}{HPwmSize}ifelse selectfont
     HPwmText stringwidth 2 div neg exch 2 div neg exch
       userdict /HPppScale known {HPwmSize HPppScale mul}{HPwmSize}ifelse .25 mul sub moveto
     HPwmText false charpath userdict /HPwmStyle1 known
       {gsave 1 setgray HPwmStyle1 HPwmStyle add setlinewidth stroke grestore} if
     0 setgray HPwmStyle setlinewidth stroke
     HPwmLocation not {true setglobal HPwm /HPwmOn false put false setglobal} if
    } if
    2 eq {pop false}{pop HPwm begin HPwmEOP end} ifelse
    end } bind
  >> setpagedevice"
*End

*HPNup OneUpL/1 (Landscape): "
% Copyright (c) Hewlett-Packard Co 1997
  userdict begin
  true setglobal /HPwm 5 dict dup begin /HPwmOn true def /HPwmOdd true def end def false setglobal

  userdict /HPwmAngle known not {/HPwmAngle 45 def} if
  userdict /HPwmSize known not {/HPwmSize 48 def} if
  userdict /HPwmLocation known not {/HPwmLocation true def} if
  userdict /HPwmStyle known not {/HPwmStyle .48 def} if
  userdict /HPwmDuplex known not {/HPwmDuplex 0 def} if

  /HPwmEOP {HPwmDuplex 0 eq {true}{HPwmDuplex 1 eq HPwmOdd eq dup not {erasepage}if
    true setglobal /HPwmOdd HPwmOdd not def false setglobal}ifelse} bind def
  end

  <<
  /EndPage {userdict begin
  userdict /HPwmText known HPwm /HPwmOn get and
    {initmatrix
     0 setgray 1 setlinewidth true setstrokeadjust 0 setlinejoin 0 setlinecap [] 0 setdash
     currentpagedevice /PageSize get aload pop 2 div exch 2 div exch translate
     HPwmAngle 90 add rotate /HPwmFont userdict /HPppScale known {HPwmSize HPppScale mul}{HPwmSize}ifelse selectfont
     HPwmText stringwidth 2 div neg exch 2 div neg exch
       userdict /HPppScale known {HPwmSize HPppScale mul}{HPwmSize}ifelse .25 mul sub moveto
     HPwmText false charpath userdict /HPwmStyle1 known
       {gsave 1 setgray HPwmStyle1 HPwmStyle add setlinewidth stroke grestore} if
     0 setgray HPwmStyle setlinewidth stroke
     HPwmLocation not {true setglobal HPwm /HPwmOn false put false setglobal} if
    } if
    2 eq {pop false}{pop HPwm begin HPwmEOP end} ifelse
    end } bind
  >> setpagedevice"
*End

*HPNup TwoUp/2 (Portrait):  "
% Copyright (c) Hewlett-Packard Co 1997
  userdict begin
  userdict /HPwmPgWidth known not
    {/HPwmPgWidth currentpagedevice /PageSize get aload pop /HPwmPgHeight exch def def} if
  /HPwmShWidth currentpagedevice /PageSize get aload pop /HPwmShHeight exch def def

  /HPwmCTM {
    /HPwmScale HPwmShWidth 32 sub HPwmPgHeight div dup HPwmShHeight 32 sub 2 div
      HPwmPgWidth div dup 3 1 roll lt {pop} {exch pop} ifelse def
    /HPwmX1 HPwmShWidth HPwmPgHeight HPwmScale mul sub 2 div HPwmPgHeight HPwmScale mul add def
    /HPwmY1 HPwmShHeight HPwmPgWidth HPwmScale mul 2 mul sub 2 div def
    /HPwmY2 HPwmPgWidth HPwmScale mul HPwmY1 add def
  } bind def HPwmCTM

  true setglobal /HPwm 5 dict dup begin /HPwmOn true def /HPwmOdd true def end def false setglobal

  /restore {/PageSV where {pop dup PageSV eq
    {restore HPwm begin HPwmMatrix setmatrix end}{restore}ifelse}{restore}ifelse} bind def

  userdict /HPwmAngle known not {/HPwmAngle 45 def} if
  userdict /HPwmSize known not {/HPwmSize 48 def} if
  userdict /HPwmLocation known not {/HPwmLocation true def} if
  userdict /HPwmStyle known not {/HPwmStyle .48 def} if
  userdict /HPwmDuplex known not {/HPwmDuplex 0 def} if

  /HPwmEOP {HPwmDuplex 0 eq {true}{HPwmDuplex 1 eq HPwmOdd eq dup not {erasepage}if
    true setglobal /HPwmOdd HPwmOdd not def false setglobal}ifelse} bind def

  /HPWaterMark {
  0 setgray 1 setlinewidth true setstrokeadjust 0 setlinejoin 0 setlinecap [] 0 setdash
  0 0 HPwmPgWidth HPwmPgHeight rectstroke
  userdict /HPwmText known HPwmOn and
    {HPwmPgWidth 2 div HPwmPgHeight 2 div translate
     HPwmAngle rotate /HPwmFont HPwmSize selectfont
     HPwmText stringwidth 2 div neg exch 2 div neg exch HPwmSize .25 mul sub moveto
     HPwmText false charpath userdict /HPwmStyle1 known
       {gsave 1 setgray HPwmStyle1 HPwmScale div HPwmStyle add setlinewidth stroke grestore} if
     0 setgray HPwmStyle setlinewidth stroke
     HPwmLocation not {true setglobal HPwm /HPwmOn false put false setglobal} if
    } if
  } bind def
  end

  <<
  /BeginPage {userdict begin
    2 mod 0 eq { HPwmX1 HPwmY1 translate }{ HPwmX1 HPwmY2 translate } ifelse
    90 rotate HPwmScale HPwmScale scale
    HPwm begin true setglobal
      /HPwmMatrix matrix currentmatrix def
    false setglobal end
    end } bind

  /EndPage {userdict begin
    HPwm begin HPwmMatrix setmatrix
    2 eq {2 mod 0 ne {HPwmEOP}{false}ifelse}{HPWaterMark 2 mod 1 eq {HPwmEOP}{false}ifelse} ifelse end
    end } bind
  >> setpagedevice

/setpagedevice {userdict begin dup /PageSize known {/HPwmPgWidth exch /PageSize get aload pop /HPwmPgHeight exch def def
  HPwmCTM <</PageSize [HPwmShWidth HPwmShHeight] /ImagingBBox null>>
  userdict /HPwmSPD known {HPwmSPD}{setpagedevice} ifelse}if end} bind def"
*End

*HPNup TwoUpL/2 (Landscape): "
% Copyright (c) Hewlett-Packard Co 1997
  userdict begin
  userdict /HPwmPgWidth known not
    {/HPwmPgWidth currentpagedevice /PageSize get aload pop /HPwmPgHeight exch def def} if
  /HPwmShWidth currentpagedevice /PageSize get aload pop /HPwmShHeight exch def def

  /HPwmCTM {
    /HPwmScale HPwmShWidth 32 sub HPwmPgHeight div dup HPwmShHeight 32 sub 2 div
      HPwmPgWidth div dup 3 1 roll lt {pop} {exch pop} ifelse def
    /HPwmX1 HPwmShWidth HPwmPgHeight HPwmScale mul sub 2 div def
    /HPwmY1 HPwmShHeight HPwmPgWidth HPwmScale mul 2 mul sub 2 div HPwmShHeight exch sub def
    /HPwmY2 HPwmY1 HPwmPgWidth HPwmScale mul sub def
  } bind def HPwmCTM

  true setglobal /HPwm 5 dict dup begin /HPwmOn true def /HPwmOdd true def end def false setglobal

  /restore {/PageSV where {pop dup PageSV eq
    {restore HPwm begin HPwmMatrix setmatrix end}{restore}ifelse}{restore}ifelse} bind def

  userdict /HPwmAngle known not {/HPwmAngle 45 def} if
  userdict /HPwmSize known not {/HPwmSize 48 def} if
  userdict /HPwmLocation known not {/HPwmLocation true def} if
  userdict /HPwmStyle known not {/HPwmStyle .48 def} if
  userdict /HPwmDuplex known not {/HPwmDuplex 0 def} if

  /HPwmEOP {HPwmDuplex 0 eq {true}{HPwmDuplex 1 eq HPwmOdd eq dup not {erasepage}if
    true setglobal /HPwmOdd HPwmOdd not def false setglobal}ifelse} bind def

  /HPWaterMark {
  0 setgray 1 setlinewidth true setstrokeadjust 0 setlinejoin 0 setlinecap [] 0 setdash
  0 0 HPwmPgWidth HPwmPgHeight rectstroke
  userdict /HPwmText known HPwmOn and
    {HPwmPgWidth 2 div HPwmPgHeight 2 div translate
     HPwmAngle 90 add rotate /HPwmFont HPwmSize selectfont
     HPwmText stringwidth 2 div neg exch 2 div neg exch HPwmSize .25 mul sub moveto
     HPwmText false charpath userdict /HPwmStyle1 known
       {gsave 1 setgray HPwmStyle1 HPwmScale div HPwmStyle add setlinewidth stroke grestore} if
     0 setgray HPwmStyle setlinewidth stroke
     HPwmLocation not {true setglobal HPwm /HPwmOn false put false setglobal} if
    } if
  } bind def
  end

  <<
  /BeginPage {userdict begin
    2 mod 0 eq { HPwmX1 HPwmY1 translate }{ HPwmX1 HPwmY2 translate } ifelse
    -90 rotate HPwmScale HPwmScale scale
    HPwm begin true setglobal
      /HPwmMatrix matrix currentmatrix def
    false setglobal end
    end } bind

  /EndPage {userdict begin
    HPwm begin HPwmMatrix setmatrix
    2 eq {2 mod 0 ne {HPwmEOP}{false}ifelse}{HPWaterMark 2 mod 1 eq {HPwmEOP}{false}ifelse} ifelse end
    end } bind
  >> setpagedevice

/setpagedevice {userdict begin dup /PageSize known {/HPwmPgWidth exch /PageSize get aload pop /HPwmPgHeight exch def def
  HPwmCTM <</PageSize [HPwmShWidth HPwmShHeight] /ImagingBBox null>>
  userdict /HPwmSPD known {HPwmSPD}{setpagedevice} ifelse}if end} bind def"
*End

*HPNup FourUp/4 (Portrait):  "
% Copyright (c) Hewlett-Packard Co 1997
  userdict begin
  userdict /HPwmPgWidth known not
    {/HPwmPgWidth currentpagedevice /PageSize get aload pop /HPwmPgHeight exch def def} if
  /HPwmShWidth currentpagedevice /PageSize get aload pop /HPwmShHeight exch def def

  /HPwmCTM {
    /HPwmScale HPwmShWidth 32 sub 2 div HPwmPgWidth div dup HPwmShHeight 32 sub 2 div
      HPwmPgHeight div dup 3 1 roll lt {pop} {exch pop} ifelse def
    /HPwmX1 HPwmShWidth HPwmPgWidth HPwmScale mul 2 mul sub 2 div def
    /HPwmX2 HPwmPgWidth HPwmScale mul HPwmX1 add def
    /HPwmY1 HPwmShHeight HPwmPgHeight HPwmScale mul 2 mul sub 2 div def
    /HPwmY2 HPwmPgHeight HPwmScale mul HPwmY1 add def
  } bind def HPwmCTM

  true setglobal /HPwm 5 dict dup begin /HPwmOn true def /HPwmOdd true def end def false setglobal

  /restore {/PageSV where {pop dup PageSV eq
    {restore HPwm begin HPwmMatrix setmatrix end}{restore}ifelse}{restore}ifelse} bind def

  userdict /HPwmAngle known not {/HPwmAngle 45 def} if
  userdict /HPwmSize known not {/HPwmSize 48 def} if
  userdict /HPwmLocation known not {/HPwmLocation true def} if
  userdict /HPwmStyle known not {/HPwmStyle .48 def} if
  userdict /HPwmDuplex known not {/HPwmDuplex 0 def} if

  /HPwmEOP {HPwmDuplex 0 eq {true}{HPwmDuplex 1 eq HPwmOdd eq dup not {erasepage}if
    true setglobal /HPwmOdd HPwmOdd not def false setglobal}ifelse} bind def

  /HPWaterMark {
  0 setgray 1 setlinewidth true setstrokeadjust 0 setlinejoin 0 setlinecap [] 0 setdash
  0 0 HPwmPgWidth HPwmPgHeight rectstroke
  userdict /HPwmText known HPwmOn and
    {HPwmPgWidth 2 div HPwmPgHeight 2 div translate
     HPwmAngle rotate /HPwmFont HPwmSize selectfont
     HPwmText stringwidth 2 div neg exch 2 div neg exch HPwmSize .25 mul sub moveto
     HPwmText false charpath userdict /HPwmStyle1 known
       {gsave 1 setgray HPwmStyle1 HPwmScale div HPwmStyle add setlinewidth stroke grestore} if
     0 setgray HPwmStyle setlinewidth stroke
     HPwmLocation not {true setglobal HPwm /HPwmOn false put false setglobal} if
    } if
  } bind def
  end

<<
  /BeginPage {userdict begin
    4 mod dup dup dup
    0 eq {HPwmX1 HPwmY2 translate} if
    1 eq {HPwmX2 HPwmY2 translate} if
    2 eq {HPwmX1 HPwmY1 translate} if
    3 eq {HPwmX2 HPwmY1 translate} if
    HPwmScale HPwmScale scale
    HPwm begin true setglobal
      /HPwmMatrix matrix currentmatrix def
    false setglobal end
    end } bind

  /EndPage {userdict begin
    HPwm begin HPwmMatrix setmatrix
    2 eq {4 mod 0 ne {HPwmEOP}{false}ifelse}{HPWaterMark 4 mod 3 eq {HPwmEOP}{false}ifelse} ifelse end
    end } bind
>> setpagedevice

/setpagedevice {userdict begin dup /PageSize known {/HPwmPgWidth exch /PageSize get aload pop /HPwmPgHeight exch def def
  HPwmCTM <</PageSize [HPwmShWidth HPwmShHeight] /ImagingBBox null>>
  userdict /HPwmSPD known {HPwmSPD}{setpagedevice} ifelse}if end} bind def"
*End

*HPNup FourUpL/4 (Landscape): "
% Copyright (c) Hewlett-Packard Co 1997
  userdict begin
  userdict /HPwmPgWidth known not
    {/HPwmPgWidth currentpagedevice /PageSize get aload pop /HPwmPgHeight exch def def} if
  /HPwmShWidth currentpagedevice /PageSize get aload pop /HPwmShHeight exch def def

  /HPwmCTM {
    /HPwmScale HPwmShWidth 32 sub 2 div HPwmPgWidth div dup HPwmShHeight 32 sub 2 div
      HPwmPgHeight div dup 3 1 roll lt {pop} {exch pop} ifelse def
    /HPwmX1 HPwmShWidth HPwmPgWidth HPwmScale mul 2 mul sub 2 div def
    /HPwmX2 HPwmPgWidth HPwmScale mul HPwmX1 add def
    /HPwmY1 HPwmShHeight HPwmPgHeight HPwmScale mul 2 mul sub 2 div def
    /HPwmY2 HPwmPgHeight HPwmScale mul HPwmY1 add def
  } bind def HPwmCTM

  true setglobal /HPwm 5 dict dup begin /HPwmOn true def /HPwmOdd true def end def false setglobal

  /restore {/PageSV where {pop dup PageSV eq
    {restore HPwm begin HPwmMatrix setmatrix end}{restore}ifelse}{restore}ifelse} bind def

  userdict /HPwmAngle known not {/HPwmAngle 45 def} if
  userdict /HPwmSize known not {/HPwmSize 48 def} if
  userdict /HPwmLocation known not {/HPwmLocation true def} if
  userdict /HPwmStyle known not {/HPwmStyle .48 def} if
  userdict /HPwmDuplex known not {/HPwmDuplex 0 def} if

  /HPwmEOP {HPwmDuplex 0 eq {true}{HPwmDuplex 1 eq HPwmOdd eq dup not {erasepage}if
    true setglobal /HPwmOdd HPwmOdd not def false setglobal}ifelse} bind def

  /HPWaterMark {
  0 setgray 1 setlinewidth true setstrokeadjust 0 setlinejoin 0 setlinecap [] 0 setdash
  0 0 HPwmPgWidth HPwmPgHeight rectstroke
  userdict /HPwmText known HPwmOn and
    {HPwmPgWidth 2 div HPwmPgHeight 2 div translate
     HPwmAngle 90 add rotate /HPwmFont HPwmSize selectfont
     HPwmText stringwidth 2 div neg exch 2 div neg exch HPwmSize .25 mul sub moveto
     HPwmText false charpath userdict /HPwmStyle1 known
       {gsave 1 setgray HPwmStyle1 HPwmScale div HPwmStyle add setlinewidth stroke grestore} if
     0 setgray HPwmStyle setlinewidth stroke
     HPwmLocation not {true setglobal HPwm /HPwmOn false put false setglobal} if
    } if
  } bind def
  end

  <<
  /BeginPage {userdict begin
    4 mod dup dup dup
    0 eq {HPwmX1 HPwmY1 translate} if
    1 eq {HPwmX1 HPwmY2 translate} if
    2 eq {HPwmX2 HPwmY1 translate} if
    3 eq {HPwmX2 HPwmY2 translate} if
    HPwmScale HPwmScale scale
    HPwm begin true setglobal
      /HPwmMatrix matrix currentmatrix def
    false setglobal end
    end } bind

  /EndPage {userdict begin
    HPwm begin HPwmMatrix setmatrix
    2 eq {4 mod 0 ne {HPwmEOP}{false}ifelse}{HPWaterMark 4 mod 3 eq {HPwmEOP}{false}ifelse} ifelse end
    end } bind
  >> setpagedevice

/setpagedevice {userdict begin dup /PageSize known {/HPwmPgWidth exch /PageSize get aload pop /HPwmPgHeight exch def def
  HPwmCTM <</PageSize [HPwmShWidth HPwmShHeight] /ImagingBBox null>>
  userdict /HPwmSPD known {HPwmSPD}{setpagedevice} ifelse}if end} bind def"
*End

*HPNup SixUp/6 (Portrait):  "
% Copyright (c) Hewlett-Packard Co 1997
  userdict begin
  userdict /HPwmPgWidth known not
    {/HPwmPgWidth currentpagedevice /PageSize get aload pop /HPwmPgHeight exch def def} if
  /HPwmShWidth currentpagedevice /PageSize get aload pop /HPwmShHeight exch def def

  /HPwmCTM {
    /HPwmScale HPwmShWidth 32 sub 2 div HPwmPgHeight div dup HPwmShHeight 32 sub 3 div
      HPwmPgWidth div dup 3 1 roll lt {pop} {exch pop} ifelse def
    /HPwmX1 HPwmShWidth HPwmPgHeight HPwmScale mul 2 mul sub 2 div HPwmPgHeight HPwmScale mul add def
    /HPwmY1 HPwmShHeight HPwmPgWidth HPwmScale mul 3 mul sub 2 div def
  } bind def HPwmCTM

  true setglobal /HPwm 5 dict dup begin /HPwmOn true def /HPwmOdd true def end def false setglobal

  /restore {/PageSV where {pop dup PageSV eq
    {restore HPwm begin HPwmMatrix setmatrix end}{restore}ifelse}{restore}ifelse} bind def

  userdict /HPwmAngle known not {/HPwmAngle 45 def} if
  userdict /HPwmSize known not {/HPwmSize 48 def} if
  userdict /HPwmLocation known not {/HPwmLocation true def} if
  userdict /HPwmStyle known not {/HPwmStyle .48 def} if
  userdict /HPwmDuplex known not {/HPwmDuplex 0 def} if

  /HPwmEOP {HPwmDuplex 0 eq {true}{HPwmDuplex 1 eq HPwmOdd eq dup not {erasepage}if
    true setglobal /HPwmOdd HPwmOdd not def false setglobal}ifelse} bind def

  /HPWaterMark {
  0 setgray 1 setlinewidth true setstrokeadjust 0 setlinejoin 0 setlinecap [] 0 setdash
  0 0 HPwmPgWidth HPwmPgHeight rectstroke
  userdict /HPwmText known HPwmOn and
    {HPwmPgWidth 2 div HPwmPgHeight 2 div translate
     HPwmAngle rotate /HPwmFont HPwmSize selectfont
     HPwmText stringwidth 2 div neg exch 2 div neg exch HPwmSize .25 mul sub moveto
     HPwmText false charpath userdict /HPwmStyle1 known
       {gsave 1 setgray HPwmStyle1 HPwmScale div HPwmStyle add setlinewidth stroke grestore} if
     0 setgray HPwmStyle setlinewidth stroke
     HPwmLocation not {true setglobal HPwm /HPwmOn false put false setglobal} if
    } if
  } bind def
  end

  <<
  /BeginPage {userdict begin
    6 mod dup
    3 idiv HPwmPgHeight HPwmScale mul mul HPwmX1 add
    exch dup 3 idiv 3 mul sub HPwmPgWidth HPwmScale mul mul HPwmY1 add
    translate
    90 rotate HPwmScale HPwmScale scale
    HPwm begin true setglobal
      /HPwmMatrix matrix currentmatrix def
    false setglobal end
    end } bind

  /EndPage {userdict begin
    HPwm begin HPwmMatrix setmatrix
    2 eq {6 mod 0 ne {HPwmEOP}{false}ifelse}{HPWaterMark 6 mod 5 eq {HPwmEOP}{false}ifelse} ifelse end
    end } bind
  >> setpagedevice

/setpagedevice {userdict begin dup /PageSize known {/HPwmPgWidth exch /PageSize get aload pop /HPwmPgHeight exch def def
  HPwmCTM <</PageSize [HPwmShWidth HPwmShHeight] /ImagingBBox null>>
  userdict /HPwmSPD known {HPwmSPD}{setpagedevice} ifelse}if end} bind def"
*End

*HPNup SixUpL/6 (Landscape):  "
% Copyright (c) Hewlett-Packard Co 1997
  userdict begin
  userdict /HPwmPgWidth known not
    {/HPwmPgWidth currentpagedevice /PageSize get aload pop /HPwmPgHeight exch def def} if
  /HPwmShWidth currentpagedevice /PageSize get aload pop /HPwmShHeight exch def def

  /HPwmCTM {
    /HPwmScale HPwmShWidth 32 sub 2 div HPwmPgHeight div dup HPwmShHeight 32 sub 3 div
      HPwmPgWidth div dup 3 1 roll lt {pop} {exch pop} ifelse def
    /HPwmX1 HPwmShWidth HPwmPgHeight HPwmScale mul 2 mul sub 2 div def
    /HPwmY1 HPwmShHeight HPwmPgWidth HPwmScale mul 3 mul sub 2 div HPwmPgWidth HPwmScale mul add def
  } bind def HPwmCTM

  true setglobal /HPwm 5 dict dup begin /HPwmOn true def /HPwmOdd true def end def false setglobal

  /restore {/PageSV where {pop dup PageSV eq
    {restore HPwm begin HPwmMatrix setmatrix end}{restore}ifelse}{restore}ifelse} bind def

  userdict /HPwmAngle known not {/HPwmAngle 45 def} if
  userdict /HPwmSize known not {/HPwmSize 48 def} if
  userdict /HPwmLocation known not {/HPwmLocation true def} if
  userdict /HPwmStyle known not {/HPwmStyle .48 def} if
  userdict /HPwmDuplex known not {/HPwmDuplex 0 def} if

  /HPwmEOP {HPwmDuplex 0 eq {true}{HPwmDuplex 1 eq HPwmOdd eq dup not {erasepage}if
    true setglobal /HPwmOdd HPwmOdd not def false setglobal}ifelse} bind def

  /HPWaterMark {
  0 setgray 1 setlinewidth true setstrokeadjust 0 setlinejoin 0 setlinecap [] 0 setdash
  0 0 HPwmPgWidth HPwmPgHeight rectstroke
  userdict /HPwmText known HPwmOn and
    {HPwmPgWidth 2 div HPwmPgHeight 2 div translate
     HPwmAngle 90 add rotate /HPwmFont HPwmSize selectfont
     HPwmText stringwidth 2 div neg exch 2 div neg exch HPwmSize .25 mul sub moveto
     HPwmText false charpath userdict /HPwmStyle1 known
       {gsave 1 setgray HPwmStyle1 HPwmScale div HPwmStyle add setlinewidth stroke grestore} if
     0 setgray HPwmStyle setlinewidth stroke
     HPwmLocation not {true setglobal HPwm /HPwmOn false put false setglobal} if
    } if
  } bind def
  end

  <<
  /BeginPage {userdict begin
    6 mod dup
    dup 2 idiv 2 mul sub HPwmPgHeight HPwmScale mul mul HPwmX1 add
    exch 2 idiv 2 exch sub HPwmPgWidth HPwmScale mul mul HPwmY1 add
    translate
    -90 rotate HPwmScale HPwmScale scale
    HPwm begin true setglobal
      /HPwmMatrix matrix currentmatrix def
    false setglobal end
    end } bind

  /EndPage {userdict begin
    HPwm begin HPwmMatrix setmatrix
    2 eq {6 mod 0 ne {HPwmEOP}{false}ifelse}{HPWaterMark 6 mod 5 eq {HPwmEOP}{false}ifelse} ifelse end
    end } bind
  >> setpagedevice

/setpagedevice {userdict begin dup /PageSize known {/HPwmPgWidth exch /PageSize get aload pop /HPwmPgHeight exch def def
  HPwmCTM <</PageSize [HPwmShWidth HPwmShHeight] /ImagingBBox null>>
  userdict /HPwmSPD known {HPwmSPD}{setpagedevice} ifelse}if end} bind def"
*End

*HPNup NineUp/9 (Portrait):  "
% Copyright (c) Hewlett-Packard Co 1997
  userdict begin
  userdict /HPwmPgWidth known not
    {/HPwmPgWidth currentpagedevice /PageSize get aload pop /HPwmPgHeight exch def def} if
  /HPwmShWidth currentpagedevice /PageSize get aload pop /HPwmShHeight exch def def

  /HPwmCTM {
    /HPwmScale HPwmShWidth 32 sub 3 div HPwmPgWidth div dup HPwmShHeight 32 sub 3 div
      HPwmPgHeight div dup 3 1 roll lt {pop} {exch pop} ifelse def
    /HPwmX1 HPwmShWidth HPwmPgWidth HPwmScale mul 3 mul sub 2 div def
    /HPwmY1 HPwmShHeight HPwmPgHeight HPwmScale mul 3 mul sub 2 div def
  } bind def HPwmCTM

  true setglobal /HPwm 5 dict dup begin /HPwmOn true def /HPwmOdd true def end def false setglobal

  /restore {/PageSV where {pop dup PageSV eq
    {restore HPwm begin HPwmMatrix setmatrix end}{restore}ifelse}{restore}ifelse} bind def

  userdict /HPwmAngle known not {/HPwmAngle 45 def} if
  userdict /HPwmSize known not {/HPwmSize 48 def} if
  userdict /HPwmLocation known not {/HPwmLocation true def} if
  userdict /HPwmStyle known not {/HPwmStyle .48 def} if
  userdict /HPwmDuplex known not {/HPwmDuplex 0 def} if

  /HPwmEOP {HPwmDuplex 0 eq {true}{HPwmDuplex 1 eq HPwmOdd eq dup not {erasepage}if
    true setglobal /HPwmOdd HPwmOdd not def false setglobal}ifelse} bind def

  /HPWaterMark {
  0 setgray 1 setlinewidth true setstrokeadjust 0 setlinejoin 0 setlinecap [] 0 setdash
  0 0 HPwmPgWidth HPwmPgHeight rectstroke
  userdict /HPwmText known HPwmOn and
    {HPwmPgWidth 2 div HPwmPgHeight 2 div translate
     HPwmAngle rotate /HPwmFont HPwmSize selectfont
     HPwmText stringwidth 2 div neg exch 2 div neg exch HPwmSize .25 mul sub moveto
     HPwmText false charpath userdict /HPwmStyle1 known
       {gsave 1 setgray HPwmStyle1 HPwmScale div HPwmStyle add setlinewidth stroke grestore} if
     0 setgray HPwmStyle setlinewidth stroke
     HPwmLocation not {true setglobal HPwm /HPwmOn false put false setglobal} if
    } if
  } bind def
  end

  <<
  /BeginPage {userdict begin
    9 mod dup
    dup 3 idiv 3 mul sub HPwmPgWidth HPwmScale mul mul HPwmX1 add
    exch 3 idiv 2 exch sub HPwmPgHeight HPwmScale mul mul HPwmY1 add
    translate
    HPwmScale HPwmScale scale
    HPwm begin true setglobal
      /HPwmMatrix matrix currentmatrix def
    false setglobal end
    end } bind

  /EndPage {userdict begin
    HPwm begin HPwmMatrix setmatrix
    2 eq {9 mod 0 ne {HPwmEOP}{false}ifelse}{HPWaterMark 9 mod 8 eq {HPwmEOP}{false}ifelse} ifelse end
    end } bind
  >> setpagedevice

/setpagedevice {userdict begin dup /PageSize known {/HPwmPgWidth exch /PageSize get aload pop /HPwmPgHeight exch def def
  HPwmCTM <</PageSize [HPwmShWidth HPwmShHeight] /ImagingBBox null>>
  userdict /HPwmSPD known {HPwmSPD}{setpagedevice} ifelse}if end} bind def"
*End

*HPNup NineUpL/9 (Landscape):  "
% Copyright (c) Hewlett-Packard Co 1997
  userdict begin
  userdict /HPwmPgWidth known not
    {/HPwmPgWidth currentpagedevice /PageSize get aload pop /HPwmPgHeight exch def def} if
  /HPwmShWidth currentpagedevice /PageSize get aload pop /HPwmShHeight exch def def

  /HPwmCTM {
    /HPwmScale HPwmShWidth 32 sub 3 div HPwmPgWidth div dup HPwmShHeight 32 sub 3 div
      HPwmPgHeight div dup 3 1 roll lt {pop} {exch pop} ifelse def
    /HPwmX1 HPwmShWidth HPwmPgWidth HPwmScale mul 3 mul sub 2 div def
    /HPwmY1 HPwmShHeight HPwmPgHeight HPwmScale mul 3 mul sub 2 div def
  } bind def HPwmCTM

  true setglobal /HPwm 5 dict dup begin /HPwmOn true def /HPwmOdd true def end def false setglobal

  /restore {/PageSV where {pop dup PageSV eq
    {restore HPwm begin HPwmMatrix setmatrix end}{restore}ifelse}{restore}ifelse} bind def

  userdict /HPwmAngle known not {/HPwmAngle 45 def} if
  userdict /HPwmSize known not {/HPwmSize 48 def} if
  userdict /HPwmLocation known not {/HPwmLocation true def} if
  userdict /HPwmStyle known not {/HPwmStyle .48 def} if
  userdict /HPwmDuplex known not {/HPwmDuplex 0 def} if

  /HPwmEOP {HPwmDuplex 0 eq {true}{HPwmDuplex 1 eq HPwmOdd eq dup not {erasepage}if
    true setglobal /HPwmOdd HPwmOdd not def false setglobal}ifelse} bind def

  /HPWaterMark {
  0 setgray 1 setlinewidth true setstrokeadjust 0 setlinejoin 0 setlinecap [] 0 setdash
  0 0 HPwmPgWidth HPwmPgHeight rectstroke
  userdict /HPwmText known HPwmOn and
    {HPwmPgWidth 2 div HPwmPgHeight 2 div translate
     HPwmAngle 90 add rotate /HPwmFont HPwmSize selectfont
     HPwmText stringwidth 2 div neg exch 2 div neg exch HPwmSize .25 mul sub moveto
     HPwmText false charpath userdict /HPwmStyle1 known
       {gsave 1 setgray HPwmStyle1 HPwmScale div HPwmStyle add setlinewidth stroke grestore} if
     0 setgray HPwmStyle setlinewidth stroke
     HPwmLocation not {true setglobal HPwm /HPwmOn false put false setglobal} if
    } if
  } bind def
  end

  <<
  /BeginPage {userdict begin
    9 mod dup
    3 idiv HPwmPgWidth HPwmScale mul mul HPwmX1 add
    exch dup 3 idiv 3 mul sub HPwmPgHeight HPwmScale mul mul HPwmY1 add
    translate
    HPwmScale HPwmScale scale
    HPwm begin true setglobal
      /HPwmMatrix matrix currentmatrix def
    false setglobal end
    end } bind

  /EndPage {userdict begin
    HPwm begin HPwmMatrix setmatrix
    2 eq {9 mod 0 ne {HPwmEOP}{false}ifelse}{HPWaterMark 9 mod 8 eq {HPwmEOP}{false}ifelse} ifelse end
    end } bind
  >> setpagedevice

/setpagedevice {userdict begin dup /PageSize known {/HPwmPgWidth exch /PageSize get aload pop /HPwmPgHeight exch def def
  HPwmCTM <</PageSize [HPwmShWidth HPwmShHeight] /ImagingBBox null>>
  userdict /HPwmSPD known {HPwmSPD}{setpagedevice} ifelse}if end} bind def"
*End

*HPNup SixteenUp/16 (Portrait):  "
% Copyright (c) Hewlett-Packard Co 1997
  userdict begin
  userdict /HPwmPgWidth known not
    {/HPwmPgWidth currentpagedevice /PageSize get aload pop /HPwmPgHeight exch def def} if
  /HPwmShWidth currentpagedevice /PageSize get aload pop /HPwmShHeight exch def def

  /HPwmCTM {
    /HPwmScale HPwmShWidth 32 sub 4 div HPwmPgWidth div dup HPwmShHeight 32 sub 4 div
      HPwmPgHeight div dup 3 1 roll lt {pop} {exch pop} ifelse def
    /HPwmX1 HPwmShWidth HPwmPgWidth HPwmScale mul 4 mul sub 2 div def
    /HPwmY1 HPwmShHeight HPwmPgHeight HPwmScale mul 4 mul sub 2 div def
  } bind def HPwmCTM

  true setglobal /HPwm 5 dict dup begin /HPwmOn true def /HPwmOdd true def end def false setglobal

  /restore {/PageSV where {pop dup PageSV eq
    {restore HPwm begin HPwmMatrix setmatrix end}{restore}ifelse}{restore}ifelse} bind def

  userdict /HPwmAngle known not {/HPwmAngle 45 def} if
  userdict /HPwmSize known not {/HPwmSize 48 def} if
  userdict /HPwmLocation known not {/HPwmLocation true def} if
  userdict /HPwmStyle known not {/HPwmStyle .48 def} if
  userdict /HPwmDuplex known not {/HPwmDuplex 0 def} if

  /HPwmEOP {HPwmDuplex 0 eq {true}{HPwmDuplex 1 eq HPwmOdd eq dup not {erasepage}if
    true setglobal /HPwmOdd HPwmOdd not def false setglobal}ifelse} bind def

  /HPWaterMark {
  0 setgray 1 setlinewidth true setstrokeadjust 0 setlinejoin 0 setlinecap [] 0 setdash
  0 0 HPwmPgWidth HPwmPgHeight rectstroke
  userdict /HPwmText known HPwmOn and
    {HPwmPgWidth 2 div HPwmPgHeight 2 div translate
     HPwmAngle rotate /HPwmFont HPwmSize selectfont
     HPwmText stringwidth 2 div neg exch 2 div neg exch HPwmSize .25 mul sub moveto
     HPwmText false charpath userdict /HPwmStyle1 known
       {gsave 1 setgray HPwmStyle1 HPwmScale div HPwmStyle add setlinewidth stroke grestore} if
     0 setgray HPwmStyle setlinewidth stroke
     HPwmLocation not {true setglobal HPwm /HPwmOn false put false setglobal} if
    } if
  } bind def
  end

  <<
  /BeginPage {userdict begin
    16 mod dup
    dup 4 idiv 4 mul sub HPwmPgWidth HPwmScale mul mul HPwmX1 add
    exch 4 idiv 3 exch sub HPwmPgHeight HPwmScale mul mul HPwmY1 add
    translate
    HPwmScale HPwmScale scale
    HPwm begin true setglobal
      /HPwmMatrix matrix currentmatrix def
    false setglobal end
    end } bind

  /EndPage {userdict begin
    HPwm begin HPwmMatrix setmatrix
    2 eq {16 mod 0 ne {HPwmEOP}{false}ifelse}{HPWaterMark 16 mod 15 eq {HPwmEOP}{false}ifelse} ifelse end
    end } bind
  >> setpagedevice

/setpagedevice {userdict begin dup /PageSize known {/HPwmPgWidth exch /PageSize get aload pop /HPwmPgHeight exch def def
  HPwmCTM <</PageSize [HPwmShWidth HPwmShHeight] /ImagingBBox null>>
  userdict /HPwmSPD known {HPwmSPD}{setpagedevice} ifelse}if end} bind def"
*End

*HPNup SixteenUpL/16 (Landscape):  "
% Copyright (c) Hewlett-Packard Co 1997
  userdict begin
  userdict /HPwmPgWidth known not
    {/HPwmPgWidth currentpagedevice /PageSize get aload pop /HPwmPgHeight exch def def} if
  /HPwmShWidth currentpagedevice /PageSize get aload pop /HPwmShHeight exch def def

  /HPwmCTM {
    /HPwmScale HPwmShWidth 32 sub 4 div HPwmPgWidth div dup HPwmShHeight 32 sub 4 div
      HPwmPgHeight div dup 3 1 roll lt {pop} {exch pop} ifelse def
    /HPwmX1 HPwmShWidth HPwmPgWidth HPwmScale mul 4 mul sub 2 div def
    /HPwmY1 HPwmShHeight HPwmPgHeight HPwmScale mul 4 mul sub 2 div def
  } bind def HPwmCTM

  true setglobal /HPwm 5 dict dup begin /HPwmOn true def /HPwmOdd true def end def false setglobal

  /restore {/PageSV where {pop dup PageSV eq
    {restore HPwm begin HPwmMatrix setmatrix end}{restore}ifelse}{restore}ifelse} bind def

  userdict /HPwmAngle known not {/HPwmAngle 45 def} if
  userdict /HPwmSize known not {/HPwmSize 48 def} if
  userdict /HPwmLocation known not {/HPwmLocation true def} if
  userdict /HPwmStyle known not {/HPwmStyle .48 def} if
  userdict /HPwmDuplex known not {/HPwmDuplex 0 def} if

  /HPwmEOP {HPwmDuplex 0 eq {true}{HPwmDuplex 1 eq HPwmOdd eq dup not {erasepage}if
    true setglobal /HPwmOdd HPwmOdd not def false setglobal}ifelse} bind def

  /HPWaterMark {
  0 setgray 1 setlinewidth true setstrokeadjust 0 setlinejoin 0 setlinecap [] 0 setdash
  0 0 HPwmPgWidth HPwmPgHeight rectstroke
  userdict /HPwmText known HPwmOn and
    {HPwmPgWidth 2 div HPwmPgHeight 2 div translate
     HPwmAngle 90 add rotate /HPwmFont HPwmSize selectfont
     HPwmText stringwidth 2 div neg exch 2 div neg exch HPwmSize .25 mul sub moveto
     HPwmText false charpath userdict /HPwmStyle1 known
       {gsave 1 setgray HPwmStyle1 HPwmScale div HPwmStyle add setlinewidth stroke grestore} if
     0 setgray HPwmStyle setlinewidth stroke
     HPwmLocation not {true setglobal HPwm /HPwmOn false put false setglobal} if
    } if
  } bind def
  end

  <<
  /BeginPage {userdict begin
    16 mod dup
    4 idiv HPwmPgWidth HPwmScale mul mul HPwmX1 add
    exch dup 4 idiv 4 mul sub HPwmPgHeight HPwmScale mul mul HPwmY1 add
    translate
    HPwmScale HPwmScale scale
    HPwm begin true setglobal
      /HPwmMatrix matrix currentmatrix def
    false setglobal end
    end } bind

  /EndPage {userdict begin
    HPwm begin HPwmMatrix setmatrix
    2 eq {16 mod 0 ne {HPwmEOP}{false}ifelse}{HPWaterMark 16 mod 15 eq {HPwmEOP}{false}ifelse} ifelse end
    end } bind
  >> setpagedevice

/setpagedevice {userdict begin dup /PageSize known {/HPwmPgWidth exch /PageSize get aload pop /HPwmPgHeight exch def def
  HPwmCTM <</PageSize [HPwmShWidth HPwmShHeight] /ImagingBBox null>>
  userdict /HPwmSPD known {HPwmSPD}{setpagedevice} ifelse}if end} bind def"
*End
*CloseUI: *HPNup

*%=== Watermark Text ========
*OpenUI *HPwmText/Watermark:  PickOne
*OrderDependency: 65 AnySetup *HPwmText
*DefaultHPwmText: None
*HPwmText None/None: ""
*HPwmText CompanyConfidential/Company Confidential: "userdict /HPwmText (Company Confidential) put"
*HPwmText CompanyProprietary/Company Proprietary: "userdict /HPwmText (Company Proprietary) put"
*HPwmText CompanyPrivate/Company Private: "userdict /HPwmText (Company Private) put"
*HPwmText Confidential/Confidential: "userdict /HPwmText (Confidential) put"
*HPwmText Copy/Copy: "userdict /HPwmText (Copy) put"
*HPwmText Copyright/Copyright: "userdict /HPwmText (Copyright) put"
*HPwmText Draft/Draft: "userdict /HPwmText (Draft) put"
*HPwmText FileCopy/File Copy: "userdict /HPwmText (File Copy) put"
*HPwmText Final/Final: "userdict /HPwmText (Final) put"
*HPwmText ForInternalUse/For Internal Use Only: "userdict /HPwmText (For Internal Use Only) put"
*HPwmText Preliminary/Preliminary: "userdict /HPwmText (Preliminary) put"
*HPwmText Proof/Proof: "userdict /HPwmText (Proof) put"
*HPwmText ReviewCopy/Review Copy: "userdict /HPwmText (Review Copy) put"
*HPwmText Sample/Sample: "userdict /HPwmText (Sample) put"
*HPwmText TopSecret/Top Secret: "userdict /HPwmText (Top Secret) put"
*HPwmText Urgent/Urgent: "userdict /HPwmText (Urgent) put"
*CloseUI: *HPwmText

*%=== WaterMark Font ========
*OpenUI *HPwmFont/Watermark Font:  PickOne
*OrderDependency: 65 AnySetup *HPwmFont
*DefaultHPwmFont: HelveticaB
*HPwmFont CourierB/Courier Bold: "
  /Courier-Bold findfont dup length dict begin
    {1 index /FID ne {def} {pop pop} ifelse} forall
    /Encoding ISOLatin1Encoding def currentdict
  end
  /HPwmFont exch definefont pop"
*End
*HPwmFont TimesB/Times Bold: "
  /Times-Bold findfont dup length dict begin
    {1 index /FID ne {def} {pop pop} ifelse} forall
    /Encoding ISOLatin1Encoding def currentdict
  end
  /HPwmFont exch definefont pop"
*End
*HPwmFont HelveticaB/Helvetica Bold: "
  /Helvetica-Bold findfont dup length dict begin
    {1 index /FID ne {def} {pop pop} ifelse} forall
    /Encoding ISOLatin1Encoding def currentdict
  end
  /HPwmFont exch definefont pop"
*End
*CloseUI: *HPwmFont

*%=== WaterMark Size ========
*OpenUI *HPwmFontSize/Watermark Size:  PickOne
*OrderDependency: 65 AnySetup *HPwmFontSize
*DefaultHPwmFontSize: pt48
*HPwmFontSize pt24/24 Points: "userdict /HPwmSize 24 put"
*HPwmFontSize pt30/30 Points: "userdict /HPwmSize 30 put"
*HPwmFontSize pt36/36 Points: "userdict /HPwmSize 36 put"
*HPwmFontSize pt42/42 Points: "userdict /HPwmSize 42 put"
*HPwmFontSize pt48/48 Points: "userdict /HPwmSize 48 put"
*HPwmFontSize pt54/54 Points: "userdict /HPwmSize 54 put"
*HPwmFontSize pt60/60 Points: "userdict /HPwmSize 60 put"
*HPwmFontSize pt66/66 Points: "userdict /HPwmSize 66 put"
*HPwmFontSize pt72/72 Points: "userdict /HPwmSize 72 put"
*HPwmFontSize pt78/78 Points: "userdict /HPwmSize 78 put"
*HPwmFontSize pt84/84 Points: "userdict /HPwmSize 84 put"
*HPwmFontSize pt90/90 Points: "userdict /HPwmSize 90 put"
*CloseUI: *HPwmFontSize

*%=== WaterMark Angle ========
*OpenUI *HPwmTextAngle/Watermark Angle:  PickOne
*OrderDependency: 65 AnySetup *HPwmTextAngle
*DefaultHPwmTextAngle: Deg45
*HPwmTextAngle Deg90/90 Degrees: "userdict /HPwmAngle 90 put"
*HPwmTextAngle Deg75/75 Degrees: "userdict /HPwmAngle 75 put"
*HPwmTextAngle Deg60/60 Degrees: "userdict /HPwmAngle 60 put"
*HPwmTextAngle Deg45/45 Degrees: "userdict /HPwmAngle 45 put"
*HPwmTextAngle Deg30/30 Degrees: "userdict /HPwmAngle 30 put"
*HPwmTextAngle Deg15/15 Degrees: "userdict /HPwmAngle 15 put"
*HPwmTextAngle Deg0/0 Degrees: "userdict /HPwmAngle 0 put"
*HPwmTextAngle DegN15/-15 Degrees: "userdict /HPwmAngle -15 put"
*HPwmTextAngle DegN30/-30 Degrees: "userdict /HPwmAngle -30 put"
*HPwmTextAngle DegN45/-45 Degrees: "userdict /HPwmAngle -45 put"
*HPwmTextAngle DegN60/-60 Degrees: "userdict /HPwmAngle -60 put"
*HPwmTextAngle DegN75/-75 Degrees: "userdict /HPwmAngle -75 put"
*HPwmTextAngle DegN90/-90 Degrees: "userdict /HPwmAngle -90 put"
*CloseUI: *HPwmTextAngle

*%=== WaterMark Style ========
*OpenUI *HPwmTextStyle/Watermark Style:  PickOne
*OrderDependency: 65 AnySetup *HPwmTextStyle
*DefaultHPwmTextStyle: Medium
*HPwmTextStyle Narrow/Narrow Outline: "userdict /HPwmStyle .24 put"
*HPwmTextStyle Medium/Medium Outline: "userdict /HPwmStyle .48 put"
*HPwmTextStyle Wide/Wide Outline: "userdict /HPwmStyle .96 put"
*HPwmTextStyle Halo/Wide Halo Outline: "userdict /HPwmStyle .96 put userdict /HPwmStyle1 .84 put"
*CloseUI: *HPwmTextStyle

*%=== WaterMark Location ========
*OpenUI *HPwmLocation/Print Watermark:  Boolean
*OrderDependency: 65 AnySetup *HPwmLocation
*DefaultHPwmLocation: True
*HPwmLocation True/All Pages: "userdict /HPwmLocation true put"
*HPwmLocation False/First Page Only: "userdict /HPwmLocation false put"
*CloseUI: *HPwmLocation

*%=== Enable/Disable Collate via PostScript (Use Collate for NT 3.51) ========
*OpenUI *HPCollate/Collate:  Boolean
*OrderDependency: 20 AnySetup *HPCollate
*DefaultHPCollate: True
*HPCollate True/On (turn off in application): "<</Collate true>> setpagedevice"
*HPCollate False/Off: "<</Collate false>> setpagedevice"
*?HPCollate: "
   save
      currentpagedevice /Collate get
      {(True)}{(False)}ifelse = flush
   restore
"
*End
*CloseUI: *HPCollate

*%=== Resolution Enhancement  ===============
*OpenUI *Smoothing/Resolution Enhancement: Boolean
*OrderDependency: 20 DocumentSetup *Smoothing
*DefaultSmoothing: True
*Smoothing True/On: "
  << /PostRenderingEnhance true /PostRenderingEnhanceDetails << /REValue 2 /Type 8 >>
  >> setpagedevice"
*End
*Smoothing False/Off: "
  << /PostRenderingEnhance true /PostRenderingEnhanceDetails << /REValue 0 /Type 8 >>
  >> setpagedevice"
*End
*?Smoothing: "
  save
    currentpagedevice /PostRenderingEnhanceDetails get /REValue get
    [(False) (True) (True) (True)]  exch get print
  restore
"
*End
*CloseUI: *Smoothing

*%=== JCL Features ==========================
*JCLBegin:           "<1B>%-12345X at PJL JOB<0A>"
*JCLToPSInterpreter: "@PJL ENTER LANGUAGE = POSTSCRIPT <0A>"
*JCLEnd:             "<1B>%-12345X at PJL EOJ<0A>"

*JCLOpenUI *JCLResolution/Resolution: PickOne
*OrderDependency: 10 JCLSetup *JCLResolution
*DefaultJCLResolution: 600dpi
*JCLResolution 300dpi/300 dpi: "@PJL SET RESOLUTION = 300<0A>"
*JCLResolution 600dpi/600 dpi: "@PJL SET RESOLUTION = 600<0A>"
*JCLCloseUI: *JCLResolution

*JCLOpenUI *JCLFastRes/FastRes 1200: Boolean
*OrderDependency: 10 JCLSetup *JCLFastRes
*DefaultJCLFastRes: True
*JCLFastRes True/On: "@PJL SET BITSPERPIXEL = 2<0A>"
*JCLFastRes False/Off: "@PJL SET BITSPERPIXEL = 1<0A>"
*JCLCloseUI: *JCLFastRes

*JCLOpenUI *JCLEconomode/EconoMode: Boolean
*OrderDependency: 10 JCLSetup *JCLEconomode
*DefaultJCLEconomode: False
*JCLEconomode False/Highest Quality: "@PJL SET ECONOMODE = OFF<0A>"
*JCLEconomode True/Save Toner: "@PJL SET ECONOMODE = ON<0A>"
*JCLCloseUI: *JCLEconomode

*%=== Installable Options ==========================
*OpenGroup: InstallableOptions/Installed Options

*OpenUI *Option6/Tray 4: Boolean
*DefaultOption6: True
*Option6 True/Installiert: ""
*Option6 False/Nicht installiert: ""
*?Option6: "
  save
    currentpagedevice /InputAttributes get dup 5 known
    {5 get null ne {(True)}{(False)} ifelse} {pop (False)} ifelse = flush
  restore
"
*End
*CloseUI: *Option6

*OpenUI *Option7/Tray 5: Boolean
*DefaultOption7: True
*Option7 True/Installiert: ""
*Option7 False/Nicht installiert: ""
*?Option7: "
  save
    currentpagedevice /InputAttributes get dup 6 known
    {6 get null ne {(True)}{(False)} ifelse} {pop (False)} ifelse = flush
  restore
"
*End
*CloseUI: *Option7

*OpenUI *Option8/Tray 6: Boolean
*DefaultOption8: True
*Option8 True/Installiert: ""
*Option8 False/Nicht installiert: ""
*?Option8: "
  save
    currentpagedevice /InputAttributes get dup 7 known
    {7 get null ne {(True)}{(False)} ifelse} {pop (False)} ifelse = flush
  restore
"
*End
*CloseUI: *Option8

*OpenUI *Option9/Tray 7: Boolean
*DefaultOption9: True
*Option9 True/Installiert: ""
*Option9 False/Nicht installiert: ""
*?Option9: "
  save
    currentpagedevice /InputAttributes get dup 8 known
    {8 get null ne {(True)}{(False)} ifelse} {pop (False)} ifelse = flush
  restore
"
*End
*CloseUI: *Option9

*OpenUI *Option10/Tray 8: Boolean
*DefaultOption10: True
*Option10 True/Installiert: ""
*Option10 False/Nicht installiert: ""
*?Option10: "
  save
    currentpagedevice /InputAttributes get dup 9 known
    {9 get null ne {(True)}{(False)} ifelse} {pop (False)} ifelse = flush
  restore
"
*End
*CloseUI: *Option10

*OpenUI *Option11/Tray 9: Boolean
*DefaultOption11: True
*Option11 True/Installiert: ""
*Option11 False/Nicht installiert: ""
*?Option11: "
  save
    currentpagedevice /InputAttributes get dup 10 known
    {10 get null ne {(True)}{(False)} ifelse} {pop (False)} ifelse = flush
  restore
"
*End
*CloseUI: *Option11

*OpenUI *Option3/Duplex Unit: Boolean
*DefaultOption3: False
*Option3 True/Installed: ""
*Option3 False/Not Installed: ""
*?Option3: "
  save
    currentpagedevice /Duplex known
    {(True)}{(False)}ifelse = flush
  restore
"
*End
*CloseUI: *Option3

*OpenUI *Option4/Printer Hard Disk: Boolean
*DefaultOption4: False
*Option4 True/Installed: ""
*Option4 False/Not Installed: ""
*?Option4: "
  save
    false
    (%disk?%)
    { currentdevparams dup /Writeable known
    { /Writeable get {pop true} if }  { pop } ifelse
    } 100 string /IODevice resourceforall
    {(True)}{(False)} ifelse = flush
  restore
"
*End
*CloseUI: *Option4

*OpenUI *Option5/Envelope Feeder: Boolean
*DefaultOption5: False
*Option5 True/Installed: ""
*Option5 False/Not Installed: ""
*?Option5: "
  save
    currentpagedevice /InputAttributes get
    2 get
    null ne {(True)}{(False)} ifelse = flush
  restore
"
*End
*CloseUI: *Option5

*OpenUI *Option20/Accessory Output Bins: PickOne
*DefaultOption20: Standard
*Option20 Standard/Not Installed: ""
*Option20 MBM5S/5 Bin Mailbox with Stapler: ""
*Option20 MBM7/7 Bin Mailbox: ""
*Option20 MBM8/8 Bin Mailbox: ""
*Option20 MBMStaplerStacker/HP 3000-Sheet Stapler/Stacker: ""
*Option20 MBMStacker/HP 3000-Sheet Stacker: ""
*?Option20: "
  save
   currentpagedevice /OutputAttributes get
    dup 4 known
   {
     dup 11 known {pop (MBM8)}{ dup 10 known
       {pop (MBM7)}{ 5 known
         {(MBM5S)}{(MBM8)} ifelse
       } ifelse
     } ifelse
   }
   { pop (Standard)} ifelse = flush
  restore
"
*End
*CloseUI: *Option20

*OpenUI *Option21/Multi-Bin Mailbox Mode: PickOne
*DefaultOption21: MailboxModeMailbox
*Option21 MailboxModeMailbox/Standard Mailbox: ""
*Option21 MailboxModeStacker/Stacker: ""
*Option21 MailboxModeSeparator/Job Separator: ""
*Option21 MailboxModeCollator/Collator: ""
*?Option21: "
  save
   currentpagedevice /OutputAttributes get
   6 known{(MailboxModeMailbox)}{(MailboxModeStacker)} ifelse = flush
  restore
"
*End
*CloseUI: *Option21

*OpenUI *InstalledMemory/Total Printer Memory: PickOne
*DefaultInstalledMemory: 16-19MB
*InstalledMemory 16-19MB/16 - 19 MB: ""
*InstalledMemory 20-23MB/20 - 23 MB: ""
*InstalledMemory 24-27MB/24 - 27 MB: ""
*InstalledMemory 28MB/28 - 35 MB: ""
*InstalledMemory 36MB/36 MB or more: ""
*?InstalledMemory: "
  save
    currentsystemparams /RamSize get
    524288 div ceiling cvi 2 div
    /size exch def
    size 36 ge
      {(36MB)}
       {size 28 ge
          {(28MB)}
          {size 24 ge
             {(24-27MB)}
             {size 20 ge
                {(20-23MB)}
                {size 16 ge
                   {(16-19MB)}
                   {(8MB)} ifelse
             } ifelse
          } ifelse
       } ifelse
    } ifelse = flush
  restore
"
*End
*CloseUI: *InstalledMemory
*CloseGroup: InstallableOptions

*FreeVM: "13000000"
*VMOption 16-19MB/16 - 19 MB: "13000000"
*VMOption 20-23MB/20 - 23 MB: "17000000"
*VMOption 24-27MB/24 - 27 MB: "20500000"
*VMOption 28MB/28 - 35 MB: "24500000"
*VMOption 36MB/36 MB or more: "32000000"

*%=== UI Constraints =============================
*% If A than not B  (Also include the reverse constraints if appropriate)
*%
*% If the envelope feeder is not installed disable envelope slot.
*UIConstraints: *Option5 False *InputSlot Envelope

*% If the duplexer is not installed disable duplex modes.
*UIConstraints: *Option3 False *Duplex DuplexNoTumble
*UIConstraints: *Option3 False *Duplex DuplexTumble

*% Don't allow these paper sizes/types in the Envelope Feeder
*UIConstraints: *PageSize Letter         *InputSlot Envelope
*UIConstraints: *PageSize Executive      *InputSlot Envelope
*UIConstraints: *PageSize Legal          *InputSlot Envelope
*UIConstraints: *PageSize Tabloid        *InputSlot Envelope
*UIConstraints: *PageSize w842h1274      *InputSlot Envelope
*UIConstraints: *PageSize w612h935       *InputSlot Envelope
*UIConstraints: *PageSize w558h774       *InputSlot Envelope
*UIConstraints: *PageSize w774h1116      *InputSlot Envelope
*UIConstraints: *PageSize A3             *InputSlot Envelope
*UIConstraints: *PageSize A4             *InputSlot Envelope
*UIConstraints: *PageSize A5             *InputSlot Envelope
*UIConstraints: *PageSize B4             *InputSlot Envelope
*UIConstraints: *PageSize B5             *InputSlot Envelope
*UIConstraints: *PageSize DoublePostcard *InputSlot Envelope

*UIConstraints: *PageRegion Letter         *InputSlot Envelope
*UIConstraints: *PageRegion Executive      *InputSlot Envelope
*UIConstraints: *PageRegion Legal          *InputSlot Envelope
*UIConstraints: *PageRegion Tabloid        *InputSlot Envelope
*UIConstraints: *PageRegion w842h1274      *InputSlot Envelope
*UIConstraints: *PageRegion w612h935       *InputSlot Envelope
*UIConstraints: *PageRegion w558h774       *InputSlot Envelope
*UIConstraints: *PageRegion w774h1116      *InputSlot Envelope
*UIConstraints: *PageRegion A3             *InputSlot Envelope
*UIConstraints: *PageRegion A4             *InputSlot Envelope
*UIConstraints: *PageRegion A5             *InputSlot Envelope
*UIConstraints: *PageRegion B4             *InputSlot Envelope
*UIConstraints: *PageRegion B5             *InputSlot Envelope
*UIConstraints: *PageRegion DoublePostcard *InputSlot Envelope

*% If selected page size is an envelope, executive, A5, B5 (JIS), 11x17 (Oversize 11.7x17.7), Asian or DoublePostcard
*%    disable access to paper trays 2 and 4
*UIConstraints: *PageSize Env10       *InputSlot Middle
*UIConstraints: *PageSize EnvMonarch  *InputSlot Middle
*UIConstraints: *PageSize EnvDL       *InputSlot Middle
*UIConstraints: *PageSize EnvC5       *InputSlot Middle
*UIConstraints: *PageSize EnvISOB5    *InputSlot Middle

*UIConstraints: *PageSize A5              *InputSlot Middle
*UIConstraints: *PageSize B5              *InputSlot Middle
*UIConstraints: *PageSize Executive       *InputSlot Middle
*UIConstraints: *PageSize w842h1274       *InputSlot Middle
*UIConstraints: *PageSize DoublePostcard  *InputSlot Middle
*UIConstraints: *PageSize w612h935        *InputSlot Middle
*UIConstraints: *PageSize w558h774        *InputSlot Middle
*UIConstraints: *PageSize w774h1116       *InputSlot Middle

*% If selected page region is an envelope, executive, A5, B5 (JIS), 11x17 (Oversize 11.7x17.7), Asian or DoublePostcard
*%    disable access to paper trays 2 and 4
*UIConstraints: *PageRegion Env10       *InputSlot Middle
*UIConstraints: *PageRegion EnvMonarch  *InputSlot Middle
*UIConstraints: *PageRegion EnvDL       *InputSlot Middle
*UIConstraints: *PageRegion EnvC5       *InputSlot Middle
*UIConstraints: *PageRegion EnvISOB5    *InputSlot Middle

*UIConstraints: *PageRegion A5              *InputSlot Middle
*UIConstraints: *PageRegion B5              *InputSlot Middle
*UIConstraints: *PageRegion Executive       *InputSlot Middle
*UIConstraints: *PageRegion w842h1274       *InputSlot Middle
*UIConstraints: *PageRegion DoublePostcard  *InputSlot Middle
*UIConstraints: *PageRegion w612h935        *InputSlot Middle
*UIConstraints: *PageRegion w558h774        *InputSlot Middle
*UIConstraints: *PageRegion w774h1116       *InputSlot Middle

*% Don't allow 11x17 or A3 in tray 2
*UIConstraints: *PageSize Tabloid   *InputSlot Middle
*UIConstraints: *PageRegion Tabloid *InputSlot Middle
*UIConstraints: *PageSize A3        *InputSlot Middle
*UIConstraints: *PageRegion A3      *InputSlot Middle

*% Don't allow DoublePostcard, envelopes, transparencies or labels to be duplexed
*% Added reverse constraints for NT 4.0
*UIConstraints: *PageSize DoublePostcard *Duplex DuplexNoTumble
*UIConstraints: *PageSize Env10          *Duplex DuplexNoTumble
*UIConstraints: *PageSize EnvMonarch     *Duplex DuplexNoTumble
*UIConstraints: *PageSize EnvDL          *Duplex DuplexNoTumble
*UIConstraints: *PageSize EnvC5          *Duplex DuplexNoTumble
*UIConstraints: *PageSize EnvISOB5       *Duplex DuplexNoTumble

*UIConstraints: *InputSlot Transparency *Duplex DuplexNoTumble
*UIConstraints: *InputSlot Labels       *Duplex DuplexNoTumble

*UIConstraints: *PageRegion DoublePostcard *Duplex DuplexNoTumble
*UIConstraints: *PageRegion Env10          *Duplex DuplexNoTumble
*UIConstraints: *PageRegion EnvMonarch     *Duplex DuplexNoTumble
*UIConstraints: *PageRegion EnvDL          *Duplex DuplexNoTumble
*UIConstraints: *PageRegion EnvC5          *Duplex DuplexNoTumble
*UIConstraints: *PageRegion EnvISOB5       *Duplex DuplexNoTumble

*UIConstraints: *Duplex DuplexNoTumble *PageSize DoublePostcard
*UIConstraints: *Duplex DuplexNoTumble *PageSize Env10
*UIConstraints: *Duplex DuplexNoTumble *PageSize EnvMonarch
*UIConstraints: *Duplex DuplexNoTumble *PageSize EnvDL
*UIConstraints: *Duplex DuplexNoTumble *PageSize EnvC5
*UIConstraints: *Duplex DuplexNoTumble *PageSize EnvISOB5

*UIConstraints: *Duplex DuplexNoTumble *InputSlot Transparency
*UIConstraints: *Duplex DuplexNoTumble *InputSlot Labels

*UIConstraints: *Duplex DuplexNoTumble *PageRegion DoublePostcard
*UIConstraints: *Duplex DuplexNoTumble *PageRegion Env10
*UIConstraints: *Duplex DuplexNoTumble *PageRegion EnvMonarch
*UIConstraints: *Duplex DuplexNoTumble *PageRegion EnvDL
*UIConstraints: *Duplex DuplexNoTumble *PageRegion EnvC5
*UIConstraints: *Duplex DuplexNoTumble *PageRegion EnvISOB5

*UIConstraints: *PageSize DoublePostcard *Duplex DuplexTumble
*UIConstraints: *PageSize Env10          *Duplex DuplexTumble
*UIConstraints: *PageSize EnvMonarch     *Duplex DuplexTumble
*UIConstraints: *PageSize EnvDL          *Duplex DuplexTumble
*UIConstraints: *PageSize EnvC5          *Duplex DuplexTumble
*UIConstraints: *PageSize EnvISOB5       *Duplex DuplexTumble

*UIConstraints: *InputSlot Transparency *Duplex DuplexTumble
*UIConstraints: *InputSlot Labels       *Duplex DuplexTumble

*UIConstraints: *PageRegion DoublePostcard *Duplex DuplexTumble
*UIConstraints: *PageRegion Env10          *Duplex DuplexTumble
*UIConstraints: *PageRegion EnvMonarch     *Duplex DuplexTumble
*UIConstraints: *PageRegion EnvDL          *Duplex DuplexTumble
*UIConstraints: *PageRegion EnvC5          *Duplex DuplexTumble
*UIConstraints: *PageRegion EnvISOB5       *Duplex DuplexTumble

*UIConstraints: *Duplex DuplexTumble *PageSize DoublePostcard
*UIConstraints: *Duplex DuplexTumble *PageSize Env10
*UIConstraints: *Duplex DuplexTumble *PageSize EnvMonarch
*UIConstraints: *Duplex DuplexTumble *PageSize EnvDL
*UIConstraints: *Duplex DuplexTumble *PageSize EnvC5
*UIConstraints: *Duplex DuplexTumble *PageSize EnvISOB5

*UIConstraints: *Duplex DuplexTumble *InputSlot Transparency
*UIConstraints: *Duplex DuplexTumble *InputSlot Labels

*UIConstraints: *Duplex DuplexTumble *PageRegion DoublePostcard
*UIConstraints: *Duplex DuplexTumble *PageRegion Env10
*UIConstraints: *Duplex DuplexTumble *PageRegion EnvMonarch
*UIConstraints: *Duplex DuplexTumble *PageRegion EnvDL
*UIConstraints: *Duplex DuplexTumble *PageRegion EnvC5
*UIConstraints: *Duplex DuplexTumble *PageRegion EnvISOB5

*% Cannot duplex custom page sizes
*NonUIConstraints: *CustomPageSize True *Duplex DuplexNoTumble
*NonUIConstraints: *CustomPageSize True *Duplex DuplexTumble

*NonUIConstraints: *Duplex DuplexNoTumble *CustomPageSize True
*NonUIConstraints: *Duplex DuplexTumble   *CustomPageSize True

*% Output bin UI Constraints
*% If optional Multi-Bin Mailbox is not installed, disable Multi-Bin Mailbox output destinations.
*UIConstraints: *Option20 Standard *OutputBin Stapler
*UIConstraints: *Option20 Standard *OutputBin Stacker
*UIConstraints: *Option20 Standard *OutputBin Separator
*UIConstraints: *Option20 Standard *OutputBin OutputBin1
*UIConstraints: *Option20 Standard *OutputBin OutputBin2
*UIConstraints: *Option20 Standard *OutputBin OutputBin3
*UIConstraints: *Option20 Standard *OutputBin OutputBin4
*UIConstraints: *Option20 Standard *OutputBin OutputBin5
*UIConstraints: *Option20 Standard *OutputBin OutputBin6
*UIConstraints: *Option20 Standard *OutputBin OutputBin7
*UIConstraints: *Option20 Standard *OutputBin OutputBin8

*% Constrain output bins that are not available.
*UIConstraints: *Option20 MBM5S *OutputBin OutputBin6
*UIConstraints: *Option20 MBM5S *OutputBin OutputBin7
*UIConstraints: *Option20 MBM5S *OutputBin OutputBin8

*UIConstraints: *Option20 MBM7 *OutputBin Stapler
*UIConstraints: *Option20 MBM7 *OutputBin OutputBin8

*UIConstraints: *Option20 MBM8 *OutputBin Stapler

*% If an output accessory is not selected then disable the mailbox modes except mailbox.
*UIConstraints: *Option20 Standard *Option21 MailboxModeStacker
*UIConstraints: *Option20 Standard *Option21 MailboxModeSeparator
*UIConstraints: *Option20 Standard *Option21 MailboxModeCollator

*% If Multi-Bin Mailbox mode is Mailbox, disable Stacker, Separator and Collator.
*UIConstraints: *Option21 MailboxModeMailbox *OutputBin Stacker
*UIConstraints: *Option21 MailboxModeMailbox *OutputBin Separator
*UIConstraints: *Option21 MailboxModeMailbox *OutputBin Collator

*% If Stapler/Stacker is selected, the mailbox mode must be stacker or mailbox (to avoid unnecessary contraint conflict).
*UIConstraints: *Option20 MBMStaplerStacker *Option21 MailboxModeSeparator
*UIConstraints: *Option20 MBMStaplerStacker *Option21 MailboxModeCollator
*UIConstraints: *Option20 MBMStacker *Option21 MailboxModeSeparator
*UIConstraints: *Option20 MBMStacker *Option21 MailboxModeCollator

*% If Multi-Bin Mailbox mode is Stacker, disable Separator, Collator and Individual Mailboxes
*UIConstraints: *Option21 MailboxModeStacker *OutputBin Separator
*UIConstraints: *Option21 MailboxModeStacker *OutputBin Collator
*UIConstraints: *Option21 MailboxModeStacker *OutputBin OutputBin1
*UIConstraints: *Option21 MailboxModeStacker *OutputBin OutputBin2
*UIConstraints: *Option21 MailboxModeStacker *OutputBin OutputBin3
*UIConstraints: *Option21 MailboxModeStacker *OutputBin OutputBin4
*UIConstraints: *Option21 MailboxModeStacker *OutputBin OutputBin5
*UIConstraints: *Option21 MailboxModeStacker *OutputBin OutputBin6
*UIConstraints: *Option21 MailboxModeStacker *OutputBin OutputBin7
*UIConstraints: *Option21 MailboxModeStacker *OutputBin OutputBin8

*% If Multi-Bin Mailbox mode is Separator, disable Stacker, Collator and Individual Mailboxes
*UIConstraints: *Option21 MailboxModeSeparator *OutputBin Stacker
*UIConstraints: *Option21 MailboxModeSeparator *OutputBin Collator
*UIConstraints: *Option21 MailboxModeSeparator *OutputBin OutputBin1
*UIConstraints: *Option21 MailboxModeSeparator *OutputBin OutputBin2
*UIConstraints: *Option21 MailboxModeSeparator *OutputBin OutputBin3
*UIConstraints: *Option21 MailboxModeSeparator *OutputBin OutputBin4
*UIConstraints: *Option21 MailboxModeSeparator *OutputBin OutputBin5
*UIConstraints: *Option21 MailboxModeSeparator *OutputBin OutputBin6
*UIConstraints: *Option21 MailboxModeSeparator *OutputBin OutputBin7
*UIConstraints: *Option21 MailboxModeSeparator *OutputBin OutputBin8

*% If Multi-Bin Mailbox mode is Collator, disable Stacker, Separator and Individual Mailboxes
*UIConstraints: *Option21 MailboxModeCollator *OutputBin Stacker
*UIConstraints: *Option21 MailboxModeCollator *OutputBin Separator
*UIConstraints: *Option21 MailboxModeCollator *OutputBin OutputBin1
*UIConstraints: *Option21 MailboxModeCollator *OutputBin OutputBin2
*UIConstraints: *Option21 MailboxModeCollator *OutputBin OutputBin3
*UIConstraints: *Option21 MailboxModeCollator *OutputBin OutputBin4
*UIConstraints: *Option21 MailboxModeCollator *OutputBin OutputBin5
*UIConstraints: *Option21 MailboxModeCollator *OutputBin OutputBin6
*UIConstraints: *Option21 MailboxModeCollator *OutputBin OutputBin7
*UIConstraints: *Option21 MailboxModeCollator *OutputBin OutputBin8

*% Limit support to Letter and A4 to the MBM5S staple bin.
*UIConstraints: *PageSize Env10   *OutputBin Stapler
*UIConstraints: *PageRegion Env10 *OutputBin Stapler

*UIConstraints: *PageSize EnvMonarch   *OutputBin Stapler
*UIConstraints: *PageRegion EnvMonarch *OutputBin Stapler

*UIConstraints: *PageSize EnvDL   *OutputBin Stapler
*UIConstraints: *PageRegion EnvDL *OutputBin Stapler

*UIConstraints: *PageSize EnvC5   *OutputBin Stapler
*UIConstraints: *PageRegion EnvC5 *OutputBin Stapler

*UIConstraints: *PageSize EnvISOB5   *OutputBin Stapler
*UIConstraints: *PageRegion EnvISOB5 *OutputBin Stapler

*UIConstraints: *PageSize Executive   *OutputBin Stapler
*UIConstraints: *PageRegion Executive *OutputBin Stapler

*UIConstraints: *PageSize Legal   *OutputBin Stapler
*UIConstraints: *PageRegion Legal *OutputBin Stapler

*UIConstraints: *PageSize Tabloid   *OutputBin Stapler
*UIConstraints: *PageRegion Tabloid *OutputBin Stapler

*UIConstraints: *PageSize w842h1274   *OutputBin Stapler
*UIConstraints: *PageRegion w842h1274 *OutputBin Stapler

*UIConstraints: *PageSize A3   *OutputBin Stapler
*UIConstraints: *PageRegion A3 *OutputBin Stapler

*UIConstraints: *PageSize A5   *OutputBin Stapler
*UIConstraints: *PageRegion A5 *OutputBin Stapler

*UIConstraints: *PageSize B4   *OutputBin Stapler
*UIConstraints: *PageRegion B4 *OutputBin Stapler

*UIConstraints: *PageSize B5   *OutputBin Stapler
*UIConstraints: *PageRegion B5 *OutputBin Stapler

*UIConstraints: *PageSize DoublePostcard   *OutputBin Stapler
*UIConstraints: *PageRegion DoublePostcard *OutputBin Stapler

*UIConstraints: *PageSize w612h935   *OutputBin Stapler
*UIConstraints: *PageRegion w612h935 *OutputBin Stapler

*UIConstraints: *PageSize w558h774   *OutputBin Stapler
*UIConstraints: *PageRegion w558h774 *OutputBin Stapler

*UIConstraints: *PageSize w774h1116   *OutputBin Stapler
*UIConstraints: *PageRegion w774h1116 *OutputBin Stapler

*% Disable feeding Asian, 11x17 (Oversize), A5, B5 (JIS), DoublePostcard, and envelopes to the output bins
*UIConstraints: *PageSize w612h935 *OutputBin Collator
*UIConstraints: *PageSize w612h935 *OutputBin Stacker
*UIConstraints: *PageSize w612h935 *OutputBin Separator
*UIConstraints: *PageSize w612h935 *OutputBin OutputBin1
*UIConstraints: *PageSize w612h935 *OutputBin OutputBin2
*UIConstraints: *PageSize w612h935 *OutputBin OutputBin3
*UIConstraints: *PageSize w612h935 *OutputBin OutputBin4
*UIConstraints: *PageSize w612h935 *OutputBin OutputBin5
*UIConstraints: *PageSize w612h935 *OutputBin OutputBin6
*UIConstraints: *PageSize w612h935 *OutputBin OutputBin7
*UIConstraints: *PageSize w612h935 *OutputBin OutputBin8

*UIConstraints: *PageSize w558h774 *OutputBin Collator
*UIConstraints: *PageSize w558h774 *OutputBin Stacker
*UIConstraints: *PageSize w558h774 *OutputBin Separator
*UIConstraints: *PageSize w558h774 *OutputBin OutputBin1
*UIConstraints: *PageSize w558h774 *OutputBin OutputBin2
*UIConstraints: *PageSize w558h774 *OutputBin OutputBin3
*UIConstraints: *PageSize w558h774 *OutputBin OutputBin4
*UIConstraints: *PageSize w558h774 *OutputBin OutputBin5
*UIConstraints: *PageSize w558h774 *OutputBin OutputBin6
*UIConstraints: *PageSize w558h774 *OutputBin OutputBin7
*UIConstraints: *PageSize w558h774 *OutputBin OutputBin8

*UIConstraints: *PageSize w774h1116 *OutputBin Collator
*UIConstraints: *PageSize w774h1116 *OutputBin Stacker
*UIConstraints: *PageSize w774h1116 *OutputBin Separator
*UIConstraints: *PageSize w774h1116 *OutputBin OutputBin1
*UIConstraints: *PageSize w774h1116 *OutputBin OutputBin2
*UIConstraints: *PageSize w774h1116 *OutputBin OutputBin3
*UIConstraints: *PageSize w774h1116 *OutputBin OutputBin4
*UIConstraints: *PageSize w774h1116 *OutputBin OutputBin5
*UIConstraints: *PageSize w774h1116 *OutputBin OutputBin6
*UIConstraints: *PageSize w774h1116 *OutputBin OutputBin7
*UIConstraints: *PageSize w774h1116 *OutputBin OutputBin8

*UIConstraints: *PageSize w842h1274 *OutputBin Collator
*UIConstraints: *PageSize w842h1274 *OutputBin Stacker
*UIConstraints: *PageSize w842h1274 *OutputBin Separator
*UIConstraints: *PageSize w842h1274 *OutputBin OutputBin1
*UIConstraints: *PageSize w842h1274 *OutputBin OutputBin2
*UIConstraints: *PageSize w842h1274 *OutputBin OutputBin3
*UIConstraints: *PageSize w842h1274 *OutputBin OutputBin4
*UIConstraints: *PageSize w842h1274 *OutputBin OutputBin5
*UIConstraints: *PageSize w842h1274 *OutputBin OutputBin6
*UIConstraints: *PageSize w842h1274 *OutputBin OutputBin7
*UIConstraints: *PageSize w842h1274 *OutputBin OutputBin8

*UIConstraints: *PageSize A5 *OutputBin Collator
*UIConstraints: *PageSize A5 *OutputBin Stacker
*UIConstraints: *PageSize A5 *OutputBin Separator
*UIConstraints: *PageSize A5 *OutputBin OutputBin1
*UIConstraints: *PageSize A5 *OutputBin OutputBin2
*UIConstraints: *PageSize A5 *OutputBin OutputBin3
*UIConstraints: *PageSize A5 *OutputBin OutputBin4
*UIConstraints: *PageSize A5 *OutputBin OutputBin5
*UIConstraints: *PageSize A5 *OutputBin OutputBin6
*UIConstraints: *PageSize A5 *OutputBin OutputBin7
*UIConstraints: *PageSize A5 *OutputBin OutputBin8

*UIConstraints: *PageSize B5 *OutputBin Collator
*UIConstraints: *PageSize B5 *OutputBin Stacker
*UIConstraints: *PageSize B5 *OutputBin Separator
*UIConstraints: *PageSize B5 *OutputBin OutputBin1
*UIConstraints: *PageSize B5 *OutputBin OutputBin2
*UIConstraints: *PageSize B5 *OutputBin OutputBin3
*UIConstraints: *PageSize B5 *OutputBin OutputBin4
*UIConstraints: *PageSize B5 *OutputBin OutputBin5
*UIConstraints: *PageSize B5 *OutputBin OutputBin6
*UIConstraints: *PageSize B5 *OutputBin OutputBin7
*UIConstraints: *PageSize B5 *OutputBin OutputBin8

*UIConstraints: *PageSize DoublePostcard *OutputBin Collator
*UIConstraints: *PageSize DoublePostcard *OutputBin Stacker
*UIConstraints: *PageSize DoublePostcard *OutputBin Separator
*UIConstraints: *PageSize DoublePostcard *OutputBin OutputBin1
*UIConstraints: *PageSize DoublePostcard *OutputBin OutputBin2
*UIConstraints: *PageSize DoublePostcard *OutputBin OutputBin3
*UIConstraints: *PageSize DoublePostcard *OutputBin OutputBin4
*UIConstraints: *PageSize DoublePostcard *OutputBin OutputBin5
*UIConstraints: *PageSize DoublePostcard *OutputBin OutputBin6
*UIConstraints: *PageSize DoublePostcard *OutputBin OutputBin7
*UIConstraints: *PageSize DoublePostcard *OutputBin OutputBin8

*UIConstraints: *PageSize Env10 *OutputBin Collator
*UIConstraints: *PageSize Env10 *OutputBin Stacker
*UIConstraints: *PageSize Env10 *OutputBin Separator
*UIConstraints: *PageSize Env10 *OutputBin OutputBin1
*UIConstraints: *PageSize Env10 *OutputBin OutputBin2
*UIConstraints: *PageSize Env10 *OutputBin OutputBin3
*UIConstraints: *PageSize Env10 *OutputBin OutputBin4
*UIConstraints: *PageSize Env10 *OutputBin OutputBin5
*UIConstraints: *PageSize Env10 *OutputBin OutputBin6
*UIConstraints: *PageSize Env10 *OutputBin OutputBin7
*UIConstraints: *PageSize Env10 *OutputBin OutputBin8

*UIConstraints: *PageSize EnvMonarch *OutputBin Collator
*UIConstraints: *PageSize EnvMonarch *OutputBin Stacker
*UIConstraints: *PageSize EnvMonarch *OutputBin Separator
*UIConstraints: *PageSize EnvMonarch *OutputBin OutputBin1
*UIConstraints: *PageSize EnvMonarch *OutputBin OutputBin2
*UIConstraints: *PageSize EnvMonarch *OutputBin OutputBin3
*UIConstraints: *PageSize EnvMonarch *OutputBin OutputBin4
*UIConstraints: *PageSize EnvMonarch *OutputBin OutputBin5
*UIConstraints: *PageSize EnvMonarch *OutputBin OutputBin6
*UIConstraints: *PageSize EnvMonarch *OutputBin OutputBin7
*UIConstraints: *PageSize EnvMonarch *OutputBin OutputBin8

*UIConstraints: *PageSize EnvDL *OutputBin Collator
*UIConstraints: *PageSize EnvDL *OutputBin Stacker
*UIConstraints: *PageSize EnvDL *OutputBin Separator
*UIConstraints: *PageSize EnvDL *OutputBin OutputBin1
*UIConstraints: *PageSize EnvDL *OutputBin OutputBin2
*UIConstraints: *PageSize EnvDL *OutputBin OutputBin3
*UIConstraints: *PageSize EnvDL *OutputBin OutputBin4
*UIConstraints: *PageSize EnvDL *OutputBin OutputBin5
*UIConstraints: *PageSize EnvDL *OutputBin OutputBin6
*UIConstraints: *PageSize EnvDL *OutputBin OutputBin7
*UIConstraints: *PageSize EnvDL *OutputBin OutputBin8

*UIConstraints: *PageSize EnvC5 *OutputBin Collator
*UIConstraints: *PageSize EnvC5 *OutputBin Stacker
*UIConstraints: *PageSize EnvC5 *OutputBin Separator
*UIConstraints: *PageSize EnvC5 *OutputBin OutputBin1
*UIConstraints: *PageSize EnvC5 *OutputBin OutputBin2
*UIConstraints: *PageSize EnvC5 *OutputBin OutputBin3
*UIConstraints: *PageSize EnvC5 *OutputBin OutputBin4
*UIConstraints: *PageSize EnvC5 *OutputBin OutputBin5
*UIConstraints: *PageSize EnvC5 *OutputBin OutputBin6
*UIConstraints: *PageSize EnvC5 *OutputBin OutputBin7
*UIConstraints: *PageSize EnvC5 *OutputBin OutputBin8

*UIConstraints: *PageSize EnvISOB5 *OutputBin Collator
*UIConstraints: *PageSize EnvISOB5 *OutputBin Stacker
*UIConstraints: *PageSize EnvISOB5 *OutputBin Separator
*UIConstraints: *PageSize EnvISOB5 *OutputBin OutputBin1
*UIConstraints: *PageSize EnvISOB5 *OutputBin OutputBin2
*UIConstraints: *PageSize EnvISOB5 *OutputBin OutputBin3
*UIConstraints: *PageSize EnvISOB5 *OutputBin OutputBin4
*UIConstraints: *PageSize EnvISOB5 *OutputBin OutputBin5
*UIConstraints: *PageSize EnvISOB5 *OutputBin OutputBin6
*UIConstraints: *PageSize EnvISOB5 *OutputBin OutputBin7
*UIConstraints: *PageSize EnvISOB5 *OutputBin OutputBin8

*% Disable feeding Asian, 11x17 (Oversize), A5, B5 (JIS), DoublePostcard, and envelopes to the output bins
*UIConstraints: *PageRegion w612h935 *OutputBin Collator
*UIConstraints: *PageRegion w612h935 *OutputBin Stacker
*UIConstraints: *PageRegion w612h935 *OutputBin Separator
*UIConstraints: *PageRegion w612h935 *OutputBin OutputBin1
*UIConstraints: *PageRegion w612h935 *OutputBin OutputBin2
*UIConstraints: *PageRegion w612h935 *OutputBin OutputBin3
*UIConstraints: *PageRegion w612h935 *OutputBin OutputBin4
*UIConstraints: *PageRegion w612h935 *OutputBin OutputBin5
*UIConstraints: *PageRegion w612h935 *OutputBin OutputBin6
*UIConstraints: *PageRegion w612h935 *OutputBin OutputBin7
*UIConstraints: *PageRegion w612h935 *OutputBin OutputBin8

*UIConstraints: *PageRegion w558h774 *OutputBin Collator
*UIConstraints: *PageRegion w558h774 *OutputBin Stacker
*UIConstraints: *PageRegion w558h774 *OutputBin Separator
*UIConstraints: *PageRegion w558h774 *OutputBin OutputBin1
*UIConstraints: *PageRegion w558h774 *OutputBin OutputBin2
*UIConstraints: *PageRegion w558h774 *OutputBin OutputBin3
*UIConstraints: *PageRegion w558h774 *OutputBin OutputBin4
*UIConstraints: *PageRegion w558h774 *OutputBin OutputBin5
*UIConstraints: *PageRegion w558h774 *OutputBin OutputBin6
*UIConstraints: *PageRegion w558h774 *OutputBin OutputBin7
*UIConstraints: *PageRegion w558h774 *OutputBin OutputBin8

*UIConstraints: *PageRegion w774h1116 *OutputBin Collator
*UIConstraints: *PageRegion w774h1116 *OutputBin Stacker
*UIConstraints: *PageRegion w774h1116 *OutputBin Separator
*UIConstraints: *PageRegion w774h1116 *OutputBin OutputBin1
*UIConstraints: *PageRegion w774h1116 *OutputBin OutputBin2
*UIConstraints: *PageRegion w774h1116 *OutputBin OutputBin3
*UIConstraints: *PageRegion w774h1116 *OutputBin OutputBin4
*UIConstraints: *PageRegion w774h1116 *OutputBin OutputBin5
*UIConstraints: *PageRegion w774h1116 *OutputBin OutputBin6
*UIConstraints: *PageRegion w774h1116 *OutputBin OutputBin7
*UIConstraints: *PageRegion w774h1116 *OutputBin OutputBin8

*UIConstraints: *PageRegion w842h1274 *OutputBin Collator
*UIConstraints: *PageRegion w842h1274 *OutputBin Stacker
*UIConstraints: *PageRegion w842h1274 *OutputBin Separator
*UIConstraints: *PageRegion w842h1274 *OutputBin OutputBin1
*UIConstraints: *PageRegion w842h1274 *OutputBin OutputBin2
*UIConstraints: *PageRegion w842h1274 *OutputBin OutputBin3
*UIConstraints: *PageRegion w842h1274 *OutputBin OutputBin4
*UIConstraints: *PageRegion w842h1274 *OutputBin OutputBin5
*UIConstraints: *PageRegion w842h1274 *OutputBin OutputBin6
*UIConstraints: *PageRegion w842h1274 *OutputBin OutputBin7
*UIConstraints: *PageRegion w842h1274 *OutputBin OutputBin8

*UIConstraints: *PageRegion A5 *OutputBin Collator
*UIConstraints: *PageRegion A5 *OutputBin Stacker
*UIConstraints: *PageRegion A5 *OutputBin Separator
*UIConstraints: *PageRegion A5 *OutputBin OutputBin1
*UIConstraints: *PageRegion A5 *OutputBin OutputBin2
*UIConstraints: *PageRegion A5 *OutputBin OutputBin3
*UIConstraints: *PageRegion A5 *OutputBin OutputBin4
*UIConstraints: *PageRegion A5 *OutputBin OutputBin5
*UIConstraints: *PageRegion A5 *OutputBin OutputBin6
*UIConstraints: *PageRegion A5 *OutputBin OutputBin7
*UIConstraints: *PageRegion A5 *OutputBin OutputBin8

*UIConstraints: *PageRegion B5 *OutputBin Collator
*UIConstraints: *PageRegion B5 *OutputBin Stacker
*UIConstraints: *PageRegion B5 *OutputBin Separator
*UIConstraints: *PageRegion B5 *OutputBin OutputBin1
*UIConstraints: *PageRegion B5 *OutputBin OutputBin2
*UIConstraints: *PageRegion B5 *OutputBin OutputBin3
*UIConstraints: *PageRegion B5 *OutputBin OutputBin4
*UIConstraints: *PageRegion B5 *OutputBin OutputBin5
*UIConstraints: *PageRegion B5 *OutputBin OutputBin6
*UIConstraints: *PageRegion B5 *OutputBin OutputBin7
*UIConstraints: *PageRegion B5 *OutputBin OutputBin8

*UIConstraints: *PageRegion DoublePostcard *OutputBin Collator
*UIConstraints: *PageRegion DoublePostcard *OutputBin Stacker
*UIConstraints: *PageRegion DoublePostcard *OutputBin Separator
*UIConstraints: *PageRegion DoublePostcard *OutputBin OutputBin1
*UIConstraints: *PageRegion DoublePostcard *OutputBin OutputBin2
*UIConstraints: *PageRegion DoublePostcard *OutputBin OutputBin3
*UIConstraints: *PageRegion DoublePostcard *OutputBin OutputBin4
*UIConstraints: *PageRegion DoublePostcard *OutputBin OutputBin5
*UIConstraints: *PageRegion DoublePostcard *OutputBin OutputBin6
*UIConstraints: *PageRegion DoublePostcard *OutputBin OutputBin7
*UIConstraints: *PageRegion DoublePostcard *OutputBin OutputBin8

*UIConstraints: *PageRegion Env10 *OutputBin Collator
*UIConstraints: *PageRegion Env10 *OutputBin Stacker
*UIConstraints: *PageRegion Env10 *OutputBin Separator
*UIConstraints: *PageRegion Env10 *OutputBin OutputBin1
*UIConstraints: *PageRegion Env10 *OutputBin OutputBin2
*UIConstraints: *PageRegion Env10 *OutputBin OutputBin3
*UIConstraints: *PageRegion Env10 *OutputBin OutputBin4
*UIConstraints: *PageRegion Env10 *OutputBin OutputBin5
*UIConstraints: *PageRegion Env10 *OutputBin OutputBin6
*UIConstraints: *PageRegion Env10 *OutputBin OutputBin7
*UIConstraints: *PageRegion Env10 *OutputBin OutputBin8

*UIConstraints: *PageRegion EnvMonarch *OutputBin Collator
*UIConstraints: *PageRegion EnvMonarch *OutputBin Stacker
*UIConstraints: *PageRegion EnvMonarch *OutputBin Separator
*UIConstraints: *PageRegion EnvMonarch *OutputBin OutputBin1
*UIConstraints: *PageRegion EnvMonarch *OutputBin OutputBin2
*UIConstraints: *PageRegion EnvMonarch *OutputBin OutputBin3
*UIConstraints: *PageRegion EnvMonarch *OutputBin OutputBin4
*UIConstraints: *PageRegion EnvMonarch *OutputBin OutputBin5
*UIConstraints: *PageRegion EnvMonarch *OutputBin OutputBin6
*UIConstraints: *PageRegion EnvMonarch *OutputBin OutputBin7
*UIConstraints: *PageRegion EnvMonarch *OutputBin OutputBin8

*UIConstraints: *PageRegion EnvDL *OutputBin Collator
*UIConstraints: *PageRegion EnvDL *OutputBin Stacker
*UIConstraints: *PageRegion EnvDL *OutputBin Separator
*UIConstraints: *PageRegion EnvDL *OutputBin OutputBin1
*UIConstraints: *PageRegion EnvDL *OutputBin OutputBin2
*UIConstraints: *PageRegion EnvDL *OutputBin OutputBin3
*UIConstraints: *PageRegion EnvDL *OutputBin OutputBin4
*UIConstraints: *PageRegion EnvDL *OutputBin OutputBin5
*UIConstraints: *PageRegion EnvDL *OutputBin OutputBin6
*UIConstraints: *PageRegion EnvDL *OutputBin OutputBin7
*UIConstraints: *PageRegion EnvDL *OutputBin OutputBin8

*UIConstraints: *PageRegion EnvC5 *OutputBin Collator
*UIConstraints: *PageRegion EnvC5 *OutputBin Stacker
*UIConstraints: *PageRegion EnvC5 *OutputBin Separator
*UIConstraints: *PageRegion EnvC5 *OutputBin OutputBin1
*UIConstraints: *PageRegion EnvC5 *OutputBin OutputBin2
*UIConstraints: *PageRegion EnvC5 *OutputBin OutputBin3
*UIConstraints: *PageRegion EnvC5 *OutputBin OutputBin4
*UIConstraints: *PageRegion EnvC5 *OutputBin OutputBin5
*UIConstraints: *PageRegion EnvC5 *OutputBin OutputBin6
*UIConstraints: *PageRegion EnvC5 *OutputBin OutputBin7
*UIConstraints: *PageRegion EnvC5 *OutputBin OutputBin8

*UIConstraints: *PageRegion EnvISOB5 *OutputBin Collator
*UIConstraints: *PageRegion EnvISOB5 *OutputBin Stacker
*UIConstraints: *PageRegion EnvISOB5 *OutputBin Separator
*UIConstraints: *PageRegion EnvISOB5 *OutputBin OutputBin1
*UIConstraints: *PageRegion EnvISOB5 *OutputBin OutputBin2
*UIConstraints: *PageRegion EnvISOB5 *OutputBin OutputBin3
*UIConstraints: *PageRegion EnvISOB5 *OutputBin OutputBin4
*UIConstraints: *PageRegion EnvISOB5 *OutputBin OutputBin5
*UIConstraints: *PageRegion EnvISOB5 *OutputBin OutputBin6
*UIConstraints: *PageRegion EnvISOB5 *OutputBin OutputBin7
*UIConstraints: *PageRegion EnvISOB5 *OutputBin OutputBin8

*%=== Paper Sizes =================
*OpenUI *PageSize: PickOne
*OrderDependency: 30 AnySetup *PageSize
*DefaultPageSize: Letter
*PageSize Letter/Letter: "
  <</PageSize [612 792] /ImagingBBox null>> setpagedevice"
*End
*PageSize Executive/Executive: "
  <</PageSize [522 756] /ImagingBBox null>> setpagedevice"
*End
*PageSize Legal/Legal: "
  <</PageSize [612 1008] /ImagingBBox null>> setpagedevice"
*End
*PageSize Tabloid/11x17: "
  <</PageSize [792 1224] /ImagingBBox null>> setpagedevice"
*End
*PageSize w842h1274/11x17 (Oversize 11.7x17.7): "
  <</PageSize [842 1274] /ImagingBBox null>> setpagedevice"
*End
*PageSize A3/A3: "
  <</PageSize [842 1191] /ImagingBBox null>> setpagedevice"
*End
*PageSize A4/A4: "
  <</PageSize [595 842] /ImagingBBox null>> setpagedevice"
*End
*PageSize A5/A5: "
  <</PageSize [420 595] /ImagingBBox null>> setpagedevice"
*End
*PageSize B4/B4 (JIS): "
  <</PageSize [729 1032] /ImagingBBox null>> setpagedevice"
*End
*PageSize B5/B5 (JIS): "
  <</PageSize [516 729] /ImagingBBox null>> setpagedevice"
*End
*PageSize DoublePostcard/Double Postcard (JIS): "
  <</PageSize [419.5 567] /ImagingBBox null>> setpagedevice"
*End
*PageSize w612h935/Executive (JIS): "
  <</PageSize [612 935] /ImagingBBox null>> setpagedevice"
*End
*PageSize w558h774/16K: "
  <</PageSize [558 774] /ImagingBBox null>> setpagedevice"
*End
*PageSize w774h1116/8K: "
  <</PageSize [774 1116] /ImagingBBox null>> setpagedevice"
*End
*PageSize Env10/Envelope #10: "
  <</PageSize [297 684] /ImagingBBox null>> setpagedevice"
*End
*PageSize EnvMonarch/Envelope Monarch: "
  <</PageSize [279 540] /ImagingBBox null>> setpagedevice"
*End
*PageSize EnvDL/Envelope DL: "
  <</PageSize [312 624] /ImagingBBox null>> setpagedevice"
*End
*PageSize EnvC5/Envelope C5: "
  <</PageSize [459 649] /ImagingBBox null>> setpagedevice"
*End
*PageSize EnvISOB5/Envelope B5: "
  <</PageSize [499 709] /ImagingBBox null>> setpagedevice"
*End
*?PageSize: "
   save
   currentpagedevice /PageSize get aload pop
   2 copy gt {exch} if
   (Unknown)
   19 dict
   dup [612 792]  (Letter) put
   dup [522 756]  (Executive) put
   dup [612 1008] (Legal) put
   dup [792 1224] (Tabloid) put
   dup [842 1274] (w842h1274) put
   dup [842 1191] (A3) put
   dup [595 842]  (A4) put
   dup [420 595]  (A5) put
   dup [729 1032] (B4) put
   dup [516 729]  (B5) put
   dup [284 419]  (DoublePostcard) put
   dup [612 935]  (w612h935) put
   dup [558 774]  (w558h774) put
   dup [774 1116] (w774h1116) put
   dup [297 684]  (Env10) put
   dup [279 540]  (EnvMonarch) put
   dup [312 624]  (EnvDL) put
   dup [459 649]  (EnvC5) put
   dup [499 709]  (EnvISOB5) put
   { exch aload pop 4 index sub abs 5 le exch
      5 index sub abs 5 le and
      {exch pop exit} {pop} ifelse
   } bind forall
   = flush pop pop
   restore
"
*End
*CloseUI: *PageSize

*OpenUI *PageRegion: PickOne
*OrderDependency: 40 AnySetup *PageRegion
*DefaultPageRegion: Letter
*PageRegion Letter/Letter: "
  <</PageSize [612 792] /ImagingBBox null>> setpagedevice"
*End
*PageRegion Executive/Executive: "
  <</PageSize [522 756] /ImagingBBox null>> setpagedevice"
*End
*PageRegion Legal/Legal: "
  <</PageSize [612 1008] /ImagingBBox null>> setpagedevice"
*End
*PageRegion Tabloid/11x17: "
  <</PageSize [792 1224] /ImagingBBox null>> setpagedevice"
*End
*PageRegion w842h1274/11x17 (Oversize 11.7x17.7): "
  <</PageSize [842 1274] /ImagingBBox null>> setpagedevice"
*End
*PageRegion A3/A3: "
  <</PageSize [842 1191] /ImagingBBox null>> setpagedevice"
*End
*PageRegion A4/A4: "
  <</PageSize [595 842] /ImagingBBox null>> setpagedevice"
*End
*PageRegion A5/A5: "
  <</PageSize [420 595] /ImagingBBox null>> setpagedevice"
*End
*PageRegion B4/B4 (JIS): "
  <</PageSize [729 1032] /ImagingBBox null>> setpagedevice"
*End
*PageRegion B5/B5 (JIS): "
  <</PageSize [516 729] /ImagingBBox null>> setpagedevice"
*End
*PageRegion DoublePostcard/Double Postcard (JIS): "
  <</PageSize [419.5 567] /ImagingBBox null>> setpagedevice"
*End
*PageRegion w612h935/Executive (JIS): "
  <</PageSize [612 935] /ImagingBBox null>> setpagedevice"
*End
*PageRegion w558h774/16K: "
  <</PageSize [558 774] /ImagingBBox null>> setpagedevice"
*End
*PageRegion w774h1116/8K: "
  <</PageSize [774 1116] /ImagingBBox null>> setpagedevice"
*End
*PageRegion Env10/Envelope #10: "
  <</PageSize [297 684] /ImagingBBox null>> setpagedevice"
*End
*PageRegion EnvMonarch/Envelope Monarch: "
  <</PageSize [279 540] /ImagingBBox null>> setpagedevice"
*End
*PageRegion EnvDL/Envelope DL: "
  <</PageSize [312 624] /ImagingBBox null>> setpagedevice"
*End
*PageRegion EnvC5/Envelope C5: "
  <</PageSize [459 649] /ImagingBBox null>> setpagedevice"
*End
*PageRegion EnvISOB5/Envelope B5: "
  <</PageSize [499 709] /ImagingBBox null>> setpagedevice"
*End
*CloseUI: *PageRegion

*DefaultImageableArea: Letter
*ImageableArea Letter/Letter: "12.00 12.00 599.76 779.76"
*ImageableArea Executive/Executive: "12.00 12.00 509.76 743.76"
*ImageableArea Legal/Legal: "12.00 12.00 599.76 995.76"
*ImageableArea Tabloid/11x17: "12.00 12.00 779.76 1211.76"
*ImageableArea w842h1274/11x17 (Oversize 11.7x17.7): "12.00 12.00 829.68 1261.68"
*ImageableArea A3/A3: "12.00 12.00 829.44 1178.16"
*ImageableArea A4/A4: "12.00 12.00 582.96 829.44"
*ImageableArea A5/A5: "12.00 12.00 407.28 582.96"
*ImageableArea B4/B4 (JIS): "12.00 12.00 716.16 1019.52"
*ImageableArea B5/B5 (JIS): "12.00 12.00 503.52 716.16"
*ImageableArea DoublePostcard/Double Postcard (JIS): "12.00 12.00 407.28 554.64"
*ImageableArea w612h935/Executive (JIS): "12.00 12.00 599.76 922.76"
*ImageableArea w558h774/16K: "12.00 12.00 545.76 761.76"
*ImageableArea w774h1116/8K: "12.00 12.00 761.76 1103.76"
*ImageableArea Env10/Envelope #10: "12.00 12.00 284.64 671.76"
*ImageableArea EnvMonarch/Envelope Monarch: "12.00 12.00 266.64 527.76"
*ImageableArea EnvDL/Envelope DL: "12.00 12.00 299.52 611.28"
*ImageableArea EnvC5/Envelope C5: "12.00 12.00 446.88 636.72"
*ImageableArea EnvISOB5/Envelope B5: "12.00 12.00 486.48 696.24"
*?ImageableArea: "
   save
   /cvp { (                ) cvs print ( ) print } bind def
   /upperright {10000 mul floor 10000 div} bind def
   /lowerleft {10000 mul ceiling 10000 div} bind def
   newpath clippath pathbbox
   4 -2 roll exch 2 {lowerleft cvp} repeat
   exch 2 {upperright cvp} repeat flush
   restore
"
*End

*DefaultPaperDimension: Letter
*PaperDimension Letter/Letter: "612 792"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Legal/Legal: "612 1008"
*PaperDimension Tabloid/11x17: "792 1224"
*PaperDimension w842h1274/11x17 (Oversize 11.7x17.7): "842 1274"
*PaperDimension A3/A3: "842 1191"
*PaperDimension A4/A4: "595 842"
*PaperDimension A5/A5: "420 595"
*PaperDimension B4/B4 (JIS): "729 1032"
*PaperDimension B5/B5 (JIS): "516 729"
*PaperDimension DoublePostcard/Double Postcard (JIS): "419.5 567"
*PaperDimension w612h935/Executive (JIS): "612 935"
*PaperDimension w558h774/16K: "558 774"
*PaperDimension w774h1116/8K: "774 1116"
*PaperDimension Env10/Envelope #10: "297 684"
*PaperDimension EnvMonarch/Envelope Monarch: "279 540"
*PaperDimension EnvDL/Envelope DL: "312 624"
*PaperDimension EnvC5/Envelope C5: "459 649"
*PaperDimension EnvISOB5/Envelope B5: "499 709"

*LandscapeOrientation: Plus90

*%=== Custom Paper Support =================
*%Orientation and Margin (offsets) values are not utilized

*VariablePaperSize: True

*% Smallest = 3.87x7.5, Largest = 11.7 x 17.7
*MaxMediaWidth:  "842"
*MaxMediaHeight: "1274"
*HWMargins:      12 12 12 12
*CustomPageSize True: "
  pop pop pop
  <</DeferredMediaSelection true /PageSize [ 7 -2 roll ] /ImagingBBox null >>
  setpagedevice
"
*End

*ParamCustomPageSize Width:        1 points 278 842
*ParamCustomPageSize Height:       2 points 541 1274
*ParamCustomPageSize WidthOffset:  3 points 0 0
*ParamCustomPageSize HeightOffset: 4 points 0 0
*ParamCustomPageSize Orientation:  5 int 0 3

*RequiresPageRegion All: True

*%=== Paper Sources ====================
*OpenUI *InputSlot: PickOne
*OrderDependency: 20 AnySetup *InputSlot
*DefaultInputSlot: Middle
*InputSlot Upper/ Tray 1: "<</ManualFeed false /MediaPosition 3>> setpagedevice"
*InputSlot ManualFeed/ Tray 1 (Manual): "<</ManualFeed true /MediaPosition 3>> setpagedevice"
*InputSlot Middle/ Tray 2: "<</ManualFeed false /MediaPosition 0>> setpagedevice"
*InputSlot Lower/ Tray 3: "<</ManualFeed false /MediaPosition 1>> setpagedevice"
*InputSlot Tray4/ Tray 4: "<</ManualFeed false /MediaPosition 5>> setpagedevice"
*InputSlot Tray5/ Tray 5: "<</ManualFeed false /MediaPosition 6>> setpagedevice"
*InputSlot Tray6/ Tray 6: "<</ManualFeed false /MediaPosition 7>> setpagedevice"
*InputSlot Tray7/ Tray 7: "<</ManualFeed false /MediaPosition 8>> setpagedevice"
*InputSlot Tray8/ Tray 8: "<</ManualFeed false /MediaPosition 9>> setpagedevice"
*InputSlot Tray9/ Tray 9: "<</ManualFeed false /MediaPosition 10>> setpagedevice"
*InputSlot Envelope/ Envelope Feeder: "<</ManualFeed false /MediaPosition 2>> setpagedevice"
*InputSlot Plain/Plain: "<</ManualFeed false /MediaType (Plain)>> setpagedevice"
*InputSlot Preprinted/Preprinted: "<</ManualFeed false /MediaType (Preprinted)>> setpagedevice"
*InputSlot Letterhead/Letterhead: "<</ManualFeed false /MediaType (Letterhead)>> setpagedevice"
*InputSlot Transparency/Transparency: "<</ManualFeed false /MediaType (Transparency)>> setpagedevice"
*InputSlot Prepunched/Prepunched: "<</ManualFeed false /MediaType (Prepunched)>> setpagedevice"
*InputSlot Labels/Labels: "<</ManualFeed false /MediaType (Labels)>> setpagedevice"
*InputSlot Bond/Bond: "<</ManualFeed false /MediaType (Bond)>> setpagedevice"
*InputSlot Recycled/Recycled: "<</ManualFeed false /MediaType (Recycled)>> setpagedevice"
*InputSlot Color/Color: "<</ManualFeed false /MediaType (Color)>> setpagedevice"
*InputSlot Cardstock/Card Stock: "<</ManualFeed false /MediaType (Card Stock)>> setpagedevice"
*InputSlot Rough/Rough: "<</ManualFeed false /MediaType (Rough)>> setpagedevice"
*?InputSlot: "
 save
   [(Middle) (Lower) (Envelope) (Upper) (Unknown) (Tray4) (Tray5) (Tray6) (Tray7) (Tray8) (Tray9)]
   statusdict /papertray get exec
   {get exec} stopped { pop pop (Unknown) } if =
   currentpagedevice /InputAttributes get dup
   /Priority get 0 get get /MediaType get = flush
 restore
"
*End
*CloseUI: *InputSlot

*%=== Fit to Page =========================
*OpenUI *HPPaperPolicy/Fit to Page: PickOne
*OrderDependency: 10 AnySetup *HPPaperPolicy
*DefaultHPPaperPolicy: PromptUser
*HPPaperPolicy PromptUser/Prompt User: "
   <</DeferredMediaSelection true>> setpagedevice"
*End
*HPPaperPolicy NearestSizeAdjust/Nearest Size and Scale: "
   <</DeferredMediaSelection false /Policies << /PageSize 3 >> >> setpagedevice"
*End
*HPPaperPolicy NearestSizeNoAdjust/Nearest Size and Crop: "
   <</DeferredMediaSelection false /Policies << /PageSize 5 >> >> setpagedevice"
*End
*HPPaperPolicy Letter/Letter: "
userdict begin
  /HPppX1 0 def
  /HPppY1 0 def
  /HPppScale 1 def

  <</DeferredMediaSelection true
    /BeginPage {pop userdict begin HPppX1 HPppY1 translate HPppScale HPppScale scale end} bind>> setpagedevice

  /HPwmSPD {setpagedevice} bind def
  /setpagedevice {userdict begin dup /PageSize known {/HPwmPgWidth exch /PageSize get aload pop /HPwmPgHeight exch def def
      /HPppScale 612 HPwmPgWidth div dup 792 HPwmPgHeight div dup 3 1 roll lt {pop} {exch pop} ifelse def
      HPppScale 1 gt {/HPppScale 1 def}if
      /HPppX1 612 HPwmPgWidth HPppScale mul sub 2 div def
      /HPppY1 792 HPwmPgHeight HPppScale mul sub 2 div def
      <</PageSize [612 792] /ImagingBBox null>> setpagedevice}{setpagedevice}ifelse end} bind def
end"
*End
*HPPaperPolicy A4/A4: "
userdict begin
  /HPppX1 0 def
  /HPppY1 0 def
  /HPppScale 1 def

  <</DeferredMediaSelection true
    /BeginPage {pop userdict begin HPppX1 HPppY1 translate HPppScale HPppScale scale end} bind>> setpagedevice

  /HPwmSPD {setpagedevice} bind def
  /setpagedevice {userdict begin dup /PageSize known {/HPwmPgWidth exch /PageSize get aload pop /HPwmPgHeight exch def def
      /HPppScale 595 HPwmPgWidth div dup 842 HPwmPgHeight div dup 3 1 roll lt {pop} {exch pop} ifelse def
      HPppScale 1 gt {/HPppScale 1 def}if
      /HPppX1 595 HPwmPgWidth HPppScale mul sub 2 div def
      /HPppY1 842 HPwmPgHeight HPppScale mul sub 2 div def
      <</PageSize [595 842] /ImagingBBox null>> setpagedevice}{setpagedevice}ifelse end} bind def
end"
*End
*CloseUI: *HPPaperPolicy

*%=== Scale Patterns =========================
*OpenUI *HPScalePatterns/Scale Patterns: PickOne
*OrderDependency: 70 AnySetup *HPScalePatterns
*DefaultHPScalePatterns: Scale
*HPScalePatterns Scale/On: "/GDIBWPatternDict 18 dict def
/dtransform {GDIBWPatternDict /Width known {currentpagedevice /HWResolution get 0 get
150 div mul exch currentpagedevice /HWResolution get 0 get 150 div mul exch dtransform}{dtransform}ifelse} bind def"
*End
*HPScalePatterns Off/Off: ""
*CloseUI: *HPScalePatterns

*%=== Halftone Information =================
*ScreenFreq:  "106.0"
*ScreenAngle: "45.0"

*ResScreenFreq 300dpi/300 dpi:  "60.0"
*ResScreenAngle 300dpi/300 dpi: "45.0"
*ResScreenFreq 600dpi/600 dpi:  "106.0"
*ResScreenAngle 600dpi/600 dpi: "45.0"

*DefaultScreenProc: Dot
*ScreenProc HPEnhanced: "
  { /EnhancedHalftone /Halftone findresource }"
*End
*ScreenProc Dot: "
{abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
sub }{dup mul exch dup mul add 1 exch sub }ifelse }
"
*End
*ScreenProc Line: "{ pop }"
*ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"

*DefaultTransfer: Null
*Transfer Null: "{ }"
*Transfer Null.Inverse: "{ 1 exch sub }"

*DefaultHalftoneType:    9
*AccurateScreensSupport: False

*OpenUI *HPHalftone/Levels of Gray: PickOne
*OrderDependency: 10 DocumentSetup *HPHalftone
*DefaultHPHalftone: PrinterDefault
*HPHalftone PrinterDefault/Printer's Current Setting: ""
*HPHalftone Enhanced/Enhanced: "
   << /Install {
     currentpagedevice /HWResolution get
     dup 0 get 600 eq exch 1 get 600 eq and
     { /EnhancedColorRendering600 } { /EnhancedColorRendering } ifelse
     /ColorRendering findresource setcolorrendering
     /EnhancedHalftone /Halftone findresource sethalftone
     { } settransfer false setstrokeadjust
   }
   >> setpagedevice
   currentpagedevice /HWResolution get dup 0 get 600 eq exch 1 get 600 eq and
   {
       << /PostRenderingEnhance true
            /PostRenderingEnhanceDetails << /REValue 0 /Type 8 >>
       >> setpagedevice
   } if
   /setscreen { pop pop pop } def
   /setcolorscreen { pop pop pop pop pop pop pop pop pop pop pop pop } def
   /sethalftone { pop } def
"
*End
*HPHalftone Standard/Standard: "
   << /Install {
     currentpagedevice /HWResolution get
     dup 0 get 600 eq exch 1 get 600 eq and dup
     currentpagedevice /PostRenderingEnhance get
     currentpagedevice /PostRenderingEnhanceDetails get /REValue get 0 ne and
     { {/DefaultColorRenderingRE600} {/DefaultColorRenderingRE} ifelse}
     { {/DefaultColorRendering600} {/DefaultColorRendering} ifelse} ifelse
     /ColorRendering findresource setcolorrendering
     { /DefaultHalftone600 } {/DefaultHalftone} ifelse
     /Halftone findresource sethalftone
     {} settransfer false setstrokeadjust
   } >> setpagedevice
   currentpagedevice /HWResolution get dup 0 get 600 eq exch 1 get 600 eq and
   {
     << /PostRenderingEnhance true /PostRenderingEnhanceDetails
     << /REValue 0 /Type 8 >> >> setpagedevice
   } if
"
*End
*?HPHalftone: "
   save
      currenthalftone /HalftoneType get 9 eq
     {(Enhanced)} {(Standard)} ifelse = flush
   restore
"
*End
*CloseUI: *HPHalftone

*%=== Color Control ========================
*DefaultColorSep: ProcessBlack.106lpi.600dpi/106 lpi / 600 dpi

*InkName: ProcessBlack/Process Black
*InkName: CustomColor/Custom Color
*InkName: ProcessCyan/Process Cyan
*InkName: ProcessMagenta/Process Magenta
*InkName: ProcessYellow/Process Yellow

*%  For 60 lpi / 300 dpi  =========================
*ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45"
*ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45"
*ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "15"
*ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "75"
*ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "0"

*ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60"
*ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60"
*ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60"
*ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60"
*ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60"

*%  For 85 lpi / 600 dpi  (5,5,2,6,6,2,20/3,0) ====
*ColorSepScreenAngle ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "45.0"
*ColorSepScreenAngle CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "45.0"
*ColorSepScreenAngle ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "71.5651"
*ColorSepScreenAngle ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "18.4349"
*ColorSepScreenAngle ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "0.0"

*ColorSepScreenFreq ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "84.8528"
*ColorSepScreenFreq CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "84.8528"
*ColorSepScreenFreq ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "94.8683"
*ColorSepScreenFreq ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "94.8683"
*ColorSepScreenFreq ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "30.0"
*ColorSepScreenProc ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "
{1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
*End

*%  For 106 lpi / 300 dpi  =========================
*ColorSepScreenAngle ProcessBlack.106lpi.300dpi/106 lpi / 300 dpi: "45.0"
*ColorSepScreenAngle CustomColor.106lpi.300dpi/106 lpi / 300 dpi: "45.0"
*ColorSepScreenAngle ProcessCyan.106lpi.300dpi/106 lpi / 300 dpi: "71.5651"
*ColorSepScreenAngle ProcessMagenta.106lpi.300dpi/106 lpi / 300 dpi: "18.4349"
*ColorSepScreenAngle ProcessYellow.106lpi.300dpi/106 lpi / 300 dpi: "0.0"
*ColorSepScreenFreq ProcessBlack.106lpi.300dpi/106 lpi / 300 dpi: "106.066"
*ColorSepScreenFreq CustomColor.106lpi.300dpi/106 lpi / 300 dpi: "106.066"
*ColorSepScreenFreq ProcessCyan.106lpi.300dpi/106 lpi / 300 dpi: "94.8683"
*ColorSepScreenFreq ProcessMagenta.106lpi.300dpi/106 lpi / 300 dpi: "94.8683"
*ColorSepScreenFreq ProcessYellow.106lpi.300dpi/106 lpi / 300 dpi: "100.0"

*%  For 106 lpi / 600 dpi  =========================
*ColorSepScreenAngle ProcessBlack.106lpi.600dpi/106 lpi / 600 dpi: "45.0"
*ColorSepScreenAngle CustomColor.106lpi.600dpi/106 lpi / 600 dpi: "45.0"
*ColorSepScreenAngle ProcessCyan.106lpi.600dpi/106 lpi / 600 dpi: "71.5651"
*ColorSepScreenAngle ProcessMagenta.106lpi.600dpi/106 lpi / 600 dpi: "18.4349"
*ColorSepScreenAngle ProcessYellow.106lpi.600dpi/106 lpi / 600 dpi: "0.0"
*ColorSepScreenFreq ProcessBlack.106lpi.600dpi/106 lpi / 600 dpi: "106.066"
*ColorSepScreenFreq CustomColor.106lpi.600dpi/106 lpi / 600 dpi: "106.066"
*ColorSepScreenFreq ProcessCyan.106lpi.600dpi/106 lpi / 600 dpi: "94.8683"
*ColorSepScreenFreq ProcessMagenta.106lpi.600dpi/106 lpi / 600 dpi: "94.8683"
*ColorSepScreenFreq ProcessYellow.106lpi.600dpi/106 lpi / 600 dpi: "100.0"

*%=== Duplex ====================================
*OpenUI *Duplex/Duplex:  PickOne
*OrderDependency: 50 AnySetup *Duplex
*DefaultDuplex: None
*Duplex None/Off (1-Sided): "
  <</Duplex false>> setpagedevice"
*End
*Duplex DuplexNoTumble/Flip on Long Edge (Standard): "
  <</Duplex true /Tumble false>> setpagedevice"
*End
*Duplex DuplexTumble/Flip on Short Edge: "
  <</Duplex true /Tumble true>> setpagedevice"
*End
*?Duplex: "
   save
   currentpagedevice /Duplex known
   false ne
     { currentpagedevice /Duplex get
        { currentpagedevice /Tumble get
            {(DuplexTumble)}{(DuplexNoTumble)}ifelse
        } { (None)}    ifelse
     }{(None)}  ifelse = flush
   restore
"
*End
*CloseUI: *Duplex

*%=== Font Information =====================
*DefaultFont: Courier
*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM
*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM
*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM
*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM
*Font Bookman-Demi: Standard "(001.004S)" Standard ROM
*Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM
*Font Bookman-Light: Standard "(001.004S)" Standard ROM
*Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM
*Font Courier: Standard "(002.004S)" Standard ROM
*Font Courier-Bold: Standard "(002.004S)" Standard ROM
*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM
*Font Courier-Oblique: Standard "(002.004S)" Standard ROM
*Font Helvetica: Standard "(001.006S)" Standard ROM
*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM
*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM
*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM
*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM
*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM
*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM
*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM
*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM
*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM
*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM
*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM
*Font Palatino-Bold: Standard "(001.005S)" Standard ROM
*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM
*Font Palatino-Italic: Standard "(001.005S)" Standard ROM
*Font Palatino-Roman: Standard "(001.005S)" Standard ROM
*Font Symbol: Special "(001.007S)" Special ROM
*Font Times-Bold: Standard "(001.007S)" Standard ROM
*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM
*Font Times-Italic: Standard "(001.007S)" Standard ROM
*Font Times-Roman: Standard "(001.007S)" Standard ROM
*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM
*Font ZapfDingbats: Special "(001.004S)" Special ROM
*?FontQuery: "
   save
   { count 1 gt
      { exch dup 127 string cvs (/) print print (:) print
      /Font resourcestatus {pop pop (Yes)} {(No)} ifelse =
      } { exit } ifelse
   } bind loop
   (*) = flush
   restore
"
*End

*?FontList: "
   save
     (*) {cvn ==} 128 string /Font resourceforall
     (*) = flush
   restore
"
*End

*%=== Printer Messages (verbatim from printer): ================
*Message: "%%[ exitserver: permanent state may be changed ]%%"
*Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
*Message: "\FontName\ not found, using Courier"

*% Status (format: %%[ status: <one of these> ] %%)
*Status: "warming up"/warming up
*Status: "idle"/idle
*Status: "busy"/busy
*Status: "waiting"/waiting
*Status: "printing"/printing
*Status: "initializing"/initializing
*Status: "printing test page"/printing test page
*Status: "PrinterError: cover open or no toner cartridge"/cover open or no toner cartridge
*Status: "PrinterError: cover open"/cover open
*Status: "PrinterError: needs attention"/needs attention
*Status: "PrinterError: no toner cartridge"/no toner cartridge
*Status: "PrinterError: warming up"/warming up
*Status: "PrinterError: manual feed"/manual feed
*Status: "PrinterError: out of paper"/out of paper
*Status: "PrinterError: Paper Jam"/Paper Jam
*Status: "PrinterError: paper jam"/paper jam
*Status: "PrinterError: page protect needed"/page protect needed
*Status: "PrinterError: out of memory"/out of memory
*Status: "PrinterError: output bin full"/output bin full
*Status: "PrinterError: resetting printer"/resetting printer
*Status: "PrinterError: toner is low"/toner is low
*Status: "PrinterError: off line"/off line

*% Printer Error (format: %%[ PrinterError: <one of these> ]%%)
*PrinterError: "cover open or no toner cartridge"/cover open or no toner cartridge
*PrinterError: "cover open"/cover open
*PrinterError: "needs attention"/needs attention
*PrinterError: "no toner cartridge"/no toner cartridge
*PrinterError: "warming up"/warming up
*PrinterError: "manual feed"/manual feed
*PrinterError: "out of paper"/out of paper
*PrinterError: "Paper Jam"/Paper Jam
*PrinterError: "paper jam"/paper jam
*PrinterError: "page protect needed"/page protect needed
*PrinterError: "out of memory"/out of memory
*PrinterError: "output bin full"/output bin full
*PrinterError: "resetting printer"/resetting printer
*PrinterError: "toner is low"/toner is low
*PrinterError: "off line"/off line

*% Input Sources (format: %%[ status: <stat>; source: <one of these> ]%% )
*Source: "BiTronics"/BiTronics
*Source: "other I/O"/other I/O
*Source: "AppleTalk"/AppleTalk
*Source: "APPLETALK"/AppleTalk
*Source: "ATALK"/AppleTalk
*Source: "LocalTalk"/LocalTalk
*Source: "Parallel"/Parallel
*Source: "EtherTalk"/EtherTalk
*Source: "NOVELL"/NOVELL
*Source: "DLC/LLC"/DLC/LLC
*Source: "ETALK"/EtherTalk
*Source: "TCP/IP"/TCP/IP

*Password: "()"
*ExitServer: "
 count 0 eq
 { false } { true exch startjob } ifelse
 not {
     (WARNING: Cannot modify initial VM.) =
     (Missing or invalid password.) =
     (Please contact the author of this software.) = flush quit
     } if
"
*End
*Reset: "
  count 0 eq { false } { true exch startjob } ifelse
  not {
    (WARNING: Cannot reset printer.) =
    (Missing or invalid password.) =
    (Please contact the author of this software.) = flush quit
    } if
  systemdict /quit get exec
  (WARNING : Printer Reset Failed.) = flush
"
*End

*% =======================================
*% For "HP LaserJet 8100 Series" version 2014.108
*% =======================================







More information about the cups mailing list