DPjudge Map Files
about the DPjudge | the DPPD | common questions
File canton.ps
 
%!PS-Adobe-3.0
%%Title: Diplomacy Map (Canton)
%%Creator: dpmap, using a map created with DPeye by Mario Huys (woelpad@yahoo.com)
%%DocumentPaperSizes: Letter
%%LanguageLevel: 2
%%Orientation: Landscape
%%Pages: (atend)
%%DocumentNeededResources: font Helvetica-Bold Courier Courier-Bold Times-Roman
%%EndComments

%%BeginDefaults
%%PageResources: font Helvetica-Bold Courier Courier-Bold Times-Roman
%%EndDefaults

% INFO
%  268  371 AFG    Afghanistan
%  732  475 AKI    Akita
%  607  546 AMU    Amur
%  114  306 ARA    Arabia
%  150  491 ARM    Armenia
%  230  211 ASE    Arabian Sea
%  452  292 ASM    Assam
%  113  442 BAG    Baghdad
%  245  316 BAL    Baluchistan
%  731   49 BAN    Banda Sea
%  100  532 BLA    Black Sea
%  402  176 BOB    Bay of Bengal
%  306  237 BOM    Bombay
%  628   70 BOR    Borneo
%   50  559 BUL    Bulgaria
%   69  544 BUL/EC Bulgaria (east coast)
%   31  544 BUL/SC Bulgaria (south coast)
%  474  237 BUR    Burma
%  402  268 CAL    Calcutta
%  545  172 CAM    Cambodia
%  596  315 CAN    Canton
%  642  318 CAN/EC Canton (east coast)
%  586  267 CAN/SC Canton (south coast)
%  519  328 CHU    Chungking
%   73  498 CON    Constantinople
%  789  349 CPO    Central Pacific Ocean
%  774  152 CSE    Celebes Sea
%   73  440 DAM    Damascus
%   49  421 DAM/SC Damascus (south coast)
%   59  457 DAM/WC Damascus (west coast)
%  344  283 DEL    Delhi
%  686  370 ECS    East China Sea
%   17  412 EGY    Egypt
%  396   84 EIO    East Indian Ocean
%  663  299 FOR    Formosa
%  467  154 GOM    Gulf of Martaban
%  527  131 GOS    Gulf of Siam
%  548  253 HAN    Hanoi
%  622  293 HKO    Hong Kong
%  578  190 HUE    Hue
%  531  576 IRK    Irkutsk
%  594   20 JAV    Java
%  557   64 JSE    Java Sea
%  466  401 KAN    Kansu
%  572  113 KAR    Karimata Strait
%  324  343 KAS    Kashmir
%  677  556 KHA    Khabarovsk
%  248  521 KIR    Kirghiz
%  679  420 KOR    Korea
%  727  440 KYO    Kyoto
%  532  230 LAO    Laos
%  349  208 MAD    Madras
%  521   88 MAL    Malaya
%  626  484 MAN    Manchuria
%  685  498 MAR    Maritime Province
%   24  475 MED    Mediterranian Sea
%  510  478 MON    Mongolia
%  203  571 MOS    Moscow
%  564  419 PEK    Peking
%  181  382 PER    Persia
%  217  285 PGU    Persian Gulf
%  680  236 PHI    Philippines
%  717  303 PSE    Philippine Sea
%  102  230 RED    Red Sea
%   64  582 RUM    Rumania
%  565  156 SAI    Saigon
%  635  113 SAR    Sarawak
%  715  403 SAS    Sasebo
%  629  208 SCS    South China Sea
%  141  566 SEV    Sevastopol
%  625  365 SHA    Shanghai
%  740  423 SHI    Shikoku
%  519  197 SIA    Siam
%  511  147 SIA/EC Siam (east coast)
%  486  123 SIA/WC Siam (west coast)
%  371  579 SIB    Siberia
%  382  414 SIN    Sinkiang
%  441   21 SIO    South Indian Ocean
%  699  463 SOJ    Sea of Japan
%  738  580 SOO    Sea of Okhotsk
%  510   51 SUM    Sumatra
%  399  333 TIB    Tibet
%  762  483 TOK    Tokyo
%  364  515 TOM    Tomsk
%  257  442 TUR    Turkestan
%  188   66 WIO    West Indian Ocean
%  651  402 YEL    Yellow Sea
%  731  527 YES    Yesso
%  517  275 YUN    Yunnan
% MAP

%%BeginSetup
/bd { bind def } bind def
/xd { exch def } bd
/ld { load def } bd
/ifloor { .001 add floor cvi } bd
/iceiling { .001 sub ceiling cvi } bd
/min { 2 copy gt { exch } if pop } bd
/max { 2 copy lt { exch } if pop } bd
/secure_atan { 2 copy 0 eq exch 0 eq and { pop pop 0 } { atan } ifelse } bd
/center { 3 2 roll add 2 div 3 1 roll add 2 div exch } bd
/a /arc ld
/c /curveto ld
/d /setdash ld
/f /fill ld
/h /show ld
/k /stroke ld
/l /lineto ld
/m /moveto ld
/n /newpath ld
/o /rotate ld
/p /closepath ld
/r /grestore ld
/s /gsave ld
/t /translate ld
/w /setlinewidth ld
/x /scale ld
/y /scalefont ld
/z /setfont ld
%%IncludeResource: font Helvetica-Bold
/MapNameFont /Helvetica-Bold findfont 14 y def
/Powers 20 dict def
%%IncludeResource: font Helvetica-Bold
/MapUnitLetterFont /Helvetica-Bold findfont 14 y def
%%IncludeResource: font Courier
/TextFixedFont /Courier findfont def
%%IncludeResource: font Courier-Bold
/TextHeadingFont /Courier-Bold findfont def
%%IncludeResource: font Times-Roman
/TextTitleFont /Times-Roman findfont def
/PageSetup {
    612 0 t
    90 o
    /FinishReport { } def /InTextMode true def
    Black
    MovePhase
} bd
/ShowPage {
    DrawAliases
    DrawRemainingCenters
    InTextMode { FinishReport } { r } ifelse
    FrameMap
    showpage
} bd
/MapForm <<
    /FormType 1
    /Matrix [ 3.053 0 0 3.053 0 0 ]
    /BBox [ 0 0 264 200.13 ]
    /FormDict 1 dict
    /PaintProc {
        dup /Matrix get exch /FormDict get begin
        s
        matrix invertmatrix concat
        SeaBlue 0 0 806 611 rectfill
        IncludeLand
        IncludeInternalBorders
        IncludeCanals
        IncludeBorders
        IncludeMountain
        IncludeLake
        r
        end
    } bind
