DPjudge Map Files
about the DPjudge | the DPPD | common questions
File empire.ps
 
%!PS-Adobe-3.0
%%Title: Diplomacy Map (empire map)
%%Creator: dpmap, using a map created with DPeye by Mario Huys (woelpad@gmail.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
%  346  329 ABI    Abitibi
%  100  461 ANC    Anchorage
%  464   83 ANT    Antioquia
%  340  174 APB    Apalachee Bay
%  178  212 ARI    Arizona
%  294  212 ARK    Arkansas
%  145  517 ARO    Arctic Ocean
%  316  493 BAB    Baffin Bay
%  161  170 BAJ    Baja California
%  378  315 BEA    Beauce
%  167  486 BEF    Beaufort Sea
%   28  498 BER    Bering Sea
%  444  195 BET    Bermuda Triangle
%  481   60 BOG    Bogota
%  456   63 CAL    Cali
%  443   81 CAL/NC Cali (north coast)
%  445   51 CAL/SC Cali (south coast)
%  401  152 CAM    Camaguey
%  402  158 CAM/NC Camaguey (north coast)
%  401  152 CAM/SC Camaguey (south coast)
%  410  137 CAT    Cayman Trench
%  186  346 CGY    Calgary
%  410  250 CHB    Chesapeake Bay
%  195  172 CHH    Chihuahua
%  306  251 CHI    Chicago
%  296   92 CHP    Chiapas
%  420  275 CMA    Cape May
%  236  162 COA    Coahuila
%  378   52 COB    Coronado Bay
%  216  237 COL    Colorado
%  240   69 COM    Coast of Mexico
%  384   76 COS    Costa Rica
%  386   81 COS/NC Costa Rica (north coast)
%  375   69 COS/SC Costa Rica (south coast)
%  378  355 COT    Cote-Nord
%  245  282 DAK    Dakotas
%  251  197 DAL    Dallas
%  472  162 DOM    Dominican Republic
%  320  201 DSO    Deep South
%  214  145 DUR    Durango
%  454  137 ECS    East Caribbean Sea
%  446   32 ECU    Ecuador
%  342   86 ESA    El Salvador
%  402  213 ESB    Eastern Seaboard
%  339  189 FPA    Florida Panhandle
%  341   14 GAL    Galapagos
%  387  337 GAS    Gaspesie
%  190  115 GCA    Gulf of California
%  353  208 GEO    Georgia
%  403   95 GMO    Gulf of Mosquitos
%   45  393 GOA    Gulf of Alaska
%  292  127 GOC    Gulf of Campeche
%  344   57 GOF    Gulf of Fonseca
%  406   32 GOG    Gulf of Guayaquil
%  355  120 GOH    Gulf of Honduras
%  304  151 GOM    Gulf of Mexico
%  424   59 GOP    Gulf of Panama
%  293   70 GOT    Gulf of Tehuantepec
%  374  509 GRE    Greenland
%  125  201 GSC    Gulf of Santa Catalina
%  415  357 GSL    Gulf of St-Lawrence
%  222  121 GUA    Guadalajara
%  240   97 GUE    Guerrero
%  460  107 GUJ    Guajira
%  333  106 GUT    Guatemala
%  333  106 GUT/EC Guatemala (east coast)
%  320   91 GUT/SC Guatemala (south coast)
%  448  151 HAI    Haiti
%  377  149 HAV    Havana
%   66   90 HAW    Hawaii
%  419  150 HOL    Holguin
%  360  101 HON    Honduras
%  372  106 HON/NC Honduras (north coast)
%  353   92 HON/SC Honduras (south coast)
%  274  180 HOU    Houston
%  294  384 HUB    Hudson Bay
%  175  272 IDA    Idaho
%  322  251 IND    Indiana
%  281  260 IOW    Iowa
%  373  194 JAC    Jacksonville
%  257  235 KAN    Kansas
%  334  240 KEN    Kentucky
%  424  126 KIN    Kingston
%  394  388 LAB    Labrador
%  138  227 LAN    Los Angeles
%  339  274 LER    Lake Erie
%  481  150 LES    Lesser Antilles
%  334  291 LHU    Lake Huron
%  475   19 LIM    Lima
%  314  273 LMI    Lake Michigan
%  358  289 LON    Lake Ontario
%  298  188 LOU    Louisiana
%  309  303 LSU    Lake Superior
%  430  300 MAB    Massachusetts Bay
%  394  319 MAI    Maine
%  254  352 MAN    Manitoba
%  472  295 MAO    Mid Atlantic Ocean
%  398  292 MAS    Massachusetts
%  250  117 MEX    Mexico City
%  380  181 MIA    Miami
%  326  279 MIC    Michigan
%  294  282 MIL    Milwaukee
%  305  282 MIL/EC Milwaukee (east coast)
%  288  289 MIL/NC Milwaukee (north coast)
%  271  282 MIN    Minneapolis
%  288  240 MIS    Missouri
%  358  311 MON    Montreal
%  136  108 MPO    Mid Pacific Ocean
%  198  292 MTA    Montana
%  473  392 NAO    North Atlantic Ocean
%  148  379 NBC    Northern BC
%  402  335 NBR    New Brunswick
%  402  335 NBR/NC New Brunswick (north coast)
%  404  325 NBR/SC New Brunswick (south coast)
%  374  236 NCA    North Carolina
%  248  253 NEB    Nebraska
%  154  248 NEV    Nevada
%  431  371 NEW    Newfoundland
%  376   90 NIC    Nicaragua
%  378   97 NIC/EC Nicaragua (east coast)
%  363   84 NIC/WC Nicaragua (west coast)
%  390  272 NJE    New Jersey
%  260  147 NLE    Nuevo Leon
%  213  207 NME    New Mexico
%  305  340 NON    Northern Ontario
%   40  222 NPO    North Pacific Ocean
%  417  336 NSC    Nova Scotia
%  251  416 NUN    Nunavut
%  185  414 NWT    North West Territories
%  388  285 NYC    New York City
%  372  293 NYS    New York State
%  265   89 OAX    Oaxaca
%  339  257 OHI    Ohio
%  265  214 OKL    Oklahoma
%  332  305 ONT    Ontario
%  144  281 ORE    Oregon
%  410   75 PAN    Panama
%  370  277 PHI    Philadelphia
%  248  133 POT    Potosi
%   96  364 QCS    Queen Charlotte Sound
%  369  331 QUE    Quebec City
%  259  165 SAN    San Antonio
%  219  333 SAS    Saskatchewan
%  365  222 SCA    South Carolina
%  433  103 SCS    South Caribbean Sea
%  151  212 SDI    San Diego
%  127  253 SFR    San Francisco
%  110  316 SJF    Straits of Juan de Fuca
%  373  163 SOF    Straits of Florida
%  390  430 SOL    Sea of Labrador
%  479  235 SOS    Sea of Sargasso
%  348  146 SOY    Straits of Yucatan
%  177   27 SPO    South Pacific Ocean
%   24   71 SWP    South West Pacific Ocean
%  310  109 TAB    Tabasco
%  358  186 TAM    Tampa
%  326  226 TEN    Tennessee
%  349  377 UNG    Ungava
%  303  295 UPE    Upper Peninsula
%  182  242 UTA    Utah
%  149  339 VAN    Vancouver
%  385  303 VEM    Vermont
%  483  111 VEN    Venezuela
%  279  110 VER    Veracruz
%  485   87 VIC    Vichada
%  370  251 VIR    Virginia
%  151  303 WAS    Washington
%  393  113 WCS    West Caribbean Sea
%  384  260 WDC    Washington DC
%  286  317 WON    Western Ontario
%  357  269 WPE    West Pennsylvania
%   96  271 WSB    Western Seaboard
%  229  184 WTE    West Texas
%  352  250 WVI    West Virginia
%  207  264 WYO    Wyoming
%  333  127 YUC    Yucatan
%  135  428 YUK    Yukon
% 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 [ 2.6078 0 0 2.6078 0 0 ]
    /BBox [ 0 0 189.43 204 ]
    /FormDict 1 dict
    /PaintProc {
        dup /Matrix get exch /FormDict get begin
        s
        matrix invertmatrix concat
        LandBrown 0 0 494 532 rectfill
        IncludeSeas
        IncludeIslands
        IncludeLakes
        IncludeSeaBorders
        IncludeBorders
        IncludeRivers
        IncludeCanals
        IncludeLandBridges
        r
        end
    } bind
>> def
/DrawMap {
    PageSetup
    SwitchToMapMode
    MapForm execform
    /Centers << Centers { pop true } forall >> def
    UNOWNED
} bd
/VisitSupplies {
    1 dict begin
    /s xd
    /ANC 94 436 s
    /ARI 169 204 s
    /BOG 472 70 s
    /CAL 450 72 s
    /CGY 192 323 s
    /CHH 213 163 s
    /CHI 309 264 s
    /COL 222 243 s
    /DAL 263 195 s
    /DOM 461 164 s
    /DUR 221 153 s
    /GEO 344 216 s
    /GRE 398 475 s
    /GUA 225 111 s
    /GUT 330 97 s
    /HAV 385 156 s
    /HAW 74 97 s
    /HOL 426 158 s
    /HOU 283 181 s
    /JAC 363 199 s
    /KAN 270 231 s
    /KIN 432 131 s
    /LIM 456 7 s
    /LAN 136 220 s
    /LOU 311 184 s
    /MAN 262 312 s
    /MAS 392 296 s
    /MEX 258 109 s
    /MIA 381 173 s
    /MIC 328 271 s
    /MIL 301 275 s
    /MIN 278 277 s
    /MIS 298 240 s
    /MON 367 316 s
    /NCA 362 234 s
    /NIC 369 90 s
    /NJE 381 279 s
    /NLE 250 156 s
    /NSC 415 329 s
    /NYC 379 285 s
    /OHI 337 266 s
    /ONT 353 297 s
    /ORE 131 289 s
    /PAN 426 86 s
    /PHI 376 272 s
    /QUE 374 324 s
    /SAN 256 178 s
    /SDI 145 208 s
    /SFR 124 242 s
    /TAM 367 182 s
    /TEN 311 222 s
    /UNG 351 397 s
    /VAN 143 324 s
    /VEN 488 123 s
    /VER 269 120 s
    /WAS 137 306 s
    /WDC 375 264 s
    /YUC 323 119 s
    end
} def
/VisitTerritories {
    7 dict begin
    /b xd
    /a xd
    /g xd
    /w xd
    /l xd
    /o xd
    /c xd
    (ABI) 346 329 c
    (ANC) 100 461 c
    (ANT) 464 83 c
    (ARK) 294 212 c
    (BAJ) 161 170 c
    (BEA) 378 315 c
    (CHH) 195 172 c
    (CHI) 306 251 c
    (COT) 378 355 c
    (DSO) 320 201 c
    (DUR) 214 145 c
    (ECU) 446 32 c
    (GAS) 387 337 c
    (GEO) 353 208 c
    (GRE) 374 509 c
    (GUA) 222 121 c
    (GUJ) 460 107 c
    (HOU) 274 180 c
    (IND) 322 251 c
    (JAC) 373 194 c
    (KEN) 334 240 c
    (LAB) 394 388 c
    (LIM) 475 19 c
    (LAN) 138 227 c
    (LOU) 298 188 c
    (MAI) 394 319 c
    (MAN) 254 352 c
    (MIA) 380 181 c
    (MIC) 326 279 c
    (MIN) 271 282 c
    (MIS) 288 240 c
    (MON) 358 311 c
    (NCA) 374 236 c
    (NEW) 431 371 c
    (NLE) 260 147 c
    (NON) 305 340 c
    (NSC) 417 336 c
    (NUN) 251 416 c
    (NWT) 185 414 c
    (NYS) 372 293 c
    (OHI) 339 257 c
    (ONT) 332 305 c
    (ORE) 144 281 c
    (PAN) 410 75 c
    (POT) 248 133 c
    (QUE) 369 331 c
    (SAN) 259 165 c
    (SCA) 365 222 c
    (SDI) 151 212 c
    (SFR) 127 253 c
    (TAB) 310 109 c
    (TEN) 326 226 c
    (UNG) 349 377 c
    (UPE) 303 295 c
    (VAN) 149 339 c
    (VEM) 385 303 c
    (VEN) 483 111 c
    (VER) 279 110 c
    (VIR) 370 251 c
    (WAS) 151 303 c
    (WON) 286 317 c
    (WPE) 357 269 c
    (YUC) 333 127 c
    (YUK) 135 428 c
    (CHP) 296 92 o
    (DOM) 472 162 o
    (ESA) 342 86 o
    (FPA) 339 189 o
    (GUE) 240 97 o
    (HAI) 448 151 o
    (HAV) 377 149 o
    (HAW) 66 90 o
    (HOL) 419 150 o
    (KIN) 424 126 o
    (MAS) 398 292 o
    (NJE) 390 272 o
    (NYC) 388 285 o
    (OAX) 265 89 o
    (TAM) 358 186 o
    (WDC) 384 260 o
    (ARI) 178 212 l
    (BOG) 481 60 l
    (CGY) 186 346 l
    (COA) 236 162 l
    (COL) 216 237 l
    (DAK) 245 282 l
    (DAL) 251 197 l
    (IDA) 175 272 l
    (IOW) 281 260 l
    (KAN) 257 235 l
    (MEX) 250 117 l
    (MTA) 198 292 l
    (NBC) 148 379 l
    (NEB) 248 253 l
    (NEV) 154 248 l
    (NME) 213 207 l
    (OKL) 265 214 l
    (PHI) 370 277 l
    (SAS) 219 333 l
    (UTA) 182 242 l
    (VIC) 485 87 l
    (WTE) 229 184 l
    (WVI) 352 250 l
    (WYO) 207 264 l
    (APB) 340 174 w
    (ARO) 145 517 w
    (BAB) 316 493 w
    (BEF) 167 486 w
    (BER) 28 498 w
    (BET) 444 195 w
    (CAT) 410 137 w
    (CHB) 410 250 w
    (COB) 378 52 w
    (COM) 240 69 w
    (ECS) 454 137 w
    (ESB) 402 213 w
    (GAL) 341 14 w
    (GCA) 190 115 w
    (GOA) 45 393 w
    (GOC) 292 127 w
    (GOF) 344 57 w
    (GOG) 406 32 w
    (GOH) 355 120 w
    (GOM) 304 151 w
    (GMO) 403 95 w
    (GOP) 424 59 w
    (GOT) 293 70 w
    (GSC) 125 201 w
    (GSL) 415 357 w
    (HUB) 294 384 w
    (LER) 339 274 w
    (LES) 481 150 w
    (LHU) 334 291 w
    (LMI) 314 273 w
    (LON) 358 289 w
    (LSU) 309 303 w
    (MAB) 430 300 w
    (MAO) 472 295 w
    (CMA) 420 275 w
    (MPO) 136 108 w
    (NAO) 473 392 w
    (NPO) 40 222 w
    (QCS) 96 364 w
    (SCS) 433 103 w
    (SJF) 110 316 w
    (SOF) 373 163 w
    (SOL) 390 430 w
    (SOS) 479 235 w
    (SOY) 348 146 w
    (SPO) 177 27 w
    (SWP) 24 71 w
    (WCS) 393 113 w
    (WSB) 96 271 w
    (CAL) 456 63 g
    (COS) 384 76 g
    (GUT) 333 106 g
    (HON) 360 101 g
    (MIL) 294 282 g
    (NBR) 402 335 g
    (NIC) 376 90 g
    (CAM) 401 152 a
    (CAL/NC) 443 81 b
    (CAL/SC) 445 51 b
    (CAM/NC) 402 158 b
    (CAM/SC) 401 152 b
    (COS/NC) 386 81 b
    (COS/SC) 375 69 b
    (GUT/EC) 333 106 b
    (GUT/SC) 320 91 b
    (HON/NC) 372 106 b
    (HON/SC) 353 92 b
    (MIL/EC) 305 282 b
    (MIL/NC) 288 289 b
    (NBR/NC) 402 335 b
    (NBR/SC) 404 325 b
    (NIC/EC) 378 97 b
    (NIC/WC) 363 84 b
    end
} def
/DrawSupplies {
    SwitchToMapMode
    UNOWNEDCENTER
    { SupplyCenters 3 1 roll 4 3 roll supply } bind
    VisitSupplies
} bd
/DrawAlias {
    SwitchToMapMode
    s
    3 1 roll t
    .35 .35 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
    { Red 3 2 roll DrawAlias } bind
    { DarkGreen 3 2 roll DrawAlias } bind
    { White 3 2 roll DrawAlias } bind
    { DarkGreen 3 2 roll DrawAlias } bind
    { Red 3 2 roll DrawAlias } bind
    { pop pop pop } bind
    VisitTerritories
    r
} bd
/VisitPowers {
    1 dict begin
    /p xd
    /BC (B) /White /Black p
    /CALIFORNIA (C) /Purple /White p
    /CUBA (U) /Red /White p
    /FLORIDA (F) /Orange /Black p
    /HEARTLAND (H) /Black /White p
    /MEXICO (X) /Yellow /Black p
    /NEWYORK (N) /Green /Black p
    /PERU (P) /Grey /Black p
    /QUEBEC (Q) /Cyan /Black p
    /TEXAS (T) /Blue /White 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
    .35 .35 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 [
    -9.45 0 9.1 8.05
] def
/PaintArmy {
    begin
    .35 .35 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 [
    -7.35 -.7 9.45 6.3
] 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
/PaintSupply {
    begin
    .35 .35 x
    Paint
    n 0 0 6 0 360 a f
    end
} bd
/SupplyCenterBBox [
    -2.1 -2.1 2.1 2.1
] 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 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
    .35 .35 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 [
    -10.15 -.7 9.8 8.75
] def
/PaintControlledArmy {
    begin
    .35 .35 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 [
    -8.05 -1.4 10.15 7
] def
/PaintControlledSupply {
    begin
    .35 .35 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 [
    -3.5 -3.5 3.5 3.5
] 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
    .35 .35 x
    0 8 t
    o
    .35 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
    .35 .35 x
    0 8 t
    o
    .35 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
    .35 .35 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
    .35 .35 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
    .35 .35 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
    .35 .35 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 .35 mul add exch 5.04 add t
    .8 .8 x
    FleetTroops Power get execform
} bd
/PaintArrowArriveArmy {
    2 copy
    PaintArrowArrive
    SetArrowStateOk
    exch 0 44 ArrowBase add add .35 mul add exch 5.04 add t
    .8 .8 x
    ArmyTroops Power get execform
} bd
/PaintArrowDepart {
    s
    t
    .35 .35 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 44.8 add exch ArrowSupport
} bd
/ArrowSupportDepart {
    2 copy exch 30.8 sub exch ArrowSupport
} bd
/ArrowConvoyArrive {
    2 copy exch 44.8 add exch ArrowConvoy
} bd
/ArrowConvoyDepart {
    2 copy exch 30.8 sub exch ArrowConvoy
} bd
/ArrowRefugeFleet {
    RetreatPhase
    ArrowArriveFleet
    MovePhase
} bd
/ArrowRefugeArmy {
    RetreatPhase
    ArrowArriveArmy
    MovePhase
} bd
/ArrowFlee {
    RetreatPhase
    ArrowDepart
    MovePhase
} bd
/FindUnit {
    SwitchToMapMode
    s
    t
    ArrowBlue
    .35 .35 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 22.4 add exch 5.04 add t
    .8 .8 x
    0 0 FindUnit
    r
} bd
/LoseUnit {
    SwitchToMapMode
    s
    t
    ArrowBlue
    .35 .35 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 22.4 add exch 5.04 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 7.5 y z
    r
} bd
/Adjustment <<
    /Steps [
        { /Count 0 def /Y 195.6 def false true } bind
        {
            Count 10 ge { false true } {
                66 SplitString
                /Count Count 1 add def /Y Y 7.5 sub def
                474.75 Y m h
                true false
            } ifelse
        } bind
        {
            66 SplitString [ exch {
                474.75 113.1 m h
            } /exec load ] cvx /Finish xd
            true true
        } bind
        {
            /Count 1 def /Finish {
                474.75 113.1 m (... \() h
                Count dup 1 add log iceiling string cvs h
                ( more\)) h
            } bd false true
        } bind
        { /Count Count 1 add def 66 SplitString pop true false } bind
    ]
    /Start {
        TextHeadingFont 7.5 y z
        474.75 195.6 moveto
        (Adjustments) h
        TextFixedFont 7.5 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 278.1 def false true } bind
        {
            Count 8 ge { false true } {
                66 SplitString
                /Count Count 1 add def /Y Y 7.5 sub def
                474.75 Y m h
                true false
            } ifelse
        } bind
        {
            66 SplitString [ exch {
                474.75 210.6 m h
            } /exec load ] cvx /Finish xd
            true true
        } bind
        {
            /Count 1 def /Finish {
                474.75 210.6 m (... \() h
                Count dup 1 add log iceiling string cvs h
                ( more\)) h
            } bd false true
        } bind
        { /Count Count 1 add def 66 SplitString pop true false } bind
    ]
    /Start {
        TextHeadingFont 7.5 y z
        474.75 278.1 moveto
        (Retreats) h
        TextFixedFont 7.5 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 548.1 def false true } bind
        {
            Count 34 ge { false true } {
                32 SplitString
                /Count Count 1 add def /Y Y 7.5 sub def
                474.75 Y m h
                true false
            } ifelse
        } bind
        { /Count 0 def /Y 548.1 def false true } bind
        {
            Count 33 ge { false true } {
                32 SplitString
                /Count Count 1 add def /Y Y 7.5 sub def
                627.75 Y m h
                true false
            } ifelse
        } bind
        {
            32 SplitString [ exch {
                627.75 293.1 m h
            } /exec load ] cvx /Finish xd
            true true
        } bind
        {
            /Count 1 def /Finish {
                627.75 293.1 m (... \() h
                Count dup 1 add log iceiling string cvs h
                ( more\)) h
            } bd false true
        } bind
        { /Count Count 1 add def 32 SplitString pop true false } bind
    ]
    /Start {
        TextFixedFont 7.5 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 22.5 y z
    (Diplomacy)
    474.75 574.8 m h
    TextTitleFont 15 y z
    dup stringwidth pop dup 297 gt {
        474.75 553.5 m
        297 exch div dup 1 x exch
        0 4.2 rmoveto h
        1 exch div 1 x
    } {
        pop 474.75 557.7 m h
    } ifelse
} bd
/Owner <<
    /Steps [
        { /Count 0 def /Y 105.6 def false true } bind
        {
            Count 10 ge { false true } {
                167 SplitString
                /Count Count 1 add def /Y Y 7.5 sub def
                20.25 Y m h
                true false
            } ifelse
        } bind
        {
            167 SplitString [ exch {
                20.25 23.1 m h
            } /exec load ] cvx /Finish xd
            true true
        } bind
        {
            /Count 1 def /Finish {
                20.25 23.1 m (... \() h
                Count dup 1 add log iceiling string cvs h
                ( more\)) h
            } bd false true
        } bind
        { /Count Count 1 add def 167 SplitString pop true false } bind
    ]
    /Start {
        TextFixedFont 7.5 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
/SwitchToTextMode {
    InTextMode {
        FinishReport /FinishReport { } def
    } {
        r /InTextMode true def
    } ifelse
} bd
/SwitchToMapMode {
    InTextMode {
        FinishReport /FinishReport { } def
        /InTextMode false def
        s
        25.25 116.5 435.5 469 rectclip .8816 .8816 x 28.64 132.15 t
        ArrowColor
        OkOrder
    } if
} bd
/FrameMap {
    s
    2 w LandBrown
    22.25 113.5 m 463.75 113.5 l 463.75 588.5 l 22.25 588.5 l
    p
    s 8 w Black k r
    clipsave clip k cliprestore
    r
} bd
/IncludeSeas {
    s
    /fk {
        p
        s SeaBlue f r
        k
    } bd
    1 w BorderBlack
    OutlineChartSeawater
    r
} bd
/IncludeIslands {
    s
    /fk {
        p
        s LandBrown f r
        k
    } bd
    1 w BorderBlack
    OutlineChartLandcolor
    r
} bd
/IncludeLakes {
    s
    /fk {
        p
        s SeaBlue f r
        k
    } bd
    1 w BorderBlack
    OutlineChartLakewater
    r
} bd
/IncludeSeaBorders {
    s
    /fk { k } bd
    .3 w [ 3.6 1.2 ] 1.8 d BorderBlack
    OutlineChartSeaborder
    r
} bd
/IncludeBorders {
    s
    /fk { k } bd
    .3 w BorderBlack
    OutlineChartInternalborder
    r
} bd
/IncludeRivers {
    s
    /fk { k } bd
    1 w SeaBlue
    OutlineChartRiverborder
    r
} bd
/IncludeCanals {
    s
    /fk { k } bd
    .7 w [ 1 1 ] 1 d SeaBlue
    OutlineChartCanalLine
    r
} bd
/IncludeLandBridges {
    s
    /fk { k } bd
    .7 w [ 1 1 ] 1 d Black
    OutlineChartLandBridgeLine
    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
    /Grey .7 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
    /Purple .5 0 .5 r
    /Red 1 0 0 r
    /Orange 1 .6 0 r
    /Yellow 1 1 0 r
    /Green 0 .7 0 r
    /Cyan 0 1 1 r
    /Blue 0 0 1 r
    /Brown .6 .45 .2 r
    /DarkGreen 0 .4 0 r
    end
} def
/OutlineChartSeawater {
    454 0 m
    448 3 l
    433 3 l
    428 10 l
    436 18 l
    439 20 l
    437 24 l
    429 22 l
    427 29 l
    431 32 l
    431 40 l
    440 47 l
    442 53 l
    450 63 l
    438 79 l
    432 84 l
    422 84 l
    418 80 l
    418 80 l
    415 76 l
    421 71 l
    413 67 l
    404 69 l
    395 67 l
    374 71 l
    376 68 l
    368 74 l
    368 82 l
    359 83 l
    358 86 l
    353 89 l
    349 91 l
    346 86 l
    338 86 l
    330 86 l
    325 87 l
    315 86 l
    295 92 l
    282 89 l
    276 87 l
    254 92 l
    228 101 l
    210 115 l
    212 121 l
    212 128 l
    209 131 l
    189 154 l
    189 159 l
    169 180 l
    165 193 l
    155 199 l
    157 185 l
    171 161 l
    175 147 l
    183 138 l
    178 137 l
    171 146 l
    169 149 l
    166 149 l
    166 156 l
    157 158 l
    152 165 l
    147 172 l
    153 170 l
    154 177 l
    147 187 l
    146 191 l
    142 205 l
    141 211 l
    140 213 l
    136 217 l
    132 217 l
    131 221 l
    125 221 l
    125 229 l
    122 235 l
    121 239 l
    123 241 l
    120 241 l
    119 247 l
    116 254 l
    115 266 l
    119 277 l
    120 283 l
    126 291 l
    130 303 l
    133 312 l
    131 318 l
    140 314 l
    141 311 l
    142 319 l
    138 324 l
    136 332 l
    128 338 l
    125 344 l
    129 351 l
    128 357 l
    124 363 l
    125 369 l
    114 373 l
    115 382 l
    114 391 l
    115 399 l
    113 406 l
    104 423 l
    95 432 l
    90 432 l
    86 435 l
    83 434 l
    76 437 l
    81 442 l
    81 445 l
    71 442 l
    72 440 l
    64 438 l
    58 439 l
    51 438 l
    47 440 l
    40 440 l
    38 443 l
    36 438 l
    33 440 l
    35 445 l
    27 444 l
    28 449 l
    26 450 l
    24 448 l
    19 452 l
    16 452 l
    13 455 l
    8 455 l
    9 458 l
    13 459 l
    18 454 l
    19 452 l
    19 454 l
    24 454 l
    28 450 l
    47 446 l
    55 446 l
    58 451 l
    53 453 l
    55 455 l
    53 459 l
    49 460 l
    49 463 l
    55 466 l
    54 470 l
    50 472 l
    53 481 l
    60 486 l
    70 488 l
    74 484 l
    76 486 l
    80 481 l
    82 485 l
    81 488 l
    73 497 l
    78 507 l
    89 502 l
    90 499 l
    93 499 l
    95 508 l
    95 514 l
    100 515 l
    104 510 l
    114 512 l
    127 508 l
    132 498 l
    130 495 l
    135 492 l
    140 482 l
    145 481 l
    146 475 l
    154 466 l
    156 463 l
    167 466 l
    173 463 l
    176 466 l
    178 459 l
    180 458 l
    183 461 l
    184 460 l
    183 457 l
    188 456 l
    191 452 l
    198 447 l
    203 446 l
    206 442 l
    203 446 l
    201 450 l
    199 452 l
    200 459 l
    198 461 l
    200 465 l
    198 468 l
    202 471 l
    201 473 l
    197 471 l
    195 466 l
    189 465 l
    185 474 l
    192 483 l
    192 488 l
    199 487 l
    201 484 l
    206 482 l
    209 476 l
    201 473 l
    209 476 l
    213 472 l
    219 471 l
    224 474 l
    226 473 l
    225 476 l
    229 477 l
    231 474 l
    229 470 l
    226 473 l
    229 470 l
    232 456 l
    238 452 l
    239 449 l
    236 446 l
    235 443 l
    232 442 l
    227 444 l
    226 446 l
    224 445 l
    221 444 l
    219 444 l
    218 442 l
    206 442 l
    204 438 l
    212 437 l
    219 441 l
    226 443 l
    229 438 l
    233 438 l
    236 435 l
    245 435 l
    245 440 l
    247 439 l
    249 442 l
    241 444 l
    245 450 l
    253 443 l
    250 439 l
    254 438 l
    256 444 l
    254 448 l
    249 452 l
    248 459 l
    251 465 l
    249 479 l
    259 480 l
    256 470 l
    252 465 l
    261 453 l
    258 450 l
    264 450 l
    262 448 l
    265 442 l
    267 442 l
    268 449 l
    273 443 l
    271 440 l
    276 436 l
    278 448 l
    275 455 l
    284 456 l
    287 452 l
    286 445 l
    290 440 l
    286 431 l
    281 430 l
    277 414 l
    272 411 l
    271 404 l
    264 398 l
    260 382 l
    262 374 l
    267 374 l
    271 363 l
    278 365 l
    284 364 l
    292 359 l
    303 357 l
    313 359 l
    317 344 l
    331 336 l
    333 344 l
    323 358 l
    331 369 l
    327 381 l
    318 386 l
    318 397 l
    313 401 l
    310 410 l
    313 413 l
    320 413 l
    323 417 l
    332 415 l
    334 412 l
    340 415 l
    347 402 l
    356 400 l
    358 408 l
    356 418 l
    359 417 l
    371 409 l
    375 409 l
    380 405 l
    381 400 l
    390 398 l
    398 402 l
    402 402 l
    405 397 l
    409 399 l
    413 398 l
    416 394 l
    416 385 l
    414 382 l
    411 380 l
    410 370 l
    387 355 l
    386 347 l
    382 341 l
    382 334 l
    391 349 l
    395 352 l
    401 352 l
    400 346 l
    396 343 l
    400 341 l
    403 345 l
    403 339 l
    412 336 l
    421 340 l
    424 341 l
    422 343 l
    422 351 l
    425 348 l
    429 349 l
    428 344 l
    424 341 l
    426 337 l
    419 330 l
    416 327 l
    414 317 l
    411 318 l
    408 321 l
    412 330 l
    409 330 l
    402 323 l
    405 320 l
    393 307 l
    393 302 l
    396 297 l
    399 295 l
    398 292 l
    392 289 l
    383 283 l
    383 278 l
    386 273 l
    384 267 l
    380 268 l
    385 262 l
    384 259 l
    382 260 l
    380 261 l
    378 258 l
    378 261 l
    380 253 l
    385 250 l
    390 243 l
    386 237 l
    381 235 l
    379 229 l
    376 227 l
    372 219 l
    366 212 l
    365 203 l
    370 197 l
    376 192 l
    378 188 l
    383 180 l
    384 172 l
    379 169 l
    377 173 l
    373 173 l
    370 177 l
    366 179 l
    362 183 l
    362 186 l
    356 192 l
    349 192 l
    344 188 l
    337 192 l
    330 189 l
    330 191 l
    319 186 l
    315 185 l
    321 181 l
    318 179 l
    315 181 l
    310 178 l
    302 182 l
    299 180 l
    289 180 l
    283 177 l
    279 172 l
    272 169 l
    267 161 l
    269 154 l
    268 143 l
    267 132 l
    270 125 l
    281 114 l
    298 112 l
    315 116 l
    320 130 l
    336 135 l
    344 138 l
    347 135 l
    344 128 l
    343 118 l
    340 118 l
    340 105 l
    342 100 l
    370 110 l
    383 107 l
    382 100 l
    385 84 l
    395 79 l
    400 78 l
    414 83 l
    414 83 l
    422 88 l
    425 90 l
    439 90 l
    443 86 l
    449 97 l
    448 103 l
    452 108 l
    463 115 l
    473 128 l
    473 120 l
    478 118 l
    476 111 l
    483 110 l
    484 114 l
    479 119 l
    483 124 l
    485 128 l
    486 132 l
    491 128 l
    494 128 l
    494 532 l
    0 532 l
    0 0 l
    fk
} bd
/OutlineChartLandcolor {
    86 83 m
    89 86 l
    93 86 l
    94 89 l
    92 91 l
    84 94 l
    85 91 l
    82 90 l
    84 85 l
    86 83 l
    fk
    84 97 m
    79 95 l
    77 99 l
    74 97 l
    75 100 l
    72 101 l
    76 101 l
    84 97 l
    fk
    69 101 m
    65 101 l
    64 104 l
    67 105 l
    70 103 l
    69 101 l
    fk
    56 109 m
    56 106 l
    53 106 l
    51 108 l
    53 109 l
    56 109 l
    fk
    47 485 m
    51 483 l
    51 481 l
    48 477 l
    46 479 l
    46 484 l
    47 485 l
    fk
    73 437 m
    72 432 l
    69 434 l
    67 430 l
    61 431 l
    58 430 l
    55 432 l
    58 433 l
    60 437 l
    73 437 l
    fk
    116 352 m
    113 364 l
    115 370 l
    120 366 l
    117 363 l
    117 359 l
    115 357 l
    116 352 l
    fk
    122 339 m
    123 335 l
    129 325 l
    137 317 l
    140 317 l
    138 321 l
    134 325 l
    133 332 l
    127 336 l
    125 339 l
    122 339 l
    fk
    395 532 m
    399 523 l
    400 514 l
    397 503 l
    405 497 l
    407 487 l
    414 484 l
    419 474 l
    409 472 l
    405 467 l
    391 470 l
    379 475 l
    361 487 l
    358 494 l
    360 500 l
    355 505 l
    346 503 l
    344 505 l
    352 508 l
    343 511 l
    341 505 l
    337 506 l
    335 513 l
    321 521 l
    313 523 l
    307 521 l
    303 517 l
    298 517 l
    294 520 l
    297 523 l
    292 525 l
    289 524 l
    287 526 l
    291 532 l
    395 532 l
    fk
    346 501 m
    355 501 l
    353 497 l
    350 496 l
    347 498 l
    346 501 l
    fk
    342 447 m
    340 460 l
    327 463 l
    323 461 l
    319 462 l
    318 465 l
    320 468 l
    311 474 l
    305 474 l
    302 477 l
    296 476 l
    292 479 l
    285 479 l
    284 475 l
    282 474 l
    281 477 l
    279 477 l
    278 481 l
    281 477 l
    289 481 l
    284 484 l
    278 483 l
    278 481 l
    276 483 l
    271 478 l
    269 481 l
    265 479 l
    262 476 l
    261 470 l
    263 461 l
    268 456 l
    275 455 l
    283 457 l
    291 460 l
    296 459 l
    299 453 l
    301 456 l
    308 454 l
    313 448 l
    313 444 l
    310 440 l
    313 435 l
    308 432 l
    304 432 l
    303 427 l
    307 424 l
    310 424 l
    313 428 l
    320 429 l
    327 424 l
    337 423 l
    346 424 l
    348 431 l
    346 436 l
    341 441 l
    337 442 l
    339 447 l
    342 447 l
    fk
    299 451 m
    301 453 l
    304 452 l
    305 448 l
    305 446 l
    301 444 l
    299 446 l
    299 451 l
    fk
    318 345 m
    324 344 l
    322 347 l
    319 347 l
    318 345 l
    fk
    319 366 m
    320 371 l
    323 372 l
    324 369 l
    323 367 l
    319 366 l
    fk
    307 404 m
    307 409 l
    305 410 l
    304 407 l
    306 404 l
    307 404 l
    fk
    292 406 m
    294 404 l
    296 405 l
    298 409 l
    297 411 l
    293 409 l
    292 406 l
    fk
    281 426 m
    283 414 l
    280 412 l
    280 411 l
    285 413 l
    286 409 l
    288 410 l
    292 417 l
    295 415 l
    300 415 l
    301 419 l
    284 425 l
    283 429 l
    281 426 l
    fk
    244 460 m
    248 464 l
    248 467 l
    245 477 l
    242 476 l
    238 477 l
    237 471 l
    234 470 l
    236 465 l
    239 465 l
    242 460 l
    244 460 l
    fk
    423 391 m
    427 376 l
    428 382 l
    430 383 l
    431 380 l
    439 385 l
    440 384 l
    441 381 l
    445 383 l
    445 377 l
    448 381 l
    451 379 l
    453 371 l
    449 369 l
    445 374 l
    443 364 l
    441 364 l
    442 370 l
    427 359 l
    424 360 l
    426 366 l
    420 382 l
    420 387 l
    421 390 l
    423 391 l
    fk
    395 356 m
    400 355 l
    410 360 l
    406 361 l
    403 360 l
    395 356 l
    fk
    408 343 m
    407 339 l
    410 337 l
    418 340 l
    419 344 l
    414 340 l
    409 340 l
    408 343 l
    fk
    440 150 m
    445 150 l
    457 156 l
    461 154 l
    466 162 l
    477 168 l
    479 172 l
    469 170 l
    453 165 l
    442 160 l
    453 157 l
    440 150 l
    fk
    434 159 m
    423 149 l
    413 149 l
    415 151 l
    408 151 l
    404 151 l
    399 153 l
    398 152 l
    395 150 l
    389 149 l
    377 149 l
    363 144 l
    364 151 l
    371 154 l
    386 160 l
    393 160 l
    399 160 l
    410 160 l
    424 161 l
    434 159 l
    fk
    418 124 m
    427 134 l
    439 135 l
    432 125 l
    418 124 l
    fk
} bd
/OutlineChartLakewater {
    363 296 m
    365 293 l
    360 289 l
    354 288 l
    352 285 l
    348 285 l
    349 289 l
    357 294 l
    360 292 l
    363 296 l
    fk
    352 282 m
    351 279 l
    348 274 l
    346 273 l
    344 270 l
    341 268 l
    336 268 l
    333 269 l
    334 272 l
    336 273 l
    342 278 l
    347 279 l
    348 281 l
    352 282 l
    fk
    336 279 m
    339 282 l
    338 288 l
    339 292 l
    338 294 l
    340 293 l
    345 292 l
    344 295 l
    340 299 l
    337 300 l
    332 300 l
    333 296 l
    329 298 l
    325 298 l
    321 297 l
    319 296 l
    312 293 l
    308 290 l
    307 285 l
    310 288 l
    309 283 l
    308 276 l
    310 268 l
    313 263 l
    316 265 l
    318 268 l
    318 273 l
    314 279 l
    315 286 l
    317 288 l
    319 293 l
    321 294 l
    328 291 l
    329 287 l
    327 282 l
    329 280 l
    331 285 l
    333 285 l
    336 279 l
    fk
    320 299 m
    318 303 l
    315 307 l
    310 306 l
    306 311 l
    303 309 l
    298 311 l
    299 307 l
    294 303 l
    284 293 l
    290 295 l
    293 293 l
    301 301 l
    304 301 l
    301 298 l
    306 296 l
    312 298 l
    316 299 l
    320 299 l
    fk
} bd
/OutlineChartSeaborder {
    428 10 m
    367 23 l
    326 38 l
    319 22 l
    188 72 l
    104 74 l
    80 66 l
    36 87 l
    53 122 l
    91 104 l
    147 172 l
    fk
    325 87 m
    312 59 l
    284 56 l
    271 71 l
    276 87 l
    fk
    91 104 m
    104 74 l
    fk
    319 22 m
    301 0 l
    fk
    80 66 m
    122 0 l
    fk
    53 122 m
    0 167 l
    fk
    326 38 m
    338 86 l
    fk
    359 83 m
    359 45 l
    380 39 l
    400 50 l
    404 69 l
    fk
    400 50 m
    442 53 l
    fk
    380 39 m
    367 23 l
    fk
    171 146 m
    171 110 l
    196 101 l
    210 115 l
    fk
    196 101 m
    188 72 l
    fk
    95 514 m
    80 534 l
    fk
    8 455 m
    0 455 l
    fk
    115 382 m
    80 389 l
    77 357 l
    92 343 l
    87 330 l
    90 313 l
    73 309 l
    70 272 l
    103 211 l
    115 187 l
    146 191 l
    fk
    125 344 m
    92 343 l
    fk
    0 314 m
    73 309 l
    fk
    126 291 m
    91 299 l
    90 313 l
    fk
    125 221 m
    103 211 l
    fk
    405 467 m
    439 385 l
    fk
    379 475 m
    366 446 l
    342 447 l
    fk
    332 415 m
    337 423 l
    fk
    294 520 m
    271 510 l
    269 481 l
    fk
    135 492 m
    167 507 l
    192 488 l
    fk
    416 394 m
    420 387 l
    fk
    429 349 m
    446 353 l
    453 371 l
    fk
    419 330 m
    449 309 l
    444 286 l
    398 292 l
    fk
    449 309 m
    494 338 l
    fk
    444 286 m
    452 249 l
    fk
    385 262 m
    427 262 l
    427 243 l
    390 243 l
    fk
    399 160 m
    406 174 l
    448 243 l
    452 249 l
    457 257 l
    469 170 l
    fk
    457 257 m
    494 257 l
    fk
    427 243 m
    448 243 l
    fk
    383 180 m
    406 174 l
    fk
    268 143 m
    296 142 l
    320 130 l
    fk
    344 128 m
    367 135 l
    370 110 l
    fk
    382 100 m
    413 103 l
    438 121 l
    451 129 l
    477 134 l
    483 124 l
    fk
    413 103 m
    422 88 l
    fk
    479 172 m
    494 174 l
    fk
    461 154 m
    486 132 l
    fk
    434 159 m
    442 160 l
    fk
    440 150 m
    439 135 l
    fk
    432 125 m
    438 121 l
    fk
    367 135 m
    363 144 l
    fk
    310 178 m
    319 167 l
    355 165 l
    370 177 l
    fk
    355 165 m
    361 161 l
    371 154 l
    fk
    361 161 m
    338 153 l
    336 135 l
    fk
    418 124 m
    398 124 l
    395 150 l
    fk
} bd
/OutlineChartInternalborder {
    436 18 m
    437 15 l
    450 15 l
    456 27 l
    470 38 l
    475 47 l
    470 51 l
    462 49 l
    467 73 l
    474 75 l
    475 83 l
    482 89 l
    471 90 l
    466 94 l
    471 96 l
    473 105 l
    478 102 l
    479 98 l
    494 102 l
    fk
    440 47 m
    452 47 l
    462 49 l
    fk
    438 79 m
    439 88 l
    fk
    443 86 m
    449 77 l
    467 73 l
    fk
    449 97 m
    466 94 l
    fk
    473 120 m
    468 104 l
    473 105 l
    fk
    474 75 m
    494 77 l
    fk
    470 51 m
    477 52 l
    494 49 l
    fk
    315 86 m
    315 98 l
    325 101 l
    319 109 l
    340 118 l
    fk
    395 67 m
    395 79 l
    fk
    368 82 m
    385 84 l
    fk
    353 89 m
    383 107 l
    fk
    330 86 m
    336 94 l
    342 100 l
    fk
    349 91 m
    348 93 l
    336 94 l
    fk
    177 191 m
    169 180 l
    fk
    189 159 m
    221 159 l
    231 153 l
    231 145 l
    224 139 l
    236 134 l
    236 125 l
    260 125 l
    267 103 l
    279 99 l
    298 105 l
    315 98 l
    fk
    224 174 m
    221 159 l
    fk
    209 131 m
    224 139 l
    fk
    250 163 m
    237 142 l
    231 145 l
    fk
    237 142 m
    267 132 l
    fk
    260 125 m
    270 125 l
    fk
    298 105 m
    298 112 l
    fk
    315 116 m
    319 109 l
    fk
    236 125 m
    232 114 l
    254 105 l
    267 103 l
    fk
    279 99 m
    282 89 l
    fk
    254 105 m
    254 92 l
    fk
    228 101 m
    232 114 l
    fk
    142 205 m
    158 203 l
    177 191 l
    189 189 l
    194 189 l
    197 189 l
    197 192 l
    207 192 l
    218 182 l
    224 174 l
    227 171 l
    230 171 l
    233 177 l
    242 175 l
    250 163 l
    256 156 l
    269 154 l
    fk
    142 319 m
    168 313 l
    172 312 l
    180 310 l
    199 307 l
    227 305 l
    240 305 l
    258 306 l
    267 306 l
    267 309 l
    269 308 l
    269 304 l
    274 303 l
    279 305 l
    285 302 l
    294 303 l
    fk
    369 305 m
    375 308 l
    382 312 l
    383 314 l
    386 319 l
    385 322 l
    384 326 l
    385 332 l
    387 331 l
    389 333 l
    392 333 l
    397 325 l
    399 325 l
    400 322 l
    402 323 l
    fk
    319 296 m
    321 294 l
    fk
    207 192 m
    207 193 l
    230 193 l
    230 201 l
    230 221 l
    248 221 l
    248 207 l
    252 207 l
    260 206 l
    262 204 l
    266 203 l
    272 204 l
    274 206 l
    278 206 l
    282 205 l
    285 205 l
    286 201 l
    286 194 l
    290 190 l
    290 185 l
    289 180 l
    fk
    230 201 m
    247 190 l
    262 190 l
    290 190 l
    fk
    242 175 m
    247 190 l
    fk
    262 190 m
    272 169 l
    fk
    258 306 m
    263 281 l
    264 268 l
    265 262 l
    270 249 l
    273 246 l
    276 245 l
    274 243 l
    277 240 l
    278 227 l
    279 223 l
    282 205 l
    fk
    264 268 m
    291 272 l
    fk
    270 249 m
    293 252 l
    fk
    279 223 m
    307 227 l
    304 223 l
    309 223 l
    fk
    286 201 m
    303 203 l
    fk
    119 277 m
    141 270 l
    151 267 l
    157 265 l
    172 262 l
    188 260 l
    187 252 l
    197 251 l
    217 250 l
    225 250 l
    236 250 l
    236 243 l
    248 243 l
    260 244 l
    273 246 l
    fk
    167 230 m
    187 227 l
    195 226 l
    200 225 l
    230 224 l
    236 224 l
    248 224 l
    264 225 l
    278 227 l
    fk
    236 243 m
    236 224 l
    fk
    197 251 m
    195 226 l
    fk
    167 230 m
    172 262 l
    fk
    141 270 m
    136 250 l
    143 240 l
    154 227 l
    161 218 l
    162 214 l
    160 208 l
    157 206 l
    159 206 l
    158 203 l
    fk
    167 230 m
    166 225 l
    161 225 l
    161 218 l
    fk
    143 240 m
    122 235 l
    fk
    154 227 m
    140 213 l
    fk
    230 224 m
    230 221 l
    fk
    200 225 m
    194 189 l
    fk
    168 313 m
    163 296 l
    163 292 l
    165 289 l
    163 285 l
    160 284 l
    159 281 l
    157 265 l
    fk
    172 312 m
    170 304 l
    171 299 l
    174 299 l
    177 294 l
    174 287 l
    176 286 l
    178 287 l
    181 277 l
    188 279 l
    190 277 l
    188 260 l
    fk
    227 305 m
    226 277 l
    225 264 l
    225 250 l
    fk
    225 264 m
    252 264 l
    254 265 l
    257 263 l
    261 264 l
    265 262 l
    fk
    190 277 m
    190 280 l
    202 278 l
    226 277 l
    fk
    130 303 m
    135 301 l
    136 299 l
    135 297 l
    143 296 l
    155 295 l
    163 292 l
    fk
    366 179 m
    373 180 l
    374 185 l
    378 188 l
    fk
    356 192 m
    357 197 l
    357 199 l
    fk
    330 191 m
    327 195 l
    343 198 l
    345 197 l
    357 199 l
    362 201 l
    362 203 l
    365 203 l
    fk
    374 185 m
    357 197 l
    fk
    307 217 m
    320 219 l
    333 222 l
    340 224 l
    347 226 l
    353 230 l
    361 231 l
    363 230 l
    368 232 l
    376 227 l
    fk
    333 222 m
    341 208 l
    341 203 l
    343 198 l
    fk
    347 226 m
    347 224 l
    359 219 l
    366 212 l
    fk
    309 227 m
    316 229 l
    316 230 l
    330 233 l
    343 236 l
    353 239 l
    369 244 l
    385 250 l
    fk
    353 239 m
    343 229 l
    340 226 l
    340 224 l
    fk
    309 231 m
    311 233 l
    313 233 l
    313 235 l
    315 238 l
    321 240 l
    327 243 l
    331 251 l
    335 249 l
    339 249 l
    342 250 l
    345 249 l
    346 245 l
    348 244 l
    352 243 l
    358 247 l
    360 255 l
    363 254 l
    363 258 l
    365 263 l
    368 262 l
    369 264 l
    371 264 l
    373 263 l
    374 260 l
    378 258 l
    378 261 l
    fk
    343 236 m
    345 240 l
    348 244 l
    fk
    298 242 m
    294 246 l
    293 252 l
    294 257 l
    298 259 l
    299 262 l
    295 266 l
    292 268 l
    291 272 l
    290 275 l
    282 279 l
    281 285 l
    284 289 l
    284 293 l
    fk
    293 293 m
    295 292 l
    305 290 l
    307 285 l
    fk
    295 266 m
    310 268 l
    fk
    313 263 m
    317 244 l
    315 238 l
    fk
    316 265 m
    327 267 l
    333 269 l
    fk
    327 267 m
    331 251 l
    fk
    348 274 m
    351 266 l
    352 261 l
    361 264 l
    370 267 l
    378 271 l
    379 273 l
    379 275 l
    377 278 l
    377 282 l
    383 283 l
    fk
    378 271 m
    380 268 l
    fk
    361 264 m
    365 263 l
    fk
    351 266 m
    351 259 l
    347 256 l
    345 249 l
    fk
    351 279 m
    352 276 l
    358 278 l
    374 285 l
    382 290 l
    390 293 l
    392 289 l
    fk
    370 267 m
    358 278 l
    fk
    374 285 m
    377 282 l
    fk
    375 308 m
    381 295 l
    382 290 l
    fk
    381 295 m
    391 299 l
    396 297 l
    fk
    383 314 m
    391 302 l
    393 302 l
    fk
    384 326 m
    380 327 l
    fk
    392 333 m
    392 340 l
    396 343 l
    fk
    412 336 m
    409 330 l
    fk
    356 418 m
    364 410 l
    365 405 l
    370 404 l
    373 397 l
    376 395 l
    379 391 l
    381 386 l
    368 384 l
    366 381 l
    368 376 l
    382 366 l
    390 368 l
    411 386 l
    414 382 l
    fk
    368 376 m
    362 340 l
    359 336 l
    356 332 l
    360 317 l
    337 321 l
    340 312 l
    326 315 l
    269 338 l
    fk
    333 344 m
    359 336 l
    fk
    331 336 m
    337 321 l
    fk
    382 341 m
    362 340 l
    fk
    375 320 m
    360 317 l
    fk
    371 309 m
    367 309 l
    359 305 l
    346 307 l
    340 312 l
    fk
    326 315 m
    315 307 l
    fk
    284 364 m
    269 338 l
    264 332 l
    267 309 l
    fk
    146 475 m
    111 421 l
    116 418 l
    115 417 l
    139 404 l
    162 393 l
    174 389 l
    208 382 l
    232 381 l
    236 381 l
    260 382 l
    fk
    180 310 m
    179 321 l
    162 345 l
    166 359 l
    174 389 l
    fk
    199 307 m
    208 382 l
    fk
    240 305 m
    236 381 l
    fk
    232 381 m
    232 416 l
    215 425 l
    207 425 l
    194 436 l
    206 442 l
    221 451 l
    224 474 l
    fk
    115 417 m
    116 406 l
    121 406 l
    125 407 l
    127 394 l
    125 385 l
    131 377 l
    129 373 l
    125 369 l
    fk
    129 373 m
    166 359 l
    fk
    154 466 m
    148 454 l
    154 450 l
    151 443 l
    153 438 l
    149 435 l
    153 425 l
    150 414 l
    156 406 l
    154 402 l
    162 400 l
    162 393 l
    fk
    457 156 m
    453 165 l
    fk
    389 149 m
    393 160 l
    fk
    408 151 m
    410 160 l
    fk
} bd
/OutlineChartRiverborder {
    413 84 m
    419 79 l
    fk
    381 334 m
    380 327 l
    377 322 l
    375 320 l
    371 309 l
    369 305 l
    365 302 l
    363 296 l
    fk
    352 285 m
    352 282 l
    fk
    334 272 m
    336 279 l
    fk
    321 297 m
    320 299 l
    fk
    319 186 m
    315 188 l
    314 192 l
    302 190 l
    302 194 l
    305 198 l
    303 203 l
    302 208 l
    307 217 l
    306 220 l
    309 223 l
    309 227 l
    311 229 l
    309 231 l
    307 234 l
    302 237 l
    303 241 l
    302 243 l
    298 242 l
    fk
} bd
/OutlineChartCanalLine {
    302 237 m
    305 239 l
    302 257 l
    311 265 l
    fk
    384 283 m
    377 294 l
    352 280 l
    fk
} bd
/OutlineChartLandBridgeLine {
    321 288 m
    315 297 l
    fk
    323 404 m
    319 438 l
    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
/SupplyCenters SupplyCenterBBox /PaintSupply load CreateTroops def
{ currentdict end 4 1 roll [ SupplyCenters 4 2 roll 4 index ] cvx def begin } bind
VisitSupplies
/BCCENTER /BC ld
/CALIFORNIACENTER /CALIFORNIA ld
/CUBACENTER /CUBA ld
/FLORIDACENTER /FLORIDA ld
/HEARTLANDCENTER /HEARTLAND ld
/MEXICOCENTER /MEXICO ld
/NEWYORKCENTER /NEWYORK ld
/PERUCENTER /PERU ld
/QUEBECCENTER /QUEBEC ld
/TEXASCENTER /TEXAS ld
/UNOWNEDCENTER /UNOWNED ld
/Centers <<
    { pop pop true } bind
    VisitSupplies
>> def
%%EndSetup


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