summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorGravatar Benjamin Barenblat <bbaren@mit.edu>2015-09-05 09:32:30 -0400
committerGravatar Benjamin Barenblat <bbaren@mit.edu>2015-09-05 09:32:30 -0400
commitea76b6988ccafaa6a4d4ed90f2489d0e49e1f180 (patch)
treeb01dd19f5c53406d9d636b18bc49916bfdd6d3bc /data
Imported Upstream version 0.40.24upstream/0.40.24upstream
Diffstat (limited to 'data')
-rwxr-xr-xdata/announcement/diplomatrebuffedbin0 -> 93 bytes
-rwxr-xr-xdata/announcement/end2bin0 -> 82 bytes
-rwxr-xr-xdata/announcement/end3bin0 -> 90 bytes
-rwxr-xr-xdata/announcement/end4bin0 -> 135 bytes
-rwxr-xr-xdata/announcement/end5bin0 -> 81 bytes
-rwxr-xr-xdata/announcement/fortressintrobin0 -> 526 bytes
-rwxr-xr-xdata/announcement/hastykingbin0 -> 104 bytes
-rwxr-xr-xdata/announcement/kingarrivalbin0 -> 133 bytes
-rwxr-xr-xdata/announcement/merchantexitbin0 -> 115 bytes
-rwxr-xr-xdata/announcement/merchantintrobin0 -> 408 bytes
-rwxr-xr-xdata/announcement/semiendbin0 -> 80 bytes
-rwxr-xr-xdata/announcement/unretirebin0 -> 322 bytes
-rwxr-xr-xdata/art/curses_640x300.bmpbin0 -> 73782 bytes
-rwxr-xr-xdata/art/curses_640x300.pngbin0 -> 1568 bytes
-rwxr-xr-xdata/art/curses_800x600.bmpbin0 -> 92214 bytes
-rwxr-xr-xdata/art/curses_800x600.pngbin0 -> 2393 bytes
-rwxr-xr-xdata/art/curses_square_16x16.bmpbin0 -> 196662 bytes
-rwxr-xr-xdata/art/curses_square_16x16.pngbin0 -> 2464 bytes
-rwxr-xr-xdata/art/font license.txt40
-rwxr-xr-xdata/art/font.ttfbin0 -> 622020 bytes
-rwxr-xr-xdata/art/mouse.bmpbin0 -> 3126 bytes
-rwxr-xr-xdata/art/mouse.pngbin0 -> 249 bytes
-rwxr-xr-xdata/dipscript/dwarf_liaisonbin0 -> 164 bytes
-rwxr-xr-xdata/dipscript/elves_firstcontactbin0 -> 184 bytes
-rwxr-xr-xdata/dipscript/elves_standardbin0 -> 162 bytes
-rwxr-xr-xdata/dipscript/human_standardbin0 -> 164 bytes
-rwxr-xr-xdata/dipscript/human_tradebin0 -> 161 bytes
-rwxr-xr-xdata/dipscript/text/dwarf_liaison1bin0 -> 143 bytes
-rwxr-xr-xdata/dipscript/text/dwarf_liaison_byebin0 -> 174 bytes
-rwxr-xr-xdata/dipscript/text/elves_firstcontact1bin0 -> 213 bytes
-rwxr-xr-xdata/dipscript/text/elves_firstcontact2bin0 -> 307 bytes
-rwxr-xr-xdata/dipscript/text/elves_standard1bin0 -> 136 bytes
-rwxr-xr-xdata/dipscript/text/elves_standard_byebin0 -> 187 bytes
-rwxr-xr-xdata/dipscript/text/human_standard1bin0 -> 132 bytes
-rwxr-xr-xdata/dipscript/text/human_standard_byebin0 -> 146 bytes
-rwxr-xr-xdata/dipscript/text/human_trade1bin0 -> 165 bytes
-rwxr-xr-xdata/dipscript/text/human_trade_byebin0 -> 165 bytes
-rwxr-xr-xdata/help/a_firstbin0 -> 1504 bytes
-rwxr-xr-xdata/help/a_iconsbin0 -> 242 bytes
-rwxr-xr-xdata/help/a_introbin0 -> 474 bytes
-rwxr-xr-xdata/help/a_keysbin0 -> 1547 bytes
-rwxr-xr-xdata/help/a_mainbin0 -> 334 bytes
-rwxr-xr-xdata/help/accountsbin0 -> 922 bytes
-rwxr-xr-xdata/help/building_clutterbin0 -> 429 bytes
-rwxr-xr-xdata/help/craftsbin0 -> 2421 bytes
-rwxr-xr-xdata/help/defensebin0 -> 673 bytes
-rwxr-xr-xdata/help/foodbin0 -> 1906 bytes
-rwxr-xr-xdata/help/iconsbin0 -> 174 bytes
-rwxr-xr-xdata/help/icons_creaturebin0 -> 290 bytes
-rwxr-xr-xdata/help/icons_dwarfbin0 -> 511 bytes
-rwxr-xr-xdata/help/icons_itemsbin0 -> 778 bytes
-rwxr-xr-xdata/help/icons_terrainbin0 -> 390 bytes
-rwxr-xr-xdata/help/introbin0 -> 420 bytes
-rwxr-xr-xdata/help/living_quartersbin0 -> 972 bytes
-rwxr-xr-xdata/help/machinesbin0 -> 959 bytes
-rwxr-xr-xdata/help/mainbin0 -> 442 bytes
-rwxr-xr-xdata/help/menu_activity_zonesbin0 -> 919 bytes
-rwxr-xr-xdata/help/menu_builditembin0 -> 757 bytes
-rwxr-xr-xdata/help/menu_buildjobbin0 -> 670 bytes
-rwxr-xr-xdata/help/menu_buildjob_animaltrapbin0 -> 352 bytes
-rwxr-xr-xdata/help/menu_buildjob_depotbin0 -> 508 bytes
-rwxr-xr-xdata/help/menu_buildjob_doorbin0 -> 470 bytes
-rwxr-xr-xdata/help/menu_buildjob_farmplotbin0 -> 398 bytes
-rwxr-xr-xdata/help/menu_buildjob_leverbin0 -> 560 bytes
-rwxr-xr-xdata/help/menu_buildjob_shopbin0 -> 298 bytes
-rwxr-xr-xdata/help/menu_buildjob_siegebin0 -> 435 bytes
-rwxr-xr-xdata/help/menu_buildjob_stockpilebin0 -> 332 bytes
-rwxr-xr-xdata/help/menu_civlistbin0 -> 510 bytes
-rwxr-xr-xdata/help/menu_designationsbin0 -> 1482 bytes
-rwxr-xr-xdata/help/menu_jobunitlistbin0 -> 538 bytes
-rwxr-xr-xdata/help/menu_lookbin0 -> 340 bytes
-rwxr-xr-xdata/help/menu_make_buildingsbin0 -> 918 bytes
-rwxr-xr-xdata/help/menu_managerbin0 -> 734 bytes
-rwxr-xr-xdata/help/menu_militarybin0 -> 162 bytes
-rwxr-xr-xdata/help/menu_noblesbin0 -> 1095 bytes
-rwxr-xr-xdata/help/menu_ordersbin0 -> 1006 bytes
-rwxr-xr-xdata/help/menu_professionsbin0 -> 348 bytes
-rwxr-xr-xdata/help/menu_roomlistbin0 -> 613 bytes
-rwxr-xr-xdata/help/menu_roomsbin0 -> 1627 bytes
-rwxr-xr-xdata/help/menu_squadsbin0 -> 432 bytes
-rwxr-xr-xdata/help/menu_statusbin0 -> 610 bytes
-rwxr-xr-xdata/help/menu_status_animalsbin0 -> 491 bytes
-rwxr-xr-xdata/help/menu_status_currencybin0 -> 285 bytes
-rwxr-xr-xdata/help/menu_status_justicebin0 -> 1347 bytes
-rwxr-xr-xdata/help/menu_status_kitchenbin0 -> 421 bytes
-rwxr-xr-xdata/help/menu_status_pricesbin0 -> 633 bytes
-rwxr-xr-xdata/help/menu_status_stocksbin0 -> 583 bytes
-rwxr-xr-xdata/help/menu_status_stonebin0 -> 442 bytes
-rwxr-xr-xdata/help/menu_stockpilesbin0 -> 821 bytes
-rwxr-xr-xdata/help/menu_viewunitbin0 -> 839 bytes
-rwxr-xr-xdata/help/menu_wagesbin0 -> 483 bytes
-rwxr-xr-xdata/help/menusbin0 -> 2222 bytes
-rwxr-xr-xdata/help/miningbin0 -> 541 bytes
-rwxr-xr-xdata/help/new_regionbin0 -> 647 bytes
-rwxr-xr-xdata/help/outpostbin0 -> 701 bytes
-rwxr-xr-xdata/help/practicebin0 -> 166 bytes
-rwxr-xr-xdata/help/r_introbin0 -> 525 bytes
-rwxr-xr-xdata/help/r_mainbin0 -> 415 bytes
-rwxr-xr-xdata/help/setup_gamebin0 -> 895 bytes
-rwxr-xr-xdata/help/storagebin0 -> 1072 bytes
-rwxr-xr-xdata/help/table_item_designationsbin0 -> 409 bytes
-rwxr-xr-xdata/help/tablesbin0 -> 117 bytes
-rwxr-xr-xdata/help/technicalbin0 -> 1108 bytes
-rwxr-xr-xdata/help/text_viewerbin0 -> 689 bytes
-rwxr-xr-xdata/help/text_viewer2bin0 -> 273 bytes
-rwxr-xr-xdata/help/text_viewer3bin0 -> 342 bytes
-rwxr-xr-xdata/help/tradingbin0 -> 351 bytes
-rwxr-xr-xdata/help/unit_profilebin0 -> 623 bytes
-rwxr-xr-xdata/help/waterbin0 -> 496 bytes
-rwxr-xr-xdata/help/woodbin0 -> 623 bytes
-rwxr-xr-xdata/indexbin0 -> 1290 bytes
-rwxr-xr-xdata/init/announcements.txt307
-rwxr-xr-xdata/init/arena.txt1305
-rwxr-xr-xdata/init/colors.txt50
-rwxr-xr-xdata/init/d_init.txt303
-rwxr-xr-xdata/init/init.txt150
-rwxr-xr-xdata/init/interface.txt3006
-rwxr-xr-xdata/init/world_gen.txt890
-rwxr-xr-xdata/initial_movies/bay12games.cmvbin0 -> 20013 bytes
-rwxr-xr-xdata/initial_movies/dwarf_fortress.cmvbin0 -> 75791 bytes
-rwxr-xr-xdata/initial_movies/toadyone.cmvbin0 -> 15647 bytes
-rwxr-xr-xdata/shader.fs20
-rwxr-xr-xdata/shader.vs69
-rwxr-xr-xdata/sound/DFINTRO.oggbin0 -> 179511 bytes
-rwxr-xr-xdata/sound/DFINTROEND.oggbin0 -> 66209 bytes
-rwxr-xr-xdata/sound/DFPICK.oggbin0 -> 13083 bytes
-rwxr-xr-xdata/sound/DFRUBBLE.oggbin0 -> 33840 bytes
-rwxr-xr-xdata/sound/baybeyond.oggbin0 -> 17258 bytes
-rwxr-xr-xdata/sound/bayend.oggbin0 -> 10702 bytes
-rwxr-xr-xdata/sound/bayquality.oggbin0 -> 21751 bytes
-rwxr-xr-xdata/sound/baystart.oggbin0 -> 45888 bytes
-rwxr-xr-xdata/sound/song_game.oggbin0 -> 1993969 bytes
-rwxr-xr-xdata/sound/song_title.oggbin0 -> 438809 bytes
-rwxr-xr-xdata/speech/ab_specific_hf_seeker.txt1
-rwxr-xr-xdata/speech/animal_slayer.txt1
-rwxr-xr-xdata/speech/arch_info_justification.txt1
-rwxr-xr-xdata/speech/child_age_proclamation.txt1
-rwxr-xr-xdata/speech/current_profession_no_year.txt1
-rwxr-xr-xdata/speech/current_profession_year.txt1
-rwxr-xr-xdata/speech/curse.txt1
-rwxr-xr-xdata/speech/dwarf.txt7
-rwxr-xr-xdata/speech/elf.txt5
-rwxr-xr-xdata/speech/family_relationship_additional.txt1
-rwxr-xr-xdata/speech/family_relationship_additional_dead.txt1
-rwxr-xr-xdata/speech/family_relationship_no_spec.txt1
-rwxr-xr-xdata/speech/family_relationship_no_spec_dead.txt1
-rwxr-xr-xdata/speech/family_relationship_spec.txt1
-rwxr-xr-xdata/speech/family_relationship_spec_dead.txt1
-rwxr-xr-xdata/speech/general.txt7
-rwxr-xr-xdata/speech/goodbye_worship_1.txt14
-rwxr-xr-xdata/speech/goodbye_worship_2.txt11
-rwxr-xr-xdata/speech/goodbye_worship_3.txt12
-rwxr-xr-xdata/speech/greet.txt1
-rwxr-xr-xdata/speech/greet_baby.txt3
-rwxr-xr-xdata/speech/greet_reply.txt1
-rwxr-xr-xdata/speech/greet_reply_after_hero.txt2
-rwxr-xr-xdata/speech/greet_reply_diff_language.txt1
-rwxr-xr-xdata/speech/greet_reply_unusual_first.txt5
-rwxr-xr-xdata/speech/greet_worship.txt5
-rwxr-xr-xdata/speech/guard_profession.txt1
-rwxr-xr-xdata/speech/guard_warning.txt1
-rwxr-xr-xdata/speech/hist_fig_slayer.txt1
-rwxr-xr-xdata/speech/hunting_profession.txt1
-rwxr-xr-xdata/speech/hunting_profession_year.txt1
-rwxr-xr-xdata/speech/justification_antithetical.txt1
-rwxr-xr-xdata/speech/justification_experience.txt1
-rwxr-xr-xdata/speech/justification_proximity.txt1
-rwxr-xr-xdata/speech/justification_reminder.txt1
-rwxr-xr-xdata/speech/justification_representation.txt1
-rwxr-xr-xdata/speech/lair_hunter_minotaur.txt3
-rwxr-xr-xdata/speech/mercenary_profession.txt1
-rwxr-xr-xdata/speech/mercenary_profession_year.txt1
-rwxr-xr-xdata/speech/no_family.txt1
-rwxr-xr-xdata/speech/past_hunting_profession.txt2
-rwxr-xr-xdata/speech/past_mercenary_profession.txt2
-rwxr-xr-xdata/speech/past_profession_no_year.txt1
-rwxr-xr-xdata/speech/past_profession_year.txt1
-rwxr-xr-xdata/speech/past_scouting_profession.txt2
-rwxr-xr-xdata/speech/past_snatcher_profession.txt2
-rwxr-xr-xdata/speech/past_thief_profession.txt2
-rwxr-xr-xdata/speech/past_wandering_profession.txt2
-rwxr-xr-xdata/speech/positive.txt10
-rwxr-xr-xdata/speech/same_site_ab_specific_hf_seeker.txt1
-rwxr-xr-xdata/speech/same_site_specific_hf_seeker.txt1
-rwxr-xr-xdata/speech/scouting_profession.txt1
-rwxr-xr-xdata/speech/scouting_profession_year.txt1
-rwxr-xr-xdata/speech/site_specific_hf_seeker.txt1
-rwxr-xr-xdata/speech/slayer.txt14
-rwxr-xr-xdata/speech/snatcher_profession.txt1
-rwxr-xr-xdata/speech/snatcher_profession_year.txt1
-rwxr-xr-xdata/speech/soldier_profession.txt1
-rwxr-xr-xdata/speech/task_recommendation.txt1
-rwxr-xr-xdata/speech/temple_already_member.txt5
-rwxr-xr-xdata/speech/temple_become_member.txt4
-rwxr-xr-xdata/speech/thief_profession.txt1
-rwxr-xr-xdata/speech/thief_profession_year.txt1
-rwxr-xr-xdata/speech/threat.txt1
-rwxr-xr-xdata/speech/unknown_hf_seeker.txt1
-rwxr-xr-xdata/speech/wandering_profession.txt1
-rwxr-xr-xdata/speech/wandering_profession_year.txt1
200 files changed, 6305 insertions, 0 deletions
diff --git a/data/announcement/diplomatrebuffed b/data/announcement/diplomatrebuffed
new file mode 100755
index 0000000..db647b1
--- /dev/null
+++ b/data/announcement/diplomatrebuffed
Binary files differ
diff --git a/data/announcement/end2 b/data/announcement/end2
new file mode 100755
index 0000000..57fed28
--- /dev/null
+++ b/data/announcement/end2
Binary files differ
diff --git a/data/announcement/end3 b/data/announcement/end3
new file mode 100755
index 0000000..6d97781
--- /dev/null
+++ b/data/announcement/end3
Binary files differ
diff --git a/data/announcement/end4 b/data/announcement/end4
new file mode 100755
index 0000000..db3c160
--- /dev/null
+++ b/data/announcement/end4
Binary files differ
diff --git a/data/announcement/end5 b/data/announcement/end5
new file mode 100755
index 0000000..ff20df8
--- /dev/null
+++ b/data/announcement/end5
Binary files differ
diff --git a/data/announcement/fortressintro b/data/announcement/fortressintro
new file mode 100755
index 0000000..79bc25a
--- /dev/null
+++ b/data/announcement/fortressintro
Binary files differ
diff --git a/data/announcement/hastyking b/data/announcement/hastyking
new file mode 100755
index 0000000..31bfcb1
--- /dev/null
+++ b/data/announcement/hastyking
Binary files differ
diff --git a/data/announcement/kingarrival b/data/announcement/kingarrival
new file mode 100755
index 0000000..33aa9ee
--- /dev/null
+++ b/data/announcement/kingarrival
Binary files differ
diff --git a/data/announcement/merchantexit b/data/announcement/merchantexit
new file mode 100755
index 0000000..2c7f165
--- /dev/null
+++ b/data/announcement/merchantexit
Binary files differ
diff --git a/data/announcement/merchantintro b/data/announcement/merchantintro
new file mode 100755
index 0000000..2339641
--- /dev/null
+++ b/data/announcement/merchantintro
Binary files differ
diff --git a/data/announcement/semiend b/data/announcement/semiend
new file mode 100755
index 0000000..3db0fe3
--- /dev/null
+++ b/data/announcement/semiend
Binary files differ
diff --git a/data/announcement/unretire b/data/announcement/unretire
new file mode 100755
index 0000000..c3051f9
--- /dev/null
+++ b/data/announcement/unretire
Binary files differ
diff --git a/data/art/curses_640x300.bmp b/data/art/curses_640x300.bmp
new file mode 100755
index 0000000..1aaec9b
--- /dev/null
+++ b/data/art/curses_640x300.bmp
Binary files differ
diff --git a/data/art/curses_640x300.png b/data/art/curses_640x300.png
new file mode 100755
index 0000000..f94daf3
--- /dev/null
+++ b/data/art/curses_640x300.png
Binary files differ
diff --git a/data/art/curses_800x600.bmp b/data/art/curses_800x600.bmp
new file mode 100755
index 0000000..e7dde31
--- /dev/null
+++ b/data/art/curses_800x600.bmp
Binary files differ
diff --git a/data/art/curses_800x600.png b/data/art/curses_800x600.png
new file mode 100755
index 0000000..0aa2ee6
--- /dev/null
+++ b/data/art/curses_800x600.png
Binary files differ
diff --git a/data/art/curses_square_16x16.bmp b/data/art/curses_square_16x16.bmp
new file mode 100755
index 0000000..36cee3c
--- /dev/null
+++ b/data/art/curses_square_16x16.bmp
Binary files differ
diff --git a/data/art/curses_square_16x16.png b/data/art/curses_square_16x16.png
new file mode 100755
index 0000000..a552417
--- /dev/null
+++ b/data/art/curses_square_16x16.png
Binary files differ
diff --git a/data/art/font license.txt b/data/art/font license.txt
new file mode 100755
index 0000000..72a9baa
--- /dev/null
+++ b/data/art/font license.txt
@@ -0,0 +1,40 @@
+Fonts are © Bitstream (see below). DejaVu changes are in public domain. Explanation of copyright is on Gnome page on Bitstream Vera fonts. Glyphs imported from Arev fonts are © Tavmjung Bah (see below)
+
+
+Bitstream Vera Fonts Copyright
+
+Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is a trademark of Bitstream, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license ("Fonts") and associated documentation files (the "Font Software"), to reproduce and distribute the Font Software, including without limitation the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions:
+
+The above copyright and trademark notices and this permission notice shall be included in all copies of one or more of the Font Software typefaces.
+
+The Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or characters may be added to the Fonts, only if the fonts are renamed to names not containing either the words "Bitstream" or the word "Vera".
+
+This License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the "Bitstream Vera" names.
+
+The Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself.
+
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
+
+Except as contained in this notice, the names of Gnome, the Gnome Foundation, and Bitstream Inc., shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Font Software without prior written authorization from the Gnome Foundation or Bitstream Inc., respectively. For further information, contact: fonts at gnome dot org.
+
+
+
+Arev Fonts Copyright
+
+Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license ("Fonts") and associated documentation files (the "Font Software"), to reproduce and distribute the modifications to the Bitstream Vera Font Software, including without limitation the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions:
+
+The above copyright and trademark notices and this permission notice shall be included in all copies of one or more of the Font Software typefaces.
+
+The Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or characters may be added to the Fonts, only if the fonts are renamed to names not containing either the words "Tavmjong Bah" or the word "Arev".
+
+This License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the "Tavmjong Bah Arev" names.
+
+The Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself.
+
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL TAVMJONG BAH BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
+
+Except as contained in this notice, the name of Tavmjong Bah shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Font Software without prior written authorization from Tavmjong Bah. For further information, contact: tavmjong @ free . fr. \ No newline at end of file
diff --git a/data/art/font.ttf b/data/art/font.ttf
new file mode 100755
index 0000000..b69c918
--- /dev/null
+++ b/data/art/font.ttf
Binary files differ
diff --git a/data/art/mouse.bmp b/data/art/mouse.bmp
new file mode 100755
index 0000000..f63c6b3
--- /dev/null
+++ b/data/art/mouse.bmp
Binary files differ
diff --git a/data/art/mouse.png b/data/art/mouse.png
new file mode 100755
index 0000000..a9cffb0
--- /dev/null
+++ b/data/art/mouse.png
Binary files differ
diff --git a/data/dipscript/dwarf_liaison b/data/dipscript/dwarf_liaison
new file mode 100755
index 0000000..4063e82
--- /dev/null
+++ b/data/dipscript/dwarf_liaison
Binary files differ
diff --git a/data/dipscript/elves_firstcontact b/data/dipscript/elves_firstcontact
new file mode 100755
index 0000000..58a4c32
--- /dev/null
+++ b/data/dipscript/elves_firstcontact
Binary files differ
diff --git a/data/dipscript/elves_standard b/data/dipscript/elves_standard
new file mode 100755
index 0000000..ace42c5
--- /dev/null
+++ b/data/dipscript/elves_standard
Binary files differ
diff --git a/data/dipscript/human_standard b/data/dipscript/human_standard
new file mode 100755
index 0000000..28bc8f4
--- /dev/null
+++ b/data/dipscript/human_standard
Binary files differ
diff --git a/data/dipscript/human_trade b/data/dipscript/human_trade
new file mode 100755
index 0000000..7c7c95b
--- /dev/null
+++ b/data/dipscript/human_trade
Binary files differ
diff --git a/data/dipscript/text/dwarf_liaison1 b/data/dipscript/text/dwarf_liaison1
new file mode 100755
index 0000000..748ffc3
--- /dev/null
+++ b/data/dipscript/text/dwarf_liaison1
Binary files differ
diff --git a/data/dipscript/text/dwarf_liaison_bye b/data/dipscript/text/dwarf_liaison_bye
new file mode 100755
index 0000000..49b0437
--- /dev/null
+++ b/data/dipscript/text/dwarf_liaison_bye
Binary files differ
diff --git a/data/dipscript/text/elves_firstcontact1 b/data/dipscript/text/elves_firstcontact1
new file mode 100755
index 0000000..766dfa9
--- /dev/null
+++ b/data/dipscript/text/elves_firstcontact1
Binary files differ
diff --git a/data/dipscript/text/elves_firstcontact2 b/data/dipscript/text/elves_firstcontact2
new file mode 100755
index 0000000..6b4ce9b
--- /dev/null
+++ b/data/dipscript/text/elves_firstcontact2
Binary files differ
diff --git a/data/dipscript/text/elves_standard1 b/data/dipscript/text/elves_standard1
new file mode 100755
index 0000000..a111a7c
--- /dev/null
+++ b/data/dipscript/text/elves_standard1
Binary files differ
diff --git a/data/dipscript/text/elves_standard_bye b/data/dipscript/text/elves_standard_bye
new file mode 100755
index 0000000..7e22cec
--- /dev/null
+++ b/data/dipscript/text/elves_standard_bye
Binary files differ
diff --git a/data/dipscript/text/human_standard1 b/data/dipscript/text/human_standard1
new file mode 100755
index 0000000..70c3ef6
--- /dev/null
+++ b/data/dipscript/text/human_standard1
Binary files differ
diff --git a/data/dipscript/text/human_standard_bye b/data/dipscript/text/human_standard_bye
new file mode 100755
index 0000000..2a9bb98
--- /dev/null
+++ b/data/dipscript/text/human_standard_bye
Binary files differ
diff --git a/data/dipscript/text/human_trade1 b/data/dipscript/text/human_trade1
new file mode 100755
index 0000000..35d0ec1
--- /dev/null
+++ b/data/dipscript/text/human_trade1
Binary files differ
diff --git a/data/dipscript/text/human_trade_bye b/data/dipscript/text/human_trade_bye
new file mode 100755
index 0000000..4cf2c9d
--- /dev/null
+++ b/data/dipscript/text/human_trade_bye
Binary files differ
diff --git a/data/help/a_first b/data/help/a_first
new file mode 100755
index 0000000..4da191d
--- /dev/null
+++ b/data/help/a_first
Binary files differ
diff --git a/data/help/a_icons b/data/help/a_icons
new file mode 100755
index 0000000..71eef7d
--- /dev/null
+++ b/data/help/a_icons
Binary files differ
diff --git a/data/help/a_intro b/data/help/a_intro
new file mode 100755
index 0000000..8fe4daf
--- /dev/null
+++ b/data/help/a_intro
Binary files differ
diff --git a/data/help/a_keys b/data/help/a_keys
new file mode 100755
index 0000000..fc8a4a1
--- /dev/null
+++ b/data/help/a_keys
Binary files differ
diff --git a/data/help/a_main b/data/help/a_main
new file mode 100755
index 0000000..0d5711a
--- /dev/null
+++ b/data/help/a_main
Binary files differ
diff --git a/data/help/accounts b/data/help/accounts
new file mode 100755
index 0000000..550b0d5
--- /dev/null
+++ b/data/help/accounts
Binary files differ
diff --git a/data/help/building_clutter b/data/help/building_clutter
new file mode 100755
index 0000000..30eaa3c
--- /dev/null
+++ b/data/help/building_clutter
Binary files differ
diff --git a/data/help/crafts b/data/help/crafts
new file mode 100755
index 0000000..f1d2f58
--- /dev/null
+++ b/data/help/crafts
Binary files differ
diff --git a/data/help/defense b/data/help/defense
new file mode 100755
index 0000000..76d33b4
--- /dev/null
+++ b/data/help/defense
Binary files differ
diff --git a/data/help/food b/data/help/food
new file mode 100755
index 0000000..68389a1
--- /dev/null
+++ b/data/help/food
Binary files differ
diff --git a/data/help/icons b/data/help/icons
new file mode 100755
index 0000000..4618b68
--- /dev/null
+++ b/data/help/icons
Binary files differ
diff --git a/data/help/icons_creature b/data/help/icons_creature
new file mode 100755
index 0000000..b3f7077
--- /dev/null
+++ b/data/help/icons_creature
Binary files differ
diff --git a/data/help/icons_dwarf b/data/help/icons_dwarf
new file mode 100755
index 0000000..6ee51d8
--- /dev/null
+++ b/data/help/icons_dwarf
Binary files differ
diff --git a/data/help/icons_items b/data/help/icons_items
new file mode 100755
index 0000000..0365414
--- /dev/null
+++ b/data/help/icons_items
Binary files differ
diff --git a/data/help/icons_terrain b/data/help/icons_terrain
new file mode 100755
index 0000000..21adceb
--- /dev/null
+++ b/data/help/icons_terrain
Binary files differ
diff --git a/data/help/intro b/data/help/intro
new file mode 100755
index 0000000..c6d0e11
--- /dev/null
+++ b/data/help/intro
Binary files differ
diff --git a/data/help/living_quarters b/data/help/living_quarters
new file mode 100755
index 0000000..11dacda
--- /dev/null
+++ b/data/help/living_quarters
Binary files differ
diff --git a/data/help/machines b/data/help/machines
new file mode 100755
index 0000000..45d485f
--- /dev/null
+++ b/data/help/machines
Binary files differ
diff --git a/data/help/main b/data/help/main
new file mode 100755
index 0000000..7132a13
--- /dev/null
+++ b/data/help/main
Binary files differ
diff --git a/data/help/menu_activity_zones b/data/help/menu_activity_zones
new file mode 100755
index 0000000..afed771
--- /dev/null
+++ b/data/help/menu_activity_zones
Binary files differ
diff --git a/data/help/menu_builditem b/data/help/menu_builditem
new file mode 100755
index 0000000..03e29e9
--- /dev/null
+++ b/data/help/menu_builditem
Binary files differ
diff --git a/data/help/menu_buildjob b/data/help/menu_buildjob
new file mode 100755
index 0000000..bef857d
--- /dev/null
+++ b/data/help/menu_buildjob
Binary files differ
diff --git a/data/help/menu_buildjob_animaltrap b/data/help/menu_buildjob_animaltrap
new file mode 100755
index 0000000..4329b15
--- /dev/null
+++ b/data/help/menu_buildjob_animaltrap
Binary files differ
diff --git a/data/help/menu_buildjob_depot b/data/help/menu_buildjob_depot
new file mode 100755
index 0000000..38f5877
--- /dev/null
+++ b/data/help/menu_buildjob_depot
Binary files differ
diff --git a/data/help/menu_buildjob_door b/data/help/menu_buildjob_door
new file mode 100755
index 0000000..790721a
--- /dev/null
+++ b/data/help/menu_buildjob_door
Binary files differ
diff --git a/data/help/menu_buildjob_farmplot b/data/help/menu_buildjob_farmplot
new file mode 100755
index 0000000..7dfa305
--- /dev/null
+++ b/data/help/menu_buildjob_farmplot
Binary files differ
diff --git a/data/help/menu_buildjob_lever b/data/help/menu_buildjob_lever
new file mode 100755
index 0000000..2e2e148
--- /dev/null
+++ b/data/help/menu_buildjob_lever
Binary files differ
diff --git a/data/help/menu_buildjob_shop b/data/help/menu_buildjob_shop
new file mode 100755
index 0000000..d3f4eee
--- /dev/null
+++ b/data/help/menu_buildjob_shop
Binary files differ
diff --git a/data/help/menu_buildjob_siege b/data/help/menu_buildjob_siege
new file mode 100755
index 0000000..105a184
--- /dev/null
+++ b/data/help/menu_buildjob_siege
Binary files differ
diff --git a/data/help/menu_buildjob_stockpile b/data/help/menu_buildjob_stockpile
new file mode 100755
index 0000000..d93d46f
--- /dev/null
+++ b/data/help/menu_buildjob_stockpile
Binary files differ
diff --git a/data/help/menu_civlist b/data/help/menu_civlist
new file mode 100755
index 0000000..9de489d
--- /dev/null
+++ b/data/help/menu_civlist
Binary files differ
diff --git a/data/help/menu_designations b/data/help/menu_designations
new file mode 100755
index 0000000..b0676ff
--- /dev/null
+++ b/data/help/menu_designations
Binary files differ
diff --git a/data/help/menu_jobunitlist b/data/help/menu_jobunitlist
new file mode 100755
index 0000000..b8711d9
--- /dev/null
+++ b/data/help/menu_jobunitlist
Binary files differ
diff --git a/data/help/menu_look b/data/help/menu_look
new file mode 100755
index 0000000..b4ef31f
--- /dev/null
+++ b/data/help/menu_look
Binary files differ
diff --git a/data/help/menu_make_buildings b/data/help/menu_make_buildings
new file mode 100755
index 0000000..52a8e26
--- /dev/null
+++ b/data/help/menu_make_buildings
Binary files differ
diff --git a/data/help/menu_manager b/data/help/menu_manager
new file mode 100755
index 0000000..46deed3
--- /dev/null
+++ b/data/help/menu_manager
Binary files differ
diff --git a/data/help/menu_military b/data/help/menu_military
new file mode 100755
index 0000000..12bb214
--- /dev/null
+++ b/data/help/menu_military
Binary files differ
diff --git a/data/help/menu_nobles b/data/help/menu_nobles
new file mode 100755
index 0000000..234af9a
--- /dev/null
+++ b/data/help/menu_nobles
Binary files differ
diff --git a/data/help/menu_orders b/data/help/menu_orders
new file mode 100755
index 0000000..3304ff1
--- /dev/null
+++ b/data/help/menu_orders
Binary files differ
diff --git a/data/help/menu_professions b/data/help/menu_professions
new file mode 100755
index 0000000..2d4f18a
--- /dev/null
+++ b/data/help/menu_professions
Binary files differ
diff --git a/data/help/menu_roomlist b/data/help/menu_roomlist
new file mode 100755
index 0000000..b90eddc
--- /dev/null
+++ b/data/help/menu_roomlist
Binary files differ
diff --git a/data/help/menu_rooms b/data/help/menu_rooms
new file mode 100755
index 0000000..92df649
--- /dev/null
+++ b/data/help/menu_rooms
Binary files differ
diff --git a/data/help/menu_squads b/data/help/menu_squads
new file mode 100755
index 0000000..39e02b9
--- /dev/null
+++ b/data/help/menu_squads
Binary files differ
diff --git a/data/help/menu_status b/data/help/menu_status
new file mode 100755
index 0000000..f2348bf
--- /dev/null
+++ b/data/help/menu_status
Binary files differ
diff --git a/data/help/menu_status_animals b/data/help/menu_status_animals
new file mode 100755
index 0000000..07a1ff0
--- /dev/null
+++ b/data/help/menu_status_animals
Binary files differ
diff --git a/data/help/menu_status_currency b/data/help/menu_status_currency
new file mode 100755
index 0000000..20af058
--- /dev/null
+++ b/data/help/menu_status_currency
Binary files differ
diff --git a/data/help/menu_status_justice b/data/help/menu_status_justice
new file mode 100755
index 0000000..fbc47d4
--- /dev/null
+++ b/data/help/menu_status_justice
Binary files differ
diff --git a/data/help/menu_status_kitchen b/data/help/menu_status_kitchen
new file mode 100755
index 0000000..d4d49d7
--- /dev/null
+++ b/data/help/menu_status_kitchen
Binary files differ
diff --git a/data/help/menu_status_prices b/data/help/menu_status_prices
new file mode 100755
index 0000000..9f44162
--- /dev/null
+++ b/data/help/menu_status_prices
Binary files differ
diff --git a/data/help/menu_status_stocks b/data/help/menu_status_stocks
new file mode 100755
index 0000000..f4d47e6
--- /dev/null
+++ b/data/help/menu_status_stocks
Binary files differ
diff --git a/data/help/menu_status_stone b/data/help/menu_status_stone
new file mode 100755
index 0000000..0a56af3
--- /dev/null
+++ b/data/help/menu_status_stone
Binary files differ
diff --git a/data/help/menu_stockpiles b/data/help/menu_stockpiles
new file mode 100755
index 0000000..7a17d55
--- /dev/null
+++ b/data/help/menu_stockpiles
Binary files differ
diff --git a/data/help/menu_viewunit b/data/help/menu_viewunit
new file mode 100755
index 0000000..f2dc16d
--- /dev/null
+++ b/data/help/menu_viewunit
Binary files differ
diff --git a/data/help/menu_wages b/data/help/menu_wages
new file mode 100755
index 0000000..a9f7f47
--- /dev/null
+++ b/data/help/menu_wages
Binary files differ
diff --git a/data/help/menus b/data/help/menus
new file mode 100755
index 0000000..8f9a3dd
--- /dev/null
+++ b/data/help/menus
Binary files differ
diff --git a/data/help/mining b/data/help/mining
new file mode 100755
index 0000000..95b83e2
--- /dev/null
+++ b/data/help/mining
Binary files differ
diff --git a/data/help/new_region b/data/help/new_region
new file mode 100755
index 0000000..c615ab2
--- /dev/null
+++ b/data/help/new_region
Binary files differ
diff --git a/data/help/outpost b/data/help/outpost
new file mode 100755
index 0000000..70a3453
--- /dev/null
+++ b/data/help/outpost
Binary files differ
diff --git a/data/help/practice b/data/help/practice
new file mode 100755
index 0000000..86df617
--- /dev/null
+++ b/data/help/practice
Binary files differ
diff --git a/data/help/r_intro b/data/help/r_intro
new file mode 100755
index 0000000..0aecf14
--- /dev/null
+++ b/data/help/r_intro
Binary files differ
diff --git a/data/help/r_main b/data/help/r_main
new file mode 100755
index 0000000..32572f6
--- /dev/null
+++ b/data/help/r_main
Binary files differ
diff --git a/data/help/setup_game b/data/help/setup_game
new file mode 100755
index 0000000..e3d7981
--- /dev/null
+++ b/data/help/setup_game
Binary files differ
diff --git a/data/help/storage b/data/help/storage
new file mode 100755
index 0000000..7f9b889
--- /dev/null
+++ b/data/help/storage
Binary files differ
diff --git a/data/help/table_item_designations b/data/help/table_item_designations
new file mode 100755
index 0000000..8d0e102
--- /dev/null
+++ b/data/help/table_item_designations
Binary files differ
diff --git a/data/help/tables b/data/help/tables
new file mode 100755
index 0000000..4608352
--- /dev/null
+++ b/data/help/tables
Binary files differ
diff --git a/data/help/technical b/data/help/technical
new file mode 100755
index 0000000..f7b1885
--- /dev/null
+++ b/data/help/technical
Binary files differ
diff --git a/data/help/text_viewer b/data/help/text_viewer
new file mode 100755
index 0000000..ad5d603
--- /dev/null
+++ b/data/help/text_viewer
Binary files differ
diff --git a/data/help/text_viewer2 b/data/help/text_viewer2
new file mode 100755
index 0000000..fd6d84f
--- /dev/null
+++ b/data/help/text_viewer2
Binary files differ
diff --git a/data/help/text_viewer3 b/data/help/text_viewer3
new file mode 100755
index 0000000..e18bb63
--- /dev/null
+++ b/data/help/text_viewer3
Binary files differ
diff --git a/data/help/trading b/data/help/trading
new file mode 100755
index 0000000..eaf8078
--- /dev/null
+++ b/data/help/trading
Binary files differ
diff --git a/data/help/unit_profile b/data/help/unit_profile
new file mode 100755
index 0000000..3cf6b4b
--- /dev/null
+++ b/data/help/unit_profile
Binary files differ
diff --git a/data/help/water b/data/help/water
new file mode 100755
index 0000000..c6fdb86
--- /dev/null
+++ b/data/help/water
Binary files differ
diff --git a/data/help/wood b/data/help/wood
new file mode 100755
index 0000000..99984f7
--- /dev/null
+++ b/data/help/wood
Binary files differ
diff --git a/data/index b/data/index
new file mode 100755
index 0000000..e648112
--- /dev/null
+++ b/data/index
Binary files differ
diff --git a/data/init/announcements.txt b/data/init/announcements.txt
new file mode 100755
index 0000000..47b9c75
--- /dev/null
+++ b/data/init/announcements.txt
@@ -0,0 +1,307 @@
+BOX or DO_MEGA: the announcment will appear in a box and pause the game
+P or PAUSE: the announcement will cause the game to pause
+R or RECENTER: the announcement will cause the game to recenter (if possible)
+A_D or A_DISPLAY: the announcement will be displayed in the main adventure announcement log (and on screen)
+D_D or D_DISPLAY: the announcement will be displayed in the main dwarf announcement log (and at the bottom)
+UCR or UNIT_COMBAT_REPORT: the announcement will be associated to the unit combat/hunting/sparring reports
+UCR_A or UNIT_COMBAT_REPORT_ALL_ACTIVE: the announcement will be associated to any active unit combat/hunting/sparring reports, but if there are no reports it will not create one
+
+[REACHED_PEAK:A_D:D_D:BOX]
+[ERA_CHANGE:A_D:D_D:BOX]
+[ENDGAME_EVENT_1:A_D:D_D:BOX:P:R]
+[ENDGAME_EVENT_2:A_D:D_D:BOX:P:R]
+[FEATURE_DISCOVERY:A_D:D_D:BOX:P:R]
+[STRUCK_DEEP_METAL:A_D:D_D:BOX:P:R]
+[STRUCK_MINERAL:A_D:D_D]
+[STRUCK_ECONOMIC_MINERAL:A_D:D_D]
+[COMBAT_TWIST_WEAPON:A_D:UCR]
+[COMBAT_LET_ITEM_DROP:A_D:UCR]
+[COMBAT_START_CHARGE:A_D:UCR]
+[COMBAT_SURPRISE_CHARGE:A_D:UCR]
+[COMBAT_JUMP_DODGE_PROJ:A_D:UCR]
+[COMBAT_JUMP_DODGE_STRIKE:A_D:UCR]
+[COMBAT_DODGE:A_D:UCR]
+[COMBAT_COUNTERSTRIKE:A_D:UCR]
+[COMBAT_BLOCK:A_D:UCR]
+[COMBAT_PARRY:A_D:UCR]
+[COMBAT_CHARGE_COLLISION:A_D:UCR]
+[COMBAT_CHARGE_DEFENDER_TUMBLES:A_D:UCR]
+[COMBAT_CHARGE_DEFENDER_KNOCKED_OVER:A_D:UCR]
+[COMBAT_CHARGE_ATTACKER_TUMBLES:A_D:UCR]
+[COMBAT_CHARGE_ATTACKER_BOUNCE_BACK:A_D:UCR]
+[COMBAT_CHARGE_TANGLE_TOGETHER:A_D:UCR]
+[COMBAT_CHARGE_TANGLE_TUMBLE:A_D:UCR]
+[COMBAT_CHARGE_RUSH_BY:A_D:UCR]
+[COMBAT_CHARGE_MANAGE_STOP:A_D:UCR]
+[COMBAT_CHARGE_OBSTACLE_SLAM:A_D:UCR]
+[COMBAT_WRESTLE_LOCK:A_D:UCR]
+[COMBAT_WRESTLE_CHOKEHOLD:A_D:UCR]
+[COMBAT_WRESTLE_TAKEDOWN:A_D:UCR]
+[COMBAT_WRESTLE_THROW:A_D:UCR]
+[COMBAT_WRESTLE_RELEASE_LOCK:A_D:UCR]
+[COMBAT_WRESTLE_RELEASE_CHOKE:A_D:UCR]
+[COMBAT_WRESTLE_RELEASE_GRIP:A_D:UCR]
+[COMBAT_WRESTLE_STRUGGLE:A_D:UCR]
+[COMBAT_WRESTLE_RELEASE_LATCH:A_D:UCR]
+[COMBAT_WRESTLE_STRANGLE_KO:A_D:UCR]
+[COMBAT_WRESTLE_ADJUST_GRIP:A_D:UCR]
+[COMBAT_GRAB_TEAR:A_D:UCR]
+[COMBAT_STRIKE_DETAILS:A_D:UCR]
+[COMBAT_STRIKE_DETAILS_2:A_D:UCR]
+[COMBAT_EVENT_ENRAGED:A_D:UCR]
+[COMBAT_EVENT_STUCKIN:A_D:UCR]
+[COMBAT_EVENT_LATCH_BP:A_D:UCR]
+[COMBAT_EVENT_LATCH_GENERAL:A_D:UCR]
+[COMBAT_EVENT_PROPELLED_AWAY:A_D:UCR]
+[COMBAT_EVENT_KNOCKED_OUT:A_D:UCR]
+[COMBAT_EVENT_STUNNED:A_D:UCR]
+[COMBAT_EVENT_WINDED:A_D:UCR]
+[COMBAT_EVENT_NAUSEATED:A_D:UCR]
+[MIGRANT_ARRIVAL_NAMED:A_D:D_D:P:R]
+[MIGRANT_ARRIVAL:A_D:D_D:P:R]
+[DIG_CANCEL_WARM:A_D:D_D:P:R]
+[DIG_CANCEL_DAMP:A_D:D_D:P:R]
+[AMBUSH_DEFENDER:A_D:D_D:P:R]
+[AMBUSH_RESIDENT:A_D:D_D:P:R]
+[AMBUSH_THIEF:A_D:D_D:P:R]
+[AMBUSH_THIEF_SUPPORT_SKULKING:A_D:D_D:P:R]
+[AMBUSH_THIEF_SUPPORT_NATURE:A_D:D_D:P:R]
+[AMBUSH_THIEF_SUPPORT:A_D:D_D:P:R]
+[AMBUSH_MISCHIEVOUS:A_D:D_D:P:R]
+[AMBUSH_SNATCHER:A_D:D_D:P:R]
+[AMBUSH_SNATCHER_SUPPORT:A_D:D_D:P:R]
+[AMBUSH_AMBUSHER_NATURE:A_D:D_D:P:R]
+[AMBUSH_AMBUSHER:A_D:D_D:P:R]
+[AMBUSH_INJURED:A_D:D_D:P:R]
+[AMBUSH_OTHER:A_D:D_D:P:R]
+[AMBUSH_INCAPACITATED:A_D:D_D:P:R]
+[CARAVAN_ARRIVAL:A_D:D_D:P:R]
+[NOBLE_ARRIVAL:A_D:D_D:P:R]
+[D_MIGRANTS_ARRIVAL:A_D:D_D:P:R]
+[D_MIGRANT_ARRIVAL:A_D:D_D:P:R]
+[D_MIGRANT_ARRIVAL_DISCOURAGED:A_D:D_D]
+[D_NO_MIGRANT_ARRIVAL:A_D:D_D]
+[ANIMAL_TRAP_CATCH:A_D:D_D:P:R]
+[ANIMAL_TRAP_ROBBED:A_D:D_D:P:R]
+[MISCHIEF_LEVER:A_D:D_D:P:R]
+[MISCHIEF_PLATE:A_D:D_D:P:R]
+[MISCHIEF_CAGE:A_D:D_D:P:R]
+[MISCHIEF_CHAIN:A_D:D_D:P:R]
+[DIPLOMAT_ARRIVAL:A_D:D_D:P:R]
+[LIAISON_ARRIVAL:A_D:D_D:P:R]
+[TRADE_DIPLOMAT_ARRIVAL:A_D:D_D:P:R]
+[CAVE_COLLAPSE:A_D:D_D:P:R]
+[BIRTH_CITIZEN:A_D:D_D:P:R]
+[BIRTH_ANIMAL:A_D:D_D]
+[BIRTH_WILD_ANIMAL:A_D:D_D]
+[STRANGE_MOOD:A_D:D_D:P:R]
+[MADE_ARTIFACT:A_D:D_D:BOX:P:R]
+[NAMED_ARTIFACT:A_D:D_D:BOX:P:R]
+[ITEM_ATTACHMENT:A_D:D_D]
+[VERMIN_CAGE_ESCAPE:A_D:D_D:P:R]
+[TRIGGER_WEB:A_D:D_D:P:R]
+[MOOD_BUILDING_CLAIMED:A_D:D_D:P:R]
+[ARTIFACT_BEGUN:A_D:D_D:P:R]
+[MEGABEAST_ARRIVAL:A_D:D_D:BOX:P:R]
+[BERSERK_CITIZEN:A_D:D_D:P:R]
+[MAGMA_DEFACES_ENGRAVING:A_D:D_D]
+[ENGRAVING_MELTS:A_D:D_D]
+[MASTERPIECE_ARCHITECTURE:A_D:D_D]
+[MASTERPIECE_CONSTRUCTION:A_D:D_D]
+[MASTER_ARCHITECTURE_LOST:A_D:D_D]
+[MASTER_CONSTRUCTION_LOST:A_D:D_D]
+[ADV_AWAKEN:A_D:D_D]
+[ADV_SLEEP_INTERRUPTED:A_D:D_D]
+[ADV_REACTION_PRODUCTS:A_D:D_D]
+[CANCEL_JOB:A_D:D_D]
+[ADV_CREATURE_DEATH:A_D:D_D:UCR_A]
+[CITIZEN_DEATH:A_D:D_D:UCR_A]
+[PET_DEATH:A_D:D_D:UCR_A]
+[FALL_OVER:A_D:UCR_A]
+[CAUGHT_IN_FLAMES:A_D:UCR_A]
+[CAUGHT_IN_WEB:A_D:UCR_A]
+[UNIT_PROJECTILE_SLAM_BLOW_APART:A_D:UCR_A]
+[UNIT_PROJECTILE_SLAM:A_D:UCR_A]
+[UNIT_PROJECTILE_SLAM_INTO_UNIT:A_D:UCR_A]
+[VOMIT:A_D:UCR_A]
+[LOSE_HOLD_OF_ITEM:A_D:UCR_A]
+[REGAIN_CONSCIOUSNESS:A_D:UCR_A]
+[FREE_FROM_WEB:A_D:UCR_A]
+[PARALYZED:A_D:UCR_A]
+[OVERCOME_PARALYSIS:A_D:UCR_A]
+[NOT_STUNNED:A_D:UCR_A]
+[EXHAUSTION:A_D:UCR_A]
+[PAIN_KO:A_D:UCR_A]
+[BREAK_GRIP:A_D:UCR_A]
+[NO_BREAK_GRIP:A_D:UCR_A]
+[BLOCK_FIRE:A_D:UCR_A]
+[BREATHE_FIRE:A_D:UCR_A]
+[SHOOT_WEB:A_D:UCR_A]
+[PULL_OUT_DROP:A_D:UCR_A]
+[STAND_UP:A_D:UCR_A]
+[MARTIAL_TRANCE:A_D:D_D]
+[MAT_BREATH:A_D:UCR_A]
+[NIGHT_ATTACK_STARTS:A_D:D_D:BOX]
+[NIGHT_ATTACK_ENDS:A_D:D_D:BOX]
+[NIGHT_ATTACK_TRAVEL:A_D:D_D]
+[GHOST_ATTACK:A_D:D_D:UCR_A]
+[TRAVEL_SITE_DISCOVERY:A_D:D_D:BOX]
+[TRAVEL_SITE_BUMP:A_D:D_D]
+[ADVENTURE_INTRO:BOX]
+[CREATURE_SOUND:A_D]
+[MECHANISM_SOUND:A_D]
+[CREATURE_STEALS_OBJECT:A_D:D_D]
+[FOUND_TRAP:A_D:D_D]
+[BODY_TRANSFORMATION:A_D:D_D]
+[INTERACTION_ACTOR:A_D:UCR]
+[INTERACTION_TARGET:A_D:UCR]
+[UNDEAD_ATTACK:A_D:D_D:BOX:P:R]
+[CITIZEN_MISSING:A_D:D_D:UCR_A]
+[PET_MISSING:A_D:D_D:UCR_A]
+[STRANGE_RAIN_SNOW:A_D:D_D]
+[STRANGE_CLOUD:A_D:D_D:P:R]
+[SIMPLE_ANIMAL_ACTION:A_D]
+[FLOUNDER_IN_LIQUID:A_D]
+[TRAINING_DOWN_TO_SEMI_WILD:A_D:D_D]
+[TRAINING_FULL_REVERSION:A_D:D_D:P:R]
+[ANIMAL_TRAINING_KNOWLEDGE:A_D:D_D]
+[SKIP_ON_LIQUID:A_D:UCR_A]
+[DODGE_FLYING_OBJECT:A_D:UCR_A]
+[REGULAR_CONVERSATION:A_D]
+[CONFLICT_CONVERSATION:A_D:UCR_A]
+[FLAME_HIT:A_D:UCR]
+[EMBRACE:A_D]
+[BANDIT_EMPTY_CONTAINER:A_D]
+[BANDIT_GRAB_ITEM:A_D]
+[COMBAT_EVENT_ATTACK_INTERRUPTED:A_D:UCR]
+[COMBAT_WRESTLE_CATCH_ATTACK:A_D:UCR]
+[FAIL_TO_GRAB_SURFACE:A_D:UCR_A]
+[LOSE_HOLD_OF_SURFACE:A_D:UCR_A]
+[TRAVEL_COMPLAINT:A_D:D_D:BOX]
+[LOSE_EMOTION:A_D:UCR_A]
+[REORGANIZE_POSSESSIONS:A_D]
+[PUSH_ITEM:A_D:UCR_A]
+[DRAW_ITEM:A_D]
+[STRAP_ITEM:A_D]
+[GAIN_SITE_CONTROL:A_D:D_D:BOX]
+[FORT_POSITION_SUCCESSION:A_D:D_D:BOX:P:R]
+[STRESSED_CITIZEN:A_D:D_D]
+[CITIZEN_LOST_TO_STRESS:A_D:D_D]
+[CITIZEN_TANTRUM:A_D:D_D]
+[MOVED_OUT_OF_RANGE:A_D:D_D]
+[CANNOT_JUMP:A_D:D_D]
+[NO_TRACKS:A_D:D_D]
+[ALREADY_SEARCHED_AREA:A_D:D_D]
+[SEARCH_FOUND_SOMETHING:A_D:D_D]
+[SEARCH_FOUND_NOTHING:A_D:D_D]
+[NOTHING_TO_INTERACT:A_D:D_D]
+[NOTHING_TO_EXAMINE:A_D:D_D]
+[YOU_YIELDED:A_D:D_D]
+[YOU_UNYIELDED:A_D:D_D]
+[YOU_STRAP_ITEM:A_D:D_D]
+[YOU_DRAW_ITEM:A_D:D_D]
+[NO_GRASP_TO_DRAW_ITEM:A_D:D_D]
+[NO_ITEM_TO_STRAP:A_D:D_D]
+[NO_INV_TO_REMOVE:A_D:D_D]
+[NO_INV_TO_WEAR:A_D:D_D]
+[NO_INV_TO_EAT:A_D:D_D]
+[NO_INV_TO_CONTAIN:A_D:D_D]
+[NO_INV_TO_DROP:A_D:D_D]
+[NOTHING_TO_PICK_UP:A_D:D_D]
+[NO_INV_TO_THROW:A_D:D_D]
+[NO_INV_TO_FIRE:A_D:D_D]
+[CURRENT_SMELL:A_D:D_D]
+[CURRENT_WEATHER:A_D:D_D]
+[CURRENT_TEMPERATURE:A_D:D_D]
+[CURRENT_DATE:A_D:D_D]
+[NO_GRASP_FOR_PICKUP:A_D:D_D]
+[TRAVEL_ADVISORY:A_D:D_D]
+[CANNOT_CLIMB:A_D:D_D]
+[CANNOT_STAND:A_D:D_D]
+[MUST_UNRETRACT_FIRST:A_D:D_D]
+[CANNOT_REST:A_D:D_D]
+[CANNOT_MAKE_CAMPFIRE:A_D:D_D]
+[MADE_CAMPFIRE:A_D:D_D]
+[CANNOT_SET_FIRE:A_D:D_D]
+[SET_FIRE:A_D:D_D]
+[DAWN_BREAKS:A_D:D_D]
+[NOON:A_D:D_D]
+[NIGHTFALL:A_D:D_D]
+[NO_INV_INTERACTION:A_D:D_D]
+[EMPTY_CONTAINER:A_D:D_D]
+[TAKE_OUT_OF_CONTAINER:A_D:D_D]
+[NO_CONTAINER_FOR_ITEM:A_D:D_D]
+[PUT_INTO_CONTAINER:A_D:D_D]
+[EAT_ITEM:A_D:D_D]
+[DRINK_ITEM:A_D:D_D]
+[CONSUME_FAILURE:A_D:D_D]
+[DROP_ITEM:A_D:D_D]
+[PICK_UP_ITEM:A_D:D_D]
+[YOU_BUILDING_INTERACTION:A_D:D_D]
+[YOU_ITEM_INTERACTION:A_D:D_D]
+[YOU_TEMPERATURE_EFFECTS:A_D:D_D]
+[RESOLVE_SHARED_ITEMS:A_D:D_D]
+[COUGH_BLOOD:A_D:D_D]
+[VOMIT_BLOOD:A_D:D_D]
+[POWER_LEARNED:A_D:D_D]
+[YOU_FEED_ON_SUCKEE:A_D:D_D]
+[PROFESSION_CHANGES:A_D:D_D]
+[RECRUIT_PROMOTED:A_D:D_D]
+[SOLDIER_BECOMES_MASTER:A_D:D_D]
+[MERCHANTS_UNLOADING:A_D:D_D]
+[MERCHANTS_NEED_DEPOT:A_D:D_D]
+[MERCHANT_WAGONS_BYPASSED:A_D:D_D]
+[MERCHANTS_LEAVING_SOON:A_D:D_D]
+[MERCHANTS_EMBARKED:A_D:D_D]
+[PET_LOSES_DEAD_OWNER:A_D:D_D]
+[PET_ADOPTS_OWNER:A_D:D_D]
+[VERMIN_BITE:A_D:D_D]
+[UNABLE_TO_COMPLETE_BUILDING:A_D:D_D]
+[JOBS_REMOVED_FROM_UNPOWERED_BUILDING:A_D:D_D]
+[CITIZEN_SNATCHED:A_D:D_D]
+[VERMIN_DISTURBED:A_D:D_D]
+[LAND_GAINS_STATUS:A_D:D_D]
+[LAND_ELEVATED_STATUS:A_D:D_D]
+[MASTERPIECE_CRAFTED:A_D:D_D]
+[ARTWORK_DEFACED:A_D:D_D]
+[ANIMAL_TRAINED:A_D:D_D]
+[DYED_MASTERPIECE:A_D:D_D]
+[COOKED_MASTERPIECE:A_D:D_D]
+[MANDATE_ENDS:A_D:D_D]
+[SLOWDOWN_ENDS:A_D:D_D]
+[FAREWELL_HELPER:A_D:D_D]
+[ELECTION_RESULTS:A_D:D_D]
+[SITE_PRESENT:A_D:D_D]
+[CONSTRUCTION_SUSPENDED:A_D:D_D]
+[LINKAGE_SUSPENDED:A_D:D_D]
+[QUOTA_FILLED:A_D:D_D]
+[JOB_OVERWRITTEN:A_D:D_D]
+[NOTHING_TO_CATCH_IN_WATER:A_D:D_D]
+[DEMAND_FORGOTTEN:A_D:D_D]
+[NEW_DEMAND:A_D:D_D]
+[NEW_MANDATE:A_D:D_D]
+[PRICES_ALTERED:A_D:D_D]
+[NAMED_RESIDENT_CREATURE:A_D:D_D]
+[SOMEBODY_GROWS_UP:A_D:D_D]
+[GUILD_REQUEST_TAKEN:A_D:D_D]
+[GUILD_WAGES_CHANGED:A_D:D_D]
+[NEW_WORK_MANDATE:A_D:D_D]
+[CITIZEN_BECOMES_SOLDIER:A_D:D_D]
+[CITIZEN_BECOMES_NONSOLDIER:A_D:D_D]
+[PARTY_ORGANIZED:A_D:D_D]
+[POSSESSED_TANTRUM:A_D:D_D]
+[BUILDING_TOPPLED_BY_GHOST:A_D:D_D]
+[MASTERFUL_IMPROVEMENT:A_D:D_D]
+[MASTERPIECE_ENGRAVING:A_D:D_D]
+[MARRIAGE:A_D:D_D]
+[NO_MARRIAGE_CELEBRATION:A_D:D_D]
+[CURIOUS_GUZZLER:A_D:D_D]
+[WEATHER_BECOMES_CLEAR:A_D:D_D]
+[WEATHER_BECOMES_SNOW:A_D:D_D]
+[WEATHER_BECOMES_RAIN:A_D:D_D]
+[SEASON_WET:A_D:D_D]
+[SEASON_DRY:A_D:D_D]
+[SEASON_SPRING:A_D:D_D]
+[SEASON_SUMMER:A_D:D_D]
+[SEASON_AUTUMN:A_D:D_D]
+[SEASON_WINTER:A_D:D_D] \ No newline at end of file
diff --git a/data/init/arena.txt b/data/init/arena.txt
new file mode 100755
index 0000000..6a86dd0
--- /dev/null
+++ b/data/init/arena.txt
@@ -0,0 +1,1305 @@
+Z=-4, Lowest Level (must leave this line here)
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.........................CCCCCC.....................PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.........................CCCCCC.....................PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.........................CCCCCC......................PPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP.....PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP.....PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP.....PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP.....PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP.....PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP.....PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP.....PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP.PP.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP.RR.PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..........PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRPPPPPCCCCC...PR..PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.....PCCCCC...PP..PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PCCCCCPPR.P..PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PRPCCCCCPPR.P..PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.PPPCCCCC...PP..PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPR.............PR..PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+Z=-3 (must leave this line here)
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####################################################PPPPP
+PPLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####################################################PPPPP
+PPLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#####################################################PPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRR..RRRRRRRRRRR..RRRRRRRRRRRRRRRRRRRRRPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#####PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#####PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#####PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#####PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#####PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#####PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#####PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRPPPPP..PPPPPRPPPPP..PPPPPRPPPPPRRPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...........................PPPPP##PPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####PPPPRPPPP####PPPPRPPPP####PPPPRPPPP####PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP............P............P............P............PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####PPPPRPPPP####PPPPRPPPP####PPPPRPPPP####PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####PPPP...........................PPPP####PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####PPPPRPPPP####PPPPRPPPP####PPPPRPPPP####PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP............P............P............P............PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPP####PPPPRPPPP####PPPPRPPPP####PPPPRPPPP####PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPP####PPPP...........................PPPP####PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPP####PPPPRPPPP####PPPPRPPPP####PPPPRPPPP####PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP............P............P............P............PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPP####PPPPRPPPP####PPPPRPPPP####PPPPRPPPP####PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPP####PPPP...........................PPPP####PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPP####PPPPRPPPP####PPPPRPPPP####PPPPRPPPP####PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP............P............P............P............PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPP...PPRRPP...P...PPRRPP...P...PPRRPP...P...PPRRPP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPP..P####P..PPP..P####P..PPP..P####P..PPP..P####P..PPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.....PPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.........PPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...........PPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.............PWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#RP.RP#######PR###PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...........P.PWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#PP.#P#######PPP##PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.........PP.PWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....#P####PPR##P##PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.....PPPPRPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.##P#P####PPR##P##PP
+PPWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.R#P.P#######PPP##PP
+PPWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#P##RP#######PR###PP
+PPWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+Z=-2 (must leave this line here)
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####################################################PPPPP
+PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP####################################################PPPPP
+PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#####################################################PPPP
+PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#######################################################PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.......................................................PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#########PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#########PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#########PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#########PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#########PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#########PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPP#########PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPPP..PPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP....PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP......PPPPPPP......PPPPPPP......PPPPPPP......PPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP......PPPPPPP......PPPPPPP......PPPPPPP.PPPP.PPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP......PPPPPPP......PPPPPPP......PPPPPPP.PRRP.PPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP......PP.#.PP......PP.#.PP......PP.#.PP.P##P.PPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP......P..P..P......P..P..P......P..P..P......PPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPR..RPP..#..PPR..RPP..#..PPR..RPP..#..PPR..RPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP##PPP.PPP.PPP##PPP.PPP.PPP##PPP.PPP.PPP##PPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.....##.....P.....##.....P.....##.....P.....##.....PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPR..RPPP.#.PPPR..RPPP.#.PPPR..RPPP.#.PPPR..RPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#..#P...P...P#..#P...P...P#..#P...P...P#..#PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPR..RP.P.#.P.PR..RP.P.#.P.PR..RP.P.#.P.PR..RPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP##PP.PPPPP.PP##PP.PPPPP.PP##PP.PPPPP.PP##PPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP.....##.....P.....##.....P.....##.....P.....##.....PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPR..RPPP.#.PPPR..RPPP.#.PPPR..RPPP.#.PPPR..RPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPP#..#P...P...P#..#P...P...P#..#P...P...P#..#PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPR..RP.P.#.P.PR..RP.P.#.P.PR..RP.P.#.P.PR..RPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP##PP.PPPPP.PP##PP.PPPPP.PP##PP.PPPPP.PP##PPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP.....##.....P...P.##.....P.....##.....P.....##.....PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPR..RPPP.#.PPPR..RPPP.#.PPPR..RPPP.#.PPPR..RPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPP#..#P...P...P#..#P...P...P#..#P...P...P#..#PPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPR..RP.P.#.P.PR..RP.P.#.P.PR..RP.P.#.P.PR..RPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP##PP.PPPPP.PP##PP.PPPPP.PP##PP.PPPPP.PP##PPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP.....##.....P.....##.....P.....##.....P...P.##.....PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP...PR##RP...P...PR##RP...P...PR##RP...P...PR##RP...PPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPPP##PPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPR..RP.......PR..RP.......PR..RPPPPPPPPPR..RPPP....PP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP..PP.......PP..PP.......PP..PPPPPPPPPPP..........PP
+PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP..P.........P..P.........P...............PPPP....PP
+PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP..P.........P..PPPPP.PPPPP..PPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP..P.........P...............PPP##.##...####PR####PP
+PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP..PPPPP.PPPPP..PPPPPPPPPPPPPPPP#..#PP#.####PPPP##PP
+PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPP...............PPPPPPPPPPPPPPPP#PR#R...#PPR###P##PP
+PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#P###PPPPPPPP..PPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PR...#PPR###P##PP
+PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...............PPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPP#.####PPPP##PP
+PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP...............PPPPPPPPPPPPPPPPPPPPPPPPPPPPP#RP##...####PR####PP
+PPWWWWWWWWWWWWWWWWwPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+Z=-1 (must leave this line here)
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP+++PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP####################################################PPPPP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP####################################################PPPPP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#####################################################PPPP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLPPPPPPPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLP##############PPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLP###############PPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLP###############PPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLP###############PPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#############PPP#######################################PP
+PPLLLP###############PPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######PPP#############################################PP
+PPLLLP###############PPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP###P###PPPPPPPPP#######################################PP
+PPLLLP#############PPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######PPP#############################################PP
+PPLLLPPPPPPPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP########P##############################################PP
+PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP########P##############################################PP
+PPLPLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP########P##############################################PP
+PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#PPP#PP#P##############################################PP
+PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#PPP#PP#P#PP###########################################PP
+PPLPLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#PPP#PP#P#PP#P#P#######################################PP
+PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP#######################################################PP
+PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPP##############P###P####################################PP
+PPLPLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPPPWWWPPPP#####################################################PP
+PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPPWWWWWWWWWPPP#########P#P#P#####################################PP
+PPLLLPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWWWWWWWWWWWPP##################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWWWPPPPPWWWWWPP########P##P#####################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWWPPPPPPPPPWWWWPP################################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWWPPPPPPPPPPPWWWWPP###############################################PP
+PPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPWWWPPPPPPPPPPPPPWWWPP###############################################PP
+PPllllllllllllllllllllLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPPWWWPPPPPPPPPPPPPWWWPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWWPPPPPPPPPPPPPWWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
++WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPPPPPPPPPPPPPPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW+
++WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPPPPPPPPPPPPPPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW+
++WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPPPPPPPPPPPPPPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW+
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPWWWWPPPPPPPPPPPPPWWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPwwwwwwwwwwwwwwwwwwwwWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPPWWWPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPPPPPPPPPPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWWPPPPPPPPPPPWWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWWPPPPPPPPPWWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWWWPPPPPWWWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWWWWWWWWWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPPWWWWWWWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP...............................................PPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP##PPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.P..........PPP..........PPP..........PPP..........PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.P..........PPP..........PPP..........PPP..........PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPPWWWPP.P..........PPP..........PPP..........PPP..........PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..........PPP..........PPP..........PPP..........PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..........PPP..........PPP..........PPP..........PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..........PPP..........PPP..........PPP..........PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.P..........PPP..........PPP..........PPP..........PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPRP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPP..P#..#P..PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP..........PPP..........PPP..........PPP..........PPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP.PP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP####PPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..RP#######PR#####PP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.##P...####PPPPP##PP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PPPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP..#P#PR#PPR####P##PP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP...PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###P#PR#PPR####P##PP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###P...####PPPPP##PP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP##RP#######PR#####PP
+PPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPP###PP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPRPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP###PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
+Z=0 (must leave this line here)
+..................................................................................###......................................................PPPPP
+..................................................................................###..........................................................P
+..#################################...##########################################..###..############################...#####################....P
+..#################################...##########################################..###..############################...#####################PP..P
+..#################################...#############################################################################...######################P..P
+..#################################...#############################################################################...########################..
+..#################################...#############################################################################...########################..
+..#################################...#############################################################################...########################..
+..#################################...#############################################################################...########################..
+..#################################...#############################################################################...########################..
+..#################################...#############################################################################...########################..
+..#################################...#############################################################################...########################..
+..#################################...#############################################################################...##########################
+..#################################...#############################################################################...##########################
+###################################...#############################################################################...##########################
+###################################...#############################################################################...##########################
+###################################...#############################################################################...##########################
+###################################...#############################################################################...##########################
+###################################...#############################################################################...##########################
+###################################...#############################################################################...##########################
+###################################...#############################################################################...##########################
+###################################...#############################################################################...##########################
+###################################...#############################################################################...##########################
+###################################...#############################################################################...##########################
+###################################...#############################################################################...##########################
+##################################.....############################################################################...##########################
+##################################.....############################################################################...##########################
+#################################.......###########################################################################...##########################
+###############################...........#########################################################################...##########################
+############################.................######################################################################...##########################
+#########################.......................###################################################################...##########################
+#########################.......................###################################################################...##########################
+#########################..RRRRRRRRRRRRRRRRRRR..###################################################################...##########################
+########################...RPPPPPPPPPPPPPPPPPR...##################################################################...##########################
+########################...RP...............PR...##################################################################...##########################
+########################...RP...............PR...##################################################################...##########################
+#######################....RP...............PR....#################################################################...##########################
+#######################....RP...............PR....#################################################################...##########################
+..####################.....RP...............PR.....#############################..#################################...##########################
+..##################.......RP...............PR.......###########################..#################################...##########################
+...........................RP...............PR....................................#################################...##########################
+...........................RP...............PR....................................#################################...##########################
+...........................RP...............PR....................................#################################...##########################
+..##################.......RP...............PR.......###########################..#################################...##########################
+..####################.....RP...............PR.....#############################..#################################...##########################
+#######################....RP...............PR....#################################################################...##########################
+#######################....RP...............PR....#################################################################...##########################
+########################...RP...............PR...##################################################################...##########################
+########################...RP...............PR...##################################################################...##########################
+########################...RPPPPPPP...PPPPPPPR...##################################################################...##########################
+#########################..RRRRRRRR...RRRRRRRR..###################################################################...##########################
+#########################.......................###################################################################...##########################
+#########################.......................###################################################################...##########################
+############################.................######################################################################...##########################
+#####PPPPPPPPPPPPPPPPP#########...........#########################################################################...##########################
+#####P###############PP##########.......###########################################################################...##########################
+#####P################PPP#########.....############################################################################...##########################
+#####P################PPPP########.....############################################################################...##########################
+#####P##################PP#########...#############################################################################...##########################
+#####P##################PP#########...#############################################################################...##########################
+#####P#################PP##########...#############################################################################...##########################
+#####P################PP###########...#############################################################################...##########################
+#####PPPPPPPPPPPPPPPPPP############...#############################################################################...##########################
+###################################...#############################################################################...##########################
+#####...........###################...#############################################################################...##########################
+#####.PPPPPPPPP.###################...#############################################################################...##########################
+#####.PPPPPPPPP.###################...#############################################################################...##########################
+#####.PPPPPPPPP.###################...#############################################################################...##########################
+#####.PPPPPPPPP.###################...###########################################.###.#############################...##########################
+#####.PPPPPPPPP.###################...###########################################.###.#############################...##########################
+#####.PPPPPPPPP.###################...###########################################.###.#############################...##########################
+#####.PPPPPPPPP.###################...###########################################.###.#############################...##########################
+#####.PPPPPPPPP.###################...##########################################..###..############################...##########################
+#####.PPPPPPPPP.###################...#############################################################################...##########################
+#####...........###################...#############################################################################...##########################
+###################################...###########################################PPPPP#############################...##########################
+..#################################...#########################################PPP###PPP###########################...##########################
+..#################################...########################################PP#######PP##########################...##########################
+..#################################...#######################################PP#########PP#########################...##########################
+..#################################...#######################################P###########P#########################...##########################
+.........................................................................####P###########P####.....................RRR..........................
+.........................................................................###PP###########PP###.....................PPP..........................
+############################################################################P#############P#####################################################
+############################################################################P#############P#####################################################
+############################################################################P#############P#####################################################
+.........................................................................###PP###########PP###.....................PPP..........................
+.........................................................................####P###########P####.....................RRR..........................
+..#################################...#######################################P###########P###...................................................
+..#################################...#######################################PP#########PP###...................................................
+..#################################...########################################PP#######PP####...................................................
+..#################################...#########################################PPP###PPP####....................................................
+..#################################...###########################################PPPPP#####.....................................................
+###################################...####################################################......................................................
+###################################...##################################################........................................................
+###################################...#########################################...###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###gggggTggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggTgggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggTgggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggTgggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###ggggggggggggggggggggggggggg....,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+###################################...###########################################.###PPPPPPPPPPPPPPPPPPPPPPPPPPP....PPPPPPPPPPPPPPPPPPPPPPPPPPP.
+###################################...###########################################.###P...P................PPP..........PPP...............P....P.
+###################################...###########################################.###P.#.P................PRP..........PRP.....P.P.P.P...P....P.
+###################################...###########################################.###P...P..............P.P.P..........P.P...............PPPP.P.
+###################################...###########################################.###PP.PPPPPPPPPPPPP.PPP.P.P..........P.P...............P....P.
+###################################...###########################################.###P...P........P.....PPP.P..........P.PPP...P.P.P.P...P....P.
+###################################...###########################################.###P...P........P.....P..................P.............P....P.
+###################################...###########################################.###P...P........P.....P..................PPPPPPP.PPPPPPPPPP.P.
+###################################...###########################################.###P...PPPP..PPPP...........................................P.
+###################################...###########################################.###P............P.....P..................PPPPPPPPPPPPPPPPPPPP.
+###################################...###########################################.###P...PPPP..PPPP.....P..................P###.........######P.
+###################################...###########################################.###P...P........PPPPPPPPPPPPPPPPPPPPPPPPPP###P######PPPPPP##P.
+###################################...###########################################.###P...P........P...P...P...P...P...P..P........##PR#####P##P.
+..#################################...##########################################..###P...P........P...P...P...P...P...P..P........##PR#####P##P.
+..#################################...##########################################..###P...PPPPPPPPPPP.PPP.PPP.PPP.PPP.PP.PP.P###P######PPPPPP##P.
+..#################################...##########################################..###P.....................................P###.........######P.
+..#################################...##########################################..###PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP.
+..................................................................................###..#........................................................
+..................................................................................###...........................................................
+Z=1 (must leave this line here)
+###########################################################################################################################################PPPPP
+###########################################################################################################################################PPPPP
+###########################################################################################################################################PPPPP
+###########################################################################################################################################PPPPP
+############################################################################################################################################PPPP
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+############################.................###################################################################################################
+############################.RRRRRRRRRRRRRRR.###################################################################################################
+############################.RPPPPPPPPPPPPPR.###################################################################################################
+############################.RP###########PR.###################################################################################################
+############################.RP###########PR.###################################################################################################
+############################.RP###########PR.###################################################################################################
+############################.RP###########PR.###################################################################################################
+############################.RP###########PR.###################################################################################################
+############################.RP###########PR.###################################################################################################
+############################.RP###########PR.###################################################################################################
+############################.RP###########PR.###################################################################################################
+############################.RP###########PR.###################################################################################################
+############################.RP###########PR.###################################################################################################
+############################.RP###########PR.###################################################################################################
+############################.RPPPPPPPPPPPPPR.###################################################################################################
+############################.RRRRRRRRRRRRRRR.###################################################################################################
+############################.................###################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+#########################PPP####################################################################################################################
+#########################PPP####################################################################################################################
+#########################PPP####################################################################################################################
+##########################P#####################################################################################################################
+##########################P#####################################################################################################################
+##########################P#####################################################################################################################
+##########################P#####################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+########PPPPP###################################################################################################################################
+########PPPPP###################################################################################################################################
+########PPPPP###################################################################################################################################
+########PPPPP###################################################################################################################################
+########PPPPP###################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+###################################################################################################################...##########################
+###################################################################################################################...##########################
+###################################################################################################################...##########################
+###################################################################################################################...##########################
+###################################################################################################################...##########################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+#####################################################################################FFFFFFFFFFFFFFFFFFFFFPPFFFPFFFFPFFFPPFFFFFFFFFFFFFFFFFFFFF#
+#####################################################################################F....................P..............P....................F#
+#####################################################################################F....................P#............#P....................F#
+#####################################################################################F....................P..............P....................F#
+#####################################################################################F....................P..............P....................F#
+#####################################################################################F....................PPPPPPP..PPPPPPP....................F#
+#####################################################################################F........................................................F#
+#####################################################################################F........................................................F#
+#####################################################################################F........................................................F#
+#####################################################################################PPPPPPPP..............................PPPPPPPPPPPPPPPPPPPP#
+#####################################################################################P......P..............................P#################PP#
+#####################################################################################P......P..............................P###P####.........RP#
+#####################################################################################P.RPP...........................................######.##P#
+#####################################################################################P.PPP...........................................######.##P#
+#####################################################################################P......P..............................P###P####.........RP#
+#####################################################################################P......P..............................P#################PP#
+#####################################################################################PPPPPPPPFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFPPPPPPPPPPPPPPPPPPPP#
+################################################################################################################################################
+################################################################################################################################################
+Z=2 (must leave this line here)
+###########################################################################################################################################PPPPP
+###########################################################################################################################################PPPPP
+###########################################################################################################################################PPPPP
+###########################################################################################################################################PPPPP
+############################################################################################################################################PPPP
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+##############################.............#####################################################################################################
+##############################.RRRRRRRRRRR.#####################################################################################################
+##############################.RPPPPPPPPPR.#####################################################################################################
+##############################.RP#######PR.#####################################################################################################
+##############################.RP#######PR.#####################################################################################################
+##############################.RP#######PR.#####################################################################################################
+##############################.RP#######PR.#####################################################################################################
+##############################.RP#######PR.#####################################################################################################
+##############################.RP#######PR.#####################################################################################################
+##############################.RP#######PR.#####################################################################################################
+##############################.RPPPPPPPPPR.#####################################################################################################
+##############################.RRRRRRRRRRR.#####################################################################################################
+##############################.............#####################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+##########################P#####################################################################################################################
+##########################P#####################################################################################################################
+##########################P#####################################################################################################################
+##########################P#####################################################################################################################
+##########################P#####################################################################################################################
+##########################P#####################################################################################################################
+#########PPP##############P#####################################################################################################################
+#########PPPPPPPPPPPPPPPPPP#####################################################################################################################
+#########PPP####################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+#####################################################################################PPPPPPPP##############################PPPPPPPPPPPPPPPPPPPP#
+#####################################################################################P......P##############################P..................P#
+#####################################################################################P......P##############################PR##P##############P#
+#####################################################################################P.#PPP.P##############################PP#################P#
+#####################################################################################P..PPR.P##############################PP#################P#
+#####################################################################################P......P##############################PR##P##############P#
+#####################################################################################P......P##############################P..................P#
+#####################################################################################PPPPPPPP##############################PPPPPPPPPPPPPPPPPPPP#
+################################################################################################################################################
+################################################################################################################################################
+Z=3 (must leave this line here)
+###########################################################################################################################################PPPPP
+###########################################################################################################################################PPPPP
+###########################################################################################################################################PPPPP
+###########################################################################################################################################PPPPP
+############################################################################################################################################PPPP
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################.........#######################################################################################################
+################################.RRRRRRR.#######################################################################################################
+################################.RPPPPPR.#######################################################################################################
+################################.RP###PR.#######################################################################################################
+################################.RP###PR.#######################################################################################################
+################################.RP###PR.#######################################################################################################
+################################.RPPPPPR.#######################################################################################################
+################################.RRRRRRR.#######################################################################################################
+################################.........#######################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+##########P#####################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+#####################################################################################PPFFFFPP##############################PPPPPPPPPPPPPPPPPPPP#
+#####################################################################################PR....RP##############################P################..P#
+#####################################################################################F......F##############################P###P############..P#
+#####################################################################################F......F##############################P..................P#
+#####################################################################################F....#.F##############################P..................P#
+#####################################################################################F......F##############################P###P############..P#
+#####################################################################################PR....RP##############################P################..P#
+#####################################################################################PPFFFFPP##############################PPPPPPPPPPPPPPPPPPPP#
+################################################################################################################################################
+################################################################################################################################################
+Z=4 (must leave this line here)
+###########################################################################################################################################.....
+###########################################################################################################################################.....
+###########################################################################################################################################.....
+###########################################################################################################################################.....
+############################################################################################################################################....
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+##################################.....#########################################################################################################
+##################################.....#########################################################################################################
+##################################.....#########################################################################################################
+##################################.....#########################################################################################################
+##################################.....#########################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+################################################################################################################################################
+###########################################################################################################################....................#
+###########################################################################################################################....................#
+###########################################################################################################################....................#
+###########################################################################################################################....................#
+###########################################################################################################################....................#
+###########################################################################################################################....................#
+###########################################################################################################################....................#
+###########################################################################################################################....................#
+################################################################################################################################################
+################################################################################################################################################ \ No newline at end of file
diff --git a/data/init/colors.txt b/data/init/colors.txt
new file mode 100755
index 0000000..49291bb
--- /dev/null
+++ b/data/init/colors.txt
@@ -0,0 +1,50 @@
+These are the display colors in RGB. The game is actually displaying extended ASCII characters in OpenGL, so you can modify the colors.
+
+[BLACK_R:0]
+[BLACK_G:0]
+[BLACK_B:0]
+[BLUE_R:0]
+[BLUE_G:0]
+[BLUE_B:128]
+[GREEN_R:0]
+[GREEN_G:128]
+[GREEN_B:0]
+[CYAN_R:0]
+[CYAN_G:128]
+[CYAN_B:128]
+[RED_R:128]
+[RED_G:0]
+[RED_B:0]
+[MAGENTA_R:128]
+[MAGENTA_G:0]
+[MAGENTA_B:128]
+[BROWN_R:128]
+[BROWN_G:128]
+[BROWN_B:0]
+[LGRAY_R:192]
+[LGRAY_G:192]
+[LGRAY_B:192]
+[DGRAY_R:128]
+[DGRAY_G:128]
+[DGRAY_B:128]
+[LBLUE_R:0]
+[LBLUE_G:0]
+[LBLUE_B:255]
+[LGREEN_R:0]
+[LGREEN_G:255]
+[LGREEN_B:0]
+[LCYAN_R:0]
+[LCYAN_G:255]
+[LCYAN_B:255]
+[LRED_R:255]
+[LRED_G:0]
+[LRED_B:0]
+[LMAGENTA_R:255]
+[LMAGENTA_G:0]
+[LMAGENTA_B:255]
+[YELLOW_R:255]
+[YELLOW_G:255]
+[YELLOW_B:0]
+[WHITE_R:255]
+[WHITE_G:255]
+[WHITE_B:255] \ No newline at end of file
diff --git a/data/init/d_init.txt b/data/init/d_init.txt
new file mode 100755
index 0000000..f329a76
--- /dev/null
+++ b/data/init/d_init.txt
@@ -0,0 +1,303 @@
+WARNING: Do NOT copy over the d_init.txt from an earlier version of DF.
+Always read the file carefully, including the comments.
+
+In general, you can copy savegames and tilesets from older DF
+versions, but you should not copy anything else. You should not, under any
+circumstances, unpack a new DF on top of an older one.
+
+
+Use these to control the automatic saving behavior in the dwarf fortress mode of game. AUTOSAVE can be set to NONE, SEASONAL or YEARLY. This updates your save at these intervals, so that some of your progress will be saved in case of system instability. You can set AUTOBACKUP to YES if you want the updated save to be copied to another folder so that you'll have several copies of your world at different times. Set AUTOSAVE_PAUSE to YES if you want the game to pause every time it autosaves.
+
+[AUTOSAVE:NONE]
+[AUTOBACKUP:NO]
+[AUTOSAVE_PAUSE:NO]
+
+Set this to YES if you want it to save the game when you start a new fortress. If AUTOBACKUP above is set to YES, it will also create a copy of this new save.
+
+[INITIAL_SAVE:NO]
+
+Set this to NO to make Dwarf Fortress remain in the saved pause state when you load an active game.
+
+[PAUSE_ON_LOAD:YES]
+
+Set this to YES if you want Dwarf Fortress to show the warning window for embark site selection even if there are no issues (as a way of confirming your choice).
+
+[EMBARK_WARNING_ALWAYS:NO]
+
+This option controls whether or not your choice to embark has a confirmation window after you have selected any dwarves and equipment. Valid choices are ALWAYS, IF_POINTS_REMAIN and NO.
+
+[POST_PREPARE_EMBARK_CONFIRMATION:IF_POINTS_REMAIN]
+
+You can change the option below to ALWAYS and NO. More restrictive world parameter settings override these. ALWAYS lets you see the features in the Local view during embark, and NO stops you from looking for features in the site finder (though if you really want to stop the finder, it might be better for you to generate worlds that restrict the use of this feature completely, in which case you don't need to change the settings here).
+
+[SHOW_EMBARK_TUNNEL:FINDER]
+
+Use these options to remove features from the game. Permitted values are YES and NO. Removal might speed the game up in the case of temperature and weather.
+
+[TEMPERATURE:YES]
+[WEATHER:YES]
+[ECONOMY:YES]
+[INVADERS:YES]
+[CAVEINS:YES]
+[ARTIFACTS:YES]
+[ZERO_RENT:NO]
+[TESTING_ARENA:YES]
+[WALKING_SPREADS_SPATTER_DWF:NO]
+[WALKING_SPREADS_SPATTER_ADV:YES]
+
+Change this to YES to output the reasons for world map rejection into a file.
+
+[LOG_MAP_REJECTS:NO]
+
+Change these numbers to make the embark rectangle start at a different size. The format is (EMBARK_RECTANGLE:<width>:<height>). Numbers may run from 2 to 16. The map size warning message will go by these numbers.
+
+[EMBARK_RECTANGLE:4:4]
+
+Change these numbers to set the default weights for traffic designations. If you make the last numbers too large, pathfinding might lag.
+The format is (PATH_COST:<high>:<normal>:<low>:<restricted>).
+
+[PATH_COST:1:2:5:25]
+
+Alter these options to control how aggressively your dwarves place objects in a container with like items (rather than an empty container). The default options are very aggressive. STORE_DIST_ITEM_DECREASE controls the cap on objects it will consider -- for each object it finds in a container, one tile is removed from its apparent distance to the dwarf, up to this cap. The others control how many tiles are removed for each combination type for any match at all. For instance, if ITEM_DECREASE is set to 20, and SEED_COMBINE is set to 100, a dwarf carrying seeds will see a seed bag with 15 seeds as 115 tiles closer than it actually is (and thus pass up any empties within that distance), whereas a seed bag with 30 seeds would be treated as 120 tiles closer (because it hits the ITEM_DECREASE cap). Values from 2 to 1000 are permitted. Before these init options, the behavior was roughly ITEM_DECREASE 2, SEED_COMBINE 2 and the rest at 1000.
+
+[STORE_DIST_ITEM_DECREASE:20]
+[STORE_DIST_SEED_COMBINE:1000]
+[STORE_DIST_BUCKET_COMBINE:1000]
+[STORE_DIST_BARREL_COMBINE:1000]
+[STORE_DIST_BIN_COMBINE:1000]
+
+Change this to YES to disallow pets from coffin burial as the default option.
+
+[COFFIN_NO_PETS_DEFAULT:NO]
+
+Use these to set the color of wounded body parts. The format is <foreground color>:<background color>:<brightness>.
+
+[WOUND_COLOR_NONE:7:0:1] No recorded active wounds on the part. Default = white
+[WOUND_COLOR_MINOR:6:0:0] Any damage that doesn't have functional/structural consequences (might be heavy bleeding though). Default = brown
+[WOUND_COLOR_INHIBITED:6:0:1] Any muscular, structural or functional damage without total loss. Default = yellow
+[WOUND_COLOR_FUNCTION_LOSS:3:0:1] An important function of the part is completely lost, but the part is structurally sound (or at least partially intact). Default = bright cyan
+[WOUND_COLOR_BROKEN:4:0:1] The part has lost all structural integrity or muscular ability. Default = bright red
+[WOUND_COLOR_MISSING:0:0:1] The part is completely gone. Default = dark gray
+
+This controls the display of areas that are far below outside. The format is SKY:<character>:<foreground color>:<background color>:<brightness>. The <character> can be either an ASCII tile number or a character in quotes, like '#'.
+
+[SKY:178:3:0:0]
+
+As above, for inside/subterranean areas.
+
+[CHASM:250:0:0:1]
+
+Pillar tile, <character> as above.
+
+[PILLAR_TILE:'O']
+
+Track tiles. I at the end inverts the material colors.
+
+[TRACK_N:208I]
+[TRACK_S:210I]
+[TRACK_E:198I]
+[TRACK_W:181I]
+[TRACK_NS:186I]
+[TRACK_NE:200I]
+[TRACK_NW:188I]
+[TRACK_SE:201I]
+[TRACK_SW:187I]
+[TRACK_EW:205I]
+[TRACK_NSE:204I]
+[TRACK_NSW:185I]
+[TRACK_NEW:202I]
+[TRACK_SEW:203I]
+[TRACK_NSEW:206I]
+[TRACK_RAMP_N:30I]
+[TRACK_RAMP_S:30I]
+[TRACK_RAMP_E:30I]
+[TRACK_RAMP_W:30I]
+[TRACK_RAMP_NS:30I]
+[TRACK_RAMP_NE:30I]
+[TRACK_RAMP_NW:30I]
+[TRACK_RAMP_SE:30I]
+[TRACK_RAMP_SW:30I]
+[TRACK_RAMP_EW:30I]
+[TRACK_RAMP_NSE:30I]
+[TRACK_RAMP_NSW:30I]
+[TRACK_RAMP_NEW:30I]
+[TRACK_RAMP_SEW:30I]
+[TRACK_RAMP_NSEW:30I]
+
+Tiles for the parts of trees.
+
+[TREE_ROOT_SLOPING:127]
+[TREE_TRUNK_SLOPING:127]
+[TREE_ROOT_SLOPING_DEAD:127]
+[TREE_TRUNK_SLOPING_DEAD:127]
+[TREE_ROOTS:172]
+[TREE_ROOTS_DEAD:172]
+[TREE_BRANCHES:172]
+[TREE_BRANCHES_DEAD:172]
+[TREE_SMOOTH_BRANCHES:'#']
+[TREE_SMOOTH_BRANCHES_DEAD:'#']
+[TREE_TRUNK_PILLAR:'O']
+[TREE_TRUNK_PILLAR_DEAD:'O']
+[TREE_CAP_PILLAR:'O']
+[TREE_CAP_PILLAR_DEAD:'O']
+[TREE_TRUNK_N:205]
+[TREE_TRUNK_S:205]
+[TREE_TRUNK_N_DEAD:205]
+[TREE_TRUNK_S_DEAD:205]
+[TREE_TRUNK_EW:205]
+[TREE_TRUNK_EW_DEAD:205]
+[TREE_CAP_WALL_N:205]
+[TREE_CAP_WALL_S:205]
+[TREE_CAP_WALL_N_DEAD:205]
+[TREE_CAP_WALL_S_DEAD:205]
+[TREE_TRUNK_E:186]
+[TREE_TRUNK_W:186]
+[TREE_TRUNK_E_DEAD:186]
+[TREE_TRUNK_W_DEAD:186]
+[TREE_TRUNK_NS:186]
+[TREE_TRUNK_NS_DEAD:186]
+[TREE_CAP_WALL_E:186]
+[TREE_CAP_WALL_W:186]
+[TREE_CAP_WALL_E_DEAD:186]
+[TREE_CAP_WALL_W_DEAD:186]
+[TREE_TRUNK_NW:201]
+[TREE_CAP_WALL_NW:201]
+[TREE_TRUNK_NW_DEAD:201]
+[TREE_CAP_WALL_NW_DEAD:201]
+[TREE_TRUNK_NE:187]
+[TREE_CAP_WALL_NE:187]
+[TREE_TRUNK_NE_DEAD:187]
+[TREE_CAP_WALL_NE_DEAD:187]
+[TREE_TRUNK_SW:200]
+[TREE_CAP_WALL_SW:200]
+[TREE_TRUNK_SW_DEAD:200]
+[TREE_CAP_WALL_SW_DEAD:200]
+[TREE_TRUNK_SE:188]
+[TREE_CAP_WALL_SE:188]
+[TREE_TRUNK_SE_DEAD:188]
+[TREE_CAP_WALL_SE_DEAD:188]
+[TREE_TRUNK_NSE:204]
+[TREE_TRUNK_NSE_DEAD:204]
+[TREE_TRUNK_NSW:185]
+[TREE_TRUNK_NSW_DEAD:185]
+[TREE_TRUNK_NEW:202]
+[TREE_TRUNK_NEW_DEAD:202]
+[TREE_TRUNK_SEW:203]
+[TREE_TRUNK_SEW_DEAD:203]
+[TREE_TRUNK_NSEW:206]
+[TREE_TRUNK_NSEW_DEAD:206]
+[TREE_TRUNK_BRANCH_N:207]
+[TREE_TRUNK_BRANCH_N_DEAD:207]
+[TREE_TRUNK_BRANCH_S:209]
+[TREE_TRUNK_BRANCH_S_DEAD:209]
+[TREE_TRUNK_BRANCH_E:199]
+[TREE_TRUNK_BRANCH_E_DEAD:199]
+[TREE_TRUNK_BRANCH_W:182]
+[TREE_TRUNK_BRANCH_W_DEAD:182]
+[TREE_BRANCH_NS:179]
+[TREE_BRANCH_NS_DEAD:179]
+[TREE_BRANCH_EW:196]
+[TREE_BRANCH_EW_DEAD:196]
+[TREE_BRANCH_NW:217]
+[TREE_BRANCH_NW_DEAD:217]
+[TREE_BRANCH_NE:192]
+[TREE_BRANCH_NE_DEAD:192]
+[TREE_BRANCH_SW:191]
+[TREE_BRANCH_SW_DEAD:191]
+[TREE_BRANCH_SE:218]
+[TREE_BRANCH_SE_DEAD:218]
+[TREE_BRANCH_NSE:195]
+[TREE_BRANCH_NSE_DEAD:195]
+[TREE_BRANCH_NSW:180]
+[TREE_BRANCH_NSW_DEAD:180]
+[TREE_BRANCH_NEW:193]
+[TREE_BRANCH_NEW_DEAD:193]
+[TREE_BRANCH_SEW:194]
+[TREE_BRANCH_SEW_DEAD:194]
+[TREE_BRANCH_NSEW:197]
+[TREE_BRANCH_NSEW_DEAD:197]
+[TREE_TWIGS:';']
+[TREE_TWIGS_DEAD:';']
+[TREE_CAP_RAMP:30]
+[TREE_CAP_RAMP_DEAD:30]
+[TREE_CAP_FLOOR1:249]
+[TREE_CAP_FLOOR2:249]
+[TREE_CAP_FLOOR1_DEAD:249]
+[TREE_CAP_FLOOR2_DEAD:249]
+[TREE_CAP_FLOOR3:249]
+[TREE_CAP_FLOOR4:249]
+[TREE_CAP_FLOOR3_DEAD:249]
+[TREE_CAP_FLOOR4_DEAD:249]
+[TREE_TRUNK_INTERIOR:10]
+[TREE_TRUNK_INTERIOR_DEAD:10]
+
+This controls the "IDLERS: <number>" that is displayed in dwarf mode. You can set it to TOP, BOTTOM or OFF.
+
+[IDLERS:TOP]
+
+You can have your dwarves start/arrive without any labor types enabled here by setting this to NO. You can also set it to SKILLS to make the labor list set by skill, or BY_UNIT_TYPE to have it done by overall unit type.
+
+[SET_LABOR_LISTS:SKILLS]
+
+You can set the maximum population of your fortress here. Keep in mind that your population must be at least 80 to get a king and 100 to obtain the current game features. The strict cap also stops fort births. Both caps can be violated by a few special cases, like the arrival of the monarch if you qualify.
+
+[POPULATION_CAP:200]
+[STRICT_POPULATION_CAP:220]
+
+This allows you to control the number of babies+children in your fortress. The first number is an absolute cap on the number of babies+children. The second is a percentage of the current number of adults in your fortress (the default is the essentially meaningless 1000% here). The lower number is used as the cap. The cap only prevents further pregancies, so migrant children, multiple births and existing pregnancies from old saves can still push you over the cap. Setting either number to zero will disallow pregnancies in the fortress.
+
+[BABY_CHILD_CAP:100:1000]
+
+Use the specific seed cap to set the maximum number of seeds of each kind generally allowed in the fortress. Use the fortress seed cap to control the overall number of seeds allowed. Seeds over the global cap will be periodically removed, starting with the oldest and most worthless seeds.
+
+[SPECIFIC_SEED_CAP:200]
+[FORTRESS_SEED_CAP:3000]
+
+If you don't like the ,.`' ground, try setting this to NO. The ground will turn into periods only.
+
+[VARIED_GROUND_TILES:YES]
+
+If you'd like your engravings to start off looking the same (you can toggle them on individual later), set this to YES.
+
+[ENGRAVINGS_START_OBSCURED:NO]
+
+If you get annoyed by seeing items like *<*sword*>* you can
+get rid of the outside ** by setting this to NO.
+
+[SHOW_IMP_QUALITY:YES]
+
+Set this to YES to display fluids as numbers indicating depth.
+
+[SHOW_FLOW_AMOUNTS:NO]
+
+If you'd prefer to leave the history behind every engraving for your adventurers to discover, then set this to NO.
+
+[SHOW_ALL_HISTORY_IN_DWARF_MODE:YES]
+
+This controls "more" in adventure mode. If MORE is set to NO, all announcements will be skipped. DISPLAY_LENGTH controls how many lines are printed before it gives you the "more" prompt.
+
+[MORE:YES]
+[DISPLAY_LENGTH:23]
+
+Set this to NO if you do not want traps to affect you in adventure mode. Cage traps are always disabled for now.
+
+[ADVENTURER_TRAPS:YES]
+
+Set this to NO if you want the game to recenter on your adventurer only when you've gotten close to the edge of the view.
+
+[ADVENTURER_ALWAYS_CENTER:YES]
+
+This controls the up/down views in adventure mode. The first parameter can be OFF, UNHIDDEN, CREATURE or ON. UNHIDDEN makes the view appear when it contains any unhidden square. CREATURE makes the view appear when it contains a creature. The second parameter is the size of the view. It can be 3, 5, 7 or 9. A smaller view lets it stack more of them in the column (3 at size 5, and 5 at size 3).
+
+[ADVENTURER_Z_VIEWS:UNHIDDEN:9]
+
+You can use these to say how nicknames are displayed in each mode
+Options are REPLACE_FIRST, CENTRALIZE (between first and last), REPLACE_ALL
+
+[NICKNAME_DWARF:REPLACE_FIRST]
+[NICKNAME_ADVENTURE:REPLACE_FIRST]
+[NICKNAME_LEGENDS:REPLACE_FIRST]
+
+Set this number to scale how often grazing animals need to eat. Larger numbers mean less food is necessary. Metabolism is always set according to the 3/4ths power of size.
+
+[GRAZE_COEFFICIENT:100] \ No newline at end of file
diff --git a/data/init/init.txt b/data/init/init.txt
new file mode 100755
index 0000000..5c51fe8
--- /dev/null
+++ b/data/init/init.txt
@@ -0,0 +1,150 @@
+WARNING: Do NOT copy over the init.txt from an earlier version of DF.
+Always read the file carefully, including the comments.
+
+In general, you can copy savegames and tilesets from older DF
+versions, but you should not copy anything else. You should not, under any
+circumstances, unpack a new DF on top of an older one.
+
+
+Change this to turn sound off.
+
+[SOUND:YES]
+
+The sound volume runs from 0 (off) to 255 (full). You can set the volume from the ESC options menu as well.
+
+[VOLUME:255]
+
+Change this to skip the wonderful intro movies.
+
+[INTRO:YES]
+
+This lets you set the starting windowed/fullscreen setting. Can be YES, NO or PROMPT.
+
+[WINDOWED:YES]
+
+This is the size and font for windowed mode. Changing to the 800x600 font might make you happier.
+If set below 256x256 it specifies the grid size instead, with a minimum of 80x25.
+
+[WINDOWEDX:80]
+[WINDOWEDY:25]
+[FONT:curses_640x300.png]
+
+You may disable window resizing if you wish.
+[RESIZABLE:YES]
+
+Full screen info. The 0s below mean that the game will choose a resolution for you, but you can set it yourself as well.
+
+[FULLSCREENX:0]
+[FULLSCREENY:0]
+[FULLFONT:curses_800x600.png]
+
+If this is set to NO, tiles will be stretched to fit the screen if there is a resolution mismatch.
+If this is set to YES, the tiles will not be stretched, but rather the game view will be centralized, surrounded by black space. Tiles that are too large will always be compressed rather than running off the screen.
+
+[BLACK_SPACE:YES]
+
+Graphics info, most of it as above. Set GRAPHICS to YES to turn it all on. This will use the "raw/graphics" folder for tile information. Currently this is limited to whatever creature graphics you have downloaded. The game comes with a few pictures to demonstrate. As of January 2015, the Dwarf Fortress Wiki has custom tilesets available at http://dwarffortresswiki.org/index.php/Tileset_repository and creature graphics at http://dwarffortresswiki.org/index.php/Graphics_set_repository.
+
+[GRAPHICS:NO]
+[GRAPHICS_WINDOWEDX:0]
+[GRAPHICS_WINDOWEDY:0]
+[GRAPHICS_FONT:curses_square_16x16.png]
+[GRAPHICS_FULLSCREENX:0]
+[GRAPHICS_FULLSCREENY:0]
+[GRAPHICS_FULLFONT:curses_square_16x16.png]
+[GRAPHICS_BLACK_SPACE:YES]
+
+These settings can have a significant impact on frame rate, especially for people that have slow frame rates on the title screen. Available modes are 2D, 2DSW, 2DASYNC, STANDARD, PARTIAL:<number>, ACCUM_BUFFER, FRAME_BUFFER and VBO. The number after PARTIAL refers to how many frames it will redo a printed tile before skipping it, so you might try increasing it a bit if you have flickering when PARTIAL is set. Please note that any of these combinations might cause frame rates to drop significantly or cause unpleasant side effects like flickering.
+
+By and large, 2D should be the most reliable, while STANDARD has a good combination of speed and reliability. However, all 2D modes are normally far slower than even STANDARD, which may be the slowest OpenGL mode.
+
+On a multi-core machine none of this is very likely to matter; stick to 2D.
+
+2DASYNC may be slightly more responsive than 2D on a multi-core machine, but this has recently become doubtful due to improvements to the other modes.
+
+Linux/OS X users may also use PRINT_MODE:TEXT for primitive ncurses output.
+
+[PRINT_MODE:2D]
+ Mode examples:
+ PRINT_MODE:2D
+ PRINT_MODE:TEXT
+ PRINT_MODE:FRAME_BUFFER
+ PRINT_MODE:PARTIAL:0
+[SINGLE_BUFFER:NO]
+
+Switches truetype on whenever the vertical tile size is this many pixels or larger. You may also use YES/NO to force it on/off. Turning it off may provide a minor speed boost (using font small enough that it doesn't activate won't).
+
+[TRUETYPE:24]
+
+Change this to YES to keep the DF window on top of your other windows.
+
+[TOPMOST:NO]
+
+Change this to YES if you want to see an FPS counter at the top left.
+
+[FPS:NO]
+
+Use this to set the maximum frame rate during play. The movies are always capped at 100. A frame in this case is not graphical but related to the movement speed of a creature. A healthy, unencumbered dwarven peasant takes one step every 10 frames.
+
+You may set FPS_CAP to 0 to make it uncapped.
+
+[FPS_CAP:100]
+
+Use this to set the maximum graphical frame refresh rate during play.
+
+[G_FPS_CAP:50]
+
+On cards that support the OpenGL ARB_sync extension, turning this on can improve framerates in GPU overload conditions. It defaults to NO, as many cards that claim to support this will crash if asked to do so.
+
+[ARB_SYNC:NO]
+
+This sets the applications vertical synchronization behavior. Changing this to YES can impact your FPS if your G_FPS is high. ARB_SYNC is a better option, if your system supports it.
+
+[VSYNC:NO]
+
+Change this to NEAREST if you want the texture values to use the nearest pixel without averaging.
+Change this to LINEAR if you want the texture values to be averaged over the adjacent pixels.
+
+[TEXTURE_PARAM:LINEAR]
+
+Change this to make the dwarfort.exe process have a different priority. From highest to lowest, the options are REALTIME, HIGH, ABOVE_NORMAL, NORMAL, BELOW_NORMAL and IDLE.
+
+[PRIORITY:NORMAL]
+
+Use this to set how fast the game zooms. The default corresponds to
+increasing grid size by 10 units each time you zoom.
+
+[ZOOM_SPEED:10]
+
+Change this to NO if you don't want to have the mouse involved at all.
+
+[MOUSE:YES]
+
+Change this to YES if you'd like to use a BMP for the mouse cursor. The image currently lags when the game is lagging however.
+
+[MOUSE_PICTURE:NO]
+
+This controls the number of milliseconds that must pass before a held key sends an initial repeat press to the game. You might need to adjust this.
+
+[KEY_HOLD_MS:250]
+
+This controls the number of milliseconds that must pass before a held key sends a repeat press to the game after the repeat process has begun.
+
+[KEY_REPEAT_MS:150]
+
+If you set KEY_REPEAT_ACCEL_LIMIT above one, then after KEY_REPEAT_ACCEL_START repetitions the repetition delay will smoothly decrease until repetition is this number of times faster than at the start.
+
+[KEY_REPEAT_ACCEL_LIMIT:8]
+[KEY_REPEAT_ACCEL_START:10]
+
+This controls the number of milliseconds between macro instructions.
+
+[MACRO_MS:15]
+
+This controls the number of milliseconds that must pass before input works again after the view recenters on an event in dwarf mode.
+
+[RECENTER_INTERFACE_SHUTDOWN_MS:0]
+
+Change this to NO if you want to leave save uncompressed (you might want to do this if you are experience save corruption).
+
+[COMPRESSED_SAVES:YES] \ No newline at end of file
diff --git a/data/init/interface.txt b/data/init/interface.txt
new file mode 100755
index 0000000..0c5270f
--- /dev/null
+++ b/data/init/interface.txt
@@ -0,0 +1,3006 @@
+
+[BIND:SELECT:REPEAT_NOT]
+[SYM:0:Enter]
+[SYM:0:Numpad Enter]
+[BIND:SEC_SELECT:REPEAT_NOT]
+[SYM:1:Enter]
+[SYM:1:Numpad Enter]
+[BIND:DESELECT:REPEAT_NOT]
+[KEY:z]
+[BIND:SELECT_ALL:REPEAT_NOT]
+[SYM:1:Enter]
+[SYM:1:Numpad Enter]
+[BIND:DESELECT_ALL:REPEAT_NOT]
+[KEY:Z]
+[BIND:LEAVESCREEN:REPEAT_NOT]
+[SYM:0:ESC]
+[BIND:LEAVESCREEN_ALL:REPEAT_NOT]
+[SYM:1:ESC]
+[BIND:CLOSE_MEGA_ANNOUNCEMENT:REPEAT_NOT]
+[SYM:0:Enter]
+[SYM:0:Numpad Enter]
+[BIND:OPTIONS:REPEAT_NOT]
+[SYM:0:ESC]
+[BIND:OPTION_EXPORT:REPEAT_NOT]
+[KEY:e]
+[BIND:HELP:REPEAT_NOT]
+[KEY:?]
+[BIND:TOGGLE_FULLSCREEN:REPEAT_NOT]
+[SYM:0:F11]
+[BIND:MOVIES:REPEAT_NOT]
+[KEY:;]
+[BIND:FPS_UP:REPEAT_SLOW]
+[SYM:4:Equals]
+[BIND:FPS_DOWN:REPEAT_SLOW]
+[SYM:4:Minus]
+[BIND:ZOOM_IN:REPEAT_SLOW]
+[BUTTON:0:5]
+[BIND:ZOOM_OUT:REPEAT_SLOW]
+[BUTTON:0:4]
+[BIND:ZOOM_TOGGLE:REPEAT_NOT]
+[SYM:2:F10]
+[BIND:ZOOM_RESET:REPEAT_NOT]
+[SYM:0:F10]
+[BIND:MOVIE_RECORD:REPEAT_NOT]
+[KEY:r]
+[BIND:MOVIE_PLAY:REPEAT_NOT]
+[KEY:p]
+[BIND:MOVIE_SAVE:REPEAT_NOT]
+[KEY:s]
+[BIND:MOVIE_LOAD:REPEAT_NOT]
+[KEY:l]
+[BIND:WORLD_PARAM_TITLE:REPEAT_NOT]
+[KEY:t]
+[BIND:WORLD_PARAM_ADD:REPEAT_NOT]
+[KEY:a]
+[BIND:WORLD_PARAM_COPY:REPEAT_NOT]
+[KEY:c]
+[BIND:WORLD_PARAM_DELETE:REPEAT_NOT]
+[KEY:d]
+[BIND:WORLD_PARAM_NAME_RANDOM:REPEAT_NOT]
+[KEY:N]
+[BIND:WORLD_PARAM_NAME_ENTER:REPEAT_NOT]
+[KEY:n]
+[BIND:WORLD_PARAM_SEED_RANDOM:REPEAT_NOT]
+[KEY:S]
+[BIND:WORLD_PARAM_SEED_ENTER:REPEAT_NOT]
+[KEY:s]
+[BIND:WORLD_PARAM_DIM_X_UP:REPEAT_NOT]
+[KEY:i]
+[BIND:WORLD_PARAM_DIM_X_DOWN:REPEAT_NOT]
+[KEY:u]
+[BIND:WORLD_PARAM_DIM_Y_UP:REPEAT_NOT]
+[KEY:p]
+[BIND:WORLD_PARAM_DIM_Y_DOWN:REPEAT_NOT]
+[KEY:o]
+[BIND:WORLD_PARAM_LOAD:REPEAT_NOT]
+[SYM:0:F1]
+[BIND:WORLD_PARAM_SAVE:REPEAT_NOT]
+[SYM:0:F6]
+[BIND:WORLD_PARAM_SET:REPEAT_NOT]
+[KEY:e]
+[BIND:WORLD_PARAM_INCREASE:REPEAT_NOT]
+[SYM:0:6]
+[SYM:0:Numpad 6]
+[SYM:0:Right]
+[BIND:WORLD_PARAM_DECREASE:REPEAT_NOT]
+[SYM:0:4]
+[SYM:0:Numpad 4]
+[SYM:0:Left]
+[BIND:WORLD_PARAM_ENTER_VALUE:REPEAT_NOT]
+[SYM:0:Enter]
+[SYM:0:Numpad Enter]
+[BIND:WORLD_PARAM_NULLIFY:REPEAT_NOT]
+[KEY:n]
+[BIND:WORLD_PARAM_PRESET:REPEAT_NOT]
+[KEY:p]
+[BIND:WORLD_PARAM_REJECT_CONTINUE:REPEAT_NOT]
+[KEY:c]
+[BIND:WORLD_PARAM_REJECT_ABORT:REPEAT_NOT]
+[KEY:a]
+[BIND:WORLD_PARAM_REJECT_ALLOW_THIS:REPEAT_NOT]
+[KEY:t]
+[BIND:WORLD_PARAM_REJECT_ALLOW_ALL:REPEAT_NOT]
+[KEY:p]
+[BIND:WORLD_GEN_CONTINUE:REPEAT_NOT]
+[KEY:c]
+[BIND:WORLD_GEN_USE:REPEAT_NOT]
+[KEY:u]
+[BIND:WORLD_GEN_ABORT:REPEAT_NOT]
+[KEY:a]
+[BIND:CHANGETAB:REPEAT_NOT]
+[SYM:0:Tab]
+[BIND:SEC_CHANGETAB:REPEAT_NOT]
+[SYM:1:Tab]
+[BIND:STANDARDSCROLL_UP:REPEAT_FAST]
+[SYM:0:8]
+[SYM:0:Numpad 8]
+[SYM:0:Up]
+[BIND:STANDARDSCROLL_DOWN:REPEAT_FAST]
+[SYM:0:2]
+[SYM:0:Numpad 2]
+[SYM:0:Down]
+[BIND:STANDARDSCROLL_LEFT:REPEAT_FAST]
+[SYM:0:4]
+[SYM:0:Numpad 4]
+[SYM:0:Left]
+[BIND:STANDARDSCROLL_RIGHT:REPEAT_FAST]
+[SYM:0:6]
+[SYM:0:Numpad 6]
+[SYM:0:Right]
+[BIND:STANDARDSCROLL_PAGEUP:REPEAT_SLOW]
+[SYM:0:9]
+[SYM:0:Numpad 9]
+[SYM:0:Page Up]
+[BIND:STANDARDSCROLL_PAGEDOWN:REPEAT_SLOW]
+[SYM:0:3]
+[SYM:0:Numpad 3]
+[SYM:0:Page Down]
+[BIND:SECONDSCROLL_UP:REPEAT_SLOW]
+[KEY:-]
+[BIND:SECONDSCROLL_DOWN:REPEAT_SLOW]
+[KEY:+]
+[BIND:SECONDSCROLL_PAGEUP:REPEAT_SLOW]
+[KEY:/]
+[BIND:SECONDSCROLL_PAGEDOWN:REPEAT_SLOW]
+[KEY:*]
+[BIND:CURSOR_UP:REPEAT_FAST]
+[SYM:0:8]
+[SYM:0:Numpad 8]
+[SYM:0:Up]
+[BIND:CURSOR_DOWN:REPEAT_FAST]
+[SYM:0:2]
+[SYM:0:Numpad 2]
+[SYM:0:Down]
+[BIND:CURSOR_LEFT:REPEAT_FAST]
+[SYM:0:4]
+[SYM:0:Numpad 4]
+[SYM:0:Left]
+[BIND:CURSOR_RIGHT:REPEAT_FAST]
+[SYM:0:6]
+[SYM:0:Numpad 6]
+[SYM:0:Right]
+[BIND:CURSOR_UPLEFT:REPEAT_FAST]
+[SYM:0:7]
+[SYM:0:Numpad 7]
+[BIND:CURSOR_UPRIGHT:REPEAT_FAST]
+[SYM:0:9]
+[SYM:0:Numpad 9]
+[SYM:0:Page Up]
+[BIND:CURSOR_DOWNLEFT:REPEAT_FAST]
+[SYM:0:1]
+[SYM:0:Numpad 1]
+[BIND:CURSOR_DOWNRIGHT:REPEAT_FAST]
+[SYM:0:3]
+[SYM:0:Numpad 3]
+[SYM:0:Page Down]
+[BIND:CURSOR_UP_FAST:REPEAT_FAST]
+[SYM:1:8]
+[SYM:1:Numpad 8]
+[SYM:1:Up]
+[BIND:CURSOR_DOWN_FAST:REPEAT_FAST]
+[SYM:1:2]
+[SYM:1:Numpad 2]
+[SYM:1:Down]
+[BIND:CURSOR_LEFT_FAST:REPEAT_FAST]
+[SYM:1:4]
+[SYM:1:Numpad 4]
+[SYM:1:Left]
+[BIND:CURSOR_RIGHT_FAST:REPEAT_FAST]
+[SYM:1:6]
+[SYM:1:Numpad 6]
+[SYM:1:Right]
+[BIND:CURSOR_UPLEFT_FAST:REPEAT_FAST]
+[SYM:1:7]
+[SYM:1:Numpad 7]
+[BIND:CURSOR_UPRIGHT_FAST:REPEAT_FAST]
+[SYM:1:9]
+[SYM:1:Numpad 9]
+[SYM:1:Page Up]
+[BIND:CURSOR_DOWNLEFT_FAST:REPEAT_FAST]
+[SYM:1:1]
+[SYM:1:Numpad 1]
+[BIND:CURSOR_DOWNRIGHT_FAST:REPEAT_FAST]
+[SYM:1:3]
+[SYM:1:Numpad 3]
+[SYM:1:Page Down]
+[BIND:CURSOR_UP_Z:REPEAT_SLOW]
+[KEY:<]
+[BIND:CURSOR_DOWN_Z:REPEAT_SLOW]
+[KEY:>]
+[BIND:CURSOR_UP_Z_AUX:REPEAT_SLOW]
+[SYM:1:5]
+[SYM:1:Numpad 5]
+[BIND:CURSOR_DOWN_Z_AUX:REPEAT_SLOW]
+[SYM:2:5]
+[SYM:2:Numpad 5]
+[BIND:WORLDGEN_EXPORT_MAP:REPEAT_NOT]
+[KEY:p]
+[BIND:LEGENDS_EXPORT_MAP:REPEAT_NOT]
+[KEY:p]
+[BIND:LEGENDS_EXPORT_XML:REPEAT_NOT]
+[KEY:x]
+[BIND:LEGENDS_EXPORT_DETAILED_MAP:REPEAT_NOT]
+[KEY:d]
+[BIND:LEGENDS_TOGGLE_CIVSITE:REPEAT_NOT]
+[KEY:c]
+[BIND:LEGENDS_STRING_FILTER:REPEAT_NOT]
+[KEY:f]
+[BIND:SETUP_EMBARK:REPEAT_NOT]
+[KEY:e]
+[BIND:SETUP_NAME_FORT:REPEAT_NOT]
+[KEY:F]
+[BIND:SETUP_NAME_GROUP:REPEAT_NOT]
+[KEY:G]
+[BIND:SETUP_RECLAIM:REPEAT_NOT]
+[KEY:R]
+[BIND:SETUP_FIND:REPEAT_NOT]
+[KEY:f]
+[BIND:SETUP_NOTES:REPEAT_NOT]
+[KEY:n]
+[BIND:SETUP_NOTES_TAKE_NOTES:REPEAT_NOT]
+[KEY:n]
+[BIND:SETUP_NOTES_DELETE_NOTE:REPEAT_NOT]
+[KEY:d]
+[BIND:SETUP_NOTES_CHANGE_SYMBOL_SELECTION:REPEAT_NOT]
+[KEY:c]
+[BIND:SETUP_NOTES_ADOPT_SYMBOL:REPEAT_NOT]
+[KEY:s]
+[BIND:SETUP_LOCAL_Y_UP:REPEAT_SLOW]
+[KEY:U]
+[BIND:SETUP_LOCAL_Y_DOWN:REPEAT_SLOW]
+[KEY:M]
+[BIND:SETUP_LOCAL_X_UP:REPEAT_SLOW]
+[KEY:K]
+[BIND:SETUP_LOCAL_X_DOWN:REPEAT_SLOW]
+[KEY:H]
+[BIND:SETUP_LOCAL_Y_MUP:REPEAT_SLOW]
+[KEY:u]
+[BIND:SETUP_LOCAL_Y_MDOWN:REPEAT_SLOW]
+[KEY:m]
+[BIND:SETUP_LOCAL_X_MUP:REPEAT_SLOW]
+[KEY:k]
+[BIND:SETUP_LOCAL_X_MDOWN:REPEAT_SLOW]
+[KEY:h]
+[BIND:SETUP_BIOME_1:REPEAT_NOT]
+[SYM:0:F1]
+[BIND:SETUP_BIOME_2:REPEAT_NOT]
+[SYM:0:F2]
+[BIND:SETUP_BIOME_3:REPEAT_NOT]
+[SYM:0:F3]
+[BIND:SETUP_BIOME_4:REPEAT_NOT]
+[SYM:0:F4]
+[BIND:SETUP_BIOME_5:REPEAT_NOT]
+[SYM:0:F5]
+[BIND:SETUP_BIOME_6:REPEAT_NOT]
+[SYM:0:F6]
+[BIND:SETUP_BIOME_7:REPEAT_NOT]
+[SYM:0:F7]
+[BIND:SETUP_BIOME_8:REPEAT_NOT]
+[SYM:0:F8]
+[BIND:SETUP_BIOME_9:REPEAT_NOT]
+[SYM:0:F9]
+[BIND:CHOOSE_NAME_RANDOM:REPEAT_NOT]
+[KEY:r]
+[BIND:CHOOSE_NAME_CLEAR:REPEAT_NOT]
+[KEY:c]
+[BIND:CHOOSE_NAME_TYPE:REPEAT_NOT]
+[KEY:e]
+[BIND:ITEM_DESCRIPTION:REPEAT_NOT]
+[KEY:v]
+[BIND:ITEM_FORBID:REPEAT_NOT]
+[KEY:f]
+[BIND:ITEM_MELT:REPEAT_NOT]
+[KEY:m]
+[BIND:ITEM_DUMP:REPEAT_NOT]
+[KEY:d]
+[BIND:ITEM_HIDE:REPEAT_NOT]
+[KEY:h]
+[BIND:A_COMBAT_ATTACK:REPEAT_NOT]
+[KEY:a]
+[BIND:A_COMBAT_DODGE:REPEAT_NOT]
+[KEY:d]
+[BIND:A_COMBAT_CHARGEDEF:REPEAT_NOT]
+[KEY:c]
+[BIND:A_STATUS:REPEAT_NOT]
+[KEY:z]
+[BIND:A_STATUS_WRESTLE:REPEAT_NOT]
+[KEY:c]
+[BIND:A_STATUS_CUSTOMIZE:REPEAT_NOT]
+[KEY:y]
+[BIND:A_STATUS_KILLS:REPEAT_NOT]
+[KEY:k]
+[BIND:A_STATUS_HEALTH:REPEAT_NOT]
+[KEY:h]
+[BIND:A_STATUS_ATT_SKILL:REPEAT_NOT]
+[KEY:s]
+[BIND:A_STATUS_DESC:REPEAT_NOT]
+[KEY:d]
+[BIND:UNITVIEW_CUSTOMIZE:REPEAT_NOT]
+[KEY:y]
+[BIND:UNITVIEW_HEALTH:REPEAT_NOT]
+[KEY:h]
+[BIND:UNITVIEW_RELATIONSHIPS:REPEAT_NOT]
+[KEY:r]
+[BIND:UNITVIEW_RELATIONSHIPS_ZOOM:REPEAT_NOT]
+[KEY:z]
+[BIND:UNITVIEW_RELATIONSHIPS_VIEW:REPEAT_NOT]
+[KEY:v]
+[BIND:UNITVIEW_KILLS:REPEAT_NOT]
+[KEY:k]
+[BIND:CUSTOMIZE_UNIT_NICKNAME:REPEAT_NOT]
+[KEY:n]
+[BIND:CUSTOMIZE_UNIT_PROFNAME:REPEAT_NOT]
+[KEY:p]
+[BIND:A_RETURN_TO_ARENA:REPEAT_NOT]
+[SYM:2:a]
+[BIND:A_MOVE_N:REPEAT_FAST]
+[SYM:0:8]
+[SYM:0:Numpad 8]
+[SYM:0:Up]
+[BIND:A_MOVE_S:REPEAT_FAST]
+[SYM:0:2]
+[SYM:0:Numpad 2]
+[SYM:0:Down]
+[BIND:A_MOVE_E:REPEAT_FAST]
+[SYM:0:6]
+[SYM:0:Numpad 6]
+[SYM:0:Right]
+[BIND:A_MOVE_W:REPEAT_FAST]
+[SYM:0:4]
+[SYM:0:Numpad 4]
+[SYM:0:Left]
+[BIND:A_MOVE_NW:REPEAT_FAST]
+[SYM:0:7]
+[SYM:0:Numpad 7]
+[BIND:A_MOVE_NE:REPEAT_FAST]
+[SYM:0:9]
+[SYM:0:Numpad 9]
+[SYM:0:Page Up]
+[BIND:A_MOVE_SW:REPEAT_FAST]
+[SYM:0:1]
+[SYM:0:Numpad 1]
+[BIND:A_MOVE_SE:REPEAT_FAST]
+[SYM:0:3]
+[SYM:0:Numpad 3]
+[SYM:0:Page Down]
+[BIND:A_MOVE_SAME_SQUARE:REPEAT_SLOW]
+[SYM:0:5]
+[SYM:0:Numpad 5]
+[BIND:A_CARE_MOVE_N:REPEAT_FAST]
+[SYM:4:8]
+[SYM:4:Numpad 8]
+[SYM:4:Up]
+[BIND:A_CARE_MOVE_S:REPEAT_FAST]
+[SYM:4:2]
+[SYM:4:Numpad 2]
+[SYM:4:Down]
+[BIND:A_CARE_MOVE_E:REPEAT_FAST]
+[SYM:4:6]
+[SYM:4:Numpad 6]
+[SYM:4:Right]
+[BIND:A_CARE_MOVE_W:REPEAT_FAST]
+[SYM:4:4]
+[SYM:4:Numpad 4]
+[SYM:4:Left]
+[BIND:A_CARE_MOVE_NW:REPEAT_FAST]
+[SYM:4:7]
+[SYM:4:Numpad 7]
+[BIND:A_CARE_MOVE_NE:REPEAT_FAST]
+[SYM:4:9]
+[SYM:4:Numpad 9]
+[SYM:4:Page Up]
+[BIND:A_CARE_MOVE_SW:REPEAT_FAST]
+[SYM:4:1]
+[SYM:4:Numpad 1]
+[BIND:A_CARE_MOVE_SE:REPEAT_FAST]
+[SYM:4:3]
+[SYM:4:Numpad 3]
+[SYM:4:Page Down]
+[BIND:A_CARE_MOVE_UPDOWN:REPEAT_SLOW]
+[SYM:4:5]
+[SYM:4:Numpad 5]
+[BIND:A_MOVE_N_UP:REPEAT_SLOW]
+[SYM:1:8]
+[SYM:1:Numpad 8]
+[SYM:1:Up]
+[BIND:A_MOVE_S_UP:REPEAT_SLOW]
+[SYM:1:2]
+[SYM:1:Numpad 2]
+[SYM:1:Down]
+[BIND:A_MOVE_E_UP:REPEAT_SLOW]
+[SYM:1:6]
+[SYM:1:Numpad 6]
+[SYM:1:Right]
+[BIND:A_MOVE_W_UP:REPEAT_SLOW]
+[SYM:1:4]
+[SYM:1:Numpad 4]
+[SYM:1:Left]
+[BIND:A_MOVE_NW_UP:REPEAT_SLOW]
+[SYM:1:7]
+[SYM:1:Numpad 7]
+[BIND:A_MOVE_NE_UP:REPEAT_SLOW]
+[SYM:1:9]
+[SYM:1:Numpad 9]
+[SYM:1:Page Up]
+[BIND:A_MOVE_SW_UP:REPEAT_SLOW]
+[SYM:1:1]
+[SYM:1:Numpad 1]
+[BIND:A_MOVE_SE_UP:REPEAT_SLOW]
+[SYM:1:3]
+[SYM:1:Numpad 3]
+[SYM:1:Page Down]
+[BIND:A_MOVE_UP:REPEAT_SLOW]
+[SYM:1:5]
+[SYM:1:Numpad 5]
+[BIND:A_MOVE_N_DOWN:REPEAT_SLOW]
+[SYM:2:8]
+[SYM:2:Numpad 8]
+[SYM:2:Up]
+[BIND:A_MOVE_S_DOWN:REPEAT_SLOW]
+[SYM:2:2]
+[SYM:2:Numpad 2]
+[SYM:2:Down]
+[BIND:A_MOVE_E_DOWN:REPEAT_SLOW]
+[SYM:2:6]
+[SYM:2:Numpad 6]
+[SYM:2:Right]
+[BIND:A_MOVE_W_DOWN:REPEAT_SLOW]
+[SYM:2:4]
+[SYM:2:Numpad 4]
+[SYM:2:Left]
+[BIND:A_MOVE_NW_DOWN:REPEAT_SLOW]
+[SYM:2:7]
+[SYM:2:Numpad 7]
+[BIND:A_MOVE_NE_DOWN:REPEAT_SLOW]
+[SYM:2:9]
+[SYM:2:Numpad 9]
+[SYM:2:Page Up]
+[BIND:A_MOVE_SW_DOWN:REPEAT_SLOW]
+[SYM:2:1]
+[SYM:2:Numpad 1]
+[BIND:A_MOVE_SE_DOWN:REPEAT_SLOW]
+[SYM:2:3]
+[SYM:2:Numpad 3]
+[SYM:2:Page Down]
+[BIND:A_MOVE_DOWN:REPEAT_SLOW]
+[SYM:2:5]
+[SYM:2:Numpad 5]
+[BIND:A_MOVE_UP_AUX:REPEAT_SLOW]
+[KEY:<]
+[BIND:A_MOVE_DOWN_AUX:REPEAT_SLOW]
+[KEY:>]
+[BIND:A_CLEAR_ANNOUNCEMENTS:REPEAT_SLOW]
+[SYM:0:Space]
+[BIND:A_SLEEP:REPEAT_NOT]
+[KEY:Z]
+[BIND:A_SLEEP_SLEEP:REPEAT_NOT]
+[KEY:s]
+[BIND:A_SLEEP_WAIT:REPEAT_NOT]
+[KEY:w]
+[BIND:A_SLEEP_DAWN:REPEAT_NOT]
+[KEY:d]
+[BIND:A_WAIT:REPEAT_NOT]
+[KEY:.]
+[BIND:A_SHORT_WAIT:REPEAT_NOT]
+[KEY:,]
+[BIND:A_ATTACK:REPEAT_NOT]
+[KEY:A]
+[BIND:A_ATTACK_CONFIRM:REPEAT_NOT]
+[SYM:4:y]
+[BIND:QUICK_ATTACK:REPEAT_NOT]
+[KEY:u]
+[BIND:HEAVY_ATTACK:REPEAT_NOT]
+[KEY:v]
+[BIND:WILD_ATTACK:REPEAT_NOT]
+[KEY:w]
+[BIND:PRECISE_ATTACK:REPEAT_NOT]
+[KEY:x]
+[BIND:CHARGE_ATTACK:REPEAT_NOT]
+[KEY:y]
+[BIND:MULTI_ATTACK:REPEAT_NOT]
+[KEY:z]
+[BIND:A_LOOK:REPEAT_NOT]
+[KEY:l]
+[BIND:A_SEARCH:REPEAT_NOT]
+[KEY:L]
+[BIND:A_ODOR:REPEAT_NOT]
+[KEY:o]
+[BIND:A_DISPLAY_ODOR:REPEAT_NOT]
+[KEY:O]
+[BIND:A_YIELD:REPEAT_NOT]
+[KEY:y]
+[BIND:A_DISPLAY_TRACKS:REPEAT_NOT]
+[KEY:K]
+[BIND:A_FRESHEST_TRACK:REPEAT_NOT]
+[SYM:4:k]
+[BIND:A_INV_DRAW_WEAPON:REPEAT_NOT]
+[KEY:q]
+[BIND:A_JUMP:REPEAT_NOT]
+[KEY:j]
+[BIND:A_HOLD:REPEAT_NOT]
+[KEY:h]
+[BIND:A_TALK:REPEAT_NOT]
+[KEY:k]
+[BIND:A_ACTION:REPEAT_NOT]
+[KEY:x]
+[BIND:A_ACTION_CREATE:REPEAT_NOT]
+[KEY:c]
+[BIND:A_ACTION_BUTCHER:REPEAT_NOT]
+[KEY:b]
+[BIND:A_ACTION_ABILITY:REPEAT_NOT]
+[KEY:a]
+[BIND:A_ACTION_POWER:REPEAT_NOT]
+[KEY:p]
+[BIND:A_INTERACT:REPEAT_NOT]
+[KEY:I]
+[BIND:A_INV_LOOK:REPEAT_NOT]
+[KEY:i]
+[BIND:A_INV_REMOVE:REPEAT_NOT]
+[KEY:r]
+[BIND:A_INV_WEAR:REPEAT_NOT]
+[KEY:w]
+[BIND:A_INV_EATDRINK:REPEAT_NOT]
+[KEY:e]
+[BIND:A_INV_PUTIN:REPEAT_NOT]
+[KEY:p]
+[BIND:A_INV_DROP:REPEAT_NOT]
+[KEY:d]
+[BIND:A_GROUND:REPEAT_NOT]
+[KEY:g]
+[BIND:A_THROW:REPEAT_NOT]
+[KEY:t]
+[BIND:A_SHOOT:REPEAT_NOT]
+[KEY:f]
+[BIND:A_ANNOUNCEMENTS:REPEAT_NOT]
+[KEY:a]
+[BIND:A_COMBAT:REPEAT_NOT]
+[KEY:C]
+[BIND:A_MOVEMENT:REPEAT_NOT]
+[KEY:m]
+[BIND:A_MOVEMENT_SWIM:REPEAT_NOT]
+[KEY:s]
+[BIND:A_SNEAK:REPEAT_NOT]
+[KEY:s]
+[BIND:A_SPEED_SNEAK:REPEAT_NOT]
+[KEY:S]
+[BIND:A_COMPANIONS:REPEAT_NOT]
+[KEY:c]
+[BIND:A_CENTER:REPEAT_NOT]
+[KEY:v]
+[BIND:A_BUILDING:REPEAT_NOT]
+[KEY:u]
+[BIND:A_TRAVEL:REPEAT_NOT]
+[KEY:T]
+[BIND:A_TRAVEL_SLEEP:REPEAT_NOT]
+[KEY:Z]
+[BIND:A_TRAVEL_MAP:REPEAT_NOT]
+[KEY:m]
+[BIND:A_TRAVEL_HIDE_INSTRUCTIONS:REPEAT_NOT]
+[KEY:h]
+[BIND:A_DATE:REPEAT_NOT]
+[KEY:D]
+[BIND:A_WEATHER:REPEAT_NOT]
+[KEY:W]
+[BIND:A_TEMPERATURE:REPEAT_NOT]
+[KEY:P]
+[BIND:A_STANCE:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_MAKE_ASH:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_MAKE_CHARCOAL:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_MELT_OBJECT:REPEAT_NOT]
+[KEY:o]
+[BIND:HOTKEY_GLASS_GREEN:REPEAT_NOT]
+[KEY:e]
+[BIND:HOTKEY_GLASS_CLEAR:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_GLASS_CRYSTAL:REPEAT_NOT]
+[KEY:k]
+[BIND:HOTKEY_COLLECT_SAND:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_COLLECT_CLAY:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_GLASS_ROUGH:REPEAT_NOT]
+[KEY:g]
+[BIND:HOTKEY_GLASS_ARMORSTAND:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_GLASS_BOX:REPEAT_NOT]
+[KEY:h]
+[BIND:HOTKEY_GLASS_CABINET:REPEAT_NOT]
+[KEY:f]
+[BIND:HOTKEY_GLASS_COFFIN:REPEAT_NOT]
+[KEY:o]
+[BIND:HOTKEY_GLASS_FLOODGATE:REPEAT_NOT]
+[KEY:l]
+[BIND:HOTKEY_GLASS_HATCH_COVER:REPEAT_NOT]
+[KEY:H]
+[BIND:HOTKEY_GLASS_GRATE:REPEAT_NOT]
+[KEY:G]
+[BIND:HOTKEY_GLASS_GOBLET:REPEAT_NOT]
+[SYM:4:g]
+[BIND:HOTKEY_GLASS_TOY:REPEAT_NOT]
+[KEY:z]
+[BIND:HOTKEY_GLASS_INSTRUMENT:REPEAT_NOT]
+[KEY:m]
+[BIND:HOTKEY_GLASS_DOOR:REPEAT_NOT]
+[KEY:d]
+[BIND:HOTKEY_GLASS_STATUE:REPEAT_NOT]
+[KEY:u]
+[BIND:HOTKEY_GLASS_TABLE:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_GLASS_CAGE:REPEAT_NOT]
+[KEY:j]
+[BIND:HOTKEY_GLASS_CHAIR:REPEAT_NOT]
+[KEY:r]
+[BIND:HOTKEY_GLASS_BLOCKS:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_GLASS_FLASK:REPEAT_NOT]
+[KEY:q]
+[BIND:HOTKEY_GLASS_WEAPONRACK:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_GLASS_WINDOW:REPEAT_NOT]
+[KEY:i]
+[BIND:HOTKEY_ASHERY_LYE:REPEAT_NOT]
+[KEY:l]
+[BIND:HOTKEY_ASHERY_POTASH:REPEAT_NOT]
+[KEY:p]
+[BIND:HOTKEY_ASHERY_POTASH_DIRECT:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_CARPENTER_BARREL:REPEAT_NOT]
+[KEY:v]
+[BIND:HOTKEY_CARPENTER_BLOCKS:REPEAT_NOT]
+[KEY:o]
+[BIND:HOTKEY_CARPENTER_BUCKET:REPEAT_NOT]
+[KEY:e]
+[BIND:HOTKEY_CARPENTER_TRAP_ANIMAL:REPEAT_NOT]
+[KEY:p]
+[BIND:HOTKEY_CARPENTER_CAGE:REPEAT_NOT]
+[KEY:j]
+[BIND:HOTKEY_CARPENTER_ARMORSTAND:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_CARPENTER_BED:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_CARPENTER_CHAIR:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_CARPENTER_COFFIN:REPEAT_NOT]
+[KEY:k]
+[BIND:HOTKEY_CARPENTER_DOOR:REPEAT_NOT]
+[KEY:d]
+[BIND:HOTKEY_CARPENTER_FLOODGATE:REPEAT_NOT]
+[KEY:l]
+[BIND:HOTKEY_CARPENTER_HATCH_COVER:REPEAT_NOT]
+[KEY:H]
+[BIND:HOTKEY_CARPENTER_GRATE:REPEAT_NOT]
+[KEY:G]
+[BIND:HOTKEY_CARPENTER_CABINET:REPEAT_NOT]
+[KEY:f]
+[BIND:HOTKEY_CARPENTER_BIN:REPEAT_NOT]
+[KEY:n]
+[BIND:HOTKEY_CARPENTER_BOX:REPEAT_NOT]
+[KEY:h]
+[BIND:HOTKEY_CARPENTER_WEAPONRACK:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_CARPENTER_TABLE:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_SIEGE_BALLISTA:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_SIEGE_CATAPULT:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_LEATHER_BOX:REPEAT_NOT]
+[KEY:n]
+[BIND:HOTKEY_LEATHER_FLASK:REPEAT_NOT]
+[KEY:q]
+[BIND:HOTKEY_LEATHER_SHIRT:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_LEATHER_CLOAK:REPEAT_NOT]
+[KEY:k]
+[BIND:HOTKEY_LEATHER_BACKPACK:REPEAT_NOT]
+[KEY:r]
+[BIND:HOTKEY_LEATHER_QUIVER:REPEAT_NOT]
+[KEY:v]
+[BIND:HOTKEY_LEATHER_IMAGE:REPEAT_NOT]
+[KEY:i]
+[BIND:HOTKEY_CLOTHES_MAT_PLANT:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_CLOTHES_MAT_SILK:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_CLOTHES_MAT_YARN:REPEAT_NOT]
+[KEY:y]
+[BIND:HOTKEY_CLOTHES_SHIRT:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_CLOTHES_CLOAK:REPEAT_NOT]
+[KEY:k]
+[BIND:HOTKEY_CLOTHES_BOX:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_CLOTHES_CHAIN:REPEAT_NOT]
+[KEY:n]
+[BIND:HOTKEY_CLOTHES_IMAGE:REPEAT_NOT]
+[KEY:i]
+[BIND:HOTKEY_CRAFTS_MAT_STONE:REPEAT_NOT]
+[KEY:g]
+[BIND:HOTKEY_CRAFTS_MAT_WOOD:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_CRAFTS_DEC_BONE:REPEAT_NOT]
+[KEY:B]
+[BIND:HOTKEY_CRAFTS_DEC_SHELL:REPEAT_NOT]
+[KEY:S]
+[BIND:HOTKEY_CRAFTS_DEC_TOOTH:REPEAT_NOT]
+[KEY:I]
+[BIND:HOTKEY_CRAFTS_DEC_HORN:REPEAT_NOT]
+[KEY:N]
+[BIND:HOTKEY_CRAFTS_DEC_PEARL:REPEAT_NOT]
+[KEY:P]
+[BIND:HOTKEY_CRAFTS_TOTEM:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_CRAFTS_CLOTH:REPEAT_NOT]
+[KEY:h]
+[BIND:HOTKEY_CRAFTS_SILK:REPEAT_NOT]
+[KEY:k]
+[BIND:HOTKEY_CRAFTS_YARN:REPEAT_NOT]
+[KEY:y]
+[BIND:HOTKEY_CRAFTS_SEL_WOOD:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_CRAFTS_SEL_BONE:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_CRAFTS_SEL_SHELL:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_CRAFTS_SHELL:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_CRAFTS_TOOTH:REPEAT_NOT]
+[KEY:i]
+[BIND:HOTKEY_CRAFTS_HORN:REPEAT_NOT]
+[KEY:n]
+[BIND:HOTKEY_CRAFTS_PEARL:REPEAT_NOT]
+[KEY:p]
+[BIND:HOTKEY_CRAFTS_BONE:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_CRAFTS_LEATHER:REPEAT_NOT]
+[KEY:l]
+[BIND:HOTKEY_CRAFTS_SLAB:REPEAT_NOT]
+[SYM:4:s]
+[BIND:HOTKEY_CRAFTS_MAT_CRAFTS:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_CRAFTS_MAT_GOBLET:REPEAT_NOT]
+[SYM:4:g]
+[BIND:HOTKEY_CRAFTS_MAT_INSTRUMENT:REPEAT_NOT]
+[KEY:m]
+[BIND:HOTKEY_CRAFTS_MAT_TOY:REPEAT_NOT]
+[KEY:z]
+[BIND:HOTKEY_SMITH_WEAPON:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_SMITH_ARMOR:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_SMITH_FURNITURE:REPEAT_NOT]
+[KEY:f]
+[BIND:HOTKEY_SMITH_SIEGE:REPEAT_NOT]
+[KEY:p]
+[BIND:HOTKEY_SMITH_TRAP:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_SMITH_OTHER:REPEAT_NOT]
+[KEY:o]
+[BIND:HOTKEY_SMITH_METAL:REPEAT_NOT]
+[KEY:n]
+[BIND:HOTKEY_BUILDING_ARMORSTAND:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_BUILDING_BED:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_BUILDING_CHAIR:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_BUILDING_COFFIN:REPEAT_NOT]
+[KEY:n]
+[BIND:HOTKEY_BUILDING_DOOR:REPEAT_NOT]
+[KEY:d]
+[BIND:HOTKEY_BUILDING_FLOODGATE:REPEAT_NOT]
+[KEY:x]
+[BIND:HOTKEY_BUILDING_CABINET:REPEAT_NOT]
+[KEY:f]
+[BIND:HOTKEY_BUILDING_BOX:REPEAT_NOT]
+[KEY:h]
+[BIND:HOTKEY_BUILDING_KENNEL:REPEAT_NOT]
+[KEY:k]
+[BIND:HOTKEY_BUILDING_FARMPLOT:REPEAT_NOT]
+[KEY:p]
+[BIND:HOTKEY_BUILDING_WEAPONRACK:REPEAT_NOT]
+[KEY:r]
+[BIND:HOTKEY_BUILDING_STATUE:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_BUILDING_TABLE:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_BUILDING_ROAD_PAVED:REPEAT_NOT]
+[KEY:o]
+[BIND:HOTKEY_BUILDING_ROAD_DIRT:REPEAT_NOT]
+[KEY:O]
+[BIND:HOTKEY_BUILDING_BRIDGE:REPEAT_NOT]
+[KEY:g]
+[BIND:HOTKEY_BUILDING_WELL:REPEAT_NOT]
+[KEY:l]
+[BIND:HOTKEY_BUILDING_SIEGEENGINE:REPEAT_NOT]
+[KEY:i]
+[BIND:HOTKEY_BUILDING_WORKSHOP:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_BUILDING_FURNACE:REPEAT_NOT]
+[KEY:e]
+[BIND:HOTKEY_BUILDING_WINDOW_GLASS:REPEAT_NOT]
+[KEY:y]
+[BIND:HOTKEY_BUILDING_WINDOW_GEM:REPEAT_NOT]
+[KEY:Y]
+[BIND:HOTKEY_BUILDING_CONSTRUCTION:REPEAT_NOT]
+[KEY:C]
+[BIND:HOTKEY_BUILDING_SHOP:REPEAT_NOT]
+[KEY:z]
+[BIND:HOTKEY_BUILDING_ANIMALTRAP:REPEAT_NOT]
+[KEY:m]
+[BIND:HOTKEY_BUILDING_CHAIN:REPEAT_NOT]
+[KEY:v]
+[BIND:HOTKEY_BUILDING_CAGE:REPEAT_NOT]
+[KEY:j]
+[BIND:HOTKEY_BUILDING_TRADEDEPOT:REPEAT_NOT]
+[KEY:D]
+[BIND:HOTKEY_BUILDING_TRAP:REPEAT_NOT]
+[KEY:T]
+[BIND:HOTKEY_BUILDING_MACHINE:REPEAT_NOT]
+[KEY:M]
+[BIND:HOTKEY_BUILDING_SUPPORT:REPEAT_NOT]
+[KEY:S]
+[BIND:HOTKEY_BUILDING_ARCHERYTARGET:REPEAT_NOT]
+[KEY:A]
+[BIND:HOTKEY_BUILDING_TRACTION_BENCH:REPEAT_NOT]
+[KEY:R]
+[BIND:HOTKEY_BUILDING_HATCH:REPEAT_NOT]
+[KEY:H]
+[BIND:HOTKEY_BUILDING_SLAB:REPEAT_NOT]
+[SYM:4:s]
+[BIND:HOTKEY_BUILDING_NEST_BOX:REPEAT_NOT]
+[KEY:N]
+[BIND:HOTKEY_BUILDING_HIVE:REPEAT_NOT]
+[SYM:4:h]
+[BIND:HOTKEY_BUILDING_GRATE_WALL:REPEAT_NOT]
+[KEY:W]
+[BIND:HOTKEY_BUILDING_GRATE_FLOOR:REPEAT_NOT]
+[KEY:G]
+[BIND:HOTKEY_BUILDING_BARS_VERTICAL:REPEAT_NOT]
+[KEY:B]
+[BIND:HOTKEY_BUILDING_BARS_FLOOR:REPEAT_NOT]
+[SYM:4:b]
+[BIND:HOTKEY_BUILDING_MACHINE_SCREW_PUMP:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_BUILDING_MACHINE_WATER_WHEEL:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_BUILDING_MACHINE_WINDMILL:REPEAT_NOT]
+[KEY:m]
+[BIND:HOTKEY_BUILDING_MACHINE_GEAR_ASSEMBLY:REPEAT_NOT]
+[KEY:g]
+[BIND:HOTKEY_BUILDING_MACHINE_AXLE_HORIZONTAL:REPEAT_NOT]
+[KEY:h]
+[BIND:HOTKEY_BUILDING_MACHINE_AXLE_VERTICAL:REPEAT_NOT]
+[KEY:v]
+[BIND:HOTKEY_BUILDING_MACHINE_ROLLERS:REPEAT_NOT]
+[KEY:r]
+[BIND:HOTKEY_BUILDING_SIEGEENGINE_BALLISTA:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_BUILDING_SIEGEENGINE_CATAPULT:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_BUILDING_TRAP_STONE:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_BUILDING_TRAP_WEAPON:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_BUILDING_TRAP_LEVER:REPEAT_NOT]
+[KEY:l]
+[BIND:HOTKEY_BUILDING_TRAP_TRIGGER:REPEAT_NOT]
+[KEY:p]
+[BIND:HOTKEY_BUILDING_TRAP_CAGE:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_BUILDING_TRAP_SPIKE:REPEAT_NOT]
+[KEY:S]
+[BIND:HOTKEY_BUILDING_WORKSHOP_LEATHER:REPEAT_NOT]
+[KEY:e]
+[BIND:HOTKEY_BUILDING_WORKSHOP_QUERN:REPEAT_NOT]
+[KEY:q]
+[BIND:HOTKEY_BUILDING_WORKSHOP_MILLSTONE:REPEAT_NOT]
+[KEY:M]
+[BIND:HOTKEY_BUILDING_WORKSHOP_LOOM:REPEAT_NOT]
+[KEY:o]
+[BIND:HOTKEY_BUILDING_WORKSHOP_CLOTHES:REPEAT_NOT]
+[KEY:k]
+[BIND:HOTKEY_BUILDING_WORKSHOP_BOWYER:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_BUILDING_WORKSHOP_CARPENTER:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_BUILDING_WORKSHOP_METALSMITH:REPEAT_NOT]
+[KEY:f]
+[BIND:HOTKEY_BUILDING_WORKSHOP_LAVAMILL:REPEAT_NOT]
+[KEY:v]
+[BIND:HOTKEY_BUILDING_WORKSHOP_JEWELER:REPEAT_NOT]
+[KEY:j]
+[BIND:HOTKEY_BUILDING_WORKSHOP_MASON:REPEAT_NOT]
+[KEY:m]
+[BIND:HOTKEY_BUILDING_WORKSHOP_BUTCHER:REPEAT_NOT]
+[KEY:u]
+[BIND:HOTKEY_BUILDING_WORKSHOP_TANNER:REPEAT_NOT]
+[KEY:n]
+[BIND:HOTKEY_BUILDING_WORKSHOP_CRAFTSMAN:REPEAT_NOT]
+[KEY:r]
+[BIND:HOTKEY_BUILDING_WORKSHOP_SIEGE:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_BUILDING_WORKSHOP_MECHANIC:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_BUILDING_WORKSHOP_STILL:REPEAT_NOT]
+[KEY:l]
+[BIND:HOTKEY_BUILDING_WORKSHOP_FARMER:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_BUILDING_WORKSHOP_KITCHEN:REPEAT_NOT]
+[KEY:z]
+[BIND:HOTKEY_BUILDING_WORKSHOP_FISHERY:REPEAT_NOT]
+[KEY:h]
+[BIND:HOTKEY_BUILDING_WORKSHOP_ASHERY:REPEAT_NOT]
+[KEY:y]
+[BIND:HOTKEY_BUILDING_WORKSHOP_DYER:REPEAT_NOT]
+[KEY:d]
+[BIND:HOTKEY_BUILDING_FURNACE_WOOD:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_BUILDING_FURNACE_SMELTER:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_BUILDING_FURNACE_GLASS:REPEAT_NOT]
+[KEY:g]
+[BIND:HOTKEY_BUILDING_FURNACE_KILN:REPEAT_NOT]
+[KEY:k]
+[BIND:HOTKEY_BUILDING_FURNACE_SMELTER_LAVA:REPEAT_NOT]
+[KEY:l]
+[BIND:HOTKEY_BUILDING_FURNACE_GLASS_LAVA:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_BUILDING_FURNACE_KILN_LAVA:REPEAT_NOT]
+[KEY:n]
+[BIND:HIVE_INSTALL_COLONY:REPEAT_NOT]
+[KEY:c]
+[BIND:HIVE_GATHER_PRODUCTS:REPEAT_NOT]
+[KEY:g]
+[BIND:HOTKEY_BUILDING_CONSTRUCTION_WALL:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_BUILDING_CONSTRUCTION_FLOOR:REPEAT_NOT]
+[KEY:f]
+[BIND:HOTKEY_BUILDING_CONSTRUCTION_RAMP:REPEAT_NOT]
+[KEY:r]
+[BIND:HOTKEY_BUILDING_CONSTRUCTION_STAIR_UP:REPEAT_NOT]
+[KEY:u]
+[BIND:HOTKEY_BUILDING_CONSTRUCTION_STAIR_DOWN:REPEAT_NOT]
+[KEY:d]
+[BIND:HOTKEY_BUILDING_CONSTRUCTION_STAIR_UPDOWN:REPEAT_NOT]
+[KEY:x]
+[BIND:HOTKEY_BUILDING_CONSTRUCTION_FORTIFICATION:REPEAT_NOT]
+[KEY:F]
+[BIND:HOTKEY_BUILDING_CONSTRUCTION_TRACK:REPEAT_NOT]
+[KEY:T]
+[BIND:HOTKEY_BUILDING_CONSTRUCTION_TRACK_STOP:REPEAT_NOT]
+[KEY:S]
+[BIND:D_ONESTEP:REPEAT_NOT]
+[KEY:.]
+[BIND:D_PAUSE:REPEAT_NOT]
+[SYM:0:Space]
+[BIND:D_DEPOT:REPEAT_NOT]
+[KEY:D]
+[BIND:D_HOT_KEYS:REPEAT_NOT]
+[KEY:H]
+[BIND:D_HOTKEY1:REPEAT_NOT]
+[SYM:0:F1]
+[BIND:D_HOTKEY2:REPEAT_NOT]
+[SYM:0:F2]
+[BIND:D_HOTKEY3:REPEAT_NOT]
+[SYM:0:F3]
+[BIND:D_HOTKEY4:REPEAT_NOT]
+[SYM:0:F4]
+[BIND:D_HOTKEY5:REPEAT_NOT]
+[SYM:0:F5]
+[BIND:D_HOTKEY6:REPEAT_NOT]
+[SYM:0:F6]
+[BIND:D_HOTKEY7:REPEAT_NOT]
+[SYM:0:F7]
+[BIND:D_HOTKEY8:REPEAT_NOT]
+[SYM:0:F8]
+[BIND:D_HOTKEY9:REPEAT_NOT]
+[SYM:1:F1]
+[BIND:D_HOTKEY10:REPEAT_NOT]
+[SYM:1:F2]
+[BIND:D_HOTKEY11:REPEAT_NOT]
+[SYM:1:F3]
+[BIND:D_HOTKEY12:REPEAT_NOT]
+[SYM:1:F4]
+[BIND:D_HOTKEY13:REPEAT_NOT]
+[SYM:1:F5]
+[BIND:D_HOTKEY14:REPEAT_NOT]
+[SYM:1:F6]
+[BIND:D_HOTKEY15:REPEAT_NOT]
+[SYM:1:F7]
+[BIND:D_HOTKEY16:REPEAT_NOT]
+[SYM:1:F8]
+[BIND:D_HOTKEY_CHANGE_NAME:REPEAT_NOT]
+[KEY:n]
+[BIND:D_HOTKEY_ZOOM:REPEAT_NOT]
+[KEY:z]
+[BIND:D_ANNOUNCE:REPEAT_NOT]
+[KEY:a]
+[BIND:D_REPORTS:REPEAT_NOT]
+[KEY:r]
+[BIND:D_BUILDING:REPEAT_NOT]
+[KEY:b]
+[BIND:D_CIVLIST:REPEAT_NOT]
+[KEY:c]
+[BIND:D_DESIGNATE:REPEAT_NOT]
+[KEY:d]
+[BIND:D_ARTLIST:REPEAT_NOT]
+[KEY:l]
+[BIND:D_NOBLES:REPEAT_NOT]
+[KEY:n]
+[BIND:D_ORDERS:REPEAT_NOT]
+[KEY:o]
+[BIND:D_MILITARY:REPEAT_NOT]
+[KEY:m]
+[BIND:D_MILITARY_CREATE_SQUAD:REPEAT_NOT]
+[KEY:c]
+[BIND:D_MILITARY_DISBAND_SQUAD:REPEAT_NOT]
+[KEY:d]
+[BIND:D_MILITARY_CREATE_SUB_SQUAD:REPEAT_NOT]
+[KEY:l]
+[BIND:D_MILITARY_CANCEL_ORDERS:REPEAT_NOT]
+[KEY:c]
+[BIND:D_MILITARY_POSITIONS:REPEAT_NOT]
+[KEY:p]
+[BIND:D_MILITARY_ALERTS:REPEAT_NOT]
+[KEY:a]
+[BIND:D_MILITARY_ALERTS_ADD:REPEAT_NOT]
+[KEY:c]
+[BIND:D_MILITARY_ALERTS_DELETE:REPEAT_NOT]
+[KEY:d]
+[BIND:D_MILITARY_ALERTS_SET:REPEAT_NOT]
+[SYM:0:Enter]
+[SYM:0:Numpad Enter]
+[BIND:D_MILITARY_ALERTS_NAME:REPEAT_NOT]
+[KEY:N]
+[BIND:D_MILITARY_ALERTS_SET_RETAIN:REPEAT_NOT]
+[SYM:1:Enter]
+[SYM:1:Numpad Enter]
+[BIND:D_MILITARY_EQUIP:REPEAT_NOT]
+[KEY:e]
+[BIND:D_MILITARY_EQUIP_CUSTOMIZE:REPEAT_NOT]
+[KEY:V]
+[BIND:D_MILITARY_EQUIP_UNIFORM:REPEAT_NOT]
+[KEY:U]
+[BIND:D_MILITARY_EQUIP_PRIORITY:REPEAT_NOT]
+[KEY:P]
+[BIND:D_MILITARY_UNIFORMS:REPEAT_NOT]
+[KEY:n]
+[BIND:D_MILITARY_SUPPLIES:REPEAT_NOT]
+[KEY:u]
+[BIND:D_MILITARY_SUPPLIES_WATER_DOWN:REPEAT_NOT]
+[KEY:-]
+[BIND:D_MILITARY_SUPPLIES_WATER_UP:REPEAT_NOT]
+[KEY:+]
+[BIND:D_MILITARY_SUPPLIES_FOOD_DOWN:REPEAT_NOT]
+[KEY:/]
+[BIND:D_MILITARY_SUPPLIES_FOOD_UP:REPEAT_NOT]
+[KEY:*]
+[BIND:D_MILITARY_AMMUNITION:REPEAT_NOT]
+[KEY:f]
+[BIND:D_MILITARY_AMMUNITION_ADD_ITEM:REPEAT_NOT]
+[KEY:c]
+[BIND:D_MILITARY_AMMUNITION_REMOVE_ITEM:REPEAT_NOT]
+[KEY:d]
+[BIND:D_MILITARY_AMMUNITION_LOWER_AMOUNT:REPEAT_NOT]
+[KEY:-]
+[BIND:D_MILITARY_AMMUNITION_RAISE_AMOUNT:REPEAT_NOT]
+[KEY:+]
+[BIND:D_MILITARY_AMMUNITION_LOWER_AMOUNT_LOTS:REPEAT_NOT]
+[KEY:/]
+[BIND:D_MILITARY_AMMUNITION_RAISE_AMOUNT_LOTS:REPEAT_NOT]
+[KEY:*]
+[BIND:D_MILITARY_AMMUNITION_MATERIAL:REPEAT_NOT]
+[KEY:M]
+[BIND:D_MILITARY_AMMUNITION_COMBAT:REPEAT_NOT]
+[KEY:C]
+[BIND:D_MILITARY_AMMUNITION_TRAINING:REPEAT_NOT]
+[KEY:T]
+[BIND:D_MILITARY_TRAINING:REPEAT_NOT]
+[KEY:t]
+[BIND:D_MILITARY_SCHEDULE:REPEAT_NOT]
+[KEY:s]
+[BIND:D_MILITARY_ADD_UNIFORM:REPEAT_NOT]
+[KEY:c]
+[BIND:D_MILITARY_DELETE_UNIFORM:REPEAT_NOT]
+[KEY:d]
+[BIND:D_MILITARY_NAME_UNIFORM:REPEAT_NOT]
+[KEY:N]
+[BIND:D_MILITARY_NAME_SQUAD:REPEAT_NOT]
+[KEY:N]
+[BIND:D_MILITARY_ADD_ARMOR:REPEAT_NOT]
+[KEY:A]
+[BIND:D_MILITARY_ADD_PANTS:REPEAT_NOT]
+[KEY:L]
+[BIND:D_MILITARY_ADD_HELM:REPEAT_NOT]
+[KEY:H]
+[BIND:D_MILITARY_ADD_GLOVES:REPEAT_NOT]
+[KEY:G]
+[BIND:D_MILITARY_ADD_BOOTS:REPEAT_NOT]
+[KEY:B]
+[BIND:D_MILITARY_ADD_SHIELD:REPEAT_NOT]
+[KEY:S]
+[BIND:D_MILITARY_ADD_WEAPON:REPEAT_NOT]
+[KEY:W]
+[BIND:D_MILITARY_ADD_MATERIAL:REPEAT_NOT]
+[KEY:M]
+[BIND:D_MILITARY_ADD_COLOR:REPEAT_NOT]
+[KEY:C]
+[BIND:D_MILITARY_REPLACE_CLOTHING:REPEAT_NOT]
+[KEY:r]
+[BIND:D_MILITARY_EXACT_MATCH:REPEAT_NOT]
+[KEY:m]
+[BIND:D_ROOMS:REPEAT_NOT]
+[KEY:R]
+[BIND:D_SQUADS:REPEAT_NOT]
+[KEY:s]
+[BIND:D_SQUADS_MOVE:REPEAT_NOT]
+[KEY:m]
+[BIND:D_SQUADS_KILL:REPEAT_NOT]
+[KEY:k]
+[BIND:D_SQUADS_KILL_LIST:REPEAT_NOT]
+[KEY:l]
+[BIND:D_SQUADS_KILL_RECT:REPEAT_NOT]
+[KEY:r]
+[BIND:D_SQUADS_SCHEDULE:REPEAT_NOT]
+[KEY:s]
+[BIND:D_SQUADS_CANCEL_ORDER:REPEAT_NOT]
+[KEY:o]
+[BIND:D_SQUADS_ALERT:REPEAT_NOT]
+[KEY:t]
+[BIND:D_SQUADS_SELECT_INDIVIDUALS:REPEAT_NOT]
+[KEY:p]
+[BIND:D_SQUADS_CENTER:REPEAT_NOT]
+[KEY:z]
+[BIND:D_SQUAD_SCH_SLEEP:REPEAT_NOT]
+[KEY:s]
+[BIND:D_SQUAD_SCH_CIVILIAN_UNIFORM:REPEAT_NOT]
+[KEY:u]
+[BIND:D_SQUAD_SCH_GIVE_ORDER:REPEAT_NOT]
+[KEY:o]
+[BIND:D_SQUAD_SCH_EDIT_ORDER:REPEAT_NOT]
+[KEY:e]
+[BIND:D_SQUAD_SCH_CANCEL_ORDER:REPEAT_NOT]
+[KEY:x]
+[BIND:D_SQUAD_SCH_COPY_ORDERS:REPEAT_NOT]
+[KEY:c]
+[BIND:D_SQUAD_SCH_PASTE_ORDERS:REPEAT_NOT]
+[KEY:p]
+[BIND:D_SQUAD_SCH_MS_NAME:REPEAT_NOT]
+[KEY:n]
+[BIND:D_STOCKPILES:REPEAT_NOT]
+[KEY:p]
+[BIND:D_CIVZONE:REPEAT_NOT]
+[KEY:i]
+[BIND:D_VIEWUNIT:REPEAT_NOT]
+[KEY:v]
+[BIND:D_JOBLIST:REPEAT_NOT]
+[KEY:j]
+[BIND:D_UNITLIST:REPEAT_NOT]
+[KEY:u]
+[BIND:D_LOOK:REPEAT_NOT]
+[KEY:k]
+[BIND:D_HAULING:REPEAT_NOT]
+[KEY:h]
+[BIND:D_HAULING_NEW_ROUTE:REPEAT_NOT]
+[KEY:r]
+[BIND:D_HAULING_NEW_STOP:REPEAT_NOT]
+[KEY:s]
+[BIND:D_HAULING_REMOVE:REPEAT_NOT]
+[KEY:x]
+[BIND:D_HAULING_PROMOTE:REPEAT_NOT]
+[KEY:p]
+[BIND:D_HAULING_VEHICLE:REPEAT_NOT]
+[KEY:v]
+[BIND:D_HAULING_NICKNAME:REPEAT_NOT]
+[KEY:n]
+[BIND:D_HAULING_STOP_NEW_DEPART:REPEAT_NOT]
+[KEY:n]
+[BIND:D_HAULING_STOP_NEW_LINK:REPEAT_NOT]
+[KEY:s]
+[BIND:D_HAULING_STOP_REMOVE:REPEAT_NOT]
+[KEY:x]
+[BIND:D_HAULING_STOP_SL_SELECT_PILE:REPEAT_NOT]
+[KEY:p]
+[BIND:D_HAULING_STOP_SL_TAKE_GIVE:REPEAT_NOT]
+[KEY:t]
+[BIND:D_HAULING_STOP_LC_DIR:REPEAT_NOT]
+[KEY:d]
+[BIND:D_HAULING_STOP_LC_MODE:REPEAT_NOT]
+[KEY:p]
+[BIND:D_HAULING_STOP_LC_TIMER_UP:REPEAT_NOT]
+[KEY:T]
+[BIND:D_HAULING_STOP_LC_TIMER_DOWN:REPEAT_NOT]
+[KEY:t]
+[BIND:D_HAULING_STOP_LC_FULLNESS_UP:REPEAT_NOT]
+[KEY:F]
+[BIND:D_HAULING_STOP_LC_FULLNESS_DOWN:REPEAT_NOT]
+[KEY:f]
+[BIND:D_HAULING_STOP_LC_MORE_LESS:REPEAT_NOT]
+[KEY:m]
+[BIND:D_HAULING_STOP_LC_DESIRED_TOTAL:REPEAT_NOT]
+[KEY:l]
+[BIND:D_HAULING_STOP_LC_CHANGE:REPEAT_NOT]
+[KEY:c]
+[BIND:D_HAULING_STOP_LC_ADVANCED:REPEAT_NOT]
+[KEY:C]
+[BIND:D_BURROWS:REPEAT_NOT]
+[KEY:w]
+[BIND:D_BURROWS_ADD:REPEAT_NOT]
+[KEY:a]
+[BIND:D_BURROWS_DELETE:REPEAT_NOT]
+[KEY:d]
+[BIND:D_BURROWS_DEFINE:REPEAT_NOT]
+[SYM:0:Enter]
+[SYM:0:Numpad Enter]
+[BIND:D_BURROWS_ADD_UNIT:REPEAT_NOT]
+[KEY:c]
+[BIND:D_BURROWS_WORKSHOP_LIMIT:REPEAT_NOT]
+[KEY:w]
+[BIND:D_BURROWS_CENTER:REPEAT_NOT]
+[KEY:z]
+[BIND:D_BURROWS_NAME:REPEAT_NOT]
+[KEY:n]
+[BIND:D_BURROWS_CHANGE_SELECTION:REPEAT_NOT]
+[KEY:c]
+[BIND:D_BURROWS_BRUSH:REPEAT_NOT]
+[KEY:b]
+[BIND:D_BURROWS_REMOVE:REPEAT_NOT]
+[KEY:r]
+[BIND:D_NOTE:REPEAT_NOT]
+[KEY:N]
+[BIND:D_NOTE_PLACE:REPEAT_NOT]
+[KEY:p]
+[BIND:D_NOTE_DELETE:REPEAT_NOT]
+[KEY:d]
+[BIND:D_NOTE_NAME:REPEAT_NOT]
+[KEY:n]
+[BIND:D_NOTE_ENTER:REPEAT_NOT]
+[KEY:t]
+[BIND:D_NOTE_ADOPT_SYMBOL:REPEAT_NOT]
+[KEY:s]
+[BIND:D_NOTE_CHANGE_SELECTION:REPEAT_NOT]
+[KEY:c]
+[BIND:D_NOTE_POINTS:REPEAT_NOT]
+[KEY:p]
+[BIND:D_NOTE_ROUTE:REPEAT_NOT]
+[KEY:r]
+[BIND:D_NOTE_ROUTE_ADD:REPEAT_NOT]
+[KEY:a]
+[BIND:D_NOTE_ROUTE_EDIT:REPEAT_NOT]
+[KEY:e]
+[BIND:D_NOTE_ROUTE_DELETE:REPEAT_NOT]
+[KEY:d]
+[BIND:D_NOTE_ROUTE_CENTER:REPEAT_NOT]
+[KEY:c]
+[BIND:D_NOTE_ROUTE_NAME:REPEAT_NOT]
+[KEY:n]
+[BIND:D_BUILDJOB:REPEAT_NOT]
+[KEY:q]
+[BIND:D_STATUS:REPEAT_NOT]
+[KEY:z]
+[BIND:D_STATUS_OVERALL_HEALTH_RECENTER:REPEAT_NOT]
+[KEY:r]
+[BIND:D_BUILDITEM:REPEAT_NOT]
+[KEY:t]
+[BIND:A_ENTER_NAME:REPEAT_NOT]
+[KEY:e]
+[BIND:A_CUST_NAME:REPEAT_NOT]
+[KEY:c]
+[BIND:A_RANDOM_NAME:REPEAT_NOT]
+[KEY:r]
+[BIND:A_CHANGE_GENDER:REPEAT_NOT]
+[KEY:g]
+[BIND:A_END_TRAVEL:REPEAT_NOT]
+[KEY:d]
+[BIND:A_TRAVEL_CLOUDS:REPEAT_NOT]
+[KEY:c]
+[BIND:A_LOG:REPEAT_NOT]
+[KEY:Q]
+[BIND:A_TRAVEL_LOG:REPEAT_NOT]
+[KEY:Q]
+[BIND:A_LOG_TASKS:REPEAT_NOT]
+[KEY:t]
+[BIND:A_LOG_ENTITIES:REPEAT_NOT]
+[KEY:g]
+[BIND:A_LOG_SITES:REPEAT_NOT]
+[KEY:s]
+[BIND:A_LOG_SUBREGIONS:REPEAT_NOT]
+[KEY:r]
+[BIND:A_LOG_FEATURE_LAYERS:REPEAT_NOT]
+[KEY:u]
+[BIND:A_LOG_PEOPLE:REPEAT_NOT]
+[KEY:p]
+[BIND:A_LOG_AGREEMENTS:REPEAT_NOT]
+[KEY:a]
+[BIND:A_LOG_EVENTS:REPEAT_NOT]
+[KEY:e]
+[BIND:A_LOG_BESTIARY:REPEAT_NOT]
+[KEY:b]
+[BIND:A_LOG_FILTER:REPEAT_NOT]
+[KEY:f]
+[BIND:A_LOG_ZOOM_CURRENT_LOCATION:REPEAT_NOT]
+[KEY:c]
+[BIND:A_LOG_ZOOM_SELECTED:REPEAT_NOT]
+[KEY:z]
+[BIND:A_LOG_LINE:REPEAT_NOT]
+[KEY:l]
+[BIND:A_LOG_MAP:REPEAT_NOT]
+[KEY:m]
+[BIND:ORDERS_AUTOFORBID:REPEAT_NOT]
+[KEY:F]
+[BIND:ORDERS_FORBID_PROJECTILE:REPEAT_NOT]
+[KEY:p]
+[BIND:ORDERS_FORBID_YOUR_CORPSE:REPEAT_NOT]
+[KEY:c]
+[BIND:ORDERS_FORBID_YOUR_ITEMS:REPEAT_NOT]
+[KEY:i]
+[BIND:ORDERS_FORBID_OTHER_CORPSE:REPEAT_NOT]
+[KEY:o]
+[BIND:ORDERS_FORBID_OTHER_ITEMS:REPEAT_NOT]
+[KEY:t]
+[BIND:ORDERS_REFUSE_GATHER:REPEAT_NOT]
+[KEY:r]
+[BIND:ORDERS_REFUSE_OUTSIDE:REPEAT_NOT]
+[KEY:o]
+[BIND:ORDERS_REFUSE_OUTSIDE_VERMIN:REPEAT_NOT]
+[KEY:v]
+[BIND:ORDERS_REFUSE_DUMP_CORPSE:REPEAT_NOT]
+[KEY:c]
+[BIND:ORDERS_REFUSE_DUMP_SKULL:REPEAT_NOT]
+[KEY:l]
+[BIND:ORDERS_REFUSE_DUMP_BONE:REPEAT_NOT]
+[KEY:b]
+[BIND:ORDERS_REFUSE_DUMP_SHELL:REPEAT_NOT]
+[KEY:s]
+[BIND:ORDERS_REFUSE_DUMP_SKIN:REPEAT_NOT]
+[KEY:i]
+[BIND:ORDERS_REFUSE_DUMP_OTHER:REPEAT_NOT]
+[KEY:k]
+[BIND:ORDERS_REFUSE_DUMP_STRAND_TISSUE:REPEAT_NOT]
+[KEY:h]
+[BIND:ORDERS_GATHER_FURNITURE:REPEAT_NOT]
+[KEY:u]
+[BIND:ORDERS_GATHER_ANIMALS:REPEAT_NOT]
+[KEY:a]
+[BIND:ORDERS_GATHER_FOOD:REPEAT_NOT]
+[KEY:f]
+[BIND:ORDERS_GATHER_BODIES:REPEAT_NOT]
+[KEY:g]
+[BIND:ORDERS_REFUSE:REPEAT_NOT]
+[KEY:r]
+[BIND:ORDERS_GATHER_STONE:REPEAT_NOT]
+[KEY:s]
+[BIND:ORDERS_GATHER_WOOD:REPEAT_NOT]
+[KEY:w]
+[BIND:ORDERS_ALL_HARVEST:REPEAT_NOT]
+[KEY:h]
+[BIND:ORDERS_SAMEPILE:REPEAT_NOT]
+[KEY:p]
+[BIND:ORDERS_MIXFOODS:REPEAT_NOT]
+[KEY:m]
+[BIND:ORDERS_WORKSHOP:REPEAT_NOT]
+[KEY:W]
+[BIND:ORDERS_COLLECT_WEB:REPEAT_NOT]
+[KEY:w]
+[BIND:ORDERS_SLAUGHTER:REPEAT_NOT]
+[KEY:s]
+[BIND:ORDERS_BUTCHER:REPEAT_NOT]
+[KEY:b]
+[BIND:ORDERS_TAN:REPEAT_NOT]
+[KEY:t]
+[BIND:ORDERS_LOOM:REPEAT_NOT]
+[KEY:l]
+[BIND:ORDERS_AUTO_FISHERY:REPEAT_NOT]
+[KEY:f]
+[BIND:ORDERS_AUTO_KITCHEN:REPEAT_NOT]
+[KEY:k]
+[BIND:ORDERS_AUTO_KILN:REPEAT_NOT]
+[KEY:K]
+[BIND:ORDERS_AUTO_SMELTER:REPEAT_NOT]
+[KEY:S]
+[BIND:ORDERS_AUTO_OTHER:REPEAT_NOT]
+[KEY:o]
+[BIND:ORDERS_ZONE:REPEAT_NOT]
+[KEY:z]
+[BIND:ORDERS_ZONE_DRINKING:REPEAT_NOT]
+[KEY:d]
+[BIND:ORDERS_ZONE_FISHING:REPEAT_NOT]
+[KEY:f]
+[BIND:ORDERS_DYED_CLOTH:REPEAT_NOT]
+[KEY:d]
+[BIND:ORDERS_EXCEPTIONS:REPEAT_NOT]
+[KEY:x]
+[BIND:DESTROYBUILDING:REPEAT_NOT]
+[KEY:x]
+[BIND:SUSPENDBUILDING:REPEAT_NOT]
+[KEY:s]
+[BIND:MENU_CONFIRM:REPEAT_NOT]
+[KEY:y]
+[BIND:SAVE_BINDINGS:REPEAT_NOT]
+[KEY:s]
+[BIND:LOAD_BINDINGS:REPEAT_NOT]
+[KEY:l]
+[BIND:HOTKEY_STILL_BREW:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_STILL_EXTRACT:REPEAT_NOT]
+[KEY:e]
+[BIND:HOTKEY_LOOM_COLLECT_SILK:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_LOOM_WEAVE_CLOTH:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_LOOM_WEAVE_SILK:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_LOOM_WEAVE_YARN:REPEAT_NOT]
+[KEY:y]
+[BIND:HOTKEY_LOOM_WEAVE_METAL:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_KITCHEN_COOK_2:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_KITCHEN_COOK_3:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_KITCHEN_COOK_4:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_KITCHEN_RENDER_FAT:REPEAT_NOT]
+[KEY:f]
+[BIND:HOTKEY_FARMER_PROCESS:REPEAT_NOT]
+[KEY:p]
+[BIND:HOTKEY_FARMER_PROCESS_VIAL:REPEAT_NOT]
+[KEY:v]
+[BIND:HOTKEY_FARMER_PROCESS_BARREL:REPEAT_NOT]
+[KEY:l]
+[BIND:HOTKEY_FARMER_CHEESE:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_FARMER_MILK:REPEAT_NOT]
+[KEY:m]
+[BIND:HOTKEY_FARMER_SHEAR_CREATURE:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_FARMER_SPIN_THREAD:REPEAT_NOT]
+[KEY:S]
+[BIND:HOTKEY_MILL_MILL:REPEAT_NOT]
+[KEY:p]
+[BIND:HOTKEY_KENNEL_CATCH_VERMIN:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_KENNEL_TAME_VERMIN:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_FISHERY_PROCESS:REPEAT_NOT]
+[KEY:p]
+[BIND:HOTKEY_FISHERY_EXTRACT:REPEAT_NOT]
+[KEY:e]
+[BIND:HOTKEY_FISHERY_CATCH:REPEAT_NOT]
+[KEY:f]
+[BIND:HOTKEY_BUTCHER_BUTCHER:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_BUTCHER_EXTRACT:REPEAT_NOT]
+[KEY:e]
+[BIND:HOTKEY_BUTCHER_CATCH:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_TANNER_TAN:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_DYER_THREAD:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_DYER_CLOTH:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_JEWELER_FURNITURE:REPEAT_NOT]
+[KEY:f]
+[BIND:HOTKEY_JEWELER_FINISHED:REPEAT_NOT]
+[KEY:g]
+[BIND:HOTKEY_JEWELER_AMMO:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_JEWELER_CUT:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_JEWELER_ENCRUST:REPEAT_NOT]
+[KEY:e]
+[BIND:HOTKEY_MECHANIC_PARTS:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_MECHANIC_TRACTION_BENCH:REPEAT_NOT]
+[KEY:R]
+[BIND:HOTKEY_MASON_ARMORSTAND:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_MASON_BLOCKS:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_MASON_CHAIR:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_MASON_COFFIN:REPEAT_NOT]
+[KEY:p]
+[BIND:HOTKEY_MASON_DOOR:REPEAT_NOT]
+[KEY:d]
+[BIND:HOTKEY_MASON_FLOODGATE:REPEAT_NOT]
+[KEY:l]
+[BIND:HOTKEY_MASON_HATCH_COVER:REPEAT_NOT]
+[KEY:H]
+[BIND:HOTKEY_MASON_GRATE:REPEAT_NOT]
+[KEY:G]
+[BIND:HOTKEY_MASON_CABINET:REPEAT_NOT]
+[KEY:f]
+[BIND:HOTKEY_MASON_BOX:REPEAT_NOT]
+[KEY:h]
+[BIND:HOTKEY_MASON_STATUE:REPEAT_NOT]
+[KEY:u]
+[BIND:HOTKEY_MASON_TABLE:REPEAT_NOT]
+[KEY:t]
+[BIND:HOTKEY_MASON_WEAPONRACK:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_MASON_QUERN:REPEAT_NOT]
+[KEY:q]
+[BIND:HOTKEY_MASON_MILLSTONE:REPEAT_NOT]
+[KEY:m]
+[BIND:HOTKEY_MASON_SLAB:REPEAT_NOT]
+[SYM:4:s]
+[BIND:HOTKEY_TRAP_BRIDGE:REPEAT_NOT]
+[KEY:b]
+[BIND:HOTKEY_TRAP_DOOR:REPEAT_NOT]
+[KEY:d]
+[BIND:HOTKEY_TRAP_FLOODGATE:REPEAT_NOT]
+[KEY:f]
+[BIND:HOTKEY_TRAP_HATCH:REPEAT_NOT]
+[KEY:h]
+[BIND:HOTKEY_TRAP_GRATE_WALL:REPEAT_NOT]
+[KEY:w]
+[BIND:HOTKEY_TRAP_GRATE_FLOOR:REPEAT_NOT]
+[KEY:g]
+[BIND:HOTKEY_TRAP_BARS_VERTICAL:REPEAT_NOT]
+[KEY:B]
+[BIND:HOTKEY_TRAP_BARS_FLOOR:REPEAT_NOT]
+[SYM:4:b]
+[BIND:HOTKEY_TRAP_SUPPORT:REPEAT_NOT]
+[KEY:s]
+[BIND:HOTKEY_TRAP_CHAIN:REPEAT_NOT]
+[KEY:c]
+[BIND:HOTKEY_TRAP_CAGE:REPEAT_NOT]
+[KEY:j]
+[BIND:HOTKEY_TRAP_SPIKE:REPEAT_NOT]
+[KEY:S]
+[BIND:HOTKEY_TRAP_GEAR_ASSEMBLY:REPEAT_NOT]
+[KEY:a]
+[BIND:HOTKEY_TRAP_TRACK_STOP:REPEAT_NOT]
+[KEY:T]
+[BIND:HOTKEY_TRAP_PULL_LEVER:REPEAT_NOT]
+[KEY:P]
+[BIND:BUILDJOB_ADD:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_CANCEL:REPEAT_NOT]
+[KEY:c]
+[BIND:BUILDJOB_PROMOTE:REPEAT_NOT]
+[KEY:p]
+[BIND:BUILDJOB_NOW:REPEAT_NOT]
+[KEY:n]
+[BIND:BUILDJOB_REPEAT:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_SUSPEND:REPEAT_NOT]
+[KEY:s]
+[BIND:BUILDJOB_WORKSHOP_PROFILE:REPEAT_NOT]
+[KEY:P]
+[BIND:BUILDJOB_WELL_FREE:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_WELL_SIZE:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_TARGET_FREE:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_TARGET_SIZE:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_TARGET_DOWN:REPEAT_NOT]
+[KEY:s]
+[BIND:BUILDJOB_TARGET_UP:REPEAT_NOT]
+[KEY:w]
+[BIND:BUILDJOB_TARGET_RIGHT:REPEAT_NOT]
+[KEY:d]
+[BIND:BUILDJOB_TARGET_LEFT:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_STATUE_ASSIGN:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_STATUE_FREE:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_STATUE_SIZE:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_CAGE_JUSTICE:REPEAT_NOT]
+[KEY:j]
+[BIND:BUILDJOB_CAGE_FREE:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_CAGE_SIZE:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_CAGE_ASSIGN_OCC:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_CAGE_WATER:REPEAT_NOT]
+[KEY:w]
+[BIND:BUILDJOB_CAGE_ASSIGN:REPEAT_NOT]
+[KEY:o]
+[BIND:BUILDJOB_CHAIN_ASSIGN_OCC:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_CHAIN_JUSTICE:REPEAT_NOT]
+[KEY:j]
+[BIND:BUILDJOB_CHAIN_ASSIGN:REPEAT_NOT]
+[KEY:o]
+[BIND:BUILDJOB_CHAIN_FREE:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_CHAIN_SIZE:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_SIEGE_FIRING:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_SIEGE_ORIENT:REPEAT_NOT]
+[KEY:o]
+[BIND:BUILDJOB_DOOR_INTERNAL:REPEAT_NOT]
+[KEY:s]
+[BIND:BUILDJOB_DOOR_LOCK:REPEAT_NOT]
+[KEY:l]
+[BIND:BUILDJOB_DOOR_AJAR:REPEAT_NOT]
+[KEY:o]
+[BIND:BUILDJOB_COFFIN_ASSIGN:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_COFFIN_FREE:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_COFFIN_SIZE:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_COFFIN_BURIAL:REPEAT_NOT]
+[KEY:b]
+[BIND:BUILDJOB_COFFIN_CIV:REPEAT_NOT]
+[KEY:c]
+[BIND:BUILDJOB_COFFIN_PET:REPEAT_NOT]
+[KEY:p]
+[BIND:BUILDJOB_CHAIR_ASSIGN:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_CHAIR_FREE:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_CHAIR_SIZE:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_TABLE_ASSIGN:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_TABLE_HALL:REPEAT_NOT]
+[KEY:h]
+[BIND:BUILDJOB_TABLE_FREE:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_TABLE_SIZE:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_BED_ASSIGN:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_BED_FREE:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_BED_BARRACKS:REPEAT_NOT]
+[KEY:b]
+[BIND:BUILDJOB_BED_DORMITORY:REPEAT_NOT]
+[KEY:d]
+[BIND:BUILDJOB_BED_RENT:REPEAT_NOT]
+[KEY:R]
+[BIND:BUILDJOB_BED_SIZE:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_BED_NAME:REPEAT_NOT]
+[KEY:n]
+[BIND:BUILDJOB_BED_SLEEP:REPEAT_NOT]
+[KEY:z]
+[BIND:BUILDJOB_BED_TRAIN:REPEAT_NOT]
+[KEY:t]
+[BIND:BUILDJOB_BED_INDIV_EQ:REPEAT_NOT]
+[KEY:i]
+[BIND:BUILDJOB_BED_SQUAD_EQ:REPEAT_NOT]
+[KEY:q]
+[BIND:BUILDJOB_BED_POSITION:REPEAT_NOT]
+[KEY:p]
+[BIND:BUILDJOB_DEPOT_BRING:REPEAT_NOT]
+[KEY:g]
+[BIND:BUILDJOB_DEPOT_TRADE:REPEAT_NOT]
+[KEY:t]
+[BIND:BUILDJOB_DEPOT_REQUEST_TRADER:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_DEPOT_BROKER_ONLY:REPEAT_NOT]
+[KEY:b]
+[BIND:BUILDJOB_ANIMALTRAP_BAIT_NONE:REPEAT_NOT]
+[KEY:z]
+[BIND:BUILDJOB_ANIMALTRAP_BAIT_MEAT:REPEAT_NOT]
+[KEY:m]
+[BIND:BUILDJOB_ANIMALTRAP_BAIT_FISH:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_ANIMALTRAP_BAIT_GEM:REPEAT_NOT]
+[KEY:g]
+[BIND:BUILDJOB_FARM_FALLOW:REPEAT_NOT]
+[KEY:z]
+[BIND:BUILDJOB_FARM_FERTILIZE:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_FARM_SEASFERT:REPEAT_NOT]
+[KEY:s]
+[BIND:BUILDJOB_FARM_SPRING:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_FARM_SUMMER:REPEAT_NOT]
+[KEY:b]
+[BIND:BUILDJOB_FARM_AUTUMN:REPEAT_NOT]
+[KEY:c]
+[BIND:BUILDJOB_FARM_WINTER:REPEAT_NOT]
+[KEY:d]
+[BIND:BUILDJOB_STOCKPILE_MASTER:REPEAT_NOT]
+[KEY:t]
+[BIND:BUILDJOB_STOCKPILE_GIVE_TO:REPEAT_NOT]
+[KEY:g]
+[BIND:BUILDJOB_STOCKPILE_LINK_ANYWHERE:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_STOCKPILE_DELETE_CHILD:REPEAT_NOT]
+[KEY:d]
+[BIND:BUILDJOB_STOCKPILE_SETTINGS:REPEAT_NOT]
+[KEY:s]
+[BIND:BUILDJOB_STOCKPILE_BARREL_UP:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_STOCKPILE_BARREL_DOWN:REPEAT_NOT]
+[KEY:e]
+[BIND:BUILDJOB_STOCKPILE_BARREL_ZERO:REPEAT_NOT]
+[KEY:E]
+[BIND:BUILDJOB_STOCKPILE_BARREL_MAX:REPEAT_NOT]
+[KEY:R]
+[BIND:BUILDJOB_STOCKPILE_BIN_UP:REPEAT_NOT]
+[KEY:v]
+[BIND:BUILDJOB_STOCKPILE_BIN_DOWN:REPEAT_NOT]
+[KEY:c]
+[BIND:BUILDJOB_STOCKPILE_BIN_ZERO:REPEAT_NOT]
+[KEY:C]
+[BIND:BUILDJOB_STOCKPILE_BIN_MAX:REPEAT_NOT]
+[KEY:V]
+[BIND:BUILDJOB_STOCKPILE_WHEELBARROW:REPEAT_NOT]
+[KEY:w]
+[BIND:BUILDJOB_RACK_MAT_BONE:REPEAT_NOT]
+[KEY:b]
+[BIND:BUILDJOB_RACK_MAT_BRONZE:REPEAT_NOT]
+[KEY:z]
+[BIND:BUILDJOB_RACK_MAT_COPPER:REPEAT_NOT]
+[KEY:c]
+[BIND:BUILDJOB_RACK_MAT_IRON:REPEAT_NOT]
+[KEY:i]
+[BIND:BUILDJOB_RACK_MAT_STEEL:REPEAT_NOT]
+[KEY:e]
+[BIND:BUILDJOB_RACK_MAT_WOOD:REPEAT_NOT]
+[KEY:w]
+[BIND:BUILDJOB_RACK_MAT_METAL:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_STAND_MAT_BONE:REPEAT_NOT]
+[KEY:b]
+[BIND:BUILDJOB_STAND_MAT_LEATHER:REPEAT_NOT]
+[KEY:l]
+[BIND:BUILDJOB_STAND_MAT_COPPER:REPEAT_NOT]
+[KEY:c]
+[BIND:BUILDJOB_STAND_MAT_BRONZE:REPEAT_NOT]
+[KEY:z]
+[BIND:BUILDJOB_STAND_MAT_STEEL:REPEAT_NOT]
+[KEY:e]
+[BIND:BUILDJOB_STAND_MAT_IRON:REPEAT_NOT]
+[KEY:i]
+[BIND:BUILDJOB_STAND_MAT_WOOD:REPEAT_NOT]
+[KEY:w]
+[BIND:BUILDJOB_STAND_MAT_METAL:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_RACKSTAND_ASSIGN:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDJOB_RACKSTAND_FREE:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDJOB_RACKSTAND_SIZE:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDJOB_RACKSTAND_ITEM:REPEAT_NOT]
+[KEY:i]
+[BIND:BUILDJOB_RACKSTAND_MAT:REPEAT_NOT]
+[KEY:m]
+[BIND:BUILDJOB_RACKSTAND_DEFAULTS1:REPEAT_NOT]
+[KEY:s]
+[BIND:BUILDJOB_RACKSTAND_KILL1:REPEAT_NOT]
+[KEY:c]
+[BIND:BUILDJOB_RACKSTAND_DEFAULTS2:REPEAT_NOT]
+[KEY:b]
+[BIND:BUILDJOB_RACKSTAND_KILL2:REPEAT_NOT]
+[KEY:d]
+[BIND:STOCKPILE_SETTINGS_ENABLE:REPEAT_NOT]
+[KEY:e]
+[BIND:STOCKPILE_SETTINGS_DISABLE:REPEAT_NOT]
+[KEY:d]
+[BIND:STOCKPILE_SETTINGS_PERMIT_ALL:REPEAT_NOT]
+[KEY:a]
+[BIND:STOCKPILE_SETTINGS_FORBID_ALL:REPEAT_NOT]
+[KEY:b]
+[BIND:STOCKPILE_SETTINGS_PERMIT_SUB:REPEAT_NOT]
+[KEY:p]
+[BIND:STOCKPILE_SETTINGS_FORBID_SUB:REPEAT_NOT]
+[KEY:f]
+[BIND:STOCKPILE_SETTINGS_SPECIFIC1:REPEAT_NOT]
+[KEY:u]
+[BIND:STOCKPILE_SETTINGS_SPECIFIC2:REPEAT_NOT]
+[KEY:j]
+[BIND:D_BITEM_FORBID:REPEAT_NOT]
+[KEY:f]
+[BIND:D_BITEM_DUMP:REPEAT_NOT]
+[KEY:d]
+[BIND:D_BITEM_MELT:REPEAT_NOT]
+[KEY:m]
+[BIND:D_BITEM_HIDE:REPEAT_NOT]
+[KEY:h]
+[BIND:D_LOOK_FORBID:REPEAT_NOT]
+[KEY:f]
+[BIND:D_LOOK_DUMP:REPEAT_NOT]
+[KEY:d]
+[BIND:D_LOOK_MELT:REPEAT_NOT]
+[KEY:m]
+[BIND:D_LOOK_HIDE:REPEAT_NOT]
+[KEY:h]
+[BIND:D_LOOK_FOLLOW:REPEAT_NOT]
+[KEY:F]
+[BIND:D_LOOK_ARENA_CREATURE:REPEAT_NOT]
+[KEY:c]
+[BIND:D_LOOK_ARENA_ADV_MODE:REPEAT_NOT]
+[KEY:a]
+[BIND:D_LOOK_ARENA_WATER:REPEAT_NOT]
+[KEY:w]
+[BIND:D_LOOK_ARENA_MAGMA:REPEAT_NOT]
+[KEY:l]
+[BIND:ARENA_CREATURE_SIDE_DOWN:REPEAT_NOT]
+[KEY:s]
+[BIND:ARENA_CREATURE_SIDE_UP:REPEAT_NOT]
+[KEY:d]
+[BIND:ARENA_CREATURE_NEW_ITEM:REPEAT_NOT]
+[KEY:n]
+[BIND:ARENA_CREATURE_BLANK_LIST:REPEAT_NOT]
+[KEY:b]
+[BIND:ARENA_CREATURE_REMOVE_ITEM:REPEAT_NOT]
+[KEY:r]
+[BIND:ARENA_CREATURE_UNDEAD:REPEAT_NOT]
+[KEY:u]
+[BIND:ARENA_CREATURE_STRING:REPEAT_NOT]
+[KEY:f]
+[BIND:ARENA_CONFLICT_STATE_1:REPEAT_NOT]
+[KEY:c]
+[BIND:ARENA_CONFLICT_STATE_2:REPEAT_NOT]
+[KEY:C]
+[BIND:ARENA_MORALE:REPEAT_NOT]
+[KEY:m]
+[BIND:ARENA_WEATHER:REPEAT_NOT]
+[KEY:w]
+[BIND:ARENA_WEATHER_SNOW:REPEAT_NOT]
+[KEY:s]
+[BIND:ARENA_WEATHER_MUD:REPEAT_NOT]
+[KEY:m]
+[BIND:ARENA_WEATHER_CLEAR_SPATTER:REPEAT_NOT]
+[KEY:x]
+[BIND:D_LOOK_ARENA_TREE:REPEAT_NOT]
+[KEY:t]
+[BIND:ARENA_TREE_FILTER:REPEAT_NOT]
+[KEY:f]
+[BIND:ARENA_TREE_AGE:REPEAT_NOT]
+[KEY:a]
+[BIND:D_LOOK_ARENA_MOUNT:REPEAT_NOT]
+[KEY:r]
+[BIND:ASSIGNTRADE_VIEW:REPEAT_NOT]
+[KEY:v]
+[BIND:ASSIGNTRADE_STRING:REPEAT_NOT]
+[KEY:s]
+[BIND:ASSIGNTRADE_EXCLUDE_PROHIBITED:REPEAT_NOT]
+[KEY:m]
+[BIND:ASSIGNTRADE_PENDING:REPEAT_NOT]
+[KEY:p]
+[BIND:ASSIGNTRADE_SORT:REPEAT_NOT]
+[KEY:d]
+[BIND:NOBLELIST_REPLACE:REPEAT_NOT]
+[KEY:r]
+[BIND:NOBLELIST_SETTINGS:REPEAT_NOT]
+[KEY:s]
+[BIND:NOBLELIST_CAPITAL:REPEAT_NOT]
+[KEY:c]
+[BIND:NOBLELIST_VIEW_CANDIDATE:REPEAT_NOT]
+[KEY:v]
+[BIND:A_BARTER_VIEW:REPEAT_NOT]
+[KEY:v]
+[BIND:A_BARTER_CURRENCY_1:REPEAT_NOT]
+[KEY:a]
+[BIND:A_BARTER_CURRENCY_2:REPEAT_NOT]
+[KEY:o]
+[BIND:A_BARTER_TRADE:REPEAT_NOT]
+[KEY:t]
+[BIND:TRADE_VIEW:REPEAT_NOT]
+[KEY:v]
+[BIND:TRADE_TRADE:REPEAT_NOT]
+[KEY:t]
+[BIND:TRADE_OFFER:REPEAT_NOT]
+[KEY:o]
+[BIND:TRADE_SEIZE:REPEAT_NOT]
+[KEY:s]
+[BIND:STORES_VIEW:REPEAT_NOT]
+[KEY:v]
+[BIND:STORES_ZOOM:REPEAT_NOT]
+[KEY:z]
+[BIND:STORES_FORBID:REPEAT_NOT]
+[KEY:f]
+[BIND:STORES_MELT:REPEAT_NOT]
+[KEY:m]
+[BIND:STORES_DUMP:REPEAT_NOT]
+[KEY:d]
+[BIND:STORES_HIDE:REPEAT_NOT]
+[KEY:h]
+[BIND:MILITARY_ACTIVATE:REPEAT_NOT]
+[KEY:a]
+[BIND:MILITARY_VIEW:REPEAT_NOT]
+[KEY:v]
+[BIND:MILITARY_WEAPON:REPEAT_NOT]
+[KEY:w]
+[BIND:MILITARY_ZOOM:REPEAT_NOT]
+[KEY:c]
+[BIND:ANNOUNCE_ZOOM:REPEAT_NOT]
+[KEY:z]
+[BIND:UNITJOB_REMOVE_CRE:REPEAT_NOT]
+[KEY:x]
+[BIND:UNITJOB_ZOOM_CRE:REPEAT_NOT]
+[KEY:z]
+[BIND:UNITJOB_ZOOM_BUILD:REPEAT_NOT]
+[KEY:b]
+[BIND:UNITJOB_VIEW:REPEAT_NOT]
+[KEY:v]
+[BIND:UNITJOB_MANAGER:REPEAT_NOT]
+[KEY:m]
+[BIND:MANAGER_NEW_ORDER:REPEAT_NOT]
+[KEY:q]
+[BIND:MANAGER_REMOVE:REPEAT_NOT]
+[KEY:r]
+[BIND:MANAGER_PROMOTE:REPEAT_NOT]
+[KEY:p]
+[BIND:MANAGER_MAX:REPEAT_NOT]
+[KEY:t]
+[BIND:MANAGER_WAGES:REPEAT_NOT]
+[KEY:w]
+[BIND:PET_BUTCHER:REPEAT_NOT]
+[KEY:b]
+[BIND:PET_GELD:REPEAT_NOT]
+[KEY:x]
+[BIND:ANIMAL_SELECT_TRAINER:REPEAT_NOT]
+[KEY:t]
+[BIND:ANIMAL_WAR_TRAINING:REPEAT_NOT]
+[KEY:w]
+[BIND:ANIMAL_HUNTING_TRAINING:REPEAT_NOT]
+[KEY:h]
+[BIND:KITCHEN_COOK:REPEAT_NOT]
+[KEY:c]
+[BIND:KITCHEN_BREW:REPEAT_NOT]
+[KEY:b]
+[BIND:SETUPGAME_NEW:REPEAT_NOT]
+[KEY:n]
+[BIND:SETUPGAME_VIEW:REPEAT_NOT]
+[KEY:v]
+[BIND:SETUPGAME_CUSTOMIZE_UNIT:REPEAT_NOT]
+[KEY:c]
+[BIND:SETUPGAME_SAVE_PROFILE:REPEAT_NOT]
+[KEY:s]
+[BIND:SETUPGAME_SAVE_PROFILE_ABORT:REPEAT_NOT]
+[SYM:1:Space]
+[BIND:SETUPGAME_SAVE_PROFILE_GO:REPEAT_NOT]
+[SYM:0:Enter]
+[SYM:0:Numpad Enter]
+[BIND:SETUPGAME_VIEW_PROFILE_PROBLEMS:REPEAT_NOT]
+[KEY:p]
+[BIND:CIVZONE_REMOVE:REPEAT_NOT]
+[KEY:x]
+[BIND:CIVZONE_REMOVE_ZONE:REPEAT_NOT]
+[KEY:X]
+[BIND:CIVZONE_SHAPE:REPEAT_NOT]
+[KEY:e]
+[BIND:CIVZONE_NEXT:REPEAT_NOT]
+[KEY:v]
+[BIND:CIVZONE_WATER_SOURCE:REPEAT_NOT]
+[KEY:w]
+[BIND:CIVZONE_FISH:REPEAT_NOT]
+[KEY:f]
+[BIND:CIVZONE_GATHER:REPEAT_NOT]
+[KEY:g]
+[BIND:CIVZONE_DUMP:REPEAT_NOT]
+[KEY:d]
+[BIND:CIVZONE_POND:REPEAT_NOT]
+[KEY:p]
+[BIND:CIVZONE_PEN:REPEAT_NOT]
+[KEY:n]
+[BIND:CIVZONE_HOSPITAL:REPEAT_NOT]
+[KEY:h]
+[BIND:CIVZONE_SAND_COLLECT:REPEAT_NOT]
+[KEY:s]
+[BIND:CIVZONE_CLAY_COLLECT:REPEAT_NOT]
+[KEY:c]
+[BIND:CIVZONE_MEETING:REPEAT_NOT]
+[KEY:m]
+[BIND:CIVZONE_ANIMAL_TRAINING:REPEAT_NOT]
+[KEY:t]
+[BIND:CIVZONE_ACTIVE:REPEAT_NOT]
+[KEY:a]
+[BIND:CIVZONE_POND_OPTIONS:REPEAT_NOT]
+[KEY:P]
+[BIND:CIVZONE_PEN_OPTIONS:REPEAT_NOT]
+[KEY:N]
+[BIND:CIVZONE_POND_WATER:REPEAT_NOT]
+[KEY:f]
+[BIND:CIVZONE_HOSPITAL_OPTIONS:REPEAT_NOT]
+[KEY:H]
+[BIND:CIVZONE_GATHER_OPTIONS:REPEAT_NOT]
+[KEY:G]
+[BIND:CIVZONE_GATHER_OPTIONS_PICK_TREES:REPEAT_NOT]
+[KEY:t]
+[BIND:CIVZONE_GATHER_OPTIONS_PICK_SHRUBS:REPEAT_NOT]
+[KEY:s]
+[BIND:CIVZONE_GATHER_OPTIONS_GATHER_FALLEN:REPEAT_NOT]
+[KEY:f]
+[BIND:STOCKPILE_ANIMAL:REPEAT_NOT]
+[KEY:a]
+[BIND:STOCKPILE_FOOD:REPEAT_NOT]
+[KEY:f]
+[BIND:STOCKPILE_FURNITURE:REPEAT_NOT]
+[KEY:u]
+[BIND:STOCKPILE_GRAVEYARD:REPEAT_NOT]
+[KEY:y]
+[BIND:STOCKPILE_REFUSE:REPEAT_NOT]
+[KEY:r]
+[BIND:STOCKPILE_WOOD:REPEAT_NOT]
+[KEY:w]
+[BIND:STOCKPILE_STONE:REPEAT_NOT]
+[KEY:s]
+[BIND:STOCKPILE_GEM:REPEAT_NOT]
+[KEY:e]
+[BIND:STOCKPILE_BARBLOCK:REPEAT_NOT]
+[KEY:b]
+[BIND:STOCKPILE_CLOTH:REPEAT_NOT]
+[KEY:h]
+[BIND:STOCKPILE_LEATHER:REPEAT_NOT]
+[KEY:l]
+[BIND:STOCKPILE_AMMO:REPEAT_NOT]
+[KEY:z]
+[BIND:STOCKPILE_COINS:REPEAT_NOT]
+[KEY:n]
+[BIND:STOCKPILE_FINISHED:REPEAT_NOT]
+[KEY:g]
+[BIND:STOCKPILE_WEAPON:REPEAT_NOT]
+[KEY:p]
+[BIND:STOCKPILE_ARMOR:REPEAT_NOT]
+[KEY:d]
+[BIND:STOCKPILE_CUSTOM:REPEAT_NOT]
+[KEY:c]
+[BIND:STOCKPILE_CUSTOM_SETTINGS:REPEAT_NOT]
+[KEY:t]
+[BIND:STOCKPILE_NONE:REPEAT_NOT]
+[KEY:x]
+[BIND:DESIGNATE_BITEM:REPEAT_NOT]
+[KEY:b]
+[BIND:DESIGNATE_CLAIM:REPEAT_NOT]
+[KEY:c]
+[BIND:DESIGNATE_UNCLAIM:REPEAT_NOT]
+[KEY:f]
+[BIND:DESIGNATE_MELT:REPEAT_NOT]
+[KEY:m]
+[BIND:DESIGNATE_NO_MELT:REPEAT_NOT]
+[KEY:M]
+[BIND:DESIGNATE_DUMP:REPEAT_NOT]
+[KEY:d]
+[BIND:DESIGNATE_NO_DUMP:REPEAT_NOT]
+[KEY:D]
+[BIND:DESIGNATE_HIDE:REPEAT_NOT]
+[KEY:h]
+[BIND:DESIGNATE_NO_HIDE:REPEAT_NOT]
+[KEY:H]
+[BIND:DESIGNATE_DIG:REPEAT_NOT]
+[KEY:d]
+[BIND:DESIGNATE_DIG_REMOVE_STAIRS_RAMPS:REPEAT_NOT]
+[KEY:z]
+[BIND:DESIGNATE_STAIR_UP:REPEAT_NOT]
+[KEY:u]
+[BIND:DESIGNATE_STAIR_DOWN:REPEAT_NOT]
+[KEY:j]
+[BIND:DESIGNATE_STAIR_UPDOWN:REPEAT_NOT]
+[KEY:i]
+[BIND:DESIGNATE_TRAFFIC:REPEAT_NOT]
+[KEY:o]
+[BIND:DESIGNATE_TRAFFIC_HIGH:REPEAT_NOT]
+[KEY:h]
+[BIND:DESIGNATE_TRAFFIC_NORMAL:REPEAT_NOT]
+[KEY:n]
+[BIND:DESIGNATE_TRAFFIC_LOW:REPEAT_NOT]
+[KEY:l]
+[BIND:DESIGNATE_TRAFFIC_RESTRICTED:REPEAT_NOT]
+[KEY:r]
+[BIND:DESIGNATE_TRAFFIC_INCREASE_WEIGHT:REPEAT_NOT]
+[KEY:w]
+[BIND:DESIGNATE_TRAFFIC_DECREASE_WEIGHT:REPEAT_NOT]
+[KEY:q]
+[BIND:DESIGNATE_TRAFFIC_INCREASE_WEIGHT_MORE:REPEAT_NOT]
+[KEY:W]
+[BIND:DESIGNATE_TRAFFIC_DECREASE_WEIGHT_MORE:REPEAT_NOT]
+[KEY:Q]
+[BIND:DESIGNATE_RAMP:REPEAT_NOT]
+[KEY:r]
+[BIND:DESIGNATE_CHANNEL:REPEAT_NOT]
+[KEY:h]
+[BIND:DESIGNATE_CHOP:REPEAT_NOT]
+[KEY:t]
+[BIND:DESIGNATE_PLANTS:REPEAT_NOT]
+[KEY:p]
+[BIND:DESIGNATE_SMOOTH:REPEAT_NOT]
+[KEY:s]
+[BIND:DESIGNATE_ENGRAVE:REPEAT_NOT]
+[KEY:e]
+[BIND:DESIGNATE_FORTIFY:REPEAT_NOT]
+[KEY:F]
+[BIND:DESIGNATE_TRACK:REPEAT_NOT]
+[KEY:T]
+[BIND:DESIGNATE_TOGGLE_ENGRAVING:REPEAT_NOT]
+[KEY:v]
+[BIND:DESIGNATE_TOGGLE_MARKER:REPEAT_NOT]
+[KEY:M]
+[BIND:DESIGNATE_STANDARD_MARKER:REPEAT_NOT]
+[KEY:m]
+[BIND:DESIGNATE_MINE_MODE:REPEAT_NOT]
+[KEY:a]
+[BIND:DESIGNATE_UNDO:REPEAT_NOT]
+[KEY:x]
+[BIND:DESIGNATE_REMOVE_CONSTRUCTION:REPEAT_NOT]
+[KEY:n]
+[BIND:BUILDING_DIM_Y_UP:REPEAT_NOT]
+[KEY:u]
+[BIND:BUILDING_DIM_Y_DOWN:REPEAT_NOT]
+[KEY:m]
+[BIND:BUILDING_DIM_X_UP:REPEAT_NOT]
+[KEY:k]
+[BIND:BUILDING_DIM_X_DOWN:REPEAT_NOT]
+[KEY:h]
+[BIND:BUILDING_ORIENT_UP:REPEAT_NOT]
+[KEY:w]
+[BIND:BUILDING_ORIENT_LEFT:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDING_ORIENT_RIGHT:REPEAT_NOT]
+[KEY:d]
+[BIND:BUILDING_ORIENT_DOWN:REPEAT_NOT]
+[KEY:x]
+[BIND:BUILDING_ORIENT_NONE:REPEAT_NOT]
+[KEY:s]
+[BIND:BUILDING_VIEW_ITEM:REPEAT_NOT]
+[KEY:v]
+[BIND:BUILDING_ADVANCE_STAGE:REPEAT_NOT]
+[KEY:d]
+[BIND:BUILDING_EXPAND_CONTRACT:REPEAT_NOT]
+[KEY:x]
+[BIND:BUILDING_TRIGGER_ENABLE_WATER:REPEAT_NOT]
+[KEY:w]
+[BIND:BUILDING_TRIGGER_MIN_WATER_UP:REPEAT_NOT]
+[KEY:s]
+[BIND:BUILDING_TRIGGER_MIN_WATER_DOWN:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDING_TRIGGER_MAX_WATER_UP:REPEAT_NOT]
+[KEY:x]
+[BIND:BUILDING_TRIGGER_MAX_WATER_DOWN:REPEAT_NOT]
+[KEY:z]
+[BIND:BUILDING_TRIGGER_ENABLE_MAGMA:REPEAT_NOT]
+[KEY:m]
+[BIND:BUILDING_TRIGGER_MIN_MAGMA_UP:REPEAT_NOT]
+[KEY:i]
+[BIND:BUILDING_TRIGGER_MIN_MAGMA_DOWN:REPEAT_NOT]
+[KEY:u]
+[BIND:BUILDING_TRIGGER_MAX_MAGMA_UP:REPEAT_NOT]
+[KEY:k]
+[BIND:BUILDING_TRIGGER_MAX_MAGMA_DOWN:REPEAT_NOT]
+[KEY:j]
+[BIND:BUILDING_TRIGGER_ENABLE_TRACK_CART:REPEAT_NOT]
+[KEY:T]
+[BIND:BUILDING_TRIGGER_MIN_TRACK_CART_UP:REPEAT_NOT]
+[KEY:y]
+[BIND:BUILDING_TRIGGER_MIN_TRACK_CART_DOWN:REPEAT_NOT]
+[KEY:t]
+[BIND:BUILDING_TRIGGER_MAX_TRACK_CART_UP:REPEAT_NOT]
+[KEY:h]
+[BIND:BUILDING_TRIGGER_MAX_TRACK_CART_DOWN:REPEAT_NOT]
+[KEY:g]
+[BIND:BUILDING_TRIGGER_ENABLE_CREATURE:REPEAT_NOT]
+[KEY:c]
+[BIND:BUILDING_TRIGGER_ENABLE_LOCALS:REPEAT_NOT]
+[KEY:l]
+[BIND:BUILDING_TRIGGER_MIN_SIZE_UP:REPEAT_NOT]
+[KEY:r]
+[BIND:BUILDING_TRIGGER_MIN_SIZE_DOWN:REPEAT_NOT]
+[KEY:e]
+[BIND:BUILDING_TRIGGER_MAX_SIZE_UP:REPEAT_NOT]
+[KEY:f]
+[BIND:BUILDING_TRIGGER_MAX_SIZE_DOWN:REPEAT_NOT]
+[KEY:d]
+[BIND:BUILDING_TRIGGER_MIN_SIZE_UP_PLUS:REPEAT_NOT]
+[KEY:R]
+[BIND:BUILDING_TRIGGER_MIN_SIZE_DOWN_PLUS:REPEAT_NOT]
+[KEY:E]
+[BIND:BUILDING_TRIGGER_MAX_SIZE_UP_PLUS:REPEAT_NOT]
+[KEY:F]
+[BIND:BUILDING_TRIGGER_MAX_SIZE_DOWN_PLUS:REPEAT_NOT]
+[KEY:D]
+[BIND:BUILDING_TRIGGER_RESETS:REPEAT_NOT]
+[KEY:o]
+[BIND:BUILDING_TRACK_STOP_FRICTION_UP:REPEAT_NOT]
+[KEY:s]
+[BIND:BUILDING_TRACK_STOP_FRICTION_DOWN:REPEAT_NOT]
+[KEY:a]
+[BIND:BUILDING_TRACK_STOP_DUMP:REPEAT_NOT]
+[KEY:d]
+[BIND:BUILDING_ROLLERS_SPEED_UP:REPEAT_NOT]
+[KEY:w]
+[BIND:BUILDING_ROLLERS_SPEED_DOWN:REPEAT_NOT]
+[KEY:q]
+[BIND:UNITVIEW_GEN:REPEAT_NOT]
+[KEY:g]
+[BIND:UNITVIEW_INV:REPEAT_NOT]
+[KEY:i]
+[BIND:UNITVIEW_PRF:REPEAT_NOT]
+[KEY:p]
+[BIND:UNITVIEW_WND:REPEAT_NOT]
+[KEY:w]
+[BIND:UNITVIEW_FOLLOW:REPEAT_NOT]
+[KEY:f]
+[BIND:UNITVIEW_NEXT:REPEAT_NOT]
+[KEY:v]
+[BIND:UNITVIEW_SLAUGHTER:REPEAT_NOT]
+[KEY:s]
+[BIND:UNITVIEW_GELD:REPEAT_NOT]
+[KEY:x]
+[BIND:UNITVIEW_GEN_COMBAT:REPEAT_NOT]
+[KEY:c]
+[BIND:UNITVIEW_GEN_LABOR:REPEAT_NOT]
+[KEY:b]
+[BIND:UNITVIEW_GEN_MISC:REPEAT_NOT]
+[KEY:m]
+[BIND:UNITVIEW_PRF_PROF:REPEAT_NOT]
+[KEY:l]
+[BIND:UNITVIEW_PRF_PET:REPEAT_NOT]
+[KEY:e]
+[BIND:UNITVIEW_PRF_NEW_SQUAD:REPEAT_NOT]
+[KEY:n]
+[BIND:UNITVIEW_PRF_REMOVE_FROM_SQUAD:REPEAT_NOT]
+[KEY:x]
+[BIND:UNITVIEW_PRF_NAME_CURRENT_SQUAD:REPEAT_NOT]
+[KEY:N]
+[BIND:UNITVIEW_PRF_NAME_SELECTED_SQUAD:REPEAT_NOT]
+[KEY:M]
+[BIND:UNITVIEW_PRF_VIEW:REPEAT_NOT]
+[KEY:z]
+[BIND:BUILDINGLIST_ZOOM_T:REPEAT_NOT]
+[KEY:t]
+[BIND:BUILDINGLIST_ZOOM_Q:REPEAT_NOT]
+[KEY:q]
+[BIND:RECENTER_ON_LEVER:REPEAT_NOT]
+[KEY:l]
+[BIND:OPTION1:REPEAT_NOT]
+[KEY:a]
+[BIND:OPTION2:REPEAT_NOT]
+[KEY:b]
+[BIND:OPTION3:REPEAT_NOT]
+[KEY:c]
+[BIND:OPTION4:REPEAT_NOT]
+[KEY:d]
+[BIND:OPTION5:REPEAT_NOT]
+[KEY:e]
+[BIND:OPTION6:REPEAT_NOT]
+[KEY:f]
+[BIND:OPTION7:REPEAT_NOT]
+[KEY:g]
+[BIND:OPTION8:REPEAT_NOT]
+[KEY:h]
+[BIND:OPTION9:REPEAT_NOT]
+[KEY:i]
+[BIND:OPTION10:REPEAT_NOT]
+[KEY:j]
+[BIND:OPTION11:REPEAT_NOT]
+[KEY:k]
+[BIND:OPTION12:REPEAT_NOT]
+[KEY:l]
+[BIND:OPTION13:REPEAT_NOT]
+[KEY:m]
+[BIND:OPTION14:REPEAT_NOT]
+[KEY:n]
+[BIND:OPTION15:REPEAT_NOT]
+[KEY:o]
+[BIND:OPTION16:REPEAT_NOT]
+[KEY:p]
+[BIND:OPTION17:REPEAT_NOT]
+[KEY:q]
+[BIND:OPTION18:REPEAT_NOT]
+[KEY:r]
+[BIND:OPTION19:REPEAT_NOT]
+[KEY:s]
+[BIND:OPTION20:REPEAT_NOT]
+[KEY:t]
+[BIND:SEC_OPTION1:REPEAT_NOT]
+[KEY:A]
+[BIND:SEC_OPTION2:REPEAT_NOT]
+[KEY:B]
+[BIND:SEC_OPTION3:REPEAT_NOT]
+[KEY:C]
+[BIND:SEC_OPTION4:REPEAT_NOT]
+[KEY:D]
+[BIND:SEC_OPTION5:REPEAT_NOT]
+[KEY:E]
+[BIND:SEC_OPTION6:REPEAT_NOT]
+[KEY:F]
+[BIND:SEC_OPTION7:REPEAT_NOT]
+[KEY:G]
+[BIND:SEC_OPTION8:REPEAT_NOT]
+[KEY:H]
+[BIND:SEC_OPTION9:REPEAT_NOT]
+[KEY:I]
+[BIND:SEC_OPTION10:REPEAT_NOT]
+[KEY:J]
+[BIND:SEC_OPTION11:REPEAT_NOT]
+[KEY:K]
+[BIND:SEC_OPTION12:REPEAT_NOT]
+[KEY:L]
+[BIND:SEC_OPTION13:REPEAT_NOT]
+[KEY:M]
+[BIND:SEC_OPTION14:REPEAT_NOT]
+[KEY:N]
+[BIND:SEC_OPTION15:REPEAT_NOT]
+[KEY:O]
+[BIND:SEC_OPTION16:REPEAT_NOT]
+[KEY:P]
+[BIND:SEC_OPTION17:REPEAT_NOT]
+[KEY:Q]
+[BIND:SEC_OPTION18:REPEAT_NOT]
+[KEY:R]
+[BIND:SEC_OPTION19:REPEAT_NOT]
+[KEY:S]
+[BIND:SEC_OPTION20:REPEAT_NOT]
+[KEY:T]
+[BIND:STRING_A000:REPEAT_SLOW]
+[SYM:0:Backspace]
+[BIND:STRING_A032:REPEAT_SLOW]
+[KEY: ]
+[BIND:STRING_A033:REPEAT_SLOW]
+[KEY:!]
+[BIND:STRING_A034:REPEAT_SLOW]
+[KEY:"]
+[BIND:STRING_A035:REPEAT_SLOW]
+[KEY:#]
+[BIND:STRING_A036:REPEAT_SLOW]
+[KEY:$]
+[BIND:STRING_A037:REPEAT_SLOW]
+[KEY:%]
+[BIND:STRING_A038:REPEAT_SLOW]
+[KEY:&]
+[BIND:STRING_A039:REPEAT_SLOW]
+[KEY:']
+[BIND:STRING_A040:REPEAT_SLOW]
+[KEY:(]
+[BIND:STRING_A041:REPEAT_SLOW]
+[KEY:)]
+[BIND:STRING_A042:REPEAT_SLOW]
+[KEY:*]
+[BIND:STRING_A043:REPEAT_SLOW]
+[KEY:+]
+[BIND:STRING_A044:REPEAT_SLOW]
+[KEY:,]
+[BIND:STRING_A045:REPEAT_SLOW]
+[KEY:-]
+[BIND:STRING_A046:REPEAT_SLOW]
+[KEY:.]
+[BIND:STRING_A047:REPEAT_SLOW]
+[KEY:/]
+[BIND:STRING_A048:REPEAT_SLOW]
+[KEY:0]
+[BIND:STRING_A049:REPEAT_SLOW]
+[KEY:1]
+[BIND:STRING_A050:REPEAT_SLOW]
+[KEY:2]
+[BIND:STRING_A051:REPEAT_SLOW]
+[KEY:3]
+[BIND:STRING_A052:REPEAT_SLOW]
+[KEY:4]
+[BIND:STRING_A053:REPEAT_SLOW]
+[KEY:5]
+[BIND:STRING_A054:REPEAT_SLOW]
+[KEY:6]
+[BIND:STRING_A055:REPEAT_SLOW]
+[KEY:7]
+[BIND:STRING_A056:REPEAT_SLOW]
+[KEY:8]
+[BIND:STRING_A057:REPEAT_SLOW]
+[KEY:9]
+[BIND:STRING_A058:REPEAT_SLOW]
+[KEY::]
+[BIND:STRING_A059:REPEAT_SLOW]
+[KEY:;]
+[BIND:STRING_A060:REPEAT_SLOW]
+[KEY:<]
+[BIND:STRING_A061:REPEAT_SLOW]
+[KEY:=]
+[BIND:STRING_A062:REPEAT_SLOW]
+[KEY:>]
+[BIND:STRING_A063:REPEAT_SLOW]
+[KEY:?]
+[BIND:STRING_A064:REPEAT_SLOW]
+[KEY:@]
+[BIND:STRING_A065:REPEAT_SLOW]
+[KEY:A]
+[BIND:STRING_A066:REPEAT_SLOW]
+[KEY:B]
+[BIND:STRING_A067:REPEAT_SLOW]
+[KEY:C]
+[BIND:STRING_A068:REPEAT_SLOW]
+[KEY:D]
+[BIND:STRING_A069:REPEAT_SLOW]
+[KEY:E]
+[BIND:STRING_A070:REPEAT_SLOW]
+[KEY:F]
+[BIND:STRING_A071:REPEAT_SLOW]
+[KEY:G]
+[BIND:STRING_A072:REPEAT_SLOW]
+[KEY:H]
+[BIND:STRING_A073:REPEAT_SLOW]
+[KEY:I]
+[BIND:STRING_A074:REPEAT_SLOW]
+[KEY:J]
+[BIND:STRING_A075:REPEAT_SLOW]
+[KEY:K]
+[BIND:STRING_A076:REPEAT_SLOW]
+[KEY:L]
+[BIND:STRING_A077:REPEAT_SLOW]
+[KEY:M]
+[BIND:STRING_A078:REPEAT_SLOW]
+[KEY:N]
+[BIND:STRING_A079:REPEAT_SLOW]
+[KEY:O]
+[BIND:STRING_A080:REPEAT_SLOW]
+[KEY:P]
+[BIND:STRING_A081:REPEAT_SLOW]
+[KEY:Q]
+[BIND:STRING_A082:REPEAT_SLOW]
+[KEY:R]
+[BIND:STRING_A083:REPEAT_SLOW]
+[KEY:S]
+[BIND:STRING_A084:REPEAT_SLOW]
+[KEY:T]
+[BIND:STRING_A085:REPEAT_SLOW]
+[KEY:U]
+[BIND:STRING_A086:REPEAT_SLOW]
+[KEY:V]
+[BIND:STRING_A087:REPEAT_SLOW]
+[KEY:W]
+[BIND:STRING_A088:REPEAT_SLOW]
+[KEY:X]
+[BIND:STRING_A089:REPEAT_SLOW]
+[KEY:Y]
+[BIND:STRING_A090:REPEAT_SLOW]
+[KEY:Z]
+[BIND:STRING_A091:REPEAT_SLOW]
+[KEY:[]
+[BIND:STRING_A092:REPEAT_SLOW]
+[KEY:\]
+[BIND:STRING_A093:REPEAT_SLOW]
+[KEY:]]
+[BIND:STRING_A094:REPEAT_SLOW]
+[KEY:^]
+[BIND:STRING_A095:REPEAT_SLOW]
+[KEY:_]
+[BIND:STRING_A096:REPEAT_SLOW]
+[KEY:`]
+[BIND:STRING_A097:REPEAT_SLOW]
+[KEY:a]
+[BIND:STRING_A098:REPEAT_SLOW]
+[KEY:b]
+[BIND:STRING_A099:REPEAT_SLOW]
+[KEY:c]
+[BIND:STRING_A100:REPEAT_SLOW]
+[KEY:d]
+[BIND:STRING_A101:REPEAT_SLOW]
+[KEY:e]
+[BIND:STRING_A102:REPEAT_SLOW]
+[KEY:f]
+[BIND:STRING_A103:REPEAT_SLOW]
+[KEY:g]
+[BIND:STRING_A104:REPEAT_SLOW]
+[KEY:h]
+[BIND:STRING_A105:REPEAT_SLOW]
+[KEY:i]
+[BIND:STRING_A106:REPEAT_SLOW]
+[KEY:j]
+[BIND:STRING_A107:REPEAT_SLOW]
+[KEY:k]
+[BIND:STRING_A108:REPEAT_SLOW]
+[KEY:l]
+[BIND:STRING_A109:REPEAT_SLOW]
+[KEY:m]
+[BIND:STRING_A110:REPEAT_SLOW]
+[KEY:n]
+[BIND:STRING_A111:REPEAT_SLOW]
+[KEY:o]
+[BIND:STRING_A112:REPEAT_SLOW]
+[KEY:p]
+[BIND:STRING_A113:REPEAT_SLOW]
+[KEY:q]
+[BIND:STRING_A114:REPEAT_SLOW]
+[KEY:r]
+[BIND:STRING_A115:REPEAT_SLOW]
+[KEY:s]
+[BIND:STRING_A116:REPEAT_SLOW]
+[KEY:t]
+[BIND:STRING_A117:REPEAT_SLOW]
+[KEY:u]
+[BIND:STRING_A118:REPEAT_SLOW]
+[KEY:v]
+[BIND:STRING_A119:REPEAT_SLOW]
+[KEY:w]
+[BIND:STRING_A120:REPEAT_SLOW]
+[KEY:x]
+[BIND:STRING_A121:REPEAT_SLOW]
+[KEY:y]
+[BIND:STRING_A122:REPEAT_SLOW]
+[KEY:z]
+[BIND:STRING_A123:REPEAT_SLOW]
+[KEY:}]
+[BIND:STRING_A124:REPEAT_SLOW]
+[KEY:|]
+[BIND:STRING_A125:REPEAT_SLOW]
+[KEY:}]
+[BIND:STRING_A126:REPEAT_SLOW]
+[KEY:~]
+[BIND:STRING_A128:REPEAT_SLOW]
+[KEY:€]
+[BIND:STRING_A129:REPEAT_SLOW]
+[KEY:Â]
+[BIND:STRING_A130:REPEAT_SLOW]
+[KEY:‚]
+[BIND:STRING_A131:REPEAT_SLOW]
+[KEY:ƒ]
+[BIND:STRING_A132:REPEAT_SLOW]
+[KEY:„]
+[BIND:STRING_A133:REPEAT_SLOW]
+[KEY:Â…]
+[BIND:STRING_A134:REPEAT_SLOW]
+[KEY:†]
+[BIND:STRING_A135:REPEAT_SLOW]
+[KEY:‡]
+[BIND:STRING_A136:REPEAT_SLOW]
+[KEY:ˆ]
+[BIND:STRING_A137:REPEAT_SLOW]
+[KEY:‰]
+[BIND:STRING_A138:REPEAT_SLOW]
+[KEY:Š]
+[BIND:STRING_A139:REPEAT_SLOW]
+[KEY:‹]
+[BIND:STRING_A140:REPEAT_SLOW]
+[KEY:Œ]
+[BIND:STRING_A141:REPEAT_SLOW]
+[KEY:Â]
+[BIND:STRING_A142:REPEAT_SLOW]
+[KEY:ÂŽ]
+[BIND:STRING_A143:REPEAT_SLOW]
+[KEY:Â]
+[BIND:STRING_A144:REPEAT_SLOW]
+[KEY:Â]
+[BIND:STRING_A145:REPEAT_SLOW]
+[KEY:‘]
+[BIND:STRING_A146:REPEAT_SLOW]
+[KEY:Â’]
+[BIND:STRING_A147:REPEAT_SLOW]
+[KEY:“]
+[BIND:STRING_A148:REPEAT_SLOW]
+[KEY:”]
+[BIND:STRING_A149:REPEAT_SLOW]
+[KEY:•]
+[BIND:STRING_A150:REPEAT_SLOW]
+[KEY:–]
+[BIND:STRING_A151:REPEAT_SLOW]
+[KEY:—]
+[BIND:STRING_A152:REPEAT_SLOW]
+[KEY:˜]
+[BIND:STRING_A153:REPEAT_SLOW]
+[KEY:™]
+[BIND:STRING_A154:REPEAT_SLOW]
+[KEY:š]
+[BIND:STRING_A155:REPEAT_SLOW]
+[KEY:›]
+[BIND:STRING_A156:REPEAT_SLOW]
+[KEY:œ]
+[BIND:STRING_A157:REPEAT_SLOW]
+[KEY:Â]
+[BIND:STRING_A158:REPEAT_SLOW]
+[KEY:ž]
+[BIND:STRING_A159:REPEAT_SLOW]
+[KEY:Ÿ]
+[BIND:STRING_A160:REPEAT_SLOW]
+[KEY: ]
+[BIND:STRING_A161:REPEAT_SLOW]
+[KEY:¡]
+[BIND:STRING_A162:REPEAT_SLOW]
+[KEY:¢]
+[BIND:STRING_A163:REPEAT_SLOW]
+[KEY:£]
+[BIND:STRING_A164:REPEAT_SLOW]
+[KEY:¤]
+[BIND:STRING_A165:REPEAT_SLOW]
+[KEY:Â¥]
+[BIND:STRING_A166:REPEAT_SLOW]
+[KEY:¦]
+[BIND:STRING_A167:REPEAT_SLOW]
+[KEY:§]
+[BIND:STRING_A168:REPEAT_SLOW]
+[KEY:¨]
+[BIND:STRING_A169:REPEAT_SLOW]
+[KEY:©]
+[BIND:STRING_A170:REPEAT_SLOW]
+[KEY:ª]
+[BIND:STRING_A171:REPEAT_SLOW]
+[KEY:«]
+[BIND:STRING_A172:REPEAT_SLOW]
+[KEY:¬]
+[BIND:STRING_A173:REPEAT_SLOW]
+[KEY:­]
+[BIND:STRING_A174:REPEAT_SLOW]
+[KEY:®]
+[BIND:STRING_A175:REPEAT_SLOW]
+[KEY:¯]
+[BIND:STRING_A176:REPEAT_SLOW]
+[KEY:°]
+[BIND:STRING_A177:REPEAT_SLOW]
+[KEY:±]
+[BIND:STRING_A178:REPEAT_SLOW]
+[KEY:²]
+[BIND:STRING_A179:REPEAT_SLOW]
+[KEY:³]
+[BIND:STRING_A180:REPEAT_SLOW]
+[KEY:´]
+[BIND:STRING_A181:REPEAT_SLOW]
+[KEY:µ]
+[BIND:STRING_A182:REPEAT_SLOW]
+[KEY:¶]
+[BIND:STRING_A183:REPEAT_SLOW]
+[KEY:·]
+[BIND:STRING_A184:REPEAT_SLOW]
+[KEY:¸]
+[BIND:STRING_A185:REPEAT_SLOW]
+[KEY:¹]
+[BIND:STRING_A186:REPEAT_SLOW]
+[KEY:º]
+[BIND:STRING_A187:REPEAT_SLOW]
+[KEY:»]
+[BIND:STRING_A188:REPEAT_SLOW]
+[KEY:¼]
+[BIND:STRING_A189:REPEAT_SLOW]
+[KEY:½]
+[BIND:STRING_A190:REPEAT_SLOW]
+[KEY:¾]
+[BIND:STRING_A191:REPEAT_SLOW]
+[KEY:¿]
+[BIND:STRING_A192:REPEAT_SLOW]
+[KEY:À]
+[BIND:STRING_A193:REPEAT_SLOW]
+[KEY:Ã]
+[BIND:STRING_A194:REPEAT_SLOW]
+[KEY:Â]
+[BIND:STRING_A195:REPEAT_SLOW]
+[KEY:Ã]
+[BIND:STRING_A196:REPEAT_SLOW]
+[KEY:Ä]
+[BIND:STRING_A197:REPEAT_SLOW]
+[KEY:Ã…]
+[BIND:STRING_A198:REPEAT_SLOW]
+[KEY:Æ]
+[BIND:STRING_A199:REPEAT_SLOW]
+[KEY:Ç]
+[BIND:STRING_A200:REPEAT_SLOW]
+[KEY:È]
+[BIND:STRING_A201:REPEAT_SLOW]
+[KEY:É]
+[BIND:STRING_A202:REPEAT_SLOW]
+[KEY:Ê]
+[BIND:STRING_A203:REPEAT_SLOW]
+[KEY:Ë]
+[BIND:STRING_A204:REPEAT_SLOW]
+[KEY:Ì]
+[BIND:STRING_A205:REPEAT_SLOW]
+[KEY:Ã]
+[BIND:STRING_A206:REPEAT_SLOW]
+[KEY:ÃŽ]
+[BIND:STRING_A207:REPEAT_SLOW]
+[KEY:Ã]
+[BIND:STRING_A208:REPEAT_SLOW]
+[KEY:Ã]
+[BIND:STRING_A209:REPEAT_SLOW]
+[KEY:Ñ]
+[BIND:STRING_A210:REPEAT_SLOW]
+[KEY:Ã’]
+[BIND:STRING_A211:REPEAT_SLOW]
+[KEY:Ó]
+[BIND:STRING_A212:REPEAT_SLOW]
+[KEY:Ô]
+[BIND:STRING_A213:REPEAT_SLOW]
+[KEY:Õ]
+[BIND:STRING_A214:REPEAT_SLOW]
+[KEY:Ö]
+[BIND:STRING_A215:REPEAT_SLOW]
+[KEY:×]
+[BIND:STRING_A216:REPEAT_SLOW]
+[KEY:Ø]
+[BIND:STRING_A217:REPEAT_SLOW]
+[KEY:Ù]
+[BIND:STRING_A218:REPEAT_SLOW]
+[KEY:Ú]
+[BIND:STRING_A219:REPEAT_SLOW]
+[KEY:Û]
+[BIND:STRING_A220:REPEAT_SLOW]
+[KEY:Ü]
+[BIND:STRING_A221:REPEAT_SLOW]
+[KEY:Ã]
+[BIND:STRING_A222:REPEAT_SLOW]
+[KEY:Þ]
+[BIND:STRING_A223:REPEAT_SLOW]
+[KEY:ß]
+[BIND:STRING_A224:REPEAT_SLOW]
+[KEY:à]
+[BIND:STRING_A225:REPEAT_SLOW]
+[KEY:á]
+[BIND:STRING_A226:REPEAT_SLOW]
+[KEY:â]
+[BIND:STRING_A227:REPEAT_SLOW]
+[KEY:ã]
+[BIND:STRING_A228:REPEAT_SLOW]
+[KEY:ä]
+[BIND:STRING_A229:REPEAT_SLOW]
+[KEY:Ã¥]
+[BIND:STRING_A230:REPEAT_SLOW]
+[KEY:æ]
+[BIND:STRING_A231:REPEAT_SLOW]
+[KEY:ç]
+[BIND:STRING_A232:REPEAT_SLOW]
+[KEY:è]
+[BIND:STRING_A233:REPEAT_SLOW]
+[KEY:é]
+[BIND:STRING_A234:REPEAT_SLOW]
+[KEY:ê]
+[BIND:STRING_A235:REPEAT_SLOW]
+[KEY:ë]
+[BIND:STRING_A236:REPEAT_SLOW]
+[KEY:ì]
+[BIND:STRING_A237:REPEAT_SLOW]
+[KEY:í]
+[BIND:STRING_A238:REPEAT_SLOW]
+[KEY:î]
+[BIND:STRING_A239:REPEAT_SLOW]
+[KEY:ï]
+[BIND:STRING_A240:REPEAT_SLOW]
+[KEY:ð]
+[BIND:STRING_A241:REPEAT_SLOW]
+[KEY:ñ]
+[BIND:STRING_A242:REPEAT_SLOW]
+[KEY:ò]
+[BIND:STRING_A243:REPEAT_SLOW]
+[KEY:ó]
+[BIND:STRING_A244:REPEAT_SLOW]
+[KEY:ô]
+[BIND:STRING_A245:REPEAT_SLOW]
+[KEY:õ]
+[BIND:STRING_A246:REPEAT_SLOW]
+[KEY:ö]
+[BIND:STRING_A247:REPEAT_SLOW]
+[KEY:÷]
+[BIND:STRING_A248:REPEAT_SLOW]
+[KEY:ø]
+[BIND:STRING_A249:REPEAT_SLOW]
+[KEY:ù]
+[BIND:STRING_A250:REPEAT_SLOW]
+[KEY:ú]
+[BIND:STRING_A251:REPEAT_SLOW]
+[KEY:û]
+[BIND:STRING_A252:REPEAT_SLOW]
+[KEY:ü]
+[BIND:STRING_A253:REPEAT_SLOW]
+[KEY:ý]
+[BIND:STRING_A254:REPEAT_SLOW]
+[KEY:þ]
+[BIND:STRING_A255:REPEAT_SLOW]
+[KEY:ÿ]
+[BIND:CUSTOM_A:REPEAT_NOT]
+[KEY:a]
+[BIND:CUSTOM_B:REPEAT_NOT]
+[KEY:b]
+[BIND:CUSTOM_C:REPEAT_NOT]
+[KEY:c]
+[BIND:CUSTOM_D:REPEAT_NOT]
+[KEY:d]
+[BIND:CUSTOM_E:REPEAT_NOT]
+[KEY:e]
+[BIND:CUSTOM_F:REPEAT_NOT]
+[KEY:f]
+[BIND:CUSTOM_G:REPEAT_NOT]
+[KEY:g]
+[BIND:CUSTOM_H:REPEAT_NOT]
+[KEY:h]
+[BIND:CUSTOM_I:REPEAT_NOT]
+[KEY:i]
+[BIND:CUSTOM_J:REPEAT_NOT]
+[KEY:j]
+[BIND:CUSTOM_K:REPEAT_NOT]
+[KEY:k]
+[BIND:CUSTOM_L:REPEAT_NOT]
+[KEY:l]
+[BIND:CUSTOM_M:REPEAT_NOT]
+[KEY:m]
+[BIND:CUSTOM_N:REPEAT_NOT]
+[KEY:n]
+[BIND:CUSTOM_O:REPEAT_NOT]
+[KEY:o]
+[BIND:CUSTOM_P:REPEAT_NOT]
+[KEY:p]
+[BIND:CUSTOM_Q:REPEAT_NOT]
+[KEY:q]
+[BIND:CUSTOM_R:REPEAT_NOT]
+[KEY:r]
+[BIND:CUSTOM_S:REPEAT_NOT]
+[KEY:s]
+[BIND:CUSTOM_T:REPEAT_NOT]
+[KEY:t]
+[BIND:CUSTOM_U:REPEAT_NOT]
+[KEY:u]
+[BIND:CUSTOM_V:REPEAT_NOT]
+[KEY:v]
+[BIND:CUSTOM_W:REPEAT_NOT]
+[KEY:w]
+[BIND:CUSTOM_X:REPEAT_NOT]
+[KEY:x]
+[BIND:CUSTOM_Y:REPEAT_NOT]
+[KEY:y]
+[BIND:CUSTOM_Z:REPEAT_NOT]
+[KEY:z]
+[BIND:CUSTOM_SHIFT_A:REPEAT_NOT]
+[KEY:A]
+[BIND:CUSTOM_SHIFT_B:REPEAT_NOT]
+[KEY:B]
+[BIND:CUSTOM_SHIFT_C:REPEAT_NOT]
+[KEY:C]
+[BIND:CUSTOM_SHIFT_D:REPEAT_NOT]
+[KEY:D]
+[BIND:CUSTOM_SHIFT_E:REPEAT_NOT]
+[KEY:E]
+[BIND:CUSTOM_SHIFT_F:REPEAT_NOT]
+[KEY:F]
+[BIND:CUSTOM_SHIFT_G:REPEAT_NOT]
+[KEY:G]
+[BIND:CUSTOM_SHIFT_H:REPEAT_NOT]
+[KEY:H]
+[BIND:CUSTOM_SHIFT_I:REPEAT_NOT]
+[KEY:I]
+[BIND:CUSTOM_SHIFT_J:REPEAT_NOT]
+[KEY:J]
+[BIND:CUSTOM_SHIFT_K:REPEAT_NOT]
+[KEY:K]
+[BIND:CUSTOM_SHIFT_L:REPEAT_NOT]
+[KEY:L]
+[BIND:CUSTOM_SHIFT_M:REPEAT_NOT]
+[KEY:M]
+[BIND:CUSTOM_SHIFT_N:REPEAT_NOT]
+[KEY:N]
+[BIND:CUSTOM_SHIFT_O:REPEAT_NOT]
+[KEY:O]
+[BIND:CUSTOM_SHIFT_P:REPEAT_NOT]
+[KEY:P]
+[BIND:CUSTOM_SHIFT_Q:REPEAT_NOT]
+[KEY:Q]
+[BIND:CUSTOM_SHIFT_R:REPEAT_NOT]
+[KEY:R]
+[BIND:CUSTOM_SHIFT_S:REPEAT_NOT]
+[KEY:S]
+[BIND:CUSTOM_SHIFT_T:REPEAT_NOT]
+[KEY:T]
+[BIND:CUSTOM_SHIFT_U:REPEAT_NOT]
+[KEY:U]
+[BIND:CUSTOM_SHIFT_V:REPEAT_NOT]
+[KEY:V]
+[BIND:CUSTOM_SHIFT_W:REPEAT_NOT]
+[KEY:W]
+[BIND:CUSTOM_SHIFT_X:REPEAT_NOT]
+[KEY:X]
+[BIND:CUSTOM_SHIFT_Y:REPEAT_NOT]
+[KEY:Y]
+[BIND:CUSTOM_SHIFT_Z:REPEAT_NOT]
+[KEY:Z]
+[BIND:CUSTOM_CTRL_A:REPEAT_NOT]
+[SYM:2:a]
+[BIND:CUSTOM_CTRL_B:REPEAT_NOT]
+[SYM:2:b]
+[BIND:CUSTOM_CTRL_C:REPEAT_NOT]
+[SYM:2:c]
+[BIND:CUSTOM_CTRL_D:REPEAT_NOT]
+[SYM:2:d]
+[BIND:CUSTOM_CTRL_E:REPEAT_NOT]
+[SYM:2:e]
+[BIND:CUSTOM_CTRL_F:REPEAT_NOT]
+[SYM:2:f]
+[BIND:CUSTOM_CTRL_G:REPEAT_NOT]
+[SYM:2:g]
+[BIND:CUSTOM_CTRL_H:REPEAT_NOT]
+[SYM:2:h]
+[BIND:CUSTOM_CTRL_I:REPEAT_NOT]
+[SYM:2:i]
+[BIND:CUSTOM_CTRL_J:REPEAT_NOT]
+[SYM:2:j]
+[BIND:CUSTOM_CTRL_K:REPEAT_NOT]
+[SYM:2:k]
+[BIND:CUSTOM_CTRL_L:REPEAT_NOT]
+[SYM:2:l]
+[BIND:CUSTOM_CTRL_M:REPEAT_NOT]
+[SYM:2:m]
+[BIND:CUSTOM_CTRL_N:REPEAT_NOT]
+[SYM:2:n]
+[BIND:CUSTOM_CTRL_O:REPEAT_NOT]
+[SYM:2:o]
+[BIND:CUSTOM_CTRL_P:REPEAT_NOT]
+[SYM:2:p]
+[BIND:CUSTOM_CTRL_Q:REPEAT_NOT]
+[SYM:2:q]
+[BIND:CUSTOM_CTRL_R:REPEAT_NOT]
+[SYM:2:r]
+[BIND:CUSTOM_CTRL_S:REPEAT_NOT]
+[SYM:2:s]
+[BIND:CUSTOM_CTRL_T:REPEAT_NOT]
+[SYM:2:t]
+[BIND:CUSTOM_CTRL_U:REPEAT_NOT]
+[SYM:2:u]
+[BIND:CUSTOM_CTRL_V:REPEAT_NOT]
+[SYM:2:v]
+[BIND:CUSTOM_CTRL_W:REPEAT_NOT]
+[SYM:2:w]
+[BIND:CUSTOM_CTRL_X:REPEAT_NOT]
+[SYM:2:x]
+[BIND:CUSTOM_CTRL_Y:REPEAT_NOT]
+[SYM:2:y]
+[BIND:CUSTOM_CTRL_Z:REPEAT_NOT]
+[SYM:2:z]
+[BIND:CUSTOM_ALT_A:REPEAT_NOT]
+[SYM:4:a]
+[BIND:CUSTOM_ALT_B:REPEAT_NOT]
+[SYM:4:b]
+[BIND:CUSTOM_ALT_C:REPEAT_NOT]
+[SYM:4:c]
+[BIND:CUSTOM_ALT_D:REPEAT_NOT]
+[SYM:4:d]
+[BIND:CUSTOM_ALT_E:REPEAT_NOT]
+[SYM:4:e]
+[BIND:CUSTOM_ALT_F:REPEAT_NOT]
+[SYM:4:f]
+[BIND:CUSTOM_ALT_G:REPEAT_NOT]
+[SYM:4:g]
+[BIND:CUSTOM_ALT_H:REPEAT_NOT]
+[SYM:4:h]
+[BIND:CUSTOM_ALT_I:REPEAT_NOT]
+[SYM:4:i]
+[BIND:CUSTOM_ALT_J:REPEAT_NOT]
+[SYM:4:j]
+[BIND:CUSTOM_ALT_K:REPEAT_NOT]
+[SYM:4:k]
+[BIND:CUSTOM_ALT_L:REPEAT_NOT]
+[SYM:4:l]
+[BIND:CUSTOM_ALT_M:REPEAT_NOT]
+[SYM:4:m]
+[BIND:CUSTOM_ALT_N:REPEAT_NOT]
+[SYM:4:n]
+[BIND:CUSTOM_ALT_O:REPEAT_NOT]
+[SYM:4:o]
+[BIND:CUSTOM_ALT_P:REPEAT_NOT]
+[SYM:4:p]
+[BIND:CUSTOM_ALT_Q:REPEAT_NOT]
+[SYM:4:q]
+[BIND:CUSTOM_ALT_R:REPEAT_NOT]
+[SYM:4:r]
+[BIND:CUSTOM_ALT_S:REPEAT_NOT]
+[SYM:4:s]
+[BIND:CUSTOM_ALT_T:REPEAT_NOT]
+[SYM:4:t]
+[BIND:CUSTOM_ALT_U:REPEAT_NOT]
+[SYM:4:u]
+[BIND:CUSTOM_ALT_V:REPEAT_NOT]
+[SYM:4:v]
+[BIND:CUSTOM_ALT_W:REPEAT_NOT]
+[SYM:4:w]
+[BIND:CUSTOM_ALT_X:REPEAT_NOT]
+[SYM:4:x]
+[BIND:CUSTOM_ALT_Y:REPEAT_NOT]
+[SYM:4:y]
+[BIND:CUSTOM_ALT_Z:REPEAT_NOT]
+[SYM:4:z]
+[BIND:RECORD_MACRO:REPEAT_NOT]
+[SYM:2:r]
+[BIND:PLAY_MACRO:REPEAT_SLOW]
+[SYM:2:p]
+[BIND:SAVE_MACRO:REPEAT_NOT]
+[SYM:2:s]
+[BIND:LOAD_MACRO:REPEAT_NOT]
+[SYM:2:l]
+[BIND:TOGGLE_TTF:REPEAT_NOT]
+[SYM:0:F12]
+[BIND:PREFIX:REPEAT_SLOW]
+[SYM:2:u] \ No newline at end of file
diff --git a/data/init/world_gen.txt b/data/init/world_gen.txt
new file mode 100755
index 0000000..1c958c8
--- /dev/null
+++ b/data/init/world_gen.txt
@@ -0,0 +1,890 @@
+[WORLD_GEN]
+ [TITLE:LARGE ISLAND]
+ [DIM:257:257]
+ [EMBARK_POINTS:1504]
+ [END_YEAR:1050]
+ [BEAST_END_YEAR:300:80]
+ [REVEAL_ALL_HISTORY:1]
+ [CULL_HISTORICAL_FIGURES:0]
+ [ELEVATION:1:400:1600:1600]
+ [RAINFALL:0:100:400:400]
+ [TEMPERATURE:25:75:400:400]
+ [DRAINAGE:0:100:400:400]
+ [VOLCANISM:0:100:400:400]
+ [SAVAGERY:0:100:400:400]
+ [ELEVATION_FREQUENCY:1:1:1:1:1:1]
+ [RAIN_FREQUENCY:1:1:1:1:1:1]
+ [DRAINAGE_FREQUENCY:1:1:1:1:1:1]
+ [TEMPERATURE_FREQUENCY:1:1:1:1:1:1]
+ [SAVAGERY_FREQUENCY:1:1:1:1:1:1]
+ [VOLCANISM_FREQUENCY:1:1:1:1:1:1]
+ [POLE:NORTH_AND_OR_SOUTH]
+ [MINERAL_SCARCITY:2500]
+ [MEGABEAST_CAP:75]
+ [SEMIMEGABEAST_CAP:150]
+ [TITAN_NUMBER:33]
+ [TITAN_ATTACK_TRIGGER:80:0:100000]
+ [DEMON_NUMBER:52]
+ [NIGHT_TROLL_NUMBER:26]
+ [BOGEYMAN_NUMBER:26]
+ [VAMPIRE_NUMBER:26]
+ [WEREBEAST_NUMBER:26]
+ [SECRET_NUMBER:52]
+ [REGIONAL_INTERACTION_NUMBER:52]
+ [DISTURBANCE_INTERACTION_NUMBER:52]
+ [EVIL_CLOUD_NUMBER:26]
+ [EVIL_RAIN_NUMBER:26]
+ [GENERATE_DIVINE_MATERIALS:1]
+ [GOOD_SQ_COUNTS:24:244:0]
+ [EVIL_SQ_COUNTS:24:244:0]
+ [PEAK_NUMBER_MIN:12]
+ [PARTIAL_OCEAN_EDGE_MIN:0]
+ [COMPLETE_OCEAN_EDGE_MIN:4]
+ [VOLCANO_MIN:4]
+ [REGION_COUNTS:SWAMP:252:1:1]
+ [REGION_COUNTS:DESERT:252:1:1]
+ [REGION_COUNTS:FOREST:1008:3:2]
+ [REGION_COUNTS:MOUNTAINS:2016:2:2]
+ [REGION_COUNTS:OCEAN:2016:1:1]
+ [REGION_COUNTS:GLACIER:63:0:0]
+ [REGION_COUNTS:TUNDRA:126:0:0]
+ [REGION_COUNTS:GRASSLAND:2016:3:2]
+ [REGION_COUNTS:HILLS:2016:3:2]
+ [EROSION_CYCLE_COUNT:250]
+ [RIVER_MINS:100:100]
+ [PERIODICALLY_ERODE_EXTREMES:1]
+ [OROGRAPHIC_PRECIPITATION:1]
+ [SUBREGION_MAX:3500]
+ [CAVERN_LAYER_COUNT:3]
+ [CAVERN_LAYER_OPENNESS_MIN:0]
+ [CAVERN_LAYER_OPENNESS_MAX:100]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100]
+ [CAVERN_LAYER_WATER_MIN:0]
+ [CAVERN_LAYER_WATER_MAX:100]
+ [HAVE_BOTTOM_LAYER_1:1]
+ [HAVE_BOTTOM_LAYER_2:1]
+ [LEVELS_ABOVE_GROUND:15]
+ [LEVELS_ABOVE_LAYER_1:5]
+ [LEVELS_ABOVE_LAYER_2:1]
+ [LEVELS_ABOVE_LAYER_3:1]
+ [LEVELS_ABOVE_LAYER_4:1]
+ [LEVELS_ABOVE_LAYER_5:2]
+ [LEVELS_AT_BOTTOM:1]
+ [CAVE_MIN_SIZE:5]
+ [CAVE_MAX_SIZE:25]
+ [MOUNTAIN_CAVE_MIN:40]
+ [NON_MOUNTAIN_CAVE_MIN:60]
+ [ALL_CAVES_VISIBLE:0]
+ [SHOW_EMBARK_TUNNEL:2]
+ [TOTAL_CIV_NUMBER:40]
+ [TOTAL_CIV_POPULATION:15000]
+ [SITE_CAP:1500]
+ [PLAYABLE_CIVILIZATION_REQUIRED:1]
+ [ELEVATION_RANGES:33000:4032:2016]
+ [RAIN_RANGES:2016:4032:2016]
+ [DRAINAGE_RANGES:2016:4032:2016]
+ [SAVAGERY_RANGES:2016:4032:2016]
+ [VOLCANISM_RANGES:2016:4032:2016]
+
+[WORLD_GEN]
+ [TITLE:LARGE REGION]
+ [DIM:257:257]
+ [EMBARK_POINTS:1504]
+ [END_YEAR:1050]
+ [BEAST_END_YEAR:300:80]
+ [REVEAL_ALL_HISTORY:1]
+ [CULL_HISTORICAL_FIGURES:1]
+ [ELEVATION:1:400:800:800]
+ [RAINFALL:0:100:400:400]
+ [TEMPERATURE:25:75:400:400]
+ [DRAINAGE:0:100:400:400]
+ [VOLCANISM:0:100:400:400]
+ [SAVAGERY:0:100:400:400]
+ [ELEVATION_FREQUENCY:1:1:1:1:1:1]
+ [RAIN_FREQUENCY:1:1:1:1:1:1]
+ [DRAINAGE_FREQUENCY:1:1:1:1:1:1]
+ [TEMPERATURE_FREQUENCY:1:1:1:1:1:1]
+ [SAVAGERY_FREQUENCY:1:1:1:1:1:1]
+ [VOLCANISM_FREQUENCY:1:1:1:1:1:1]
+ [POLE:NORTH_AND_OR_SOUTH]
+ [MINERAL_SCARCITY:2500]
+ [MEGABEAST_CAP:75]
+ [SEMIMEGABEAST_CAP:150]
+ [TITAN_NUMBER:33]
+ [TITAN_ATTACK_TRIGGER:80:0:100000]
+ [DEMON_NUMBER:52]
+ [NIGHT_TROLL_NUMBER:26]
+ [BOGEYMAN_NUMBER:26]
+ [VAMPIRE_NUMBER:26]
+ [WEREBEAST_NUMBER:26]
+ [SECRET_NUMBER:52]
+ [REGIONAL_INTERACTION_NUMBER:52]
+ [DISTURBANCE_INTERACTION_NUMBER:52]
+ [EVIL_CLOUD_NUMBER:26]
+ [EVIL_RAIN_NUMBER:26]
+ [GENERATE_DIVINE_MATERIALS:1]
+ [GOOD_SQ_COUNTS:100:1000:2000]
+ [EVIL_SQ_COUNTS:100:1000:2000]
+ [PEAK_NUMBER_MIN:50]
+ [PARTIAL_OCEAN_EDGE_MIN:2]
+ [COMPLETE_OCEAN_EDGE_MIN:0]
+ [VOLCANO_MIN:15]
+ [REGION_COUNTS:SWAMP:1032:7:6]
+ [REGION_COUNTS:DESERT:1032:7:6]
+ [REGION_COUNTS:FOREST:4128:13:12]
+ [REGION_COUNTS:MOUNTAINS:8256:9:9]
+ [REGION_COUNTS:OCEAN:8256:7:6]
+ [REGION_COUNTS:GLACIER:0:0:0]
+ [REGION_COUNTS:TUNDRA:0:0:0]
+ [REGION_COUNTS:GRASSLAND:8256:13:12]
+ [REGION_COUNTS:HILLS:8256:13:12]
+ [EROSION_CYCLE_COUNT:250]
+ [RIVER_MINS:400:400]
+ [PERIODICALLY_ERODE_EXTREMES:1]
+ [OROGRAPHIC_PRECIPITATION:1]
+ [SUBREGION_MAX:2750]
+ [CAVERN_LAYER_COUNT:3]
+ [CAVERN_LAYER_OPENNESS_MIN:0]
+ [CAVERN_LAYER_OPENNESS_MAX:100]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100]
+ [CAVERN_LAYER_WATER_MIN:0]
+ [CAVERN_LAYER_WATER_MAX:100]
+ [HAVE_BOTTOM_LAYER_1:1]
+ [HAVE_BOTTOM_LAYER_2:1]
+ [LEVELS_ABOVE_GROUND:15]
+ [LEVELS_ABOVE_LAYER_1:5]
+ [LEVELS_ABOVE_LAYER_2:1]
+ [LEVELS_ABOVE_LAYER_3:1]
+ [LEVELS_ABOVE_LAYER_4:1]
+ [LEVELS_ABOVE_LAYER_5:2]
+ [LEVELS_AT_BOTTOM:1]
+ [CAVE_MIN_SIZE:5]
+ [CAVE_MAX_SIZE:25]
+ [MOUNTAIN_CAVE_MIN:100]
+ [NON_MOUNTAIN_CAVE_MIN:200]
+ [ALL_CAVES_VISIBLE:0]
+ [SHOW_EMBARK_TUNNEL:2]
+ [TOTAL_CIV_NUMBER:40]
+ [TOTAL_CIV_POPULATION:15000]
+ [SITE_CAP:1500]
+ [PLAYABLE_CIVILIZATION_REQUIRED:1]
+ [ELEVATION_RANGES:8256:16512:8256]
+ [RAIN_RANGES:8256:16512:8256]
+ [DRAINAGE_RANGES:8256:16512:8256]
+ [SAVAGERY_RANGES:8256:16512:8256]
+ [VOLCANISM_RANGES:8256:16512:8256]
+
+[WORLD_GEN]
+ [TITLE:MEDIUM ISLAND]
+ [DIM:129:129]
+ [EMBARK_POINTS:1504]
+ [END_YEAR:1050]
+ [BEAST_END_YEAR:200:80]
+ [REVEAL_ALL_HISTORY:1]
+ [CULL_HISTORICAL_FIGURES:0]
+ [ELEVATION:1:400:1600:1600]
+ [RAINFALL:0:100:200:200]
+ [TEMPERATURE:25:75:200:200]
+ [DRAINAGE:0:100:200:200]
+ [VOLCANISM:0:100:200:200]
+ [SAVAGERY:0:100:200:200]
+ [ELEVATION_FREQUENCY:4:2:0:1:0:1]
+ [RAIN_FREQUENCY:1:1:1:1:1:1]
+ [DRAINAGE_FREQUENCY:1:1:1:1:1:1]
+ [TEMPERATURE_FREQUENCY:1:1:1:1:1:1]
+ [SAVAGERY_FREQUENCY:1:1:1:1:1:1]
+ [VOLCANISM_FREQUENCY:1:1:1:1:1:1]
+ [POLE:NORTH_AND_OR_SOUTH]
+ [MINERAL_SCARCITY:2500]
+ [MEGABEAST_CAP:18]
+ [SEMIMEGABEAST_CAP:37]
+ [TITAN_NUMBER:9]
+ [TITAN_ATTACK_TRIGGER:80:0:100000]
+ [DEMON_NUMBER:28]
+ [NIGHT_TROLL_NUMBER:14]
+ [BOGEYMAN_NUMBER:14]
+ [VAMPIRE_NUMBER:14]
+ [WEREBEAST_NUMBER:14]
+ [SECRET_NUMBER:28]
+ [REGIONAL_INTERACTION_NUMBER:28]
+ [DISTURBANCE_INTERACTION_NUMBER:28]
+ [EVIL_CLOUD_NUMBER:14]
+ [EVIL_RAIN_NUMBER:14]
+ [GENERATE_DIVINE_MATERIALS:1]
+ [GOOD_SQ_COUNTS:6:63:0]
+ [EVIL_SQ_COUNTS:6:63:0]
+ [PEAK_NUMBER_MIN:3]
+ [PARTIAL_OCEAN_EDGE_MIN:0]
+ [COMPLETE_OCEAN_EDGE_MIN:4]
+ [VOLCANO_MIN:1]
+ [REGION_COUNTS:SWAMP:66:0:0]
+ [REGION_COUNTS:DESERT:66:0:0]
+ [REGION_COUNTS:FOREST:264:0:0]
+ [REGION_COUNTS:MOUNTAINS:528:0:0]
+ [REGION_COUNTS:OCEAN:528:0:0]
+ [REGION_COUNTS:GLACIER:16:0:0]
+ [REGION_COUNTS:TUNDRA:33:0:0]
+ [REGION_COUNTS:GRASSLAND:528:0:0]
+ [REGION_COUNTS:HILLS:528:0:0]
+ [EROSION_CYCLE_COUNT:250]
+ [RIVER_MINS:25:25]
+ [PERIODICALLY_ERODE_EXTREMES:1]
+ [OROGRAPHIC_PRECIPITATION:1]
+ [SUBREGION_MAX:2750]
+ [CAVERN_LAYER_COUNT:3]
+ [CAVERN_LAYER_OPENNESS_MIN:0]
+ [CAVERN_LAYER_OPENNESS_MAX:100]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100]
+ [CAVERN_LAYER_WATER_MIN:0]
+ [CAVERN_LAYER_WATER_MAX:100]
+ [HAVE_BOTTOM_LAYER_1:1]
+ [HAVE_BOTTOM_LAYER_2:1]
+ [LEVELS_ABOVE_GROUND:15]
+ [LEVELS_ABOVE_LAYER_1:5]
+ [LEVELS_ABOVE_LAYER_2:1]
+ [LEVELS_ABOVE_LAYER_3:1]
+ [LEVELS_ABOVE_LAYER_4:1]
+ [LEVELS_ABOVE_LAYER_5:2]
+ [LEVELS_AT_BOTTOM:1]
+ [CAVE_MIN_SIZE:5]
+ [CAVE_MAX_SIZE:25]
+ [MOUNTAIN_CAVE_MIN:15]
+ [NON_MOUNTAIN_CAVE_MIN:25]
+ [ALL_CAVES_VISIBLE:0]
+ [SHOW_EMBARK_TUNNEL:2]
+ [TOTAL_CIV_NUMBER:40]
+ [TOTAL_CIV_POPULATION:15000]
+ [SITE_CAP:1040]
+ [PLAYABLE_CIVILIZATION_REQUIRED:1]
+ [ELEVATION_RANGES:8000:1056:528]
+ [RAIN_RANGES:528:1056:528]
+ [DRAINAGE_RANGES:528:1056:528]
+ [SAVAGERY_RANGES:528:1056:528]
+ [VOLCANISM_RANGES:528:1056:528]
+
+[WORLD_GEN]
+ [TITLE:MEDIUM REGION]
+ [DIM:129:129]
+ [EMBARK_POINTS:1504]
+ [END_YEAR:1050]
+ [BEAST_END_YEAR:200:80]
+ [REVEAL_ALL_HISTORY:1]
+ [CULL_HISTORICAL_FIGURES:0]
+ [ELEVATION:1:400:401:401]
+ [RAINFALL:0:100:200:200]
+ [TEMPERATURE:25:75:200:200]
+ [DRAINAGE:0:100:200:200]
+ [VOLCANISM:0:100:200:200]
+ [SAVAGERY:0:100:200:200]
+ [ELEVATION_FREQUENCY:1:1:1:1:1:1]
+ [RAIN_FREQUENCY:1:1:1:1:1:1]
+ [DRAINAGE_FREQUENCY:1:1:1:1:1:1]
+ [TEMPERATURE_FREQUENCY:1:1:1:1:1:1]
+ [SAVAGERY_FREQUENCY:1:1:1:1:1:1]
+ [VOLCANISM_FREQUENCY:1:1:1:1:1:1]
+ [POLE:NORTH_AND_OR_SOUTH]
+ [MINERAL_SCARCITY:2500]
+ [MEGABEAST_CAP:18]
+ [SEMIMEGABEAST_CAP:37]
+ [TITAN_NUMBER:9]
+ [TITAN_ATTACK_TRIGGER:80:0:100000]
+ [DEMON_NUMBER:28]
+ [NIGHT_TROLL_NUMBER:14]
+ [BOGEYMAN_NUMBER:14]
+ [VAMPIRE_NUMBER:14]
+ [WEREBEAST_NUMBER:14]
+ [SECRET_NUMBER:28]
+ [REGIONAL_INTERACTION_NUMBER:28]
+ [DISTURBANCE_INTERACTION_NUMBER:28]
+ [EVIL_CLOUD_NUMBER:14]
+ [EVIL_RAIN_NUMBER:14]
+ [GENERATE_DIVINE_MATERIALS:1]
+ [GOOD_SQ_COUNTS:25:251:503]
+ [EVIL_SQ_COUNTS:25:251:503]
+ [PEAK_NUMBER_MIN:12]
+ [PARTIAL_OCEAN_EDGE_MIN:1]
+ [COMPLETE_OCEAN_EDGE_MIN:0]
+ [VOLCANO_MIN:3]
+ [REGION_COUNTS:SWAMP:260:1:1]
+ [REGION_COUNTS:DESERT:260:1:1]
+ [REGION_COUNTS:FOREST:1040:3:3]
+ [REGION_COUNTS:MOUNTAINS:2080:2:2]
+ [REGION_COUNTS:OCEAN:2080:1:1]
+ [REGION_COUNTS:GLACIER:0:0:0]
+ [REGION_COUNTS:TUNDRA:0:0:0]
+ [REGION_COUNTS:GRASSLAND:2080:3:3]
+ [REGION_COUNTS:HILLS:2080:3:3]
+ [EROSION_CYCLE_COUNT:250]
+ [RIVER_MINS:100:100]
+ [PERIODICALLY_ERODE_EXTREMES:1]
+ [OROGRAPHIC_PRECIPITATION:1]
+ [SUBREGION_MAX:2750]
+ [CAVERN_LAYER_COUNT:3]
+ [CAVERN_LAYER_OPENNESS_MIN:0]
+ [CAVERN_LAYER_OPENNESS_MAX:100]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100]
+ [CAVERN_LAYER_WATER_MIN:0]
+ [CAVERN_LAYER_WATER_MAX:100]
+ [HAVE_BOTTOM_LAYER_1:1]
+ [HAVE_BOTTOM_LAYER_2:1]
+ [LEVELS_ABOVE_GROUND:15]
+ [LEVELS_ABOVE_LAYER_1:5]
+ [LEVELS_ABOVE_LAYER_2:1]
+ [LEVELS_ABOVE_LAYER_3:1]
+ [LEVELS_ABOVE_LAYER_4:1]
+ [LEVELS_ABOVE_LAYER_5:2]
+ [LEVELS_AT_BOTTOM:1]
+ [CAVE_MIN_SIZE:5]
+ [CAVE_MAX_SIZE:25]
+ [MOUNTAIN_CAVE_MIN:25]
+ [NON_MOUNTAIN_CAVE_MIN:50]
+ [ALL_CAVES_VISIBLE:0]
+ [SHOW_EMBARK_TUNNEL:2]
+ [TOTAL_CIV_NUMBER:40]
+ [TOTAL_CIV_POPULATION:15000]
+ [SITE_CAP:1040]
+ [PLAYABLE_CIVILIZATION_REQUIRED:1]
+ [ELEVATION_RANGES:2080:4160:2080]
+ [RAIN_RANGES:2080:4160:2080]
+ [DRAINAGE_RANGES:2080:4160:2080]
+ [SAVAGERY_RANGES:2080:4160:2080]
+ [VOLCANISM_RANGES:2080:4160:2080]
+
+[WORLD_GEN]
+ [TITLE:SMALL ISLAND]
+ [DIM:65:65]
+ [EMBARK_POINTS:1504]
+ [END_YEAR:1050]
+ [BEAST_END_YEAR:100:80]
+ [REVEAL_ALL_HISTORY:1]
+ [CULL_HISTORICAL_FIGURES:0]
+ [ELEVATION:1:400:800:800]
+ [RAINFALL:0:100:101:101]
+ [TEMPERATURE:25:75:101:101]
+ [DRAINAGE:0:100:101:101]
+ [VOLCANISM:0:100:101:101]
+ [SAVAGERY:0:100:101:101]
+ [ELEVATION_FREQUENCY:3:2:0:1:0:1]
+ [RAIN_FREQUENCY:1:1:1:1:1:1]
+ [DRAINAGE_FREQUENCY:1:1:1:1:1:1]
+ [TEMPERATURE_FREQUENCY:1:1:1:1:1:1]
+ [SAVAGERY_FREQUENCY:1:1:1:1:1:1]
+ [VOLCANISM_FREQUENCY:1:1:1:1:1:1]
+ [POLE:NORTH_AND_OR_SOUTH]
+ [MINERAL_SCARCITY:2500]
+ [MEGABEAST_CAP:4]
+ [SEMIMEGABEAST_CAP:9]
+ [TITAN_NUMBER:3]
+ [TITAN_ATTACK_TRIGGER:80:0:100000]
+ [DEMON_NUMBER:22]
+ [NIGHT_TROLL_NUMBER:11]
+ [BOGEYMAN_NUMBER:11]
+ [VAMPIRE_NUMBER:11]
+ [WEREBEAST_NUMBER:11]
+ [SECRET_NUMBER:22]
+ [REGIONAL_INTERACTION_NUMBER:22]
+ [DISTURBANCE_INTERACTION_NUMBER:22]
+ [EVIL_CLOUD_NUMBER:11]
+ [EVIL_RAIN_NUMBER:11]
+ [GENERATE_DIVINE_MATERIALS:1]
+ [GOOD_SQ_COUNTS:1:16:0]
+ [EVIL_SQ_COUNTS:1:16:0]
+ [PEAK_NUMBER_MIN:1]
+ [PARTIAL_OCEAN_EDGE_MIN:0]
+ [COMPLETE_OCEAN_EDGE_MIN:4]
+ [VOLCANO_MIN:1]
+ [REGION_COUNTS:SWAMP:0:0:0]
+ [REGION_COUNTS:DESERT:0:0:0]
+ [REGION_COUNTS:FOREST:0:0:0]
+ [REGION_COUNTS:MOUNTAINS:0:0:0]
+ [REGION_COUNTS:OCEAN:0:0:0]
+ [REGION_COUNTS:GLACIER:0:0:0]
+ [REGION_COUNTS:TUNDRA:0:0:0]
+ [REGION_COUNTS:GRASSLAND:0:0:0]
+ [REGION_COUNTS:HILLS:0:0:0]
+ [EROSION_CYCLE_COUNT:250]
+ [RIVER_MINS:5:5]
+ [PERIODICALLY_ERODE_EXTREMES:1]
+ [OROGRAPHIC_PRECIPITATION:1]
+ [SUBREGION_MAX:2750]
+ [CAVERN_LAYER_COUNT:3]
+ [CAVERN_LAYER_OPENNESS_MIN:0]
+ [CAVERN_LAYER_OPENNESS_MAX:100]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100]
+ [CAVERN_LAYER_WATER_MIN:0]
+ [CAVERN_LAYER_WATER_MAX:100]
+ [HAVE_BOTTOM_LAYER_1:1]
+ [HAVE_BOTTOM_LAYER_2:1]
+ [LEVELS_ABOVE_GROUND:15]
+ [LEVELS_ABOVE_LAYER_1:5]
+ [LEVELS_ABOVE_LAYER_2:1]
+ [LEVELS_ABOVE_LAYER_3:1]
+ [LEVELS_ABOVE_LAYER_4:1]
+ [LEVELS_ABOVE_LAYER_5:2]
+ [LEVELS_AT_BOTTOM:1]
+ [CAVE_MIN_SIZE:5]
+ [CAVE_MAX_SIZE:25]
+ [MOUNTAIN_CAVE_MIN:4]
+ [NON_MOUNTAIN_CAVE_MIN:6]
+ [ALL_CAVES_VISIBLE:0]
+ [SHOW_EMBARK_TUNNEL:2]
+ [TOTAL_CIV_NUMBER:10]
+ [TOTAL_CIV_POPULATION:15000]
+ [SITE_CAP:264]
+ [PLAYABLE_CIVILIZATION_REQUIRED:1]
+ [ELEVATION_RANGES:136:272:136]
+ [RAIN_RANGES:0:0:0]
+ [DRAINAGE_RANGES:0:0:0]
+ [SAVAGERY_RANGES:0:0:0]
+ [VOLCANISM_RANGES:0:0:0]
+
+[WORLD_GEN]
+ [TITLE:SMALL REGION]
+ [DIM:65:65]
+ [EMBARK_POINTS:1504]
+ [END_YEAR:1050]
+ [BEAST_END_YEAR:100:80]
+ [REVEAL_ALL_HISTORY:1]
+ [CULL_HISTORICAL_FIGURES:0]
+ [ELEVATION:1:400:202:202]
+ [RAINFALL:0:100:101:101]
+ [TEMPERATURE:25:75:101:101]
+ [DRAINAGE:0:100:101:101]
+ [VOLCANISM:0:100:101:101]
+ [SAVAGERY:0:100:101:101]
+ [ELEVATION_FREQUENCY:1:1:1:1:1:1]
+ [RAIN_FREQUENCY:1:1:1:1:1:1]
+ [DRAINAGE_FREQUENCY:1:1:1:1:1:1]
+ [TEMPERATURE_FREQUENCY:1:1:1:1:1:1]
+ [SAVAGERY_FREQUENCY:1:1:1:1:1:1]
+ [VOLCANISM_FREQUENCY:1:1:1:1:1:1]
+ [POLE:NORTH_AND_OR_SOUTH]
+ [MINERAL_SCARCITY:2500]
+ [MEGABEAST_CAP:4]
+ [SEMIMEGABEAST_CAP:9]
+ [TITAN_NUMBER:3]
+ [TITAN_ATTACK_TRIGGER:80:0:100000]
+ [DEMON_NUMBER:22]
+ [NIGHT_TROLL_NUMBER:11]
+ [BOGEYMAN_NUMBER:11]
+ [VAMPIRE_NUMBER:11]
+ [WEREBEAST_NUMBER:11]
+ [SECRET_NUMBER:22]
+ [REGIONAL_INTERACTION_NUMBER:22]
+ [DISTURBANCE_INTERACTION_NUMBER:22]
+ [EVIL_CLOUD_NUMBER:11]
+ [EVIL_RAIN_NUMBER:11]
+ [GENERATE_DIVINE_MATERIALS:1]
+ [GOOD_SQ_COUNTS:6:63:127]
+ [EVIL_SQ_COUNTS:6:63:127]
+ [PEAK_NUMBER_MIN:3]
+ [PARTIAL_OCEAN_EDGE_MIN:1]
+ [COMPLETE_OCEAN_EDGE_MIN:0]
+ [VOLCANO_MIN:1]
+ [REGION_COUNTS:SWAMP:66:0:0]
+ [REGION_COUNTS:DESERT:66:0:0]
+ [REGION_COUNTS:FOREST:264:0:0]
+ [REGION_COUNTS:MOUNTAINS:528:0:0]
+ [REGION_COUNTS:OCEAN:528:0:0]
+ [REGION_COUNTS:GLACIER:0:0:0]
+ [REGION_COUNTS:TUNDRA:0:0:0]
+ [REGION_COUNTS:GRASSLAND:528:0:0]
+ [REGION_COUNTS:HILLS:528:0:0]
+ [EROSION_CYCLE_COUNT:250]
+ [RIVER_MINS:25:25]
+ [PERIODICALLY_ERODE_EXTREMES:1]
+ [OROGRAPHIC_PRECIPITATION:1]
+ [SUBREGION_MAX:2750]
+ [CAVERN_LAYER_COUNT:3]
+ [CAVERN_LAYER_OPENNESS_MIN:0]
+ [CAVERN_LAYER_OPENNESS_MAX:100]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100]
+ [CAVERN_LAYER_WATER_MIN:0]
+ [CAVERN_LAYER_WATER_MAX:100]
+ [HAVE_BOTTOM_LAYER_1:1]
+ [HAVE_BOTTOM_LAYER_2:1]
+ [LEVELS_ABOVE_GROUND:15]
+ [LEVELS_ABOVE_LAYER_1:5]
+ [LEVELS_ABOVE_LAYER_2:1]
+ [LEVELS_ABOVE_LAYER_3:1]
+ [LEVELS_ABOVE_LAYER_4:1]
+ [LEVELS_ABOVE_LAYER_5:2]
+ [LEVELS_AT_BOTTOM:1]
+ [CAVE_MIN_SIZE:5]
+ [CAVE_MAX_SIZE:25]
+ [MOUNTAIN_CAVE_MIN:6]
+ [NON_MOUNTAIN_CAVE_MIN:12]
+ [ALL_CAVES_VISIBLE:0]
+ [SHOW_EMBARK_TUNNEL:2]
+ [TOTAL_CIV_NUMBER:10]
+ [TOTAL_CIV_POPULATION:15000]
+ [SITE_CAP:264]
+ [PLAYABLE_CIVILIZATION_REQUIRED:1]
+ [ELEVATION_RANGES:528:1056:528]
+ [RAIN_RANGES:264:528:264]
+ [DRAINAGE_RANGES:264:528:264]
+ [SAVAGERY_RANGES:264:528:264]
+ [VOLCANISM_RANGES:264:528:264]
+
+[WORLD_GEN]
+ [TITLE:SMALLER ISLAND]
+ [DIM:33:33]
+ [EMBARK_POINTS:1504]
+ [END_YEAR:1050]
+ [BEAST_END_YEAR:50:80]
+ [REVEAL_ALL_HISTORY:1]
+ [CULL_HISTORICAL_FIGURES:0]
+ [ELEVATION:1:400:401:401]
+ [RAINFALL:0:100:51:51]
+ [TEMPERATURE:25:75:51:51]
+ [DRAINAGE:0:100:51:51]
+ [VOLCANISM:0:100:51:51]
+ [SAVAGERY:0:100:51:51]
+ [ELEVATION_FREQUENCY:1:1:1:1:1:1]
+ [RAIN_FREQUENCY:1:1:1:1:1:1]
+ [DRAINAGE_FREQUENCY:1:1:1:1:1:1]
+ [TEMPERATURE_FREQUENCY:1:1:1:1:1:1]
+ [SAVAGERY_FREQUENCY:1:1:1:1:1:1]
+ [VOLCANISM_FREQUENCY:1:1:1:1:1:1]
+ [POLE:NORTH_OR_SOUTH]
+ [MINERAL_SCARCITY:2500]
+ [MEGABEAST_CAP:1]
+ [SEMIMEGABEAST_CAP:2]
+ [TITAN_NUMBER:1]
+ [TITAN_ATTACK_TRIGGER:80:0:100000]
+ [DEMON_NUMBER:20]
+ [NIGHT_TROLL_NUMBER:10]
+ [BOGEYMAN_NUMBER:10]
+ [VAMPIRE_NUMBER:10]
+ [WEREBEAST_NUMBER:10]
+ [SECRET_NUMBER:20]
+ [REGIONAL_INTERACTION_NUMBER:20]
+ [DISTURBANCE_INTERACTION_NUMBER:20]
+ [EVIL_CLOUD_NUMBER:10]
+ [EVIL_RAIN_NUMBER:10]
+ [GENERATE_DIVINE_MATERIALS:1]
+ [GOOD_SQ_COUNTS:1:0:0]
+ [EVIL_SQ_COUNTS:1:0:0]
+ [PEAK_NUMBER_MIN:1]
+ [PARTIAL_OCEAN_EDGE_MIN:0]
+ [COMPLETE_OCEAN_EDGE_MIN:4]
+ [VOLCANO_MIN:1]
+ [REGION_COUNTS:SWAMP:0:0:0]
+ [REGION_COUNTS:DESERT:0:0:0]
+ [REGION_COUNTS:FOREST:0:0:0]
+ [REGION_COUNTS:MOUNTAINS:0:0:0]
+ [REGION_COUNTS:OCEAN:0:0:0]
+ [REGION_COUNTS:GLACIER:0:0:0]
+ [REGION_COUNTS:TUNDRA:0:0:0]
+ [REGION_COUNTS:GRASSLAND:0:0:0]
+ [REGION_COUNTS:HILLS:0:0:0]
+ [EROSION_CYCLE_COUNT:250]
+ [RIVER_MINS:1:1]
+ [PERIODICALLY_ERODE_EXTREMES:1]
+ [OROGRAPHIC_PRECIPITATION:1]
+ [SUBREGION_MAX:2750]
+ [CAVERN_LAYER_COUNT:3]
+ [CAVERN_LAYER_OPENNESS_MIN:0]
+ [CAVERN_LAYER_OPENNESS_MAX:100]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100]
+ [CAVERN_LAYER_WATER_MIN:0]
+ [CAVERN_LAYER_WATER_MAX:100]
+ [HAVE_BOTTOM_LAYER_1:1]
+ [HAVE_BOTTOM_LAYER_2:1]
+ [LEVELS_ABOVE_GROUND:15]
+ [LEVELS_ABOVE_LAYER_1:5]
+ [LEVELS_ABOVE_LAYER_2:1]
+ [LEVELS_ABOVE_LAYER_3:1]
+ [LEVELS_ABOVE_LAYER_4:1]
+ [LEVELS_ABOVE_LAYER_5:2]
+ [LEVELS_AT_BOTTOM:1]
+ [CAVE_MIN_SIZE:5]
+ [CAVE_MAX_SIZE:25]
+ [MOUNTAIN_CAVE_MIN:2]
+ [NON_MOUNTAIN_CAVE_MIN:3]
+ [ALL_CAVES_VISIBLE:0]
+ [SHOW_EMBARK_TUNNEL:2]
+ [TOTAL_CIV_NUMBER:10]
+ [TOTAL_CIV_POPULATION:15000]
+ [SITE_CAP:68]
+ [PLAYABLE_CIVILIZATION_REQUIRED:1]
+ [ELEVATION_RANGES:36:72:36]
+ [RAIN_RANGES:0:0:0]
+ [DRAINAGE_RANGES:0:0:0]
+ [SAVAGERY_RANGES:0:0:0]
+ [VOLCANISM_RANGES:0:0:0]
+
+[WORLD_GEN]
+ [TITLE:SMALLER REGION]
+ [DIM:33:33]
+ [EMBARK_POINTS:1504]
+ [END_YEAR:1050]
+ [BEAST_END_YEAR:50:80]
+ [REVEAL_ALL_HISTORY:1]
+ [CULL_HISTORICAL_FIGURES:0]
+ [ELEVATION:1:400:102:102]
+ [RAINFALL:0:100:51:51]
+ [TEMPERATURE:25:75:51:51]
+ [DRAINAGE:0:100:51:51]
+ [VOLCANISM:0:100:51:51]
+ [SAVAGERY:0:100:51:51]
+ [ELEVATION_FREQUENCY:1:1:1:1:1:1]
+ [RAIN_FREQUENCY:1:1:1:1:1:1]
+ [DRAINAGE_FREQUENCY:1:1:1:1:1:1]
+ [TEMPERATURE_FREQUENCY:1:1:1:1:1:1]
+ [SAVAGERY_FREQUENCY:1:1:1:1:1:1]
+ [VOLCANISM_FREQUENCY:1:1:1:1:1:1]
+ [POLE:NORTH_OR_SOUTH]
+ [MINERAL_SCARCITY:2500]
+ [MEGABEAST_CAP:1]
+ [SEMIMEGABEAST_CAP:2]
+ [TITAN_NUMBER:1]
+ [TITAN_ATTACK_TRIGGER:80:0:100000]
+ [DEMON_NUMBER:20]
+ [NIGHT_TROLL_NUMBER:10]
+ [BOGEYMAN_NUMBER:10]
+ [VAMPIRE_NUMBER:10]
+ [WEREBEAST_NUMBER:10]
+ [SECRET_NUMBER:20]
+ [REGIONAL_INTERACTION_NUMBER:20]
+ [DISTURBANCE_INTERACTION_NUMBER:20]
+ [EVIL_CLOUD_NUMBER:10]
+ [EVIL_RAIN_NUMBER:10]
+ [GENERATE_DIVINE_MATERIALS:1]
+ [GOOD_SQ_COUNTS:1:16:0]
+ [EVIL_SQ_COUNTS:1:16:0]
+ [PEAK_NUMBER_MIN:1]
+ [PARTIAL_OCEAN_EDGE_MIN:1]
+ [COMPLETE_OCEAN_EDGE_MIN:0]
+ [VOLCANO_MIN:1]
+ [REGION_COUNTS:SWAMP:0:0:0]
+ [REGION_COUNTS:DESERT:0:0:0]
+ [REGION_COUNTS:FOREST:0:0:0]
+ [REGION_COUNTS:MOUNTAINS:0:0:0]
+ [REGION_COUNTS:OCEAN:0:0:0]
+ [REGION_COUNTS:GLACIER:0:0:0]
+ [REGION_COUNTS:TUNDRA:0:0:0]
+ [REGION_COUNTS:GRASSLAND:0:0:0]
+ [REGION_COUNTS:HILLS:0:0:0]
+ [EROSION_CYCLE_COUNT:250]
+ [RIVER_MINS:6:6]
+ [PERIODICALLY_ERODE_EXTREMES:1]
+ [OROGRAPHIC_PRECIPITATION:1]
+ [SUBREGION_MAX:2750]
+ [CAVERN_LAYER_COUNT:3]
+ [CAVERN_LAYER_OPENNESS_MIN:0]
+ [CAVERN_LAYER_OPENNESS_MAX:100]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100]
+ [CAVERN_LAYER_WATER_MIN:0]
+ [CAVERN_LAYER_WATER_MAX:100]
+ [HAVE_BOTTOM_LAYER_1:1]
+ [HAVE_BOTTOM_LAYER_2:1]
+ [LEVELS_ABOVE_GROUND:15]
+ [LEVELS_ABOVE_LAYER_1:5]
+ [LEVELS_ABOVE_LAYER_2:1]
+ [LEVELS_ABOVE_LAYER_3:1]
+ [LEVELS_ABOVE_LAYER_4:1]
+ [LEVELS_ABOVE_LAYER_5:2]
+ [LEVELS_AT_BOTTOM:1]
+ [CAVE_MIN_SIZE:5]
+ [CAVE_MAX_SIZE:25]
+ [MOUNTAIN_CAVE_MIN:1]
+ [NON_MOUNTAIN_CAVE_MIN:3]
+ [ALL_CAVES_VISIBLE:0]
+ [SHOW_EMBARK_TUNNEL:2]
+ [TOTAL_CIV_NUMBER:5]
+ [TOTAL_CIV_POPULATION:15000]
+ [SITE_CAP:68]
+ [PLAYABLE_CIVILIZATION_REQUIRED:1]
+ [ELEVATION_RANGES:136:272:136]
+ [RAIN_RANGES:0:0:0]
+ [DRAINAGE_RANGES:0:0:0]
+ [SAVAGERY_RANGES:0:0:0]
+ [VOLCANISM_RANGES:0:0:0]
+
+[WORLD_GEN]
+ [TITLE:POCKET ISLAND]
+ [DIM:17:17]
+ [EMBARK_POINTS:1504]
+ [END_YEAR:1050]
+ [BEAST_END_YEAR:30:80]
+ [REVEAL_ALL_HISTORY:1]
+ [CULL_HISTORICAL_FIGURES:0]
+ [ELEVATION:1:400:401:401]
+ [RAINFALL:0:100:26:26]
+ [TEMPERATURE:25:75:26:26]
+ [DRAINAGE:0:100:26:26]
+ [VOLCANISM:0:100:26:26]
+ [SAVAGERY:0:100:26:26]
+ [ELEVATION_FREQUENCY:1:1:1:1:1:1]
+ [RAIN_FREQUENCY:1:1:1:1:1:1]
+ [DRAINAGE_FREQUENCY:1:1:1:1:1:1]
+ [TEMPERATURE_FREQUENCY:1:1:1:1:1:1]
+ [SAVAGERY_FREQUENCY:1:1:1:1:1:1]
+ [VOLCANISM_FREQUENCY:1:1:1:1:1:1]
+ [POLE:NORTH_OR_SOUTH]
+ [MINERAL_SCARCITY:2500]
+ [MEGABEAST_CAP:1]
+ [SEMIMEGABEAST_CAP:2]
+ [TITAN_NUMBER:1]
+ [TITAN_ATTACK_TRIGGER:80:0:100000]
+ [DEMON_NUMBER:20]
+ [NIGHT_TROLL_NUMBER:10]
+ [BOGEYMAN_NUMBER:10]
+ [VAMPIRE_NUMBER:10]
+ [WEREBEAST_NUMBER:10]
+ [SECRET_NUMBER:20]
+ [REGIONAL_INTERACTION_NUMBER:20]
+ [DISTURBANCE_INTERACTION_NUMBER:20]
+ [EVIL_CLOUD_NUMBER:10]
+ [EVIL_RAIN_NUMBER:10]
+ [GENERATE_DIVINE_MATERIALS:1]
+ [GOOD_SQ_COUNTS:1:0:0]
+ [EVIL_SQ_COUNTS:1:0:0]
+ [PEAK_NUMBER_MIN:1]
+ [PARTIAL_OCEAN_EDGE_MIN:0]
+ [COMPLETE_OCEAN_EDGE_MIN:4]
+ [VOLCANO_MIN:1]
+ [REGION_COUNTS:SWAMP:0:0:0]
+ [REGION_COUNTS:DESERT:0:0:0]
+ [REGION_COUNTS:FOREST:0:0:0]
+ [REGION_COUNTS:MOUNTAINS:0:0:0]
+ [REGION_COUNTS:OCEAN:0:0:0]
+ [REGION_COUNTS:GLACIER:0:0:0]
+ [REGION_COUNTS:TUNDRA:0:0:0]
+ [REGION_COUNTS:GRASSLAND:0:0:0]
+ [REGION_COUNTS:HILLS:0:0:0]
+ [EROSION_CYCLE_COUNT:10]
+ [RIVER_MINS:1:1]
+ [PERIODICALLY_ERODE_EXTREMES:1]
+ [OROGRAPHIC_PRECIPITATION:1]
+ [SUBREGION_MAX:2750]
+ [CAVERN_LAYER_COUNT:3]
+ [CAVERN_LAYER_OPENNESS_MIN:0]
+ [CAVERN_LAYER_OPENNESS_MAX:100]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100]
+ [CAVERN_LAYER_WATER_MIN:0]
+ [CAVERN_LAYER_WATER_MAX:100]
+ [HAVE_BOTTOM_LAYER_1:1]
+ [HAVE_BOTTOM_LAYER_2:1]
+ [LEVELS_ABOVE_GROUND:15]
+ [LEVELS_ABOVE_LAYER_1:5]
+ [LEVELS_ABOVE_LAYER_2:1]
+ [LEVELS_ABOVE_LAYER_3:1]
+ [LEVELS_ABOVE_LAYER_4:1]
+ [LEVELS_ABOVE_LAYER_5:2]
+ [LEVELS_AT_BOTTOM:1]
+ [CAVE_MIN_SIZE:5]
+ [CAVE_MAX_SIZE:25]
+ [MOUNTAIN_CAVE_MIN:1]
+ [NON_MOUNTAIN_CAVE_MIN:2]
+ [ALL_CAVES_VISIBLE:0]
+ [SHOW_EMBARK_TUNNEL:2]
+ [TOTAL_CIV_NUMBER:5]
+ [TOTAL_CIV_POPULATION:15000]
+ [SITE_CAP:18]
+ [PLAYABLE_CIVILIZATION_REQUIRED:1]
+ [ELEVATION_RANGES:36:72:36]
+ [RAIN_RANGES:0:0:0]
+ [DRAINAGE_RANGES:0:0:0]
+ [SAVAGERY_RANGES:0:0:0]
+ [VOLCANISM_RANGES:0:0:0]
+
+[WORLD_GEN]
+ [TITLE:POCKET REGION]
+ [DIM:17:17]
+ [EMBARK_POINTS:1504]
+ [END_YEAR:1050]
+ [BEAST_END_YEAR:30:80]
+ [REVEAL_ALL_HISTORY:1]
+ [CULL_HISTORICAL_FIGURES:0]
+ [ELEVATION:1:400:52:52]
+ [RAINFALL:0:100:26:26]
+ [TEMPERATURE:25:75:26:26]
+ [DRAINAGE:0:100:26:26]
+ [VOLCANISM:0:100:26:26]
+ [SAVAGERY:0:100:26:26]
+ [ELEVATION_FREQUENCY:1:1:1:1:1:1]
+ [RAIN_FREQUENCY:1:1:1:1:1:1]
+ [DRAINAGE_FREQUENCY:1:1:1:1:1:1]
+ [TEMPERATURE_FREQUENCY:1:1:1:1:1:1]
+ [SAVAGERY_FREQUENCY:1:1:1:1:1:1]
+ [VOLCANISM_FREQUENCY:1:1:1:1:1:1]
+ [POLE:NORTH_OR_SOUTH]
+ [MINERAL_SCARCITY:2500]
+ [MEGABEAST_CAP:1]
+ [SEMIMEGABEAST_CAP:2]
+ [TITAN_NUMBER:1]
+ [TITAN_ATTACK_TRIGGER:80:0:100000]
+ [DEMON_NUMBER:20]
+ [NIGHT_TROLL_NUMBER:10]
+ [BOGEYMAN_NUMBER:10]
+ [VAMPIRE_NUMBER:10]
+ [WEREBEAST_NUMBER:10]
+ [SECRET_NUMBER:20]
+ [REGIONAL_INTERACTION_NUMBER:20]
+ [DISTURBANCE_INTERACTION_NUMBER:20]
+ [EVIL_CLOUD_NUMBER:10]
+ [EVIL_RAIN_NUMBER:10]
+ [GENERATE_DIVINE_MATERIALS:1]
+ [GOOD_SQ_COUNTS:1:0:0]
+ [EVIL_SQ_COUNTS:1:0:0]
+ [PEAK_NUMBER_MIN:1]
+ [PARTIAL_OCEAN_EDGE_MIN:1]
+ [COMPLETE_OCEAN_EDGE_MIN:0]
+ [VOLCANO_MIN:1]
+ [REGION_COUNTS:SWAMP:0:0:0]
+ [REGION_COUNTS:DESERT:0:0:0]
+ [REGION_COUNTS:FOREST:0:0:0]
+ [REGION_COUNTS:MOUNTAINS:0:0:0]
+ [REGION_COUNTS:OCEAN:0:0:0]
+ [REGION_COUNTS:GLACIER:0:0:0]
+ [REGION_COUNTS:TUNDRA:0:0:0]
+ [REGION_COUNTS:GRASSLAND:0:0:0]
+ [REGION_COUNTS:HILLS:0:0:0]
+ [EROSION_CYCLE_COUNT:250]
+ [RIVER_MINS:1:1]
+ [PERIODICALLY_ERODE_EXTREMES:1]
+ [OROGRAPHIC_PRECIPITATION:1]
+ [SUBREGION_MAX:2750]
+ [CAVERN_LAYER_COUNT:3]
+ [CAVERN_LAYER_OPENNESS_MIN:0]
+ [CAVERN_LAYER_OPENNESS_MAX:100]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0]
+ [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100]
+ [CAVERN_LAYER_WATER_MIN:0]
+ [CAVERN_LAYER_WATER_MAX:100]
+ [HAVE_BOTTOM_LAYER_1:1]
+ [HAVE_BOTTOM_LAYER_2:1]
+ [LEVELS_ABOVE_GROUND:15]
+ [LEVELS_ABOVE_LAYER_1:5]
+ [LEVELS_ABOVE_LAYER_2:1]
+ [LEVELS_ABOVE_LAYER_3:1]
+ [LEVELS_ABOVE_LAYER_4:1]
+ [LEVELS_ABOVE_LAYER_5:2]
+ [LEVELS_AT_BOTTOM:1]
+ [CAVE_MIN_SIZE:5]
+ [CAVE_MAX_SIZE:25]
+ [MOUNTAIN_CAVE_MIN:1]
+ [NON_MOUNTAIN_CAVE_MIN:2]
+ [ALL_CAVES_VISIBLE:0]
+ [SHOW_EMBARK_TUNNEL:2]
+ [TOTAL_CIV_NUMBER:5]
+ [TOTAL_CIV_POPULATION:15000]
+ [SITE_CAP:18]
+ [PLAYABLE_CIVILIZATION_REQUIRED:1]
+ [ELEVATION_RANGES:36:72:36]
+ [RAIN_RANGES:0:0:0]
+ [DRAINAGE_RANGES:0:0:0]
+ [SAVAGERY_RANGES:0:0:0]
+ [VOLCANISM_RANGES:0:0:0]
+
diff --git a/data/initial_movies/bay12games.cmv b/data/initial_movies/bay12games.cmv
new file mode 100755
index 0000000..47d5b3f
--- /dev/null
+++ b/data/initial_movies/bay12games.cmv
Binary files differ
diff --git a/data/initial_movies/dwarf_fortress.cmv b/data/initial_movies/dwarf_fortress.cmv
new file mode 100755
index 0000000..68ce615
--- /dev/null
+++ b/data/initial_movies/dwarf_fortress.cmv
Binary files differ
diff --git a/data/initial_movies/toadyone.cmv b/data/initial_movies/toadyone.cmv
new file mode 100755
index 0000000..a7761a5
--- /dev/null
+++ b/data/initial_movies/toadyone.cmv
Binary files differ
diff --git a/data/shader.fs b/data/shader.fs
new file mode 100755
index 0000000..a79c8fd
--- /dev/null
+++ b/data/shader.fs
@@ -0,0 +1,20 @@
+#version 140
+// -*- mode: C -*-
+// Defines emitted by gridrectst::init_gl at load:
+// dimx, dimy: Grid size of the screen array
+// dispx, dispy: Grid-cell (font) size
+// vec4 colors[16]: Color palette; first non-bold, then bold
+
+out vec4 gl_FragColor;
+
+flat in vec4 frontColor;
+flat in vec4 backColor;
+
+smooth in vec2 texCoords;
+uniform sampler2D textures;
+
+void main() {
+ vec4 texColor = texture2D(textures, texCoords);
+
+ gl_FragColor = mix(backColor, frontColor * texColor, texColor.a);
+}
diff --git a/data/shader.vs b/data/shader.vs
new file mode 100755
index 0000000..8ce286e
--- /dev/null
+++ b/data/shader.vs
@@ -0,0 +1,69 @@
+#version 140 // -*- mode: C -*-
+// Defines emitted by gridrectst::init_gl at load:
+// dimx, dimy: Grid size of the screen array
+// dispx, dispy: Grid-cell (font) size
+// vec4 colors[16]: Color palette; first non-bold, then bold
+#ifdef GRAPHICS
+// offset_texpos, offset_addcolor, offset_grayscale, offset_cf, offset_cbr:
+// offsets of the corresponding graphicst arrays in data
+#endif
+
+uniform usamplerBuffer data;
+uniform samplerBuffer coords;
+uniform isamplerBuffer fontmap;
+
+uniform uint frame; // Counts up from 0
+
+in vec4 gl_Vertex;
+in int gl_VertexID;
+
+flat out vec4 frontColor;
+flat out vec4 backColor;
+smooth out vec2 texCoords;
+
+void main() {
+ int tile = gl_VertexID / 6;
+ int offset_tile = tile * 4;
+
+ int ch = int(texelFetch(data, offset_tile).a);
+ int fg = int(texelFetch(data, offset_tile+1).a);
+ int bg = int(texelFetch(data, offset_tile+2).a);
+ int bold = clamp(int(texelFetch(data, offset_tile+3).a), 0, 1);
+
+#ifdef GRAPHICS
+ uint texpos = texelFetch(data, offset_texpos + offset_tile).a;
+ texpos += texelFetch(data, offset_texpos + offset_tile + 1).a * 256u;
+ texpos += texelFetch(data, offset_texpos + offset_tile + 2).a * 65536u;
+ texpos += texelFetch(data, offset_texpos + offset_tile + 3).a * 16777216u;
+ uint addcolor = texelFetch(data, offset_addcolor + offset_tile).a;
+ uint grayscale = texelFetch(data, offset_grayscale + offset_tile).a;
+ uint cf = texelFetch(data, offset_cf + offset_tile).a;
+ uint cbr = texelFetch(data, offset_cbr + offset_tile).a;
+
+
+ vec4 tex_square;
+ if (texpos != 0u && ch != 0) {
+ tex_square = texelFetch(coords, int(texpos));
+ if (grayscale != 0u) {
+ frontColor = colors[int(cf + cbr * 8u)];
+ } else if (addcolor != 0u) {
+ frontColor = colors[fg + bold * 8];
+ } else {
+ frontColor = vec4(1);
+ }
+ } else {
+ tex_square = texelFetch(coords, texelFetch(fontmap, ch).a);
+ frontColor = colors[fg + bold * 8];
+ }
+#else
+ vec4 tex_square = texelFetch(coords, texelFetch(fontmap, ch).a);
+ frontColor = colors[fg + bold * 8];
+#endif
+
+ vec2 coords[6] = vec2[](tex_square.sq, tex_square.tq, tex_square.tp,
+ tex_square.sq, tex_square.tp, tex_square.sp);
+ texCoords = coords[gl_VertexID % 6];
+
+ gl_Position = gl_Vertex;
+ backColor = colors[bg];
+}
diff --git a/data/sound/DFINTRO.ogg b/data/sound/DFINTRO.ogg
new file mode 100755
index 0000000..0ad2f4f
--- /dev/null
+++ b/data/sound/DFINTRO.ogg
Binary files differ
diff --git a/data/sound/DFINTROEND.ogg b/data/sound/DFINTROEND.ogg
new file mode 100755
index 0000000..7100dd2
--- /dev/null
+++ b/data/sound/DFINTROEND.ogg
Binary files differ
diff --git a/data/sound/DFPICK.ogg b/data/sound/DFPICK.ogg
new file mode 100755
index 0000000..d96da79
--- /dev/null
+++ b/data/sound/DFPICK.ogg
Binary files differ
diff --git a/data/sound/DFRUBBLE.ogg b/data/sound/DFRUBBLE.ogg
new file mode 100755
index 0000000..d33e859
--- /dev/null
+++ b/data/sound/DFRUBBLE.ogg
Binary files differ
diff --git a/data/sound/baybeyond.ogg b/data/sound/baybeyond.ogg
new file mode 100755
index 0000000..984ebf1
--- /dev/null
+++ b/data/sound/baybeyond.ogg
Binary files differ
diff --git a/data/sound/bayend.ogg b/data/sound/bayend.ogg
new file mode 100755
index 0000000..91d6096
--- /dev/null
+++ b/data/sound/bayend.ogg
Binary files differ
diff --git a/data/sound/bayquality.ogg b/data/sound/bayquality.ogg
new file mode 100755
index 0000000..a52f2ca
--- /dev/null
+++ b/data/sound/bayquality.ogg
Binary files differ
diff --git a/data/sound/baystart.ogg b/data/sound/baystart.ogg
new file mode 100755
index 0000000..06ae493
--- /dev/null
+++ b/data/sound/baystart.ogg
Binary files differ
diff --git a/data/sound/song_game.ogg b/data/sound/song_game.ogg
new file mode 100755
index 0000000..16b85f6
--- /dev/null
+++ b/data/sound/song_game.ogg
Binary files differ
diff --git a/data/sound/song_title.ogg b/data/sound/song_title.ogg
new file mode 100755
index 0000000..bff717c
--- /dev/null
+++ b/data/sound/song_title.ogg
Binary files differ
diff --git a/data/speech/ab_specific_hf_seeker.txt b/data/speech/ab_specific_hf_seeker.txt
new file mode 100755
index 0000000..ceb576d
--- /dev/null
+++ b/data/speech/ab_specific_hf_seeker.txt
@@ -0,0 +1 @@
+seek out [CONTEXT:HIST_FIG:TRANS_NAME] at [CONTEXT:ABSTRACT_BUILDING:TRANS_NAME] over in [CONTEXT:SITE:TRANS_NAME] \ No newline at end of file
diff --git a/data/speech/animal_slayer.txt b/data/speech/animal_slayer.txt
new file mode 100755
index 0000000..e3df61a
--- /dev/null
+++ b/data/speech/animal_slayer.txt
@@ -0,0 +1 @@
+I have taken down [CONTEXT:NUMBER] [CONTEXT:RACE:NUMBERED_NAME] while stalking [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/arch_info_justification.txt b/data/speech/arch_info_justification.txt
new file mode 100755
index 0000000..7b4f8e3
--- /dev/null
+++ b/data/speech/arch_info_justification.txt
@@ -0,0 +1 @@
+It is said that the [CONTEXT:ARCH_ELEMENT] of [CONTEXT:ABSTRACT_BUILDING:TRANS_NAME] [CONTEXT:JUSTIFICATION] [CONTEXT:DEF_SPHERE] for the glory of [CONTEXT:HIST_FIG:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/child_age_proclamation.txt b/data/speech/child_age_proclamation.txt
new file mode 100755
index 0000000..9975001
--- /dev/null
+++ b/data/speech/child_age_proclamation.txt
@@ -0,0 +1 @@
+I'm [CONTEXT:NUMBER]! \ No newline at end of file
diff --git a/data/speech/current_profession_no_year.txt b/data/speech/current_profession_no_year.txt
new file mode 100755
index 0000000..556a1b2
--- /dev/null
+++ b/data/speech/current_profession_no_year.txt
@@ -0,0 +1 @@
+I am a [CONTEXT:UNIT_NAME]. \ No newline at end of file
diff --git a/data/speech/current_profession_year.txt b/data/speech/current_profession_year.txt
new file mode 100755
index 0000000..1dc2ae9
--- /dev/null
+++ b/data/speech/current_profession_year.txt
@@ -0,0 +1 @@
+This is my [CONTEXT:ORDINAL] year as a [CONTEXT:UNIT_NAME]. \ No newline at end of file
diff --git a/data/speech/curse.txt b/data/speech/curse.txt
new file mode 100755
index 0000000..ad859c8
--- /dev/null
+++ b/data/speech/curse.txt
@@ -0,0 +1 @@
+Who dares to enter my house? I curse you! \ No newline at end of file
diff --git a/data/speech/dwarf.txt b/data/speech/dwarf.txt
new file mode 100755
index 0000000..25dc829
--- /dev/null
+++ b/data/speech/dwarf.txt
@@ -0,0 +1,7 @@
+who was too short to live
+who tunneled away from me like a frightened mole
+who sucked plump helmets like a purring maggot
+whose hammer shattered on the anvil of my power
+who forged [PRO_POS] own doom by challenging me
+who was returned to the rock and muck from which it was spawned
+whose tall tales of bravery were all the more embarrassing because of [PRO_POS] height \ No newline at end of file
diff --git a/data/speech/elf.txt b/data/speech/elf.txt
new file mode 100755
index 0000000..22bf157
--- /dev/null
+++ b/data/speech/elf.txt
@@ -0,0 +1,5 @@
+whom was felled like a slender sapling
+whom I sent back to the home-tree as fertilizer
+whose fragile bones shattered before the power of my contempt
+who came down from the home-tree and was devoured
+who should have stayed in the trees when the real elves came down to fight \ No newline at end of file
diff --git a/data/speech/family_relationship_additional.txt b/data/speech/family_relationship_additional.txt
new file mode 100755
index 0000000..63a8008
--- /dev/null
+++ b/data/speech/family_relationship_additional.txt
@@ -0,0 +1 @@
+[CONTEXT:HIST_FIG:PRO_SUB] is also my [CONTEXT:FAMILY_RELATIONSHIP] \ No newline at end of file
diff --git a/data/speech/family_relationship_additional_dead.txt b/data/speech/family_relationship_additional_dead.txt
new file mode 100755
index 0000000..8d01e0e
--- /dev/null
+++ b/data/speech/family_relationship_additional_dead.txt
@@ -0,0 +1 @@
+[CONTEXT:HIST_FIG:PRO_SUB] was also my [CONTEXT:FAMILY_RELATIONSHIP] \ No newline at end of file
diff --git a/data/speech/family_relationship_no_spec.txt b/data/speech/family_relationship_no_spec.txt
new file mode 100755
index 0000000..21e5229
--- /dev/null
+++ b/data/speech/family_relationship_no_spec.txt
@@ -0,0 +1 @@
+I have [CONTEXT:INDEF_FAMILY_RELATIONSHIP] named [CONTEXT:HIST_FIG:TRANS_NAME] \ No newline at end of file
diff --git a/data/speech/family_relationship_no_spec_dead.txt b/data/speech/family_relationship_no_spec_dead.txt
new file mode 100755
index 0000000..3ab5414
--- /dev/null
+++ b/data/speech/family_relationship_no_spec_dead.txt
@@ -0,0 +1 @@
+I had [CONTEXT:INDEF_FAMILY_RELATIONSHIP] named [CONTEXT:HIST_FIG:TRANS_NAME] \ No newline at end of file
diff --git a/data/speech/family_relationship_spec.txt b/data/speech/family_relationship_spec.txt
new file mode 100755
index 0000000..068efde
--- /dev/null
+++ b/data/speech/family_relationship_spec.txt
@@ -0,0 +1 @@
+my [CONTEXT:FAMILY_RELATIONSHIP] is named [CONTEXT:HIST_FIG:TRANS_NAME] \ No newline at end of file
diff --git a/data/speech/family_relationship_spec_dead.txt b/data/speech/family_relationship_spec_dead.txt
new file mode 100755
index 0000000..8f51f4b
--- /dev/null
+++ b/data/speech/family_relationship_spec_dead.txt
@@ -0,0 +1 @@
+my [CONTEXT:FAMILY_RELATIONSHIP] was named [CONTEXT:HIST_FIG:TRANS_NAME] \ No newline at end of file
diff --git a/data/speech/general.txt b/data/speech/general.txt
new file mode 100755
index 0000000..03f8abf
--- /dev/null
+++ b/data/speech/general.txt
@@ -0,0 +1,7 @@
+whose cries for mercy went unheeded by my wrath
+whose insignificant name I struggle to recall
+a spineless slug whom was crushed under my might
+whom I buried alive under a mountain of hatred
+who lies dead, now only an embarrassing memory
+who sought my praise, only to be rejected in death
+once revered by those who didn't know any better
diff --git a/data/speech/goodbye_worship_1.txt b/data/speech/goodbye_worship_1.txt
new file mode 100755
index 0000000..5cef33c
--- /dev/null
+++ b/data/speech/goodbye_worship_1.txt
@@ -0,0 +1,14 @@
+upon arising in the mornings,
+when going on a long journey,
+before retiring in the evening,
+as sure as I am here now,
+and lo,
+it cannot be said enough;
+these are dangerous times, so
+I say again
+yes,
+before every meal,
+whenever the tide turns,
+when you return to this place,
+when you arrive at your destination,
+at this juncture in your life, \ No newline at end of file
diff --git a/data/speech/goodbye_worship_2.txt b/data/speech/goodbye_worship_2.txt
new file mode 100755
index 0000000..b9d4a0b
--- /dev/null
+++ b/data/speech/goodbye_worship_2.txt
@@ -0,0 +1,11 @@
+don't forget to
+always remember to
+it would be wise to
+you should
+you must
+prudence demands that you
+even for a moment
+follow my advice and
+heed my words and
+remember to
+show devotion and \ No newline at end of file
diff --git a/data/speech/goodbye_worship_3.txt b/data/speech/goodbye_worship_3.txt
new file mode 100755
index 0000000..44fe569
--- /dev/null
+++ b/data/speech/goodbye_worship_3.txt
@@ -0,0 +1,12 @@
+speak the praises of [SPEAKER:HF_LINK:DEITY:TRANS_NAME]
+speak the praises of [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE]
+go with [SPEAKER:HF_LINK:DEITY:TRANS_NAME]
+go with [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE]
+put your faith in [SPEAKER:HF_LINK:DEITY:TRANS_NAME]
+put your faith in [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE]
+experience [SPEAKER:HF_LINK:DEITY:TRANS_NAME]
+experience [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE]
+consider [SPEAKER:HF_LINK:DEITY:TRANS_NAME]
+consider [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE]
+give yourself to [SPEAKER:HF_LINK:DEITY:TRANS_NAME]
+give yourself to [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE] \ No newline at end of file
diff --git a/data/speech/greet.txt b/data/speech/greet.txt
new file mode 100755
index 0000000..cd4eb77
--- /dev/null
+++ b/data/speech/greet.txt
@@ -0,0 +1 @@
+Greetings. My name is [SPEAKER:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/greet_baby.txt b/data/speech/greet_baby.txt
new file mode 100755
index 0000000..fff9259
--- /dev/null
+++ b/data/speech/greet_baby.txt
@@ -0,0 +1,3 @@
+Hellooo!
+Look at you!
+A baby! How adorable! \ No newline at end of file
diff --git a/data/speech/greet_reply.txt b/data/speech/greet_reply.txt
new file mode 100755
index 0000000..2569d1c
--- /dev/null
+++ b/data/speech/greet_reply.txt
@@ -0,0 +1 @@
+Ah, hello. I'm [SPEAKER:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/greet_reply_after_hero.txt b/data/speech/greet_reply_after_hero.txt
new file mode 100755
index 0000000..71c54bd
--- /dev/null
+++ b/data/speech/greet_reply_after_hero.txt
@@ -0,0 +1,2 @@
+I am [SPEAKER:TRANS_NAME]. Can I be of some help?
+I am [SPEAKER:TRANS_NAME]. How can I be of service? \ No newline at end of file
diff --git a/data/speech/greet_reply_diff_language.txt b/data/speech/greet_reply_diff_language.txt
new file mode 100755
index 0000000..bfc923c
--- /dev/null
+++ b/data/speech/greet_reply_diff_language.txt
@@ -0,0 +1 @@
+Hello, [AUDIENCE:RACE]. I am [SPEAKER:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/greet_reply_unusual_first.txt b/data/speech/greet_reply_unusual_first.txt
new file mode 100755
index 0000000..d93851b
--- /dev/null
+++ b/data/speech/greet_reply_unusual_first.txt
@@ -0,0 +1,5 @@
+[AUDIENCE:FIRST_NAME]... your parents must have been interesting!
+You know, you don't meet many people with the name [AUDIENCE:FIRST_NAME].
+So, [AUDIENCE:FIRST_NAME]... [AUDIENCE:FIRST_NAME], was it?
+[AUDIENCE:FIRST_NAME]. Does that mean something?
+[AUDIENCE:FIRST_NAME]. I can't say I've heard that before. \ No newline at end of file
diff --git a/data/speech/greet_worship.txt b/data/speech/greet_worship.txt
new file mode 100755
index 0000000..ca81c6e
--- /dev/null
+++ b/data/speech/greet_worship.txt
@@ -0,0 +1,5 @@
+Praise be to [SPEAKER:HF_LINK:DEITY:TRANS_NAME].
+Praise [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE].
+Life is, in a word, [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE].
+This servant of [SPEAKER:HF_LINK:DEITY:TRANS_NAME] greets you.
+This servant of [SPEAKER:HF_LINK:DEITY:RANDOM_DEF_SPHERE] greets you. \ No newline at end of file
diff --git a/data/speech/guard_profession.txt b/data/speech/guard_profession.txt
new file mode 100755
index 0000000..9ce0aca
--- /dev/null
+++ b/data/speech/guard_profession.txt
@@ -0,0 +1 @@
+I am a guard. \ No newline at end of file
diff --git a/data/speech/guard_warning.txt b/data/speech/guard_warning.txt
new file mode 100755
index 0000000..9c3b28a
--- /dev/null
+++ b/data/speech/guard_warning.txt
@@ -0,0 +1 @@
+Don't start any trouble. \ No newline at end of file
diff --git a/data/speech/hist_fig_slayer.txt b/data/speech/hist_fig_slayer.txt
new file mode 100755
index 0000000..08cf431
--- /dev/null
+++ b/data/speech/hist_fig_slayer.txt
@@ -0,0 +1 @@
+It is I that felled [CONTEXT:HIST_FIG:TRANS_NAME] the [CONTEXT:HIST_FIG:RACE]. \ No newline at end of file
diff --git a/data/speech/hunting_profession.txt b/data/speech/hunting_profession.txt
new file mode 100755
index 0000000..57cffd1
--- /dev/null
+++ b/data/speech/hunting_profession.txt
@@ -0,0 +1 @@
+I hunt great beasts in [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/hunting_profession_year.txt b/data/speech/hunting_profession_year.txt
new file mode 100755
index 0000000..d8a7f79
--- /dev/null
+++ b/data/speech/hunting_profession_year.txt
@@ -0,0 +1 @@
+I have hunted great beasts in [CONTEXT:PLACE:TRANS_NAME] for [CONTEXT:NUMBER] of my years. \ No newline at end of file
diff --git a/data/speech/justification_antithetical.txt b/data/speech/justification_antithetical.txt
new file mode 100755
index 0000000..3909b60
--- /dev/null
+++ b/data/speech/justification_antithetical.txt
@@ -0,0 +1 @@
+can be thought of as the antithesis of \ No newline at end of file
diff --git a/data/speech/justification_experience.txt b/data/speech/justification_experience.txt
new file mode 100755
index 0000000..f6ed5e0
--- /dev/null
+++ b/data/speech/justification_experience.txt
@@ -0,0 +1 @@
+can allow one to experience \ No newline at end of file
diff --git a/data/speech/justification_proximity.txt b/data/speech/justification_proximity.txt
new file mode 100755
index 0000000..5ad0704
--- /dev/null
+++ b/data/speech/justification_proximity.txt
@@ -0,0 +1 @@
+can bring one near to \ No newline at end of file
diff --git a/data/speech/justification_reminder.txt b/data/speech/justification_reminder.txt
new file mode 100755
index 0000000..7919453
--- /dev/null
+++ b/data/speech/justification_reminder.txt
@@ -0,0 +1 @@
+can remind one of \ No newline at end of file
diff --git a/data/speech/justification_representation.txt b/data/speech/justification_representation.txt
new file mode 100755
index 0000000..57bf8d2
--- /dev/null
+++ b/data/speech/justification_representation.txt
@@ -0,0 +1 @@
+can be thought of as a representation of \ No newline at end of file
diff --git a/data/speech/lair_hunter_minotaur.txt b/data/speech/lair_hunter_minotaur.txt
new file mode 100755
index 0000000..f10b8a8
--- /dev/null
+++ b/data/speech/lair_hunter_minotaur.txt
@@ -0,0 +1,3 @@
+I want your bones for my bone mill!
+I'll grind you into porridge!
+I'll eat you whole! \ No newline at end of file
diff --git a/data/speech/mercenary_profession.txt b/data/speech/mercenary_profession.txt
new file mode 100755
index 0000000..000ddd7
--- /dev/null
+++ b/data/speech/mercenary_profession.txt
@@ -0,0 +1 @@
+I seek fortune and glory by offering my skill at arms in [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/mercenary_profession_year.txt b/data/speech/mercenary_profession_year.txt
new file mode 100755
index 0000000..4e163c5
--- /dev/null
+++ b/data/speech/mercenary_profession_year.txt
@@ -0,0 +1 @@
+I have sought fortune and glory by offering my skill at arms in [CONTEXT:PLACE:TRANS_NAME] for [CONTEXT:NUMBER] of my years. \ No newline at end of file
diff --git a/data/speech/no_family.txt b/data/speech/no_family.txt
new file mode 100755
index 0000000..5d59e8d
--- /dev/null
+++ b/data/speech/no_family.txt
@@ -0,0 +1 @@
+I have no family to speak of \ No newline at end of file
diff --git a/data/speech/past_hunting_profession.txt b/data/speech/past_hunting_profession.txt
new file mode 100755
index 0000000..dd7f2d9
--- /dev/null
+++ b/data/speech/past_hunting_profession.txt
@@ -0,0 +1,2 @@
+In the past, I hunted great beasts.
+I was a hunter of mighty beasts for [CONTEXT:NUMBER] of my years. \ No newline at end of file
diff --git a/data/speech/past_mercenary_profession.txt b/data/speech/past_mercenary_profession.txt
new file mode 100755
index 0000000..777c6c1
--- /dev/null
+++ b/data/speech/past_mercenary_profession.txt
@@ -0,0 +1,2 @@
+In the past, I sought fortune and glory by offering my skill at arms.
+I sought fortune and glory by offering my skill at arms for [CONTEXT:NUMBER] of my years. \ No newline at end of file
diff --git a/data/speech/past_profession_no_year.txt b/data/speech/past_profession_no_year.txt
new file mode 100755
index 0000000..4752194
--- /dev/null
+++ b/data/speech/past_profession_no_year.txt
@@ -0,0 +1 @@
+I was once a [CONTEXT:UNIT_NAME]. \ No newline at end of file
diff --git a/data/speech/past_profession_year.txt b/data/speech/past_profession_year.txt
new file mode 100755
index 0000000..f4d9147
--- /dev/null
+++ b/data/speech/past_profession_year.txt
@@ -0,0 +1 @@
+I was a [CONTEXT:UNIT_NAME] for [CONTEXT:NUMBER] of the years of my life. \ No newline at end of file
diff --git a/data/speech/past_scouting_profession.txt b/data/speech/past_scouting_profession.txt
new file mode 100755
index 0000000..1eb1120
--- /dev/null
+++ b/data/speech/past_scouting_profession.txt
@@ -0,0 +1,2 @@
+At one time, I was a scout.
+For [CONTEXT:NUMBER] of my years, I was a scout. \ No newline at end of file
diff --git a/data/speech/past_snatcher_profession.txt b/data/speech/past_snatcher_profession.txt
new file mode 100755
index 0000000..9cc47cb
--- /dev/null
+++ b/data/speech/past_snatcher_profession.txt
@@ -0,0 +1,2 @@
+Once it was my calling to rescue lost children.
+For [CONTEXT:NUMBER] of my years, I rescued lost children. \ No newline at end of file
diff --git a/data/speech/past_thief_profession.txt b/data/speech/past_thief_profession.txt
new file mode 100755
index 0000000..6377e19
--- /dev/null
+++ b/data/speech/past_thief_profession.txt
@@ -0,0 +1,2 @@
+I once sought great treasures.
+I sought great treasures for [CONTEXT:NUMBER] of my years. \ No newline at end of file
diff --git a/data/speech/past_wandering_profession.txt b/data/speech/past_wandering_profession.txt
new file mode 100755
index 0000000..da02464
--- /dev/null
+++ b/data/speech/past_wandering_profession.txt
@@ -0,0 +1,2 @@
+I once wandered the wilds.
+For [CONTEXT:NUMBER] of my years, I wandered the wilds. \ No newline at end of file
diff --git a/data/speech/positive.txt b/data/speech/positive.txt
new file mode 100755
index 0000000..039cf79
--- /dev/null
+++ b/data/speech/positive.txt
@@ -0,0 +1,10 @@
+fantastic!
+wonderful!
+I'm thrilled to hear that.
+I'm pleased to hear that.
+that is good news.
+that is wonderful news.
+this is encouraging.
+very good.
+I'm proud of you.
+that is a good turn of affairs. \ No newline at end of file
diff --git a/data/speech/same_site_ab_specific_hf_seeker.txt b/data/speech/same_site_ab_specific_hf_seeker.txt
new file mode 100755
index 0000000..8cdd28b
--- /dev/null
+++ b/data/speech/same_site_ab_specific_hf_seeker.txt
@@ -0,0 +1 @@
+seek out [CONTEXT:HIST_FIG:TRANS_NAME] here in [CONTEXT:SITE:TRANS_NAME] at [CONTEXT:ABSTRACT_BUILDING:TRANS_NAME] \ No newline at end of file
diff --git a/data/speech/same_site_specific_hf_seeker.txt b/data/speech/same_site_specific_hf_seeker.txt
new file mode 100755
index 0000000..e02d24d
--- /dev/null
+++ b/data/speech/same_site_specific_hf_seeker.txt
@@ -0,0 +1 @@
+seek out [CONTEXT:HIST_FIG:TRANS_NAME] here in [CONTEXT:SITE:TRANS_NAME] \ No newline at end of file
diff --git a/data/speech/scouting_profession.txt b/data/speech/scouting_profession.txt
new file mode 100755
index 0000000..1c961ec
--- /dev/null
+++ b/data/speech/scouting_profession.txt
@@ -0,0 +1 @@
+It is my duty to scout the area around [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/scouting_profession_year.txt b/data/speech/scouting_profession_year.txt
new file mode 100755
index 0000000..2acb646
--- /dev/null
+++ b/data/speech/scouting_profession_year.txt
@@ -0,0 +1 @@
+I have been scouting the area around [CONTEXT:PLACE:TRANS_NAME] for [CONTEXT:NUMBER] of my years. \ No newline at end of file
diff --git a/data/speech/site_specific_hf_seeker.txt b/data/speech/site_specific_hf_seeker.txt
new file mode 100755
index 0000000..06cd92c
--- /dev/null
+++ b/data/speech/site_specific_hf_seeker.txt
@@ -0,0 +1 @@
+seek out [CONTEXT:HIST_FIG:TRANS_NAME] over in [CONTEXT:SITE:TRANS_NAME] \ No newline at end of file
diff --git a/data/speech/slayer.txt b/data/speech/slayer.txt
new file mode 100755
index 0000000..0819e58
--- /dev/null
+++ b/data/speech/slayer.txt
@@ -0,0 +1,14 @@
+bane
+conqueror
+death
+foe
+killer
+lord
+master
+nemesis
+slayer
+vanquisher
+murderer
+crusher
+extinguisher
+strangler \ No newline at end of file
diff --git a/data/speech/snatcher_profession.txt b/data/speech/snatcher_profession.txt
new file mode 100755
index 0000000..d449533
--- /dev/null
+++ b/data/speech/snatcher_profession.txt
@@ -0,0 +1 @@
+I rescue lost children and bring them back to [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/snatcher_profession_year.txt b/data/speech/snatcher_profession_year.txt
new file mode 100755
index 0000000..1e98665
--- /dev/null
+++ b/data/speech/snatcher_profession_year.txt
@@ -0,0 +1 @@
+For [CONTEXT:NUMBER] of my years, I have been rescuing lost children and bringing them back to [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/soldier_profession.txt b/data/speech/soldier_profession.txt
new file mode 100755
index 0000000..78d87d5
--- /dev/null
+++ b/data/speech/soldier_profession.txt
@@ -0,0 +1 @@
+I am a soldier. \ No newline at end of file
diff --git a/data/speech/task_recommendation.txt b/data/speech/task_recommendation.txt
new file mode 100755
index 0000000..2013df3
--- /dev/null
+++ b/data/speech/task_recommendation.txt
@@ -0,0 +1 @@
+[CONTEXT:ANY:TRANS_NAME] might have a task for you \ No newline at end of file
diff --git a/data/speech/temple_already_member.txt b/data/speech/temple_already_member.txt
new file mode 100755
index 0000000..e531c3c
--- /dev/null
+++ b/data/speech/temple_already_member.txt
@@ -0,0 +1,5 @@
+simply
+it is enough to
+your task is simple;
+just
+all you need is to \ No newline at end of file
diff --git a/data/speech/temple_become_member.txt b/data/speech/temple_become_member.txt
new file mode 100755
index 0000000..bce7f34
--- /dev/null
+++ b/data/speech/temple_become_member.txt
@@ -0,0 +1,4 @@
+Welcome to [CONTEXT:ENTITY:TRANS_NAME]. Praise be to [CONTEXT:ENTITY:WORSHIP_HF:TRANS_NAME]!
+Welcome to [CONTEXT:ENTITY:TRANS_NAME]. Praise be to [CONTEXT:ENTITY:WORSHIP_HF:RANDOM_DEF_SPHERE]!
+As a member of [CONTEXT:ENTITY:TRANS_NAME], you can now seek the higher mysteries of [CONTEXT:ENTITY:WORSHIP_HF:TRANS_NAME].
+As a member of [CONTEXT:ENTITY:TRANS_NAME], you can now seek the higher mysteries of [CONTEXT:ENTITY:WORSHIP_HF:RANDOM_DEF_SPHERE]. \ No newline at end of file
diff --git a/data/speech/thief_profession.txt b/data/speech/thief_profession.txt
new file mode 100755
index 0000000..9557778
--- /dev/null
+++ b/data/speech/thief_profession.txt
@@ -0,0 +1 @@
+I seek treasures and bring them back to [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/thief_profession_year.txt b/data/speech/thief_profession_year.txt
new file mode 100755
index 0000000..eb8dd0c
--- /dev/null
+++ b/data/speech/thief_profession_year.txt
@@ -0,0 +1 @@
+I seek treasures and bring them back to [CONTEXT:PLACE:TRANS_NAME] and have done so for [CONTEXT:NUMBER] of the years of my life. \ No newline at end of file
diff --git a/data/speech/threat.txt b/data/speech/threat.txt
new file mode 100755
index 0000000..ec7fe2a
--- /dev/null
+++ b/data/speech/threat.txt
@@ -0,0 +1 @@
+Prepare to die! \ No newline at end of file
diff --git a/data/speech/unknown_hf_seeker.txt b/data/speech/unknown_hf_seeker.txt
new file mode 100755
index 0000000..c17925b
--- /dev/null
+++ b/data/speech/unknown_hf_seeker.txt
@@ -0,0 +1 @@
+seek out [CONTEXT:HIST_FIG:TRANS_NAME], wherever [CONTEXT:HIST_FIG:PRO_SUB] might be \ No newline at end of file
diff --git a/data/speech/wandering_profession.txt b/data/speech/wandering_profession.txt
new file mode 100755
index 0000000..8aa7261
--- /dev/null
+++ b/data/speech/wandering_profession.txt
@@ -0,0 +1 @@
+I wander [CONTEXT:PLACE:TRANS_NAME]. \ No newline at end of file
diff --git a/data/speech/wandering_profession_year.txt b/data/speech/wandering_profession_year.txt
new file mode 100755
index 0000000..b5f8582
--- /dev/null
+++ b/data/speech/wandering_profession_year.txt
@@ -0,0 +1 @@
+I have wandered [CONTEXT:PLACE:TRANS_NAME] for [CONTEXT:NUMBER] of my years. \ No newline at end of file