>> def
/DrawMap {
    PageSetup
    SwitchToMapMode
    MapForm execform
    /Centers << Centers { pop true } forall >> def
    UNOWNED
} bd
/VisitSupplies {
    2 dict begin
    /s xd
    /h xd
    /MOS 204 597 h
    /KHA 655 575 h
    /SEV 116 572 h
    /IRK 508 545 h
    /CON 47 523 h
    /TOK 754 468 h
    /DAM 78 463 h
    /PEK 590 431 h
    /KYO 719 429 h
    /BAG 115 427 h
    /SAS 714 392 h
    /SHA 651 369 h
    /TIB 425 343 h
    /CHU 553 340 h
    /DEL 338 307 h
    /CAL 424 263 h
    /HAN 547 243 h
    /HUE 579 174 h
    /MAD 336 167 h
    /SAI 552 147 h
    /BOR 589 77 h
    /SUM 531 39 h
    /JAV 567 21 h
    /RUM 80 570 s
    /MAN 627 464 s
    /KOR 658 451 s
    /PER 172 414 s
    /AFG 297 388 s
    /BAL 267 328 s
    /FOR 666 314 s
    /HKO 609 286 s
    /PHI 683 224 s
    /BUR 474 223 s
    /SIA 518 179 s
    /CAM 539 159 s
    /MAL 530 74 s
    end
} def
/VisitTerritories {
    5 dict begin
    /b xd
    /g xd
    /w xd
    /l xd
    /c xd
    (RUM) 64 582 c
    (SEV) 141 566 c
    (KHA) 677 556 c
    (YES) 731 527 c
    (CON) 73 498 c
    (MAR) 685 498 c
    (ARM) 150 491 c
    (MAN) 626 484 c
    (TOK) 762 483 c
    (AKI) 732 475 c
    (BAG) 113 442 c
    (KYO) 727 440 c
    (SHI) 740 423 c
    (KOR) 679 420 c
    (PEK) 564 419 c
    (EGY) 17 412 c
    (SAS) 715 403 c
    (PER) 181 382 c
    (SHA) 625 365 c
    (BAL) 245 316 c
    (ARA) 114 306 c
    (FOR) 663 299 c
    (HKO) 622 293 c
    (CAL) 402 268 c
    (HAN) 548 253 c
    (BOM) 306 237 c
    (BUR) 474 237 c
    (PHI) 680 236 c
    (MAD) 349 208 c
    (HUE) 578 190 c
    (CAM) 545 172 c
    (SAI) 565 156 c
    (SAR) 635 113 c
    (MAL) 521 88 c
    (BOR) 628 70 c
    (SUM) 510 51 c
    (JAV) 594 20 c
    (SIB) 371 579 l
    (IRK) 531 576 l
    (MOS) 203 571 l
    (AMU) 607 546 l
    (KIR) 248 521 l
    (TOM) 364 515 l
    (MON) 510 478 l
    (TUR) 257 442 l
    (SIN) 382 414 l
    (KAN) 466 401 l
    (AFG) 268 371 l
    (KAS) 324 343 l
    (TIB) 399 333 l
    (CHU) 519 328 l
    (ASM) 452 292 l
    (DEL) 344 283 l
    (YUN) 517 275 l
    (LAO) 532 230 l
    (SOO) 738 580 w
    (BLA) 100 532 w
    (MED) 24 475 w
    (SOJ) 699 463 w
    (YEL) 651 402 w
    (ECS) 686 370 w
    (CPO) 789 349 w
    (PSE) 717 303 w
    (PGU) 217 285 w
    (RED) 102 230 w
    (ASE) 230 211 w
    (SCS) 629 208 w
    (BOB) 402 176 w
    (GOM) 467 154 w
    (CSE) 774 152 w
    (GOS) 527 131 w
    (KAR) 572 113 w
    (EIO) 396 84 w
    (WIO) 188 66 w
    (JSE) 557 64 w
    (BAN) 731 49 w
    (SIO) 441 21 w
    (BUL) 50 559 g
    (DAM) 73 440 g
    (CAN) 596 315 g
    (SIA) 519 197 g
    (BUL/SC) 31 544 b
    (BUL/EC) 69 544 b
    (DAM/WC) 59 457 b
    (DAM/SC) 49 421 b
    (CAN/EC) 642 318 b
    (CAN/SC) 586 267 b
    (SIA/EC) 511 147 b
    (SIA/WC) 486 123 b
    end
} def
/DrawSupplies {
    SwitchToMapMode
    UNOWNEDCENTER
    { HomeCenters 3 1 roll 4 3 roll supply } bind
    { SupplyCenters 3 1 roll 4 3 roll supply } bind
    VisitSupplies
} bd
/DrawAlias {
    SwitchToMapMode
    s
    3 1 roll t
    .5 .5 x
    0 -14 t
    MapNameFont z
    dup stringwidth pop -2 div 0 neg m h
    r
} bd
/DrawName {
    pop pop pop
} bd
/DrawAliases {
    NameTerritories
} bd
/NameTerritories {
    SwitchToMapMode
    s
    { DarkGreen 3 2 roll DrawAlias } bind
    { DarkGreen 3 2 roll DrawAlias } bind
    { White 3 2 roll DrawAlias } bind
    { DarkGreen 3 2 roll DrawAlias } bind
    { pop pop pop } bind
    VisitTerritories
    r
} bd
/VisitPowers {
    1 dict begin
    /p xd
    /BRITAIN (B) /Blue /White p
    /CHINA (C) /Yellow /Black p
    /FRANCE (F) /Turquoise /Black p
    /HOLLAND (H) /Green /Black p
    /JAPAN (J) /Red /White p
    /RUSSIA (R) /White /Black p
    /TURKEY (T) /Orange /Black p
    /UNOWNED (?) /Brown /White p
    end
} def
/CreateTroop {
    <<
        /BBox 4 3 roll
        /PaintProc 5 4 roll
        6 5 roll {} forall
        /FormType 1
        /Matrix matrix
    >>
} bd
/CreateTroops {
    << 3 1 roll Powers {
        3 index 3 index CreateTroop 4 2 roll
    } forall pop pop >>
} bd
/PaintFleet {
    begin
    .5 .5 x
    0 8 t
    -26 -7 m -26 -2 l -19 -2 l -19 -1 l % to bow
    -22 -1 l -22 0 l -15 0 l -15 1 l % A turret
    -18 1 l -18 2 l -10 2 l -10 0 l % B turret
    -9 0 l -9 4 l -8 4 l -8 6 l % conn tower
    -6 6 l -6 5 l -5 5 l -5 9 l % Infra struct
    -3 9 l -3 14 l -2 14 l -2 9 l % funnel 1
    0 9 l 0 5 l 1 5 l 1 8 l % funnel 2
    3 8 l 3 13 l 4 13 l 4 8 l % mast 2
    6 8 l 6 0 l 8 0 l 8 2 l % funnel 2
    16 2 l 16 1 l 13 1 l 13 0 l % C turret
    20 0 l 20 -1 l 17 -1 l 17 -2 l % D turret
    23 -2 l 23 -3 l 25 -3 l 25 -5 l % stern
    24 -5 l 24 -7 l p
    s 2 w Contrast k r Paint f
    Offset aload pop m
    MapUnitLetterFont z
    Contrast Letter h
    end
} bd
/FleetTroopBBox [
    -13.5 0 13 11.5
] def
/PaintArmy {
    begin
    .5 .5 x
    0 8 t
    n 0 0 9 0 360 a p % wheel
    2 w Contrast k
    -20 7 m 10 7 l 10 3 l 14 3 l
    14 1 l -16 1 l -16 3 l -20 3 l p % barrel
    4 2 m 24 -8 l 26 -8 l 18 -8 l -2 2 l % carriage
    s 2 w Contrast k r Paint f
    n 0 0 9 0 360 a p % wheel
    Paint f
    Offset aload pop m
    MapUnitLetterFont z
    Contrast Letter h
    end
} bd
/ArmyTroopBBox [
    -10.5 -1 13.5 9
] def
/DrawFleet {
    SwitchToMapMode
    s t
    FleetTroops Power get execform
    r
} bd
/DrawArmy {
    SwitchToMapMode
    s t
    ArmyTroops Power get execform
    r
} bd
/DrawRemainingCenters {
    SwitchToMapMode
    UNOWNED
    Centers {
        { load exec supply } { pop } ifelse
    } forall
} bd
/PaintHome {
    begin
    .7 .7 x
    Paint
    n 0 0 6 0 360 a f
    end
} bd
/HomeCenterBBox [
    -4.2 -4.2 4.2 4.2
] def
/PaintSupply {
    begin
    .7 .7 x
    Paint
    n 0 0 6 0 360 a f
    end
} bd
/SupplyCenterBBox [
    -4.2 -4.2 4.2 4.2
] def
/supply {
    SwitchToMapMode
    Centers exch false put
    s t
    Power get execform
    r
} bd
/GetControlledPower {
    1 index dup length string cvs 1 index dup length string cvs
    1 index length dup 2 index length add 1 add string
    dup 0 6 5 roll putinterval dup 2 index 124 put dup 3 2 roll 1 add 4 3 roll putinterval cvn
    3 1 roll Powers 3 index known {
        pop pop
    } {
        8 dict dup begin
        exch Powers exch get /Paint get /Outer xd
        Powers 2 index get { def } forall
        end
        dup ControlledFleetTroopBBox /PaintControlledFleet load CreateTroop FleetTroops 4 index 3 2 roll put
        dup ControlledArmyTroopBBox /PaintControlledArmy load CreateTroop ArmyTroops 4 index 3 2 roll put
        dup ControlledHomeCenterBBox /PaintControlledHome load CreateTroop HomeCenters 4 index 3 2 roll put
        dup ControlledSupplyCenterBBox /PaintControlledSupply load CreateTroop SupplyCenters 4 index 3 2 roll put
        Powers 2 index 3 2 roll put
        [ /Power 3 index 4 3 roll {
            ChangeController {
                Power GetControlledPower exch
                /ChangeController false def
            } if pop
        } bind /exec load /def load ] cvx 2 index xd
    } ifelse
} bd
/PaintControlledFleet {
    begin
    .5 .5 x
    0 8 t
    -26 -7 m -26 -2 l -19 -2 l -19 -1 l % to bow
    -22 -1 l -22 0 l -15 0 l -15 1 l % A turret
    -18 1 l -18 2 l -10 2 l -10 0 l % B turret
    -9 0 l -9 4 l -8 4 l -8 6 l % conn tower
    -6 6 l -6 5 l -5 5 l -5 9 l % Infra struct
    -3 9 l -3 14 l -2 14 l -2 9 l % funnel 1
    0 9 l 0 5 l 1 5 l 1 8 l % funnel 2
    3 8 l 3 13 l 4 13 l 4 8 l % mast 2
    6 8 l 6 0 l 8 0 l 8 2 l % funnel 2
    16 2 l 16 1 l 13 1 l 13 0 l % C turret
    20 0 l 20 -1 l 17 -1 l 17 -2 l % D turret
    23 -2 l 23 -3 l 25 -3 l 25 -5 l % stern
    24 -5 l 24 -7 l p
    s s 6 w Outer k r 2 w Contrast k r Paint f
    Offset aload pop m
    MapUnitLetterFont z
    Contrast Letter h
    end
} bd
/ControlledFleetTroopBBox [
    -14.5 -1 14 12.5
] def
/PaintControlledArmy {
    begin
    .5 .5 x
    0 8 t
    n 0 0 9 0 360 a p % wheel
    s 6 w Outer k r 2 w Contrast k
    -20 7 m 10 7 l 10 3 l 14 3 l
    14 1 l -16 1 l -16 3 l -20 3 l p % barrel
    4 2 m 24 -8 l 26 -8 l 18 -8 l -2 2 l % carriage
    s s 6 w Outer k r 2 w Contrast k r Paint f
    n 0 0 9 0 360 a p % wheel
    Paint f
    Offset aload pop m
    MapUnitLetterFont z
    Contrast Letter h
    end
} bd
/ControlledArmyTroopBBox [
    -11.5 -2 14.5 10
] def
/PaintControlledHome {
    begin
    .7 .7 x
    Outer
    n 0 0 10 0 360 a f
    Contrast
    n 0 0 8 0 360 a f
    Paint
    n 0 0 6 0 360 a f
    end
} bd
/ControlledHomeCenterBBox [
    -7 -7 7 7
] def
/PaintControlledSupply {
    begin
    .7 .7 x
    Outer
    n 0 0 10 0 360 a f
    Contrast
    n 0 0 8 0 360 a f
    Paint
    n 0 0 6 0 360 a f
    end
} bd
/ControlledSupplyCenterBBox [
    -7 -7 7 7
] def
/Controls {
    /ChangeController true def
} bd
/SetArrowStateOk {
    [] 0 d
} bd
/OkOrder {
    /SetArrowState /SetArrowStateOk ld
} bd
/SetArrowStateFailed {
    [4 6] 2 d
} bd
/FailedOrder {
    /SetArrowState /SetArrowStateFailed ld
} bd
/MovePhase {
    /ArrowColor /ArrowBlack ld
    /ArrowBase 20 def
    /TraceArrowHead /TraceSingleArrowHead ld
    InTextMode not { ArrowColor } if
} bd
/RetreatPhase {
    /ArrowColor /ArrowRed ld
    /ArrowBase 39.8 def
    /TraceArrowHead /TraceDoubleArrowHead ld
    InTextMode not { ArrowColor } if
} bd
/ProposePhase {
    /ArrowColor /ArrowWhite ld
    /ArrowBase 39.8 def
    /TraceArrowHead /TraceDoubleArrowHead ld
    InTextMode not { ArrowColor } if
} bd
/TraceSingleArrowHead {
    % draw the arrow head ...
    n
    dup -5 m
    dup 20 add 0 l
    dup 5 l
    p
} bd
/TraceDoubleArrowHead {
    % draw the double arrow head ...
    n
    dup -5 m
    dup 19.8 add
    dup -1 l
    dup -5 l
    dup 20 add 0 l
    dup 5 l
    1 l
    dup 5 l
    p
} bd
/PaintArrowMove {
    s
    3 index 3 index t
    3 2 roll sub 3 1 roll exch sub exch
    2 copy dup mul exch dup mul add sqrt 3 1 roll exch secure_atan
    .5 .5 x
    0 8 t
    o
    .5 div ArrowBase sub
    % if base of arrow is long enough, shorten it enough
    % to e.g. move arrow start beyond support circle
    dup 14 gt {
        14 14 0 t sub
    } {
        0 t 0
    } ifelse
    % if base is still too long, shorten it some more
    % to make arrow head touch support circle
    dup 14 gt {
        14 sub
    } {
        pop 0
    } ifelse
    1 w
    TraceArrowHead
    k
    % now the shaft ...
    2 w
    0 0 m
    0 l
    k
    r
} bd
/PaintArrowCircle {
    s
    5 1 roll
    3 index 3 index t
    3 2 roll sub 3 1 roll exch sub exch
    2 copy dup mul exch dup mul add sqrt 3 1 roll exch secure_atan
    .5 .5 x
    0 8 t
    o
    .5 div
    1 index sub
    % if base of arrow is long enough, shorten it enough
    % to e.g. move arrow start beyond support circle
    dup 14 gt {
        14 14 0 t sub
    } {
        0 t 0
    } ifelse
    % draw the circle ...
    1 w
    n
    2 copy add 0 4 3 roll 0 360 a
    p k
    % now the shaft ...
    2 w
    0 0 m
    0 l
    k
    r
} bd
/ArrowMove {
    SwitchToMapMode
    s
    SetArrowState
    PaintArrowMove
    r
} bd
/ArrowHold {
    SwitchToMapMode
    s
    SetArrowState
    24 PaintArrowCircle
    r
} bd
/ArrowSupport {
    SwitchToMapMode
    s
    SetArrowState
    center
    8 PaintArrowCircle
    r
} bd
/ArrowConvoy {
    SwitchToMapMode
    s
    SetArrowState
    center
    12 PaintArrowCircle
    r
} bd
/ArrowRetreat {
    RetreatPhase
    ArrowMove
    MovePhase
} bd
/ArrowPropose {
    ProposePhase
    ArrowMove
    MovePhase
} bd
/BuildUnit {
    SwitchToMapMode
    s
    t
    ArrowWhite
    .5 .5 x
    0 8 t
    6 w [ 3.14 6.28 ] 1.57 d
    n
    0 0 24 0 360 a
    p k
    r
} bd
/SlashUnit {
    s
    3 1 roll t
    .5 .5 x
    0 8 t
    n
    -21 -16 m
    11 16 l
    21 16 l
    -11 -16 l
    p
    exec
    r
} bd
/DestroyUnit {
    SwitchToMapMode
    { ArrowRed f } SlashUnit
} bd
/DisbandUnit {
    SwitchToMapMode
    { s ArrowWhite f r 1 w ArrowRed k } SlashUnit
} bd
/RemoveUnit {
    SwitchToMapMode
    { ArrowWhite f } SlashUnit
} bd
/QueryUnit {
    SwitchToMapMode
    s
    t
    ArrowWhite
    .5 .5 x
    0 8 t
    4 w
    -12 4 m
    -8 7 -4 7 0 4 c
    4 1 8 1 12 4 c
    -12 -4 m
    -8 -1 -4 -1 0 -4 c
    4 -7 8 -7 12 -4 c
    k
    r
} bd
/PaintArrowArrive {
    s
    t
    .5 .5 x
    0 8 t
    180 rotate 54 ArrowBase add neg 0 t
    40
    1 w
    TraceArrowHead
    k
    % now the shaft ...
    2 w
    0 0 m
    0 l
    k
    -10 0 m -20 0 l
    -30 0 m -40 0 l
    k
    r
} bd
/PaintArrowArriveFleet {
    2 copy
    PaintArrowArrive
    SetArrowStateOk
    exch 0 44 ArrowBase add add .5 mul add exch 7.2 add t
    .8 .8 x
    FleetTroops Power get execform
} bd
/PaintArrowArriveArmy {
    2 copy
    PaintArrowArrive
    SetArrowStateOk
    exch 0 44 ArrowBase add add .5 mul add exch 7.2 add t
    .8 .8 x
    ArmyTroops Power get execform
} bd
/PaintArrowDepart {
    s
    t
    .5 .5 x
    0 8 t
    -54 0 t
    40
    2 w
    0 0 m
    0 l
    -10 0 m -20 0 l
    -30 0 m -40 0 l
    k
    r
} bd
/ArrowDepart {
    SwitchToMapMode
    s
    SetArrowState
    PaintArrowDepart
    r
} bd
/ArrowArriveFleet {
    SwitchToMapMode
    s
    SetArrowState
    PaintArrowArriveFleet
    r
} bd
/ArrowArriveArmy {
    SwitchToMapMode
    s
    SetArrowState
    PaintArrowArriveArmy
    r
} bd
/ArrowSupportArrive {
    2 copy exch 64 add exch ArrowSupport
} bd
/ArrowSupportDepart {
    2 copy exch 44 sub exch ArrowSupport
} bd
/ArrowConvoyArrive {
    2 copy exch 64 add exch ArrowConvoy
} bd
/ArrowConvoyDepart {
    2 copy exch 44 sub exch ArrowConvoy
} bd
/ArrowRefugeFleet {
    RetreatPhase
    ArrowArriveFleet
    MovePhase
} bd
/ArrowRefugeArmy {
    RetreatPhase
    ArrowArriveArmy
    MovePhase
} bd
/ArrowFlee {
    RetreatPhase
    ArrowDepart
    MovePhase
} bd
/FindUnit {
    SwitchToMapMode
    s
    t
    ArrowBlue
    .5 .5 x
    0 8 t
    6 w [ 3.14 6.28 ] 1.57 d
    n
    0 0 24 0 360 a
    p k
    r
} bd
/FindArriveUnit {
    SwitchToMapMode
    s
    exch 32 add exch 7.2 add t
    .8 .8 x
    0 0 FindUnit
    r
} bd
/LoseUnit {
    SwitchToMapMode
    s
    t
    ArrowBlue
    .5 .5 x
    0 8 t
    4 w
    -12 4 m
    -8 7 -4 7 0 4 c
    4 1 8 1 12 4 c
    -12 -4 m
    -8 -1 -4 -1 0 -4 c
    4 -7 8 -7 12 -4 c
    k
    r
} bd
/LoseArriveUnit {
    SwitchToMapMode
    s
    exch 32 add exch 7.2 add t
    .8 .8 x
    0 0 LoseUnit
    r
} bd
/SplitString {
    7 dict begin
    /nrChars xd
    /indentLength xd
    /objectString xd
    /objectLast objectString length 1 sub def
    % Short string?
    objectLast nrChars lt {
        false objectString
    } {
        % Look for a suitable place to split.
        % First tracking backwards, if that doesn't work, look forward.
        /splitIndex -1 def
        nrChars -1 0 {
            objectString 1 index get 32 eq {
                /splitIndex xd exit
            } if pop
        } for splitIndex -1 eq {
            nrChars 1 add 1 objectLast {
                objectString 1 index get 32 eq {
                    /splitIndex xd exit
                } if pop
            } for
        } if
        splitIndex -1 eq splitIndex objectLast eq or {
            false objectString
        } {
            % The first part.
            objectString 0 splitIndex getinterval
            % The second part.
            objectString splitIndex 1 add objectLast splitIndex sub getinterval
            % Add indentation if needed.
            indentLength 0 gt {
                dup length indentLength add string
                0 1 indentLength 1 sub { 1 index exch 32 put } for
                dup indentLength 4 3 roll putinterval
            } if
            % Add white space of the first part.
            /nonSpaceIndex objectLast 1 add def
            0 1 objectLast {
                objectString 1 index get 32 ne {
                    /nonSpaceIndex xd exit
                } if pop
            } for
            nonSpaceIndex 0 gt nonSpaceIndex splitIndex lt and {
                dup length nonSpaceIndex add string
                dup 0 objectString 0 nonSpaceIndex getinterval putinterval
                dup nonSpaceIndex 4 3 roll putinterval
            } if
            exch true exch
        } ifelse
    } ifelse
    end
} bd
/DrawLayoutBorders {
    s
    TextFixedFont 8 y z
    r
} bd
/Owner <<
    /Steps [
        { /Count 0 def /Y 160.24 def false true } bind
        {
            Count 16 ge { false true } {
                115 SplitString
                /Count Count 1 add def /Y Y 8 sub def
                21.6 Y m h
                true false
            } ifelse
        } bind
        {
            115 SplitString [ exch {
                21.6 24.24 m h
            } /exec load ] cvx /Finish xd
            true true
        } bind
        {
            /Count 1 def /Finish {
                21.6 24.24 m (... \() h
                Count dup 1 add log iceiling string cvs h
                ( more\)) h
            } bd false true
        } bind
        { /Count Count 1 add def 115 SplitString pop true false } bind
    ]
    /Start {
        TextFixedFont 8 y z
        /StepIndex 0 def
        /Step Steps 0 get def
        /Finish { } def
    } bind
    /Write {
        19 {
            Step {
                /StepIndex StepIndex 1 add def
                /Step Steps StepIndex get def
            } if { not { exit } if () } if
        } loop
    } bind
