aboutsummaryrefslogtreecommitdiff
path: root/games
diff options
context:
space:
mode:
authorErik Hanson <erik@slackbuilds.org>2015-02-28 05:10:12 +0700
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2015-02-28 11:06:36 +0700
commit8aecd9ce372ff9c6abc55dc036a6ea12eab6ca22 (patch)
tree6c3851cb0f479b0fdf722ef491816a3d96ed89c6 /games
parent805306c8dcbb30fc325a6f4e0d6e11e9333a8ea6 (diff)
games/mame: Updated for version 0.159.
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'games')
-rw-r--r--games/mame/README4
-rw-r--r--games/mame/desktop/mame.desktop8
-rw-r--r--games/mame/desktop/mame.xpm161
-rw-r--r--games/mame/desktop/mess.desktop8
-rw-r--r--games/mame/desktop/mess.xpm581
-rw-r--r--games/mame/desktop/ume.desktop8
-rw-r--r--games/mame/desktop/ume.xpm1918
-rw-r--r--games/mame/gcc471.patch11
-rw-r--r--games/mame/ini_path.diff11
-rw-r--r--games/mame/mame.SlackBuild110
-rw-r--r--games/mame/mame.info8
-rw-r--r--games/mame/man/mess.61064
12 files changed, 3814 insertions, 78 deletions
diff --git a/games/mame/README b/games/mame/README
index bd2d60d11415c..cda7229230ca0 100644
--- a/games/mame/README
+++ b/games/mame/README
@@ -3,3 +3,7 @@ with images of the original arcade game's ROM and disk data, MAME attempts
to reproduce that game as faithfully as possible on a more modern general
purpose computer. MAME can currently emulate several thousand different
classic arcade video games from the late 1970s through the modern era.
+
+To build MESS, pass MESS=yes to the script. To build UME pass UME=yes to
+the script. To disable building of MAME, pass MAME=no to the script. These
+can be combined.
diff --git a/games/mame/desktop/mame.desktop b/games/mame/desktop/mame.desktop
new file mode 100644
index 0000000000000..9760346da4702
--- /dev/null
+++ b/games/mame/desktop/mame.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=MAME
+Comment=MAME(tm) arcade emulator
+Exec=/usr/games/mame
+Icon=mame
+Terminal=false
+Type=Application
+Categories=Game;
diff --git a/games/mame/desktop/mame.xpm b/games/mame/desktop/mame.xpm
new file mode 100644
index 0000000000000..514ed2887032b
--- /dev/null
+++ b/games/mame/desktop/mame.xpm
@@ -0,0 +1,161 @@
+/* XPM */
+static char * mame_xpm[] = {
+"32 32 126 2",
+" c None",
+". c #1A85BC",
+"+ c #1A7EB8",
+"@ c #197CB5",
+"# c #1F74B5",
+"$ c #1764A5",
+"% c #1766A9",
+"& c #1867AA",
+"* c #186CAC",
+"= c #1870AE",
+"- c #11042C",
+"; c #1C024F",
+"> c #1E0043",
+", c #160139",
+"' c #0C0415",
+") c #240155",
+"! c #160436",
+"~ c #26005C",
+"{ c #1A1354",
+"] c #0B0438",
+"^ c #12051E",
+"/ c #000003",
+"( c #0C133F",
+"_ c #1C025A",
+": c #0C0219",
+"< c #29015F",
+"[ c #545180",
+"} c #689BB3",
+"| c #0A0842",
+"1 c #140521",
+"2 c #215582",
+"3 c #64849B",
+"4 c #397393",
+"5 c #2D016B",
+"6 c #07030B",
+"7 c #328AC5",
+"8 c #120645",
+"9 c #0D040D",
+"0 c #46A0CE",
+"a c #356E8F",
+"b c #2B0166",
+"c c #250467",
+"d c #36017B",
+"e c #525274",
+"f c #3680B8",
+"g c #57B2E6",
+"h c #499FD6",
+"i c #3B7A9E",
+"j c #2D0173",
+"k c #340082",
+"l c #390282",
+"m c #5BB6E7",
+"n c #2175B8",
+"o c #47AFE6",
+"p c #131543",
+"q c #27037A",
+"r c #5D528A",
+"s c #6ED0FE",
+"t c #5FC3F5",
+"u c #3A049E",
+"v c #5400BA",
+"w c #3E0196",
+"x c #360190",
+"y c #2273B4",
+"z c #63D5FE",
+"A c #6FCBFC",
+"B c #140A53",
+"C c #43B2E8",
+"D c #4DBAF3",
+"E c #60C1F3",
+"F c #15144D",
+"G c #4F5263",
+"H c #4CB4ED",
+"I c #5CCBFE",
+"J c #68879E",
+"K c #4DB5F0",
+"L c #5500C3",
+"M c #4F526B",
+"N c #368EC9",
+"O c #3D7CA0",
+"P c #0E0624",
+"Q c #11113C",
+"R c #5800D2",
+"S c #6B54AF",
+"T c #5FD2FE",
+"U c #56BFF6",
+"V c #57C4FC",
+"W c #62BCF1",
+"X c #97D9FF",
+"Y c #2782CC",
+"Z c #5E5293",
+"` c #5CC3F9",
+" . c #89D2FB",
+".. c #5CBCED",
+"+. c #92D6FA",
+"@. c #2B739F",
+"#. c #2987B8",
+"$. c #5DBDF1",
+"%. c #75DAFE",
+"&. c #327FAB",
+"*. c #42A6DC",
+"=. c #1C0454",
+"-. c #86D4FB",
+";. c #184D70",
+">. c #2C7FB1",
+",. c #56C2F5",
+"'. c #43A2D5",
+"). c #3FA4D7",
+"!. c #4D5964",
+"~. c #56B9ED",
+"{. c #63DAFE",
+"]. c #7DD0FC",
+"^. c #2974A3",
+"/. c #23076B",
+"(. c #48A5D6",
+"_. c #77CFFD",
+":. c #360077",
+"<. c #2781AF",
+"[. c #316F96",
+"}. c #4A5A69",
+"|. c #250573",
+"1. c #06101B",
+"2. c #57B7EF",
+"3. c #32016F",
+"4. c #4CA8DA",
+"5. c #175FA3",
+" ",
+" ",
+" . . . . . . + + + @ @ @ @ @ @ @ # # # # # # # # # # # # ",
+" . $ $ % % % % & & & & * * * * * * * # # # # # # # # # = ",
+" . $ - ; > ; > ; , ' ' , ) ! ; ~ ) ) ; { ] ) ! - ^ / # = ",
+" . % ( _ > : : > ; ' ' ; < > < ~ ) ~ [ } | ) 1 ^ ' / # 2 3 4 ",
+" . % ( 5 > / 6 > ~ - 1 ) 5 ) 5 ) ) [ } 7 8 ) - ^ 9 / 2 3 0 a ",
+" . % ( 5 ! / ' ; ~ ! - b c ~ d _ e 0 f g 8 < ! 1 ' / 3 0 h i ",
+" . % ( j > : - ) b > > k ) b l [ 0 # m m 8 b > ! : 3 0 n o i ",
+" + % p k d < ) c q j l d > j r 0 # o s m 8 5 ) ! 3 0 # o t i ",
+" + & p u v w 5 b x u x > - [ 0 y o z A m B j ) 3 0 # C D E i ",
+" + & F u v u ~ ) u u c - G 0 y H I I s m B b J 0 # K D D E i ",
+" + & p u L x > , u v j M 0 # H I I I A m F 3 N # D D D H E O ",
+" @ & ( u L d P , v L r 0 # H z I I I A m } N y D D D D H t O ",
+" @ & Q u L k > b R S 0 # H T T I I I A U 7 # U V D D K H W O ",
+" @ & Q u R u j w S } y H z z z z X V A t Y V V D D D K H W i ",
+" @ * F v R v u Z 0 y H z T z s X D V ` V V V V U .K H H ..i ",
+" @ * { v L v Z 0 y H z T T s +.@.#.` ` V V V U +.H H H H $.i ",
+" @ * { u j [ 0 y H z z T %.+.2 B &.` V V V U +.*.7 o H H ..i ",
+" @ * p =.M 0 n H z z z %.-.;.j b >.` V ` ,.+.'.p @.*.H H ..i ",
+" @ * ( M 0 y H z z z %. .;.8 u 5 >.` V t +.).p ] @.*.H H ..i ",
+" # * !.f y ~.{.z z -.].;.] > x c >.` V +.'.p ) ! ^.*.H H ..i ",
+" # a 0 y ~.{.z z -.].;./.< ~ d ~ >.` +.'.p b b , ^.(.H H ..i ",
+" 4 f y H {.{.z X _.;.q x :.b j ) <.+.'.p c c b ! [.(.C H ..i ",
+" }.f N W %.%.%.%.A 2 |.u w x d k =.>.0 ( ] > ; < ! [.*.m m W O ",
+"1.O 7 ~.~.~.2.2.g ;._ x k k k d 3.8 &.( ' ' 1 ! > / ^.'.4.4.4.2 ",
+"] ] 2 2 8 8 8 8 8 _ :.c ) > > > > ! ( 9 : ^ ' 1 : / 6 6 2 ;.6 / ",
+" # # 5 b b 3.:.j ; > ! 1 ^ ! , > > - 1 ' 9 9 6 / / / . 5. ",
+" # # # # # # # # # # # # # @ @ @ @ @ @ @ @ + + + . . . 5. ",
+" # # # # # # = = * = * * * * & * * * % $ $ $ $ $ $ 5.5.5. ",
+" ",
+" "};
diff --git a/games/mame/desktop/mess.desktop b/games/mame/desktop/mess.desktop
new file mode 100644
index 0000000000000..1681187c4f477
--- /dev/null
+++ b/games/mame/desktop/mess.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=MESS
+Comment=MESS(tm) Multi Emulator Super System
+Exec=/usr/games/mess
+Icon=mess
+Terminal=false
+Type=Application
+Categories=Game;
diff --git a/games/mame/desktop/mess.xpm b/games/mame/desktop/mess.xpm
new file mode 100644
index 0000000000000..3aa416ae57489
--- /dev/null
+++ b/games/mame/desktop/mess.xpm
@@ -0,0 +1,581 @@
+/* XPM */
+static char * mess_xpm[] = {
+"64 64 514 2",
+" c None",
+". c #A1672F",
+"+ c #AE793D",
+"@ c #A36C34",
+"# c #9B6028",
+"$ c #9C642B",
+"% c #AC773D",
+"& c #A36D33",
+"* c #DCBD7C",
+"= c #A26F35",
+"- c #A36A33",
+"; c #D5B676",
+"> c #AA793E",
+", c #A16D32",
+"' c #DBBE7D",
+") c #FBEDA6",
+"! c #A56D35",
+"~ c #A16B2F",
+"{ c #E5C887",
+"] c #EAD490",
+"^ c #AC773E",
+"/ c #A26C32",
+"( c #DCBC7D",
+"_ c #FCE3AB",
+": c #FCE7A9",
+"< c #A36E33",
+"[ c #A26B32",
+"} c #DEC081",
+"| c #FCE3A8",
+"1 c #EAD38E",
+"2 c #A16C33",
+"3 c #DBBE7B",
+"4 c #FDE2A6",
+"5 c #FDD8A9",
+"6 c #FCE6A7",
+"7 c #A46F35",
+"8 c #D9B877",
+"9 c #FDE1A6",
+"0 c #FDD8A8",
+"a c #E9D390",
+"b c #A26D32",
+"c c #DBBE7C",
+"d c #FDE1A5",
+"e c #FED8A4",
+"f c #FED8A5",
+"g c #FCE6A6",
+"h c #A46D33",
+"i c #A67235",
+"j c #D3B070",
+"k c #FBE3A6",
+"l c #AC783D",
+"m c #DBBE7A",
+"n c #FCE1A2",
+"o c #FED6A0",
+"p c #FED6A2",
+"q c #FDE6A4",
+"r c #A46E34",
+"s c #A9783C",
+"t c #CCA769",
+"u c #FDE2A2",
+"v c #FED6A3",
+"w c #FFD6A2",
+"x c #FED6A1",
+"y c #E9D38E",
+"z c #DCBD7A",
+"A c #FDE09F",
+"B c #FED59B",
+"C c #FED49E",
+"D c #FED49D",
+"E c #FDE6A3",
+"F c #AF7E40",
+"G c #C49E60",
+"H c #FBE2A0",
+"I c #FDD59D",
+"J c #FED59D",
+"K c #E9D28D",
+"L c #AC763D",
+"M c #A16E34",
+"N c #DCBE7E",
+"O c #FCDD9D",
+"P c #FDD498",
+"Q c #FED39A",
+"R c #FED49A",
+"S c #FEE5A0",
+"T c #A56E34",
+"U c #B5854A",
+"V c #BD9656",
+"W c #FCE29F",
+"X c #FED499",
+"Y c #EAD18E",
+"Z c #DCBE7D",
+"` c #FCDE9D",
+" . c #FED096",
+".. c #FED196",
+"+. c #FFD196",
+"@. c #FEE49F",
+"#. c #B98D4E",
+"$. c #B78D50",
+"%. c #FAE19E",
+"&. c #FDD396",
+"*. c #FED197",
+"=. c #FED296",
+"-. c #EAD18F",
+";. c #A26E33",
+">. c #DDBD7A",
+",. c #FCD282",
+"'. c #FCC479",
+"). c #FCC57A",
+"!. c #FDC77C",
+"~. c #FDC984",
+"{. c #FDCD8A",
+"]. c #FECF91",
+"^. c #FDD092",
+"/. c #FDE39D",
+"(. c #A56D34",
+"_. c #C09659",
+":. c #B48448",
+"<. c #F8E09B",
+"[. c #FDD192",
+"}. c #FED093",
+"|. c #FED094",
+"1. c #FED092",
+"2. c #FED091",
+"3. c #FDD08F",
+"4. c #EBD18D",
+"5. c #AA783C",
+"6. c #DDBE7B",
+"7. c #FACA71",
+"8. c #FDB450",
+"9. c #FCB450",
+"0. c #FEB450",
+"a. c #FDB554",
+"b. c #FEB657",
+"c. c #FEBB61",
+"d. c #FDDC90",
+"e. c #C79F5F",
+"f. c #AF7D42",
+"g. c #F6DD9A",
+"h. c #FDD08E",
+"i. c #FDCE8D",
+"j. c #FFCE8E",
+"k. c #FECE8E",
+"l. c #FCBF6B",
+"m. c #EBCF88",
+"n. c #A16D33",
+"o. c #DEBE7A",
+"p. c #F9C971",
+"q. c #FDB24E",
+"r. c #FDB34D",
+"s. c #FEB24D",
+"t. c #FEB34D",
+"u. c #FEB34E",
+"v. c #FDB34F",
+"w. c #FCD985",
+"x. c #A56C36",
+"y. c #CBAA68",
+"z. c #AC763C",
+"A. c #F2DB96",
+"B. c #FECC8A",
+"C. c #FECD8A",
+"D. c #FDCC8A",
+"E. c #FDCA83",
+"F. c #FBBA5E",
+"G. c #EAD085",
+"H. c #AB773D",
+"I. c #DEBE79",
+"J. c #F9C96B",
+"K. c #FDB24D",
+"L. c #FDB14C",
+"M. c #FDB24A",
+"N. c #FCD986",
+"O. c #D2B270",
+"P. c #A77038",
+"Q. c #F0D489",
+"R. c #FDC779",
+"S. c #FEC984",
+"T. c #FFCA85",
+"U. c #FECA85",
+"V. c #FDC77B",
+"W. c #FDB457",
+"X. c #FEB14C",
+"Y. c #EAD084",
+"Z. c #A46D34",
+"`. c #DEBF7B",
+" + c #FAC86D",
+".+ c #FDB048",
+"++ c #FEB14A",
+"@+ c #FCD982",
+"#+ c #CCA86A",
+"$+ c #A36E35",
+"%+ c #ECD186",
+"&+ c #FBBC5D",
+"*+ c #FDB04B",
+"=+ c #FDB656",
+"-+ c #FEC272",
+";+ c #FCC982",
+">+ c #FDC983",
+",+ c #FEC678",
+"'+ c #FCB454",
+")+ c #FEB049",
+"!+ c #FEB14B",
+"~+ c #ECCF87",
+"{+ c #DEBF7A",
+"]+ c #FAC669",
+"^+ c #FDAF47",
+"/+ c #FEAF48",
+"(+ c #FFAF46",
+"_+ c #A16931",
+":+ c #E8CD82",
+"<+ c #FBBD5C",
+"[+ c #FDAF46",
+"}+ c #FEAE47",
+"|+ c #FEAF47",
+"1+ c #FEB85C",
+"2+ c #FDC371",
+"3+ c #FEB045",
+"4+ c #FEAF46",
+"5+ c #FEB046",
+"6+ c #A16C35",
+"7+ c #F9C568",
+"8+ c #FDAD45",
+"9+ c #FEAE44",
+"0+ c #FFAE44",
+"a+ c #FFAD44",
+"b+ c #FAD681",
+"c+ c #A8763A",
+"d+ c #E3C581",
+"e+ c #FBC05F",
+"f+ c #FEAD44",
+"g+ c #FEAE46",
+"h+ c #FFAE45",
+"i+ c #EBD087",
+"j+ c #AD773C",
+"k+ c #A36C33",
+"l+ c #DFBF7A",
+"m+ c #FBC465",
+"n+ c #FDAD41",
+"o+ c #FEAD41",
+"p+ c #FBD880",
+"q+ c #E5CD84",
+"r+ c #FCC362",
+"s+ c #FDAD42",
+"t+ c #EAD087",
+"u+ c #A26D34",
+"v+ c #DFC07A",
+"w+ c #FAC565",
+"x+ c #FEAB40",
+"y+ c #FEAC3F",
+"z+ c #FEAC3E",
+"A+ c #FEAC3D",
+"B+ c #FBD580",
+"C+ c #FBC565",
+"D+ c #EAD086",
+"E+ c #A36C32",
+"F+ c #E0C07A",
+"G+ c #FBC362",
+"H+ c #FDAB3C",
+"I+ c #FEAB3D",
+"J+ c #FFAB3E",
+"K+ c #FFAA3D",
+"L+ c #FBB44C",
+"M+ c #FBAA3A",
+"N+ c #FEAB3E",
+"O+ c #AC773F",
+"P+ c #A46C32",
+"Q+ c #E0C07B",
+"R+ c #F9C360",
+"S+ c #FDA93B",
+"T+ c #FEA93A",
+"U+ c #FFA93A",
+"V+ c #FEAA3A",
+"W+ c #FEAA39",
+"X+ c #FEA939",
+"Y+ c #FEA93B",
+"Z+ c #FBC15D",
+"`+ c #FDA937",
+" @ c #FEA937",
+".@ c #FEA936",
+"+@ c #FCAA38",
+"@@ c #FDA938",
+"#@ c #A46A32",
+"$@ c #DFC17B",
+"%@ c #FAC05B",
+"&@ c #FDA736",
+"*@ c #FEA735",
+"=@ c #FEA835",
+"-@ c #FCA832",
+";@ c #FBC05C",
+">@ c #FDC25C",
+",@ c #FEA734",
+"'@ c #FBAA37",
+")@ c #FBD074",
+"!@ c #FDAE3E",
+"~@ c #DFC27B",
+"{@ c #FBC058",
+"]@ c #FDA532",
+"^@ c #FDA632",
+"/@ c #FEA732",
+"(@ c #FDA732",
+"_@ c #FBBF5A",
+":@ c #F3E297",
+"<@ c #FCC35F",
+"[@ c #FDA633",
+"}@ c #FDA734",
+"|@ c #FACF75",
+"1@ c #F5E59C",
+"2@ c #FEA733",
+"3@ c #FCA62D",
+"4@ c #FEA531",
+"5@ c #FEA630",
+"6@ c #FEA530",
+"7@ c #FDA62E",
+"8@ c #FBBF58",
+"9@ c #DFC27C",
+"0@ c #BF9957",
+"a@ c #FEC25E",
+"b@ c #FDA62F",
+"c@ c #FEA631",
+"d@ c #FDA630",
+"e@ c #FACF71",
+"f@ c #C9A161",
+"g@ c #DABC77",
+"h@ c #FDAC3B",
+"i@ c #FBBD56",
+"j@ c #FEA32C",
+"k@ c #FDA42D",
+"l@ c #FEA52C",
+"m@ c #FDA52D",
+"n@ c #FBBE58",
+"o@ c #E0C27C",
+"p@ c #9D632B",
+"q@ c #BD9154",
+"r@ c #FEC15E",
+"s@ c #FEA52D",
+"t@ c #C8A160",
+"u@ c #9A5C27",
+"v@ c #D9BB77",
+"w@ c #FDAB3A",
+"x@ c #A46A35",
+"y@ c #DFC47C",
+"z@ c #FBBD57",
+"A@ c #FCA32A",
+"B@ c #FEA32B",
+"C@ c #FCA42A",
+"D@ c #E0C17B",
+"E@ c #C09759",
+"F@ c #BD9153",
+"G@ c #FEC15A",
+"H@ c #FDA32A",
+"I@ c #FDA42C",
+"J@ c #FACD70",
+"K@ c #C7A162",
+"L@ c #AB7B3F",
+"M@ c #B48248",
+"N@ c #DABB78",
+"O@ c #FDAA37",
+"P@ c #FBBB51",
+"Q@ c #FDA226",
+"R@ c #FEA228",
+"S@ c #FFA328",
+"T@ c #FBBC53",
+"U@ c #E1C17C",
+"V@ c #A26D33",
+"W@ c #BD9253",
+"X@ c #FEC059",
+"Y@ c #FDA229",
+"Z@ c #FDA32B",
+"`@ c #F9CE70",
+" # c #C6A062",
+".# c #AB7A3E",
+"+# c #BB9154",
+"@# c #DABA78",
+"## c #FEAA36",
+"$# c #A56A32",
+"%# c #DFC37C",
+"&# c #FBBB52",
+"*# c #FDA125",
+"=# c #FEA126",
+"-# c #FEA026",
+";# c #FFA026",
+"># c #FDA027",
+",# c #FBBC51",
+"'# c #BC9153",
+")# c #FEBF58",
+"!# c #FEA125",
+"~# c #FEA024",
+"{# c #FACD6F",
+"]# c #C6A061",
+"^# c #AE7A3D",
+"/# c #BB9054",
+"(# c #D9BB79",
+"_# c #FDA831",
+":# c #A26A31",
+"<# c #E0C37D",
+"[# c #FAB84C",
+"}# c #FD9F20",
+"|# c #FE9F22",
+"1# c #FF9F22",
+"2# c #FE9F23",
+"3# c #FBBC50",
+"4# c #E0C17E",
+"5# c #FEBE57",
+"6# c #FDA024",
+"7# c #FDA025",
+"8# c #F9CD6F",
+"9# c #C59F61",
+"0# c #AB7A3C",
+"a# c #BD9052",
+"b# c #FDA830",
+"c# c #E0C47D",
+"d# c #FCBA4D",
+"e# c #FC9E1F",
+"f# c #FE9E21",
+"g# c #FF9E22",
+"h# c #FD9E1F",
+"i# c #FBBB4D",
+"j# c #FEBF53",
+"k# c #FE9F1F",
+"l# c #FCA024",
+"m# c #FACC6B",
+"n# c #C69F5F",
+"o# c #BD9053",
+"p# c #D9BB78",
+"q# c #FEA62C",
+"r# c #A16A31",
+"s# c #E0C57E",
+"t# c #FBB74B",
+"u# c #FC9D1B",
+"v# c #FE9D1D",
+"w# c #FF9E1D",
+"x# c #FE9E1E",
+"y# c #FABB4C",
+"z# c #E1C07C",
+"A# c #BC9154",
+"B# c #FDBE52",
+"C# c #FD9D1E",
+"D# c #FD9E20",
+"E# c #F9CD6B",
+"F# c #C69F60",
+"G# c #AC7A3F",
+"H# c #FEA62B",
+"I# c #A36A32",
+"J# c #E0C57C",
+"K# c #FAB748",
+"L# c #FE9B1B",
+"M# c #FE9C1C",
+"N# c #FF9C1C",
+"O# c #FD9C1A",
+"P# c #FABA4C",
+"Q# c #FDBD50",
+"R# c #F9CC6A",
+"S# c #FDA527",
+"T# c #A16A30",
+"U# c #E1C67D",
+"V# c #FAB645",
+"W# c #FD9B17",
+"X# c #FE9C19",
+"Y# c #FE9B18",
+"Z# c #FE9B19",
+"`# c #FBB848",
+" $ c #E0BF7C",
+".$ c #FDBD53",
+"+$ c #F8CD6A",
+"@$ c #C79F60",
+"#$ c #AD7A3F",
+"$$ c #FCA426",
+"%$ c #FE9A18",
+"&$ c #FDA631",
+"*$ c #A36932",
+"=$ c #E2C57D",
+"-$ c #FAB644",
+";$ c #FD9A14",
+">$ c #FE9A17",
+",$ c #FC9A15",
+"'$ c #FAE290",
+")$ c #C59E5E",
+"!$ c #AF7A3E",
+"~$ c #BD9054",
+"{$ c #DABC7A",
+"]$ c #FDA224",
+"^$ c #A16930",
+"/$ c #E2C67D",
+"($ c #FAB342",
+"_$ c #FE9812",
+":$ c #FD9811",
+"<$ c #FF9A14",
+"[$ c #FE9914",
+"}$ c #FBB747",
+"|$ c #DFC07C",
+"1$ c #BB9052",
+"2$ c #C59D61",
+"3$ c #AC7B3B",
+"4$ c #FDA223",
+"5$ c #E2C886",
+"6$ c #FBE894",
+"7$ c #FAD97C",
+"8$ c #FCD97C",
+"9$ c #FCD97D",
+"0$ c #DEC07A",
+"a$ c #A26B31",
+"b$ c #9F602B",
+"c$ c #BE9052",
+"d$ c #D8BC79",
+"e$ c #A66F36",
+"f$ c #9F612A",
+"g$ c #985B24",
+"h$ c #995E26",
+"i$ c #9A5E26",
+"j$ c #9B5D27",
+"k$ c #9D5D28",
+"l$ c #9E672D",
+"m$ c #BE9054",
+"n$ c #975F26",
+"o$ c #985D25",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" . + ",
+" @ # $ % ",
+" & * = - ; > ",
+" , ' ) ! ~ { ] ^ ",
+" / ( _ : < [ } | 1 ^ ",
+" 2 3 4 5 6 & 7 8 9 0 a % ",
+" b c d e f g h i j k e e a l ",
+" @ m n o p p q r s t u v w x y % ",
+" b z A B C D C E r F G H I J D D K L ",
+" M N O P Q R Q Q S T U V W P Q R Q X Y % ",
+" & Z ` ...+.+.+.+.@.T #.$.%.&.*.+.+.+.=.-.% ",
+" ;.>.,.'.).!.~.{.].^./.(. _.:.<.[.}.|.}.1.2.3.4.5. ",
+" & 6.7.8.8.9.8.0.a.b.c.d.r e.f.g.h.i.j.j.j.k.{.l.m.5. ",
+" n.o.p.q.r.s.t.u.u.v.v.t.w.x. y.z.A.h.B.C.C.C.D.E.F.v.G.H. ",
+" & I.J.K.L.M.M.M.M.M.M.M.M.N.(. O.P.Q.R.S.T.T.T.U.V.W.X.K.Y.H. ",
+" Z.`. +.+++++++++++++++++++++@+h #+$+%+&+*+=+-+;+>+,+'+)+!+++~+% ",
+" & {+]+^+/+(+(+(+(+(+(+(+(+(+(+@+Z._+:+<+[+}+|+/+1+2+8.3+4+(+5+~+% ",
+" 6+{+7+8+9+9+0+0+0+0+0+0+0+0+0+a+b+c+d+e+9+9+0+9+9+f+g+f+h+9+0+9+i+j+ ",
+" k+l+m+n+n+o+o+o+o+o+o+o+o+o+o+o+o+p+q+r+s+o+o+o+o+o+o+o+o+o+o+o+s+t+j+ ",
+" u+v+w+x+y+z+z+z+z+z+z+z+z+z+z+z+z+A+B+C+y+y+z+z+z+z+z+z+z+z+z+z+z+y+D+L ",
+" E+F+G+H+I+J+J+J+J+J+J+J+J+J+J+J+J+J+K+L+M+J+J+J+J+J+J+J+J+J+J+J+J+J+N+D+O+ ",
+" P+Q+R+S+T+T+U+U+U+U+U+U+U+V+W+X+U+U+U+U+X+T+U+U+U+T+X+W+U+U+U+U+U+U+U+Y+Y.H. ",
+" E+Q+Z+`+ @.@.@.@.@.@.@.@.@.@.@+@ @.@.@.@.@.@.@.@.@.@.@@@ @.@.@.@.@.@.@.@ @y % ",
+" #@$@%@&@*@=@=@=@=@=@=@=@=@=@-@;@>@,@=@=@=@=@=@=@=@=@*@'@)@!@=@=@=@=@=@=@=@*@K L ",
+" / ~@{@]@^@/@/@/@/@/@/@/@/@/@(@_@:@<@[@/@/@/@/@/@/@/@(@}@|@1@!@/@/@/@/@/@/@/@2@Y % ",
+" [ ~@_@3@4@5@5@5@5@5@5@5@5@6@7@8@9@0@a@b@5@5@5@5@5@c@d@2@e@f@g@h@5@5@5@5@5@5@5@d@-.% ",
+" [ ~@i@j@k@l@l@l@l@l@l@l@l@l@m@n@o@p@q@r@m@l@l@l@l@l@s@7@e@t@u@v@w@l@l@l@l@l@l@l@/@4.5. ",
+" x@y@z@A@B@B@B@B@B@B@B@B@B@B@C@i@D@& E@F@G@H@B@B@B@B@H@I@J@K@L@M@N@O@B@B@B@B@B@B@B@/@m.5. ",
+" [ y@P@Q@R@S@S@S@S@S@S@S@S@S@R@T@U@V@ W@X@Y@S@S@S@R@Z@`@ #.# +#@###S@S@S@S@S@S@/@/@G.H. ",
+" $#%#&#*#=#-#;#;#;#;#;#;#;#-#>#,#Q+& '#)#!#;#=#~#H@{#]#^# /#(#_#;#;#;#;#;#;#/@/@Y.H. ",
+" :#<#[#}#|#1#1#1#1#1#1#1#1#1#2#3#4#& F@5#6#1#|#7#8#9#0# a#(#b#1#1#1#1#1#/@/@/@~+% ",
+" :#c#d#e#f#f#g#g#g#g#g#g#g#f#h#i#F+& q@j#}#k#l#m#n#^# o#p#q#g#g#g#g#g#/@/@/@~+% ",
+" r#s#t#u#v#w#w#w#w#w#w#w#w#w#x#y#z#V@ A#B#C#D#E#F#G# o#p#H#w#w#w#w#W+/@/@/@i+j+ ",
+" I#J#K#L#M#M#N#N#N#N#N#N#N#L#O#P#F+& '#Q#e#R#e.^# o#p#S#N#N#N#N#5@/@/@/@t+j+ ",
+" T#U#V#W#X#Y#Y#Y#Y#Y#Y#Y#Y#Y#Z#`# $b '#.$+$@$#$ o#p#$$Y#%$Y#&$5@/@/@/@D+L ",
+" *$=$-$;$%$%$%$%$%$%$%$%$%$>$,$`#F+/ A#'$)$!$ ~${$]$%$%$%$/@/@/@/@/@D+O+ ",
+" ^$/$($_$:$<$<$<$<$<$<$<$<$<$[$}$|$/ 1$2$3$ ~${$4$<$<$<$/@/@/@/@/@Y.H. ",
+" _+5$6$7$8$8$8$8$8$8$8$8$8$8$8$9$0$a$ b$!$ c$d$8$8$8$8$8$8$8$8$8$9$e$ ",
+" f$g$h$i$j$k$k$k$k$k$k$k$k$k$k$k$k$l$ #$ m$n$k$k$k$k$k$k$k$k$k$k$o$ ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/games/mame/desktop/ume.desktop b/games/mame/desktop/ume.desktop
new file mode 100644
index 0000000000000..e00340a5d0b7c
--- /dev/null
+++ b/games/mame/desktop/ume.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=UME
+Comment=UME Universal Machine Emulator
+Exec=/usr/games/ume
+Icon=ume
+Terminal=false
+Type=Application
+Categories=Game;
diff --git a/games/mame/desktop/ume.xpm b/games/mame/desktop/ume.xpm
new file mode 100644
index 0000000000000..50df1baedb37e
--- /dev/null
+++ b/games/mame/desktop/ume.xpm
@@ -0,0 +1,1918 @@
+/* XPM */
+static char * ume_xpm[] = {
+"256 256 1659 2",
+" c None",
+". c #2D94B5",
+"+ c #FFD095",
+"@ c #429EBD",
+"# c #449FBD",
+"$ c #FFCD8F",
+"% c #FFD5A1",
+"& c #3E9DBC",
+"* c #57A9C5",
+"= c #3E9CBB",
+"- c #FFCE8F",
+"; c #FFD29A",
+"> c #FFD49E",
+", c #54A8C4",
+"' c #52A7C3",
+") c #3F9DBB",
+"! c #FFCD8E",
+"~ c #FFD29B",
+"{ c #FFD097",
+"] c #FFD49F",
+"^ c #54A9C4",
+"/ c #4EA5C2",
+"( c #53A7C3",
+"_ c #FFCC8E",
+": c #FFD299",
+"< c #FFD198",
+"[ c #FFD098",
+"} c #3E9EBD",
+"| c #4EA6C2",
+"1 c #4FA5C2",
+"2 c #FFCC8D",
+"3 c #FFD19A",
+"4 c #3D9EBD",
+"5 c #4FA6C2",
+"6 c #FFD199",
+"7 c #FFD197",
+"8 c #3E9FBE",
+"9 c #55AAC5",
+"0 c #FFCB8C",
+"a c #FFD096",
+"b c #3D9FBE",
+"c c #54AAC6",
+"d c #4EA7C3",
+"e c #4FA7C3",
+"f c #FFCB8B",
+"g c #3C9FBE",
+"h c #55ABC6",
+"i c #4EA8C4",
+"j c #4FA8C4",
+"k c #FFCA8A",
+"l c #3C9FBF",
+"m c #55AAC6",
+"n c #FFCA89",
+"o c #FFCF94",
+"p c #3A9FBE",
+"q c #56ACC7",
+"r c #4EA7C4",
+"s c #FFCF93",
+"t c #FFCF95",
+"u c #3AA0BF",
+"v c #56ADC7",
+"w c #FFCA88",
+"x c #FFCF96",
+"y c #56ADC8",
+"z c #4EA9C5",
+"A c #4FA9C5",
+"B c #FFC988",
+"C c #FFCE93",
+"D c #39A0BF",
+"E c #56AEC8",
+"F c #FFC987",
+"G c #FFCE92",
+"H c #41A4C1",
+"I c #54ADC8",
+"J c #4EAAC6",
+"K c #4FAAC6",
+"L c #FFC986",
+"M c #FFCD91",
+"N c #49A7C5",
+"O c #50AAC6",
+"P c #FFCD90",
+"Q c #48A7C5",
+"R c #51ABC6",
+"S c #51ABC7",
+"T c #FFC884",
+"U c #48A8C6",
+"V c #4FABC7",
+"W c #52ACC7",
+"X c #48A9C6",
+"Y c #4FACC7",
+"Z c #52ACC8",
+"` c #50ABC7",
+" . c #FFC784",
+".. c #FFCE91",
+"+. c #4FACC8",
+"@. c #52ADC8",
+"#. c #FFC783",
+"$. c #52ADC9",
+"%. c #50ACC8",
+"&. c #FFC682",
+"*. c #52AECA",
+"=. c #FFCC8F",
+"-. c #47A9C7",
+";. c #4FADC8",
+">. c #52AEC9",
+",. c #50ADC9",
+"'. c #FFC681",
+"). c #48AAC7",
+"!. c #4FADC9",
+"~. c #FFC680",
+"{. c #47AAC8",
+"]. c #4FAEC9",
+"^. c #FFC67F",
+"/. c #4FAECA",
+"(. c #52AFCA",
+"_. c #FFC57F",
+":. c #47ABC8",
+"<. c #52AFCB",
+"[. c #50AECA",
+"}. c #FFC57E",
+"|. c #FFCC8C",
+"1. c #FFCB8A",
+"2. c #4FAFCA",
+"3. c #52B0CC",
+"4. c #52B0CB",
+"5. c #50AFCB",
+"6. c #FFC47C",
+"7. c #FFCB89",
+"8. c #46ACC9",
+"9. c #4FB0CB",
+"0. c #47ACCA",
+"a. c #4FB0CC",
+"b. c #52B1CC",
+"c. c #FFC37A",
+"d. c #FFCA87",
+"e. c #46ACCA",
+"f. c #52B1CD",
+"g. c #50B0CC",
+"h. c #FFC47A",
+"i. c #46ADCA",
+"j. c #4FB1CD",
+"k. c #52B2CD",
+"l. c #FFC379",
+"m. c #46ADCB",
+"n. c #50B1CD",
+"o. c #FFC985",
+"p. c #FFC278",
+"q. c #FFC989",
+"r. c #45AECB",
+"s. c #4FB2CE",
+"t. c #FFC277",
+"u. c #FFC885",
+"v. c #46AECC",
+"w. c #52B3CE",
+"x. c #FFC176",
+"y. c #47AECC",
+"z. c #50B2CE",
+"A. c #52B3CF",
+"B. c #FFC175",
+"C. c #FFC883",
+"D. c #46AFCD",
+"E. c #50B3CF",
+"F. c #52B4CF",
+"G. c #FFC782",
+"H. c #46AFCC",
+"I. c #50B4CF",
+"J. c #53B4D0",
+"K. c #51B3CF",
+"L. c #FFC074",
+"M. c #FFC886",
+"N. c #50B4D0",
+"O. c #53B5D0",
+"P. c #FFC073",
+"Q. c #FFC785",
+"R. c #51B4D0",
+"S. c #FFBF71",
+"T. c #46B0CE",
+"U. c #FFC070",
+"V. c #50B5D0",
+"W. c #53B5D1",
+"X. c #FFBF70",
+"Y. c #45B1CF",
+"Z. c #50B5D1",
+"`. c #53B6D1",
+" + c #FFBF6F",
+".+ c #46B1CF",
+"++ c #50B6D2",
+"@+ c #51B5D1",
+"#+ c #FFBC69",
+"$+ c #FFC67E",
+"%+ c #53B7D2",
+"&+ c #51B6D2",
+"*+ c #FFC47B",
+"=+ c #44B1CF",
+"-+ c #50B6D1",
+";+ c #FFC276",
+">+ c #FFC37B",
+",+ c #44B2D0",
+"'+ c #FFC275",
+")+ c #FFC57D",
+"!+ c #45B2D1",
+"~+ c #50B7D3",
+"{+ c #53B7D3",
+"]+ c #FFC47D",
+"^+ c #44B3D1",
+"/+ c #53B8D3",
+"(+ c #44B2D1",
+"_+ c #50B8D4",
+":+ c #53B8D4",
+"<+ c #51B7D3",
+"[+ c #FFC174",
+"}+ c #43B3D1",
+"|+ c #53B9D4",
+"1+ c #FFC378",
+"2+ c #FFC57C",
+"3+ c #51B8D4",
+"4+ c #FFC173",
+"5+ c #42B3D2",
+"6+ c #FFC072",
+"7+ c #43B4D2",
+"8+ c #50B9D5",
+"9+ c #53B9D5",
+"0+ c #FFC071",
+"a+ c #FFC479",
+"b+ c #41B4D2",
+"c+ c #52BAD5",
+"d+ c #FED39E",
+"e+ c #42B4D3",
+"f+ c #50BAD6",
+"g+ c #53BAD6",
+"h+ c #51B9D5",
+"i+ c #FED098",
+"j+ c #FFD69E",
+"k+ c #43B5D3",
+"l+ c #53BBD6",
+"m+ c #51B8D3",
+"n+ c #52B6D3",
+"o+ c #52B6D2",
+"p+ c #53B6D2",
+"q+ c #52B5D1",
+"r+ c #52B4D0",
+"s+ c #50B3D0",
+"t+ c #50B2CF",
+"u+ c #FDD098",
+"v+ c #FFD497",
+"w+ c #E3CAA2",
+"x+ c #3EB3D2",
+"y+ c #50BBD6",
+"z+ c #52BBD6",
+"A+ c #50B9D6",
+"B+ c #54B9D5",
+"C+ c #57BAD5",
+"D+ c #56BAD5",
+"E+ c #50B6D3",
+"F+ c #4FB5D2",
+"G+ c #4CB4D1",
+"H+ c #49B3D0",
+"I+ c #47B2CF",
+"J+ c #49B1CF",
+"K+ c #4CB2CF",
+"L+ c #4EB3CF",
+"M+ c #56B6D1",
+"N+ c #57B6D1",
+"O+ c #54B4D0",
+"P+ c #51B3CE",
+"Q+ c #FDCF97",
+"R+ c #FFD597",
+"S+ c #DDC59D",
+"T+ c #6598AE",
+"U+ c #3FB4D3",
+"V+ c #50BBD7",
+"W+ c #52BCD7",
+"X+ c #56BCD7",
+"Y+ c #55BBD6",
+"Z+ c #48B6D3",
+"`+ c #3CB0CF",
+" @ c #30AACC",
+".@ c #25A6C9",
+"+@ c #1CA2C6",
+"@@ c #159EC4",
+"#@ c #0E9BC2",
+"$@ c #0999C0",
+"%@ c #0998C0",
+"&@ c #0897BF",
+"*@ c #0996BE",
+"=@ c #0C98BE",
+"-@ c #149ABF",
+";@ c #1C9DC1",
+">@ c #26A1C4",
+",@ c #31A6C6",
+"'@ c #40ACCA",
+")@ c #4CB0CD",
+"!@ c #56B3CF",
+"~@ c #4FB0CD",
+"{@ c #FFBE6E",
+"]@ c #FFC377",
+"^@ c #FFD496",
+"/@ c #E2C79D",
+"(@ c #5A92A9",
+"_@ c #4E8FAD",
+":@ c #3FB5D4",
+"<@ c #54BCD8",
+"[@ c #57BED8",
+"}@ c #51BBD7",
+"|@ c #47B6D4",
+"1@ c #35AFCF",
+"2@ c #24A8CB",
+"3@ c #14A0C7",
+"4@ c #089BC3",
+"5@ c #0599C2",
+"6@ c #0197C0",
+"7@ c #0097C0",
+"8@ c #0297C0",
+"9@ c #0397BF",
+"0@ c #0597BF",
+"a@ c #0597BE",
+"b@ c #0596BE",
+"c@ c #0595BD",
+"d@ c #0593BC",
+"e@ c #0392BA",
+"f@ c #0291BA",
+"g@ c #0090BA",
+"h@ c #0290B9",
+"i@ c #0691BA",
+"j@ c #0B93BB",
+"k@ c #1C9BBF",
+"l@ c #30A3C5",
+"m@ c #45ADCA",
+"n@ c #52B2CE",
+"o@ c #55B3CF",
+"p@ c #51B1CC",
+"q@ c #4FAFCC",
+"r@ c #FFD396",
+"s@ c #E3C79D",
+"t@ c #5F95AA",
+"u@ c #4488A8",
+"v@ c #5893AD",
+"w@ c #37B2D2",
+"x@ c #51BCD8",
+"y@ c #43B6D4",
+"z@ c #2CACCE",
+"A@ c #17A3C9",
+"B@ c #089DC5",
+"C@ c #029BC4",
+"D@ c #0199C2",
+"E@ c #049AC2",
+"F@ c #059BC2",
+"G@ c #069AC2",
+"H@ c #079AC1",
+"I@ c #0798C0",
+"J@ c #0697BF",
+"K@ c #0696BE",
+"L@ c #0695BD",
+"M@ c #0694BC",
+"N@ c #0793BB",
+"O@ c #0794BB",
+"P@ c #0793BA",
+"Q@ c #0692BA",
+"R@ c #0491B9",
+"S@ c #018FB8",
+"T@ c #018EB7",
+"U@ c #0791B8",
+"V@ c #1998BD",
+"W@ c #33A4C4",
+"X@ c #4CAECB",
+"Y@ c #55B2CE",
+"Z@ c #4FAECB",
+"`@ c #FFBE6D",
+" # c #FDCF96",
+".# c #FFD395",
+"+# c #E4C89D",
+"@# c #5F96AA",
+"## c #478BAA",
+"$# c #4D8DA8",
+"%# c #5592AD",
+"&# c #25ABCE",
+"*# c #2FAFD0",
+"=# c #16A5CA",
+"-# c #069EC6",
+";# c #049CC4",
+"># c #069CC4",
+",# c #079CC4",
+"'# c #079CC3",
+")# c #079BC3",
+"!# c #069BC3",
+"~# c #0699C1",
+"{# c #0698C0",
+"]# c #0693BB",
+"^# c #0591B9",
+"/# c #0691B9",
+"(# c #0691B8",
+"_# c #0590B8",
+":# c #018DB6",
+"<# c #0D92B9",
+"[# c #299EC1",
+"}# c #48ABC9",
+"|# c #55B1CD",
+"1# c #4FAFCB",
+"2# c #FFBD6C",
+"3# c #FDCF95",
+"4# c #E5C99C",
+"5# c #6197AA",
+"6# c #468BAA",
+"7# c #508FAA",
+"8# c #4A8BA8",
+"9# c #079EC7",
+"0# c #0AA0C8",
+"a# c #039EC6",
+"b# c #049DC6",
+"c# c #079EC6",
+"d# c #0690B8",
+"e# c #068FB7",
+"f# c #038EB6",
+"g# c #008CB5",
+"h# c #098FB6",
+"i# c #279DBF",
+"j# c #49ACC9",
+"k# c #55B1CC",
+"l# c #51AFCB",
+"m# c #4FADCA",
+"n# c #409CBA",
+"o# c #FBBB6A",
+"p# c #FFBF72",
+"q# c #FFD393",
+"r# c #E6C99B",
+"s# c #6297AA",
+"t# c #4D8EAA",
+"u# c #4B8BA8",
+"v# c #059DC6",
+"w# c #059FC7",
+"x# c #08A0C8",
+"y# c #089FC7",
+"z# c #079DC5",
+"A# c #058FB7",
+"B# c #058EB6",
+"C# c #068EB6",
+"D# c #048DB5",
+"E# c #008BB4",
+"F# c #0A8FB6",
+"G# c #2D9EC0",
+"H# c #4EADCA",
+"I# c #54B0CB",
+"J# c #54A6C1",
+"K# c #3C9FC3",
+"L# c #FFC470",
+"M# c #FCBE70",
+"N# c #FDCE95",
+"O# c #E8C99B",
+"P# c #6498AA",
+"Q# c #458BAA",
+"R# c #4E8EAA",
+"S# c #46B6D5",
+"T# c #009BC5",
+"U# c #0BA2C9",
+"V# c #079FC7",
+"W# c #058DB5",
+"X# c #068DB5",
+"Y# c #048CB4",
+"Z# c #008AB2",
+"`# c #1191B7",
+" $ c #3AA4C4",
+".$ c #54AFCB",
+"+$ c #52ADCA",
+"@$ c #4FACC9",
+"#$ c #52A6C1",
+"$$ c #48A4C4",
+"%$ c #62AABC",
+"&$ c #E8B976",
+"*$ c #FEC074",
+"=$ c #FDCE94",
+"-$ c #FFD193",
+";$ c #E9CA9B",
+">$ c #6599AB",
+",$ c #448BAA",
+"'$ c #4EBBD8",
+")$ c #07A0C8",
+"!$ c #068DB4",
+"~$ c #028AB3",
+"{$ c #038AB3",
+"]$ c #2198BB",
+"^$ c #4BAAC7",
+"/$ c #5FA9BE",
+"($ c #E3BD81",
+"_$ c #FFC06F",
+":$ c #FEBF73",
+"<$ c #FDCE93",
+"[$ c #FFD192",
+"}$ c #EBCA9A",
+"|$ c #689AAB",
+"1$ c #448BAB",
+"2$ c #4FBCD9",
+"3$ c #009AC5",
+"4$ c #0BA3CA",
+"5$ c #058CB4",
+"6$ c #068CB4",
+"7$ c #058BB3",
+"8$ c #0088B1",
+"9$ c #0D8EB4",
+"0$ c #39A3C2",
+"a$ c #54AFCA",
+"b$ c #51ADC9",
+"c$ c #4FA6C3",
+"d$ c #51A6C1",
+"e$ c #48A5C4",
+"f$ c #5EA9BE",
+"g$ c #E1BD81",
+"h$ c #FFC06B",
+"i$ c #FDBF73",
+"j$ c #FFCD92",
+"k$ c #FDCD93",
+"l$ c #FFD191",
+"m$ c #ECCB98",
+"n$ c #6A9BAB",
+"o$ c #448CAC",
+"p$ c #5090AB",
+"q$ c #009AC6",
+"r$ c #0CA3CA",
+"s$ c #07A1C9",
+"t$ c #068BB3",
+"u$ c #0389B1",
+"v$ c #0289B1",
+"w$ c #2599BB",
+"x$ c #53ADC9",
+"y$ c #51A7C1",
+"z$ c #49A5C4",
+"A$ c #5CA9BE",
+"B$ c #E0BD81",
+"C$ c #FDBF72",
+"D$ c #FDCD92",
+"E$ c #FFD091",
+"F$ c #EECC98",
+"G$ c #6B9CAB",
+"H$ c #438CAD",
+"I$ c #5091AB",
+"J$ c #4D8FAB",
+"K$ c #4FBDDA",
+"L$ c #009BC6",
+"M$ c #0CA4CB",
+"N$ c #068AB2",
+"O$ c #058AB2",
+"P$ c #0087B0",
+"Q$ c #138FB5",
+"R$ c #44A7C4",
+"S$ c #55AEC9",
+"T$ c #4FAAC7",
+"U$ c #51A7C2",
+"V$ c #4AA5C4",
+"W$ c #5BA8BF",
+"X$ c #DFBC81",
+"Y$ c #FDBF71",
+"Z$ c #FFD090",
+"`$ c #EFCB97",
+" % c #6C9CAB",
+".% c #5091AC",
+"+% c #4D8FAC",
+"@% c #009CC7",
+"#% c #0CA5CC",
+"$% c #07A2CA",
+"%% c #0689B1",
+"&% c #0287B0",
+"*% c #0889B1",
+"=% c #359FC0",
+"-% c #55ADC8",
+";% c #51A8C3",
+">% c #4AA6C5",
+",% c #5AA9C0",
+"'% c #DDBB82",
+")% c #FFC06A",
+"!% c #FDCC91",
+"~% c #FFCF90",
+"{% c #F0CC96",
+"]% c #6E9DAB",
+"^% c #428CAE",
+"/% c #4D90AC",
+"(% c #0589B1",
+"_% c #0487AF",
+":% c #0286AF",
+"<% c #2697BA",
+"[% c #50ABC6",
+"}% c #4EA9C6",
+"|% c #4AA7C6",
+"1% c #59A9C1",
+"2% c #DCBB82",
+"3% c #FFBF69",
+"4% c #FDBF70",
+"5% c #FDCC90",
+"6% c #F2CC96",
+"7% c #709EAB",
+"8% c #5091AD",
+"9% c #009DC7",
+"0% c #07A3CB",
+"a% c #0588B0",
+"b% c #0688B0",
+"c% c #0084AD",
+"d% c #178FB5",
+"e% c #49A7C4",
+"f% c #53ACC7",
+"g% c #4DAAC6",
+"h% c #57AAC3",
+"i% c #DABB82",
+"j% c #FFBF67",
+"k% c #FFCE8E",
+"l% c #F3CC95",
+"m% c #719FAB",
+"n% c #428DAE",
+"o% c #4D90AD",
+"p% c #009DC8",
+"q% c #0CA6CD",
+"r% c #0588AF",
+"s% c #0787AF",
+"t% c #0184AD",
+"u% c #0D8AB1",
+"v% c #3FA3C1",
+"w% c #54ACC8",
+"x% c #56AAC3",
+"y% c #D9BB83",
+"z% c #FFC067",
+"A% c #FCBE6F",
+"B% c #FECC8F",
+"C% c #F4CC94",
+"D% c #739FAB",
+"E% c #5192AD",
+"F% c #009EC9",
+"G% c #0587AF",
+"H% c #0285AD",
+"I% c #0586AE",
+"J% c #339CBD",
+"K% c #53ACC6",
+"L% c #51A9C3",
+"M% c #4BA7C6",
+"N% c #55AAC3",
+"O% c #D8BB83",
+"P% c #FFBE67",
+"Q% c #FCBE6E",
+"R% c #FFBE6F",
+"S% c #FECD8F",
+"T% c #F5CD93",
+"U% c #75A0AB",
+"V% c #418EAF",
+"W% c #4D91AD",
+"X% c #0CA7CE",
+"Y% c #07A4CC",
+"Z% c #07A4CB",
+"`% c #0486AE",
+" & c #0385AD",
+".& c #0183AC",
+"+& c #2695B9",
+"@& c #54AAC5",
+"#& c #4DA8C6",
+"$& c #54A9C3",
+"%& c #D7BB83",
+"&& c #FFBF66",
+"*& c #FCBD6E",
+"=& c #FECC8E",
+"-& c #FFCE8D",
+";& c #F6CD93",
+">& c #76A1AB",
+",& c #418EB0",
+"'& c #5193AE",
+")& c #009FCA",
+"!& c #07A5CD",
+"~& c #0486AD",
+"{& c #0282AA",
+"]& c #178EB6",
+"^& c #4CA8C6",
+"/& c #D6BB85",
+"(& c #FFBE64",
+"_& c #FFBD6D",
+":& c #FDCB8E",
+"<& c #FFCD8D",
+"[& c #F7CD92",
+"}& c #77A2AB",
+"|& c #418FB1",
+"1& c #5194AE",
+"2& c #4D92AE",
+"3& c #0CA8CF",
+"4& c #0685AB",
+"5& c #0285AF",
+"6& c #0A82A9",
+"7& c #C09F56",
+"8& c #FFBA59",
+"9& c #FBBE71",
+"0& c #FFBD6B",
+"a& c #FDCB8D",
+"b& c #F8CD91",
+"c& c #79A3AA",
+"d& c #5194AF",
+"e& c #4D92AF",
+"f& c #00A0CB",
+"g& c #07A6CE",
+"h& c #0587AE",
+"i& c #0686AC",
+"j& c #0285B0",
+"k& c #0B85AC",
+"l& c #BD994B",
+"m& c #FFA11F",
+"n& c #FBA131",
+"o& c #FFB459",
+"p& c #FECB8C",
+"q& c #FFCD8C",
+"r& c #F9CD91",
+"s& c #7AA3AA",
+"t& c #408FB1",
+"u& c #4D93AF",
+"v& c #0CA9CF",
+"w& c #0286B0",
+"x& c #0A85AD",
+"y& c #BB984B",
+"z& c #FFA120",
+"A& c #FBA02E",
+"B& c #FF9F2A",
+"C& c #FFA02B",
+"D& c #FFB04E",
+"E& c #FFBF6E",
+"F& c #FECA8C",
+"G& c #FFCC8B",
+"H& c #FACD90",
+"I& c #7DA4AA",
+"J& c #00A1CC",
+"K& c #0CA9D0",
+"L& c #0787AD",
+"M& c #0986AF",
+"N& c #B9984B",
+"O& c #FB9F2C",
+"P& c #FFA02C",
+"Q& c #FF9F29",
+"R& c #FFAA43",
+"S& c #FFBD6A",
+"T& c #FECC8B",
+"U& c #FACC8F",
+"V& c #7EA4AA",
+"W& c #4290B2",
+"X& c #00A2CC",
+"Y& c #07A7CF",
+"Z& c #0587B0",
+"`& c #0386B0",
+" * c #0886AF",
+".* c #B8984C",
+"+* c #FB9F2B",
+"@* c #FFA02A",
+"#* c #FFA12D",
+"$* c #FFA12E",
+"%* c #FFA739",
+"&* c #FFB963",
+"** c #FECB8B",
+"=* c #FECC8A",
+"-* c #FBCD8E",
+";* c #7FA5AA",
+">* c #4190B2",
+",* c #5295B0",
+"'* c #00A2CD",
+")* c #0DAAD1",
+"!* c #0788AE",
+"~* c #0387B1",
+"{* c #0786B0",
+"]* c #B6974C",
+"^* c #FFA01E",
+"/* c #FFA12F",
+"(* c #FFA12C",
+"_* c #FFA331",
+":* c #FFB457",
+"<* c #FECB8A",
+"[* c #FBCD8D",
+"}* c #81A5AA",
+"|* c #4191B3",
+"1* c #4E94B0",
+"2* c #0DABD2",
+"3* c #08A8D0",
+"4* c #08A7CF",
+"5* c #0588B1",
+"6* c #0487B1",
+"7* c #0786B1",
+"8* c #B5984C",
+"9* c #FFA01C",
+"0* c #FB9E2A",
+"a* c #FF9F28",
+"b* c #FFA230",
+"c* c #FFA02D",
+"d* c #FFAE49",
+"e* c #FECA89",
+"f* c #FECC89",
+"g* c #FCCD8D",
+"h* c #82A6A9",
+"i* c #5296B0",
+"j* c #00A3CD",
+"k* c #08A9D1",
+"l* c #0789AF",
+"m* c #0488B2",
+"n* c #0687B2",
+"o* c #B3974D",
+"p* c #FB9E29",
+"q* c #FF9E28",
+"r* c #FFA22F",
+"s* c #FFA231",
+"t* c #FFA83D",
+"u* c #FFB964",
+"v* c #FFC075",
+"w* c #FEC989",
+"x* c #FECB88",
+"y* c #FDCD8C",
+"z* c #83A6A9",
+"A* c #4E95B1",
+"B* c #00A3CE",
+"C* c #0789B0",
+"D* c #0688B3",
+"E* c #B2974D",
+"F* c #FF9F1B",
+"G* c #FF9E26",
+"H* c #FFA332",
+"I* c #FFA333",
+"J* c #FFB354",
+"K* c #FFBF73",
+"L* c #FECA88",
+"M* c #FDCC8B",
+"N* c #85A7A9",
+"O* c #4191B4",
+"P* c #00A4CF",
+"Q* c #0DACD3",
+"R* c #078AB1",
+"S* c #0489B3",
+"T* c #0588B4",
+"U* c #AF964F",
+"V* c #FF9E19",
+"W* c #FB9D28",
+"X* c #FFAB44",
+"Y* c #FFBB68",
+"Z* c #FEC988",
+"`* c #86A8A9",
+" = c #4192B4",
+".= c #00A5CF",
+"+= c #0DACD4",
+"@= c #08AAD2",
+"#= c #048AB4",
+"$= c #0489B5",
+"%= c #AD964F",
+"&= c #FB9D27",
+"*= c #FF9D25",
+"== c #FFA434",
+"-= c #FFA232",
+";= c #FFA536",
+">= c #FFB355",
+",= c #FEC987",
+"'= c #FECA87",
+")= c #88A8A9",
+"!= c #4193B5",
+"~= c #5196B0",
+"{= c #00A5D0",
+"]= c #0DADD4",
+"^= c #078BB1",
+"/= c #058AB3",
+"(= c #048AB6",
+"_= c #AB9650",
+":= c #FF9D18",
+"<= c #FB9C26",
+"[= c #FF9D24",
+"}= c #FFA433",
+"|= c #FFA435",
+"1= c #FFAA41",
+"2= c #FFB962",
+"3= c #FFC274",
+"4= c #FEC986",
+"5= c #FECC88",
+"6= c #89A9A8",
+"7= c #4193B6",
+"8= c #5197B1",
+"9= c #4E95B2",
+"0= c #08ABD3",
+"a= c #058BB4",
+"b= c #078BB2",
+"c= c #038AB6",
+"d= c #A99652",
+"e= c #FB9C25",
+"f= c #FFA537",
+"g= c #FFAE4C",
+"h= c #FFBC6A",
+"i= c #FFCC87",
+"j= c #8AAAA8",
+"k= c #4194B6",
+"l= c #5198B2",
+"m= c #4E96B2",
+"n= c #498AA7",
+"o= c #5591AD",
+"p= c #0DAED5",
+"q= c #078CB3",
+"r= c #028AB7",
+"s= c #A69551",
+"t= c #FF9D17",
+"u= c #FF9C22",
+"v= c #FFA638",
+"w= c #FFA535",
+"x= c #FFA73A",
+"y= c #FFB252",
+"z= c #FEC985",
+"A= c #FFCB87",
+"B= c #8CAAA8",
+"C= c #4E97B3",
+"D= c #4D8DAA",
+"E= c #4C8DA9",
+"F= c #4C8EAA",
+"G= c #4F8FAB",
+"H= c #5793AE",
+"I= c #00A6D2",
+"J= c #08ACD4",
+"K= c #08ACD3",
+"L= c #058CB5",
+"M= c #068BB4",
+"N= c #018AB8",
+"O= c #A49554",
+"P= c #FF9C15",
+"Q= c #FB9B24",
+"R= c #FFA63A",
+"S= c #FFA639",
+"T= c #FFB253",
+"U= c #FDC985",
+"V= c #FFCB86",
+"W= c #8DAAA7",
+"X= c #4194B7",
+"Y= c #4C8FAB",
+"Z= c #4D8FAA",
+"`= c #5391AD",
+" - c #4F90AB",
+".- c #4488A5",
+"+- c #2B7799",
+"@- c #257395",
+"#- c #00A7D2",
+"$- c #0DAFD6",
+"%- c #078DB4",
+"&- c #068CB5",
+"*- c #018BB9",
+"=- c #A29555",
+"-- c #FB9B23",
+";- c #FF9C21",
+">- c #FFA637",
+",- c #FFA73B",
+"'- c #FFA538",
+")- c #FFA93E",
+"!- c #FFB151",
+"~- c #FEC885",
+"{- c #FDC984",
+"]- c #FFCB85",
+"^- c #90ABA7",
+"/- c #5198B3",
+"(- c #4C8FAC",
+"_- c #4E91AD",
+":- c #5292AE",
+"<- c #5292AD",
+"[- c #4C8DAA",
+"}- c #3E85A3",
+"|- c #2A789A",
+"1- c #156A8F",
+"2- c #055F86",
+"3- c #005780",
+"4- c #0E6288",
+"5- c #00A7D3",
+"6- c #08ADD5",
+"7- c #008BBA",
+"8- c #9E9556",
+"9- c #FF9B14",
+"0- c #FB9B22",
+"a- c #FF9B20",
+"b- c #FF9B21",
+"c- c #FFA73C",
+"d- c #FFA83C",
+"e- c #FFAE4A",
+"f- c #FFB85F",
+"g- c #FEC884",
+"h- c #FDC884",
+"i- c #FFCB84",
+"j- c #91ACA6",
+"k- c #4295B7",
+"l- c #4E97B4",
+"m- c #4C93AF",
+"n- c #4C91AE",
+"o- c #4F92AE",
+"p- c #5293AF",
+"q- c #5293B0",
+"r- c #458BA8",
+"s- c #3480A0",
+"t- c #217396",
+"u- c #0D668C",
+"v- c #015E86",
+"w- c #005B84",
+"x- c #005A83",
+"y- c #015D84",
+"z- c #10658B",
+"A- c #00A8D3",
+"B- c #0DB0D7",
+"C- c #068DB6",
+"D- c #008CBB",
+"E- c #9C9458",
+"F- c #FB9A21",
+"G- c #FFA83E",
+"H- c #FDC883",
+"I- c #93ADA6",
+"J- c #4295B8",
+"K- c #4E98B4",
+"L- c #4D95B1",
+"M- c #4D94B1",
+"N- c #4F94B0",
+"O- c #5095B1",
+"P- c #5396B1",
+"Q- c #4C91AD",
+"R- c #448CA9",
+"S- c #3481A1",
+"T- c #24779A",
+"U- c #126C90",
+"V- c #04628A",
+"W- c #005E86",
+"X- c #005D85",
+"Y- c #025F86",
+"Z- c #025E85",
+"`- c #025D85",
+" ; c #005A82",
+".; c #0F648A",
+"+; c #00A8D4",
+"@; c #08AED6",
+"#; c #068EB5",
+"$; c #008CBC",
+"%; c #999559",
+"&; c #FF9B13",
+"*; c #FB9A20",
+"=; c #FF9B1F",
+"-; c #FFA93F",
+";; c #FFA940",
+">; c #FFAA40",
+",; c #FFA83F",
+"'; c #FFAB45",
+"); c #FFB75F",
+"!; c #FFBE6C",
+"~; c #FFC781",
+"{; c #FEC783",
+"]; c #FDC882",
+"^; c #FFCA82",
+"/; c #93ACA4",
+"(; c #4195B8",
+"_; c #4F99B3",
+":; c #4D97B3",
+"<; c #4D96B3",
+"[; c #4D96B2",
+"}; c #4F95B1",
+"|; c #4F96B1",
+"1; c #5097B2",
+"2; c #5297B3",
+"3; c #5397B2",
+"4; c #4F95B0",
+"5; c #468FAB",
+"6; c #3987A6",
+"7; c #2C7E9F",
+"8; c #1E7598",
+"9; c #0F6B91",
+"0; c #03648B",
+"a; c #006087",
+"b; c #005E87",
+"c; c #005F88",
+"d; c #016088",
+"e; c #026088",
+"f; c #015D85",
+"g; c #0DB1D8",
+"h; c #96945B",
+"i; c #FF9A12",
+"j; c #FB9A1F",
+"k; c #FF9A1E",
+"l; c #FFA941",
+"m; c #FFAA42",
+"n; c #FFAD49",
+"o; c #FFB75E",
+"p; c #FFBB67",
+"q; c #FFC47E",
+"r; c #FCC884",
+"s; c #FFCD83",
+"t; c #9BB2A7",
+"u; c #489ABB",
+"v; c #569DB7",
+"w; c #549CB6",
+"x; c #549BB6",
+"y; c #549BB7",
+"z; c #5299B5",
+"A; c #5199B4",
+"B; c #5098B3",
+"C; c #4C94B0",
+"D; c #4A93AF",
+"E; c #428EAB",
+"F; c #3988A8",
+"G; c #3082A3",
+"H; c #257B9E",
+"I; c #1A7599",
+"J; c #0E6D93",
+"K; c #04668D",
+"L; c #00648C",
+"M; c #006189",
+"N; c #006088",
+"O; c #00628A",
+"P; c #026189",
+"Q; c #02628A",
+"R; c #015F87",
+"S; c #00A9D4",
+"T; c #0DB0D8",
+"U; c #08AFD7",
+"V; c #068FB6",
+"W; c #078EB6",
+"X; c #008DBD",
+"Y; c #93945D",
+"Z; c #FF9912",
+"`; c #FC991E",
+" > c #FF9A1D",
+".> c #FFAB43",
+"+> c #FFAC46",
+"@> c #FFAF4C",
+"#> c #FFB04F",
+"$> c #FEB255",
+"%> c #FDB65A",
+"&> c #FFBA5D",
+"*> c #74968D",
+"=> c #177EA8",
+"-> c #2A83A4",
+";> c #2984A5",
+">> c #2A84A5",
+",> c #2B83A5",
+"'> c #2982A4",
+")> c #2881A3",
+"!> c #267FA2",
+"~> c #227DA0",
+"{> c #1F7B9E",
+"]> c #1A779C",
+"^> c #147398",
+"/> c #0D6F95",
+"(> c #076A92",
+"_> c #04688F",
+":> c #01678F",
+"<> c #00638C",
+"[> c #00628B",
+"}> c #00638B",
+"|> c #01648C",
+"1> c #02648C",
+"2> c #02648B",
+"3> c #01628A",
+"4> c #016189",
+"5> c #00AAD5",
+"6> c #0690B7",
+"7> c #078FB6",
+"8> c #8F945F",
+"9> c #FF9911",
+"0> c #FC991D",
+"a> c #FF991C",
+"b> c #FFAC47",
+"c> c #FFAD4A",
+"d> c #FEAD4A",
+"e> c #FDAD4A",
+"f> c #FFB147",
+"g> c #6B8776",
+"h> c #006798",
+"i> c #026B92",
+"j> c #006A92",
+"k> c #006A93",
+"l> c #006992",
+"m> c #006891",
+"n> c #006790",
+"o> c #00678F",
+"p> c #02678F",
+"q> c #03678E",
+"r> c #03678F",
+"s> c #02668D",
+"t> c #02658C",
+"u> c #01638B",
+"v> c #00ABD6",
+"w> c #0DB2D9",
+"x> c #0790B7",
+"y> c #008FBF",
+"z> c #8B9462",
+"A> c #FF9811",
+"B> c #FC991C",
+"C> c #FFAD48",
+"D> c #FEAE4A",
+"E> c #FDAE4B",
+"F> c #FFB249",
+"G> c #6E8B78",
+"H> c #006B9C",
+"I> c #066F96",
+"J> c #036F96",
+"K> c #036E96",
+"L> c #036D95",
+"M> c #036D94",
+"N> c #036C94",
+"O> c #036B93",
+"P> c #036B92",
+"Q> c #036A91",
+"R> c #036990",
+"S> c #026890",
+"T> c #02668E",
+"U> c #01658D",
+"V> c #0DB2DA",
+"W> c #08B0D8",
+"X> c #008FC0",
+"Y> c #889363",
+"Z> c #FF9810",
+"`> c #FC981B",
+" , c #FF991B",
+"., c #FDAE4A",
+"+, c #718B77",
+"@, c #006C9C",
+"#, c #057096",
+"$, c #026E96",
+"%, c #026D95",
+"&, c #026C94",
+"*, c #026B93",
+"=, c #026A92",
+"-, c #026991",
+";, c #00ACD7",
+">, c #08B1D9",
+",, c #0890B7",
+"', c #0090C1",
+"), c #849366",
+"!, c #FF980F",
+"~, c #FC981A",
+"{, c #FF981A",
+"], c #FF991A",
+"^, c #FEAD49",
+"/, c #FCAD4A",
+"(, c #738C76",
+"_, c #006C9D",
+":, c #026F97",
+"<, c #0DB3DB",
+"[, c #0891B7",
+"}, c #819468",
+"|, c #FF970F",
+"1, c #FC971A",
+"2, c #FE981A",
+"3, c #FEAD48",
+"4, c #FDAD49",
+"5, c #FFB146",
+"6, c #768D75",
+"7, c #057197",
+"8, c #027097",
+"9, c #08B2DA",
+"0, c #0692B9",
+"a, c #0091C2",
+"b, c #7E946A",
+"c, c #FF970E",
+"d, c #FC9718",
+"e, c #FE9719",
+"f, c #FF9819",
+"g, c #FEAC47",
+"h, c #FCAD48",
+"i, c #FFB044",
+"j, c #7A8D74",
+"k, c #006D9D",
+"l, c #057097",
+"m, c #027098",
+"n, c #026F98",
+"o, c #00ADD8",
+"p, c #0EB4DB",
+"q, c #0992B9",
+"r, c #7A936C",
+"s, c #FC9717",
+"t, c #FE9718",
+"u, c #FF9818",
+"v, c #FCAC48",
+"w, c #7D8F72",
+"x, c #006E9E",
+"y, c #057198",
+"z, c #00AED9",
+"A, c #0EB4DC",
+"B, c #0A93B9",
+"C, c #78936F",
+"D, c #FF960C",
+"E, c #FD9616",
+"F, c #FE9717",
+"G, c #FF9717",
+"H, c #FEAC48",
+"I, c #FFAF41",
+"J, c #809070",
+"K, c #006E9F",
+"L, c #067299",
+"M, c #037198",
+"N, c #0EB5DC",
+"O, c #09B3DB",
+"P, c #0694BB",
+"Q, c #0B94B9",
+"R, c #008EC1",
+"S, c #5A9587",
+"T, c #FF960B",
+"U, c #FC9616",
+"V, c #FE9617",
+"W, c #FF9716",
+"X, c #FF9718",
+"Y, c #FCAC49",
+"Z, c #FFAC3B",
+"`, c #B49C62",
+" ' c #006F9E",
+".' c #05729A",
+"+' c #047199",
+"@' c #027099",
+"#' c #00AFDA",
+"$' c #0EB6DD",
+"%' c #0994BC",
+"&' c #4EB9E1",
+"*' c #FE8E00",
+"=' c #FD981A",
+"-' c #FF9616",
+";' c #FAA335",
+">' c #006793",
+",' c #08759B",
+"'' c #037199",
+")' c #037098",
+"!' c #0EB6DE",
+"~' c #09B4DC",
+"{' c #08B3DB",
+"]' c #0A95BC",
+"^' c #008FB8",
+"/' c #4EB0CB",
+"(' c #FD8D01",
+"_' c #FFA436",
+":' c #006791",
+"<' c #08759C",
+"[' c #00B0DB",
+"}' c #09B5DD",
+"|' c #0995BD",
+"1' c #0290BA",
+"2' c #1496BD",
+"3' c #FF8D01",
+"4' c #FFAC48",
+"5' c #006792",
+"6' c #0EB7DF",
+"7' c #0896BD",
+"8' c #0593BB",
+"9' c #0591BA",
+"0' c #00B1DC",
+"a' c #09B6DE",
+"b' c #0896BE",
+"c' c #0591BB",
+"d' c #00B1DD",
+"e' c #0EB8DF",
+"f' c #0594BC",
+"g' c #0592BC",
+"h' c #00B2DD",
+"i' c #0EB8E0",
+"j' c #0897BE",
+"k' c #0594BD",
+"l' c #00B2DE",
+"m' c #0EB9E0",
+"n' c #09B7DF",
+"o' c #0898BF",
+"p' c #00B3DF",
+"q' c #0EB9E1",
+"r' c #0898C0",
+"s' c #0595BE",
+"t' c #0EBAE2",
+"u' c #09B8E0",
+"v' c #09B9E1",
+"w' c #0899C1",
+"x' c #0596BF",
+"y' c #00B4E0",
+"z' c #00B5E1",
+"A' c #0EBBE3",
+"B' c #089AC2",
+"C' c #0597C0",
+"D' c #01B7E2",
+"E' c #0CBBE3",
+"F' c #09BAE2",
+"G' c #0598C0",
+"H' c #09BAE3",
+"I' c #0ABAE3",
+"J' c #0ABBE3",
+"K' c #089BC2",
+"L' c #07BBE3",
+"M' c #08BBE4",
+"N' c #0BBCE3",
+"O' c #0599C1",
+"P' c #0BBCE4",
+"Q' c #09BBE3",
+"R' c #089CC4",
+"S' c #07BCE4",
+"T' c #0BBDE4",
+"U' c #059AC2",
+"V' c #0598C1",
+"W' c #08BCE5",
+"X' c #09BCE4",
+"Y' c #059AC3",
+"Z' c #0BBDE5",
+"`' c #059BC3",
+" ) c #08BDE6",
+".) c #09BDE6",
+"+) c #0BBEE5",
+"@) c #09BDE5",
+"#) c #099EC5",
+"$) c #09BEE6",
+"%) c #0CBEE6",
+"&) c #099EC6",
+"*) c #0699C2",
+"=) c #09BEE7",
+"-) c #0CBFE7",
+";) c #0ABEE6",
+">) c #099FC6",
+",) c #069AC3",
+"') c #08BEE7",
+")) c #0CC0E7",
+"!) c #0ABEE7",
+"~) c #099FC7",
+"{) c #069DC5",
+"]) c #FFA22E",
+"^) c #09BFE7",
+"/) c #0ABFE7",
+"() c #09A0C8",
+"_) c #069BC4",
+":) c #08BFE8",
+"<) c #09BFE8",
+"[) c #0CC0E8",
+"}) c #069CC5",
+"|) c #09C0E9",
+"1) c #0CC1E8",
+"2) c #09A1C9",
+"3) c #069FC7",
+"4) c #08C0E9",
+"5) c #0CC1E9",
+"6) c #0AC0E8",
+"7) c #069DC6",
+"8) c #FF9F2B",
+"9) c #09C1EA",
+"0) c #0CC2E9",
+"a) c #0AC1E9",
+"b) c #09A2C9",
+"c) c #08C1EA",
+"d) c #0CC2EA",
+"e) c #09A2CA",
+"f) c #06A0C8",
+"g) c #09C2EA",
+"h) c #0AC2EA",
+"i) c #09A3CA",
+"j) c #069EC8",
+"k) c #08C2EB",
+"l) c #09C2EB",
+"m) c #0CC3EB",
+"n) c #09A3CB",
+"o) c #06A1C9",
+"p) c #FF9E27",
+"q) c #08C2EC",
+"r) c #09C3EB",
+"s) c #0CC4EB",
+"t) c #0AC2EB",
+"u) c #09A4CC",
+"v) c #06A2CA",
+"w) c #069FC9",
+"x) c #08C3ED",
+"y) c #09C3EC",
+"z) c #0CC4EC",
+"A) c #0AC3EB",
+"B) c #09A4CB",
+"C) c #06A0C9",
+"D) c #FF9D26",
+"E) c #09C4ED",
+"F) c #0CC5EC",
+"G) c #06A0CA",
+"H) c #0CC5ED",
+"I) c #0AC4EC",
+"J) c #09A5CD",
+"K) c #06A3CB",
+"L) c #08C4EE",
+"M) c #0CC6ED",
+"N) c #0AC5ED",
+"O) c #09A6CD",
+"P) c #06A1CA",
+"Q) c #FF9C23",
+"R) c #08C5EE",
+"S) c #09C5EE",
+"T) c #09A6CE",
+"U) c #06A4CC",
+"V) c #06A2CB",
+"W) c #08C5EF",
+"X) c #09C6EE",
+"Y) c #0CC6EE",
+"Z) c #09A7CE",
+"`) c #06A3CC",
+" ! c #FF9B22",
+".! c #08C6EF",
+"+! c #09C6EF",
+"@! c #0CC7EF",
+"#! c #0AC6EE",
+"$! c #06A5CD",
+"%! c #FF9D23",
+"&! c #08C6F0",
+"*! c #09C7EF",
+"=! c #0CC8EF",
+"-! c #0AC6EF",
+";! c #09A7CF",
+">! c #06A4CD",
+",! c #09C7F0",
+"'! c #0CC8F0",
+")! c #0AC7EF",
+"!! c #09A8CF",
+"~! c #06A6CE",
+"{! c #FF9A1F",
+"]! c #0CC9F0",
+"^! c #0AA8D0",
+"/! c #0AC8F0",
+"(! c #0AA9D1",
+"_! c #06A5CE",
+":! c #0AAAD1",
+"<! c #FF991D",
+"[! c #07A8D0",
+"}! c #07A6CF",
+"|! c #FF9B1E",
+"1! c #0AAAD2",
+"2! c #0AABD2",
+"3! c #FF9615",
+"4! c #09ABD3",
+"5! c #09AAD2",
+"6! c #FF930D",
+"7! c #0BACD3",
+"8! c #01A6CF",
+"9! c #FF920D",
+"0! c #FF920C",
+"a! c #FF920B",
+"b! c #FF910A",
+"c! c #FF9109",
+"d! c #FF9108",
+"e! c #FF9007",
+"f! c #FF9006",
+"g! c #0DB1D7",
+"h! c #FF8F05",
+"i! c #FF8E05",
+"j! c #FF8E03",
+"k! c #08C7F0",
+"l! c #0DC8F0",
+"m! c #0BC8F0",
+"n! c #0BC7EF",
+"o! c #0BC6EE",
+"p! c #0BC5ED",
+"q! c #0BC4EC",
+"r! c #0BC3EB",
+"s! c #0BC2EA",
+"t! c #0BC1E9",
+"u! c #0BC0E8",
+"v! c #0BBFE7",
+"w! c #0BBEE6",
+"x! c #0ABDE5",
+"y! c #0ABCE4",
+"z! c #0ABAE2",
+"A! c #0AB9E1",
+"B! c #0AB8E0",
+"C! c #0AB7DF",
+"D! c #0AB6DE",
+"E! c #0AB5DD",
+"F! c #0AB4DC",
+"G! c #0AB3DB",
+"H! c #09B2DA",
+"I! c #09B1D9",
+"J! c #FF8F06",
+"K! c #006892",
+"L! c #09769C",
+"M! c #047299",
+"N! c #037097",
+"O! c #036E95",
+"P! c #036C93",
+"Q! c #03688F",
+"R! c #02638A",
+"S! c #026289",
+"T! c #026188",
+"U! c #026087",
+"V! c #035E85",
+"W! c #005B82",
+"X! c #10658A",
+"Y! c #06C6F0",
+"Z! c #06C7F0",
+"`! c #06C6EF",
+" ~ c #06C5EE",
+".~ c #06C4ED",
+"+~ c #06C3EC",
+"@~ c #06C2EB",
+"#~ c #06C1EA",
+"$~ c #06C0E9",
+"%~ c #06BFE8",
+"&~ c #06BEE7",
+"*~ c #06BDE6",
+"=~ c #05BCE5",
+"-~ c #05BBE4",
+";~ c #05BAE3",
+">~ c #05B9E2",
+",~ c #05B8E1",
+"'~ c #05B7E0",
+")~ c #05B6DF",
+"!~ c #05B6DE",
+"~~ c #05B5DD",
+"{~ c #05B4DC",
+"]~ c #05B3DB",
+"^~ c #05B2DA",
+"/~ c #04B2DA",
+"(~ c #04B1D9",
+"_~ c #04B0D8",
+":~ c #06B1D8",
+"<~ c #FF8400",
+"[~ c #006490",
+"}~ c #05739A",
+"|~ c #006F97",
+"1~ c #006E96",
+"2~ c #006D95",
+"3~ c #006C94",
+"4~ c #006B93",
+"5~ c #006991",
+"6~ c #006890",
+"7~ c #00668E",
+"8~ c #00658D",
+"9~ c #005F87",
+"0~ c #005C84",
+"a~ c #005B83",
+"b~ c #015B83",
+"c~ c #005880",
+"d~ c #10C9F1",
+"e~ c #1ACCF1",
+"f~ c #17CBF1",
+"g~ c #17CAF0",
+"h~ c #17C9EF",
+"i~ c #17C8EE",
+"j~ c #17C7ED",
+"k~ c #17C6EC",
+"l~ c #17C5EB",
+"m~ c #17C4EA",
+"n~ c #17C3E9",
+"o~ c #17C2E8",
+"p~ c #17C1E8",
+"q~ c #17C1E7",
+"r~ c #16C1E6",
+"s~ c #16C0E5",
+"t~ c #16BFE5",
+"u~ c #16BEE4",
+"v~ c #16BDE3",
+"w~ c #16BCE2",
+"x~ c #16BBE1",
+"y~ c #16BAE0",
+"z~ c #16B9DF",
+"A~ c #16B8DE",
+"B~ c #16B7DD",
+"C~ c #15B7DD",
+"D~ c #15B6DC",
+"E~ c #17B6DB",
+"F~ c #0BB2D9",
+"G~ c #157CA1",
+"H~ c #11799E",
+"I~ c #10789E",
+"J~ c #10779D",
+"K~ c #10769C",
+"L~ c #10759B",
+"M~ c #10749A",
+"N~ c #107399",
+"O~ c #107298",
+"P~ c #107197",
+"Q~ c #107096",
+"R~ c #106F95",
+"S~ c #106E94",
+"T~ c #0F6D93",
+"U~ c #0F6C92",
+"V~ c #0F6A90",
+"W~ c #0F698F",
+"X~ c #0F698E",
+"Y~ c #0F688D",
+"Z~ c #0F678C",
+"`~ c #0F668C",
+" { c #10668C",
+".{ c #0B6389",
+"+{ c #1C6D91",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" . + ",
+" @ # $ % ",
+" & * = - ; > ",
+" & , ' ) ! ~ { ] ",
+" & ^ / ( ) _ : < [ > ",
+" } , | 1 ( ) 2 3 { < [ > ",
+" 4 ^ | 5 1 ( ) 2 6 { 7 < [ > ",
+" 8 9 | 5 5 1 ( ) 0 < a { 7 < [ > ",
+" b c d e 5 5 1 ( ) f < a { { 7 < [ > ",
+" g h i e 5 5 5 1 ( ) f < + a { { 7 < [ > ",
+" b h i j e 5 5 5 1 ( ) k { + + a { { 7 < [ > ",
+" l m i j j e 5 5 5 1 ( ) n a o + + a { { 7 < [ > ",
+" p q r j j j e 5 5 5 1 ( ) n a s t + + a { { 7 < [ > ",
+" u v i j j j j e 5 5 5 1 ( ) w x s s t + + a { { 7 < [ > ",
+" u y z A j j j j e 5 5 5 1 ( ) B t C s s t + + a { { 7 < [ > ",
+" D E z A A j j j j e 5 5 5 1 ( ) F t G C s s t + + a { { 7 < [ > ",
+" H I J K A A j j j j e 5 5 5 1 ( ) L C M G C s s t + + a { { 7 < [ > ",
+" N K O K A A A j j j j e 5 5 5 1 ( ) L C P G G C s s t + + a { { 7 < [ > ",
+" Q J R K K A A A j j j j e 5 5 5 1 ( ) L C P P G G C s s t + + a { { 7 < [ > ",
+" Q K S K K K A A A j j j j e 5 5 5 1 ( ) T G P P P G G C s s t + + a { { 7 < [ > ",
+" U V W K K K K A A A j j j j e 5 5 5 1 ( ) T G $ P P P G G C s s t + + a { { 7 < [ > ",
+" X Y Z ` ` K K K A A A j j j j e 5 5 5 1 ( ) ...! $ P P P G G C s s t + + a { { 7 < [ > ",
+" X +.@.` ` V K K K A A A j j j j e 5 5 5 1 ( ) #.M _ $ $ P P P G G C s s t + + a { { 7 < [ > ",
+" X +.$.%.%.` V K K K A A A j j j j e 5 5 5 1 ( ) &.P _ ! ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" X +.*.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) &.=.2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" -.;.>.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) '.=.0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" ).!.>.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) ~.=.0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" {.].*.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) ^._ f 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" {./.(.,.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) _.2 f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" :./.<.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) }.|.1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" :.2.3.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) }.0 n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" :.2.4.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) 6.0 n 7.1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" 8.2.4.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) 6.f w n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" 8.9.3.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) 6.k F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" 0.a.b.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) c.k F d.n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" e.a.f.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) h.k F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" i.j.k.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) l.n L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" m.j.k.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) l.w o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" m.j.k.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) p.q.o.L L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" r.s.k.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) t.F u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" v.s.w.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) x.F T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" y.z.A.z.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) B.L C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" D.E.F.z.z.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) B.L G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" H.I.J.K.z.z.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) L.M.G.#.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" D.N.O.K.K.z.z.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) P.Q.&.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" D.N.O.R.K.K.z.z.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) S.u.~.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" T.I.O.R.R.K.K.z.z.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) U.M.^.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" T.V.W.R.R.R.K.K.z.z.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) X.u.^.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" Y.Z.`.R.R.R.R.K.K.z.z.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) +T ^.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" .+++`.@+R.R.R.R.K.K.z.z.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) #+u.$+~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" Y.++%+@+@+R.R.R.R.K.K.z.z.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) _.~.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" Y.++%+&+@+@+R.R.R.R.K.K.z.z.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) t.*+_.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" =+-+%+&+&+@+@+R.R.R.R.K.K.z.z.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) ;+>+_.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" ,+++%+&+&+&+@+@+R.R.R.R.K.K.z.z.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) '+>+}.)+}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" !+~+{+&+&+&+&+@+@+R.R.R.R.K.K.z.z.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) '+c.]+6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" ^+~+/+&+&+&+&+&+@+@+R.R.R.R.K.K.z.z.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) B.c.6.6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" (+_+:+<+<+&+&+&+&+@+@+R.R.R.R.K.K.z.z.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) [+c.6.*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" }+_+|+<+<+<+&+&+&+&+@+@+R.R.R.R.K.K.z.z.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) P.1+2+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" ^+3+|+3+<+<+<+&+&+&+&+@+@+R.R.R.R.K.K.z.z.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) 4+p.*+h.*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" 5+_+|+3+3+<+<+<+&+&+&+&+@+@+R.R.R.R.K.K.z.z.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) 6+p.c.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" 7+8+9+3+3+3+<+<+<+&+&+&+&+@+@+R.R.R.R.K.K.z.z.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) 0+t.h.l.a+*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ > ",
+" b+8+c+3+3+3+3+<+<+<+&+&+&+&+@+@+R.R.R.R.K.K.z.z.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) S.x.l.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 < [ d+ ",
+" e+f+g+h+h+3+3+3+<+<+<+&+&+&+&+@+@+R.R.R.R.K.K.z.z.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) X.x.p.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { { < i+j+ ",
+" k+f+l+h+h+8+_+_+_+m+<+n+o+{+{+{+p+q+r+r+R.s+t+E.z.z.n.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) +B.1+t.1+l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { 7 u+v+w+ ",
+" x+y+z+f+A+h+9+B+C+D+:+E+F+G+H+I+I+J+K+L+s+W.M+N+O+P+z.j.n.n.n.g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) +B.1+t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { { Q+R+S+T+ ",
+" U+V+W+l+X+Y+8+Z+`+ @.@+@@@#@$@%@&@&@*@*@=@-@;@>@,@'@)@A.!@k.j.~@g.g.5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) {@[+]@;+t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a { Q+^@/@(@_@ ",
+" :@<@[@}@|@1@2@3@4@5@6@7@8@9@0@0@a@b@b@c@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@5.5.5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) {@P.;+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + a Q+r@s@t@u@v@ ",
+" w@x@y@z@A@B@C@D@E@F@G@H@H@I@I@J@J@J@K@K@L@L@M@N@N@O@P@Q@R@S@T@U@V@W@X@Y@3.Z@5.5.[.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) `@P.'+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + + #.#+#@###$#%# ",
+" &#*#=#-#C@;#>#,#'#)#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#/#(#_#T@:#<#[#}#|#3.1#5.[.[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( ) 2#6+'+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t + 3#.#4#5#6#7#8#%# ",
+" 9#0#a#b#c#B@B@>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#d#e#f#g#h#i#j#k#l#m#[.,.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 ( n# o#p#B.[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s t 3#q#r#s#6#7#t#u#%# ",
+" v#w#x#y#y#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#C#D#E#F#G#H#I#m#!.,.,.%.%.` ` V K K K A A A j j j j e 5 5 5 1 J#K# L#M#L.P.[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s s N#q#O#P#Q#7#t#R#8#%# ",
+" S#T#U#V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#X#Y#Z#`# $.$+$@$,.%.%.` ` V K K K A A A j j j j e 5 5 5 #$$$%$&$ +*$P.[+[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C s =$-$;$>$,$7#t#t#R#8#%# ",
+" '$T#U#)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#!$!$~${$]$^$.$@$%.%.` ` V K K K A A A j j j j e 5 5 #$$$/$($_$:$6+P.[+[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G G C <$[$}$|$1$7#t#t#t#R#8#%# ",
+" 2$3$4$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$6$7$8$9$0$a$b$+.%.` V K K K A A A j j j j e c$d$e$f$g$h$i$6+6+P.[+[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P j$G k$l$m$n$o$p$t#t#t#t#R#8#%# ",
+" 2$q$r$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$7$7$t$u$v$w$+.x$V ` ` K K K A A A j j j j e y$z$A$B$h$C$S.p#6+P.[+[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P G D$E$F$G$H$I$J$t#t#t#t#R#8#%# ",
+" K$L$M$s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$7$7$7$N$O$P$Q$R$S$T$K K K K A A A j j j j U$V$W$X$h$Y$X.p#p#6+P.[+[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P P D$Z$`$ %H$.%+%J$t#t#t#t#R#8#%# ",
+" K$@%#%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$7$7$7$O$O$%%&%*%=%-%` J K K A A A j j j ;%>%,%'%)%Y$X.X.p#p#6+P.[+[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P P !%~%{%]%^%.%/%/%J$t#t#t#t#R#8#%# ",
+" K$@%#%$%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$7$7$7$O$O$(%%%_%:%<%[%S }%K A A A j j ;%|%1%2%3%4%X.X.X.p#p#6+P.[+[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ P 5%- 6%7%^%8%/%/%/%J$t#t#t#t#R#8#%# ",
+" 9%#%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$7$7$7$O$O$(%a%a%b%c%d%e%f%g%A A A j ;%|%h%i%j%M# +X.X.X.p#p#6+P.[+[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! $ 5%k%l%m%n%8%o%/%/%/%J$t#t#t#t#R#8#%# ",
+" p%q%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$7$7$7$O$O$(%a%a%r%s%t%u%v%w%z A A ;%|%x%y%z%A%{@ +X.X.X.p#p#6+P.[+[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ _ ! B%- C%D%n%E%o%o%/%/%/%J$t#t#t#t#R#8#%# ",
+" F%q%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$7$7$7$O$O$(%a%a%r%G%G%H%I%J%K%A L%M%N%O%P%Q%`@R% +X.X.X.p#p#6+P.[+[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ ! S%k%T%U%V%E%W%o%o%/%/%/%J$t#t#t#t#R#8#%# ",
+" F%X%Y%Z%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$7$7$7$O$O$(%a%a%G%G%`%I% &.&+&@&#&$&%&&&*&`@`@R% +X.X.X.p#p#6+P.[+[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 _ =&-&;&>&,&'&W%W%o%o%/%/%/%J$t#t#t#t#R#8#%# ",
+" )&X%!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$7$7$7$O$O$(%a%a%G%G%G%`%`%~&{&]&^&/&(&*&_&`@`@R% +X.X.X.p#p#6+P.[+[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 2 :&<&[&}&|&1&2&W%W%o%o%/%/%/%J$t#t#t#t#R#8#%# ",
+" )&3&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$7$7$7$O$O$(%a%a%G%G%_%`%`%4&5&6&7&8&9&0&_&`@`@R% +X.X.X.p#p#6+P.[+[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 0 a&<&b&c&|&d&e&2&W%W%o%o%/%/%/%J$t#t#t#t#R#8#%# ",
+" f&3&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$7$7$7$O$O$(%a%a%G%G%h&`%i&j&k&l&m&n&o&X.2#`@`@R% +X.X.X.p#p#6+P.[+[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f 0 0 p&q&r&s&t&d&u&u&2&W%W%o%o%/%/%/%J$t#t#t#t#R#8#%# ",
+" f&v&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$7$7$7$O$O$(%a%a%G%G%_%i&w&x&y&z&A&B&C&D&R%E&`@R% +X.X.X.p#p#6+P.[+[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f f F&G&H&I&t&d&u&u&u&2&W%W%o%o%/%/%/%J$t#t#t#t#R#8#%# ",
+" J&K&g&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$7$7$7$O$O$(%a%a%G%G%L&w&M&N&z&O&C&P&P&Q&R&S&X.`@ +X.X.X.p#p#6+P.[+[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.f p&T&U&V&W&d&u&u&u&u&2&W%W%o%o%/%/%/%J$t#t#t#t#R#8#%# ",
+" X&K&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$7$7$7$O$O$(%a%a%Z&L&`& *.*m&+*@*C&C&#*$*B&%*&*P.E&X.X.X.p#p#6+P.[+[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n n 1.**=*-*;*>*,*u&u&u&u&u&2&W%W%o%o%/%/%/%J$t#t#t#t#R#8#%# ",
+" '*)*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$7$7$7$O$O$(%a%a%!*~*{*]*^*+*Q&B&C&C&#*#*/*(*_*:*6+0+ +S.p#p#6+P.[+[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n 7.<*=*[*}*|*,*1*u&u&u&u&u&2&W%W%o%o%/%/%/%J$t#t#t#t#R#8#%# ",
+" '*2*3*4*Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$7$7$7$O$O$(%5*!*6*7*8*9*0*a*Q&B&C&C&#*#*$*b*$*c*d*{@P. +p#p#6+P.[+[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n n e*f*g*h*|*i*1*1*u&u&u&u&u&2&W%W%o%o%/%/%/%J$t#t#t#t#R#8#%# ",
+" j*2*k*3*4*Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$7$7$7$O$O$(%l*m*n*o*9*p*q*a*Q&B&C&C&#*#*$*r*b*s*#*t*u*v*S.S.6+P.[+[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F F n w*x*y*z*|*i*A*1*1*u&u&u&u&u&2&W%W%o%o%/%/%/%J$t#t#t#t#R#8#%# ",
+" B*2*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$7$7$7$O$O$C*m*D*E*F*p*G*q*a*Q&B&C&C&#*#*$*r*r*s*H*b*I*J*K*L.0+P.[+[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F d.e*L*M*N*O*i*A*A*1*1*u&u&u&u&u&2&W%W%o%o%/%/%/%J$t#t#t#t#R#8#%# ",
+" P*Q*k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$7$7$7$O$R*S*T*U*V*W*G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*I*H*b*X*Y*;+P.P.[+[+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F F Z*L*=*`* =i*A*A*A*1*1*u&u&u&u&u&2&W%W%o%o%/%/%/%J$t#t#t#t#R#8#%# ",
+" .=+=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$7$7$7$R*#=$=%=V*&=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*==-=;=>=6+t.4+4+'+;+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L F ,='=f*)=!=~=A*A*A*A*1*1*u&u&u&u&u&2&W%W%o%o%/%/%/%J$t#t#t#t#R#8#%# ",
+" {=]=@=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$7$7$^=/=(=_=:=<=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=H*1=2=t.;+3='+t.t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.L ,=4=5=6=7=8=9=A*A*A*A*1*1*u&u&u&u&u&2&W%W%o%o%/%/%/%J$t#t#t#t#R#8#%# ",
+" {=]=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$a=b=/=c=d=:=e=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=f=|=;=g=h=1+1+;+t.t.p.l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.o.,=4=i=j=k=l=m=A*A*A*A*A*1*1*u&u&u&u&u&2&W%W%o%o%/%/%/%J$t#t#t#t#t#n=o= ",
+" {=p=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#5$5$q=a=r=s=t=e=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=v=w=x=y=E&h.l.;+]@l.l.l.*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.o.4=z=A=B=k=l=C=m=A*A*A*A*A*1*1*u&u&u&u&u&2&W%W%o%o%/%/%/%J$t#D=E=F=G=7#H= ",
+" I=p=J=K=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#L=q=M=N=O=P=Q=u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=f=R=S=;=t*T=`@c.*+l.1+a+*+*+*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T u.z=U=V=W=X=l=C=C=m=A*A*A*A*A*1*1*u&u&u&u&u&2&W%W%o%o%/%/%Y=F=Z=p$`= -.-+-@- ",
+" #-$-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#W#%-&-*-=-P=--;-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=,-,-'-)-!-#+l.2+*+h.h.*+6.6.}.}.}.^.~.~.~.'.G.G.G.C.T ~-{-]-^-X=/-C=C=C=m=A*A*A*A*A*1*1*u&u&u&u&u&2&W%W%(-(-o%_-:-<-[-}-|-1-2-3-4- ",
+" 5-$-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#W#%-&-7-8-9-0-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-c-d-x=t*e-f-6+2+^.2+6.*+)+}.}.^.~.~.~.'.G.G.G.C.g-h-i-j-k-/-l-C=C=C=m=A*A*A*A*A*1*1*u&u&u&m-n-n-W%o-p-q-o%r-s-t-u-v-w-x-y-x-z- ",
+" A-B-6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B#B#%-C-D-E-9-F-a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,-t*G-G-t*c-R&y=&*[+2+~.~._.}.$+$+^.~.'.G.G.G.g-H-i-I-J-/-K-l-C=C=C=m=A*A*A*L-M-u&u&m-u&N-O-P-d&Q-R-S-T-U-V-W-w-X-v-Y-Z-`- ;.; ",
+" +;B-@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A#B##;X#$;%;&;*;=;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,-t*t*G--;;;>;)-,;';!-);!;l.}.~;T #.~;&.&.G.{;];^;/;(;_;:;<;<;[;<;:;m=9=};|;1;2;3;3;4;m-5;6;7;8;9;0;a;W-b;c;d;e;v-v-v-f;`- ;.; ",
+" +;g;@;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#A##;C#$;h;i;j;k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,-t*t*G--;-;l;R&R&m;1=;;X*n;T=o;p;X.1+q;'.{;r;s;t;u;v;w;x;y;y;x;z;A;B;L-C;D;E;F;G;H;I;J;K;L;M;N;M;O;P;Q;P;d;d;R;v-v-v-f;`- ;.; ",
+" S;T;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#_#V;W;X;Y;Z;`; >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,-t*t*G--;-;;;m;m;.>X*';+>+>';X*';n;@>#>$>%>&>*>=>->;>>>,>'>)>!>~>{>]>^>/>(>_>:><>[>}>}>}>|>1>2>Q;3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" 5>g;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#_#6>7>X;8>9>0>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,-t*t*G--;-;;;m;m;.>X*X*+>+>b>n;n;c>e-d>e>f>g>h>i>j>k>j>l>m>n>o>n>n>o>o>o>:>:>p>q>r>s>t>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" v>w>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#_#6>x>y>z>A>B>a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,-t*t*G--;-;;;m;m;.>X*X*+>+>b>C>C>e-D>E>F>G>H>I>J>K>K>L>M>M>N>O>O>P>Q>R>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" v>V>W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#^#6>x>X>Y>Z>`> ,a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,-t*t*G--;-;;;m;m;.>X*X*+>+>b>C>C>d>.,f>+,@,#,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" ;,V>>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@^#(#,,',),!,~,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,-t*t*G--;-;;;m;m;.>X*X*+>+>b>C>^,/,f>(,_,#,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" ;,<,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@Q@/#[,',},|,1,2,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,-t*t*G--;-;;;m;m;.>X*X*+>+>b>3,4,5,6,@,7,8,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" ;,<,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@0,U@a,b,c,d,e,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,-t*t*G--;-;;;m;m;.>X*X*+>+>g,h,i,j,k,l,m,n,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" o,p,9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#Q@q,a,r,c,s,t,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,-t*t*G--;-;;;m;m;.>X*X*+>+>v,i,w,x,y,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" z,A,9,9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#]#]#B,a,C,D,E,F,G,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,-t*t*G--;-;;;m;m;.>X*X*+>H,I,J,K,L,M,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" z,N,O,O,9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@P,]#Q,R,S,T,U,V,W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,-t*t*G--;-;;;m;m;.>X*X*Y,Z,`, '.'+'@'m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" #'$'O,O,O,9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]#%'8$&' *'='-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,-t*t*G--;-;;;m;m;.>X*C>;' >',''')'m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" #'!'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@M@]'^'/' ('f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,-t*t*G--;-;;;m;m;R&C>_' :'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" ['!'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@L@|'1'2' 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,-t*t*G--;-;l;m;m;4'w= 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" ['6'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@L@7'8'9' 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,-t*t*G--;-;1=1=b>==l. 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" 0'6'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@K@b'd@c' 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,-t*t*G--;-;;;+>I*p. 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" d'e'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@J@K@&@f'g' 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,-t*t*G--;-;';}=t. 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" h'i'a'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@J@K@j'k'g' 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,-t*t*)-)-R&==;+ 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" l'm'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#{#J@o'k'd@ 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,-t*t*G-.>|=2# 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" p'q'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#J@r's'd@ 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,-t*t*;;t*%* 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" p't'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#{#r's'k' 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,-d--;d-%* 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" p't'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#{#w'x'k' 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-,--;,-S= 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" y't'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#~#w'0@s' 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=,-G-,-v= 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" z'A'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@~#B'C's' 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=x=t*S=>- 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" D'E'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#!#G@B'G'x' 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-S=S=d-S=;= 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" H'I'J'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#G@K'G'x' 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=>-v=,-v=;= 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" L'M'N'F'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#!#4@O'x' 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=f=,-f=w= 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" L'M'P'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#!#R'5@C' 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=;=f=R=;=== 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" S'M'T'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#>#R'U'V' 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=w=;=S=w=== 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" S'W'T'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#>#B@Y'V' 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=|=|=v=|=H* 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" W'W'Z'X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z#z#B@`'5@ 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}===f===H* 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" ).)+)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#z##)`'5@ 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*}=f=}=_* 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" )$)%)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#V#c#&)>#*) 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*I*;=H*b* 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" )=)-);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#c#>)>#,) 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*H*|=_*r* 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" ')=)))!);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#V#~){),) 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*s*_*==s*]) 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" ')^)-)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$V#()-#_) 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*b*}=b*c* 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" :)<)[)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$)$()-#}) 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*r*I*r*P& 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" :)|)1)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$)$2)3)}) 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*r*H*$*C& 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" 4)|)5)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$s$2)3)7) 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*$*_*#*8) 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" 4)9)0)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%s$b)3)7) 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&#*#*b*#*B& 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" c)9)d)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%0%$%e)f)7) 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&P&r*P&Q& 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" c)g)d)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%$%i)f)j) 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&C&C&/*C&q* 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" k)l)m)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%0%n)o)j) 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&@*C&$*@*p) 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" q)r)s)t)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%0%u)v)w) 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&B&#*Q&p) 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" x)y)z)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%0%B)v)C) 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*Q&P&Q&D) 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" x)E)F)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&Y%u)v)G) 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*q*a*C&a**= 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" x)E)H)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&!&J)K)G) 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*p)@*p)[= 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" L)E)M)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&!&O)K)P) 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*G*B&G*Q) 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" R)S)M)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&g&T)U)V) 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=G*Q&*=u= 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" W)X)Y)N)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&Y&g&Z)U)`) 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=*=a*[= ! 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" .!+!@!#!N)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&Y&g&Z)$!`) 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=[=[=p)%!b- 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" &!*!=!-!#!N)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*4*Y&;!$!>! 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=Q)G*Q)a- 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" &!,!'!)!)!#!N)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*Y&!!~!>! 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-u=u=D)u={! 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" &!,!]!)!)!)!#!N)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*3*^!~!>! 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-;-u=*=;-k; 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" &!,!'!/!)!)!)!#!N)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*k*(!Y&_! 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-b-[=a-k; 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" &!,!]!/!/!)!)!)!#!N)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*k*:!Y&_! 3'f,-'W,X,u,f,{,],a>a> >k;k;a-a-Q)=;<! 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" &!,!]!/!/!/!)!)!)!#!N)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=k*:![!}! 3'f,-'W,X,u,f,{,],a>a> >k;|!=;u=k;a> 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" &!,!]!/!/!/!/!)!)!)!#!N)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=0=@=1![!Y& 3'f,-'W,X,u,f,{,],a>a> >k;k;b-{!a> 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" &!,!]!/!/!/!/!/!)!)!)!#!N)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=@=2![!Y& 3'f,-'W,X,u,f,{,],a>a> >k;{!Q)3! 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" &!,!]!/!/!/!/!/!/!)!)!)!#!N)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=0=4!5!3* 3'f,-'W,X,u,f,{,],a>a> >k;[=6! 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" &!,!]!/!/!/!/!/!/!/!)!)!)!#!N)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=K=0=7!8! 3'f,-'W,X,u,f,{,],a>a> >Q)9! 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" &!,!]!/!/!/!/!/!/!/!/!)!)!)!#!N)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=0=]=P* 3'f,-'W,X,u,f,{,],a>a>u=0! 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" &!,!]!/!/!/!/!/!/!/!/!/!)!)!)!#!N)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=J=]=P* 3'f,-'W,X,u,f,{,], ,b-a! 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" &!,!]!/!/!/!/!/!/!/!/!/!/!)!)!)!#!N)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-J=p={= 3'f,-'W,X,u,f,{,],b-b! 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" &!,!]!/!/!/!/!/!/!/!/!/!/!/!)!)!)!#!N)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-6-p={= 3'f,-'W,X,u,f,{,a-c! 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" &!,!]!/!/!/!/!/!/!/!/!/!/!/!/!)!)!)!#!N)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;6-$-{= 3'f,-'W,X,u,f,{!d! 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" &!,!]!/!/!/!/!/!/!/!/!/!/!/!/!/!)!)!)!#!N)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;U;@;$-I= 3'f,-'W,X,X,k;e! 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" &!,!]!/!/!/!/!/!/!/!/!/!/!/!/!/!/!)!)!)!#!N)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;@;B-I= 3'f,-'W,G, >f! 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" &!,!]!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!)!)!)!#!N)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;U;g!5- 3'f,W,W,<!h! 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" &!,!]!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!)!)!)!#!N)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;U;g;A- 3'f,-'a>i! 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" &!,!]!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!)!)!)!#!N)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>U;T;+; 3'f, ,j! 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" &!,!]!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!)!)!)!#!N)N)N)I)A)A)A)h)h)a)a)6)/)/)/)/);)@)@)X'X'Q'Q'Q'F'v'v'v'u'n'n'n'a'a'}'}'~'O,O,{'9,9,>,>,W>g;+; 3'{!j! 5'<'''m,m,m,m,:,$,$,%,%,&,&,&,*,=,=,=,-,S>S>S>p>p>T>T>U>|>|>|>|>u>3>3>4>4>d;d;d;R;v-v-v-f;`- ;.; ",
+" k!,!l!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!m!n!n!n!o!p!p!p!q!r!r!r!s!s!t!t!u!v!v!v!v!w!x!x!y!y!J'J'J'z!A!A!A!B!C!C!C!D!D!E!E!F!G!G!O,H!H!I!I!w>S; f!J! K!L!M!M,M,M,M,N!J>J>O!O!M>M>M>P!P>P>P>Q>R>R>R>Q!Q!q>q>s>t>t>t>t>2>R!R!S!S!T!T!T!U!Y-Y-Y-Z-V!W!X! ",
+" Y!Y!k!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!Z!`!`!`! ~.~.~.~+~@~@~@~#~#~$~$~%~&~&~&~&~*~=~=~-~-~;~;~;~>~,~,~,~'~)~)~!~~~~~{~{~]~^~^~/~(~(~_~:~5> <~ [~}~|~1~1~1~1~2~3~3~4~4~j>j>j>5~6~6~6~o>7~7~7~8~8~L;L;}>O;O;O;O;M;N;N;9~9~W-W-W-X-0~0~0~a~b~c~4- ",
+" d~e~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~g~g~g~h~i~i~i~j~k~k~k~l~l~m~m~n~o~o~o~p~q~r~r~s~s~t~t~t~u~v~v~v~w~x~x~x~y~y~z~z~A~B~B~C~D~D~E~F~ |~G~H~I~I~I~I~J~K~K~L~L~M~M~M~N~O~O~O~P~Q~Q~Q~R~R~S~S~T~U~U~U~U~9;V~V~W~W~X~X~X~Y~Z~Z~Z~`~ {.{+{ ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "};
diff --git a/games/mame/gcc471.patch b/games/mame/gcc471.patch
deleted file mode 100644
index 476336fffa064..0000000000000
--- a/games/mame/gcc471.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- mame-0.149/src/osd/osdcomm.h 2013-01-11 09:32:48.000000000 -0200
-+++ mame-0.149_patched/src/osd/osdcomm.h 2013-06-13 23:42:19.963506085 -0300
-@@ -66,7 +66,7 @@
- #define ATTR_MALLOC __attribute__((malloc))
- #define ATTR_PURE __attribute__((pure))
- #define ATTR_CONST __attribute__((const))
--#define ATTR_FORCE_INLINE __attribute__((always_inline))
-+#define ATTR_FORCE_INLINE
- #define ATTR_NONNULL(...) __attribute__((nonnull(__VA_ARGS__)))
- /* not supported in GCC prior to 4.4.x */
- #if ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)
diff --git a/games/mame/ini_path.diff b/games/mame/ini_path.diff
deleted file mode 100644
index 672d9510a9185..0000000000000
--- a/games/mame/ini_path.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- makefile.orig 2010-05-13 11:12:54.000000000 -0500
-+++ makefile 2010-07-08 12:49:27.645225534 -0500
-@@ -362,6 +362,8 @@
- DEFS = -DCRLF=3
- endif
-
-+# 20090304 bkw: Look for mame.ini in ~/.mame, then /etc
-+DEFS += -DINI_PATH="\"\$$HOME/.mame;/etc\""
- # map the INLINE to something digestible by GCC
- DEFS += -DINLINE="static inline"
-
diff --git a/games/mame/mame.SlackBuild b/games/mame/mame.SlackBuild
index c7f1e616ec27a..a39a8165c0c4a 100644
--- a/games/mame/mame.SlackBuild
+++ b/games/mame/mame.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for M.A.M.E.
#
-# Copyright 2010-2014 Erik W. Hanson, Minneapolis, MN, USA
+# Copyright 2010-2015 Erik W. Hanson, Minneapolis, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
# Adapted from sdlmame.SlackBuild, Written by B. Watson (yalhcru@gmail.com)
PRGNAM=mame
-VERSION=${VERSION:-0.155}
+VERSION=${VERSION:-0.159}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -39,21 +39,21 @@ fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
+PKG=$TMP/package-${PRGNAM}
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-march=i486 -mtune=i686"
- SUFFIX=""
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-march=i686 -mtune=i686"
- SUFFIX=""
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-fPIC"
- SUFFIX="64"
+ SLKCFLAGS=""
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS=""
- SUFFIX=""
+ LIBDIRSUFFIX=""
fi
set -e
@@ -61,50 +61,65 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION mame.zip
-unzip $CWD/${PRGNAM}${VERSION/./}s.zip
-mkdir $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
-unzip ../mame.zip
+rm -rf ${PRGNAM}-${VERSION/./}
+tar xvf $CWD/${PRGNAM}-${PRGNAM}${VERSION/./}.tar.gz || tar xvf $CWD/${PRGNAM}${VERSION/./}.tar.gz
+cd ${PRGNAM}-${PRGNAM}${VERSION/./}
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# This patch makes mame look for its config file (mame.ini) in
-# $HOME/.mame, then /etc.
-cat $CWD/ini_path.diff | patch -p0
+# This makes mame look for its config file (mame.ini) in $HOME/.mame, then /etc.
+echo 'DEFS += -DINI_PATH="\"\$$HOME/.mame;/etc\""' >> makefile
-# Workaround for bug in gcc-4.7.1 (seems to be fixed in 4.7.3 & 4.8.1)
-patch -p1 < $CWD/gcc471.patch
+# This is purely cosmetic.
+sed -i 's/DISTRO = generic/DISTRO = slackware/' src/osd/sdl/sdl.mak
-# Fix line-endings (dos2unix is much faster)
-if hash dos2unix 2>/dev/null ; then
- find -type f -exec dos2unix -q {} \;
-else
- find -type f -exec file {} \; | grep CRLF | awk 'BEGIN{FS=":"}{print $1}' | xargs perl -pi -e 's/\r\n?/\n/g'
+mkdir -p $PKG/usr/games $PKG/etc $PKG/usr/man/man6 \
+ $PKG/usr/share/applications $PKG/usr/share/pixmaps
+
+# Build and install mame;
+if [ "${MAME:-yes}" = "yes" ]; then
+ echo "BUILDING MAME"
+ make BUILD_FLAC=0 BUILD_JPEG=0 BUILD_EXPAT=0 SUFFIX64="" \
+ BUILD_JPEGLIB=0 BUILD_SQLITE3=0 ARCHOPTS="$SLKCFLAGS" TARGET=mame
+ cp mame $PKG/usr/games
+ cat $CWD/mame.ini > $PKG/etc/mame.ini.new
+ sed 's/@VERSION@/'$VERSION'/g' < $CWD/man/mame.6 | gzip -9c > $PKG/usr/man/man6/mame.6.gz
+ cp $CWD/desktop/mame.desktop $PKG/usr/share/applications
+ cp $CWD/desktop/mame.xpm $PKG/usr/share/pixmaps
fi
-# This is purely cosmetic.
-sed -i 's/DISTRO = generic/DISTRO = slackware/' src/osd/sdl/sdl.mak
+# Optionally build and install mess:
+if [ "${MESS:-no}" = "yes" ]; then
+ echo "BUILDING MESS"
+ make BUILD_FLAC=0 BUILD_JPEG=0 BUILD_EXPAT=0 SUFFIX64="" \
+ BUILD_JPEGLIB=0 BUILD_SQLITE3=0 ARCHOPTS="$SLKCFLAGS" TARGET=mess
+ cp mess $PKG/usr/games
+ gzip -9c $CWD/man/mess.6 > $PKG/usr/man/man6/mess.6.gz
+ cp $CWD/desktop/mess.desktop $PKG/usr/share/applications
+ cp $CWD/desktop/mess.xpm $PKG/usr/share/pixmaps
+fi
-# Use system flac, jpeg, and expat libraries (instead of internal)
-make OPTIMIZE=3 BUILD_FLAC=0 BUILD_JPEG=0 BUILD_EXPAT=0 \
- ARCHOPTS="$SLKCFLAGS -Wno-error=narrowing -Wno-error=maybe-uninitialized"
-make OPTIMIZE=3 BUILD_FLAC=0 BUILD_JPEG=0 BUILD_EXPAT=0 \
- ARCHOPTS="$SLKCFLAGS -Wno-error=narrowing -Wno-error=maybe-uninitialized" tools
+# Optionally build and install ume:
+if [ "${UME:-no}" = "yes" ]; then
+ echo "BUILDING UME"
+ make BUILD_FLAC=0 BUILD_JPEG=0 BUILD_EXPAT=0 SUFFIX64="" \
+ BUILD_JPEGLIB=0 BUILD_SQLITE3=0 ARCHOPTS="$SLKCFLAGS" TARGET=ume
+ cp ume $PKG/usr/games
+ cp $CWD/desktop/ume.desktop $PKG/usr/share/applications
+ cp $CWD/desktop/ume.xpm $PKG/usr/share/pixmaps
+fi
-# There is no "make install" target, just copy everything where it goes.
-# Binaries are already stripped.
-mkdir -p $PKG/usr/games
-cp mame${SUFFIX} $PKG/usr/games/mame
+# Build and install the tools:
+echo "BUILDING TOOLS"
+make BUILD_JPEG=0 BUILD_EXPAT=0 SUFFIX64="" ARCHOPTS="$SLKCFLAGS" \
+ BUILD_JPEGLIB=0 BUILD_SQLITE3=0 tools
cp testkeys romcmp jedutil unidasm ldresample ldverify \
- regrep srcclean src2html $PKG/usr/games/
-
-mkdir -p $PKG/etc
-cat $CWD/mame.ini > $PKG/etc/mame.ini.new
+ regrep srcclean src2html chdman nltool pngcmp split \
+ $PKG/usr/games/
# Create empty dirs for the user to populate with ROMs and such.
for i in roms samples artwork ctrlr font cheat; do
@@ -112,26 +127,17 @@ for i in roms samples artwork ctrlr font cheat; do
done
# Man pages, .desktop, and icon borrowed from Ludovic Lechapt's Debian package.
-mkdir -p $PKG/usr/man/man6
for i in chdman jedutil ldverify romcmp testkeys; do
gzip -9c $CWD/man/$i.6 > $PKG/usr/man/man6/$i.6.gz
done
-sed 's/@VERSION@/'$VERSION'/g' < $CWD/man/mame.6 | gzip -9c > $PKG/usr/man/man6/mame.6.gz
-
-mkdir -p $PKG/usr/share/applications
-cp $CWD/$PRGNAM.desktop $PKG/usr/share/applications
-
-mkdir -p $PKG/usr/share/pixmaps
-cp $CWD/mame.xpm $PKG/usr/share/pixmaps
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp docs/* $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mkdir -p $PKG/usr/doc/${PRGNAM}-$VERSION
+cp docs/* $PKG/usr/doc/${PRGNAM}-$VERSION
+cat $CWD/${PRGNAM}.SlackBuild > $PKG/usr/doc/${PRGNAM}-$VERSION/${PRGNAM}.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/${PRGNAM}-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/games/mame/mame.info b/games/mame/mame.info
index cefedc63abb4b..8e00e23d342b4 100644
--- a/games/mame/mame.info
+++ b/games/mame/mame.info
@@ -1,10 +1,10 @@
PRGNAM="mame"
-VERSION="0.155"
+VERSION="0.159"
HOMEPAGE="http://mamedev.org/"
-DOWNLOAD="http://emumovies.com/aarongiles/releases/mame0155s.zip"
-MD5SUM="de4c507dd161c67c9ec2dbdd12f39c94"
+DOWNLOAD="https://github.com/mamedev/mame/archive/mame0159.tar.gz"
+MD5SUM="94102a9c4905a59bd69c51e33d7bb78a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="SDL2_ttf"
MAINTAINER="Erik Hanson"
EMAIL="erik@slackbuilds.org"
diff --git a/games/mame/man/mess.6 b/games/mame/man/mess.6
new file mode 100644
index 0000000000000..879fd0568ff28
--- /dev/null
+++ b/games/mame/man/mess.6
@@ -0,0 +1,1064 @@
+.\" -*- nroff -*-
+.\"
+.\" mess.6
+.\"
+.\" Man page created from usage and source information:
+.\" * commands: see src/emu/clifront.c clifront.h
+.\" * options: core entries, see src/emu/emuopts.c emuopts.h
+.\" SDL-specific entries, see src/osd/sdl/sdlmain.c osdsdl.h
+.\" Cesare Falco <cesare.falco@gmail.com>, March 2011
+.\"
+.\" Some text borrowed from the xmame 0.106 man page,
+.\" done by Rene Herrmann <rene.herrmann@berlin.de>, September 2000
+.\" and updated by Andrew Burton <burtona@gol.com>, July 2003
+.\"
+.\" Other info's taken from MESS Wiki as well:
+.\" http://mess.redump.net/
+.\"
+.\"
+.TH mess 6 2011-03-02 0.141 "The Multiple Emulator Super System (MESS)"
+.\"
+.\"
+.\" NAME chapter
+.SH NAME
+MESS \- The Multiple Emulator Super System
+.\"
+.\"
+.\" SYNOPSIS chapter
+.SH SYNOPSIS
+.B mess
+.RI [ options ]
+.I system
+.\"
+.\"
+.\" DESCRIPTION chapter
+.SH DESCRIPTION
+MESS documents the hardware for a wide variety of (mostly vintage) computers,
+video game consoles, and calculators through software emulation. As a nice
+side effect, MESS allows software and games for these hardware platforms
+to run on modern PCs.
+.\"
+.\"
+.\" OPTIONS chapter
+.SH OPTIONS
+.\"
+.\" *******************************************************
+.SS Core commands
+.\" *******************************************************
+.TP
+.B \-help, \-?
+Displays current MESS version and copyright notice.
+.TP
+.B \-validate, \-valid
+Performs internal validation on every driver in MESS. Run this
+before submitting changes to ensure that you haven't violated any of
+the core system rules.
+.\"
+.\" *******************************************************
+.SS Configuration commands
+.\" *******************************************************
+.TP
+.B \-createconfig, \-cc
+Creates the default 'mess.ini' file in the current directory. All the
+configuration options (not commands) described below can be permanently
+changed by editing this configuration file.
+.TP
+.B \-showconfig, \-sc
+Displays the current configuration settings.
+.TP
+.B \-showusage, \-su
+Displays a summary of all the command line options. For options that
+are not mentioned here, the short summary given by \-showusage
+is usually sufficient.
+.\"
+.\" *******************************************************
+.SS Frontend commands
+.\" *******************************************************
+All the '\-list' commands below write info to the screen.
+If you wish to write the info to a textfile instead, use redirection.
+For example,
+.B mess \-listxml > ~/messlist.xml
+writes the full list of supported systems to 'messlist.xml' in your
+home directory.
+.TP
+.B \-listxml, \-lx \fR[\fIsystem\fR|\fIwildcard\fR]
+List comprehensive details for all of the supported systems. The output
+is quite long, so it is usually better to redirect this into a file.
+The output is in XML format. By default all systems are listed; however,
+you can limit this list by specifying a driver name or wildcard.
+.TP
+.B \-listfull, \-ll \fR[\fIsystem\fR|\fIwildcard\fR]
+Displays a list of system driver names and descriptions. By default all
+systems are listed; however, you can limit this list by specifying a
+driver name or wildcard.
+.TP
+.B \-listsource, \-ls \fR[\fIsystem\fR|\fIwildcard\fR]
+Displays a list of drivers and the names of the source files their system
+drivers live in. Useful for finding which driver a system runs on in
+order to fix bugs. By default all systems are listed; however, you can
+limit this list by specifying a driver name or wildcard.
+.TP
+.B \-listclones, \-lc \fR[\fIsystem\fR|\fIwildcard\fR]
+Displays a list of clones. By default all clones are listed; however,
+you can limit this list by specifying a driver name or wildcard.
+.TP
+.B \-listbrothers, \-lb \fR[\fIsystem\fR|\fIwildcard\fR]
+Displays a list of "brothers" or other drivers from same sourcefile.
+By default all systems are listed; however, you can limit this list by
+specifying a driver name or wildcard.
+.TP
+.B \-listcrc
+Displays a full list of CRCs of all ROM images referenced by all
+drivers within MESS code.
+.TP
+.B \-listroms \fIsystem
+Displays a list of ROM images referenced by the specified system.
+.TP
+.B \-listsamples \fIsystem
+Displays a list of samples referenced by the specified system.
+.TP
+.B \-verifyroms \fR[\fIsystem\fR|\fIwildcard\fR]
+Checks for invalid or missing ROM images. By default all drivers that
+have valid ZIP files or directories in the rom path are verified;
+however, you can limit this list by specifying a driver name or
+wildcard.
+.TP
+.B \-verifysamples \fR[\fIsystem\fR|\fIwildcard\fR]
+Checks for invalid or missing samples. By default all drivers that
+have valid ZIP files or directories in the samplepath are verified;
+however, you can limit this list by specifying a driver name or wildcard.
+.TP
+.B \-romident
+Attempts to identify ROM files, if they are known to MESS, in the
+specified .zip file or directory. This command can be used to try and
+identify ROM sets taken from unknown boards. On exit, the errorlevel
+is returned as one of the following:
+.RS
+.TP
+.B 0
+all files were identified
+.TP
+.B 7
+all files were identified except for some "non\-ROM" files
+.TP
+.B 8
+some files were identified
+.TP
+.B 9
+no files were identified
+.RE
+.TP
+.B \-listdevices, \-ld
+Output the list of devices referenced by a given system or set of systems.
+.TP
+.B \-listmedia, \-lm
+Output the list of available media for the system.
+.TP
+.B \-listsoftware
+Output the list of known software for the system.
+.\"
+.\" *******************************************************
+.SS Configuration options
+.\" *******************************************************
+.TP
+.B \-[no]readconfig, \-[no]rc
+Enables or disables the reading of the config files. When enabled
+(which is the default), MESS reads the following config files in order:
+.RS
+.TP 15
+.B mess.ini
+the main configuration file
+.TP
+.IB driver .ini
+based on the source file name of the system driver
+.TP
+.IB parent .ini
+for clones only, may be called recursively
+.TP
+.IB system .ini
+note this sometimes resolves to the same of the source driver
+.P
+The settings in the later ini's override those in the earlier ini's.
+The default is ON (\-readconfig).
+.RE
+.\"
+.\" *******************************************************
+.SS Search path options
+.\" *******************************************************
+Be careful to use the path, directory and file options in
+mess.ini ONLY. Otherwise, the outcome may be unpredictable and not
+consistent across releases.
+.TP
+.B \-rompath, \-rp, \-biospath, \-bp \fIpath
+Specifies a list of paths within which to find ROM or hard disk images.
+Multiple paths can be specified by separating them with semicolons.
+The default is 'roms' (that is, a directory 'roms' in the same directory
+as the MESS executable).
+.TP
+.B \-samplepath, \-sp \fIpath
+Specifies a list of paths within which to find sample files. Multiple
+paths can be specified by separating them with semicolons. The default
+is 'samples' (that is, a directory 'samples' in the same directory as
+the MESS executable).
+.TP
+.B \-artpath, \-artwork_directory \fIpath
+Specifies a list of paths within which to find artwork files. Multiple
+paths can be specified by separating them with semicolons. The default
+is 'artwork' (that is, a directory 'artwork' in the same directory as
+the MESS executable).
+.TP
+.B \-ctrlrpath, \-ctrlr_directory \fIpath
+Specifies a list of paths within which to find controller\-specific
+configuration files. Multiple paths can be specified by separating
+them with semicolons. The default is 'ctrlr' (that is, a
+directory 'ctrlr' in the same directory as the MESS executable).
+.TP
+.B \-inipath \fIpath
+Specifies a list of paths within which to find .ini files. Multiple
+paths can be specified by separating them with semicolons. The default
+is '/etc/mess'.
+.TP
+.B \-fontpath \fIpath
+Specifies a list of paths within which to find .bdf font files. Multiple
+paths can be specified by separating them with semicolons. The default
+is '.' (that is, search in the same directory as the MESS executable).
+.TP
+.B \-cheatpath \fIpath
+Specifies a list of paths within which to find cheat files. Multiple
+paths can be specified by separating them with semicolons. The default
+is 'cheat' (that is, a directory 'cheat' in the same directory as
+the MESS executable).
+.TP
+.B \-crosshairpath \fIpath
+Specifies a list of paths within which to find crosshair files. Multiple
+paths can be specified by separating them with semicolons. The default
+is 'crosshair' (that is, a directory 'crosshair' in the same directory as
+the MESS executable). If the Crosshair is set to default in the menu,
+MESS will look for system/cross#.png and then cross#.png in the
+specified path, where # is the player number. Failing that,
+MESS will use built\-in default crosshairs.
+.TP
+.B \-hashpath \fIpath
+Specifies a list of paths within which to search for software hash files.
+Multiple paths can be specified by separating them with semicolons.
+The default is 'hash' (that is, a directory 'hash' in the same directory
+as the MESS executable).
+.\"
+.\" *******************************************************
+.SS Output Directory Options
+.\" *******************************************************
+.TP
+.B \-cfg_directory \fIpath
+Specifies a single directory where configuration files are stored.
+Configuration files store user configurable settings that are read at
+startup and written when MESS exits. The default is 'cfg' (that is,
+a directory 'cfg' in the same directory as the MESS executable). If this
+directory does not exist, it will be automatically created.
+.TP
+.B \-nvram_directory \fIpath
+Specifies a single directory where NVRAM files are stored. NVRAM files
+store the contents of EEPROM and non\-volatile RAM (NVRAM) for systems
+which used this type of hardware. This data is read at startup and
+written when MESS exits. The default is 'nvram' (that is, a
+directory 'nvram' in the same directory as the MESS executable). If this
+directory does not exist, it will be automatically created.
+.TP
+.B \-memcard_directory \fIpath
+Specifies a single directory where memory card files are stored. Memory
+card files store the contents of removable memory cards for systems which
+used this type of hardware. This data is read and written under control
+of the user via the 'Memory Card' menu in the user interface. The
+default is 'memcard' (that is, a directory 'memcard' in the same
+directory as the MESS executable). If this directory does not exist,
+it will be automatically created.
+.TP
+.B \-input_directory \fIpath
+Specifies a single directory where input recording files are stored.
+Input recordings are created via the \-record option and played back via
+the \-playback option. The default is 'inp' (that is, a directory 'inp'
+in the same directory as the MESS executable). If this directory
+does not exist, it will be automatically created.
+.TP
+.B \-state_directory \fIpath
+Specifies a single directory where save state files are stored. Save
+state files are read and written either upon user request, or when using
+the \-autosave option. The default is 'sta' (that is, a directory 'sta'
+in the same directory as the MESS executable). If this directory does
+not exist, it will be automatically created.
+.TP
+.B \-snapshot_directory \fIpath
+Specifies a single directory where screen snapshots are stored, when
+requested by the user. The default is 'snap' (that is, a directory 'snap'
+in the same directory as the MESS executable). If this directory
+does not exist, it will be automatically created.
+.TP
+.B \-diff_directory \fIpath
+Specifies a single directory where hard drive differencing files are
+stored. Hard drive differencing files store any data that is written
+back to a hard disk image, in order to preserve the original image. The
+differencing files are created at startup when a system with a hard disk
+image. The default is 'diff' (that is, a directory 'diff' in the same
+directory as the MESS executable). If this directory does not exist,
+it will be automatically created.
+.TP
+.B \-comment_directory \fIpath
+Specifies a single directory where debugger comment files are stored.
+Debugger comment files are written by the debugger when comments are
+added to the disassembly for a system. The default is 'comments' (that is,
+a directory 'comments' in the same directory as the MESS executable).
+If this directory does not exist, it will be automatically created.
+.\"
+.\" *******************************************************
+.SS State/playback options
+.\" *******************************************************
+.TP
+.B \-state \fIslot
+Immediately after starting the specified system, will cause the save
+state in the specified slot to be loaded.
+.TP
+.B \-[no]autosave
+When enabled, automatically creates a save state file when exiting MESS
+and automatically attempts to reload it when later starting MESS with
+the same system. This only works for systems that have explicitly enabled
+save state support in their driver. The default is OFF (\-noautosave).
+.TP
+.B \-playback, \-pb \fIfile
+Specifies a file from which to play back a series of system inputs. This
+feature does not work reliably for all systems, but can be used to watch
+a previously recorded system session from start to finish. In order to
+make things consistent, you should only record and playback with all
+configuration (.cfg), NVRAM (.nv), and memory card files deleted. The
+default is NULL (no playback).
+.TP
+.B \-record, \-rec \fIfile
+Specifies a file to record all input from a system session. This can be
+used to record a system session for later playback. This feature does not
+work reliably for all systems, but can be used to watch a previously
+recorded system session from start to finish. In order to make things
+consistent, you should only record and playback with all configuration
+(.cfg), NVRAM (.nv), and memory card files deleted. The default is NULL
+(no recording).
+.TP
+.B \-snapname \fIname
+Describes how MESS should name files for snapshots.
+.I name
+is a string that provides a template that is used to generate a file name.
+Three simple substitutions are provided:
+.RS
+.TP
+.B /
+represents the path separator on any target platform (even Windows)
+.TP
+.B %g
+represents the driver name of the current system
+.TP
+.B %i
+represents an incrementing index. If omitted, then each snapshot taken
+will overwrite the previous one; otherwise, MESS will find the next
+empty value for %i and use that for a file name.
+.P
+The default is '%g/%i', which creates a separate folder for each system,
+and names the snapshots under it starting with 0000 and increasing
+from there.
+.RE
+.TP
+.B \-snapsize \fIwidth\fRx\fIheight
+Hard\-codes the size for snapshots and movie recording. By default,
+MESS will create snapshots at the system's current resolution in raw
+pixels, and will create movies at the system's starting resolution in
+raw pixels. If you specify this option, then MESS will create both
+snapshots and movies at the size specified, and will bilinear filter
+the result. Note that this size does not automatically rotate if the
+system is vertically oriented. The default is 'auto'.
+.TP
+.B \-snapview internal\fR|\fBauto\fR|\fIview
+Specifies the view to use when rendering snapshots and movies.
+.RS
+.TP 12
+.B internal
+renders a separate snapshot per screen or renders movies only of the
+first screen using the special 'internal' view.
+.TP
+.B auto
+selects the first view with all screens present
+.TP
+.I view
+select the first view whose name matches all the characters.
+For example,
+.B mame \-snapview native
+will match the "Native (15:14)" view even though it is not a perfect
+match.
+.P
+The default value is 'internal'.
+.RE
+.TP
+.B \-mngwrite \fIfile
+Writes each video frame to the given file in MNG format, producing
+an animation of the system session.
+Note that \-mngwrite only writes video frames; it does not save any audio
+data. Use \-wavwrite for that, and reassemble the audio/video using
+offline tools. The default is NULL (no recording).
+.TP
+.B \-aviwrite \fIfile
+Stream video and sound data to the given file
+in AVI format, producing an animation of the system session complete
+with sound. The default is NULL (no recording).
+.TP
+.B \-wavwrite \fIfile
+Writes the final mixer output to the given file
+in WAV format, producing an audio recording of the system session.
+The default is NULL (no recording).
+.TP
+.B \-[no]burnin
+Tracks brightness of the screen during play and at the end of
+emulation generates a PNG that can be used to simulate burn\-in
+effects on other systems. The resulting PNG is created such that the
+least\-used areas of the screen are fully white (since burned\-in areas
+are darker, all other areas of the screen must be lightened a touch).
+The intention is that this PNG can be loaded via an artwork file with
+a low alpha (e.g, 0.1\-0.2 seems to work well) and blended over the
+entire screen. The PNG files are saved in the snap directory under
+the system/burnin\-<screen.name>.png. The default is OFF (\-noburnin).
+.\"
+.\" *******************************************************
+.SS Performance options
+.\" *******************************************************
+.TP
+.B \-[no]autoframeskip, \-[no]afs
+Automatically determines the frameskip level while you're playing the
+system, adjusting it constantly in a frantic attempt to keep the system
+running at full speed. Turning this on overrides the value you have set
+for \-frameskip below. The default is OFF (\-noautoframeskip).
+.TP
+.B \-frameskip, \-fs \fIvalue
+Specifies the frameskip value (autoframeskip must be disabled). This is the
+number of frames out of every 12 to drop when running. For example, if you
+say \-frameskip 2, then MESS will display 10 out of every 12 frames. By
+skipping those frames, you may be able to get full speed in a system that
+requires more horsepower than your computer has. The default value is 0,
+which skips no frames.
+.TP
+.B \-seconds_to_run, \-str \fIvalue
+This option can be used for benchmarking and automated testing. It tells
+MESS to stop execution after a fixed number of seconds. By combining
+this with a fixed set of other command line options, you can set up a
+consistent environment for benchmarking MESS performance. In addition,
+upon exit, the \-str option will write a screenshot called final.png
+to the system's snapshot directory.
+.TP
+.B \-[no]throttle
+Configures the default thottling setting. When throttling is on, MESS
+attempts to keep the system running at the system's intended speed. When
+throttling is off, MESS runs the system as fast as it can. Note that the
+fastest speed is more often than not limited by your graphics card,
+especially for older systems. The default is ON (\-throttle).
+.TP
+.B \-[no]sleep
+Allows MESS to give time back to the system when running with \-throttle.
+This allows other programs to have some CPU time, assuming that the
+system isn't taxing 100% of your CPU resources. This option can potentially
+cause hiccups in performance if other demanding programs are running.
+The default is ON (\-sleep).
+.TP
+.B \-speed
+Controls the speed of gameplay, relative to realtime; smaller numbers are
+slower. Default is 1.00.
+.TP
+.B \-refreshspeed, \-rs
+Automatically adjusts the \-speed parameter to keep the effective refresh
+rate below that of the lowest screen refresh rate.
+.\"
+.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+.\" SDL specific
+.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+.TP
+.B \-multithreading, \-mt
+Enable multithreading; this enables rendering and blitting on a separate
+thread. The default is OFF.
+.TP
+.B \-numprocessors, \-np
+Set number of processors; this overrides the number the system reports.
+.TP
+.B \-sdlvideofps
+Show SDL video performance.
+.\"
+.\" *******************************************************
+.SS Rotation options
+.\" *******************************************************
+.TP
+.B \-[no]rotate
+Rotate the system to match its normal state (horizontal/vertical). This
+ensures that both vertically and horizontally oriented systems show up
+correctly without the need to rotate your monitor. If you want to keep
+the system displaying 'raw' on the screen the way the actual machine would
+have, turn this option off. The default is ON (\-rotate).
+.TP
+.B \-[no]ror
+.TP
+.B \-[no]rol
+Rotate the system screen to the right (clockwise) or left
+(counter\-clockwise) relative to either its normal state (if \-rotate
+is specified) or its native state (if \-norotate is specified). The
+default for both of these options is OFF (\-noror \-norol).
+.TP
+.B \-[no]autoror
+.TP
+.B \-[no]autorol
+These options are designed for use with pivoting screens that only
+pivot in a single direction. If your screen only pivots clockwise,
+use \-autorol to ensure that the system will fill the screen either
+horizontally or vertically in one of the directions you can handle.
+If your screen only pivots counter\-clockwise, use \-autoror.
+.TP
+.B \-[no]flipx
+.TP
+.B \-[no]flipy
+Flip (mirror) the system screen either horizontally (\-flipx) or
+vertically (\-flipy). The flips are applied after the \-rotate and
+\-ror/\-rol options are applied. The default for both of these options
+is OFF (\-noflipx \-noflipy).
+.\"
+.\" *******************************************************
+.SS Artwork options
+.\" *******************************************************
+.TP
+.B \-[no]artwork_crop, \-[no]artcrop
+Enable cropping of artwork to the system screen area only. This
+option can also be controlled via the Video Options menu in the user
+interface. The default is OFF (\-noartwork_crop).
+.TP
+.B \-[no]use_backdrops, \-[no]backdrop
+Enables/disables the display of backdrops. The default is ON
+(\-use_backdrops).
+.TP
+.B \-[no]use_overlays, \-[no]overlay
+Enables/disables the display of overlays. The default is ON
+(\-use_overlays).
+.TP
+.B \-[no]use_bezels, \-[no]bezel
+Enables/disables the display of bezels. The default is ON
+(\-use_bezels).
+.\"
+.\" *******************************************************
+.SS Screen options
+.\" *******************************************************
+.TP
+.B \-brightness \fIvalue
+Controls the default brightness, or black level, of the system screens.
+This option does not affect the artwork or other parts of the display.
+Using the MESS UI, you can individually set the brightness for each system
+screen; this option controls the initial value for all visible system
+screens. The standard value is 1.0. Selecting lower values (down to 0.1)
+will produce a darkened display, while selecting higher values (up to
+2.0) will give a brighter display. The default is 1.0.
+.TP
+.B \-contrast \fIvalue
+Controls the contrast, or white level, of the system screens. This option
+does not affect the artwork or other parts of the display. Using the
+MESS UI, you can individually set the contrast for each system screen;
+this option controls the initial value for all visible system screens. The
+standard value is 1.0. Selecting lower values (down to 0.1) will produce
+a dimmer display, while selecting higher values (up to 2.0) will
+give a more saturated display. The default is 1.0.
+.TP
+.B \-gamma \fIvalue
+Controls the gamma, which produces a potentially nonlinear black to
+white ramp, for the system screens. This option does not affect the
+artwork or other parts of the display. Using the MESS UI, you can
+individually set the gamma for each system screen; this option controls
+the initial value for all visible system screens. The standard value is
+1.0, which gives a linear ramp from black to white. Selecting lower
+values (down to 0.1) will increase the nonlinearity toward black,
+while selecting higher values (up to 3.0) will push the nonlinearity
+toward white. The default is 1.0.
+.TP
+.B \-pause_brightness \fIvalue
+This controls the brightness level when MESS is paused. The default
+value is 0.65.
+.\"
+.\" *******************************************************
+.SS Vector rendering options
+.\" *******************************************************
+.TP
+.B \-[no]antialias, \-[no]aa
+Enables antialiased line rendering for vector systems. The default is ON
+(\-antialias).
+.TP
+.B \-beam \fIwidth
+Sets the width of the vectors. This is a scaling factor against the
+standard vector width. A value of 1.0 will keep the default vector line
+width. Smaller values will reduce the width, and larger values will
+increase the width. The default is 1.0.
+.TP
+.B \-flicker \fIvalue
+Simulates a vector "flicker" effect, similar to a vector monitor that
+needs adjustment. This option requires a float argument in the range of
+0.00\-100.00 (0=none, 100=maximum). The default is 0.
+.\"
+.\" *******************************************************
+.SS Video options
+.\" *******************************************************
+.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+.\" SDL specific
+.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+.TP
+.B \-video soft\fR|\fBopengl\fR|\fBopengl16\fR|\fBnone
+Specifies which video subsystem to use for drawing:
+.RS
+.TP 12
+.B soft
+uses software rendering, which is slower but more compatible.
+.TP
+.B opengl
+uses OpenGL and your graphics accelerator to speed up many
+aspects of drawing MESS including compositing artwork, overlays, and
+bezels, as well as stretching the image to fit your screen.
+.TP
+.B opengl16
+uses alternate OpenGL code, which should provide faster
+output on some cards.
+.TP
+.B none
+does no drawing and is intended for CPU benchmarking.
+.P
+Default is 'soft'.
+.RE
+.TP
+.B \-[no]window, \-[no]w
+Run MESS in either full screen or a window. This is a fully\-featured window
+mode where the window resizes as necessary to track what the system does.
+And you can resize it yourself with your OS's standard window controls.
+The default is OFF (\-nowindow).
+.TP
+.B \-[no]maximize, \-[no]max
+Controls initial window size in windowed mode. If it is set on, the
+window will initially be set to the maximum supported size when you
+start MESS. If it is turned off, the window will start out at the
+smallest supported size. This option only has an effect when the
+\-window option is used. The default is ON (\-maximize).
+.TP
+.B \-keepaspect, \-ka
+Forces the correct aspect ratio. This means when you're resizing the window
+in windowed mode the actual system image will resize in discrete steps to
+maintain the proper shape of the system graphics. If you turn this off you can
+resize the window to anything you like and get funny squishing and stretching.
+The same applies for full\-screen. Default is ON (\-keepaspect).
+.TP
+.B \-unevenstretch, \-ues
+Allow non\-integer stretch factors. Video purists should stay far, far away
+from this option, while everyone else will be happy to know that it lets you
+fill the screen properly in full\-screen mode. Default is ON (\-unevenstretch).
+.TP
+.B \-effect none\fR|\fIfile
+Name of a PNG file to use for visual effects, or 'none'. Default is 'none'.
+.TP
+.B \-centerh
+Center horizontally within the view area. Default is ON (\-centerh).
+.TP
+.B \-centerv
+Center vertically within the view area. Default is ON (\-centerv).
+.TP
+.B \-waitvsync
+Enable waiting for the start of VBLANK before flipping screens;
+reduces tearing effects.
+.\"
+.\" *******************************************************
+.SS Software video rendering subsystem options
+.\" *******************************************************
+.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+.\" SDL specific
+.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+All the options in this group are available only with softare video
+rendering subsystem (\-video soft).
+.TP
+.B \-prescale \fIvalue
+Scale screen rendering by this amount in software. Default is 1.
+.TP
+.B \-scalemode, \-sm none\fR|\fBasync\fR|\fByv12\fR|\fByuy2\fR\
+|\fByv12x2\fR|\fByuy2x2
+Hardware scaling mode.
+.RS
+.TP 12
+.B none
+use software rendering
+.TP
+.B async
+async overlay
+.TP
+.B yv12
+yv12 overlay
+.TP
+.B yuy2
+yuy2 overlay
+.TP
+.B yv12x2
+yv12 overlay using x2 prescaling
+.TP
+.B yuy2x2
+yuy2 overlay using x2 prescaling
+.P
+Default is 'none'.
+.RE
+.\"
+.\" *******************************************************
+.SS OpenGL video rendering subsystem options
+.\" *******************************************************
+.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+.\" SDL specific
+.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+All the options in this group are available only with OpenGL video
+rendering subsystem (\-video opengl or \-video opengl16).
+.TP
+.B \-filter, \-glfilter, \-flt
+Enable bilinear filtering on screen output. Default is ON (\-filter).
+.TP
+.B \-gl_forcepow2texture
+Force power of two textures. Default is NO.
+.TP
+.B \-gl_notexturerect
+Don't use OpenGL GL_ARB_texture_rectangle. Default is ON: turn off
+(set this to 0) if corruption occurs in OpenGL mode, at cost of some
+performance loss.
+.TP
+.B \-gl_vbo
+Enable OpenGL VBO, if available, for a performance increase.
+Default is ON: turn off (set this to 0) if corruption occurs.
+.TP
+.B \-gl_pbo
+Enable OpenGL PBO, if available, for a performance increase.
+Default is ON: turn off (set this to 0) if corruption occurs.
+.TP
+.B \-gl_glsl
+Enable OpenGL GLSL, if available, for a performance increase.
+.TP
+.B \-gl_glsl_filter \fIvalue
+Enable OpenGL GLSL filtering instead of FF filtering. Allowed values are
+.RS
+.TP 8
+.B 0
+plain
+.TP
+.B 1
+bilinear
+.P
+Default is 1.
+.RE
+.TP
+.BR \-glsl_shader_mame #
+Preferred custom OpenGL GLSL shader set mame bitmap, with # ranging
+from 0 to 9.
+.TP
+.BR \-glsl_shader_screen #
+Preferred custom OpenGL GLSL shader screen bitmap, with # ranging
+from 0 to 9.
+.TP
+.B \-gl_glsl_vid_attr
+Enable OpenGL GLSL handling of brightness and contrast. Better RGB system
+performance for free. Default is ON.
+.TP
+.B \-resolution, \-r
+Select the resolution to use in full\-screen mode; \-switchres must
+be enabled for this to work.
+.\"
+.\" *******************************************************
+.SS Full screen options
+.\" *******************************************************
+.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+.\" SDL specific
+.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+.TP
+.B \-[no]switchres
+Affects full screen mode only. Chooses if MESS can try to change the
+screen resolution (color depth is normally left alone) when in
+full\-screen mode. If it's off, you always get your desktop resolution
+in full\-screen mode (which can be useful for LCDs).
+.TP
+.B \-useallheads
+Split full screen image across monitors.
+.\"
+.\" *******************************************************
+.SS Sound options
+.\" *******************************************************
+.TP
+.B \-[no]sound
+Enable or disable sound altogether. The default is ON (\-sound).
+.TP
+.B \-samplerate, \-sr \fIvalue
+Sets the audio sample rate. Smaller values (e.g. 11025) cause lower
+audio quality but faster emulation speed. Higher values (e.g. 48000)
+cause higher audio quality but slower emulation speed. The default is
+48000.
+.TP
+.B \-[no]samples
+Use samples if available. The default is ON (\-samples).
+.TP
+.B \-volume, \-vol \fIvalue
+Sets the startup volume. It can later be changed with the user interface
+(see Keys section). The volume is an attenuation in dB:
+for example, '\-volume \-12' will start with \-12dB attenuation.
+The default is 0.
+.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+.\" SDL specific
+.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+.TP
+.B \-audio_latency \fIvalue
+This controls the amount of latency built into the audio streaming.
+The latency parameter controls the lower threshold. The default is 3;
+increase to reduce glitches, decrease for responsiveness.
+.\"
+.\" *******************************************************
+.SS Input options
+.\" *******************************************************
+.TP
+.B \-[no]coin_lockout, \-[no]coinlock
+Enables simulation of the "coin lockout" feature that is implemented
+on a number of arcade game PCBs. It was up to the operator whether or not
+the coin lockout outputs were actually connected to the coin
+mechanisms. If this feature is enabled, then attempts to enter a coin
+while the lockout is active will fail and will display a popup message
+in the user interface. If this feature is disabled, the coin lockout
+signal will be ignored. The default is ON (\-coin_lockout).
+.TP
+.B \-ctrlr \fIcontroller
+Enables support for special controllers. Configuration files are
+loaded from the ctrlrpath. They are in the same format as the .cfg
+files that are saved, but only control configuration data is read
+from the file. The default is NULL (no controller file).
+.TP
+.B \-[no]mouse
+Controls whether or not MESS looks for a mouse controller to use. Note
+that in many cases, lightguns are treated as mice by the operating
+system, so you may need to enable this to enable lightgun support. When
+this is enabled, you will not be able to use your mouse while running
+MESS. If you want to get control of your computer back, you will need
+to either pause MESS or quit. The default is OFF (\-nomouse).
+.TP
+.B \-[no]joystick, \-[no]joy
+Controls whether or not MESS looks for joystick/gamepad controllers.
+The default is ON (\-joystick).
+.TP
+.B \-[no]lightgun, \-[no]gun
+Controls whether or not MESS makes use of lightgun controllers.
+Note that most lightguns map to the mouse, so using \-lightgun and
+\-mouse together may produce strange results. The default is OFF
+(\-nolightgun).
+.TP
+.B \-[no]multikeyboard, \-[no]multikey
+Determines whether MESS differentiates between multiple keyboards.
+Some systems may report more than one keyboard; by default, the data
+from all of these keyboards is combined so that it looks like a single
+keyboard. Turning this option on will enable MESS to report keypresses
+on different keyboards independently. The default is OFF
+(\-nomultikeyboard).
+.TP
+.B \-[no]multimouse
+Determines whether MESS differentiates between multiple mice. Some
+systems may report more than one mouse device; by default, the data
+from all of these mice is combined so that it looks like a single
+mouse. Turning this option on will enable MESS to report mouse
+movement and button presses on different mice independently. The
+default is OFF (\-nomultimouse).
+.TP
+.B \-[no]steadykey, \-[no]steady
+Some systems require two or more buttons to be pressed at exactly the
+same time to make special moves. Due to limitations in the PC keyboard
+hardware, it can be difficult or even impossible to accomplish that
+using the standard keyboard handling. This option selects a different
+handling that makes it easier to register simultaneous button presses,
+but has the disadvantage of making controls less responsive. The
+default is OFF (\-nosteadykey).
+.TP
+.B \-[no]offscreen_reload, \-[no]reload
+Controls whether or not MESS treats a second button input from a
+lightgun as a reload signal. In this case, MESS will report the gun's
+position as (0,MAX) with the trigger held, which is equivalent to an
+offscreen reload. This is only needed for systems that required you to
+shoot offscreen to reload, and then only if your gun does not support
+off screen reloads. The default is OFF (\-nooffscreen_reload).
+.TP
+.B \-joystick_map, \-joymap \fImap
+Controls how joystick values map to digital joystick controls.
+See /usr/share/doc/mame\-common/config.txt for full details on
+joymap format.
+.TP
+.B \-joystick_deadzone, \-joy_deadzone, \-jdz \fIvalue
+If you play with an analog joystick, the center can drift a little.
+joystick_deadzone tells how far along an axis you must move before the
+axis starts to change. This option expects a float in the range of
+0.0 to 1.0. Where 0 is the center of the joystick and 1 is the outer
+limit. The default is 0.3.
+.TP
+.B \-joystick_saturation, \-joy_saturation, \-jsat \fIvalue
+If you play with an analog joystick, the ends can drift a little,
+and may not match in the +/\- directions. joystick_saturation tells how
+far along an axis movement change will be accepted before it reaches
+the maximum range. This option expects a float in the range of 0.0 to
+1.0, where 0 is the center of the joystick and 1 is the outer limit.
+The default is 0.85.
+.TP
+.B \-natural, \-nat
+Specifies whether to use a natural keyboard or not.
+.TP
+.B \-uimodekey, \-umk
+Specifies the key used to toggle between full and partial UI mode.
+.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+.\" SDL specific
+.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+.TP
+.B \-keymap
+Enable keymap for non\-QWERTY keyboards. Used in conjunction
+with \-keymap_file.
+.TP
+.B \-keymap_file \fIfile
+Specifies the full path to the keymap file to be used. A few
+keymap files are available in /usr/share/games/mame\-common/keymaps.
+.TP
+.B \-joy_idx1 \fIjoystick
+.TP
+.B \-joy_idx2 \fIjoystick
+.TP
+.B \-joy_idx3 \fIjoystick
+.TP
+.B \-joy_idx4 \fIjoystick
+.TP
+.B \-joy_idx5 \fIjoystick
+.TP
+.B \-joy_idx6 \fIjoystick
+.TP
+.B \-joy_idx7 \fIjoystick
+.TP
+.B \-joy_idx8 \fIjoystick
+With these options you can assign a joystick to a
+specific index in MESS. Even if the kernel will list the joysticks
+in a different order on the next boot, MESS will still see the joystick
+as e.g. 'Joystick 2'. Use
+.B mess \-v
+to see which joysticks are recognized. Default is AUTO.
+.TP
+.B \-sixaxis
+Use special handling for PS3 Sixaxis controllers.
+.TP
+.B \-videodriver, \-vd x11\fR|\fBdirectfb\fR|\fBauto
+SDL video driver to use; auto selects SDL default.
+.TP
+.B \-audiodriver, \-ad alsa\fR|\fBarts\fR|\fBauto
+SDL audio driver to use; auto selects SDL default.
+.TP
+.B \-gl_lib alsa\fR|\fBarts\fR|\fBauto
+Alternative libGL.so to use; auto selects SDL default.
+.\"
+.\" *******************************************************
+.SS Input automatic enable options
+.\" *******************************************************
+.TP
+.B \-paddle_device, \-paddle none\fR|\fBkeyboard\fR|\fBmouse\fR\
+|\fBlightgun\fR|\fBjoystick
+.TP
+.B \-adstick_device, \-adstick none\fR|\fBkeyboard\fR|\fBmouse\fR\
+|\fBlightgun\fR|\fBjoystick
+.TP
+.B \-pedal_device, \-pedal none\fR|\fBkeyboard\fR|\fBmouse\fR\
+|\fBlightgun\fR|\fBjoystick
+.TP
+.B \-dial_device, \-dial none\fR|\fBkeyboard\fR|\fBmouse\fR\
+|\fBlightgun\fR|\fBjoystick
+.TP
+.B \-trackball_device, \-trackball none\fR|\fBkeyboard\fR|\fBmouse\fR\
+|\fBlightgun\fR|\fBjoystick
+.TP
+.B \-lightgun_device none\fR|\fBkeyboard\fR|\fBmouse\fR\
+|\fBlightgun\fR|\fBjoystick
+.TP
+.B \-positional_device none\fR|\fBkeyboard\fR|\fBmouse\fR\
+|\fBlightgun\fR|\fBjoystick
+.TP
+.B \-mouse_device none\fR|\fBkeyboard\fR|\fBmouse\fR\
+|\fBlightgun\fR|\fBjoystick
+Each of these options controls auto\-enabling the mouse, or joystick
+depending on the presence of a particular class of analog
+control for a particular system. For example, if you specify the option
+\-paddle mouse, then any system that has a paddle control will automatically
+enable mouse controls just as if you had explicitly specified \-mouse.
+Note that these controls override the values of \-[no]mouse,
+\-[no]joystick, etc.
+.\"
+.\" *******************************************************
+.SS Debugging options
+.\" *******************************************************
+.TP
+.B \-[no]log
+Creates a file called error.log which contains all of the internal
+log messages generated by the MESS core and system drivers. The default
+is OFF (\-nolog).
+.TP
+.B \-[no]verbose, \-[no]v
+Displays internal diagnostic information. This information is very
+useful for debugging problems with your configuration.
+Please use the \-verbose option and include the resulting information
+when reporting bugs. The default is OFF (\-noverbose).
+.TP
+.B \-update_in_pause
+Enables updating the screen bitmap while the system is paused. This is
+useful for debuggin in some scenarios (and gets in the way in others).
+.TP
+.B \-[no]debug, \-[no]d
+Activates the integrated debugger. By default, the debugger is entered
+by pressing the tilde (~) key during emulation. It is also entered
+immediately at startup. The default is OFF (\-nodebug).
+.TP
+.B \-debugscript \fIfile
+Specifies a file that contains a list of debugger commands to execute
+immediately upon startup. The default is NULL (no commands).
+.TP
+.B \-debug_internal, \-di
+Use the internal debugger for debugging.
+.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+.\" SDL specific
+.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+.TP
+.B \-[no]oslog
+Outputs the error.log data to the system debugger. This can be used at
+the same time as \-log to output the log data to both targets as well.
+Default is OFF (\-nooslog).
+.\"
+.\" *******************************************************
+.SS UI options
+.\" *******************************************************
+.TP
+.B \-uifont
+Specify a font to use.
+.TP
+.B \-newui, \-nu
+Use the new MESS UI.
+.\"
+.\" *******************************************************
+.SS Misc options
+.\" *******************************************************
+.TP
+.B \-bios default\fR|\fIbios
+Specifies the specific BIOS to use with the current system, for
+systems that make use of a BIOS. The \-listxml output will list all of
+the possible BIOS names for a system. The default is 'default'.
+.TP
+.B \-[no]cheat, \-[no]c
+Enables the reading of the cheat database, if present, and the Cheat
+menu in the user interface. The default is OFF (\-nocheat).
+.TP
+.B \-[no]skip_gameinfo
+Forces MESS to skip displaying the system info screen. The default is OFF
+(\-noskip_gameinfo).
+.TP
+.B \-ramsize, \-ram
+Size of RAM (if supported by driver).
+.TP
+.B \-writeconfig, \-wc
+Writes configuration to
+.IB driver .ini
+on exit.
+.\"
+.\"
+.\" FILES chapter
+.SH FILES
+.TP
+.B /etc/mess/mess.ini
+Main configuration file