diff options
Diffstat (limited to 'data')
200 files changed, 6305 insertions, 0 deletions
diff --git a/data/announcement/diplomatrebuffed b/data/announcement/diplomatrebuffed Binary files differnew file mode 100755 index 0000000..db647b1 --- /dev/null +++ b/data/announcement/diplomatrebuffed diff --git a/data/announcement/end2 b/data/announcement/end2 Binary files differnew file mode 100755 index 0000000..57fed28 --- /dev/null +++ b/data/announcement/end2 diff --git a/data/announcement/end3 b/data/announcement/end3 Binary files differnew file mode 100755 index 0000000..6d97781 --- /dev/null +++ b/data/announcement/end3 diff --git a/data/announcement/end4 b/data/announcement/end4 Binary files differnew file mode 100755 index 0000000..db3c160 --- /dev/null +++ b/data/announcement/end4 diff --git a/data/announcement/end5 b/data/announcement/end5 Binary files differnew file mode 100755 index 0000000..ff20df8 --- /dev/null +++ b/data/announcement/end5 diff --git a/data/announcement/fortressintro b/data/announcement/fortressintro Binary files differnew file mode 100755 index 0000000..79bc25a --- /dev/null +++ b/data/announcement/fortressintro diff --git a/data/announcement/hastyking b/data/announcement/hastyking Binary files differnew file mode 100755 index 0000000..31bfcb1 --- /dev/null +++ b/data/announcement/hastyking diff --git a/data/announcement/kingarrival b/data/announcement/kingarrival Binary files differnew file mode 100755 index 0000000..33aa9ee --- /dev/null +++ b/data/announcement/kingarrival diff --git a/data/announcement/merchantexit b/data/announcement/merchantexit Binary files differnew file mode 100755 index 0000000..2c7f165 --- /dev/null +++ b/data/announcement/merchantexit diff --git a/data/announcement/merchantintro b/data/announcement/merchantintro Binary files differnew file mode 100755 index 0000000..2339641 --- /dev/null +++ b/data/announcement/merchantintro diff --git a/data/announcement/semiend b/data/announcement/semiend Binary files differnew file mode 100755 index 0000000..3db0fe3 --- /dev/null +++ b/data/announcement/semiend diff --git a/data/announcement/unretire b/data/announcement/unretire Binary files differnew file mode 100755 index 0000000..c3051f9 --- /dev/null +++ b/data/announcement/unretire diff --git a/data/art/curses_640x300.bmp b/data/art/curses_640x300.bmp Binary files differnew file mode 100755 index 0000000..1aaec9b --- /dev/null +++ b/data/art/curses_640x300.bmp diff --git a/data/art/curses_640x300.png b/data/art/curses_640x300.png Binary files differnew file mode 100755 index 0000000..f94daf3 --- /dev/null +++ b/data/art/curses_640x300.png diff --git a/data/art/curses_800x600.bmp b/data/art/curses_800x600.bmp Binary files differnew file mode 100755 index 0000000..e7dde31 --- /dev/null +++ b/data/art/curses_800x600.bmp diff --git a/data/art/curses_800x600.png b/data/art/curses_800x600.png Binary files differnew file mode 100755 index 0000000..0aa2ee6 --- /dev/null +++ b/data/art/curses_800x600.png diff --git a/data/art/curses_square_16x16.bmp b/data/art/curses_square_16x16.bmp Binary files differnew file mode 100755 index 0000000..36cee3c --- /dev/null +++ b/data/art/curses_square_16x16.bmp diff --git a/data/art/curses_square_16x16.png b/data/art/curses_square_16x16.png Binary files differnew file mode 100755 index 0000000..a552417 --- /dev/null +++ b/data/art/curses_square_16x16.png 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 Binary files differnew file mode 100755 index 0000000..b69c918 --- /dev/null +++ b/data/art/font.ttf diff --git a/data/art/mouse.bmp b/data/art/mouse.bmp Binary files differnew file mode 100755 index 0000000..f63c6b3 --- /dev/null +++ b/data/art/mouse.bmp diff --git a/data/art/mouse.png b/data/art/mouse.png Binary files differnew file mode 100755 index 0000000..a9cffb0 --- /dev/null +++ b/data/art/mouse.png diff --git a/data/dipscript/dwarf_liaison b/data/dipscript/dwarf_liaison Binary files differnew file mode 100755 index 0000000..4063e82 --- /dev/null +++ b/data/dipscript/dwarf_liaison diff --git a/data/dipscript/elves_firstcontact b/data/dipscript/elves_firstcontact Binary files differnew file mode 100755 index 0000000..58a4c32 --- /dev/null +++ b/data/dipscript/elves_firstcontact diff --git a/data/dipscript/elves_standard b/data/dipscript/elves_standard Binary files differnew file mode 100755 index 0000000..ace42c5 --- /dev/null +++ b/data/dipscript/elves_standard diff --git a/data/dipscript/human_standard b/data/dipscript/human_standard Binary files differnew file mode 100755 index 0000000..28bc8f4 --- /dev/null +++ b/data/dipscript/human_standard diff --git a/data/dipscript/human_trade b/data/dipscript/human_trade Binary files differnew file mode 100755 index 0000000..7c7c95b --- /dev/null +++ b/data/dipscript/human_trade diff --git a/data/dipscript/text/dwarf_liaison1 b/data/dipscript/text/dwarf_liaison1 Binary files differnew file mode 100755 index 0000000..748ffc3 --- /dev/null +++ b/data/dipscript/text/dwarf_liaison1 diff --git a/data/dipscript/text/dwarf_liaison_bye b/data/dipscript/text/dwarf_liaison_bye Binary files differnew file mode 100755 index 0000000..49b0437 --- /dev/null +++ b/data/dipscript/text/dwarf_liaison_bye diff --git a/data/dipscript/text/elves_firstcontact1 b/data/dipscript/text/elves_firstcontact1 Binary files differnew file mode 100755 index 0000000..766dfa9 --- /dev/null +++ b/data/dipscript/text/elves_firstcontact1 diff --git a/data/dipscript/text/elves_firstcontact2 b/data/dipscript/text/elves_firstcontact2 Binary files differnew file mode 100755 index 0000000..6b4ce9b --- /dev/null +++ b/data/dipscript/text/elves_firstcontact2 diff --git a/data/dipscript/text/elves_standard1 b/data/dipscript/text/elves_standard1 Binary files differnew file mode 100755 index 0000000..a111a7c --- /dev/null +++ b/data/dipscript/text/elves_standard1 diff --git a/data/dipscript/text/elves_standard_bye b/data/dipscript/text/elves_standard_bye Binary files differnew file mode 100755 index 0000000..7e22cec --- /dev/null +++ b/data/dipscript/text/elves_standard_bye diff --git a/data/dipscript/text/human_standard1 b/data/dipscript/text/human_standard1 Binary files differnew file mode 100755 index 0000000..70c3ef6 --- /dev/null +++ b/data/dipscript/text/human_standard1 diff --git a/data/dipscript/text/human_standard_bye b/data/dipscript/text/human_standard_bye Binary files differnew file mode 100755 index 0000000..2a9bb98 --- /dev/null +++ b/data/dipscript/text/human_standard_bye diff --git a/data/dipscript/text/human_trade1 b/data/dipscript/text/human_trade1 Binary files differnew file mode 100755 index 0000000..35d0ec1 --- /dev/null +++ b/data/dipscript/text/human_trade1 diff --git a/data/dipscript/text/human_trade_bye b/data/dipscript/text/human_trade_bye Binary files differnew file mode 100755 index 0000000..4cf2c9d --- /dev/null +++ b/data/dipscript/text/human_trade_bye diff --git a/data/help/a_first b/data/help/a_first Binary files differnew file mode 100755 index 0000000..4da191d --- /dev/null +++ b/data/help/a_first diff --git a/data/help/a_icons b/data/help/a_icons Binary files differnew file mode 100755 index 0000000..71eef7d --- /dev/null +++ b/data/help/a_icons diff --git a/data/help/a_intro b/data/help/a_intro Binary files differnew file mode 100755 index 0000000..8fe4daf --- /dev/null +++ b/data/help/a_intro diff --git a/data/help/a_keys b/data/help/a_keys Binary files differnew file mode 100755 index 0000000..fc8a4a1 --- /dev/null +++ b/data/help/a_keys diff --git a/data/help/a_main b/data/help/a_main Binary files differnew file mode 100755 index 0000000..0d5711a --- /dev/null +++ b/data/help/a_main diff --git a/data/help/accounts b/data/help/accounts Binary files differnew file mode 100755 index 0000000..550b0d5 --- /dev/null +++ b/data/help/accounts diff --git a/data/help/building_clutter b/data/help/building_clutter Binary files differnew file mode 100755 index 0000000..30eaa3c --- /dev/null +++ b/data/help/building_clutter diff --git a/data/help/crafts b/data/help/crafts Binary files differnew file mode 100755 index 0000000..f1d2f58 --- /dev/null +++ b/data/help/crafts diff --git a/data/help/defense b/data/help/defense Binary files differnew file mode 100755 index 0000000..76d33b4 --- /dev/null +++ b/data/help/defense diff --git a/data/help/food b/data/help/food Binary files differnew file mode 100755 index 0000000..68389a1 --- /dev/null +++ b/data/help/food diff --git a/data/help/icons b/data/help/icons Binary files differnew file mode 100755 index 0000000..4618b68 --- /dev/null +++ b/data/help/icons diff --git a/data/help/icons_creature b/data/help/icons_creature Binary files differnew file mode 100755 index 0000000..b3f7077 --- /dev/null +++ b/data/help/icons_creature diff --git a/data/help/icons_dwarf b/data/help/icons_dwarf Binary files differnew file mode 100755 index 0000000..6ee51d8 --- /dev/null +++ b/data/help/icons_dwarf diff --git a/data/help/icons_items b/data/help/icons_items Binary files differnew file mode 100755 index 0000000..0365414 --- /dev/null +++ b/data/help/icons_items diff --git a/data/help/icons_terrain b/data/help/icons_terrain Binary files differnew file mode 100755 index 0000000..21adceb --- /dev/null +++ b/data/help/icons_terrain diff --git a/data/help/intro b/data/help/intro Binary files differnew file mode 100755 index 0000000..c6d0e11 --- /dev/null +++ b/data/help/intro diff --git a/data/help/living_quarters b/data/help/living_quarters Binary files differnew file mode 100755 index 0000000..11dacda --- /dev/null +++ b/data/help/living_quarters diff --git a/data/help/machines b/data/help/machines Binary files differnew file mode 100755 index 0000000..45d485f --- /dev/null +++ b/data/help/machines diff --git a/data/help/main b/data/help/main Binary files differnew file mode 100755 index 0000000..7132a13 --- /dev/null +++ b/data/help/main diff --git a/data/help/menu_activity_zones b/data/help/menu_activity_zones Binary files differnew file mode 100755 index 0000000..afed771 --- /dev/null +++ b/data/help/menu_activity_zones diff --git a/data/help/menu_builditem b/data/help/menu_builditem Binary files differnew file mode 100755 index 0000000..03e29e9 --- /dev/null +++ b/data/help/menu_builditem diff --git a/data/help/menu_buildjob b/data/help/menu_buildjob Binary files differnew file mode 100755 index 0000000..bef857d --- /dev/null +++ b/data/help/menu_buildjob diff --git a/data/help/menu_buildjob_animaltrap b/data/help/menu_buildjob_animaltrap Binary files differnew file mode 100755 index 0000000..4329b15 --- /dev/null +++ b/data/help/menu_buildjob_animaltrap diff --git a/data/help/menu_buildjob_depot b/data/help/menu_buildjob_depot Binary files differnew file mode 100755 index 0000000..38f5877 --- /dev/null +++ b/data/help/menu_buildjob_depot diff --git a/data/help/menu_buildjob_door b/data/help/menu_buildjob_door Binary files differnew file mode 100755 index 0000000..790721a --- /dev/null +++ b/data/help/menu_buildjob_door diff --git a/data/help/menu_buildjob_farmplot b/data/help/menu_buildjob_farmplot Binary files differnew file mode 100755 index 0000000..7dfa305 --- /dev/null +++ b/data/help/menu_buildjob_farmplot diff --git a/data/help/menu_buildjob_lever b/data/help/menu_buildjob_lever Binary files differnew file mode 100755 index 0000000..2e2e148 --- /dev/null +++ b/data/help/menu_buildjob_lever diff --git a/data/help/menu_buildjob_shop b/data/help/menu_buildjob_shop Binary files differnew file mode 100755 index 0000000..d3f4eee --- /dev/null +++ b/data/help/menu_buildjob_shop diff --git a/data/help/menu_buildjob_siege b/data/help/menu_buildjob_siege Binary files differnew file mode 100755 index 0000000..105a184 --- /dev/null +++ b/data/help/menu_buildjob_siege diff --git a/data/help/menu_buildjob_stockpile b/data/help/menu_buildjob_stockpile Binary files differnew file mode 100755 index 0000000..d93d46f --- /dev/null +++ b/data/help/menu_buildjob_stockpile diff --git a/data/help/menu_civlist b/data/help/menu_civlist Binary files differnew file mode 100755 index 0000000..9de489d --- /dev/null +++ b/data/help/menu_civlist diff --git a/data/help/menu_designations b/data/help/menu_designations Binary files differnew file mode 100755 index 0000000..b0676ff --- /dev/null +++ b/data/help/menu_designations diff --git a/data/help/menu_jobunitlist b/data/help/menu_jobunitlist Binary files differnew file mode 100755 index 0000000..b8711d9 --- /dev/null +++ b/data/help/menu_jobunitlist diff --git a/data/help/menu_look b/data/help/menu_look Binary files differnew file mode 100755 index 0000000..b4ef31f --- /dev/null +++ b/data/help/menu_look diff --git a/data/help/menu_make_buildings b/data/help/menu_make_buildings Binary files differnew file mode 100755 index 0000000..52a8e26 --- /dev/null +++ b/data/help/menu_make_buildings diff --git a/data/help/menu_manager b/data/help/menu_manager Binary files differnew file mode 100755 index 0000000..46deed3 --- /dev/null +++ b/data/help/menu_manager diff --git a/data/help/menu_military b/data/help/menu_military Binary files differnew file mode 100755 index 0000000..12bb214 --- /dev/null +++ b/data/help/menu_military diff --git a/data/help/menu_nobles b/data/help/menu_nobles Binary files differnew file mode 100755 index 0000000..234af9a --- /dev/null +++ b/data/help/menu_nobles diff --git a/data/help/menu_orders b/data/help/menu_orders Binary files differnew file mode 100755 index 0000000..3304ff1 --- /dev/null +++ b/data/help/menu_orders diff --git a/data/help/menu_professions b/data/help/menu_professions Binary files differnew file mode 100755 index 0000000..2d4f18a --- /dev/null +++ b/data/help/menu_professions diff --git a/data/help/menu_roomlist b/data/help/menu_roomlist Binary files differnew file mode 100755 index 0000000..b90eddc --- /dev/null +++ b/data/help/menu_roomlist diff --git a/data/help/menu_rooms b/data/help/menu_rooms Binary files differnew file mode 100755 index 0000000..92df649 --- /dev/null +++ b/data/help/menu_rooms diff --git a/data/help/menu_squads b/data/help/menu_squads Binary files differnew file mode 100755 index 0000000..39e02b9 --- /dev/null +++ b/data/help/menu_squads diff --git a/data/help/menu_status b/data/help/menu_status Binary files differnew file mode 100755 index 0000000..f2348bf --- /dev/null +++ b/data/help/menu_status diff --git a/data/help/menu_status_animals b/data/help/menu_status_animals Binary files differnew file mode 100755 index 0000000..07a1ff0 --- /dev/null +++ b/data/help/menu_status_animals diff --git a/data/help/menu_status_currency b/data/help/menu_status_currency Binary files differnew file mode 100755 index 0000000..20af058 --- /dev/null +++ b/data/help/menu_status_currency diff --git a/data/help/menu_status_justice b/data/help/menu_status_justice Binary files differnew file mode 100755 index 0000000..fbc47d4 --- /dev/null +++ b/data/help/menu_status_justice diff --git a/data/help/menu_status_kitchen b/data/help/menu_status_kitchen Binary files differnew file mode 100755 index 0000000..d4d49d7 --- /dev/null +++ b/data/help/menu_status_kitchen diff --git a/data/help/menu_status_prices b/data/help/menu_status_prices Binary files differnew file mode 100755 index 0000000..9f44162 --- /dev/null +++ b/data/help/menu_status_prices diff --git a/data/help/menu_status_stocks b/data/help/menu_status_stocks Binary files differnew file mode 100755 index 0000000..f4d47e6 --- /dev/null +++ b/data/help/menu_status_stocks diff --git a/data/help/menu_status_stone b/data/help/menu_status_stone Binary files differnew file mode 100755 index 0000000..0a56af3 --- /dev/null +++ b/data/help/menu_status_stone diff --git a/data/help/menu_stockpiles b/data/help/menu_stockpiles Binary files differnew file mode 100755 index 0000000..7a17d55 --- /dev/null +++ b/data/help/menu_stockpiles diff --git a/data/help/menu_viewunit b/data/help/menu_viewunit Binary files differnew file mode 100755 index 0000000..f2dc16d --- /dev/null +++ b/data/help/menu_viewunit diff --git a/data/help/menu_wages b/data/help/menu_wages Binary files differnew file mode 100755 index 0000000..a9f7f47 --- /dev/null +++ b/data/help/menu_wages diff --git a/data/help/menus b/data/help/menus Binary files differnew file mode 100755 index 0000000..8f9a3dd --- /dev/null +++ b/data/help/menus diff --git a/data/help/mining b/data/help/mining Binary files differnew file mode 100755 index 0000000..95b83e2 --- /dev/null +++ b/data/help/mining diff --git a/data/help/new_region b/data/help/new_region Binary files differnew file mode 100755 index 0000000..c615ab2 --- /dev/null +++ b/data/help/new_region diff --git a/data/help/outpost b/data/help/outpost Binary files differnew file mode 100755 index 0000000..70a3453 --- /dev/null +++ b/data/help/outpost diff --git a/data/help/practice b/data/help/practice Binary files differnew file mode 100755 index 0000000..86df617 --- /dev/null +++ b/data/help/practice diff --git a/data/help/r_intro b/data/help/r_intro Binary files differnew file mode 100755 index 0000000..0aecf14 --- /dev/null +++ b/data/help/r_intro diff --git a/data/help/r_main b/data/help/r_main Binary files differnew file mode 100755 index 0000000..32572f6 --- /dev/null +++ b/data/help/r_main diff --git a/data/help/setup_game b/data/help/setup_game Binary files differnew file mode 100755 index 0000000..e3d7981 --- /dev/null +++ b/data/help/setup_game diff --git a/data/help/storage b/data/help/storage Binary files differnew file mode 100755 index 0000000..7f9b889 --- /dev/null +++ b/data/help/storage diff --git a/data/help/table_item_designations b/data/help/table_item_designations Binary files differnew file mode 100755 index 0000000..8d0e102 --- /dev/null +++ b/data/help/table_item_designations diff --git a/data/help/tables b/data/help/tables Binary files differnew file mode 100755 index 0000000..4608352 --- /dev/null +++ b/data/help/tables diff --git a/data/help/technical b/data/help/technical Binary files differnew file mode 100755 index 0000000..f7b1885 --- /dev/null +++ b/data/help/technical diff --git a/data/help/text_viewer b/data/help/text_viewer Binary files differnew file mode 100755 index 0000000..ad5d603 --- /dev/null +++ b/data/help/text_viewer diff --git a/data/help/text_viewer2 b/data/help/text_viewer2 Binary files differnew file mode 100755 index 0000000..fd6d84f --- /dev/null +++ b/data/help/text_viewer2 diff --git a/data/help/text_viewer3 b/data/help/text_viewer3 Binary files differnew file mode 100755 index 0000000..e18bb63 --- /dev/null +++ b/data/help/text_viewer3 diff --git a/data/help/trading b/data/help/trading Binary files differnew file mode 100755 index 0000000..eaf8078 --- /dev/null +++ b/data/help/trading diff --git a/data/help/unit_profile b/data/help/unit_profile Binary files differnew file mode 100755 index 0000000..3cf6b4b --- /dev/null +++ b/data/help/unit_profile diff --git a/data/help/water b/data/help/water Binary files differnew file mode 100755 index 0000000..c6fdb86 --- /dev/null +++ b/data/help/water diff --git a/data/help/wood b/data/help/wood Binary files differnew file mode 100755 index 0000000..99984f7 --- /dev/null +++ b/data/help/wood diff --git a/data/index b/data/index Binary files differnew file mode 100755 index 0000000..e648112 --- /dev/null +++ b/data/index 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 Binary files differnew file mode 100755 index 0000000..47d5b3f --- /dev/null +++ b/data/initial_movies/bay12games.cmv diff --git a/data/initial_movies/dwarf_fortress.cmv b/data/initial_movies/dwarf_fortress.cmv Binary files differnew file mode 100755 index 0000000..68ce615 --- /dev/null +++ b/data/initial_movies/dwarf_fortress.cmv diff --git a/data/initial_movies/toadyone.cmv b/data/initial_movies/toadyone.cmv Binary files differnew file mode 100755 index 0000000..a7761a5 --- /dev/null +++ b/data/initial_movies/toadyone.cmv 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 Binary files differnew file mode 100755 index 0000000..0ad2f4f --- /dev/null +++ b/data/sound/DFINTRO.ogg diff --git a/data/sound/DFINTROEND.ogg b/data/sound/DFINTROEND.ogg Binary files differnew file mode 100755 index 0000000..7100dd2 --- /dev/null +++ b/data/sound/DFINTROEND.ogg diff --git a/data/sound/DFPICK.ogg b/data/sound/DFPICK.ogg Binary files differnew file mode 100755 index 0000000..d96da79 --- /dev/null +++ b/data/sound/DFPICK.ogg diff --git a/data/sound/DFRUBBLE.ogg b/data/sound/DFRUBBLE.ogg Binary files differnew file mode 100755 index 0000000..d33e859 --- /dev/null +++ b/data/sound/DFRUBBLE.ogg diff --git a/data/sound/baybeyond.ogg b/data/sound/baybeyond.ogg Binary files differnew file mode 100755 index 0000000..984ebf1 --- /dev/null +++ b/data/sound/baybeyond.ogg diff --git a/data/sound/bayend.ogg b/data/sound/bayend.ogg Binary files differnew file mode 100755 index 0000000..91d6096 --- /dev/null +++ b/data/sound/bayend.ogg diff --git a/data/sound/bayquality.ogg b/data/sound/bayquality.ogg Binary files differnew file mode 100755 index 0000000..a52f2ca --- /dev/null +++ b/data/sound/bayquality.ogg diff --git a/data/sound/baystart.ogg b/data/sound/baystart.ogg Binary files differnew file mode 100755 index 0000000..06ae493 --- /dev/null +++ b/data/sound/baystart.ogg diff --git a/data/sound/song_game.ogg b/data/sound/song_game.ogg Binary files differnew file mode 100755 index 0000000..16b85f6 --- /dev/null +++ b/data/sound/song_game.ogg diff --git a/data/sound/song_title.ogg b/data/sound/song_title.ogg Binary files differnew file mode 100755 index 0000000..bff717c --- /dev/null +++ b/data/sound/song_title.ogg 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 |