>> def
/OwnerReport {
    SwitchToTextMode
    Owner begin Start end
    /FinishReport /FinishOwnerReport load def
} bd
/WriteOwner {
    Owner begin Write end
} bd
/FinishOwnerReport {
    Owner begin Finish end
} bd
/Adjustment <<
    /Steps [
        { /Count 0 def /Y 104.24 def false true } bind
        {
            Count 9 ge { false true } {
                39 SplitString
                /Count Count 1 add def /Y Y 8 sub def
                583.2 Y m h
                true false
            } ifelse
        } bind
        {
            39 SplitString [ exch {
                583.2 24.24 m h
            } /exec load ] cvx /Finish xd
            true true
        } bind
        {
            /Count 1 def /Finish {
                583.2 24.24 m (... \() h
                Count dup 1 add log iceiling string cvs h
                ( more\)) h
            } bd false true
        } bind
        { /Count Count 1 add def 39 SplitString pop true false } bind
    ]
    /Start {
        TextHeadingFont 8 y z
        583.2 104.24 moveto
        (Adjustments) h
        TextFixedFont 8 y z
        /StepIndex 0 def
        /Step Steps 0 get def
        /Finish { } def
    } bind
    /Write {
        19 {
            Step {
                /StepIndex StepIndex 1 add def
                /Step Steps StepIndex get def
            } if { not { exit } if () } if
        } loop
    } bind
>> def
/AdjustReport {
    SwitchToTextMode
    Adjustment begin Start end
    /FinishReport /FinishAdjustReport load def
} bd
/WriteAdjust {
    Adjustment begin Write end
} bd
/FinishAdjustReport {
    Adjustment begin Finish end
} bd
/Retreat <<
    /Steps [
        { /Count 0 def /Y 184.24 def false true } bind
        {
            Count 8 ge { false true } {
                39 SplitString
                /Count Count 1 add def /Y Y 8 sub def
                583.2 Y m h
                true false
            } ifelse
        } bind
        {
            39 SplitString [ exch {
                583.2 112.24 m h
            } /exec load ] cvx /Finish xd
            true true
        } bind
        {
            /Count 1 def /Finish {
                583.2 112.24 m (... \() h
                Count dup 1 add log iceiling string cvs h
                ( more\)) h
            } bd false true
        } bind
        { /Count Count 1 add def 39 SplitString pop true false } bind
    ]
    /Start {
        TextHeadingFont 8 y z
        583.2 184.24 moveto
        (Retreats) h
        TextFixedFont 8 y z
        /StepIndex 0 def
        /Step Steps 0 get def
        /Finish { } def
    } bind
    /Write {
        17 {
            Step {
                /StepIndex StepIndex 1 add def
                /Step Steps StepIndex get def
            } if { not { exit } if () } if
        } loop
    } bind
>> def
/RetreatReport {
    SwitchToTextMode
    Retreat begin Start end
    /FinishReport /FinishRetreatReport load def
} bd
/WriteRetreat {
    Retreat begin Write end
} bd
/FinishRetreatReport {
    Retreat begin Finish end
} bd
/Order <<
    /Steps [
        { /Count 0 def /Y 552.24 def false true } bind
        {
            Count 44 ge { false true } {
                39 SplitString
                /Count Count 1 add def /Y Y 8 sub def
                583.2 Y m h
                true false
            } ifelse
        } bind
        {
            39 SplitString [ exch {
                583.2 192.24 m h
            } /exec load ] cvx /Finish xd
            true true
        } bind
        {
            /Count 1 def /Finish {
                583.2 192.24 m (... \() h
                Count dup 1 add log iceiling string cvs h
                ( more\)) h
            } bd false true
        } bind
        { /Count Count 1 add def 39 SplitString pop true false } bind
    ]
    /Start {
        TextFixedFont 8 y z
        /StepIndex 0 def
        /Step Steps 0 get def
        /Finish { } def
    } bind
    /Write {
        6 {
            Step {
                /StepIndex StepIndex 1 add def
                /Step Steps StepIndex get def
            } if { not { exit } if () } if
        } loop
    } bind
>> def
/OrderReport {
    SwitchToTextMode
    Order begin Start end
    /FinishReport /FinishOrderReport load def
} bd
/WriteOrder {
    Order begin Write end
} bd
/FinishOrderReport {
    Order begin Finish end
} bd
/DrawTitle {
    SwitchToTextMode
    TextTitleFont 24 y z
    (Diplomacy)
    583.2 572.72 m h
    TextTitleFont 16 y z
    dup stringwidth pop dup 187.2 gt {
        583.2 550 m
        187.2 exch div dup 1 x exch
        0 4.48 rmoveto h
        1 exch div 1 x
    } {
        pop 583.2 554.48 m h
    } ifelse
} bd
/SwitchToTextMode {
    InTextMode {
        FinishReport /FinishReport { } def
    } {
        r /InTextMode true def
    } ifelse
} bd
/SwitchToMapMode {
    InTextMode {
        FinishReport /FinishReport { } def
        /InTextMode false def
        s
        26.6 172.56 542 410.87 rectclip .6725 .6725 x 39.56 256.62 t
        ArrowColor
        OkOrder
    } if
} bd
/FrameMap {
    s
    2 w LandBrown
    23.6 169.56 m 571.6 169.56 l 571.6 586.44 l 23.6 586.44 l
    p
    s 8 w Black k r
    clipsave clip k cliprestore
    r
} bd
/IncludeLand {
    s
    .1667 .1667 x
    /fk {
        p
        s LandBrown f r
        k
    } bd
    3 w BorderBlack
    OutlineCoastlineDimblack
    r
} bd
/IncludeInternalBorders {
    s
    .1667 .1667 x
    /fk { k } bd
    3 w [ 18 6 ] 9 d BorderBlack
    OutlineInternal1Black
    OutlineInternal2Dimblack
    r
} bd
/IncludeCanals {
    s
    .1667 .1667 x
    /fk { k } bd
    7.5 w [ 6 9 ] 4.5 d SeaBlue
    OutlineInternal1Blue
    r
} bd
/IncludeBorders {
    s
    .1667 .1667 x
    /fk { k } bd
    6 w BorderBlack
    OutlineNational1Black
    OutlineNational2Black
    r
} bd
/IncludeMountain {
    s
    .1667 .1667 x
    /fk {
        p
        s MountainGrey f r
        k
    } bd
    6 w BorderBlack
    OutlineMountainDimblack
    r
} bd
/IncludeLake {
    s
    .1667 .1667 x
    /fk {
        p
        s SeaBlue f r
        k
    } bd
    3 w BorderBlack
    OutlineCoastlineBlue
    r
} bd
/VisitColors {
    3 dict begin
    /c xd /r xd /g xd
    /BorderBlack .1 g
    /MountainGrey .5 g
    /IceGrey .9 g
    /ArrowBlack 0 g
    /ArrowWhite .9 g
    /Black 0 g
    /White .9 g
    /LandBrown .8 .7 .4 r
    /SeaBlue .1 .4 .6 r
    /LandGreen 0 .4 0 r
    /SeaWhite 1 1 1 r
    /ArrowRed 1 0 0 r
    /ArrowBlue .529 .808 .922 r
    /Blue 0 0 1 r
    /Yellow 1 1 0 r
    /Turquoise .2 .7 .7 r
    /Green 0 .7 0 r
    /Red 1 0 0 r
    /Orange 1 .6 0 r
    /Brown .6 .45 .2 r
    /DarkGreen 0 .4 0 r
    end
} def
/OutlineCoastlineDimblack {
    6 114 m
    72 282 l
    42 288 l
    48 325 39 353 30 390 c
    17 440 49 475 60 516 c
    66 540 36 553 42 576 c
    49 607 93 670 114 696 c
    131 717 170 719 192 732 c
    223 750 233 793 264 816 c
    289 834 326 838 354 852 c
    380 865 397 905 420 924 c
    486 978 546 1044 600 1110 c
    634 1152 659 1197 678 1242 c
    683 1254 707 1281 702 1296 c
    699 1302 664 1321 660 1320 c
    651 1317 648 1300 636 1296 c
    619 1290 579 1296 564 1296 c
    540 1296 506 1314 480 1308 c
    451 1300 404 1287 378 1296 c
    347 1305 341 1392 330 1416 c
    317 1440 294 1426 294 1458 c
    303 1459 332 1462 324 1488 c
    315 1512 284 1523 270 1542 c
    235 1585 223 1680 210 1734 c
    198 1781 206 1850 198 1902 c
    195 1917 185 1930 180 1944 c
    173 1959 187 1983 180 1998 c
    174 2008 158 2015 156 2028 c
    153 2040 170 2053 174 2064 c
    180 2083 167 2091 162 2106 c
    151 2130 173 2164 180 2184 c
    190 2215 160 2260 150 2286 c
    135 2321 161 2360 168 2388 c
    186 2461 121 2547 156 2616 c
    183 2602 186 2500 234 2532 c
    249 2542 256 2559 270 2568 c
    288 2531 274 2496 264 2466 c
    258 2449 269 2428 264 2412 c
    255 2385 234 2356 246 2322 c
    252 2302 273 2287 282 2268 c
    294 2237 282 2196 276 2172 c
    265 2131 297 2111 300 2082 c
    300 2074 284 2064 282 2058 c
    274 2035 293 2026 300 2010 c
    315 1972 270 1934 282 1908 c
    304 1854 333 1802 348 1746 c
    352 1728 339 1701 336 1686 c
    328 1655 341 1620 336 1590 c
    334 1580 324 1565 330 1554 c
    368 1477 481 1516 546 1500 c
    597 1487 616 1520 660 1524 c
    688 1526 721 1503 756 1512 c
    784 1519 807 1542 834 1554 c
    863 1566 876 1520 906 1530 c
    936 1540 966 1547 996 1560 c
    1008 1565 1018 1546 1032 1554 c
    1056 1568 1063 1611 1092 1626 c
    1117 1638 1169 1667 1176 1704 c
    1135 1724 1130 1764 1104 1794 c
    1091 1808 1061 1812 1050 1836 c
    1026 1883 1116 1951 1080 1980 c
    1055 1999 1034 1955 1014 1944 c
    982 1925 942 1932 912 1950 c
    899 1957 876 1974 870 1986 c
    860 2002 883 2011 888 2022 c
    906 2066 825 2074 804 2064 c
    774 2123 756 2178 732 2238 c
    698 2317 761 2340 822 2310 c
    835 2303 848 2318 864 2310 c
    891 2294 884 2255 894 2232 c
    919 2170 936 2107 978 2052 c
    1016 2000 1037 2085 1074 2070 c
    1099 2059 1111 2006 1122 1986 c
    1131 1967 1153 1964 1164 1950 c
    1197 1904 1259 1842 1308 1818 c
    1325 1809 1334 1845 1356 1836 c
    1375 1828 1395 1803 1416 1800 c
    1429 1797 1435 1813 1446 1818 c
    1471 1828 1487 1806 1506 1800 c
    1528 1792 1564 1818 1590 1806 c
    1623 1789 1599 1773 1590 1758 c
    1614 1740 l
    1600 1720 1593 1726 1578 1716 c
    1539 1690 1625 1679 1632 1674 c
    1560 1644 l
    1565 1611 1611 1546 1644 1530 c
    1654 1524 1674 1537 1680 1536 c
    1693 1532 1711 1498 1716 1488 c
    1728 1457 1699 1438 1692 1416 c
    1685 1395 1691 1350 1698 1332 c
    1705 1310 1720 1288 1728 1266 c
    1732 1252 1720 1223 1728 1212 c
    1735 1200 1758 1197 1770 1182 c
    1784 1162 1794 1132 1806 1110 c
    1832 1057 1837 990 1860 936 c
    1883 878 1883 834 1926 792 c
    1934 783 1943 762 1962 774 c
    1976 782 1975 810 1986 822 c
    1996 834 2011 823 2022 840 c
    2039 866 2035 905 2046 936 c
    2060 978 2085 1019 2100 1062 c
    2106 1081 2092 1109 2100 1128 c
    2111 1156 2144 1162 2160 1182 c
    2169 1193 2163 1218 2172 1230 c
    2183 1244 2227 1254 2244 1266 c
    2280 1290 2302 1313 2334 1332 c
    2394 1368 2407 1459 2454 1506 c
    2465 1492 2483 1463 2508 1476 c
    2529 1486 2549 1530 2580 1518 c
    2635 1494 2614 1442 2664 1410 c
    2686 1394 2729 1387 2742 1362 c
    2749 1346 2720 1324 2730 1302 c
    2737 1283 2767 1277 2760 1254 c
    2754 1238 2708 1194 2736 1176 c
    2782 1144 2826 1201 2850 1230 c
    2868 1200 l
    2877 1205 2888 1236 2904 1230 c
    2955 1206 2894 1149 2904 1122 c
    2921 1068 2936 1006 2958 954 c
    2965 935 2951 925 2946 912 c
    2941 900 2949 882 2946 870 c
    2938 840 2902 794 2922 756 c
    2929 741 2950 734 2958 720 c
    2968 698 2967 669 2982 648 c
    2996 627 3027 637 3036 612 c
    3045 583 3012 538 3030 510 c
    3062 455 3143 398 3204 378 c
    3231 419 3208 467 3198 510 c
    3191 537 3216 569 3210 588 c
    3195 632 3171 700 3120 726 c
    3100 735 3008 727 3000 750 c
    2988 780 3043 835 3048 864 c
    3052 889 3042 1031 3114 996 c
    3150 978 l
    3175 965 3181 914 3210 912 c
    3232 910 3250 924 3270 918 c
    3261 892 3268 887 3276 864 c
    3281 847 3259 826 3270 810 c
    3274 803 3304 799 3312 804 c
    3353 829 3382 896 3426 924 c
    3448 938 3513 963 3522 990 c
    3528 1009 3508 1032 3516 1056 c
    3523 1078 3554 1122 3540 1152 c
    3529 1172 3481 1192 3462 1212 c
    3409 1264 3359 1335 3342 1404 c
    3338 1418 3314 1446 3324 1464 c
    3335 1485 3370 1487 3378 1518 c
    3381 1531 3363 1545 3372 1560 c
    3382 1579 3440 1600 3450 1572 c
    3452 1563 3436 1548 3444 1536 c
    3446 1531 3468 1516 3474 1518 c
    3505 1525 3487 1562 3498 1578 c
    3507 1591 3522 1577 3534 1584 c
    3549 1592 3545 1612 3558 1620 c
    3568 1626 3589 1618 3600 1626 c
    3616 1638 3622 1665 3648 1674 c
    3665 1679 3662 1661 3672 1656 c
    3673 1654 3734 1654 3738 1656 c
    3755 1666 3742 1693 3762 1704 c
    3792 1720 3845 1758 3858 1788 c
    3861 1796 3879 1806 3876 1818 c
    3871 1832 3857 1844 3852 1860 c
    3858 1866 l
    3884 1861 3920 1897 3906 1932 c
    3902 1940 3885 1949 3894 1962 c
    3901 1973 3922 1968 3930 1986 c
    3936 2001 3916 2010 3912 2022 c
    3902 2044 3933 2073 3948 2088 c
    3926 2109 3923 2119 3948 2136 c
    3948 2142 l
    3896 2176 3980 2175 3990 2190 c
    3979 2199 3960 2201 3954 2214 c
    3944 2230 3960 2240 3942 2256 c
    3900 2290 3788 2313 3768 2376 c
    3754 2416 3789 2431 3804 2460 c
    3814 2480 3792 2500 3786 2514 c
    3807 2528 3856 2562 3804 2580 c
    3773 2590 3774 2566 3756 2556 c
    3741 2548 3715 2564 3696 2556 c
    3680 2549 3671 2516 3648 2526 c
    3636 2530 3629 2543 3624 2550 c
    3618 2556 3602 2561 3600 2568 c
    3584 2610 3671 2612 3690 2622 c
    3716 2635 3729 2674 3756 2688 c
    3801 2710 3784 2617 3816 2604 c
    3837 2594 3840 2635 3846 2646 c
    3857 2669 3884 2668 3906 2658 c
    3898 2636 3900 2633 3918 2616 c
    3924 2616 l
    3936 2634 l
    3983 2610 3983 2557 4002 2514 c
    4010 2492 3993 2431 4014 2418 c
    4036 2403 4061 2437 4074 2448 c
    4134 2436 l
    4158 2472 4132 2475 4122 2508 c
    4101 2569 4077 2615 4050 2670 c
    4034 2700 3954 2721 3966 2766 c
    3975 2802 4013 2819 4026 2856 c
    4033 2877 4027 2908 4050 2922 c
    4061 2928 4078 2914 4092 2916 c
    4111 2917 4102 2926 4116 2934 c
    4126 2940 4147 2927 4158 2934 c
    4168 2940 4197 2972 4194 2988 c
    4191 2999 4175 3008 4182 3024 c
    4190 3044 4210 3062 4218 3084 c
    4225 3107 4195 3120 4188 3138 c
    4183 3149 4192 3167 4188 3180 c
    4184 3191 4168 3198 4164 3210 c
    4156 3229 4192 3241 4194 3258 c
    4194 3267 4177 3273 4182 3282 c
    4193 3303 4218 3316 4218 3342 c
    4218 3361 4185 3397 4176 3414 c
    4158 3443 4125 3453 4110 3480 c
    4095 3503 4069 3602 4032 3546 c
    4026 3546 l
    4014 3562 3968 3604 3942 3594 c
    3927 3587 3920 3565 3906 3558 c
    3884 3547 3851 3577 3828 3564 c
    3813 3555 3806 3536 3792 3528 c
    3770 3560 3837 3622 3858 3654 c
    3858 3666 l
    0 3666 l
    0 3126 l
    6 3120 l
    30 3102 l
    50 3143 36 3154 78 3168 c
    72 3198 l
    78 3195 90 3186 96 3186 c
    154 3179 87 3244 96 3258 c
    107 3276 144 3294 162 3312 c
    187 3290 241 3281 258 3258 c
    287 3215 229 3184 210 3156 c
    200 3141 182 3135 174 3120 c
    164 3102 188 3090 186 3078 c
    180 3044 141 3035 162 2994 c
    171 3001 183 3013 198 3006 c
    211 2999 211 2982 222 2976 c
    242 2963 303 2996 318 2970 c
    327 2952 321 2918 336 2904 c
    343 2896 367 2873 378 2868 c
    400 2856 415 2888 432 2856 c
    448 2823 359 2770 342 2748 c
    326 2727 262 2646 228 2664 c
    205 2675 186 2711 162 2718 c
    111 2730 49 2706 6 2742 c
    6 2742 l
    0 2742 l
    0 114 l
    6 114 l
    fk
    6 3030 m
    6 3030 l
    54 2988 l
    68 3016 20 3057 0 3078 c
    0 3030 l
    6 3030 l
    fk
    4830 660 m
    4809 628 4751 537 4710 606 c
    4690 638 4754 657 4746 690 c
    4738 720 4676 743 4662 714 c
    4686 690 l
    4658 676 4655 702 4632 708 c
    4599 716 4492 668 4530 624 c
    4560 630 l
    4542 600 l
    4586 563 4591 629 4632 636 c
    4657 585 4557 572 4572 546 c
    4583 524 4594 544 4608 534 c
    4618 525 4610 510 4626 504 c
    4645 495 4663 540 4680 546 c
    4730 562 4778 471 4824 540 c
    4836 540 l
    4836 660 l
    4830 660 l
    fk
    4830 120 m
    4816 99 4814 64 4800 48 c
    4767 11 4693 38 4662 54 c
    4644 6 l
    4638 6 l
    4632 6 l
    4626 0 l
    4836 0 l
    4836 120 l
    4830 120 l
    fk
    4062 3630 m
    4091 3615 4094 3600 4074 3576 c
    4050 3591 4041 3605 4062 3630 c
    fk
    4266 3420 m
    4291 3369 4357 3351 4380 3306 c
    4400 3265 4339 3283 4326 3300 c
    4318 3284 4335 3253 4314 3246 c
    4300 3241 4276 3271 4272 3282 c
    4260 3309 4261 3345 4248 3372 c
    4228 3411 4175 3438 4158 3480 c
    4151 3496 4114 3543 4146 3558 c
    4161 3565 4181 3529 4194 3522 c
    4233 3499 4347 3474 4266 3420 c
    fk
    4518 3270 m
    4498 3308 4511 3329 4524 3366 c
    4527 3376 4534 3404 4554 3396 c
    4602 3375 4547 3274 4518 3270 c
    fk
    4344 3090 m
    4293 3150 4265 3202 4356 3240 c
    4370 3246 4406 3224 4422 3222 c
    4445 3218 4476 3249 4494 3240 c
    4564 3201 4398 3119 4422 3072 c
    4441 3032 4492 3017 4512 2982 c
    4523 2960 4516 2924 4530 2904 c
    4537 2892 4551 2900 4560 2886 c
    4574 2859 4557 2833 4548 2814 c
    4537 2792 4542 2763 4530 2742 c
    4508 2705 4473 2678 4458 2640 c
    4445 2610 4473 2573 4452 2544 c
    4432 2516 4392 2528 4368 2496 c
    4362 2488 4339 2465 4344 2454 c
    4368 2394 4380 2367 4314 2334 c
    4299 2326 4280 2304 4260 2316 c
    4235 2329 4259 2353 4248 2370 c
    4239 2382 4226 2369 4218 2382 c
    4203 2403 4213 2476 4224 2496 c
    4230 2507 4250 2507 4254 2520 c
    4260 2544 4261 2603 4296 2622 c
    4317 2633 4309 2639 4326 2652 c
    4340 2663 4360 2651 4374 2670 c
    4393 2697 4344 2725 4362 2760 c
    4382 2801 4414 2833 4446 2880 c
    4469 2914 4423 2928 4404 2946 c
    4365 2980 4289 3035 4344 3090 c
    fk
    126 3018 m
    138 2999 135 3000 120 2982 c
    104 3000 104 3007 126 3018 c
    fk
    4002 2340 m
    4004 2348 4003 2368 4008 2376 c
    4039 2432 4070 2305 4002 2340 c
    fk
    4320 2310 m
    4334 2292 4331 2291 4320 2274 c
    4297 2285 4297 2298 4320 2310 c
    fk
    4194 2016 m
    4156 2060 4223 2101 4230 2064 c
    4231 2055 4210 2035 4206 2028 c
    4200 2020 4202 2020 4194 2016 c
    fk
    3984 1908 m
    4015 1923 4028 1886 4032 1866 c
    4037 1833 4034 1793 4026 1758 c
    4021 1741 4031 1720 4014 1710 c
    3971 1684 3929 1748 3918 1776 c
    3900 1817 3950 1891 3984 1908 c
    fk
    1164 1614 m
    1122 1578 l
    1107 1607 1136 1636 1164 1614 c
    fk
    4200 1290 m
    4213 1268 4262 1201 4290 1188 c
    4332 1166 4391 1140 4416 1092 c
    4437 1049 4416 928 4374 1014 c
    4368 1014 l
    4360 999 4366 972 4356 960 c
    4339 941 4278 925 4254 936 c
    4236 943 4233 973 4218 978 c
    4198 983 4153 918 4134 948 c
    4124 962 4160 1000 4170 1008 c
    4201 1034 4228 1016 4260 1032 c
    4276 1040 4322 1100 4326 1116 c
    4332 1140 4252 1160 4236 1170 c
    4218 1179 4225 1203 4218 1218 c
    4178 1204 4193 1219 4188 1242 c
    4184 1256 4149 1290 4140 1302 c
    4134 1302 l
    4075 1231 4077 1303 4044 1344 c
    4040 1339 4035 1322 4032 1320 c
    4014 1305 3981 1317 3990 1344 c
    3995 1360 4007 1370 4020 1380 c
    4025 1383 4028 1391 4026 1398 c
    4018 1416 3993 1427 3984 1446 c
    3969 1475 4014 1577 4044 1590 c
    4080 1605 4072 1553 4080 1542 c
    4088 1529 4095 1541 4104 1536 c
    4124 1522 4158 1486 4164 1464 c
    4172 1431 4113 1374 4146 1338 c
    4179 1300 4236 1366 4266 1374 c
    4299 1382 4292 1342 4272 1332 c
    4258 1324 4250 1327 4236 1314 c
    4223 1302 4212 1298 4200 1290 c
    fk
    3564 1548 m
    3574 1551 3604 1528 3606 1518 c
    3607 1506 3561 1460 3552 1458 c
    3532 1453 3478 1467 3498 1506 c
    3509 1528 3544 1541 3564 1548 c
    fk
    804 1326 m
    832 1336 905 1294 852 1266 c
    817 1247 760 1310 804 1326 c
    fk
    4020 1272 m
    4044 1274 4083 1230 4050 1212 c
    4022 1197 3965 1267 4020 1272 c
    fk
    4290 1266 m
    4310 1275 4383 1220 4338 1200 c
    4321 1192 4246 1246 4290 1266 c
    fk
    4098 1230 m
    4131 1248 4195 1185 4152 1170 c
    4127 1161 4054 1206 4098 1230 c
    fk
    4032 1182 m
    4090 1152 4051 1083 4008 1062 c
    3985 1089 4011 1157 4032 1182 c
    fk
    4200 1164 m
    4220 1143 4229 1129 4236 1104 c
    4240 1084 4213 1053 4194 1062 c
    4153 1078 4181 1145 4200 1164 c
    fk
    4266 1134 m
    4272 1134 l
    4288 1114 4285 1111 4266 1098 c
    4251 1115 4251 1116 4266 1134 c
    fk
    2658 1044 m
    2680 1021 2679 949 2658 924 c
    2625 956 2625 1011 2658 1044 c
    fk
    2100 852 m
    2116 859 2169 820 2178 804 c
    2201 756 2185 704 2136 684 c
    2093 666 2003 701 2034 762 c
    2042 778 2059 788 2070 804 c
    2078 816 2083 844 2100 852 c
    fk
    3894 474 m
    3922 445 3910 450 3900 420 c
    3894 402 3913 397 3912 384 c
    3909 356 3845 329 3822 324 c
    3783 314 3766 356 3732 348 c
    3715 343 3668 315 3654 324 c
    3638 333 3647 356 3630 366 c
    3605 379 3602 335 3576 342 c
    3544 349 3564 371 3546 384 c
    3532 393 3515 372 3504 378 c
    3442 408 3466 558 3528 528 c
    3541 544 3531 555 3540 570 c
    3546 581 3560 577 3570 582 c
    3593 593 3596 611 3612 624 c
    3623 632 3647 633 3660 642 c
    3682 658 3692 696 3714 708 c
    3731 717 3762 709 3780 720 c
    3791 726 3786 741 3792 750 c
    3805 773 3833 779 3846 804 c
    3851 815 3858 847 3876 852 c
    3891 855 3917 842 3936 846 c
    3945 847 3966 859 3978 852 c
    4019 827 3954 808 3948 792 c
    3940 773 3970 769 3966 750 c
    3958 720 3925 694 3918 666 c
    3909 633 3970 634 3978 606 c
    3990 556 3931 492 3894 474 c
    fk
    4050 486 m
    4075 473 4125 499 4140 516 c
    4145 521 4158 551 4170 552 c
    4171 552 4196 535 4200 534 c
    4182 498 l
    4243 457 4152 461 4170 426 c
    4182 401 4236 343 4218 318 c
    4206 302 4193 311 4182 300 c
    4175 293 4169 275 4158 270 c
    4111 246 4143 356 4098 336 c
    4079 327 4091 313 4086 300 c
    4071 266 4034 256 4008 270 c
    4010 285 4038 323 4032 336 c
    4014 371 3970 336 3960 378 c
    3954 398 3988 408 3996 426 c
    4015 473 4002 537 4032 576 c
    4083 644 4153 633 4218 660 c
    4249 673 4265 716 4296 732 c
    4323 745 4342 705 4332 684 c
    4319 659 4290 653 4278 648 c
    4253 637 4236 608 4212 600 c
    4202 596 4178 602 4170 600 c
    4160 597 4152 570 4140 564 c
    4126 557 4105 565 4092 558 c
    4066 543 4057 508 4050 486 c
    fk
    2706 720 m
    2726 706 2742 684 2730 660 c
    2701 664 2693 695 2706 720 c
    fk
    4404 678 m
    4422 654 l
    4416 648 l
    4392 666 l
    4404 678 l
    fk
    4380 636 m
    4406 631 4444 619 4440 594 c
    4437 580 4444 552 4428 546 c
    4381 527 4365 607 4380 636 c
    fk
    2910 444 m
    2900 448 2879 452 2874 462 c
    2860 484 2882 503 2850 522 c
    2826 535 2797 532 2784 564 c
    2774 587 2771 627 2808 618 c
    2869 602 2962 549 3000 486 c
    3011 465 3015 439 3030 420 c
    3049 394 3059 408 3078 402 c
    3124 386 3141 316 3186 294 c
    3204 284 3227 279 3246 270 c
    3276 254 3313 186 3294 150 c
    3243 57 3154 167 3102 198 c
    3073 214 3040 234 3012 252 c
    2995 262 2978 253 2964 276 c
    2951 294 2936 326 2928 348 c
    2923 359 2933 379 2928 390 c
    2913 417 2897 407 2910 444 c
    fk
    4254 522 m
    4254 516 l
    4218 510 l
    4222 536 4234 538 4254 522 c
    fk
    4470 516 m
    4480 518 4548 519 4536 492 c
    4529 478 4477 454 4464 450 c
    4422 436 4434 507 4470 516 c
    fk
    4398 468 m
    4443 468 4401 389 4368 408 c
    4331 427 4374 468 4398 468 c
    fk
    2832 444 m
    2865 459 2888 394 2856 378 c
    2835 367 2802 430 2832 444 c
    fk
    4686 312 m
    4692 325 4702 340 4710 354 c
    4722 376 4766 419 4782 372 c
    4785 360 4768 350 4764 342 c
    4747 308 4721 282 4686 312 c
    fk
    2880 336 m
    2904 276 l
    2868 264 2846 313 2880 336 c
    fk
    3312 312 m
    3345 320 3413 265 3354 246 c
    3305 229 3238 293 3312 312 c
    fk
    4626 294 m
    4596 264 l
    4566 299 4590 329 4626 294 c
    fk
    3486 276 m
    3461 239 3442 240 3408 264 c
    3428 304 3455 306 3486 276 c
    fk
    4392 204 m
    4370 182 4349 166 4326 186 c
    4340 214 4369 226 4392 204 c
    fk
    4470 222 m
    4527 236 4462 150 4458 144 c
    4430 103 4390 118 4362 102 c
    4350 95 4343 76 4332 72 c
    4320 67 4299 92 4302 102 c
    4304 112 4320 113 4326 120 c
    4353 152 4423 210 4470 222 c
    fk
    4296 168 m
    4242 88 4218 245 4296 168 c
    fk
    3456 144 m
    3504 192 3607 153 3660 132 c
    3703 113 3744 149 3780 114 c
    3731 40 3630 41 3558 60 c
    3517 70 3485 54 3444 72 c
    3409 86 3344 66 3318 96 c
    3309 105 3333 162 3348 168 c
    3359 172 3368 153 3378 150 c
    3413 138 3421 195 3456 144 c
    fk
    4104 168 m
    4148 179 4180 128 4122 114 c
    4060 98 4033 150 4104 168 c
    fk
    3888 138 m
    3900 102 l
    3925 127 3958 165 3996 150 c
    4018 140 4016 111 3996 102 c
    3968 89 3798 63 3888 138 c
    fk
    3810 120 m
    3831 129 3857 88 3828 72 c
    3803 58 3784 108 3810 120 c
    fk
    4686 90 m
    4667 71 4664 67 4644 84 c
    4656 108 4666 109 4686 90 c
    fk
    3996 60 m
    4005 78 4064 118 4080 90 c
    4104 46 4012 46 3996 60 c
    fk
} bd
/OutlineInternal1Black {
    726 3660 m
    780 3630 l
    804 3570 l
    876 3522 l
    906 3468 l
    984 3450 l
    1068 3396 l
    1045 3351 1123 3345 1152 3312 c
    1092 3270 l
    1074 3204 l
    978 3168 l
    930 3084 l
    fk
    1680 3660 m
    1666 3618 1636 3575 1626 3534 c
    1619 3508 1642 3496 1620 3468 c
    1599 3442 1572 3478 1554 3450 c
    1541 3429 1573 3419 1560 3402 c
    1551 3391 1543 3402 1536 3396 c
    1507 3371 1470 3338 1470 3294 c
    1566 3246 l
    1620 3258 l
    1644 3234 l
    fk
    2946 3660 m
    2940 3636 l
    2988 3600 l
    2958 3552 l
    2910 3576 l
    2895 3547 2905 3469 2880 3450 c
    2839 3418 2848 3489 2832 3498 c
    2823 3502 2778 3479 2772 3474 c
    2751 3456 2762 3414 2754 3390 c
    2739 3347 2722 3319 2688 3294 c
    2677 3286 2669 3265 2676 3252 c
    2701 3200 2751 3211 2790 3192 c
    2759 3171 2772 3165 2772 3132 c
    fk
    3642 3660 m
    3636 3629 3602 3648 3588 3624 c
    3573 3599 3644 3538 3660 3528 c
    3648 3474 l
    3546 3444 l
    3546 3402 l
    3498 3366 l
    3534 3342 l
    3504 3327 3476 3296 3498 3264 c
    3414 3198 l
    3372 3180 l
    3360 3108 l
    fk
    4572 3372 m
    4830 3432 l
    fk
    4212 3330 m
    4266 3294 l
    fk
    4512 3288 m
    4494 3240 l
    fk
    246 3264 m
    312 3282 l
    348 3258 l
    fk
    4302 3252 m
    4314 3216 l
    fk
    4074 3186 m
    4084 3189 4119 3217 4128 3216 c
    4151 3212 4137 3187 4164 3210 c
    fk
    1866 3210 m
    1884 3132 l
    1860 3078 l
    1890 3036 l
    1824 2982 l
    1752 2898 l
    fk
    4374 3084 m
    4374 3023 4439 3013 4464 2964 c
    4468 2954 4491 2901 4488 2892 c
    4480 2870 4451 2811 4470 2784 c
    4474 2776 4527 2761 4536 2760 c
    fk
    1326 2940 m
    1464 2922 l
    fk
    2364 2916 m
    2390 2911 2415 2896 2442 2892 c
    2476 2886 2521 2911 2544 2856 c
    2548 2844 2533 2824 2532 2814 c
    2529 2797 2560 2769 2574 2760 c
    2625 2725 2667 2753 2700 2688 c
    2708 2671 2716 2664 2706 2646 c
    2668 2581 2623 2609 2574 2574 c
    2560 2564 2562 2545 2550 2538 c
    2508 2513 2473 2547 2454 2490 c
    2508 2442 l
    2568 2430 l
    2610 2370 l
    2586 2334 2560 2341 2604 2298 c
    2589 2288 2530 2274 2508 2280 c
    2497 2282 2477 2301 2466 2298 c
    2429 2285 2392 2228 2346 2244 c
    2339 2246 2334 2260 2328 2262 c
    2310 2264 2280 2223 2262 2220 c
    2240 2216 2217 2247 2196 2244 c
    2165 2238 2146 2199 2118 2190 c
    2082 2178 2069 2237 2028 2196 c
    fk
    426 2856 m
    438 2851 460 2835 474 2838 c
    487 2840 497 2853 510 2850 c
    550 2839 583 2803 624 2790 c
    645 2782 665 2802 684 2796 c
    719 2784 769 2739 810 2760 c
    fk
    2682 1884 m
    2682 1905 2680 1955 2688 1968 c
    2699 1987 2742 2024 2742 2046 c
    2742 2069 2710 2105 2706 2130 c
    2701 2158 2727 2176 2730 2202 c
    2730 2211 2713 2227 2742 2232 c
    2799 2241 2791 2151 2850 2142 c
    2861 2140 2874 2155 2886 2154 c
    2906 2150 2926 2112 2946 2112 c
    2958 2112 2975 2133 2988 2136 c
    2998 2137 3020 2120 3030 2124 c
    3044 2129 3041 2153 3060 2160 c
    3087 2169 3134 2192 3138 2232 c
    3139 2247 3116 2249 3114 2262 c
    3112 2268 3133 2297 3138 2304 c
    3162 2292 l
    3186 2328 l
    3126 2400 l
    3068 2371 3086 2398 3048 2430 c
    2984 2482 2960 2498 2988 2580 c
    2992 2593 2981 2615 2988 2628 c
    3003 2655 3058 2632 3078 2628 c
    3105 2621 3132 2652 3156 2658 c
    3182 2664 3211 2630 3234 2634 c
    3251 2636 3272 2660 3288 2670 c
    3323 2690 3396 2671 3420 2718 c
    3427 2732 3403 2748 3402 2760 c
    3400 2770 3420 2794 3426 2802 c
    3459 2842 3487 2808 3528 2808 c
    fk
    4560 2826 m
    4598 2826 4618 2781 4632 2754 c
    4653 2710 4662 2663 4674 2616 c
    4685 2570 4662 2517 4674 2472 c
    4691 2403 4652 2312 4632 2250 c
    4620 2215 4621 2181 4608 2148 c
    4594 2115 4601 2073 4590 2040 c
    4567 1971 4516 1910 4494 1842 c
    4482 1806 4493 1763 4482 1728 c
    4471 1695 4440 1674 4428 1644 c
    4389 1551 4341 1454 4284 1368 c
    fk
    2142 2814 m
    2190 2778 l
    2262 2808 l
    fk
    4368 2766 m
    4426 2766 4427 2714 4416 2670 c
    4412 2654 4422 2629 4416 2616 c
    4398 2581 4364 2581 4344 2556 c
    4329 2537 4330 2504 4302 2490 c
    4283 2480 4262 2503 4248 2508 c
    fk
    258 2670 m
    270 2574 l
    fk
    264 2436 m
    285 2457 302 2491 330 2508 c
    377 2535 545 2624 600 2556 c
    613 2539 598 2514 606 2496 c
    618 2465 653 2460 666 2430 c
    670 2418 662 2400 666 2388 c
    674 2355 707 2328 732 2304 c
    fk
    4146 2454 m
    4218 2418 l
    fk
    4044 2418 m
    4038 2388 l
    fk
    2898 1878 m
    2910 1914 l
    2940 1896 l
    2976 1926 l
    2994 1878 l
    3036 1902 l
    3052 1877 3059 1799 3090 1788 c
    3097 1785 3118 1798 3126 1800 c
    3139 1802 3145 1788 3156 1788 c
    3211 1788 3212 1855 3198 1884 c
    3230 1911 3232 1894 3264 1884 c
    3287 1876 3300 1897 3330 1878 c
    3343 1894 3355 1916 3378 1920 c
    3407 1924 3426 1877 3456 1926 c
    3471 1951 3414 1981 3414 2010 c
    3414 2037 3472 2058 3468 2088 c
    3463 2112 3421 2146 3396 2142 c
    3391 2141 3369 2129 3366 2130 c
    3346 2134 3336 2173 3336 2190 c
    3336 2215 3359 2196 3366 2220 c
    3366 2221 3354 2232 3360 2238 c
    3380 2258 3414 2256 3438 2280 c
    3431 2289 3408 2311 3408 2322 c
    3408 2349 3473 2392 3498 2388 c
    3524 2383 3561 2349 3588 2352 c
    3610 2353 3605 2394 3630 2388 c
    3655 2381 3653 2342 3684 2340 c
    3724 2336 3724 2393 3762 2400 c
    fk
    3882 2298 m
    4002 2346 l
    fk
    4308 2328 m
    4314 2310 l
    fk
    4314 2274 m
    4303 2208 4261 2127 4218 2076 c
    fk
    4188 2022 m
    4179 1968 4090 1857 4032 1848 c
    fk
    1746 1974 m
    1764 1967 1785 1973 1806 1968 c
    1824 1963 1836 1943 1854 1938 c
    1886 1927 1920 1959 1938 1980 c
    2040 1914 l
    2064 1920 l
    2160 1878 l
    fk
    3906 1908 m
    3954 1884 l
    fk
    1620 1866 m
    1634 1853 1647 1856 1662 1848 c
    1682 1835 1677 1812 1698 1800 c
    1721 1786 1758 1789 1782 1776 c
    1804 1763 1793 1741 1812 1728 c
    1832 1713 1853 1715 1866 1734 c
    1896 1692 l
    1884 1632 l
    1896 1596 l
    1950 1586 1928 1555 1950 1512 c
    1958 1494 1983 1487 1998 1476 c
    1994 1470 1978 1446 1980 1440 c
    1984 1424 2011 1429 2010 1410 c
    2008 1390 1985 1394 1974 1386 c
    1942 1363 1951 1332 1974 1314 c
    1952 1288 1935 1223 1974 1200 c
    1991 1189 2030 1207 2034 1170 c
    2038 1120 1877 1110 1944 1044 c
    1836 984 l
    fk
    2364 1806 m
    2346 1764 l
    2328 1710 l
    2294 1743 2202 1723 2268 1680 c
    2202 1644 l
    2184 1488 l
    2134 1520 2099 1436 2142 1404 c
    2154 1394 2180 1361 2196 1356 c
    2221 1347 2228 1392 2250 1392 c
    2256 1392 2274 1377 2280 1374 c
    2328 1428 l
    2388 1404 l
    fk
    2472 1806 m
    2494 1798 2535 1794 2550 1770 c
    2557 1756 2550 1737 2568 1728 c
    2587 1717 2627 1729 2640 1704 c
    2654 1675 2551 1639 2628 1614 c
    2676 1686 2664 1583 2694 1554 c
    fk
    1428 1800 m
    1432 1771 1466 1702 1446 1668 c
    1428 1638 1295 1600 1254 1626 c
    1226 1642 1199 1680 1164 1680 c
    fk
    3972 1710 m
    3972 1652 4008 1630 4032 1584 c
    fk
    846 1548 m
    846 1501 875 1502 888 1464 c
    905 1412 865 1366 852 1326 c
    fk
    3186 1518 m
    3195 1458 3254 1425 3282 1386 c
    3299 1361 3320 1321 3336 1296 c
    3348 1275 3332 1239 3342 1218 c
    3360 1173 3378 1132 3378 1080 c
    fk
    4830 1494 m
    4524 1272 l
    4356 1152 l
    fk
    684 1302 m
    792 1308 l
    fk
    870 1296 m
    895 1291 911 1256 924 1236 c
    948 1193 985 1149 1020 1122 c
    1049 1098 1090 1086 1122 1068 c
    1168 1040 1213 1002 1254 978 c
    1321 937 1472 947 1548 966 c
    1649 991 1754 1004 1794 1122 c
    fk
    2658 1044 m
    2664 1085 2692 1176 2736 1176 c
    fk
    3402 1038 m
    3468 954 l
    fk
    3516 984 m
    3550 984 3555 951 3570 930 c
    3591 899 3602 871 3618 834 c
    3626 813 3612 783 3618 762 c
    3622 742 3633 694 3624 672 c
    3615 652 3606 641 3606 618 c
    fk
    4134 954 m
    3978 846 l
    fk
    2658 930 m
    2658 836 2665 784 2712 714 c
    fk
    2016 840 m
    2070 816 l
    fk
    3300 804 m
    3300 710 3269 642 3204 588 c
    fk
    2190 756 m
    2252 756 2309 712 2364 690 c
    2379 683 2401 694 2418 690 c
    2450 681 2506 697 2538 684 c
    2559 675 2582 665 2610 672 c
    2640 679 2664 690 2700 690 c
    fk
    2082 678 m
    2046 540 l
    2028 402 l
    1992 306 l
    1986 174 l
    1956 126 l
    1944 0 l
    fk
    2730 666 m
    2730 630 2758 626 2784 618 c
    fk
    3516 534 m
    3600 504 l
    3648 540 l
    3774 612 l
    3840 612 l
    3882 654 l
    3918 654 l
    fk
    4440 606 m
    4524 630 l
    fk
    4194 534 m
    4284 564 l
    4374 594 l
    fk
    3966 564 m
    4014 540 l
    fk
    3006 474 m
    3054 480 l
    fk
    4014 270 m
    3942 252 l
    3840 168 l
    3750 132 l
    fk
    3294 144 m
    3324 132 l
    fk
    3618 42 m
    3612 0 l
    fk
} bd
/OutlineInternal2Dimblack {
    3588 3444 m
    3602 3400 3654 3369 3696 3396 c
    3708 3403 3715 3438 3738 3426 c
    3763 3411 3749 3379 3762 3360 c
    3804 3292 3862 3380 3894 3402 c
    3918 3372 3903 3382 3894 3354 c
    3890 3342 3909 3335 3906 3324 c
    3899 3304 3876 3290 3870 3270 c
    3891 3259 3907 3233 3930 3222 c
    3950 3211 3968 3236 3984 3234 c
    4023 3227 4093 3165 4080 3138 c
    fk
    1644 3234 m
    1680 3264 l
    1698 3235 1729 3179 1770 3186 c
    1779 3187 1790 3200 1800 3204 c
    1819 3210 1848 3200 1866 3210 c
    1879 3217 1879 3240 1896 3246 c
    1911 3251 1941 3222 1956 3228 c
    1969 3233 1967 3261 1980 3270 c
    1997 3281 2037 3293 2058 3300 c
    2083 3308 2130 3281 2154 3276 c
    2177 3270 2216 3288 2238 3294 c
    2277 3303 2308 3271 2334 3264 c
    2348 3259 2427 3320 2442 3330 c
    2478 3264 l
    2550 3294 l
    2640 3258 l
    2676 3270 l
    fk
    1152 3312 m
    1193 3312 1266 3314 1296 3288 c
    1309 3275 1299 3241 1320 3234 c
    1344 3224 1347 3277 1362 3288 c
    1388 3307 1435 3312 1470 3312 c
    fk
    4014 3102 m
    4019 3132 4044 3124 4068 3132 c
    fk
    4338 3084 m
    4422 3090 l
    fk
    780 2994 m
    816 2940 l
    822 2844 l
    fk
    1602 2910 m
    1615 2905 1634 2888 1650 2892 c
    1666 2896 1696 2929 1716 2922 c
    1725 2917 1730 2902 1740 2898 c
    1780 2880 1843 2889 1866 2844 c
    fk
    624 2790 m
    522 2742 l
    546 2580 l
    fk
    4470 2784 m
    4416 2736 l
    fk
    2706 2658 m
    2808 2652 l
    2910 2610 l
    2994 2634 l
    fk
    4302 2490 m
    4350 2472 l
    fk
    2508 2280 m
    2500 2232 2503 2206 2544 2166 c
    2562 2196 l
    2706 2136 l
    fk
    3132 2220 m
    3168 2172 l
    3246 2178 l
    3282 2142 l
    3342 2160 l
    fk
    3456 1956 m
    3516 2046 l
    3564 2040 l
    3636 2076 l
    3702 2022 l
    3762 2076 l
    3846 2046 l
    3870 2058 l
    3912 2046 l
    fk
    3300 1878 m
    3252 1788 l
    3252 1710 l
    3282 1689 3302 1681 3336 1698 c
    3365 1654 3282 1662 3282 1608 c
    fk
    1992 1476 m
    2088 1482 l
    2124 1440 l
    fk
    3336 1296 m
    3378 1314 l
    fk
    3264 654 m
    3340 602 3350 462 3462 444 c
    fk
    2022 384 m
    2088 360 l
    2388 306 l
    2610 300 l
    2754 282 l
    2862 300 l
    fk
    2934 330 m
    2892 318 l
    fk
} bd
/OutlineInternal1Blue {
    258 3216 m
    300 3216 l
    fk
    150 2712 m
    156 2622 l
    fk
} bd
/OutlineNational1Black {
    330 3648 m
    323 3609 274 3620 258 3588 c
    250 3573 234 3514 240 3498 c
    243 3488 256 3487 252 3474 c
    239 3436 194 3438 174 3408 c
    151 3373 173 3371 186 3342 c
    189 3332 180 3317 180 3306 c
    fk
    1374 2358 m
    1420 2388 1468 2397 1518 2418 c
    1543 2428 1562 2459 1590 2466 c
    1645 2479 1695 2432 1740 2418 c
    1770 2407 1780 2445 1806 2448 c
    1853 2451 1843 2407 1872 2400 c
    1880 2397 1906 2411 1920 2406 c
    1929 2402 1936 2386 1950 2394 c
    1958 2398 1965 2408 1962 2418 c
    1956 2434 1932 2472 1938 2490 c
    1949 2525 1979 2550 2010 2520 c
    2043 2553 2057 2531 2088 2544 c
    2109 2552 2148 2580 2166 2592 c
    2188 2606 2206 2647 2214 2670 c
    2217 2681 2205 2691 2208 2700 c
    2215 2721 2254 2708 2268 2730 c
    2284 2755 2263 2793 2274 2814 c
    2288 2840 2327 2839 2346 2862 c
    2351 2869 2372 2906 2370 2916 c
    2365 2932 2346 2936 2352 2958 c
    2356 2976 2373 2983 2382 3000 c
    2398 3032 2345 3049 2388 3078 c
    2397 3084 2403 3069 2412 3072 c
    2432 3078 2424 3107 2442 3114 c
    2452 3117 2473 3096 2484 3096 c
    2500 3094 2523 3107 2544 3102 c
    2568 3095 2601 3073 2628 3078 c
    2671 3085 2708 3175 2766 3144 c
    2800 3125 2814 3071 2850 3054 c
    2906 3025 3003 3072 3054 3072 c
    3074 3072 3075 3044 3090 3036 c
    3099 3030 3177 3030 3186 3036 c
    3197 3043 3195 3062 3210 3072 c
    3236 3089 3311 3126 3348 3114 c
    3373 3105 3406 3074 3432 3072 c
    3462 3069 3457 3162 3492 3174 c
    3522 3184 3556 3141 3582 3150 c
    3651 3173 3697 3210 3780 3210 c
    3793 3210 3816 3221 3828 3216 c
    3839 3210 3846 3192 3858 3186 c
    3869 3180 3889 3191 3900 3186 c
    3914 3178 3913 3158 3930 3150 c
    3960 3134 3994 3137 4014 3102 c
    4044 3046 3977 3015 3966 2982 c
    3961 2967 3971 2947 3966 2934 c
    3955 2909 3920 2893 3912 2868 c
    3906 2850 3918 2825 3912 2808 c
    3900 2772 3857 2747 3846 2712 c
    3840 2695 3852 2680 3852 2664 c
    fk
    810 3144 m
    879 3144 892 3098 948 3066 c
    961 3058 983 3063 996 3054 c
    1014 3040 1011 3022 1032 3012 c
    fk
    786 2328 m
    786 2346 781 2370 786 2388 c
    788 2397 807 2420 804 2430 c
    799 2444 774 2452 768 2466 c
    762 2476 762 2539 768 2550 c
    782 2578 825 2593 840 2622 c
    851 2645 827 2665 822 2682 c
    812 2710 806 2815 822 2838 c
    855 2888 895 2782 912 2778 c
    925 2774 935 2808 954 2796 c
    963 2789 964 2757 966 2748 c
    fk
    1278 1848 m
    1288 1869 1309 1874 1320 1890 c
    1332 1908 1304 1934 1320 1956 c
    1329 1969 1348 1967 1356 1980 c
    1364 1994 1345 2008 1338 2016 c
    1314 2039 1236 2112 1296 2142 c
    1332 2160 1377 2113 1404 2100 c
    1442 2080 1503 2101 1542 2082 c
    1567 2069 1598 1987 1644 2010 c
    1671 2023 1694 2046 1722 2058 c
    1737 2064 1760 2057 1770 2076 c
    1777 2090 1751 2103 1770 2118 c
    1800 2141 1855 2150 1878 2196 c
    1889 2219 1870 2241 1890 2268 c
    1904 2287 1955 2283 1974 2274 c
    1996 2262 1987 2241 1998 2226 c
    2008 2209 2032 2207 2040 2196 c
    2049 2181 2046 2152 2052 2136 c
    2060 2110 2089 2094 2100 2070 c
    2112 2039 2061 2029 2082 2004 c
    2100 1980 2162 1965 2190 1956 c
    fk
    6 2010 m
    84 1992 l
    156 2034 l
    fk
    0 2016 m
    6 2010 l
    fk
    2496 1884 m
    2509 1886 2524 1899 2538 1896 c
    2563 1889 2584 1864 2616 1872 c
    2629 1875 2660 1896 2676 1890 c
    2689 1884 2688 1869 2706 1872 c
    2734 1876 2751 1905 2778 1914 c
    2794 1919 2828 1899 2844 1896 c
    2859 1892 2872 1909 2886 1902 c
    2912 1887 2948 1803 2958 1776 c
    2977 1716 2866 1652 2892 1602 c
    2919 1546 2951 1627 2988 1608 c
    3002 1600 3001 1580 3018 1572 c
    3039 1561 3057 1565 3072 1536 c
    3085 1509 3062 1459 3078 1434 c
    3084 1422 3123 1417 3114 1398 c
    3108 1385 3092 1385 3084 1374 c
    3068 1352 3083 1308 3096 1290 c
    3149 1334 3140 1315 3192 1284 c
    3211 1272 3234 1300 3246 1278 c
    3255 1258 3254 1221 3264 1194 c
    3270 1174 3322 1154 3306 1128 c
    3288 1098 3252 1104 3228 1092 c
    3188 1072 3150 1027 3150 984 c
    fk
    3612 1650 m
    3594 1667 3568 1691 3588 1716 c
    3594 1724 3614 1727 3618 1740 c
    3623 1763 3589 1772 3612 1806 c
    3669 1892 3814 1868 3858 1782 c
    fk
    3030 630 m
    3037 677 3084 639 3114 654 c
    3134 664 3135 678 3162 678 c
    fk
} bd
/OutlineNational2Black {
    390 3654 m
    486 3564 l
    510 3486 l
    564 3390 l
    fk
    246 3474 m
    299 3474 293 3426 336 3402 c
    352 3392 379 3404 396 3396 c
    430 3378 447 3343 468 3318 c
    fk
    3576 3150 m
    3576 3115 3591 3053 3606 3024 c
    3612 3011 3631 3000 3624 2982 c
    3608 2944 3607 2890 3588 2856 c
    3573 2831 3539 2830 3528 2814 c
    3518 2800 3543 2781 3534 2766 c
    3519 2742 3468 2728 3492 2682 c
    3507 2650 3546 2668 3570 2670 c
    3600 2672 3608 2695 3630 2706 c
    3645 2713 3653 2684 3672 2694 c
    3705 2710 3724 2738 3750 2688 c
    fk
    3966 2934 m
    4026 2898 l
    fk
    1140 2604 m
    1164 2604 1244 2609 1266 2598 c
    1286 2586 1301 2553 1314 2538 c
    1356 2485 1394 2427 1374 2346 c
    1368 2323 1351 2307 1344 2286 c
    1336 2262 1351 2231 1344 2208 c
    1336 2186 1300 2149 1284 2130 c
    fk
    1926 2394 m
    1914 2340 l
    1944 2286 l
    fk
    1746 2058 m
    1746 2034 1763 1989 1752 1968 c
    1738 1943 1700 1958 1680 1950 c
    1645 1935 1596 1844 1596 1806 c
    fk
    2640 1470 m
    2664 1499 2672 1523 2688 1554 c
    2700 1578 2709 1559 2724 1566 c
    2735 1571 2750 1603 2754 1614 c
    2768 1658 2752 1706 2808 1734 c
    2827 1743 2842 1720 2862 1734 c
    2884 1748 2872 1754 2874 1770 c
    2876 1796 2918 1800 2940 1800 c
    fk
    3072 1536 m
    3111 1536 3143 1503 3186 1518 c
    3219 1529 3192 1568 3210 1590 c
    3244 1633 3259 1612 3300 1596 c
    3314 1589 3319 1608 3330 1614 c
    3357 1627 3374 1590 3378 1572 c
    fk
    2958 924 m
    3046 938 2974 1091 2964 1134 c
    2956 1163 2985 1202 2970 1230 c
    2958 1251 2904 1270 2904 1296 c
    2904 1319 2944 1321 2952 1344 c
    2957 1359 2937 1366 2940 1380 c
    2945 1415 3049 1424 3078 1434 c
    fk
    3288 1110 m
    3299 1087 3338 1073 3366 1080 c
    3378 1083 3410 1100 3420 1086 c
    3425 1077 3408 1036 3402 1032 c
    3376 1015 3338 1002 3318 972 c
    3298 942 3315 925 3270 918 c
    fk
} bd
/OutlineMountainDimblack {
    2478 1806 m
    2430 1821 2380 1796 2334 1812 c
    2303 1822 2278 1831 2250 1848 c
    2221 1864 2181 1867 2154 1884 c
    2123 1902 2152 1965 2190 1956 c
    2218 1948 2256 1947 2286 1938 c
    2321 1926 2351 1899 2388 1890 c
    2418 1882 2490 1916 2502 1884 c
    2503 1878 2481 1812 2478 1806 c
    fk
} bd
/OutlineCoastlineBlue {
    642 3306 m
    606 3270 l
    635 3255 725 3263 738 3288 c
    715 3306 661 3306 696 3348 c
    786 3312 l
    810 3318 l
    846 3282 l
    900 3264 l
    883 3239 828 3200 792 3222 c
    783 3227 767 3265 750 3240 c
    734 3217 760 3187 774 3174 c
    813 3134 897 3058 828 3012 c
    817 3004 792 2999 780 2994 c
    721 2969 657 3052 624 3078 c
    613 3085 600 3110 588 3114 c
    572 3117 537 3111 516 3120 c
    498 3127 485 3142 468 3150 c
    448 3158 411 3124 390 3132 c
    356 3143 354 3209 312 3174 c
    295 3190 283 3225 312 3240 c
    310 3239 325 3232 330 3234 c
    347 3241 343 3265 360 3276 c
    368 3281 369 3266 378 3270 c
    396 3276 390 3304 408 3312 c
    423 3319 436 3291 444 3282 c
    489 3327 527 3361 582 3384 c
    594 3389 636 3412 642 3378 c
    647 3346 604 3343 642 3306 c
    fk
    3162 3372 m
    3176 3378 3201 3357 3198 3342 c
    3194 3328 3179 3318 3174 3306 c
    3165 3285 3181 3257 3180 3240 c
    3178 3223 3125 3192 3114 3186 c
    3092 3173 3070 3194 3078 3216 c
    3083 3233 3103 3242 3114 3258 c
    3133 3286 3122 3354 3162 3372 c
    fk
    1164 2802 m
    1182 2792 1196 2810 1212 2802 c
    1243 2784 1234 2711 1206 2700 c
    1176 2687 1158 2721 1128 2706 c
    1164 2646 l
    1140 2622 l
    1116 2574 l
    1074 2586 l
    978 2634 l
    972 2688 l
    960 2748 l
    966 2744 980 2731 990 2736 c
    1001 2741 996 2758 1002 2766 c
    1015 2785 1078 2782 1032 2814 c
    1037 2823 1058 2833 1050 2850 c
    1040 2868 1006 2899 1014 2922 c
    1018 2934 1032 2940 1038 2952 c
    1046 2968 1022 2987 1032 3006 c
    1045 3033 1128 3117 1158 3108 c
    1186 3098 1204 3071 1236 3066 c
    1253 3063 1264 3087 1278 3084 c
    1291 3080 1337 3030 1344 3018 c
    1355 2995 1332 2979 1326 2964 c
    1319 2948 1332 2926 1332 2916 c
    1330 2896 1307 2899 1296 2892 c
    1246 2859 1219 2924 1170 2892 c
    1143 2874 1192 2853 1182 2832 c
    1175 2818 1166 2818 1164 2802 c
    fk
    1626 2970 m
    1614 2899 1528 2834 1464 2808 c
    1457 2805 1403 2826 1392 2832 c
    1488 2946 l
    1518 2994 l
    1626 2970 l
    fk
    1866 2844 m
    1891 2856 1914 2836 1944 2844 c
    2000 2858 2013 2883 2076 2868 c
    2096 2862 2157 2826 2142 2802 c
    2113 2757 2046 2847 2010 2826 c
    1977 2806 2006 2769 1980 2754 c
    1972 2749 1954 2754 1950 2760 c
    1928 2788 1872 2804 1866 2844 c
    fk
} bd
{
    currentdict end 3 1 roll [ exch /setgray load ] cvx def begin
}{
    currentdict end 5 1 roll [ 4 1 roll /setrgbcolor load ] cvx def begin
}{
    currentdict end 6 1 roll [ 5 1 roll /setcmykcolor load ] cvx def begin
} bind VisitColors
/ChangeController false def
s
MapUnitLetterFont z
{
    exch load exch load
    2 index [ exch n 0 0 m true charpath pathbbox 3 2 roll add -2 div 3 1 roll add -2 div exch ] 3 1 roll
    4 dict begin /Contrast xd /Paint xd /Offset xd /Letter xd currentdict end
    currentdict end 3 1 roll
    Powers 2 index 3 2 roll put
    [ /Power 2 index { ChangeController { Power GetControlledPower /ChangeController false def } if } bind /exec load /def load ] cvx def
    begin
} VisitPowers
r
/FleetTroops FleetTroopBBox /PaintFleet load CreateTroops def
/ArmyTroops ArmyTroopBBox /PaintArmy load CreateTroops def
/HomeCenters HomeCenterBBox /PaintHome load CreateTroops def
/SupplyCenters SupplyCenterBBox /PaintSupply load CreateTroops def
{ currentdict end 4 1 roll [ HomeCenters 4 2 roll 4 index ] cvx def begin } bind
{ currentdict end 4 1 roll [ SupplyCenters 4 2 roll 4 index ] cvx def begin } bind
VisitSupplies
/BRITAINCENTER /BRITAIN ld
/CHINACENTER /CHINA ld
/FRANCECENTER /FRANCE ld
/HOLLANDCENTER /HOLLAND ld
/JAPANCENTER /JAPAN ld
/RUSSIACENTER /RUSSIA ld
/TURKEYCENTER /TURKEY ld
/UNOWNEDCENTER /UNOWNED ld
/Centers <<
    { pop pop true } bind
    { pop pop true } bind
    VisitSupplies
>> def
%%EndSetup


 
The DPjudge is copyright © 1995-2024 by Manus Hand. All rights reserved.