diff -Nru flare-0.14.1/animations/antlion_small.txt flare-0.15.1/animations/antlion_small.txt --- flare-0.14.1/animations/antlion_small.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/animations/antlion_small.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,59 +0,0 @@ -render_size_x=64 -render_size_y=64 -render_offset_x=32 -render_offset_y=48 - -[stance] -position=0 -frames=4 -duration=120 -type=back_forth - -[run] -position=4 -frames=8 -duration=60 -type=looped - -[melee] -position=12 -frames=4 -duration=60 -type=play_once - -[ment] -position=12 -frames=4 -duration=90 -type=play_once - -[ranged] -position=12 -frames=4 -duration=90 -type=play_once - -[block] -position=16 -frames=2 -duration=90 -type=play_once - -[hit] -position=18 -frames=2 -duration=60 -type=back_forth - -[die] -position=18 -frames=6 -duration=120 -type=play_once - -[critdie] -position=24 -frames=8 -duration=120 -type=play_once - diff -Nru flare-0.14.1/animations/antlion.txt flare-0.15.1/animations/antlion.txt --- flare-0.14.1/animations/antlion.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/animations/antlion.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,59 +0,0 @@ -render_size_x=128 -render_size_y=128 -render_offset_x=64 -render_offset_y=96 - -[stance] -position=0 -frames=4 -duration=120 -type=back_forth - -[run] -position=4 -frames=8 -duration=60 -type=looped - -[melee] -position=12 -frames=4 -duration=60 -type=play_once - -[ment] -position=12 -frames=4 -duration=90 -type=play_once - -[ranged] -position=12 -frames=4 -duration=90 -type=play_once - -[block] -position=16 -frames=2 -duration=90 -type=play_once - -[hit] -position=18 -frames=2 -duration=60 -type=back_forth - -[die] -position=18 -frames=6 -duration=120 -type=play_once - -[critdie] -position=24 -frames=8 -duration=120 -type=play_once - diff -Nru flare-0.14.1/animations/goblin_runner.txt flare-0.15.1/animations/goblin_runner.txt --- flare-0.14.1/animations/goblin_runner.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/animations/goblin_runner.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,59 +0,0 @@ -render_size_x=128 -render_size_y=128 -render_offset_x=64 -render_offset_y=96 - -[stance] -position=0 -frames=4 -duration=180 -type=back_forth - -[run] -position=12 -frames=8 -duration=60 -type=looped - -[melee] -position=20 -frames=3 -duration=90 -type=play_once - -[ment] -position=28 -frames=4 -duration=120 -type=play_once - -[ranged] -position=24 -frames=4 -duration=90 -type=play_once - -[block] -position=32 -frames=2 -duration=90 -type=play_once - -[hit] -position=34 -frames=2 -duration=60 -type=back_forth - -[die] -position=34 -frames=6 -duration=60 -type=play_once - -[critdie] -position=40 -frames=8 -duration=90 -type=play_once - diff -Nru flare-0.14.1/animations/goblin.txt flare-0.15.1/animations/goblin.txt --- flare-0.14.1/animations/goblin.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/animations/goblin.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,59 +0,0 @@ -render_size_x=128 -render_size_y=128 -render_offset_x=64 -render_offset_y=96 - -[stance] -position=0 -frames=4 -duration=180 -type=back_forth - -[run] -position=4 -frames=8 -duration=60 -type=looped - -[melee] -position=20 -frames=3 -duration=90 -type=play_once - -[ment] -position=28 -frames=4 -duration=120 -type=play_once - -[ranged] -position=24 -frames=4 -duration=90 -type=play_once - -[block] -position=32 -frames=2 -duration=90 -type=play_once - -[hit] -position=34 -frames=2 -duration=60 -type=back_forth - -[die] -position=34 -frames=6 -duration=60 -type=play_once - -[critdie] -position=40 -frames=8 -duration=90 -type=play_once - diff -Nru flare-0.14.1/animations/hero.txt flare-0.15.1/animations/hero.txt --- flare-0.14.1/animations/hero.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/animations/hero.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,52 +0,0 @@ -render_size_x=128 -render_size_y=128 -render_offset_x=64 -render_offset_y=96 - -[stance] -position=0 -frames=4 -duration=180 -type=back_forth - -[run] -position=4 -frames=8 -duration=60 -type=looped - -[melee] -position=12 -frames=4 -duration=90 -type=play_once - -[ment] -position=24 -frames=4 -duration=90 -type=play_once - -[ranged] -position=28 -frames=4 -duration=90 -type=play_once - -[block] -position=16 -frames=2 -duration=30 -type=play_once - -[hit] -position=18 -frames=2 -duration=60 -type=play_once - -[die] -position=18 -frames=6 -duration=120 -type=play_once diff -Nru flare-0.14.1/animations/minotaur.txt flare-0.15.1/animations/minotaur.txt --- flare-0.14.1/animations/minotaur.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/animations/minotaur.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,59 +0,0 @@ -render_size_x=128 -render_size_y=128 -render_offset_x=64 -render_offset_y=96 - -[stance] -position=0 -frames=4 -duration=180 -type=back_forth - -[run] -position=4 -frames=8 -duration=60 -type=looped - -[melee] -position=12 -frames=4 -duration=120 -type=play_once - -[ment] -position=12 -frames=4 -duration=90 -type=play_once - -[ranged] -position=12 -frames=4 -duration=90 -type=play_once - -[block] -position=16 -frames=2 -duration=90 -type=play_once - -[hit] -position=18 -frames=2 -duration=60 -type=play_once - -[die] -position=18 -frames=6 -duration=120 -type=play_once - -[critdie] -position=18 -frames=6 -duration=120 -type=play_once - diff -Nru flare-0.14.1/animations/skeleton.txt flare-0.15.1/animations/skeleton.txt --- flare-0.14.1/animations/skeleton.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/animations/skeleton.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,59 +0,0 @@ -render_size_x=128 -render_size_y=128 -render_offset_x=64 -render_offset_y=96 - -[stance] -position=0 -frames=4 -duration=120 -type=back_forth - -[run] -position=4 -frames=8 -duration=60 -type=looped - -[melee] -position=12 -frames=4 -duration=90 -type=play_once - -[ment] -position=16 -frames=4 -duration=90 -type=play_once - -[ranged] -position=28 -frames=4 -duration=120 -type=play_once - -[block] -position=20 -frames=2 -duration=90 -type=play_once - -[hit] -position=22 -frames=2 -duration=60 -type=back_forth - -[die] -position=22 -frames=6 -duration=120 -type=play_once - -[critdie] -position=22 -frames=6 -duration=120 -type=play_once - diff -Nru flare-0.14.1/animations/zombie.txt flare-0.15.1/animations/zombie.txt --- flare-0.14.1/animations/zombie.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/animations/zombie.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,59 +0,0 @@ -render_size_x=128 -render_size_y=128 -render_offset_x=64 -render_offset_y=96 - -[stance] -position=0 -frames=4 -duration=300 -type=back_forth - -[run] -position=4 -frames=8 -duration=90 -type=looped - -[melee] -position=12 -frames=4 -duration=120 -type=play_once - -[ment] -position=16 -frames=4 -duration=90 -type=play_once - -[ranged] -position=16 -frames=4 -duration=90 -type=play_once - -[block] -position=20 -frames=2 -duration=90 -type=play_once - -[hit] -position=22 -frames=2 -duration=60 -type=play_once - -[die] -position=22 -frames=6 -duration=60 -type=play_once - -[critdie] -position=28 -frames=8 -duration=90 -type=play_once - Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/antlion/antlion.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/antlion/antlion.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/antlion/antlion.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/antlion/antlion.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/base/human.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/base/human.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/goblin/goblin.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/goblin/goblin.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/goblin/goblin.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/goblin/goblin.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/buckler.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/buckler.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/buckler.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/buckler.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/clothes.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/clothes.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/clothes.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/clothes.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/dagger.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/dagger.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/dagger.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/dagger.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/greatbow.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/greatbow.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/greatbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/greatbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/greatstaff.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/greatstaff.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/greatstaff.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/greatstaff.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/greatsword.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/greatsword.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/greatsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/greatsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/leather_armor.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/leather_armor.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/leather_armor.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/leather_armor.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/longbow.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/longbow.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/longbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/longbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/longsword.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/longsword.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/longsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/longsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/male_head1.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/male_head1.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/male_head1.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/male_head1.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/male_head2.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/male_head2.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/male_head2.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/male_head2.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/male_head3.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/male_head3.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/male_head3.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/male_head3.png differ diff -Nru flare-0.14.1/art/characters/hero/montage_script.txt flare-0.15.1/art/characters/hero/montage_script.txt --- flare-0.14.1/art/characters/hero/montage_script.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/art/characters/hero/montage_script.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -/ImageMagick-6.5.3/bin/montage -background "transparent" -geometry 128x128 -tile 32x8 *.png sprites.png Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/rod.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/rod.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/rod.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/rod.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/shield.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/shield.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/shield.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/shield.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/shortbow.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/shortbow.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/shortbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/shortbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/shortsword.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/shortsword.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/shortsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/shortsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/slingshot.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/slingshot.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/slingshot.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/slingshot.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/staff.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/staff.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/staff.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/staff.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/steel_armor.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/steel_armor.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/steel_armor.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/steel_armor.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/wand.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/wand.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/wand.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/wand.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/hero/weapons.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/hero/weapons.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/buckler.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/buckler.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/buckler.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/buckler.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/clothes.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/clothes.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/clothes.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/clothes.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/dagger.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/dagger.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/dagger.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/dagger.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/greatbow.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/greatbow.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/greatbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/greatbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/greatstaff.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/greatstaff.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/greatstaff.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/greatstaff.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/greatsword.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/greatsword.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/greatsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/greatsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/head_long.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/head_long.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/head_long.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/head_long.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/human_female.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/human_female.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/leather_armor.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/leather_armor.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/leather_armor.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/leather_armor.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/leather.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/leather.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/longbow.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/longbow.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/longbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/longbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/longsword.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/longsword.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/longsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/longsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/rod.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/rod.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/rod.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/rod.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/shield.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/shield.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/shield.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/shield.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/shortbow.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/shortbow.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/shortbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/shortbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/shortsword.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/shortsword.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/shortsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/shortsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/slingshot.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/slingshot.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/slingshot.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/slingshot.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/staff.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/staff.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/staff.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/staff.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/steel_armor.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/steel_armor.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/steel_armor.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/steel_armor.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/wand.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/wand.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/heroine/wand.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/heroine/wand.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/minotaur/catfur.jpg and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/minotaur/catfur.jpg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/minotaur/minotaur_bakery.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/minotaur/minotaur_bakery.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/minotaur/minotaur.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/minotaur/minotaur.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/minotaur/minotaur_muscle_normal.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/minotaur/minotaur_muscle_normal.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/minotaur/minotaur.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/minotaur/minotaur.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/skeleton/skeletal_archer.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/skeleton/skeletal_archer.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/skeleton/skeletal_mage.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/skeleton/skeletal_mage.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/skeleton/skeleton.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/skeleton/skeleton.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/skeleton/skeleton.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/skeleton/skeleton.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/skeleton/skeleton_weak.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/skeleton/skeleton_weak.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/skeleton/skeleton_weak.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/skeleton/skeleton_weak.png differ diff -Nru flare-0.14.1/art/characters/trader/testo.txt flare-0.15.1/art/characters/trader/testo.txt --- flare-0.14.1/art/characters/trader/testo.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/art/characters/trader/testo.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,115 +0,0 @@ -Modelled in Blender, textured in Gimp. - - - -Questo modello e' rilasciato sotto Creative Commons Licence, Attribution 2.0 -per maggiori informazioni su questa licenza: -http://creativecommons.org -http://creativecommons.org/licenses/by/2.0/it/ -Puoi utilizzarlo liberamente, modificarlo e migliorarlo. - -************* Ma attenzione!! ********************* - -Nel modificare e utilizzare i modelli, ricorda comunque sempre che : -"il diritto morale all'integrità dell'opera (diritto dell'autore originale) non ti consente di apportare all'opera deformazioni o modificazioni, od ogni altro atto a danno dell'opera stessa, che possano essere di pregiudizio all'onore o alla reputazione dell'autore (la valutazione della lesione dell'onore o della reputazione avviene sulla base di elementi psicologici soggettivi)" -(dalle faq di Creative Commons Italia) -http://www.creativecommons.it/node/165#27 - -Patti chiari, amicizia lunga. -In particolare, sara' da me considerata lesione d'onore l'uso e/o l'adattamento di questi modelli per progetti legati a: - - Razzismo e incitamento all'odio. - Promozione della guerra. - Crudelta' verso gli animali. - Propaganda politica e religiosa. - Pornografia. - Promozione di comportamenti illegali o immorali. - -Se lo fate rischiate la denuncia e il risarcimento danni. -Per qualsiasi chiarimento in proposito potete comunque scrivermi. -Questo e' un diritto garantito per legge a me come ad ogni altro artista. -L'utilizzo della Creative Commons non influisce su questo diritto. - - -###################### - -This model is released under Creative Commons Licence, Attribution 2.0 -for informations see: -http://creativecommons.org -http://creativecommons.org/licenses/by/2.0/ -feel free to use and improve it. - - -*****************But beware!********************* - -In most countries, the author of visual art is legally granted to keep Integrity of his -work, so you are not allowed to do exactely what you want with my models. -The author (that is me) has the right to prevent distortion, mutilation, or other modification of his work which would be prejudicial to his or her honor or reputation. - -Me, i consider to be prejudicial to my honor, the modification and/or the use of my models in projects that are related to: - - Racism and hatred instigation. - War promotion. - Cruelty toward animals. - Political an religious propaganda. - Pornography. - Outlaw and unethical behaviours encouragement. - -This right is granted to me, and to every other artist, no matter if Attribution Licence is applied too. Creative Commons Licence leaves moral rights unaffected. - -By Tiziana aka TiZeta. -http://www.unbruco.it/offcircle/index.html -unbrucom1@unbruco.it -tialo@tiscali.it - -################## - - -Note - -Questo e' stato il mio primo modello completo. -Per questo motivo contiene errori e imprecisioni. -In particolare: - - - Non si trova all'origine degli assi. - Questo puo' creare problemi in fase di - esportazione per un game engine. - - - Contiene "buchi" nella mesh. - Anche questo in fase di esportazione puo' - creare problemi, alcuni game engine non lo - accettano. - - - Nel texture sheet c'e un bel po' di spazio - sprecato. - - - Ci sono alcuni "seams" nelle texture (ad - esempio nelle gambe). - - - Per il rigging, potrebbe avere piu' poligoni - nelle giunture: spalle, gambe, gomiti ecc. - - -################### - -Notes - -This was my first complete model, so it contains -some errors. - - - It is not at the origin of axis. This could - be a problem if you want to export it for a - game engine. - - - It has "holes" in geometry. Some game engine - don't accept it. - - - There's a lot of wasted space in the texture - sheet. - - - There are seams in textures, for example in - his legs. - - - Having more geometry in sholders, arms and - others joints is better for rigging. - Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/trader/text_corpoN.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/trader/text_corpoN.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/trader/text_corpoV.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/trader/text_corpoV.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/trader/vestiti-capelliN.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/trader/vestiti-capelliN.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/trader/vestiti-capelliV.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/trader/vestiti-capelliV.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/trader/wandering_trader1.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/trader/wandering_trader1.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/trader/wandering_trader2.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/trader/wandering_trader2.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/trader/wandering_trader.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/trader/wandering_trader.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/zombie/zombie.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/zombie/zombie.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/characters/zombie/zombie.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/characters/zombie/zombie.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/armory/OSARE_relvad.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/armory/OSARE_relvad.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/artifacts/belt.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/artifacts/belt.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/artifacts/belt.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/artifacts/belt.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/artifacts/book.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/artifacts/book.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/artifacts/book.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/artifacts/book.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/artifacts/boots.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/artifacts/boots.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/artifacts/boots.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/artifacts/boots.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/artifacts/signet_ring.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/artifacts/signet_ring.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/artifacts/signet_ring.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/artifacts/signet_ring.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/artifacts/textures/book_normal.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/artifacts/textures/book_normal.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/artifacts/textures/book_spec.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/artifacts/textures/book_spec.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/artifacts/textures/book_tex.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/artifacts/textures/book_tex.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/gems.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/gems.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/key.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/key.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/menu_icons.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/menu_icons.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/potion_icons.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/potion_icons.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/powers.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/powers.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/parchment_air.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/parchment_air.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/parchment_blank.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/parchment_blank.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/parchment_earth.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/parchment_earth.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/parchment_fire.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/parchment_fire.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/parchment_light.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/parchment_light.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/parchment_metal.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/parchment_metal.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/parchment_shadow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/parchment_shadow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/parchment_water.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/parchment_water.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/parchment_wood.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/parchment_wood.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/scroll_air_32.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/scroll_air_32.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/scroll_air_64.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/scroll_air_64.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/scroll_blank_32.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/scroll_blank_32.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/scroll_blank_64.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/scroll_blank_64.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/scroll.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/scroll.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/scroll_earth_32.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/scroll_earth_32.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/scroll_earth_64.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/scroll_earth_64.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/scroll_fire_32.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/scroll_fire_32.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/scroll_fire_64.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/scroll_fire_64.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/scroll_light_32.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/scroll_light_32.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/scroll_light_64.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/scroll_light_64.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/scroll_metal_32.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/scroll_metal_32.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/scroll_metal_64.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/scroll_metal_64.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/scroll_shadow_32.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/scroll_shadow_32.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/scroll_shadow_64.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/scroll_shadow_64.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/scroll_water_32.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/scroll_water_32.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/scroll_water_64.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/scroll_water_64.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/scroll_wood_32.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/scroll_wood_32.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/icons/scrolls/scroll_wood_64.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/icons/scrolls/scroll_wood_64.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/interface/close_button.xcf and /tmp/VPY4Z9dKsx/flare-0.15.1/art/interface/close_button.xcf differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/interface/font.xcf and /tmp/VPY4Z9dKsx/flare-0.15.1/art/interface/font.xcf differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/interface/game_slots.xcf and /tmp/VPY4Z9dKsx/flare-0.15.1/art/interface/game_slots.xcf differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/interface/menus.xcf and /tmp/VPY4Z9dKsx/flare-0.15.1/art/interface/menus.xcf differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_belt.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_belt.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_book.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_book.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_boots.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_boots.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_buckler.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_buckler.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_clothes.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_clothes.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_coins100.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_coins100.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_coins25.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_coins25.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_coins5.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_coins5.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_dagger.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_dagger.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_gem.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_gem.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_greatbow.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_greatbow.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_greatstaff.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_greatstaff.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_greatsword.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_greatsword.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_health_potion.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_health_potion.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_leather_armor.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_leather_armor.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_longbow.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_longbow.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_longsword.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_longsword.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_mana_potion.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_mana_potion.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_ring.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_ring.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_rod.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_rod.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_shield.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_shield.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_shortbow.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_shortbow.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_shortsword.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_shortsword.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_slingshot.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_slingshot.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_staff.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_staff.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_steel_armor.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_steel_armor.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/loot/loot_wand.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/loot/loot_wand.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/spells/blast.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/spells/blast.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/spells/channel.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/spells/channel.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/spells/fireball.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/spells/fireball.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/spells/freeze.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/spells/freeze.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/spells/heal.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/spells/heal.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/spells/icicle.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/spells/icicle.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/spells/lightning.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/spells/lightning.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/spells/projectiles.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/spells/projectiles.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/spells/quake.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/spells/quake.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/spells/runes.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/spells/runes.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/spells/shield.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/spells/shield.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/spells/sparks.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/spells/sparks.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/spells/spear.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/spells/spear.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/textures/distressed_leather_D_Sharon_Pruitt.jpg and /tmp/VPY4Z9dKsx/flare-0.15.1/art/textures/distressed_leather_D_Sharon_Pruitt.jpg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/textures/metal.jpg and /tmp/VPY4Z9dKsx/flare-0.15.1/art/textures/metal.jpg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/textures/shirtblack.jpg and /tmp/VPY4Z9dKsx/flare-0.15.1/art/textures/shirtblack.jpg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/cave/461223183.jpg and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/cave/461223183.jpg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/cave/cave_fade.jpg and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/cave/cave_fade.jpg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/cave/cave_floor_decor.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/cave/cave_floor_decor.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/cave/cave_floors.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/cave/cave_floors.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/cave/cave_minecart.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/cave/cave_minecart.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/cave/cave_minetracks.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/cave/cave_minetracks.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/cave/cave_minewalls.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/cave/cave_minewalls.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/cave/cave_objects.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/cave/cave_objects.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/cave/cave_shrooms.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/cave/cave_shrooms.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/cave/cave_walls.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/cave/cave_walls.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/cave/cave_water.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/cave/cave_water.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/cave/cave_water_for_tiled.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/cave/cave_water_for_tiled.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/cave/shroom_color2.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/cave/shroom_color2.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/cave/shroom_color.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/cave/shroom_color.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/cave/tileset_cave.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/cave/tileset_cave.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/dungeon/barricade_tiles.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/dungeon/barricade_tiles.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/dungeon/bed.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/dungeon/bed.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/dungeon/classicdungeon.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/dungeon/classicdungeon.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/dungeon/classicobjects.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/dungeon/classicobjects.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/dungeon/dungeon_portals.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/dungeon/dungeon_portals.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/dungeon/floor_grate.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/dungeon/floor_grate.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/dungeon/floors.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/dungeon/floors.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/dungeon/long_chains.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/dungeon/long_chains.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/dungeon/low_walls.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/dungeon/low_walls.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/dungeon/stones1.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/dungeon/stones1.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/dungeon/stones2.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/dungeon/stones2.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/dungeon/stones3.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/dungeon/stones3.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/dungeon/stones4.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/dungeon/stones4.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/dungeon/stonework_floors.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/dungeon/stonework_floors.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/dungeon/tileset_dungeon_light.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/dungeon/tileset_dungeon_light.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/dungeon/tombwoof.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/dungeon/tombwoof.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/plains/grass_and_water.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/plains/grass_and_water.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/plains/plains.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/plains/plains.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/set_pieces/broken_tower.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/set_pieces/broken_tower.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/set_pieces/broken_tower.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/set_pieces/broken_tower.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/set_pieces/temple_entrance.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/set_pieces/temple_entrance.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/set_pieces/temple_entrance.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/set_pieces/temple_entrance.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/town/medieval_building_tiles.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/town/medieval_building_tiles.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art/tilesets/town/medieval_building_tiles.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art/tilesets/town/medieval_building_tiles.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/antlion/antlion.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/antlion/antlion.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/antlion/antlion.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/antlion/antlion.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/base/human.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/base/human.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/goblin/goblin.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/goblin/goblin.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/goblin/goblin_elite.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/goblin/goblin_elite.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/goblin/goblin_elite.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/goblin/goblin_elite.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/goblin/goblin.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/goblin/goblin.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/guild/guild_male.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/guild/guild_male.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/buckler.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/buckler.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/buckler.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/buckler.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/clothes.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/clothes.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/clothes.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/clothes.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/dagger.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/dagger.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/dagger.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/dagger.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/greatbow.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/greatbow.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/greatbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/greatbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/greatstaff.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/greatstaff.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/greatstaff.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/greatstaff.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/greatsword.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/greatsword.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/greatsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/greatsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/leather_armor.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/leather_armor.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/leather_armor.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/leather_armor.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/longbow.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/longbow.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/longbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/longbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/longsword.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/longsword.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/longsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/longsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/male_head1.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/male_head1.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/male_head1.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/male_head1.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/male_head2.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/male_head2.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/male_head2.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/male_head2.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/male_head3.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/male_head3.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/male_head3.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/male_head3.png differ diff -Nru flare-0.14.1/art_src/characters/hero/montage_script.txt flare-0.15.1/art_src/characters/hero/montage_script.txt --- flare-0.14.1/art_src/characters/hero/montage_script.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/art_src/characters/hero/montage_script.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1 @@ +/ImageMagick-6.5.3/bin/montage -background "transparent" -geometry 128x128 -tile 32x8 *.png sprites.png Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/rod.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/rod.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/rod.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/rod.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/shield.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/shield.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/shield.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/shield.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/shortbow.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/shortbow.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/shortbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/shortbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/shortsword.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/shortsword.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/shortsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/shortsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/slingshot.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/slingshot.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/slingshot.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/slingshot.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/staff.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/staff.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/staff.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/staff.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/steel_armor.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/steel_armor.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/steel_armor.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/steel_armor.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/wand.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/wand.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/wand.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/wand.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero/weapons.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero/weapons.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero_1m/fur.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero_1m/fur.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero_1m/human_male.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero_1m/human_male.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero_1m/human_male_normal.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero_1m/human_male_normal.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero_1m/leather.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero_1m/leather.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/hero_1m/rough_leather.jpg and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/hero_1m/rough_leather.jpg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/buckler.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/buckler.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/buckler.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/buckler.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/clothes.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/clothes.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/clothes.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/clothes.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/dagger.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/dagger.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/dagger.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/dagger.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/greatbow.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/greatbow.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/greatbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/greatbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/greatstaff.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/greatstaff.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/greatstaff.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/greatstaff.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/greatsword.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/greatsword.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/greatsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/greatsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/head_long.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/head_long.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/head_long.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/head_long.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/human_female.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/human_female.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/leather_armor.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/leather_armor.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/leather_armor.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/leather_armor.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/leather.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/leather.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/longbow.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/longbow.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/longbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/longbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/longsword.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/longsword.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/longsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/longsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/rod.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/rod.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/rod.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/rod.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/shield.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/shield.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/shield.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/shield.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/shortbow.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/shortbow.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/shortbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/shortbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/shortsword.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/shortsword.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/shortsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/shortsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/slingshot.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/slingshot.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/slingshot.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/slingshot.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/staff.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/staff.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/staff.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/staff.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/steel_armor.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/steel_armor.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/steel_armor.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/steel_armor.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/wand.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/wand.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/heroine/wand.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/heroine/wand.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/minotaur/catfur.jpg and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/minotaur/catfur.jpg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/minotaur/minotaur_bakery.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/minotaur/minotaur_bakery.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/minotaur/minotaur.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/minotaur/minotaur.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/minotaur/minotaur_muscle_normal.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/minotaur/minotaur_muscle_normal.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/minotaur/minotaur.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/minotaur/minotaur.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/peasants/peasant_man1.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/peasants/peasant_man1.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/peasants/peasant_man2.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/peasants/peasant_man2.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/peasants/peasant_man.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/peasants/peasant_man.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/peasants/peasant_woman1.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/peasants/peasant_woman1.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/peasants/peasant_woman2.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/peasants/peasant_woman2.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/peasants/peasant_woman.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/peasants/peasant_woman.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/skeleton/skeletal_archer.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/skeleton/skeletal_archer.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/skeleton/skeletal_mage.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/skeleton/skeletal_mage.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/skeleton/skeleton.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/skeleton/skeleton.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/skeleton/skeleton.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/skeleton/skeleton.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/skeleton/skeleton_weak.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/skeleton/skeleton_weak.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/skeleton/skeleton_weak.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/skeleton/skeleton_weak.png differ diff -Nru flare-0.14.1/art_src/characters/trader/testo.txt flare-0.15.1/art_src/characters/trader/testo.txt --- flare-0.14.1/art_src/characters/trader/testo.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/art_src/characters/trader/testo.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,115 @@ +Modelled in Blender, textured in Gimp. + + + +Questo modello e' rilasciato sotto Creative Commons Licence, Attribution 2.0 +per maggiori informazioni su questa licenza: +http://creativecommons.org +http://creativecommons.org/licenses/by/2.0/it/ +Puoi utilizzarlo liberamente, modificarlo e migliorarlo. + +************* Ma attenzione!! ********************* + +Nel modificare e utilizzare i modelli, ricorda comunque sempre che : +"il diritto morale all'integrità dell'opera (diritto dell'autore originale) non ti consente di apportare all'opera deformazioni o modificazioni, od ogni altro atto a danno dell'opera stessa, che possano essere di pregiudizio all'onore o alla reputazione dell'autore (la valutazione della lesione dell'onore o della reputazione avviene sulla base di elementi psicologici soggettivi)" +(dalle faq di Creative Commons Italia) +http://www.creativecommons.it/node/165#27 + +Patti chiari, amicizia lunga. +In particolare, sara' da me considerata lesione d'onore l'uso e/o l'adattamento di questi modelli per progetti legati a: + + Razzismo e incitamento all'odio. + Promozione della guerra. + Crudelta' verso gli animali. + Propaganda politica e religiosa. + Pornografia. + Promozione di comportamenti illegali o immorali. + +Se lo fate rischiate la denuncia e il risarcimento danni. +Per qualsiasi chiarimento in proposito potete comunque scrivermi. +Questo e' un diritto garantito per legge a me come ad ogni altro artista. +L'utilizzo della Creative Commons non influisce su questo diritto. + + +###################### + +This model is released under Creative Commons Licence, Attribution 2.0 +for informations see: +http://creativecommons.org +http://creativecommons.org/licenses/by/2.0/ +feel free to use and improve it. + + +*****************But beware!********************* + +In most countries, the author of visual art is legally granted to keep Integrity of his +work, so you are not allowed to do exactely what you want with my models. +The author (that is me) has the right to prevent distortion, mutilation, or other modification of his work which would be prejudicial to his or her honor or reputation. + +Me, i consider to be prejudicial to my honor, the modification and/or the use of my models in projects that are related to: + + Racism and hatred instigation. + War promotion. + Cruelty toward animals. + Political an religious propaganda. + Pornography. + Outlaw and unethical behaviours encouragement. + +This right is granted to me, and to every other artist, no matter if Attribution Licence is applied too. Creative Commons Licence leaves moral rights unaffected. + +By Tiziana aka TiZeta. +http://www.unbruco.it/offcircle/index.html +unbrucom1@unbruco.it +tialo@tiscali.it + +################## + + +Note + +Questo e' stato il mio primo modello completo. +Per questo motivo contiene errori e imprecisioni. +In particolare: + + - Non si trova all'origine degli assi. + Questo puo' creare problemi in fase di + esportazione per un game engine. + + - Contiene "buchi" nella mesh. + Anche questo in fase di esportazione puo' + creare problemi, alcuni game engine non lo + accettano. + + - Nel texture sheet c'e un bel po' di spazio + sprecato. + + - Ci sono alcuni "seams" nelle texture (ad + esempio nelle gambe). + + - Per il rigging, potrebbe avere piu' poligoni + nelle giunture: spalle, gambe, gomiti ecc. + + +################### + +Notes + +This was my first complete model, so it contains +some errors. + + - It is not at the origin of axis. This could + be a problem if you want to export it for a + game engine. + + - It has "holes" in geometry. Some game engine + don't accept it. + + - There's a lot of wasted space in the texture + sheet. + + - There are seams in textures, for example in + his legs. + + - Having more geometry in sholders, arms and + others joints is better for rigging. + Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/trader/text_corpoN.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/trader/text_corpoN.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/trader/text_corpoV.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/trader/text_corpoV.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/trader/vestiti-capelliN.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/trader/vestiti-capelliN.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/trader/vestiti-capelliV.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/trader/vestiti-capelliV.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/trader/wandering_trader1.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/trader/wandering_trader1.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/trader/wandering_trader2.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/trader/wandering_trader2.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/trader/wandering_trader.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/trader/wandering_trader.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/zombie/zombie.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/zombie/zombie.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/characters/zombie/zombie.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/characters/zombie/zombie.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/armory/OSARE_relvad.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/armory/OSARE_relvad.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/artifacts/belt.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/artifacts/belt.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/artifacts/belt.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/artifacts/belt.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/artifacts/book.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/artifacts/book.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/artifacts/book.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/artifacts/book.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/artifacts/boots.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/artifacts/boots.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/artifacts/boots.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/artifacts/boots.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/artifacts/signet_ring.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/artifacts/signet_ring.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/artifacts/signet_ring.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/artifacts/signet_ring.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/artifacts/textures/book_normal.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/artifacts/textures/book_normal.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/artifacts/textures/book_spec.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/artifacts/textures/book_spec.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/artifacts/textures/book_tex.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/artifacts/textures/book_tex.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/gems.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/gems.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/key.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/key.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/menu_icons.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/menu_icons.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/potion_icons.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/potion_icons.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/powers.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/powers.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/parchment_air.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/parchment_air.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/parchment_blank.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/parchment_blank.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/parchment_earth.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/parchment_earth.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/parchment_fire.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/parchment_fire.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/parchment_light.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/parchment_light.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/parchment_metal.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/parchment_metal.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/parchment_shadow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/parchment_shadow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/parchment_water.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/parchment_water.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/parchment_wood.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/parchment_wood.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/scroll_air_32.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/scroll_air_32.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/scroll_air_64.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/scroll_air_64.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/scroll_blank_32.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/scroll_blank_32.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/scroll_blank_64.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/scroll_blank_64.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/scroll.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/scroll.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/scroll_earth_32.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/scroll_earth_32.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/scroll_earth_64.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/scroll_earth_64.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/scroll_fire_32.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/scroll_fire_32.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/scroll_fire_64.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/scroll_fire_64.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/scroll_light_32.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/scroll_light_32.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/scroll_light_64.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/scroll_light_64.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/scroll_metal_32.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/scroll_metal_32.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/scroll_metal_64.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/scroll_metal_64.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/scroll_shadow_32.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/scroll_shadow_32.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/scroll_shadow_64.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/scroll_shadow_64.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/scroll_water_32.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/scroll_water_32.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/scroll_water_64.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/scroll_water_64.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/scroll_wood_32.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/scroll_wood_32.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/icons/scrolls/scroll_wood_64.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/icons/scrolls/scroll_wood_64.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/interface/close_button.xcf and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/interface/close_button.xcf differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/interface/font.xcf and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/interface/font.xcf differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/interface/game_slots.xcf and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/interface/game_slots.xcf differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/interface/menus.xcf and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/interface/menus.xcf differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/logo/Flare.ico and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/logo/Flare.ico differ diff -Nru flare-0.14.1/art_src/logo/flare_logo.svg flare-0.15.1/art_src/logo/flare_logo.svg --- flare-0.14.1/art_src/logo/flare_logo.svg 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/art_src/logo/flare_logo.svg 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_belt.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_belt.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_book.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_book.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_boots.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_boots.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_buckler.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_buckler.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_clothes.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_clothes.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_coins100.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_coins100.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_coins25.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_coins25.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_coins5.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_coins5.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_dagger.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_dagger.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_gem.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_gem.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_greatbow.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_greatbow.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_greatstaff.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_greatstaff.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_greatsword.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_greatsword.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_health_potion.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_health_potion.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_leather_armor.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_leather_armor.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_longbow.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_longbow.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_longsword.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_longsword.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_mana_potion.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_mana_potion.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_ring.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_ring.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_rod.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_rod.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_shield.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_shield.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_shortbow.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_shortbow.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_shortsword.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_shortsword.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_slingshot.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_slingshot.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_staff.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_staff.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_steel_armor.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_steel_armor.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/loot/loot_wand.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/loot/loot_wand.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/spells/blast.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/spells/blast.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/spells/channel.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/spells/channel.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/spells/fireball.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/spells/fireball.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/spells/freeze.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/spells/freeze.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/spells/heal.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/spells/heal.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/spells/icicle.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/spells/icicle.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/spells/lightning.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/spells/lightning.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/spells/projectiles.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/spells/projectiles.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/spells/quake.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/spells/quake.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/spells/runes.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/spells/runes.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/spells/shield.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/spells/shield.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/spells/sparks.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/spells/sparks.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/spells/spear.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/spells/spear.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/textures/distressed_leather_D_Sharon_Pruitt.jpg and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/textures/distressed_leather_D_Sharon_Pruitt.jpg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/textures/metal.jpg and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/textures/metal.jpg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/textures/shirtblack.jpg and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/textures/shirtblack.jpg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/cave/461223183.jpg and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/cave/461223183.jpg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/cave/cave_fade.jpg and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/cave/cave_fade.jpg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/cave/cave_floor_decor.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/cave/cave_floor_decor.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/cave/cave_floors.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/cave/cave_floors.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/cave/cave_minecart.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/cave/cave_minecart.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/cave/cave_minetracks.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/cave/cave_minetracks.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/cave/cave_minewalls.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/cave/cave_minewalls.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/cave/cave_objects.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/cave/cave_objects.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/cave/cave_shrooms.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/cave/cave_shrooms.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/cave/cave_walls.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/cave/cave_walls.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/cave/cave_water.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/cave/cave_water.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/cave/cave_water_for_tiled.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/cave/cave_water_for_tiled.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/cave/shroom_color2.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/cave/shroom_color2.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/cave/shroom_color.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/cave/shroom_color.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/cave/tileset_cave.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/cave/tileset_cave.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/dungeon/barricade_tiles.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/dungeon/barricade_tiles.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/dungeon/bed.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/dungeon/bed.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/dungeon/classicdungeon.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/dungeon/classicdungeon.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/dungeon/classicobjects.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/dungeon/classicobjects.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/dungeon/dungeon_portals.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/dungeon/dungeon_portals.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/dungeon/floor_grate.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/dungeon/floor_grate.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/dungeon/floors.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/dungeon/floors.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/dungeon/long_chains.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/dungeon/long_chains.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/dungeon/low_walls.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/dungeon/low_walls.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/dungeon/stones1.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/dungeon/stones1.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/dungeon/stones2.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/dungeon/stones2.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/dungeon/stones3.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/dungeon/stones3.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/dungeon/stones4.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/dungeon/stones4.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/dungeon/stonework_floors.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/dungeon/stonework_floors.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/dungeon/tileset_dungeon_light.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/dungeon/tileset_dungeon_light.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/dungeon/tombwoof.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/dungeon/tombwoof.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/bark.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/bark.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/brick_normal.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/brick_normal.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/brick.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/brick.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/burlap.jpg and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/burlap.jpg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/cabin.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/cabin.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/catfur.jpg and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/catfur.jpg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/crate.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/crate.png differ diff -Nru flare-0.14.1/art_src/tilesets/grassland/CREDITS.txt flare-0.15.1/art_src/tilesets/grassland/CREDITS.txt --- flare-0.14.1/art_src/tilesets/grassland/CREDITS.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/art_src/tilesets/grassland/CREDITS.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,89 @@ +BLEND FILES + +cabin.blend +grassland_boat.blend +grassland_bridge.blend +grassland_containers.blend +grassland_exits.blend +grassland_floor.blend +grassland_objects.blend +grassland_path.blend +grassland_rocks.blend +grassland_shapes.blend +grassland_walls.blend +grassland_water.blend +Artist: Clint Bellanger (CC-BY-SA 3.0) +See referenced textures for individual licenses + +grassland_fence.blend +grassland_props.blend +Artist: Clint Bellanger and Lamoot (CC-BY 3.0) +http://opengameart.org/content/medieval-props-textured + +grassland_plants.blend +copyright Blender Foundation | apricot.blender.org (CC-BY 3.0) +http://opengameart.org/content/low-poly-plants + +tree/gum_tree1.blend +tree/tree_branch1.blend +Artist: lattice (CC-BY 3.0) +http://opengameart.org/content/gum-tree + +tree_dead/dead_trees.blend +Artist: p0ss (CC-BY 3.0) +http://opengameart.org/content/3-dead-trees + +tree_two/two_trees.blend +Artist: Zuendholz (CC0) +http://www.blendswap.com/3D-models/landscapes/trees/ + + +TEXTURES + +bark.png +Artist: Bart K., OpenGameArt.org (CC-BY-SA 3.0) +http://opengameart.org/content/seamless-tiling-tree-bark-texture + +brick.png, brick_normal.png +Artist: Sindwiller (CC-BY-SA 3.0) +http://opengameart.org/content/old-brick-wall +Used in: path.png, path2.png, path.xcf + +burlap.jpg, catfur.jpg, pine_green.jpg, pine_light.jpg, pine_yellow.jpg +Artist: Blender Texture Disc (Public Domain) + +crate.png +Artist: Clint Bellanger (CC-BY-SA 3.0) +http://opengameart.org/content/wood-apple-crate + +grass_overcast.png +Artist: Lamoot, original copyright Blender Foundation | apricot.blender.org (CC-BY 3.0) +http://opengameart.org/content/grass-texture +Also used in: path.png, path2.png, path.xcf + +metal.png, metal_contrast.png +Artist: p0ss (CC-BY 3.0) +http://opengameart.org/content/rusted-metal-texture-pack + +rock_diffuse.png, rock_normal.png, rock_diffuse_wet.png, rock_diffuse_wet.xcf +Artist: Yughues (Public Domain) +http://opengameart.org/content/tilling-texture-pack-13 + +path.png, path2.png, path.xcf +Artist: Clint Bellanger (CC-BY-SA 3.0) +derived from brick texture (see above), Sindwiller (CC-BY-SA 3.0) +derived from grass texture (see above), Lamoot and Blender Foundation | apricot.blender.org (CC-BY 3.0) + +straw.png +Artist: Bart K., OpenGameArt.org (CC-BY 3.0) +http://opengameart.org/content/45-high-res-ground-texture-photos + +water.png +Artist: Public Domain Textures (Public Domain) +http://pdtextures.blogspot.com/ + +Temple entrance +Artist: Clint Bellanger (CC-BY-SA 3.0) +http://opengameart.org/content/temple-entrance +Stone texture: Sindwiller (CC-BY-SA 3.0) +http://opengameart.org/content/outdoor-stone-floor Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/exit_markers.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/exit_markers.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/grassland_boat.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/grassland_boat.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/grassland_bridge.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/grassland_bridge.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/grassland_containers.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/grassland_containers.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/grassland_exits.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/grassland_exits.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/grassland_fence.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/grassland_fence.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/grassland_floor.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/grassland_floor.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/grassland_objects.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/grassland_objects.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/grassland_path.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/grassland_path.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/grassland_plants.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/grassland_plants.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/grassland.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/grassland.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/grassland_props.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/grassland_props.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/grassland_rocks.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/grassland_rocks.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/grassland_shapes.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/grassland_shapes.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/grassland_walls.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/grassland_walls.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/grassland_walls_culled.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/grassland_walls_culled.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/grassland_water.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/grassland_water.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/grass_overcast.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/grass_overcast.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/metal_contrast.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/metal_contrast.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/metal.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/metal.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/path2.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/path2.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/path.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/path.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/path.xcf and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/path.xcf differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/pine_green.jpg and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/pine_green.jpg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/pine_light.jpg and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/pine_light.jpg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/pine_yellow.jpg and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/pine_yellow.jpg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/rock_diffuse.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/rock_diffuse.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/rock_diffuse_wet.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/rock_diffuse_wet.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/rock_diffuse_wet.xcf and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/rock_diffuse_wet.xcf differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/rock_normal.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/rock_normal.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/straw.jpg and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/straw.jpg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/tree/gum_leaf.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/tree/gum_leaf.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/tree/gum_tree1.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/tree/gum_tree1.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/tree/snow_gum_mod.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/tree/snow_gum_mod.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/tree/tree_branch1.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/tree/tree_branch1.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/tree/tree_branch.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/tree/tree_branch.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/tree/tree.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/tree/tree.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/tree_dead/dead_trees.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/tree_dead/dead_trees.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/tree_two/two_trees.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/tree_two/two_trees.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/grassland/water.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/grassland/water.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/plains/grass_and_water.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/plains/grass_and_water.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/plains/plains.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/plains/plains.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/set_pieces/broken_tower.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/set_pieces/broken_tower.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/set_pieces/broken_tower.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/set_pieces/broken_tower.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/set_pieces/temple_entrance.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/set_pieces/temple_entrance.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/set_pieces/temple_entrance.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/set_pieces/temple_entrance.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/town/medieval_building_tiles.blend and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/town/medieval_building_tiles.blend differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/art_src/tilesets/town/medieval_building_tiles.png and /tmp/VPY4Z9dKsx/flare-0.15.1/art_src/tilesets/town/medieval_building_tiles.png differ diff -Nru flare-0.14.1/build/CMakeLists.txt flare-0.15.1/build/CMakeLists.txt --- flare-0.14.1/build/CMakeLists.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/build/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,93 +0,0 @@ -Project (Flare) -cmake_minimum_required (VERSION 2.6) - -set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/..) - -Set (PACKAGE "FLARE") -Set (VERSION "0.13") - - -# Detect missing dependencies - -Find_Package (SDL REQUIRED) -If (NOT SDL_FOUND) - Message (FATAL_ERROR "Couldn't find SDL development files. On Debian-based systems (such as Ubuntu) you should install the 'libsdl1.2-dev' package.") -Else (NOT SDL_FOUND) - Include_Directories (${SDL_INCLUDE_DIR}) -EndIf (NOT SDL_FOUND) - -Find_Package (SDL_mixer REQUIRED) -If (NOT SDLMIXER_FOUND) - Message (FATAL_ERROR "Couldn't find SDL-mixer development files. On Debian-based systems (such as Ubuntu) you should install the 'libsdl-mixer1.2-dev' package.") -Else (NOT SDLMIXER_FOUND) - Include_Directories (${SDLMIXER_INCLUDE_DIR}) -EndIf (NOT SDLMIXER_FOUND) - -Find_Package (SDL_image REQUIRED) -If (NOT SDLIMAGE_FOUND) - Message (FATAL_ERROR "Couldn't find SDL-image development files. On Debian-based systems (such as Ubuntu) you should install the 'libsdl-image1.2-dev' package.") -Else (NOT SDLIMAGE_FOUND) - Include_Directories (${SDLIMAGE_INCLUDE_DIR}) -EndIf (NOT SDLIMAGE_FOUND) - - -# Sources - -Set (FLARE_SOURCES - ../src/Entity.cpp - ../src/Animation.cpp - ../src/Avatar.cpp - ../src/CampaignManager.cpp - ../src/Enemy.cpp - ../src/EnemyGroupManager.cpp - ../src/EnemyManager.cpp - ../src/FileParser.cpp - ../src/FontEngine.cpp - ../src/GameState.cpp - ../src/GameStateTitle.cpp - ../src/GameStateLoad.cpp - ../src/GameStatePlay.cpp - ../src/GameStateNew.cpp - ../src/GameSwitcher.cpp - ../src/Hazard.cpp - ../src/HazardManager.cpp - ../src/InputState.cpp - ../src/ItemDatabase.cpp - ../src/ItemStorage.cpp - ../src/LootManager.cpp - ../src/MapCollision.cpp - ../src/MapIso.cpp - ../src/Menu.cpp - ../src/MenuActionBar.cpp - ../src/MenuCharacter.cpp - ../src/MenuEnemy.cpp - ../src/MenuExit.cpp - ../src/MenuExperience.cpp - ../src/MenuHPMP.cpp - ../src/MenuHUDLog.cpp - ../src/MenuInventory.cpp - ../src/MenuItemStorage.cpp - ../src/MenuLog.cpp - ../src/MenuManager.cpp - ../src/MenuMiniMap.cpp - ../src/MenuPowers.cpp - ../src/MenuTalker.cpp - ../src/MenuTooltip.cpp - ../src/MenuVendor.cpp - ../src/NPC.cpp - ../src/NPCManager.cpp - ../src/PowerManager.cpp - ../src/QuestLog.cpp - ../src/SaveLoad.cpp - ../src/Settings.cpp - ../src/StatBlock.cpp - ../src/TileSet.cpp - ../src/Utils.cpp - ../src/UtilsParsing.cpp - ../src/WidgetButton.cpp - ../src/WidgetInput.cpp - ../src/main.cpp -) - -Add_Executable (flare ${FLARE_SOURCES}) -Target_Link_Libraries (flare ${SDL_LIBRARY} ${SDLMIXER_LIBRARY} ${SDLIMAGE_LIBRARY} SDLmain) diff -Nru flare-0.14.1/CMakeLists.txt flare-0.15.1/CMakeLists.txt --- flare-0.14.1/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/CMakeLists.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,159 @@ +Project (Flare) +cmake_minimum_required (VERSION 2.6) + +Set (PACKAGE "FLARE") +Set (VERSION "0.15") + + +# Default definitions +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wno-unused -Wshadow -Woverloaded-virtual") +if(CMAKE_BUILD_TYPE STREQUAL "Release") + set(CMAKE_CXX_FLAGS_RELEASE "-O2 -g0") +elseif(CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo") + set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g") +elseif(CMAKE_BUILD_TYPE STREQUAL "MinSizeRel") + set(CMAKE_CXX_FLAGS_MINSIZEREL "-Os -g0") +elseif(CMAKE_BUILD_TYPE STREQUAL "Debug") + set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g3 -pg") + set(CMAKE_EXE_LINKER_FLAGS_DEBUG "-pg") + set(CMAKE_SHARED_LINKER_FLAGS_DEBUG "-pg") + set(CMAKE_MODULE_LINKER_FLAGS_DEBUG "-pg") +endif() + +set(BINDIR "games" CACHE STRING "where to install game binary") +set(DATADIR "share/games/flare" CACHE STRING "where to install game data") + +add_definitions(-DDATA_INSTALL_DIR="${CMAKE_INSTALL_PREFIX}/${DATADIR}") + +# Detect missing dependencies + +Find_Package (SDL REQUIRED) +If (NOT SDL_FOUND) + Message (FATAL_ERROR "Couldn't find SDL development files. On Debian-based systems (such as Ubuntu) you should install the 'libsdl1.2-dev' package.") +Else (NOT SDL_FOUND) + Include_Directories (${SDL_INCLUDE_DIR}) +EndIf (NOT SDL_FOUND) + +Find_Package (SDL_mixer REQUIRED) +If (NOT SDLMIXER_FOUND) + Message (FATAL_ERROR "Couldn't find SDL-mixer development files. On Debian-based systems (such as Ubuntu) you should install the 'libsdl-mixer1.2-dev' package.") +Else (NOT SDLMIXER_FOUND) + Include_Directories (${SDLMIXER_INCLUDE_DIR}) +EndIf (NOT SDLMIXER_FOUND) + +Find_Package (SDL_image REQUIRED) +If (NOT SDLIMAGE_FOUND) + Message (FATAL_ERROR "Couldn't find SDL-image development files. On Debian-based systems (such as Ubuntu) you should install the 'libsdl-image1.2-dev' package.") +Else (NOT SDLIMAGE_FOUND) + Include_Directories (${SDLIMAGE_INCLUDE_DIR}) +EndIf (NOT SDLIMAGE_FOUND) + +Find_Package (SDL_ttf REQUIRED) +If (NOT SDLTTF_FOUND) + Message (FATAL_ERROR "Couldn't find SDL-ttf development files. On Debian-based systems (such as Ubuntu) you should install the 'libsdl-ttf2.0-dev' package.") +Else (NOT SDLTTF_FOUND) + Include_Directories (${SDLTTF_INCLUDE_DIR}) +EndIf (NOT SDLTTF_FOUND) + + +# Sources + +Set (FLARE_SOURCES + ./src/Entity.cpp + ./src/Animation.cpp + ./src/Avatar.cpp + ./src/CampaignManager.cpp + ./src/Enemy.cpp + ./src/EnemyGroupManager.cpp + ./src/EnemyManager.cpp + ./src/FileParser.cpp + ./src/FontEngine.cpp + ./src/GameState.cpp + ./src/GameStateTitle.cpp + ./src/GameStateLoad.cpp + ./src/GameStatePlay.cpp + ./src/GameStateNew.cpp + ./src/GameSwitcher.cpp + ./src/GetText.cpp + ./src/Hazard.cpp + ./src/HazardManager.cpp + ./src/InputState.cpp + ./src/ItemManager.cpp + ./src/ItemStorage.cpp + ./src/LootManager.cpp + ./src/MapCollision.cpp + ./src/MapIso.cpp + ./src/Menu.cpp + ./src/MenuActionBar.cpp + ./src/MenuCharacter.cpp + ./src/MenuConfirm.cpp + ./src/MenuEnemy.cpp + ./src/MenuExit.cpp + ./src/MenuExperience.cpp + ./src/MenuHPMP.cpp + ./src/MenuHUDLog.cpp + ./src/MenuInventory.cpp + ./src/MenuItemStorage.cpp + ./src/MenuLog.cpp + ./src/MenuManager.cpp + ./src/MenuMiniMap.cpp + ./src/MenuPowers.cpp + ./src/MenuTalker.cpp + ./src/MenuVendor.cpp + ./src/MessageEngine.cpp + ./src/ModManager.cpp + ./src/NPC.cpp + ./src/NPCManager.cpp + ./src/PowerManager.cpp + ./src/QuestLog.cpp + ./src/SaveLoad.cpp + ./src/Settings.cpp + ./src/SharedResources.cpp + ./src/StatBlock.cpp + ./src/TileSet.cpp + ./src/Utils.cpp + ./src/UtilsFileSystem.cpp + ./src/UtilsParsing.cpp + ./src/WidgetButton.cpp + ./src/WidgetInput.cpp + ./src/WidgetLabel.cpp + ./src/WidgetTooltip.cpp + ./src/main.cpp +) + +# Add icon and file info to executable for Windows systems +IF (WIN32) + SET(FLARE_SOURCES + ${FLARE_SOURCES} + ./src/Flare.rc + ) +ENDIF (WIN32) + +Add_Executable (flare ${FLARE_SOURCES}) + +# libSDLMain comes with libSDL if needed on certain platforms +If (NOT SDLMAIN_LIBRARY) + Set (SDLMAIN_LIBRARY "") +EndIf (NOT SDLMAIN_LIBRARY) + +Target_Link_Libraries (flare ${SDL_LIBRARY} ${SDLMIXER_LIBRARY} ${SDLIMAGE_LIBRARY} ${SDLTTF_LIBRARY} ${SDLMAIN_LIBRARY}) + + +set(FLARE_EXECUTABLE_PATH ${CMAKE_INSTALL_PREFIX}/${BINDIR}/flare) +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/distribution/flare.desktop.in" "${CMAKE_CURRENT_BINARY_DIR}/flare.desktop") + + +# installing to the proper places +install(PROGRAMS + ${CMAKE_CURRENT_BINARY_DIR}/flare + DESTINATION ${CMAKE_INSTALL_PREFIX}/${BINDIR}) +install(DIRECTORY + "${CMAKE_CURRENT_SOURCE_DIR}/mods" + DESTINATION ${CMAKE_INSTALL_PREFIX}/${DATADIR}) +install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/flare.desktop" + DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications) +install(FILES + "${CMAKE_CURRENT_SOURCE_DIR}/art_src/logo/flare_logo.svg" + DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/scalable/apps + RENAME flare.svg) diff -Nru flare-0.14.1/COPYING flare-0.15.1/COPYING --- flare-0.14.1/COPYING 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/COPYING 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff -Nru flare-0.14.1/debian/changelog flare-0.15.1/debian/changelog --- flare-0.14.1/debian/changelog 2011-11-15 22:03:56.000000000 +0000 +++ flare-0.15.1/debian/changelog 2011-12-26 22:12:24.000000000 +0000 @@ -1,3 +1,29 @@ +flare (0.15.1-1) unstable; urgency=low + + [ Jan-Hendrik Peters ] + * New upstream release (Closes: #646455) + - Imported Upstream version 0.15.1 [76cb190] + * Added new build dependency: libsdl-ttf2.0-dev + + [ Manuel A. Fernandez Montecelo ] + * Remove stuff in debian/ now present upstream: + - flare.desktop (now in distribution/flare.desktop.in) + - flare-icon.png (installed by CMake from art_src/logo/flare_logo.svg), and + debian/source/include-binaries (created because of this icon) + * debian/rules: + - No need for "override_dh_fixperms" with this upstream + - Now it doesn't contain the master CMakeLists.txt on build, so no need for + overrides to "dh_auto_configure", "dh_auto_build" or "dh_auto_clean" + (already commented out); nor "--builddirectory=build" to the base "dh" + template. + - "override_dh_install" to include --fail-missing (to avoid not installing + new files by mistake, in this package with the data changing so often) + * debian/copyright: minor updates, e.g. changes to dir names and clarifying + that files are under GPLv3/CC-BY-SAv3 or later (not just 3.0) + * Update package descriptions (text taken from upstream's README) + + -- Manuel A. Fernandez Montecelo Mon, 26 Dec 2011 22:12:48 +0000 + flare (0.14.1-5) unstable; urgency=low [ Jan-Hendrik Peters ] diff -Nru flare-0.14.1/debian/control flare-0.15.1/debian/control --- flare-0.14.1/debian/control 2011-11-14 19:51:03.000000000 +0000 +++ flare-0.15.1/debian/control 2011-12-26 18:49:35.000000000 +0000 @@ -4,7 +4,7 @@ Maintainer: Jan-Hendrik Peters Uploaders: Manuel A. Fernandez Montecelo DM-Upload-Allowed: yes -Build-Depends: debhelper (>= 8), cmake (>= 2.6), libsdl1.2-dev, libsdl-image1.2-dev, libsdl-mixer1.2-dev +Build-Depends: debhelper (>= 8), cmake (>= 2.6), libsdl1.2-dev, libsdl-image1.2-dev, libsdl-mixer1.2-dev, libsdl-ttf2.0-dev Standards-Version: 3.9.2 Homepage: http://clintbellanger.net/rpg/ Vcs-Git: git://github.com/hennr/debian-flare.git @@ -14,10 +14,18 @@ Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, flare-data (= ${source:Version}) Description: single-player 2D action role-playing game, binary - This fantasy dungeon crawl game is a proof of concept implementation of the - Free Libre Action Roleplaying Engine (FLARE). FLARE a simple - isometric-perspective action role-play game engine in the basic style of - Diablo. + Flare (Free Libre Action Roleplaying Engine) is a simple game engine built to + handle a very specific kind of game: single-player 2D action RPGs. Flare is not + a reimplementation of an existing game or engine. It is a tribute to and + exploration of the action RPG genre. + . + Rather than building a very abstract, robust game engine, the goal of this + project is to build several real games and harvest an engine from the common, + reusable code. The first game, in progress, is a fantasy dungeon crawl. + . + Flare uses simple file formats (INI style config files) for most of the game + data, allowing anyone to easily modify game contents. Open formats are + preferred (png, ogg). The game code is C++. . This package contains the binary. @@ -26,9 +34,17 @@ Depends: ${misc:Depends} Recommends: flare (= ${source:Version}) Description: single-player 2D action role-playing game, data files - This fantasy dungeon crawl game is a proof of concept implementation of the - Free Libre Action Roleplaying Engine (FLARE). FLARE a simple - isometric-perspective action role-play game engine in the basic style of - Diablo. + Flare (Free Libre Action Roleplaying Engine) is a simple game engine built to + handle a very specific kind of game: single-player 2D action RPGs. Flare is not + a reimplementation of an existing game or engine. It is a tribute to and + exploration of the action RPG genre. + . + Rather than building a very abstract, robust game engine, the goal of this + project is to build several real games and harvest an engine from the common, + reusable code. The first game, in progress, is a fantasy dungeon crawl. + . + Flare uses simple file formats (INI style config files) for most of the game + data, allowing anyone to easily modify game contents. Open formats are + preferred (png, ogg). The game code is C++. . This package contains the data files. diff -Nru flare-0.14.1/debian/copyright flare-0.15.1/debian/copyright --- flare-0.14.1/debian/copyright 2011-10-26 19:43:00.000000000 +0000 +++ flare-0.15.1/debian/copyright 2011-12-26 18:49:35.000000000 +0000 @@ -1,20 +1,31 @@ Format: http://dep.debian.net/deps/dep5 Upstream-Name: flare +Upstream-Contact: http://clintbellanger.net/rpg, clintbellanger@gmail.com Source: https://github.com/clintbellanger/flare +Comment: According to README: + Most of Flare is Copyright 2011 Clint Bellanger. Contributors retain copyrights + to their original contributions. + . + All of Flare's source code is released under the GNU GPL version 3. Later + versions are permitted. + . + All of Flare's art and data files are released under CC-BY-SA 3.0. Later + versions are permitted. -Files: art/* +Files: art_src/* Copyright: 2010-2011 Clint Bellanger and others -License: CC-BY-SA-3.0 +License: CC-BY-SA-3.0+ Files: * Copyright: 2010-2011 Clint Bellanger and others -License: GPL-3.0 +License: GPL-3+ Files: debian/* Copyright: 2011 Jan-Hendrik Peters -License: GPL-3.0 + 2011 Manuel A. Fernandez Montecelo +License: GPL-3+ -License: GPL-3.0 +License: GPL-3+ This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or @@ -31,7 +42,7 @@ On Debian systems, the complete text of the GNU General Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". -License: CC-BY-SA-3.0 +License: CC-BY-SA-3.0+ THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS diff -Nru flare-0.14.1/debian/flare.6 flare-0.15.1/debian/flare.6 --- flare-0.14.1/debian/flare.6 2011-10-26 21:15:10.000000000 +0000 +++ flare-0.15.1/debian/flare.6 2011-12-26 19:58:21.000000000 +0000 @@ -1,13 +1,13 @@ '\" t .\" Title: FLARE .\" Author: Jan-Hendrik Peters -.\" Generator: DocBook XSL Stylesheets v1.75.2 -.\" Date: 10/04/2011 +.\" Generator: DocBook XSL Stylesheets v1.76.1 +.\" Date: 12/26/2011 .\" Manual: flare User Manual .\" Source: flare .\" Language: English .\" -.TH "FLARE" "6" "10/04/2011" "flare" "flare User Manual" +.TH "FLARE" "6" "12/26/2011" "flare" "flare User Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru flare-0.14.1/debian/flare-data.install flare-0.15.1/debian/flare-data.install --- flare-0.14.1/debian/flare-data.install 2011-10-26 21:15:10.000000000 +0000 +++ flare-0.15.1/debian/flare-data.install 2011-12-26 18:49:35.000000000 +0000 @@ -1,17 +1,18 @@ # data files -animations usr/share/games/flare -enemies usr/share/games/flare -engine usr/share/games/flare -fonts usr/share/games/flare -images usr/share/games/flare -items usr/share/games/flare -maps usr/share/games/flare -music usr/share/games/flare -npcs usr/share/games/flare -powers usr/share/games/flare -quests usr/share/games/flare -soundfx usr/share/games/flare -tilesetdefs usr/share/games/flare +/usr/share/games/flare +# animations usr/share/games/flare +# enemies usr/share/games/flare +# engine usr/share/games/flare +# fonts usr/share/games/flare +# images usr/share/games/flare +# items usr/share/games/flare +# maps usr/share/games/flare +# music usr/share/games/flare +# npcs usr/share/games/flare +# powers usr/share/games/flare +# quests usr/share/games/flare +# soundfx usr/share/games/flare +# tilesetdefs usr/share/games/flare # only needed at compile time #art usr/share/games/flare diff -Nru flare-0.14.1/debian/flare.desktop flare-0.15.1/debian/flare.desktop --- flare-0.14.1/debian/flare.desktop 2011-11-15 20:36:55.000000000 +0000 +++ flare-0.15.1/debian/flare.desktop 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -[Desktop Entry] -Version=1.0 -Type=Application -Name=Flare -GenericName=Flare (Action Role-Playing Game) -Comment=A single player, 2D-isometric, action Role-Playing Game -TryExec=/usr/games/flare -Exec=/usr/games/flare -Categories=Game;RolePlaying -Icon=/usr/share/games/flare/flare-icon.png -Terminal=false Binary files /tmp/LXIF7C0uio/flare-0.14.1/debian/flare-icon.png and /tmp/VPY4Z9dKsx/flare-0.15.1/debian/flare-icon.png differ diff -Nru flare-0.14.1/debian/flare.install flare-0.15.1/debian/flare.install --- flare-0.14.1/debian/flare.install 2011-11-14 19:46:41.000000000 +0000 +++ flare-0.15.1/debian/flare.install 2011-12-26 22:01:04.000000000 +0000 @@ -1,3 +1,3 @@ -flare usr/games/ -debian/flare-icon.png usr/share/games/flare/ -debian/flare.desktop usr/share/applications +usr/games/ +usr/share/applications/ +usr/share/icons/ diff -Nru flare-0.14.1/debian/rules flare-0.15.1/debian/rules --- flare-0.14.1/debian/rules 2011-10-26 21:23:28.000000000 +0000 +++ flare-0.15.1/debian/rules 2011-12-26 22:10:58.000000000 +0000 @@ -5,24 +5,11 @@ #export DH_VERBOSE=1 %: -# mafm 20111021 -- 'dh --sourcedirectory' because CMakeLists.txt -# is in there - dh $@ --buildsystem=cmake --parallel --builddirectory=build --sourcedirectory=build - - -# mafm 20111021 -- unnecessary with 'dh --sourcedirectory', unless -# buildd machines need them - -# override_dh_auto_configure: -# cd build && cmake . -# -# override_dh_auto_build: -# cd build && make -# -# override_dh_auto_clean: -# rm -rf build/CMakeFiles/ build/CMakeCache.txt build/cmake_install.cmake build/Makefile -# rm -f flare -# dh_auto_clean + dh $@ --buildsystem=cmake --parallel + + +override_dh_install: + dh_install --fail-missing # mafm 20111021 -- man page can be regenerated from time to time, no @@ -39,15 +26,3 @@ # http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl \ # debian/flare.1.xml # dh_installman - -# mafm 20111022 -- breaks on buildd machines, disabling chmod at the -# moment -- better a lintian warning that not building at all... - -override_dh_fixperms: - dh_fixperms -# # wrong upstream repo perms set, already reported and fixed in 0.15 -# chmod -v a-x $(shell find debian -executable -name \*.png) - -# used for "debugging", so it prints the location of the -# "offending" files in the build log - find -executable -name \*.png diff -Nru flare-0.14.1/debian/source/include-binaries flare-0.15.1/debian/source/include-binaries --- flare-0.14.1/debian/source/include-binaries 2011-10-26 21:15:36.000000000 +0000 +++ flare-0.15.1/debian/source/include-binaries 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -debian/flare-icon.png \ No newline at end of file diff -Nru flare-0.14.1/distribution/flare.desktop.in flare-0.15.1/distribution/flare.desktop.in --- flare-0.14.1/distribution/flare.desktop.in 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/distribution/flare.desktop.in 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,17 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=Flare +GenericName=Flare (Action Role-Playing Game) +GenericName[gl]=Xogo de acción e rol +GenericName[ru]=Flare (ролевая игра) +GenericName[uk]=Flare (рольовий екшн або Action/RPG) +Comment=A single player, 2D-isometric, action Role-Playing Game +Comment[gl]=Xogo individual de acción e rol cunha vista isométrica en dúas dimensións. +Comment[ru]=Изометрический ролевой боевик для одного игрока +Comment[uk]=Ізометричний рольовий екшн (Action/RPG) для одного гравця +TryExec=@FLARE_EXECUTABLE_PATH@ +Exec=@FLARE_EXECUTABLE_PATH@ +Categories=Game;RolePlaying; +Icon=flare.svg +Terminal=false diff -Nru flare-0.14.1/enemies/antlion_blinker.txt flare-0.15.1/enemies/antlion_blinker.txt --- flare-0.14.1/enemies/antlion_blinker.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/antlion_blinker.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,34 +0,0 @@ -name=Antlion Blinker -level=5 -categories=antlion,dungeon,cave - -sfx_prefix=antlion -gfx_prefix=antlion -animations=antlion - -loot_chance=25 - -# combat stats -hp=15 -speed=10 -dspeed=7 -melee_range=76 -threat_range=512 -dir_favor=8 -chance_pursue=25 -chance_melee_phys=3 -chance_ranged_ment=5 -power_melee_phys=1 -power_ranged_ment=15 - -accuracy=81 -avoidance=31 - -dmg_melee_min=3 -dmg_melee_max=8 -absorb_min=1 -absorb_max=1 - -cooldown=25 - - diff -Nru flare-0.14.1/enemies/antlion_burster.txt flare-0.15.1/enemies/antlion_burster.txt --- flare-0.14.1/enemies/antlion_burster.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/antlion_burster.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,37 +0,0 @@ -name=Antlion Burster -level=6 -categories=antlion,dungeon,cave,fire - -sfx_prefix=antlion -gfx_prefix=fire_ant -animations=antlion - -loot_chance=25 - -# combat stats -hp=21 -speed=11 -dspeed=8 -melee_range=76 -threat_range=512 -dir_favor=8 -chance_pursue=25 -chance_melee_phys=3 -chance_melee_ment=10 -power_melee_phys=1 -power_melee_ment=33 - -accuracy=84 -avoidance=34 - -dmg_melee_min=2 -dmg_melee_max=8 -dmg_ment_min=3 -dmg_ment_max=9 -absorb_min=1 -absorb_max=1 -attunement_fire=50 -attunement_ice=200 - -cooldown=25 - diff -Nru flare-0.14.1/enemies/antlion_freezer.txt flare-0.15.1/enemies/antlion_freezer.txt --- flare-0.14.1/enemies/antlion_freezer.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/antlion_freezer.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,37 +0,0 @@ -name=Antlion Freezer -level=7 -categories=antlion,dungeon,cave,ice - -sfx_prefix=antlion -gfx_prefix=ice_ant -animations=antlion - -loot_chance=25 - -# combat stats -hp=28 -speed=10 -dspeed=7 -melee_range=76 -threat_range=512 -dir_favor=8 -chance_pursue=10 -chance_melee_phys=5 -chance_ranged_ment=10 -power_melee_phys=1 -power_ranged_ment=30 - -accuracy=87 -avoidance=37 - -dmg_melee_min=2 -dmg_melee_max=6 -dmg_ment_min=4 -dmg_ment_max=10 -absorb_min=1 -absorb_max=2 -attunement_fire=200 -attunement_ice=50 - -cooldown=25 - diff -Nru flare-0.14.1/enemies/antlion_hatchling.txt flare-0.15.1/enemies/antlion_hatchling.txt --- flare-0.14.1/enemies/antlion_hatchling.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/antlion_hatchling.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,30 +0,0 @@ -name=Antlion Hatchling -level=3 -categories=antlion,dungeon,cave,antlion_hatchling - -sfx_prefix=antlion -gfx_prefix=antlion_hatchling -animations=antlion_small -animation_speed=125 - -loot_chance=5 - -# combat stats -hp=6 -speed=7 -dspeed=5 -melee_range=48 -threat_range=512 -dir_favor=8 -chance_pursue=25 -chance_melee_phys=10 -power_melee_phys=1 - -accuracy=75 -avoidance=25 -dmg_melee_min=2 -dmg_melee_max=6 -cooldown=25 -absorb_min=0 -absorb_max=1 - diff -Nru flare-0.14.1/enemies/antlion_slasher.txt flare-0.15.1/enemies/antlion_slasher.txt --- flare-0.14.1/enemies/antlion_slasher.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/antlion_slasher.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -name=Antlion Slasher -level=6 -categories=antlion,dungeon,cave - -sfx_prefix=antlion -gfx_prefix=antlion -animations=antlion - -loot_chance=25 - -# combat stats -hp=21 -speed=10 -dspeed=7 -melee_range=76 -threat_range=512 -dir_favor=8 -chance_pursue=10 -chance_melee_phys=10 -power_melee_phys=5 - -accuracy=84 -avoidance=34 - -dmg_melee_min=3 -dmg_melee_max=9 -absorb_min=1 -absorb_max=1 - -cooldown=25 - - diff -Nru flare-0.14.1/enemies/antlion_spitter.txt flare-0.15.1/enemies/antlion_spitter.txt --- flare-0.14.1/enemies/antlion_spitter.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/antlion_spitter.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -name=Antlion Spitter -level=7 -categories=antlion,dungeon,cave,fire - -sfx_prefix=antlion -gfx_prefix=fire_ant -animations=antlion - -loot_chance=25 - -# combat stats -hp=28 -speed=10 -dspeed=7 -melee_range=76 -threat_range=512 -dir_favor=8 -chance_pursue=10 -chance_melee_phys=5 -chance_ranged_ment=10 -power_melee_phys=1 -power_ranged_ment=31 - -accuracy=87 -avoidance=37 - -dmg_melee_min=2 -dmg_melee_max=6 -dmg_ment_min=4 -dmg_ment_max=10 -absorb_min=1 -absorb_max=2 -attunement_fire=50 -attunement_ice=200 - -cooldown=25 - - diff -Nru flare-0.14.1/enemies/antlion.txt flare-0.15.1/enemies/antlion.txt --- flare-0.14.1/enemies/antlion.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/antlion.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -name=Antlion -level=2 -categories=antlion,dungeon,cave - -sfx_prefix=antlion -gfx_prefix=antlion -animations=antlion - -loot_chance=25 - -# combat stats -hp=3 -speed=10 -dspeed=7 -melee_range=76 -threat_range=512 -dir_favor=8 -chance_pursue=25 -chance_melee_phys=15 -power_melee_phys=1 - -accuracy=72 -avoidance=22 - -dmg_melee_min=1 -dmg_melee_max=5 -cooldown=25 - - diff -Nru flare-0.14.1/enemies/brittle_skeleton.txt flare-0.15.1/enemies/brittle_skeleton.txt --- flare-0.14.1/enemies/brittle_skeleton.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/brittle_skeleton.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -name=Brittle Skeleton -level=1 -categories=skeleton,undead,dungeon - -sfx_prefix=skeleton -gfx_prefix=skeleton_weak -animations=skeleton -animation_speed=75 - -loot_chance=30 - -# combat stats -hp=1 -speed=7 -dspeed=5 -melee_range=72 -threat_range=512 -dir_favor=8 -chance_pursue=2 -chance_melee_phys=15 -chance_melee_ment=0 -chance_ranged_phys=1 -chance_ranged_ment=0 -power_melee_phys=1 -power_ranged_phys=34 - -accuracy=69 -avoidance=19 - -dmg_melee_min=1 -dmg_melee_max=4 -dmg_ranged_min=1 -dmg_ranged_max=4 - -absorb_min=0 -absorb_max=0 -cooldown=35 - diff -Nru flare-0.14.1/enemies/goblin_charger.txt flare-0.15.1/enemies/goblin_charger.txt --- flare-0.14.1/enemies/goblin_charger.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/goblin_charger.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,36 +0,0 @@ -name=Goblin Charger -level=4 -categories=goblin,dungeon - -sfx_prefix=goblin -gfx_prefix=goblin -animations=goblin_runner - -loot_chance=30 - -# combat stats -hp=10 -speed=10 -dspeed=7 -melee_range=76 -threat_range=512 -dir_favor=12 -chance_pursue=30 -chance_melee_phys=12 -chance_melee_ment=4 -power_melee_phys=1 -power_melee_ment=5 - -accuracy=78 -avoidance=28 - -dmg_melee_min=2 -dmg_melee_max=6 -dmg_ment_min=2 -dmg_ment_max=6 -absorb_min=1 -absorb_max=1 -cooldown=25 - - - diff -Nru flare-0.14.1/enemies/goblin_shaman.txt flare-0.15.1/enemies/goblin_shaman.txt --- flare-0.14.1/enemies/goblin_shaman.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/goblin_shaman.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -name=Goblin Shaman -level=6 -categories=goblin,dungeon,lightning - -sfx_prefix=goblin -gfx_prefix=goblin -animations=goblin - -loot_chance=100 - -# combat stats -hp=21 -speed=4 -dspeed=3 -melee_range=152 -threat_range=512 -dir_favor=6 -chance_pursue=10 -chance_melee_phys=0 -chance_melee_ment=5 -chance_ranged_phys=5 -chance_ranged_ment=10 -power_melee_ment=6 -power_ranged_phys=11 -power_ranged_ment=6 - -accuracy=84 -avoidance=34 - -dmg_ment_min=3 -dmg_ment_max=9 -absorb_min=1 -absorb_max=1 -cooldown=25 -cooldown_ranged_phys=90 - - - diff -Nru flare-0.14.1/enemies/goblin_spearman.txt flare-0.15.1/enemies/goblin_spearman.txt --- flare-0.14.1/enemies/goblin_spearman.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/goblin_spearman.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,36 +0,0 @@ -name=Goblin Spearman -level=4 -categories=goblin,dungeon - -sfx_prefix=goblin -gfx_prefix=goblin -animations=goblin - -loot_chance=30 - -# combat stats -hp=10 -speed=4 -dspeed=3 -melee_range=76 -threat_range=512 -dir_favor=12 -chance_pursue=15 -chance_melee_phys=6 -chance_ranged_phys=2 -power_melee_phys=1 -power_ranged_phys=32 - -accuracy=84 -avoidance=28 - -dmg_melee_min=2 -dmg_melee_max=6 -dmg_ranged_min=2 -dmg_ranged_max=7 -absorb_min=0 -absorb_max=1 -cooldown=25 - - - diff -Nru flare-0.14.1/enemies/goblin.txt flare-0.15.1/enemies/goblin.txt --- flare-0.14.1/enemies/goblin.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/goblin.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,36 +0,0 @@ -name=Goblin -level=1 -categories=goblin,dungeon - -sfx_prefix=goblin -gfx_prefix=goblin -animations=goblin -animation_speed=75 - -loot_chance=25 - -# combat stats -hp=2 -speed=4 -dspeed=3 -melee_range=72 -threat_range=512 -dir_favor=12 -chance_pursue=15 -chance_melee_phys=8 -chance_melee_ment=0 -chance_ranged_phys=0 -chance_ranged_ment=0 -power_melee_phys=1 - -accuracy=69 -avoidance=19 - -dmg_melee_min=1 -dmg_melee_max=4 -dmg_ment_min=1 -dmg_ment_max=4 -cooldown=30 - - - diff -Nru flare-0.14.1/enemies/minotaur.txt flare-0.15.1/enemies/minotaur.txt --- flare-0.14.1/enemies/minotaur.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/minotaur.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,40 +0,0 @@ -name=Minotaur -level=8 -categories=minotaur,dungeon - -sfx_prefix=minotaur -gfx_prefix=minotaur -animations=minotaur - -loot_chance=40 - -# combat stats -hp=36 -speed=11 -dspeed=8 -melee_range=76 -threat_range=512 -dir_favor=7 -chance_pursue=30 -chance_melee_phys=10 -chance_melee_ment=25 -chance_ranged_phys=0 -chance_ranged_ment=0 -power_melee_phys=1 -power_melee_ment=10 - -cooldown_melee_ment=45 - -accuracy=90 -avoidance=40 - -dmg_melee_min=4 -dmg_melee_max=11 -dmg_ment_min=2 -dmg_ment_max=6 -absorb_min=1 -absorb_max=2 -cooldown=20 - - - diff -Nru flare-0.14.1/enemies/necromancer_apprentice.txt flare-0.15.1/enemies/necromancer_apprentice.txt --- flare-0.14.1/enemies/necromancer_apprentice.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/necromancer_apprentice.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,40 +0,0 @@ -name=Apprentice Necromancer -level=10 -categories=human,undead - -sfx_prefix=human_male -gfx_prefix=necromancer -animations=zombie -animation_speed=150 - -loot_chance=100 - -# combat stats -hp=45 -speed=6 -dspeed=4 -melee_range=76 -threat_range=512 -dir_favor=6 -chance_pursue=30 -chance_melee_phys=5 -chance_melee_ment=0 -chance_ranged_phys=0 -chance_ranged_ment=15 -power_melee_phys=1 -power_ranged_ment=128 - -accuracy=96 -avoidance=49 - -dmg_melee_min=1 -dmg_melee_max=5 -dmg_ment_min=5 -dmg_ment_max=13 -absorb_min=2 -absorb_max=2 -attunement_fire=50 -attunement_ice=50 -cooldown=30 - - diff -Nru flare-0.14.1/enemies/professor_langlier.txt flare-0.15.1/enemies/professor_langlier.txt --- flare-0.14.1/enemies/professor_langlier.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/professor_langlier.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,43 +0,0 @@ -name=Professor Langlier -level=6 - -sfx_prefix=skeleton -gfx_prefix=skeleton_mage -animations=skeleton -animation_speed=100 - -loot_chance=100 - -# langlier's talisman -quest_loot=ak_talisman_search,ak_talisman_found,9002 - -# combat stats -hp=40 -speed=7 -dspeed=5 -melee_range=76 -threat_range=512 -dir_favor=6 -chance_pursue=15 -chance_melee_phys=5 -chance_melee_ment=0 -chance_ranged_phys=0 -chance_ranged_ment=4 - -power_melee_phys=1 -power_ranged_ment=30 - -accuracy=90 -avoidance=36 - -dmg_melee_min=3 -dmg_melee_max=8 -dmg_ment_min=4 -dmg_ment_max=11 -absorb_min=1 -absorb_max=2 -attunement_fire=200 -attunement_ice=50 -cooldown=30 - - diff -Nru flare-0.14.1/enemies/rotting_zombie.txt flare-0.15.1/enemies/rotting_zombie.txt --- flare-0.14.1/enemies/rotting_zombie.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/rotting_zombie.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,36 +0,0 @@ -name=Rotting Zombie -level=1 -categories=zombie,undead,dungeon - -sfx_prefix=zombie -gfx_prefix=zombie -animations=zombie -animation_speed=75 - -loot_chance=25 - -# combat stats -hp=1 -speed=3 -dspeed=2 -melee_range=72 -threat_range=512 -dir_favor=12 -chance_pursue=10 -chance_melee_phys=8 -chance_melee_ment=0 -chance_ranged_phys=0 -chance_ranged_ment=0 -power_melee_phys=1 - -accuracy=69 -avoidance=19 - -dmg_melee_min=1 -dmg_melee_max=4 -dmg_ment_min=2 -dmg_ment_max=5 -cooldown=40 - - - diff -Nru flare-0.14.1/enemies/sir_evan_maddox.txt flare-0.15.1/enemies/sir_evan_maddox.txt --- flare-0.14.1/enemies/sir_evan_maddox.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/sir_evan_maddox.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ -name=Sir Evan Maddox -level=7 - -sfx_prefix=skeleton -gfx_prefix=skeleton -animations=skeleton -animation_speed=100 - -loot_chance=100 - -defeat_status=ak_maddox_defeated - -# combat stats -hp=45 -speed=13 -dspeed=9 -melee_range=76 -threat_range=640 -dir_favor=6 -chance_pursue=25 -chance_melee_phys=25 -chance_ranged_ment=2 -power_melee_phys=1 -power_ranged_ment=35 - -accuracy=93 -avoidance=43 - -dmg_melee_min=5 -dmg_melee_max=12 -dmg_ment_min=5 -dmg_ment_max=12 -absorb_min=2 -absorb_max=3 -attunement_fire=150 -attunement_ice=75 - -cooldown=25 - - - - diff -Nru flare-0.14.1/enemies/skeletal_archer.txt flare-0.15.1/enemies/skeletal_archer.txt --- flare-0.14.1/enemies/skeletal_archer.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/skeletal_archer.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,37 +0,0 @@ -name=Skeletal Archer -level=4 -categories=skeleton,undead,dungeon - -sfx_prefix=skeleton -gfx_prefix=skeleton_archer -animations=skeleton - -loot_chance=30 - -# combat stats -hp=10 -speed=7 -dspeed=5 -melee_range=76 -threat_range=512 -dir_favor=6 -chance_pursue=5 -chance_melee_phys=5 -chance_melee_ment=0 -chance_ranged_phys=5 -chance_ranged_ment=0 -power_melee_phys=1 -power_ranged_phys=34 - -accuracy=83 -avoidance=28 - -dmg_melee_min=1 -dmg_melee_max=5 -dmg_ranged_min=2 -dmg_ranged_max=7 -absorb_min=0 -absorb_max=1 -cooldown=30 - - diff -Nru flare-0.14.1/enemies/skeletal_mage.txt flare-0.15.1/enemies/skeletal_mage.txt --- flare-0.14.1/enemies/skeletal_mage.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/skeletal_mage.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -name=Skeletal Mage -level=4 -categories=skeleton,undead,dungeon,ice,undead_mage - -sfx_prefix=skeleton -gfx_prefix=skeleton_mage -animations=skeleton - -loot_chance=40 - -# combat stats -hp=10 -speed=7 -dspeed=5 -melee_range=76 -threat_range=512 -dir_favor=6 -chance_pursue=15 -chance_melee_phys=5 -chance_melee_ment=0 -chance_ranged_phys=0 -chance_ranged_ment=4 -power_melee_phys=1 -power_ranged_ment=30 - -accuracy=78 -avoidance=28 - -dmg_melee_min=1 -dmg_melee_max=5 -dmg_ment_min=2 -dmg_ment_max=7 -absorb_min=0 -absorb_max=1 -attunement_fire=200 -attunement_ice=50 -cooldown=30 - - diff -Nru flare-0.14.1/enemies/skeletal_warrior.txt flare-0.15.1/enemies/skeletal_warrior.txt --- flare-0.14.1/enemies/skeletal_warrior.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/skeletal_warrior.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -name=Skeletal Warrior -level=5 -categories=skeleton,undead,dungeon,ice - -sfx_prefix=skeleton -gfx_prefix=skeleton - -loot_chance=40 - -# combat stats -hp=15 -speed=10 -dspeed=7 -melee_range=76 -threat_range=512 -dir_favor=6 -chance_pursue=25 -chance_melee_phys=15 -chance_melee_ment=0 -chance_ranged_phys=1 -chance_ranged_ment=1 -power_melee_phys=1 -power_ranged_phys=34 -power_ranged_ment=30 -cooldown_ranged_phys=60 -cooldown_ranged_ment=90 - -accuracy=81 -avoidance=37 - -dmg_melee_min=3 -dmg_melee_max=8 -dmg_ranged_min=3 -dmg_ranged_max=8 -dmg_ment_min=3 -dmg_ment_max=8 -absorb_min=1 -absorb_max=2 -attunement_fire=150 -attunement_ice=75 -cooldown=30 - -animations=skeleton -animation_speed=100 - diff -Nru flare-0.14.1/enemies/skeleton.txt flare-0.15.1/enemies/skeleton.txt --- flare-0.14.1/enemies/skeleton.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/skeleton.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -name=Skeleton -level=3 -categories=skeleton,undead,dungeon - -sfx_prefix=skeleton -gfx_prefix=skeleton_weak - -loot_chance=25 - -# combat stats -hp=6 -speed=9 -dspeed=6 -melee_range=72 -threat_range=512 -dir_favor=8 -chance_pursue=25 -chance_melee_phys=15 -chance_melee_ment=0 -chance_ranged_phys=1 -chance_ranged_ment=0 -power_melee_phys=1 -power_ranged_phys=34 - -accuracy=75 -avoidance=25 - -dmg_melee_min=2 -dmg_melee_max=6 -dmg_ranged_min=2 -dmg_ranged_max=6 -absorb_min=0 -absorb_max=1 -cooldown=30 - -animations=skeleton -animation_speed=100 - diff -Nru flare-0.14.1/enemies/the_warden.txt flare-0.15.1/enemies/the_warden.txt --- flare-0.14.1/enemies/the_warden.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/the_warden.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,41 +0,0 @@ -name=The Warden -level=5 - -sfx_prefix=zombie -gfx_prefix=zombie -animations=zombie -speed=150 - -loot_chance=100 - -# averguard key -quest_loot=ak_key_search,ak_key_found,9001 - -# combat stats -hp=56 -speed=7 -dspeed=5 -melee_range=72 -threat_range=640 -dir_favor=6 -chance_pursue=25 -chance_melee_phys=20 -chance_melee_ment=15 -chance_ranged_phys=0 -chance_ranged_ment=0 -power_melee_phys=1 -power_melee_ment=5 - -accuracy=87 -avoidance=37 -abs_min=1 -abs_max=2 - -dmg_melee_min=4 -dmg_melee_max=10 -dmg_ment_min=5 -dmg_ment_max=11 -cooldown=25 - - - diff -Nru flare-0.14.1/enemies/ukkonen.txt flare-0.15.1/enemies/ukkonen.txt --- flare-0.14.1/enemies/ukkonen.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/ukkonen.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -name=Ukkonen, Goblin Chieftain -level=4 - -sfx_prefix=goblin -gfx_prefix=goblin -animations=goblin_runner -animation_speed=150 - -defeat_status=ak_ukkonen_defeated - -loot_chance=100 - -# combat stats -hp=20 -speed=10 -dspeed=7 -melee_range=76 -threat_range=512 -dir_favor=12 -chance_pursue=30 -chance_melee_phys=12 -power_melee_phys=1 - -accuracy=78 -avoidance=28 - -dmg_melee_min=1 -dmg_melee_max=5 -cooldown=25 - - - diff -Nru flare-0.14.1/enemies/zombie.txt flare-0.15.1/enemies/zombie.txt --- flare-0.14.1/enemies/zombie.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/enemies/zombie.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,36 +0,0 @@ -name=Zombie -level=3 -categories=zombie,undead,dungeon - -sfx_prefix=zombie -gfx_prefix=zombie -animations=zombie - -loot_chance=25 - -# combat stats -hp=6 -speed=6 -dspeed=4 -melee_range=72 -threat_range=512 -dir_favor=12 -chance_pursue=10 -chance_melee_phys=10 -chance_melee_ment=2 -chance_ranged_phys=0 -chance_ranged_ment=0 -power_melee_phys=1 -power_melee_ment=5 - -accuracy=75 -avoidance=25 - -dmg_melee_min=2 -dmg_melee_max=6 -dmg_ment_min=2 -dmg_ment_max=6 -cooldown=35 - - - diff -Nru flare-0.14.1/engine/hero_options.txt flare-0.15.1/engine/hero_options.txt --- flare-0.14.1/engine/hero_options.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/engine/hero_options.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,13 +0,0 @@ -# option=base,head,portrait -# base is the folder in /images/avatar -# head is the png in /images/avatar/[base] -# portrait is the png in /images/portraits -option=male,head_short,male01 -option=male,head_short,male02 -option=male,head_hood,male03 -option=female,head_long,female01 -option=female,head_long,female02 -option=female,head_long,female03 - - - Binary files /tmp/LXIF7C0uio/flare-0.14.1/fonts/blue.png and /tmp/VPY4Z9dKsx/flare-0.15.1/fonts/blue.png differ diff -Nru flare-0.14.1/fonts/font.txt flare-0.15.1/fonts/font.txt --- flare-0.14.1/fonts/font.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/fonts/font.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,99 +0,0 @@ -8 -12 -14 --1 - 5 -! 3 -" 5 -# 7 -$ 7 -% 8 -& 7 -' 3 -( 5 -) 5 -* 7 -+ 7 -, 4 -- 7 -. 3 -/ 6 -0 6 -1 5 -2 6 -3 6 -4 6 -5 6 -6 6 -7 6 -8 6 -9 6 -: 3 -; 4 -< 6 -= 6 -> 6 -? 7 -@ 7 -A 7 -B 6 -C 6 -D 6 -E 6 -F 6 -G 6 -H 6 -I 5 -J 6 -K 6 -L 6 -M 7 -N 7 -O 6 -P 6 -Q 7 -R 6 -S 6 -T 7 -U 6 -V 7 -W 7 -X 7 -Y 7 -Z 6 -[ 5 -\ 6 -] 5 -^ 7 -_ 6 -` 5 -a 6 -b 6 -c 6 -d 6 -e 6 -f 5 -g 6 -h 6 -i 3 -j 4 -k 6 -l 3 -m 7 -n 6 -o 6 -p 6 -q 7 -r 6 -s 6 -t 6 -u 6 -v 7 -w 7 -x 7 -y 7 -z 6 -{ 5 -| 3 -} 5 -~ 7 Binary files /tmp/LXIF7C0uio/flare-0.14.1/fonts/gray.png and /tmp/VPY4Z9dKsx/flare-0.15.1/fonts/gray.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/fonts/green.png and /tmp/VPY4Z9dKsx/flare-0.15.1/fonts/green.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/fonts/red.png and /tmp/VPY4Z9dKsx/flare-0.15.1/fonts/red.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/fonts/white.png and /tmp/VPY4Z9dKsx/flare-0.15.1/fonts/white.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/female/buckler.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/female/buckler.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/female/clothes.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/female/clothes.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/female/dagger.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/female/dagger.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/female/greatbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/female/greatbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/female/greatstaff.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/female/greatstaff.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/female/greatsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/female/greatsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/female/head_long.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/female/head_long.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/female/leather_armor.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/female/leather_armor.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/female/longbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/female/longbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/female/longsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/female/longsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/female/rod.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/female/rod.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/female/shield.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/female/shield.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/female/shortbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/female/shortbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/female/shortsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/female/shortsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/female/slingshot.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/female/slingshot.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/female/staff.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/female/staff.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/female/steel_armor.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/female/steel_armor.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/female/wand.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/female/wand.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/male/buckler.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/male/buckler.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/male/clothes.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/male/clothes.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/male/dagger.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/male/dagger.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/male/greatbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/male/greatbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/male/greatstaff.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/male/greatstaff.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/male/greatsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/male/greatsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/male/head_bald.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/male/head_bald.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/male/head_hood.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/male/head_hood.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/male/head_short.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/male/head_short.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/male/leather_armor.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/male/leather_armor.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/male/longbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/male/longbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/male/longsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/male/longsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/male/rod.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/male/rod.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/male/shield.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/male/shield.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/male/shortbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/male/shortbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/male/shortsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/male/shortsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/male/slingshot.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/male/slingshot.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/male/staff.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/male/staff.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/male/steel_armor.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/male/steel_armor.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/male/wand.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/male/wand.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/avatar/preview_background.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/avatar/preview_background.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/enemies/antlion_hatchling.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/enemies/antlion_hatchling.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/enemies/antlion.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/enemies/antlion.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/enemies/fire_ant.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/enemies/fire_ant.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/enemies/goblin.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/enemies/goblin.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/enemies/ice_ant.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/enemies/ice_ant.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/enemies/minotaur.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/enemies/minotaur.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/enemies/necromancer.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/enemies/necromancer.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/enemies/skeleton_archer.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/enemies/skeleton_archer.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/enemies/skeleton_mage.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/enemies/skeleton_mage.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/enemies/skeleton.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/enemies/skeleton.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/enemies/skeleton_weak.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/enemies/skeleton_weak.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/enemies/zombie.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/enemies/zombie.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/icons/icons32.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/icons/icons32.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/icons/icons64.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/icons/icons64.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/belt.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/belt.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/book.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/book.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/boots.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/boots.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/buckler.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/buckler.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/clothes.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/clothes.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/coins100.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/coins100.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/coins25.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/coins25.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/coins5.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/coins5.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/dagger.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/dagger.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/gem.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/gem.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/greatbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/greatbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/greatstaff.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/greatstaff.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/greatsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/greatsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/hp_potion.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/hp_potion.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/leather_armor.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/leather_armor.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/longbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/longbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/longsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/longsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/mp_potion.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/mp_potion.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/ring.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/ring.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/rod.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/rod.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/scroll.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/scroll.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/shield.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/shield.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/shortbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/shortbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/shortsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/shortsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/slingshot.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/slingshot.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/staff.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/staff.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/steel_armor.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/steel_armor.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/loot/wand.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/loot/wand.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/actionbar_labels.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/actionbar_labels.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/actionbar_trim.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/actionbar_trim.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/bar_enemy.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/bar_enemy.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/bar_hp_mp.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/bar_hp_mp.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/bar_hp.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/bar_hp.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/bar_mp.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/bar_mp.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/bar_xp.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/bar_xp.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/buttons/button_default.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/buttons/button_default.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/buttons/button_x.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/buttons/button_x.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/buttons/down.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/buttons/down.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/buttons/left.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/buttons/left.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/buttons/right.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/buttons/right.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/buttons/up.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/buttons/up.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/character.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/character.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/character_proficiency.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/character_proficiency.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/confirm_bg.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/confirm_bg.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/dialog_box.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/dialog_box.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/disabled.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/disabled.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/game_slot_select.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/game_slot_select.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/game_slots.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/game_slots.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/input.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/input.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/inventory.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/inventory.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/logo.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/logo.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/log.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/log.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/menu_xp.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/menu_xp.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/portrait_border.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/portrait_border.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/powers.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/powers.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/powers_step.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/powers_step.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/powers_unlock.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/powers_unlock.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/slot_empty.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/slot_empty.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/tab_active.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/tab_active.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/tab_inactive.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/tab_inactive.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/upgrade.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/upgrade.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/menus/vendor.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/menus/vendor.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/npcs/clint_bellanger.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/npcs/clint_bellanger.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/npcs/wandering_trader1.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/npcs/wandering_trader1.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/npcs/wandering_trader2.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/npcs/wandering_trader2.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/portraits/female01.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/portraits/female01.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/portraits/female02.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/portraits/female02.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/portraits/female03.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/portraits/female03.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/portraits/male01.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/portraits/male01.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/portraits/male02.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/portraits/male02.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/portraits/male03.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/portraits/male03.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/portraits/male04.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/portraits/male04.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/powers/arrows.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/powers/arrows.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/powers/arrow_stuck.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/powers/arrow_stuck.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/powers/blast.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/powers/blast.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/powers/channel.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/powers/channel.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/powers/fireball.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/powers/fireball.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/powers/freeze.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/powers/freeze.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/powers/heal.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/powers/heal.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/powers/icicle.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/powers/icicle.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/powers/lightning.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/powers/lightning.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/powers/plasmaball.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/powers/plasmaball.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/powers/quake.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/powers/quake.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/powers/runes.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/powers/runes.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/powers/shield.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/powers/shield.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/powers/spark_blue.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/powers/spark_blue.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/powers/spark_orange.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/powers/spark_orange.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/powers/spark_red.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/powers/spark_red.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/powers/spear.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/powers/spear.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/powers/stone.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/powers/stone.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/tilesets/tileset_cave.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/tilesets/tileset_cave.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/images/tilesets/tileset_dungeon.png and /tmp/VPY4Z9dKsx/flare-0.15.1/images/tilesets/tileset_dungeon.png differ diff -Nru flare-0.14.1/itemdb/armory.php flare-0.15.1/itemdb/armory.php --- flare-0.14.1/itemdb/armory.php 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/itemdb/armory.php 1970-01-01 00:00:00.000000000 +0000 @@ -1,163 +0,0 @@ -prepare($sql); - $stmt->execute(); - while ($row = $stmt->fetch()) { - echo "\n"; - - $name = ""; - if (!is_null($row["proper_name"])) - $name = $row["proper_name"]; - else { - if (!is_null($row["prefix"])) - $name = $row["prefix"] . $row["base_name"]; - else - $name = $row["base_name"] . $row["suffix"]; - } - - // icon - echo "\n"; - - // name link - echo ""; - echo ""; - echo ""; - echo $name; - echo ""; - echo ""; - echo "\n"; - - // level - echo "" . $row["level"] . "\n"; - - // stats - if (!is_null($row["dmg_min"])) { - echo "" . $row["dmg_min"] . "-" . $row["dmg_max"] . " damage\n"; - } - else if (!is_null($row["abs_min"])) { - if ($row["abs_min"] == $row["abs_max"]) - echo "" . $row["abs_min"] . " absorb\n"; - else - echo "" . $row["abs_min"] . "-" . $row["abs_max"] . " absorb\n"; - } - else echo "-\n"; - - // bonus - echo ""; - if (!is_null($row["bonus_stat"])) { - - if ($row["req_stat"] == "p") - echo $row["bonus_pval"]; - else if ($row["req_stat"] == "m") - echo $row["bonus_mval"]; - else if ($row["req_stat"] == "o") - echo $row["bonus_oval"]; - else if ($row["req_stat"] == "d") - echo $row["bonus_dval"]; - else - echo $row["bonus_art"]; - - echo " " . $row["bonus_stat"]; - } - else echo "-"; - echo "\n"; - - // power - echo ""; - if (!is_null($row["power_desc"])) - echo " " . $row["power_desc"] . ""; - else echo "-"; - echo "\n"; - - // requirement - echo ""; - if (!is_null($row["req_stat"])) { - if ($row["req_val"] > 1) { - if ($row["req_stat"] == "p") echo "Physical"; - if ($row["req_stat"] == "m") echo "Mental"; - if ($row["req_stat"] == "o") echo "Offense"; - if ($row["req_stat"] == "d") echo "Defense"; - - echo " " . $row["req_val"]; - } - else echo "-"; - } - else echo "-"; - echo "\n"; - - // value - echo ""; - $value = floor(($row["base_price"] * $row["price_mod"]) / 100); - echo $value; - echo " (" . max(floor($value/4),1) . ")"; - echo "\n"; - - - echo "\n"; - } - $stmt = null; - $db = null; - } - - include("inc_header.php"); -?> -

Armory

- - - - - - - - - - - - - -
iconnamelevelstatsbonuspowerrequirementprice
- - diff -Nru flare-0.14.1/itemdb/flare_items.sql flare-0.15.1/itemdb/flare_items.sql --- flare-0.14.1/itemdb/flare_items.sql 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/itemdb/flare_items.sql 1970-01-01 00:00:00.000000000 +0000 @@ -1,124 +0,0 @@ --- MySQL dump 10.11 --- --- Host: localhost Database: osare --- ------------------------------------------------------ --- Server version 5.0.45 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `base_items` --- - -DROP TABLE IF EXISTS `base_items`; -CREATE TABLE `base_items` ( - `id` int(11) NOT NULL, - `name` varchar(32) default NULL, - `level` int(11) default NULL, - `type` varchar(16) default NULL, - `icon32` int(11) default NULL, - `icon64` int(11) default NULL, - `dmg_min` int(11) default NULL, - `dmg_max` int(11) default NULL, - `abs_min` int(11) default NULL, - `abs_max` int(11) default NULL, - `req_stat` varchar(16) default NULL, - `req_val` int(11) default NULL, - `sfx` varchar(32) default NULL, - `gfx` varchar(32) default NULL, - `loot` varchar(32) default NULL, - `base_price` int(11) default NULL, - `base_mod` int(11) default NULL, - PRIMARY KEY (`id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - --- --- Dumping data for table `base_items` --- - -LOCK TABLES `base_items` WRITE; -/*!40000 ALTER TABLE `base_items` DISABLE KEYS */; -INSERT INTO `base_items` VALUES (1,'Dagger',2,'main',96,0,2,6,NULL,NULL,'p',2,'metal','dagger','dagger',10,NULL),(2,'Shortsword',4,'main',97,1,3,8,NULL,NULL,'p',3,'metal','shortsword','shortsword',20,NULL),(3,'Longsword',6,'main',98,2,4,10,NULL,NULL,'p',4,'metal','longsword','longsword',50,NULL),(4,'Greatsword',8,'main',99,3,5,12,NULL,NULL,'p',5,'metal','greatsword','greatsword',100,NULL),(5,'Wand',2,'main',100,4,2,6,NULL,NULL,'m',2,'wood','wand','wand',14,NULL),(6,'Rod',4,'main',101,5,3,8,NULL,NULL,'m',3,'wood','rod','rod',26,NULL),(7,'Staff',6,'main',102,6,4,10,NULL,NULL,'m',4,'wood','staff','staff',65,NULL),(8,'Greatstaff',8,'main',103,7,5,12,NULL,NULL,'m',5,'wood','greatstaff','greatstaff',115,NULL),(9,'Slingshot',2,'off',104,8,2,6,NULL,NULL,'o',2,'wood','slingshot','slingshot',8,120),(10,'Shortbow',4,'off',105,9,3,8,NULL,NULL,'o',3,'wood','shortbow','shortbow',24,121),(11,'Longbow',6,'off',106,10,4,10,NULL,NULL,'o',4,'wood','longbow','longbow',60,121),(12,'Greatbow',8,'off',107,11,5,12,NULL,NULL,'o',5,'wood','greatbow','greatbow',110,121),(14,'Leather Armor',2,'body',108,12,NULL,NULL,1,1,'d',2,'leather','leather_armor','leather_armor',17,NULL),(15,'Buckler',4,'off',109,13,NULL,NULL,0,2,'d',3,'wood','buckler','buckler',30,NULL),(16,'Steel Armor',6,'body',110,14,NULL,NULL,2,2,'d',4,'maille','steel_armor','steel_armor',75,NULL),(17,'Shield',8,'off',111,15,NULL,NULL,1,3,'d',5,'heavy','shield','shield',90,NULL),(18,'Belt',3,'artifact',115,19,NULL,NULL,NULL,NULL,NULL,NULL,'leather',NULL,'belt',15,NULL),(19,'Boots',4,'artifact',113,17,NULL,NULL,NULL,NULL,NULL,NULL,'leather',NULL,'boots',25,NULL),(20,'Ring',7,'artifact',114,18,NULL,NULL,NULL,NULL,NULL,NULL,'gem',NULL,'ring',80,NULL),(13,'Clothes',1,'body',112,16,NULL,NULL,0,0,'d',1,'cloth','clothes','clothes',7,NULL); -/*!40000 ALTER TABLE `base_items` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `item_mods` --- - -DROP TABLE IF EXISTS `item_mods`; -CREATE TABLE `item_mods` ( - `id` int(11) NOT NULL, - `prefix` varchar(32) default NULL, - `suffix` varchar(32) default NULL, - `quality` varchar(16) default NULL, - `level` int(11) default NULL, - `dmg_min` int(11) default NULL, - `dmg_max` int(11) default NULL, - `abs_min` int(11) default NULL, - `abs_max` int(11) default NULL, - `bonus_stat` varchar(16) default NULL, - `bonus_pval` int(11) default NULL, - `bonus_mval` int(11) default NULL, - `bonus_oval` int(11) default NULL, - `bonus_dval` int(11) default NULL, - `effect` varchar(32) default NULL, - `bonus_art` int(11) default NULL, - `price_mod` int(11) default NULL, - `power_mod` int(11) default NULL, - `power_desc` varchar(256) default NULL, - PRIMARY KEY (`id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - --- --- Dumping data for table `item_mods` --- - -LOCK TABLES `item_mods` WRITE; -/*!40000 ALTER TABLE `item_mods` DISABLE KEYS */; -INSERT INTO `item_mods` VALUES (1,'Rusted ',NULL,'low',-1,-1,-1,-1,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,30,NULL,NULL),(2,'Cracked ',NULL,'low',-1,-1,-1,-1,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,30,NULL,NULL),(3,'Cursed ',NULL,'low',-1,0,0,0,0,'accuracy',-3,-3,-4,-2,NULL,-5,70,NULL,NULL),(4,'Cursed ',NULL,'low',-1,0,0,0,0,'avoidance',-3,-3,-2,-4,NULL,-5,70,NULL,NULL),(5,'Dull ',NULL,'low',-1,0,0,0,0,'crit',-2,-2,-2,-2,NULL,-2,50,NULL,NULL),(6,'Depleted ',NULL,'low',-1,0,0,0,0,'crit',-2,-2,-2,-2,NULL,-2,50,NULL,NULL),(7,'Warped ',NULL,'low',-1,0,0,0,0,'crit',-2,-2,-2,-2,NULL,-2,50,NULL,NULL),(8,'Dwarven ',NULL,'high',1,0,0,0,0,'HP',4,2,3,3,NULL,5,200,NULL,NULL),(9,NULL,' of Restoration','high',2,0,0,0,0,'HP regen',2,2,2,2,NULL,4,240,NULL,NULL),(10,'Elven ',NULL,'high',1,0,0,0,0,'MP',2,4,3,3,NULL,5,220,NULL,NULL),(11,NULL,' of Meditation','high',2,0,0,0,0,'MP regen',2,2,2,2,NULL,4,260,NULL,NULL),(12,'Battle ',NULL,'high',2,1,1,0,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,280,NULL,NULL),(13,NULL,' of Accuracy','high',1,0,0,0,0,'accuracy',3,3,4,2,NULL,5,160,NULL,NULL),(14,NULL,' of Avoidance','high',1,0,0,0,0,'avoidance',3,3,2,4,NULL,5,180,NULL,NULL),(15,'Summer ',NULL,'high',1,0,0,0,0,'fire resist',8,8,6,10,NULL,20,140,NULL,NULL),(16,'Winter ',NULL,'high',1,0,0,0,0,'ice resist',8,8,6,10,NULL,20,120,NULL,NULL),(17,NULL,' of Slaying','high',2,0,0,0,0,'crit',2,2,2,2,NULL,4,300,NULL,NULL),(18,NULL,' of Speed','high',2,0,0,0,0,'speed',1,1,1,1,NULL,3,320,NULL,NULL),(19,'Warlord ',NULL,'high',3,0,1,0,1,'HP',7,5,6,6,NULL,10,500,NULL,NULL),(20,NULL,' of Victory','high',4,0,1,0,1,'HP regen',4,4,4,4,NULL,8,560,NULL,NULL),(21,'Archmage ',NULL,'high',3,0,1,0,1,'MP',5,7,6,6,NULL,10,530,NULL,NULL),(22,NULL,' of Wizardry','high',4,0,1,0,1,'MP regen',4,4,4,4,NULL,8,590,NULL,NULL),(23,'Ancient ',NULL,'high',4,2,2,1,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,620,NULL,NULL),(24,NULL,' of Precision','high',3,0,1,0,1,'accuracy',6,6,7,5,NULL,10,440,NULL,NULL),(25,NULL,' of Protection','high',3,0,1,0,1,'avoidance',6,6,5,7,NULL,10,470,NULL,NULL),(26,'Fiery ',NULL,'high',3,0,1,0,1,'fire resist',11,11,9,15,NULL,25,410,NULL,NULL),(27,'Frozen ',NULL,'high',3,0,1,0,1,'ice resist',11,11,9,15,NULL,25,380,NULL,NULL),(28,NULL,' of Destruction','high',4,0,1,0,1,'crit',4,4,4,4,NULL,8,650,NULL,NULL),(29,NULL,' of Travel','high',4,0,1,0,1,'speed',2,2,2,2,NULL,6,680,NULL,NULL),(30,'Epic Health ',NULL,'epic',5,2,2,1,1,'HP',10,8,9,9,NULL,15,1000,NULL,NULL),(31,'Epic Health Regen ',NULL,'epic',6,2,2,1,1,'HP regen',6,6,6,6,NULL,12,1100,NULL,NULL),(32,'Epic Mana ',NULL,'epic',5,2,2,1,1,'MP',8,10,9,9,NULL,15,1050,NULL,NULL),(33,'Epic Mana Regen ',NULL,'epic',6,2,2,1,1,'MP regen',6,6,6,6,NULL,12,1150,NULL,NULL),(34,'Epic Accuracy ',NULL,'epic',5,2,2,1,1,'accuracy',9,9,10,8,NULL,15,900,NULL,NULL),(35,'Epic Avoidance ',NULL,'epic',5,2,2,1,1,'avoidance',9,9,8,10,NULL,15,950,NULL,NULL),(36,'Epic Fire Resist ',NULL,'epic',5,2,2,1,1,'fire resist',14,14,12,20,NULL,30,850,NULL,NULL),(37,'Epic Frost Resist ',NULL,'epic',5,2,2,1,1,'ice resist',14,14,12,20,NULL,30,800,NULL,NULL),(38,'Epic Crit ',NULL,'epic',6,2,2,1,1,'crit',6,6,6,6,NULL,12,1200,NULL,NULL),(39,'Epic Speed ',NULL,'epic',6,2,2,1,1,'speed',3,3,3,3,NULL,9,1250,NULL,NULL),(0,NULL,NULL,'normal',0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,100,NULL,NULL),(40,'Cracked ',NULL,'low',0,0,0,0,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,30,NULL,NULL),(41,'Tattered ',NULL,'low',0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,50,NULL,NULL),(42,'Tarnished ',NULL,'low',0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,50,NULL,NULL),(43,'Summer ',NULL,'high',1,0,0,0,0,'resist ice',NULL,NULL,6,NULL,NULL,NULL,140,122,'Fire Ammo'),(44,'Winter ',NULL,'high',1,0,0,0,0,'resist fire',NULL,NULL,6,NULL,NULL,NULL,120,123,'Ice Ammo'),(45,'Fiery ',NULL,'high',3,0,1,0,0,'resist ice',NULL,NULL,9,NULL,NULL,NULL,410,122,'Fire Ammo'),(46,'Frozen ',NULL,'high',3,0,1,0,0,'resist fire',NULL,NULL,9,NULL,NULL,NULL,380,123,'Ice Ammo'),(47,'Epic Fire Resist ',NULL,'epic',5,2,2,0,0,'resist ice',NULL,NULL,12,NULL,NULL,NULL,850,122,'Fire Ammo'),(48,'Epic Ice Resist ',NULL,'epic',5,2,2,0,0,'resist fire',NULL,NULL,12,NULL,NULL,NULL,800,123,'Ice Ammo'); -/*!40000 ALTER TABLE `item_mods` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `items` --- - -DROP TABLE IF EXISTS `items`; -CREATE TABLE `items` ( - `id` int(11) NOT NULL, - `base_type` int(11) default NULL, - `item_mod` int(11) default NULL, - `name` varchar(32) default NULL, - PRIMARY KEY (`id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - --- --- Dumping data for table `items` --- - -LOCK TABLES `items` WRITE; -/*!40000 ALTER TABLE `items` DISABLE KEYS */; -INSERT INTO `items` VALUES (100,1,0,NULL),(101,1,1,NULL),(102,1,3,NULL),(103,1,5,NULL),(105,1,8,NULL),(106,1,9,NULL),(107,1,10,NULL),(108,1,11,NULL),(109,1,12,NULL),(110,1,13,NULL),(111,1,14,NULL),(112,1,15,NULL),(113,1,16,NULL),(114,1,17,NULL),(120,1,19,NULL),(121,1,20,NULL),(122,1,21,NULL),(123,1,22,NULL),(124,1,23,NULL),(125,1,24,NULL),(126,1,25,NULL),(127,1,26,NULL),(128,1,27,NULL),(129,1,28,NULL),(135,1,30,'Sacrificial Knife'),(136,1,31,'Thorn'),(137,1,32,'Mind Shard'),(138,1,33,'Ether Slice'),(139,1,34,'Pinpoint'),(140,1,35,'Dancing Knife'),(141,1,36,'Fire Shard'),(142,1,37,'Ice Shard'),(143,1,38,'Goblin Carver'),(150,2,0,NULL),(151,2,1,NULL),(152,2,3,NULL),(153,2,5,NULL),(155,2,8,NULL),(156,2,9,NULL),(157,2,10,NULL),(158,2,11,NULL),(159,2,12,NULL),(160,2,13,NULL),(161,2,14,NULL),(162,2,15,NULL),(163,2,16,NULL),(164,2,17,NULL),(170,2,19,NULL),(171,2,20,NULL),(172,2,21,NULL),(173,2,22,NULL),(174,2,23,NULL),(175,2,24,NULL),(176,2,25,NULL),(177,2,26,NULL),(178,2,27,NULL),(179,2,28,NULL),(185,2,30,'Gladius'),(186,2,31,'Mending Blade'),(187,2,32,'Mana Edge'),(188,2,33,'Demon Pact'),(189,2,34,'Watchman\'s Blade'),(190,2,35,'Parry Blade'),(191,2,36,'Summersword'),(192,2,37,'Wintersword'),(193,2,38,'Sting'),(200,3,0,NULL),(201,3,1,NULL),(202,3,3,NULL),(203,3,5,NULL),(205,3,8,NULL),(206,3,9,NULL),(207,3,10,NULL),(208,3,11,NULL),(209,3,12,NULL),(210,3,13,NULL),(211,3,14,NULL),(212,3,15,NULL),(213,3,16,NULL),(214,3,17,NULL),(220,3,19,NULL),(221,3,20,NULL),(222,3,21,NULL),(223,3,22,NULL),(224,3,23,NULL),(225,3,24,NULL),(226,3,25,NULL),(227,3,26,NULL),(228,3,27,NULL),(229,3,28,NULL),(235,3,30,'Excalibur'),(236,3,31,'Vampiric Sword'),(237,3,32,'Glamdring'),(238,3,33,'Durendal'),(239,3,34,'Rapier'),(240,3,35,'Dueling Sword'),(241,3,36,'Flame Edge'),(242,3,37,'Frost Edge'),(243,3,38,'Vorpal Sword'),(250,4,0,NULL),(251,4,1,NULL),(252,4,3,NULL),(253,4,5,NULL),(255,4,8,NULL),(256,4,9,NULL),(257,4,10,NULL),(258,4,11,NULL),(259,4,12,NULL),(260,4,13,NULL),(261,4,14,NULL),(262,4,15,NULL),(263,4,16,NULL),(264,4,17,NULL),(270,4,19,NULL),(271,4,20,NULL),(272,4,21,NULL),(273,4,22,NULL),(274,4,23,NULL),(275,4,24,NULL),(276,4,25,NULL),(277,4,26,NULL),(278,4,27,NULL),(279,4,28,NULL),(285,4,30,'Ragnarok'),(286,4,31,'Earth Rend'),(287,4,32,'Joyeuse'),(288,4,33,'Soul Rend'),(289,4,34,'Hrunting'),(290,4,35,'Naegling'),(291,4,36,'Sunblade'),(292,4,37,'Moonblade'),(293,4,38,'Armageddon'),(300,5,0,NULL),(301,5,2,NULL),(302,5,3,NULL),(303,5,6,NULL),(305,5,8,NULL),(306,5,9,NULL),(307,5,10,NULL),(308,5,11,NULL),(309,5,12,NULL),(310,5,13,NULL),(311,5,14,NULL),(312,5,15,NULL),(313,5,16,NULL),(314,5,17,NULL),(320,5,19,NULL),(321,5,20,NULL),(322,5,21,NULL),(323,5,22,NULL),(324,5,23,NULL),(325,5,24,NULL),(326,5,25,NULL),(327,5,26,NULL),(328,5,27,NULL),(329,5,28,NULL),(335,5,30,'Tongue Depressor'),(336,5,31,'Living Branch'),(337,5,32,'Glow Stick'),(338,5,33,'Mana Catcher'),(339,5,34,'Conductor\'s Baton'),(340,5,35,'Blink Wand'),(341,5,36,'Enchanted Torch'),(342,5,37,'Snowy Branch'),(343,5,38,'Lich Finger'),(350,6,0,NULL),(351,6,2,NULL),(352,6,3,NULL),(353,6,6,NULL),(355,6,8,NULL),(356,6,9,NULL),(357,6,10,NULL),(358,6,11,NULL),(359,6,12,NULL),(360,6,13,NULL),(361,6,14,NULL),(362,6,15,NULL),(363,6,16,NULL),(364,6,17,NULL),(370,6,19,NULL),(371,6,20,NULL),(372,6,21,NULL),(373,6,22,NULL),(374,6,23,NULL),(375,6,24,NULL),(376,6,25,NULL),(377,6,26,NULL),(378,6,27,NULL),(379,6,28,NULL),(385,6,30,'Scepter of Kings'),(386,6,31,'Medic Rod'),(387,6,32,'Sage Scepter'),(388,6,33,'Oracle Rod'),(389,6,34,'Rod of Alignment'),(390,6,35,'Warding Rod'),(391,6,36,'Ruby-Tipped Cane'),(392,6,37,'Diamond-Tipped Cane'),(393,6,38,'Unwraveller'),(400,7,0,NULL),(401,7,2,NULL),(402,7,3,NULL),(403,7,6,NULL),(405,7,8,NULL),(406,7,9,NULL),(407,7,10,NULL),(408,7,11,NULL),(409,7,12,NULL),(410,7,13,NULL),(411,7,14,NULL),(412,7,15,NULL),(413,7,16,NULL),(414,7,17,NULL),(420,7,19,NULL),(421,7,20,NULL),(422,7,21,NULL),(423,7,22,NULL),(424,7,23,NULL),(425,7,24,NULL),(426,7,25,NULL),(427,7,26,NULL),(428,7,27,NULL),(429,7,28,NULL),(435,7,30,'Walking Stick'),(436,7,31,'Totem of Life'),(437,7,32,'Cosmic Staff'),(438,7,33,'Totem of Dreams'),(439,7,34,'Staff of True Sight'),(440,7,35,'Staff of Trials'),(441,7,36,'Magma Flow'),(442,7,37,'Glacial Wind'),(443,7,38,'Wyvern Spine'),(450,8,0,NULL),(451,8,2,NULL),(452,8,3,NULL),(453,8,6,NULL),(455,8,8,NULL),(456,8,9,NULL),(457,8,10,NULL),(458,8,11,NULL),(459,8,12,NULL),(460,8,13,NULL),(461,8,14,NULL),(462,8,15,NULL),(463,8,16,NULL),(464,8,17,NULL),(470,8,19,NULL),(471,8,20,NULL),(472,8,21,NULL),(473,8,22,NULL),(474,8,23,NULL),(475,8,24,NULL),(476,8,25,NULL),(477,8,26,NULL),(478,8,27,NULL),(479,8,28,NULL),(485,8,30,'Lifegiver'),(486,8,31,'Preserver'),(487,8,32,'Enlightenment'),(488,8,33,'Defiler'),(489,8,34,'Precognition'),(490,8,35,'Singularity'),(491,8,36,'Fission'),(492,8,37,'Fusion'),(493,8,38,'Cataclysm'),(500,9,0,NULL),(585,10,30,'Orc Chieftan'),(579,10,28,NULL),(578,10,46,NULL),(577,10,45,NULL),(576,10,25,NULL),(575,10,24,NULL),(574,10,23,NULL),(573,10,22,NULL),(572,10,21,NULL),(571,10,20,NULL),(570,10,19,NULL),(564,10,17,NULL),(563,10,44,NULL),(562,10,43,NULL),(561,10,14,NULL),(560,10,13,NULL),(559,10,12,NULL),(558,10,11,NULL),(557,10,10,NULL),(556,10,9,NULL),(555,10,8,NULL),(553,10,7,NULL),(552,10,3,NULL),(551,10,2,NULL),(550,10,0,NULL),(543,9,38,'Giant Slayer'),(542,9,48,'Snowball Slinger'),(541,9,47,'Ember Slinger'),(540,9,35,'Swift Sling'),(539,9,34,'Urchin Sling'),(538,9,33,'Wind Sling'),(537,9,32,'Willow Branch'),(536,9,31,'Rock Sling'),(535,9,30,'Ash Branch'),(529,9,28,NULL),(528,9,46,NULL),(527,9,45,NULL),(526,9,25,NULL),(525,9,24,NULL),(524,9,23,NULL),(523,9,22,NULL),(522,9,21,NULL),(521,9,20,NULL),(520,9,19,NULL),(514,9,17,NULL),(513,9,44,NULL),(512,9,43,NULL),(511,9,14,NULL),(510,9,13,NULL),(627,11,45,NULL),(626,11,25,NULL),(625,11,24,NULL),(624,11,23,NULL),(623,11,22,NULL),(622,11,21,NULL),(621,11,20,NULL),(620,11,19,NULL),(614,11,17,NULL),(613,11,44,NULL),(612,11,43,NULL),(611,11,14,NULL),(610,11,13,NULL),(609,11,12,NULL),(608,11,11,NULL),(607,11,10,NULL),(606,11,9,NULL),(605,11,8,NULL),(603,11,7,NULL),(602,11,3,NULL),(601,11,2,NULL),(600,11,0,NULL),(593,10,38,'Assassin'),(592,10,48,'Ice Striker'),(591,10,47,'Fire Striker'),(590,10,35,'Mithril Bow'),(589,10,34,'Bandit'),(588,10,33,'Feywild Bow'),(587,10,32,'Witch Doctor'),(586,10,31,'Crag Bow'),(509,9,12,NULL),(508,9,11,NULL),(507,9,10,NULL),(506,9,9,NULL),(505,9,8,NULL),(503,9,7,NULL),(502,9,3,NULL),(501,9,2,NULL),(628,11,46,NULL),(629,11,28,NULL),(635,11,30,'Thunder'),(636,11,31,'Bow of the World Tree'),(637,11,32,'Lightning'),(638,11,33,'Pharaoh'),(639,11,34,'Ranger\'s Bow'),(640,11,35,'Siege Bow'),(641,11,47,'Ruby Strand'),(642,11,48,'Diamond Strand'),(643,11,38,'Death Mark'),(650,12,0,NULL),(651,12,2,NULL),(652,12,3,NULL),(653,12,7,NULL),(655,12,8,NULL),(656,12,9,NULL),(657,12,10,NULL),(658,12,11,NULL),(659,12,12,NULL),(660,12,13,NULL),(661,12,14,NULL),(662,12,43,NULL),(663,12,44,NULL),(664,12,17,NULL),(670,12,19,NULL),(671,12,20,NULL),(672,12,21,NULL),(673,12,22,NULL),(674,12,23,NULL),(675,12,24,NULL),(676,12,25,NULL),(677,12,45,NULL),(678,12,46,NULL),(679,12,28,NULL),(685,12,30,'Dragonslayer'),(686,12,31,'Vampire Hunter'),(687,12,32,'Dimensional Rift'),(688,12,33,'Vortex'),(689,12,34,'Gladys'),(690,12,35,'Ballista'),(691,12,47,'Starfire'),(692,12,48,'Voidfire'),(693,12,38,'Chaos'),(50,13,0,NULL),(51,13,41,NULL),(55,13,8,NULL),(56,13,9,NULL),(57,13,10,NULL),(58,13,11,NULL),(59,13,12,NULL),(60,13,13,NULL),(61,13,14,NULL),(62,13,15,NULL),(63,13,16,NULL),(64,13,17,NULL),(70,13,19,NULL),(71,13,20,NULL),(72,13,21,NULL),(73,13,22,NULL),(74,13,23,NULL),(75,13,24,NULL),(76,13,25,NULL),(77,13,26,NULL),(78,13,27,NULL),(79,13,28,NULL),(85,13,30,'Butcher\'s Apron'),(86,13,31,'Medic Wrap'),(87,13,32,'Wizard Tunic'),(88,13,33,'Spellwoven Clothes'),(89,13,34,'Hunter\'s Garb'),(90,13,35,'Night Watch'),(91,13,36,'Nomad Rags'),(92,13,37,'Fur-Lined Tunic'),(93,13,38,'Vigilante'),(700,14,0,NULL),(701,14,2,NULL),(702,14,4,NULL),(705,14,8,NULL),(706,14,9,NULL),(707,14,10,NULL),(708,14,11,NULL),(709,14,12,NULL),(710,14,13,NULL),(711,14,14,NULL),(712,14,15,NULL),(713,14,16,NULL),(714,14,17,NULL),(720,14,19,NULL),(721,14,20,NULL),(722,14,21,NULL),(723,14,22,NULL),(724,14,23,NULL),(725,14,24,NULL),(726,14,25,NULL),(727,14,26,NULL),(728,14,27,NULL),(729,14,28,NULL),(735,14,30,'Barbarian Wrap'),(736,14,31,'Bugbear Tunic'),(737,14,32,'Runic Leather'),(738,14,33,'Battlemage Tunic'),(739,14,34,'Predator Hide'),(740,14,35,'Chimera Hide'),(741,14,36,'Red Dragonhide'),(742,14,37,'White Dragonhide'),(743,14,38,'Ninja Gi'),(750,15,0,NULL),(751,15,40,NULL),(752,15,4,NULL),(755,15,8,NULL),(756,15,9,NULL),(757,15,10,NULL),(758,15,11,NULL),(759,15,12,NULL),(760,15,13,NULL),(761,15,14,NULL),(762,15,15,NULL),(763,15,16,NULL),(764,15,17,NULL),(770,15,19,NULL),(771,15,20,NULL),(772,15,21,NULL),(773,15,22,NULL),(774,15,23,NULL),(775,15,24,NULL),(776,15,25,NULL),(777,15,26,NULL),(778,15,27,NULL),(779,15,28,NULL),(785,15,30,'Gladiator Buckler'),(786,15,31,'Holy Targe'),(787,15,32,'Averguard Disc'),(788,15,33,'Mage Targe'),(789,15,34,'Focus Buckler'),(790,15,35,'Guardian Targe'),(791,15,36,'Heat Barrier'),(792,15,37,'Cold Barrier'),(793,15,38,'Spiked Buckler'),(800,16,0,NULL),(801,16,2,NULL),(802,16,4,NULL),(805,16,8,NULL),(806,16,9,NULL),(807,16,10,NULL),(808,16,11,NULL),(809,16,12,NULL),(810,16,13,NULL),(811,16,14,NULL),(812,16,15,NULL),(813,16,16,NULL),(814,16,17,NULL),(820,16,19,NULL),(821,16,20,NULL),(822,16,21,NULL),(823,16,22,NULL),(824,16,23,NULL),(825,16,24,NULL),(826,16,25,NULL),(827,16,26,NULL),(828,16,27,NULL),(829,16,28,NULL),(835,16,30,'Knight\'s Cuirass'),(836,16,31,'Wyrmrider Maille'),(837,16,32,'Paladin\'s Oath'),(838,16,33,'Cleric Maille'),(839,16,34,'Jousting Armor'),(840,16,35,'Titan Plate'),(841,16,36,'Ruby Scale Armor'),(842,16,37,'Diamond Scale Armor'),(843,16,38,'Marauder Maille'),(850,17,0,NULL),(851,17,2,NULL),(852,17,4,NULL),(855,17,8,NULL),(856,17,9,NULL),(857,17,10,NULL),(858,17,11,NULL),(859,17,12,NULL),(860,17,13,NULL),(861,17,14,NULL),(862,17,15,NULL),(863,17,16,NULL),(864,17,17,NULL),(870,17,19,NULL),(871,17,20,NULL),(872,17,21,NULL),(873,17,22,NULL),(874,17,23,NULL),(875,17,24,NULL),(876,17,25,NULL),(877,17,26,NULL),(878,17,27,NULL),(879,17,28,NULL),(885,17,30,'Knight\'s Defense'),(886,17,31,'Aegis of Life'),(887,17,32,'Paladin\'s Honor'),(888,17,33,'Aegis of Ether'),(889,17,34,'Steel Ward'),(890,17,35,'The Rook'),(891,17,36,'Flame Tower'),(892,17,37,'Frost Tower'),(893,17,38,'Blood Ward'),(900,18,0,NULL),(901,18,41,NULL),(902,18,8,NULL),(903,18,10,NULL),(904,18,19,NULL),(905,18,21,NULL),(906,18,30,'Trollhair Belt'),(907,18,32,'Spellpouch Belt'),(916,19,39,'Windwalker Boots'),(915,19,25,NULL),(914,19,29,NULL),(913,19,14,NULL),(912,19,18,NULL),(911,19,41,NULL),(910,19,0,NULL),(917,19,35,'Phase Step Boots'),(940,20,0,NULL),(941,20,42,NULL),(942,20,9,NULL),(943,20,11,NULL),(944,20,20,NULL),(945,20,22,NULL),(946,20,31,'Signet of Forgotten Kings'),(947,20,33,'Band of Enlightenment'); -/*!40000 ALTER TABLE `items` ENABLE KEYS */; -UNLOCK TABLES; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2011-03-22 5:33:58 diff -Nru flare-0.14.1/itemdb/index.php flare-0.15.1/itemdb/index.php --- flare-0.14.1/itemdb/index.php 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/itemdb/index.php 1970-01-01 00:00:00.000000000 +0000 @@ -1,135 +0,0 @@ -prepare($sql); - $stmt->execute(); - while ($row = $stmt->fetch()) { - - echo "[item]\n"; - echo "id=" . $row["id"] . "\n"; - $name = ""; - if (!is_null($row["proper_name"])) - $name = $row["proper_name"]; - else { - if (!is_null($row["prefix"])) - $name = $row["prefix"] . $row["base_name"]; - else - $name = $row["base_name"] . $row["suffix"]; - } - - echo "name=" . $name . "\n"; - echo "level=" . $row["level"] . "\n"; - echo "quality=" . $row["quality"] . "\n"; - echo "type=" . $row["type"] . "\n"; - if ($row["icon64"] != NULL) { - echo "icon=" . $row["icon32"] . "," . $row["icon64"] . "\n"; - } - else { - echo "icon=" . $row["icon32"] . "\n"; - } - - if (!is_null($row["dmg_min"])) { - echo "dmg=" . $row["dmg_min"] . "," . $row["dmg_max"] . "\n"; - } - if (!is_null($row["abs_max"])) { - if ($row["abs_min"] < $row["abs_max"]) - echo "abs=" . $row["abs_min"] . "," . $row["abs_max"] . "\n"; - else if ($row["abs_min"] == $row["abs_max"] && $row["abs_max"] > 0) - echo "abs=" . $row["abs_min"] . "\n"; - } - - // display bonus - if (!is_null($row["bonus_stat"])) { - echo "bonus=" . $row["bonus_stat"] . ","; - - if ($row["req_stat"] == "p") - echo $row["bonus_pval"]; - else if ($row["req_stat"] == "m") - echo $row["bonus_mval"]; - else if ($row["req_stat"] == "o") - echo $row["bonus_oval"]; - else if ($row["req_stat"] == "d") - echo $row["bonus_dval"]; - else - echo $row["bonus_art"]; - echo "\n"; - } - - // display power - if (!is_null($row["power_mod"])) - echo "power_mod=" . $row["power_mod"] . "\n"; - else if (!is_null($row["base_mod"])) - echo "power_mod=" . $row["base_mod"] . "\n"; - - if (!is_null($row["power_desc"])) - echo "power_desc=" . $row["power_desc"] . "\n"; - - - // display requirement - if (!is_null($row["req_val"]) && $row["req_val"] > 1) - echo "req=" . $row["req_stat"] . "," . $row["req_val"] . "\n"; - - if (!is_null($row["sfx"])) - echo "sfx=" . $row["sfx"] . "\n"; - - if (!is_null($row["gfx"])) - echo "gfx=" . $row["gfx"] . "\n"; - - if (!is_null($row["loot"])) - echo "loot=" . $row["loot"] . "\n"; - - if (!is_null($row["base_price"]) && !is_null($row["price_mod"])) - echo "price=" . floor(($row["base_price"] * $row["price_mod"]) / 100) . "\n"; - - - echo "\n"; - } - $stmt = null; - $db = null; - } - - list_items(); -?> diff -Nru flare-0.14.1/itemdb/item.php flare-0.15.1/itemdb/item.php --- flare-0.14.1/itemdb/item.php 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/itemdb/item.php 1970-01-01 00:00:00.000000000 +0000 @@ -1,154 +0,0 @@ -Item id not specified.

\n"; - return; - } - - $item_id = $_GET["id"]; - - $db = new PDO(DBCONNECT, RW_USER, RW_PASS); - $sql = ' -select -items.id, -items.name proper_name, -prefix, -base_items.name base_name, -suffix, -(base_items.level + item_mods.level) level, -quality, -type, -icon32, -icon64, -(base_items.dmg_min + item_mods.dmg_min) dmg_min, -(base_items.dmg_max + item_mods.dmg_max) dmg_max, -(base_items.abs_min + item_mods.abs_min) abs_min, -(base_items.abs_max + item_mods.abs_max) abs_max, -effect, -req_stat, -req_val, -bonus_stat, -bonus_pval, -bonus_mval, -bonus_oval, -bonus_dval, -bonus_art, -sfx, -gfx, -loot, -power_desc -from (items inner join base_items on items.base_type = base_items.id) -inner join item_mods on items.item_mod = item_mods.id -where items.id = ? -'; - - $stmt = $db->prepare($sql); - $stmt->bindParam(1,$item_id); - $stmt->execute(); - while ($row = $stmt->fetch()) { - - // icon - echo "\n"; - - echo "
\n"; - - // determine name - $name = ""; - if (!is_null($row["proper_name"])) - $name = $row["proper_name"]; - else { - if (!is_null($row["prefix"])) - $name = $row["prefix"] . $row["base_name"]; - else - $name = $row["base_name"] . $row["suffix"]; - } - - - // name - echo ""; - echo $name; - echo "
\n"; - - // level - echo "Level " . $row["level"] . "
\n"; - - // stats - if (!is_null($row["dmg_min"])) { - echo $row["dmg_min"] . "-" . $row["dmg_max"] . " damage
\n"; - } - else if (!is_null($row["abs_min"])) { - if ($row["abs_min"] == $row["abs_max"]) { - if ($row["abs_min"] != 0) - echo $row["abs_min"] . " absorb
\n"; - } - else - echo $row["abs_min"] . "-" . $row["abs_max"] . " absorb
\n"; - } - - // bonus - if (!is_null($row["bonus_stat"])) { - $val = 0; - if ($row["req_stat"] == "p") - $val = $row["bonus_pval"]; - else if ($row["req_stat"] == "m") - $val = $row["bonus_mval"]; - else if ($row["req_stat"] == "o") - $val = $row["bonus_oval"]; - else if ($row["req_stat"] == "d") - $val = $row["bonus_dval"]; - else - $val = $row["bonus_art"]; - - if ($val < 0) { - echo "Decreases "; - $val = $val * -1; - } - else echo "Increases "; - echo $row["bonus_stat"]; - echo " by "; - echo $val; - echo "
\n"; - } - - // power - if (!is_null($row["power_desc"])) { - echo ""; - echo $row["power_desc"]; - echo ""; - echo "
\n"; - } - - // requirement - if (!is_null($row["req_stat"])) { - if ($row["req_val"] > 1) { - echo "Requires "; - - if ($row["req_stat"] == "p") echo "Physical"; - else if ($row["req_stat"] == "m") echo "Mental"; - else if ($row["req_stat"] == "o") echo "Offense"; - else if ($row["req_stat"] == "d") echo "Defense"; - - echo " " . $row["req_val"]; - } - } - - echo "
\n"; - } - $stmt = null; - $db = null; - } - - include("inc_header.php"); -?> -

Item

- - - - - diff -Nru flare-0.14.1/items/items.txt flare-0.15.1/items/items.txt --- flare-0.14.1/items/items.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/items/items.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,8887 +0,0 @@ -[item] -id=1 -name=Health Potion -level=3 -icon=32 -power=100 -power_desc=Restore 25 HP -type=consumable -sfx=potion -loot=hp_potion -price=25 -max_quantity=10 -rand_vendor=3 - -[item] -id=2 -name=Mana Potion -level=4 -icon=33 -power=101 -power_desc=Restore 25 MP -type=consumable -sfx=potion -loot=mp_potion -price=25 -max_quantity=10 -rand_vendor=3 - -[item] -id=3 -name=Health Flask -level=6 -icon=34 -power=102 -power_desc=Restore 75 HP -type=consumable -sfx=potion -loot=hp_potion -price=75 -max_quantity=10 -rand_vendor=2 - -[item] -id=4 -name=Mana Flask -level=7 -icon=35 -power=103 -power_desc=Restore 75 MP -type=consumable -sfx=potion -loot=mp_potion -price=75 -max_quantity=10 -rand_vendor=2 - -[item] -id=7 -name=Diamond -level=10 -quality=high -icon=36 -type=gem -sfx=gem -loot=gem -price=500 -max_quantity=100 - -[item] -id=8 -name=Emerald -level=8 -quality=high -icon=37 -type=gem -sfx=gem -loot=gem -price=400 -max_quantity=100 - -[item] -id=9 -name=Ruby -level=9 -quality=high -icon=38 -type=gem -sfx=gem -loot=gem -price=450 -max_quantity=100 - -[item] -id=10 -name=Sapphire -level=7 -quality=high -icon=39 -type=gem -sfx=gem -loot=gem -price=350 -max_quantity=100 - -#[item] -#id=11 -#name=Arrows -#level=4 -#quality=normal -#type=artifact -#icon=100,4 -#sfx=wood -#loot=wand -#price=1 -#max_quantity=100 -#rand_vendor=75 -#rand_loot=25 - -[item] -id=12 -name=Scroll of Teleport -level=5 -icon=53 -power=129 -power_desc=Blink to a nearby location -type=consumable -sfx=page -loot=scroll -price=45 -max_quantity=10 -rand_vendor=3 - -[item] -id=13 -name=Scroll of Time Stop -level=6 -icon=52 -power=130 -power_desc=Stun nearby enemies for 5 seconds -type=consumable -sfx=page -loot=scroll -price=50 -max_quantity=10 -rand_vendor=3 - -[item] -id=14 -name=Scroll of Haste -level=5 -icon=48 -power=131 -power_desc=Double run and attack speed for 8 seconds -type=consumable -sfx=page -loot=scroll -price=40 -max_quantity=10 -rand_vendor=3 - -[item] -id=50 -name=Clothes -level=1 -quality=normal -type=body -icon=112,16 -sfx=cloth -gfx=clothes -loot=clothes -price=7 - -[item] -id=51 -name=Tattered Clothes -level=1 -quality=low -type=body -icon=112,16 -sfx=cloth -gfx=clothes -loot=clothes -price=3 - -[item] -id=55 -name=Dwarven Clothes -level=2 -quality=high -type=body -icon=112,16 -bonus=HP,3 -sfx=cloth -gfx=clothes -loot=clothes -price=14 - -[item] -id=56 -name=Clothes of Restoration -level=3 -quality=high -type=body -icon=112,16 -bonus=HP regen,2 -sfx=cloth -gfx=clothes -loot=clothes -price=16 - -[item] -id=57 -name=Elven Clothes -level=2 -quality=high -type=body -icon=112,16 -bonus=MP,3 -sfx=cloth -gfx=clothes -loot=clothes -price=15 - -[item] -id=58 -name=Clothes of Meditation -level=3 -quality=high -type=body -icon=112,16 -bonus=MP regen,2 -sfx=cloth -gfx=clothes -loot=clothes -price=18 - -[item] -id=59 -name=Battle Clothes -level=3 -quality=high -type=body -icon=112,16 -abs=0,1 -sfx=cloth -gfx=clothes -loot=clothes -price=19 - -[item] -id=60 -name=Clothes of Accuracy -level=2 -quality=high -type=body -icon=112,16 -bonus=accuracy,2 -sfx=cloth -gfx=clothes -loot=clothes -price=11 - -[item] -id=61 -name=Clothes of Avoidance -level=2 -quality=high -type=body -icon=112,16 -bonus=avoidance,4 -sfx=cloth -gfx=clothes -loot=clothes -price=12 - -[item] -id=62 -name=Summer Clothes -level=2 -quality=high -type=body -icon=112,16 -bonus=fire resist,10 -sfx=cloth -gfx=clothes -loot=clothes -price=9 - -[item] -id=63 -name=Winter Clothes -level=2 -quality=high -type=body -icon=112,16 -bonus=ice resist,10 -sfx=cloth -gfx=clothes -loot=clothes -price=8 - -[item] -id=64 -name=Clothes of Slaying -level=3 -quality=high -type=body -icon=112,16 -bonus=crit,2 -sfx=cloth -gfx=clothes -loot=clothes -price=21 - -[item] -id=70 -name=Warlord Clothes -level=4 -quality=high -type=body -icon=112,16 -abs=0,1 -bonus=HP,6 -sfx=cloth -gfx=clothes -loot=clothes -price=35 - -[item] -id=71 -name=Clothes of Victory -level=5 -quality=high -type=body -icon=112,16 -abs=0,1 -bonus=HP regen,4 -sfx=cloth -gfx=clothes -loot=clothes -price=39 - -[item] -id=72 -name=Archmage Clothes -level=4 -quality=high -type=body -icon=112,16 -abs=0,1 -bonus=MP,6 -sfx=cloth -gfx=clothes -loot=clothes -price=37 - -[item] -id=73 -name=Clothes of Wizardry -level=5 -quality=high -type=body -icon=112,16 -abs=0,1 -bonus=MP regen,4 -sfx=cloth -gfx=clothes -loot=clothes -price=41 - -[item] -id=74 -name=Ancient Clothes -level=5 -quality=high -type=body -icon=112,16 -abs=1 -sfx=cloth -gfx=clothes -loot=clothes -price=43 - -[item] -id=75 -name=Clothes of Precision -level=4 -quality=high -type=body -icon=112,16 -abs=0,1 -bonus=accuracy,5 -sfx=cloth -gfx=clothes -loot=clothes -price=30 - -[item] -id=76 -name=Clothes of Protection -level=4 -quality=high -type=body -icon=112,16 -abs=0,1 -bonus=avoidance,7 -sfx=cloth -gfx=clothes -loot=clothes -price=32 - -[item] -id=77 -name=Fiery Clothes -level=4 -quality=high -type=body -icon=112,16 -abs=0,1 -bonus=fire resist,15 -sfx=cloth -gfx=clothes -loot=clothes -price=28 - -[item] -id=78 -name=Frozen Clothes -level=4 -quality=high -type=body -icon=112,16 -abs=0,1 -bonus=ice resist,15 -sfx=cloth -gfx=clothes -loot=clothes -price=26 - -[item] -id=79 -name=Clothes of Destruction -level=5 -quality=high -type=body -icon=112,16 -abs=0,1 -bonus=crit,4 -sfx=cloth -gfx=clothes -loot=clothes -price=45 - -[item] -id=85 -name=Butcher's Apron -level=6 -quality=epic -type=body -icon=112,16 -abs=1 -bonus=HP,9 -sfx=cloth -gfx=clothes -loot=clothes -price=70 - -[item] -id=86 -name=Medic Wrap -level=7 -quality=epic -type=body -icon=112,16 -abs=1 -bonus=HP regen,6 -sfx=cloth -gfx=clothes -loot=clothes -price=77 - -[item] -id=87 -name=Wizard Tunic -level=6 -quality=epic -type=body -icon=112,16 -abs=1 -bonus=MP,9 -sfx=cloth -gfx=clothes -loot=clothes -price=73 - -[item] -id=88 -name=Spellwoven Clothes -level=7 -quality=epic -type=body -icon=112,16 -abs=1 -bonus=MP regen,6 -sfx=cloth -gfx=clothes -loot=clothes -price=80 - -[item] -id=89 -name=Hunter's Garb -level=6 -quality=epic -type=body -icon=112,16 -abs=1 -bonus=accuracy,8 -sfx=cloth -gfx=clothes -loot=clothes -price=63 - -[item] -id=90 -name=Night Watch -level=6 -quality=epic -type=body -icon=112,16 -abs=1 -bonus=avoidance,10 -sfx=cloth -gfx=clothes -loot=clothes -price=66 - -[item] -id=91 -name=Nomad Rags -level=6 -quality=epic -type=body -icon=112,16 -abs=1 -bonus=fire resist,20 -sfx=cloth -gfx=clothes -loot=clothes -price=59 - -[item] -id=92 -name=Fur-Lined Tunic -level=6 -quality=epic -type=body -icon=112,16 -abs=1 -bonus=ice resist,20 -sfx=cloth -gfx=clothes -loot=clothes -price=56 - -[item] -id=93 -name=Vigilante -level=7 -quality=epic -type=body -icon=112,16 -abs=1 -bonus=crit,6 -sfx=cloth -gfx=clothes -loot=clothes -price=84 - -[item] -id=100 -name=Dagger -level=2 -quality=normal -type=main -icon=96,0 -dmg=2,6 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=10 - -[item] -id=101 -name=Rusted Dagger -level=1 -quality=low -type=main -icon=96,0 -dmg=1,5 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=3 - -[item] -id=102 -name=Cursed Dagger -level=1 -quality=low -type=main -icon=96,0 -dmg=2,6 -bonus=accuracy,-3 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=7 - -[item] -id=103 -name=Dull Dagger -level=1 -quality=low -type=main -icon=96,0 -dmg=2,6 -bonus=crit,-2 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=5 - -[item] -id=105 -name=Dwarven Dagger -level=3 -quality=high -type=main -icon=96,0 -dmg=2,6 -bonus=HP,4 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=20 - -[item] -id=106 -name=Dagger of Restoration -level=4 -quality=high -type=main -icon=96,0 -dmg=2,6 -bonus=HP regen,2 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=24 - -[item] -id=107 -name=Elven Dagger -level=3 -quality=high -type=main -icon=96,0 -dmg=2,6 -bonus=MP,2 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=22 - -[item] -id=108 -name=Dagger of Meditation -level=4 -quality=high -type=main -icon=96,0 -dmg=2,6 -bonus=MP regen,2 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=26 - -[item] -id=109 -name=Battle Dagger -level=4 -quality=high -type=main -icon=96,0 -dmg=3,7 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=28 - -[item] -id=110 -name=Dagger of Accuracy -level=3 -quality=high -type=main -icon=96,0 -dmg=2,6 -bonus=accuracy,3 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=16 - -[item] -id=111 -name=Dagger of Avoidance -level=3 -quality=high -type=main -icon=96,0 -dmg=2,6 -bonus=avoidance,3 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=18 - -[item] -id=112 -name=Summer Dagger -level=3 -quality=high -type=main -icon=96,0 -dmg=2,6 -bonus=fire resist,8 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=14 - -[item] -id=113 -name=Winter Dagger -level=3 -quality=high -type=main -icon=96,0 -dmg=2,6 -bonus=ice resist,8 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=12 - -[item] -id=114 -name=Dagger of Slaying -level=4 -quality=high -type=main -icon=96,0 -dmg=2,6 -bonus=crit,2 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=30 - -[item] -id=120 -name=Warlord Dagger -level=5 -quality=high -type=main -icon=96,0 -dmg=2,7 -bonus=HP,7 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=50 - -[item] -id=121 -name=Dagger of Victory -level=6 -quality=high -type=main -icon=96,0 -dmg=2,7 -bonus=HP regen,4 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=56 - -[item] -id=122 -name=Archmage Dagger -level=5 -quality=high -type=main -icon=96,0 -dmg=2,7 -bonus=MP,5 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=53 - -[item] -id=123 -name=Dagger of Wizardry -level=6 -quality=high -type=main -icon=96,0 -dmg=2,7 -bonus=MP regen,4 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=59 - -[item] -id=124 -name=Ancient Dagger -level=6 -quality=high -type=main -icon=96,0 -dmg=4,8 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=62 - -[item] -id=125 -name=Dagger of Precision -level=5 -quality=high -type=main -icon=96,0 -dmg=2,7 -bonus=accuracy,6 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=44 - -[item] -id=126 -name=Dagger of Protection -level=5 -quality=high -type=main -icon=96,0 -dmg=2,7 -bonus=avoidance,6 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=47 - -[item] -id=127 -name=Fiery Dagger -level=5 -quality=high -type=main -icon=96,0 -dmg=2,7 -bonus=fire resist,11 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=41 - -[item] -id=128 -name=Frozen Dagger -level=5 -quality=high -type=main -icon=96,0 -dmg=2,7 -bonus=ice resist,11 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=38 - -[item] -id=129 -name=Dagger of Destruction -level=6 -quality=high -type=main -icon=96,0 -dmg=2,7 -bonus=crit,4 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=65 - -[item] -id=135 -name=Sacrificial Knife -level=7 -quality=epic -type=main -icon=96,0 -dmg=4,8 -bonus=HP,10 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=100 - -[item] -id=136 -name=Thorn -level=8 -quality=epic -type=main -icon=96,0 -dmg=4,8 -bonus=HP regen,6 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=110 - -[item] -id=137 -name=Mind Shard -level=7 -quality=epic -type=main -icon=96,0 -dmg=4,8 -bonus=MP,8 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=105 - -[item] -id=138 -name=Ether Slice -level=8 -quality=epic -type=main -icon=96,0 -dmg=4,8 -bonus=MP regen,6 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=115 - -[item] -id=139 -name=Pinpoint -level=7 -quality=epic -type=main -icon=96,0 -dmg=4,8 -bonus=accuracy,9 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=90 - -[item] -id=140 -name=Dancing Knife -level=7 -quality=epic -type=main -icon=96,0 -dmg=4,8 -bonus=avoidance,9 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=95 - -[item] -id=141 -name=Fire Shard -level=7 -quality=epic -type=main -icon=96,0 -dmg=4,8 -bonus=fire resist,14 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=85 - -[item] -id=142 -name=Ice Shard -level=7 -quality=epic -type=main -icon=96,0 -dmg=4,8 -bonus=ice resist,14 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=80 - -[item] -id=143 -name=Goblin Carver -level=8 -quality=epic -type=main -icon=96,0 -dmg=4,8 -bonus=crit,6 -req=p,2 -sfx=metal -gfx=dagger -loot=dagger -price=120 - -[item] -id=150 -name=Shortsword -level=4 -quality=normal -type=main -icon=97,1 -dmg=3,8 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=20 - -[item] -id=151 -name=Rusted Shortsword -level=3 -quality=low -type=main -icon=97,1 -dmg=2,7 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=6 - -[item] -id=152 -name=Cursed Shortsword -level=3 -quality=low -type=main -icon=97,1 -dmg=3,8 -bonus=accuracy,-3 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=14 - -[item] -id=153 -name=Dull Shortsword -level=3 -quality=low -type=main -icon=97,1 -dmg=3,8 -bonus=crit,-2 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=10 - -[item] -id=155 -name=Dwarven Shortsword -level=5 -quality=high -type=main -icon=97,1 -dmg=3,8 -bonus=HP,4 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=40 - -[item] -id=156 -name=Shortsword of Restoration -level=6 -quality=high -type=main -icon=97,1 -dmg=3,8 -bonus=HP regen,2 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=48 - -[item] -id=157 -name=Elven Shortsword -level=5 -quality=high -type=main -icon=97,1 -dmg=3,8 -bonus=MP,2 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=44 - -[item] -id=158 -name=Shortsword of Meditation -level=6 -quality=high -type=main -icon=97,1 -dmg=3,8 -bonus=MP regen,2 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=52 - -[item] -id=159 -name=Battle Shortsword -level=6 -quality=high -type=main -icon=97,1 -dmg=4,9 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=56 - -[item] -id=160 -name=Shortsword of Accuracy -level=5 -quality=high -type=main -icon=97,1 -dmg=3,8 -bonus=accuracy,3 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=32 - -[item] -id=161 -name=Shortsword of Avoidance -level=5 -quality=high -type=main -icon=97,1 -dmg=3,8 -bonus=avoidance,3 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=36 - -[item] -id=162 -name=Summer Shortsword -level=5 -quality=high -type=main -icon=97,1 -dmg=3,8 -bonus=fire resist,8 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=28 - -[item] -id=163 -name=Winter Shortsword -level=5 -quality=high -type=main -icon=97,1 -dmg=3,8 -bonus=ice resist,8 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=24 - -[item] -id=164 -name=Shortsword of Slaying -level=6 -quality=high -type=main -icon=97,1 -dmg=3,8 -bonus=crit,2 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=60 - -[item] -id=170 -name=Warlord Shortsword -level=7 -quality=high -type=main -icon=97,1 -dmg=3,9 -bonus=HP,7 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=100 - -[item] -id=171 -name=Shortsword of Victory -level=8 -quality=high -type=main -icon=97,1 -dmg=3,9 -bonus=HP regen,4 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=112 - -[item] -id=172 -name=Archmage Shortsword -level=7 -quality=high -type=main -icon=97,1 -dmg=3,9 -bonus=MP,5 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=106 - -[item] -id=173 -name=Shortsword of Wizardry -level=8 -quality=high -type=main -icon=97,1 -dmg=3,9 -bonus=MP regen,4 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=118 - -[item] -id=174 -name=Ancient Shortsword -level=8 -quality=high -type=main -icon=97,1 -dmg=5,10 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=124 - -[item] -id=175 -name=Shortsword of Precision -level=7 -quality=high -type=main -icon=97,1 -dmg=3,9 -bonus=accuracy,6 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=88 - -[item] -id=176 -name=Shortsword of Protection -level=7 -quality=high -type=main -icon=97,1 -dmg=3,9 -bonus=avoidance,6 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=94 - -[item] -id=177 -name=Fiery Shortsword -level=7 -quality=high -type=main -icon=97,1 -dmg=3,9 -bonus=fire resist,11 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=82 - -[item] -id=178 -name=Frozen Shortsword -level=7 -quality=high -type=main -icon=97,1 -dmg=3,9 -bonus=ice resist,11 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=76 - -[item] -id=179 -name=Shortsword of Destruction -level=8 -quality=high -type=main -icon=97,1 -dmg=3,9 -bonus=crit,4 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=130 - -[item] -id=185 -name=Gladius -level=9 -quality=epic -type=main -icon=97,1 -dmg=5,10 -bonus=HP,10 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=200 - -[item] -id=186 -name=Mending Blade -level=10 -quality=epic -type=main -icon=97,1 -dmg=5,10 -bonus=HP regen,6 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=220 - -[item] -id=187 -name=Mana Edge -level=9 -quality=epic -type=main -icon=97,1 -dmg=5,10 -bonus=MP,8 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=210 - -[item] -id=188 -name=Demon Pact -level=10 -quality=epic -type=main -icon=97,1 -dmg=5,10 -bonus=MP regen,6 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=230 - -[item] -id=189 -name=Watchman's Blade -level=9 -quality=epic -type=main -icon=97,1 -dmg=5,10 -bonus=accuracy,9 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=180 - -[item] -id=190 -name=Parry Blade -level=9 -quality=epic -type=main -icon=97,1 -dmg=5,10 -bonus=avoidance,9 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=190 - -[item] -id=191 -name=Summersword -level=9 -quality=epic -type=main -icon=97,1 -dmg=5,10 -bonus=fire resist,14 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=170 - -[item] -id=192 -name=Wintersword -level=9 -quality=epic -type=main -icon=97,1 -dmg=5,10 -bonus=ice resist,14 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=160 - -[item] -id=193 -name=Sting -level=10 -quality=epic -type=main -icon=97,1 -dmg=5,10 -bonus=crit,6 -req=p,3 -sfx=metal -gfx=shortsword -loot=shortsword -price=240 - -[item] -id=200 -name=Longsword -level=6 -quality=normal -type=main -icon=98,2 -dmg=4,10 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=50 - -[item] -id=201 -name=Rusted Longsword -level=5 -quality=low -type=main -icon=98,2 -dmg=3,9 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=15 - -[item] -id=202 -name=Cursed Longsword -level=5 -quality=low -type=main -icon=98,2 -dmg=4,10 -bonus=accuracy,-3 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=35 - -[item] -id=203 -name=Dull Longsword -level=5 -quality=low -type=main -icon=98,2 -dmg=4,10 -bonus=crit,-2 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=25 - -[item] -id=205 -name=Dwarven Longsword -level=7 -quality=high -type=main -icon=98,2 -dmg=4,10 -bonus=HP,4 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=100 - -[item] -id=206 -name=Longsword of Restoration -level=8 -quality=high -type=main -icon=98,2 -dmg=4,10 -bonus=HP regen,2 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=120 - -[item] -id=207 -name=Elven Longsword -level=7 -quality=high -type=main -icon=98,2 -dmg=4,10 -bonus=MP,2 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=110 - -[item] -id=208 -name=Longsword of Meditation -level=8 -quality=high -type=main -icon=98,2 -dmg=4,10 -bonus=MP regen,2 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=130 - -[item] -id=209 -name=Battle Longsword -level=8 -quality=high -type=main -icon=98,2 -dmg=5,11 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=140 - -[item] -id=210 -name=Longsword of Accuracy -level=7 -quality=high -type=main -icon=98,2 -dmg=4,10 -bonus=accuracy,3 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=80 - -[item] -id=211 -name=Longsword of Avoidance -level=7 -quality=high -type=main -icon=98,2 -dmg=4,10 -bonus=avoidance,3 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=90 - -[item] -id=212 -name=Summer Longsword -level=7 -quality=high -type=main -icon=98,2 -dmg=4,10 -bonus=fire resist,8 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=70 - -[item] -id=213 -name=Winter Longsword -level=7 -quality=high -type=main -icon=98,2 -dmg=4,10 -bonus=ice resist,8 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=60 - -[item] -id=214 -name=Longsword of Slaying -level=8 -quality=high -type=main -icon=98,2 -dmg=4,10 -bonus=crit,2 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=150 - -[item] -id=220 -name=Warlord Longsword -level=9 -quality=high -type=main -icon=98,2 -dmg=4,11 -bonus=HP,7 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=250 - -[item] -id=221 -name=Longsword of Victory -level=10 -quality=high -type=main -icon=98,2 -dmg=4,11 -bonus=HP regen,4 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=280 - -[item] -id=222 -name=Archmage Longsword -level=9 -quality=high -type=main -icon=98,2 -dmg=4,11 -bonus=MP,5 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=265 - -[item] -id=223 -name=Longsword of Wizardry -level=10 -quality=high -type=main -icon=98,2 -dmg=4,11 -bonus=MP regen,4 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=295 - -[item] -id=224 -name=Ancient Longsword -level=10 -quality=high -type=main -icon=98,2 -dmg=6,12 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=310 - -[item] -id=225 -name=Longsword of Precision -level=9 -quality=high -type=main -icon=98,2 -dmg=4,11 -bonus=accuracy,6 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=220 - -[item] -id=226 -name=Longsword of Protection -level=9 -quality=high -type=main -icon=98,2 -dmg=4,11 -bonus=avoidance,6 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=235 - -[item] -id=227 -name=Fiery Longsword -level=9 -quality=high -type=main -icon=98,2 -dmg=4,11 -bonus=fire resist,11 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=205 - -[item] -id=228 -name=Frozen Longsword -level=9 -quality=high -type=main -icon=98,2 -dmg=4,11 -bonus=ice resist,11 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=190 - -[item] -id=229 -name=Longsword of Destruction -level=10 -quality=high -type=main -icon=98,2 -dmg=4,11 -bonus=crit,4 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=325 - -[item] -id=235 -name=Excalibur -level=11 -quality=epic -type=main -icon=98,2 -dmg=6,12 -bonus=HP,10 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=500 - -[item] -id=236 -name=Vampiric Sword -level=12 -quality=epic -type=main -icon=98,2 -dmg=6,12 -bonus=HP regen,6 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=550 - -[item] -id=237 -name=Glamdring -level=11 -quality=epic -type=main -icon=98,2 -dmg=6,12 -bonus=MP,8 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=525 - -[item] -id=238 -name=Durendal -level=12 -quality=epic -type=main -icon=98,2 -dmg=6,12 -bonus=MP regen,6 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=575 - -[item] -id=239 -name=Rapier -level=11 -quality=epic -type=main -icon=98,2 -dmg=6,12 -bonus=accuracy,9 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=450 - -[item] -id=240 -name=Dueling Sword -level=11 -quality=epic -type=main -icon=98,2 -dmg=6,12 -bonus=avoidance,9 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=475 - -[item] -id=241 -name=Flame Edge -level=11 -quality=epic -type=main -icon=98,2 -dmg=6,12 -bonus=fire resist,14 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=425 - -[item] -id=242 -name=Frost Edge -level=11 -quality=epic -type=main -icon=98,2 -dmg=6,12 -bonus=ice resist,14 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=400 - -[item] -id=243 -name=Vorpal Sword -level=12 -quality=epic -type=main -icon=98,2 -dmg=6,12 -bonus=crit,6 -req=p,4 -sfx=metal -gfx=longsword -loot=longsword -price=600 - -[item] -id=250 -name=Greatsword -level=8 -quality=normal -type=main -icon=99,3 -dmg=5,12 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=100 - -[item] -id=251 -name=Rusted Greatsword -level=7 -quality=low -type=main -icon=99,3 -dmg=4,11 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=30 - -[item] -id=252 -name=Cursed Greatsword -level=7 -quality=low -type=main -icon=99,3 -dmg=5,12 -bonus=accuracy,-3 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=70 - -[item] -id=253 -name=Dull Greatsword -level=7 -quality=low -type=main -icon=99,3 -dmg=5,12 -bonus=crit,-2 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=50 - -[item] -id=255 -name=Dwarven Greatsword -level=9 -quality=high -type=main -icon=99,3 -dmg=5,12 -bonus=HP,4 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=200 - -[item] -id=256 -name=Greatsword of Restoration -level=10 -quality=high -type=main -icon=99,3 -dmg=5,12 -bonus=HP regen,2 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=240 - -[item] -id=257 -name=Elven Greatsword -level=9 -quality=high -type=main -icon=99,3 -dmg=5,12 -bonus=MP,2 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=220 - -[item] -id=258 -name=Greatsword of Meditation -level=10 -quality=high -type=main -icon=99,3 -dmg=5,12 -bonus=MP regen,2 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=260 - -[item] -id=259 -name=Battle Greatsword -level=10 -quality=high -type=main -icon=99,3 -dmg=6,13 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=280 - -[item] -id=260 -name=Greatsword of Accuracy -level=9 -quality=high -type=main -icon=99,3 -dmg=5,12 -bonus=accuracy,3 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=160 - -[item] -id=261 -name=Greatsword of Avoidance -level=9 -quality=high -type=main -icon=99,3 -dmg=5,12 -bonus=avoidance,3 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=180 - -[item] -id=262 -name=Summer Greatsword -level=9 -quality=high -type=main -icon=99,3 -dmg=5,12 -bonus=fire resist,8 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=140 - -[item] -id=263 -name=Winter Greatsword -level=9 -quality=high -type=main -icon=99,3 -dmg=5,12 -bonus=ice resist,8 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=120 - -[item] -id=264 -name=Greatsword of Slaying -level=10 -quality=high -type=main -icon=99,3 -dmg=5,12 -bonus=crit,2 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=300 - -[item] -id=270 -name=Warlord Greatsword -level=11 -quality=high -type=main -icon=99,3 -dmg=5,13 -bonus=HP,7 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=500 - -[item] -id=271 -name=Greatsword of Victory -level=12 -quality=high -type=main -icon=99,3 -dmg=5,13 -bonus=HP regen,4 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=560 - -[item] -id=272 -name=Archmage Greatsword -level=11 -quality=high -type=main -icon=99,3 -dmg=5,13 -bonus=MP,5 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=530 - -[item] -id=273 -name=Greatsword of Wizardry -level=12 -quality=high -type=main -icon=99,3 -dmg=5,13 -bonus=MP regen,4 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=590 - -[item] -id=274 -name=Ancient Greatsword -level=12 -quality=high -type=main -icon=99,3 -dmg=7,14 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=620 - -[item] -id=275 -name=Greatsword of Precision -level=11 -quality=high -type=main -icon=99,3 -dmg=5,13 -bonus=accuracy,6 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=440 - -[item] -id=276 -name=Greatsword of Protection -level=11 -quality=high -type=main -icon=99,3 -dmg=5,13 -bonus=avoidance,6 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=470 - -[item] -id=277 -name=Fiery Greatsword -level=11 -quality=high -type=main -icon=99,3 -dmg=5,13 -bonus=fire resist,11 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=410 - -[item] -id=278 -name=Frozen Greatsword -level=11 -quality=high -type=main -icon=99,3 -dmg=5,13 -bonus=ice resist,11 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=380 - -[item] -id=279 -name=Greatsword of Destruction -level=12 -quality=high -type=main -icon=99,3 -dmg=5,13 -bonus=crit,4 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=650 - -[item] -id=285 -name=Ragnarok -level=13 -quality=epic -type=main -icon=99,3 -dmg=7,14 -bonus=HP,10 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=1000 - -[item] -id=286 -name=Earth Rend -level=14 -quality=epic -type=main -icon=99,3 -dmg=7,14 -bonus=HP regen,6 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=1100 - -[item] -id=287 -name=Joyeuse -level=13 -quality=epic -type=main -icon=99,3 -dmg=7,14 -bonus=MP,8 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=1050 - -[item] -id=288 -name=Soul Rend -level=14 -quality=epic -type=main -icon=99,3 -dmg=7,14 -bonus=MP regen,6 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=1150 - -[item] -id=289 -name=Hrunting -level=13 -quality=epic -type=main -icon=99,3 -dmg=7,14 -bonus=accuracy,9 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=900 - -[item] -id=290 -name=Naegling -level=13 -quality=epic -type=main -icon=99,3 -dmg=7,14 -bonus=avoidance,9 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=950 - -[item] -id=291 -name=Sunblade -level=13 -quality=epic -type=main -icon=99,3 -dmg=7,14 -bonus=fire resist,14 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=850 - -[item] -id=292 -name=Moonblade -level=13 -quality=epic -type=main -icon=99,3 -dmg=7,14 -bonus=ice resist,14 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=800 - -[item] -id=293 -name=Armageddon -level=14 -quality=epic -type=main -icon=99,3 -dmg=7,14 -bonus=crit,6 -req=p,5 -sfx=metal -gfx=greatsword -loot=greatsword -price=1200 - -[item] -id=300 -name=Wand -level=2 -quality=normal -type=main -icon=100,4 -dmg=2,6 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=14 - -[item] -id=301 -name=Cracked Wand -level=1 -quality=low -type=main -icon=100,4 -dmg=1,5 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=4 - -[item] -id=302 -name=Cursed Wand -level=1 -quality=low -type=main -icon=100,4 -dmg=2,6 -bonus=accuracy,-3 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=9 - -[item] -id=303 -name=Depleted Wand -level=1 -quality=low -type=main -icon=100,4 -dmg=2,6 -bonus=crit,-2 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=7 - -[item] -id=305 -name=Dwarven Wand -level=3 -quality=high -type=main -icon=100,4 -dmg=2,6 -bonus=HP,2 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=28 - -[item] -id=306 -name=Wand of Restoration -level=4 -quality=high -type=main -icon=100,4 -dmg=2,6 -bonus=HP regen,2 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=33 - -[item] -id=307 -name=Elven Wand -level=3 -quality=high -type=main -icon=100,4 -dmg=2,6 -bonus=MP,4 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=30 - -[item] -id=308 -name=Wand of Meditation -level=4 -quality=high -type=main -icon=100,4 -dmg=2,6 -bonus=MP regen,2 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=36 - -[item] -id=309 -name=Battle Wand -level=4 -quality=high -type=main -icon=100,4 -dmg=3,7 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=39 - -[item] -id=310 -name=Wand of Accuracy -level=3 -quality=high -type=main -icon=100,4 -dmg=2,6 -bonus=accuracy,3 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=22 - -[item] -id=311 -name=Wand of Avoidance -level=3 -quality=high -type=main -icon=100,4 -dmg=2,6 -bonus=avoidance,3 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=25 - -[item] -id=312 -name=Summer Wand -level=3 -quality=high -type=main -icon=100,4 -dmg=2,6 -bonus=fire resist,8 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=19 - -[item] -id=313 -name=Winter Wand -level=3 -quality=high -type=main -icon=100,4 -dmg=2,6 -bonus=ice resist,8 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=16 - -[item] -id=314 -name=Wand of Slaying -level=4 -quality=high -type=main -icon=100,4 -dmg=2,6 -bonus=crit,2 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=42 - -[item] -id=320 -name=Warlord Wand -level=5 -quality=high -type=main -icon=100,4 -dmg=2,7 -bonus=HP,5 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=70 - -[item] -id=321 -name=Wand of Victory -level=6 -quality=high -type=main -icon=100,4 -dmg=2,7 -bonus=HP regen,4 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=78 - -[item] -id=322 -name=Archmage Wand -level=5 -quality=high -type=main -icon=100,4 -dmg=2,7 -bonus=MP,7 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=74 - -[item] -id=323 -name=Wand of Wizardry -level=6 -quality=high -type=main -icon=100,4 -dmg=2,7 -bonus=MP regen,4 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=82 - -[item] -id=324 -name=Ancient Wand -level=6 -quality=high -type=main -icon=100,4 -dmg=4,8 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=86 - -[item] -id=325 -name=Wand of Precision -level=5 -quality=high -type=main -icon=100,4 -dmg=2,7 -bonus=accuracy,6 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=61 - -[item] -id=326 -name=Wand of Protection -level=5 -quality=high -type=main -icon=100,4 -dmg=2,7 -bonus=avoidance,6 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=65 - -[item] -id=327 -name=Fiery Wand -level=5 -quality=high -type=main -icon=100,4 -dmg=2,7 -bonus=fire resist,11 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=57 - -[item] -id=328 -name=Frozen Wand -level=5 -quality=high -type=main -icon=100,4 -dmg=2,7 -bonus=ice resist,11 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=53 - -[item] -id=329 -name=Wand of Destruction -level=6 -quality=high -type=main -icon=100,4 -dmg=2,7 -bonus=crit,4 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=91 - -[item] -id=335 -name=Tongue Depressor -level=7 -quality=epic -type=main -icon=100,4 -dmg=4,8 -bonus=HP,8 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=140 - -[item] -id=336 -name=Living Branch -level=8 -quality=epic -type=main -icon=100,4 -dmg=4,8 -bonus=HP regen,6 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=154 - -[item] -id=337 -name=Glow Stick -level=7 -quality=epic -type=main -icon=100,4 -dmg=4,8 -bonus=MP,10 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=147 - -[item] -id=338 -name=Mana Catcher -level=8 -quality=epic -type=main -icon=100,4 -dmg=4,8 -bonus=MP regen,6 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=161 - -[item] -id=339 -name=Conductor's Baton -level=7 -quality=epic -type=main -icon=100,4 -dmg=4,8 -bonus=accuracy,9 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=126 - -[item] -id=340 -name=Blink Wand -level=7 -quality=epic -type=main -icon=100,4 -dmg=4,8 -bonus=avoidance,9 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=133 - -[item] -id=341 -name=Enchanted Torch -level=7 -quality=epic -type=main -icon=100,4 -dmg=4,8 -bonus=fire resist,14 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=119 - -[item] -id=342 -name=Snowy Branch -level=7 -quality=epic -type=main -icon=100,4 -dmg=4,8 -bonus=ice resist,14 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=112 - -[item] -id=343 -name=Lich Finger -level=8 -quality=epic -type=main -icon=100,4 -dmg=4,8 -bonus=crit,6 -req=m,2 -sfx=wood -gfx=wand -loot=wand -price=168 - -[item] -id=350 -name=Rod -level=4 -quality=normal -type=main -icon=101,5 -dmg=3,8 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=26 - -[item] -id=351 -name=Cracked Rod -level=3 -quality=low -type=main -icon=101,5 -dmg=2,7 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=7 - -[item] -id=352 -name=Cursed Rod -level=3 -quality=low -type=main -icon=101,5 -dmg=3,8 -bonus=accuracy,-3 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=18 - -[item] -id=353 -name=Depleted Rod -level=3 -quality=low -type=main -icon=101,5 -dmg=3,8 -bonus=crit,-2 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=13 - -[item] -id=355 -name=Dwarven Rod -level=5 -quality=high -type=main -icon=101,5 -dmg=3,8 -bonus=HP,2 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=52 - -[item] -id=356 -name=Rod of Restoration -level=6 -quality=high -type=main -icon=101,5 -dmg=3,8 -bonus=HP regen,2 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=62 - -[item] -id=357 -name=Elven Rod -level=5 -quality=high -type=main -icon=101,5 -dmg=3,8 -bonus=MP,4 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=57 - -[item] -id=358 -name=Rod of Meditation -level=6 -quality=high -type=main -icon=101,5 -dmg=3,8 -bonus=MP regen,2 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=67 - -[item] -id=359 -name=Battle Rod -level=6 -quality=high -type=main -icon=101,5 -dmg=4,9 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=72 - -[item] -id=360 -name=Rod of Accuracy -level=5 -quality=high -type=main -icon=101,5 -dmg=3,8 -bonus=accuracy,3 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=41 - -[item] -id=361 -name=Rod of Avoidance -level=5 -quality=high -type=main -icon=101,5 -dmg=3,8 -bonus=avoidance,3 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=46 - -[item] -id=362 -name=Summer Rod -level=5 -quality=high -type=main -icon=101,5 -dmg=3,8 -bonus=fire resist,8 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=36 - -[item] -id=363 -name=Winter Rod -level=5 -quality=high -type=main -icon=101,5 -dmg=3,8 -bonus=ice resist,8 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=31 - -[item] -id=364 -name=Rod of Slaying -level=6 -quality=high -type=main -icon=101,5 -dmg=3,8 -bonus=crit,2 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=78 - -[item] -id=370 -name=Warlord Rod -level=7 -quality=high -type=main -icon=101,5 -dmg=3,9 -bonus=HP,5 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=130 - -[item] -id=371 -name=Rod of Victory -level=8 -quality=high -type=main -icon=101,5 -dmg=3,9 -bonus=HP regen,4 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=145 - -[item] -id=372 -name=Archmage Rod -level=7 -quality=high -type=main -icon=101,5 -dmg=3,9 -bonus=MP,7 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=137 - -[item] -id=373 -name=Rod of Wizardry -level=8 -quality=high -type=main -icon=101,5 -dmg=3,9 -bonus=MP regen,4 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=153 - -[item] -id=374 -name=Ancient Rod -level=8 -quality=high -type=main -icon=101,5 -dmg=5,10 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=161 - -[item] -id=375 -name=Rod of Precision -level=7 -quality=high -type=main -icon=101,5 -dmg=3,9 -bonus=accuracy,6 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=114 - -[item] -id=376 -name=Rod of Protection -level=7 -quality=high -type=main -icon=101,5 -dmg=3,9 -bonus=avoidance,6 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=122 - -[item] -id=377 -name=Fiery Rod -level=7 -quality=high -type=main -icon=101,5 -dmg=3,9 -bonus=fire resist,11 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=106 - -[item] -id=378 -name=Frozen Rod -level=7 -quality=high -type=main -icon=101,5 -dmg=3,9 -bonus=ice resist,11 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=98 - -[item] -id=379 -name=Rod of Destruction -level=8 -quality=high -type=main -icon=101,5 -dmg=3,9 -bonus=crit,4 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=169 - -[item] -id=385 -name=Scepter of Kings -level=9 -quality=epic -type=main -icon=101,5 -dmg=5,10 -bonus=HP,8 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=260 - -[item] -id=386 -name=Medic Rod -level=10 -quality=epic -type=main -icon=101,5 -dmg=5,10 -bonus=HP regen,6 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=286 - -[item] -id=387 -name=Sage Scepter -level=9 -quality=epic -type=main -icon=101,5 -dmg=5,10 -bonus=MP,10 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=273 - -[item] -id=388 -name=Oracle Rod -level=10 -quality=epic -type=main -icon=101,5 -dmg=5,10 -bonus=MP regen,6 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=299 - -[item] -id=389 -name=Rod of Alignment -level=9 -quality=epic -type=main -icon=101,5 -dmg=5,10 -bonus=accuracy,9 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=234 - -[item] -id=390 -name=Warding Rod -level=9 -quality=epic -type=main -icon=101,5 -dmg=5,10 -bonus=avoidance,9 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=247 - -[item] -id=391 -name=Ruby-Tipped Cane -level=9 -quality=epic -type=main -icon=101,5 -dmg=5,10 -bonus=fire resist,14 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=221 - -[item] -id=392 -name=Diamond-Tipped Cane -level=9 -quality=epic -type=main -icon=101,5 -dmg=5,10 -bonus=ice resist,14 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=208 - -[item] -id=393 -name=Unwraveller -level=10 -quality=epic -type=main -icon=101,5 -dmg=5,10 -bonus=crit,6 -req=m,3 -sfx=wood -gfx=rod -loot=rod -price=312 - -[item] -id=400 -name=Staff -level=6 -quality=normal -type=main -icon=102,6 -dmg=4,10 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=65 - -[item] -id=401 -name=Cracked Staff -level=5 -quality=low -type=main -icon=102,6 -dmg=3,9 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=19 - -[item] -id=402 -name=Cursed Staff -level=5 -quality=low -type=main -icon=102,6 -dmg=4,10 -bonus=accuracy,-3 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=45 - -[item] -id=403 -name=Depleted Staff -level=5 -quality=low -type=main -icon=102,6 -dmg=4,10 -bonus=crit,-2 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=32 - -[item] -id=405 -name=Dwarven Staff -level=7 -quality=high -type=main -icon=102,6 -dmg=4,10 -bonus=HP,2 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=130 - -[item] -id=406 -name=Staff of Restoration -level=8 -quality=high -type=main -icon=102,6 -dmg=4,10 -bonus=HP regen,2 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=156 - -[item] -id=407 -name=Elven Staff -level=7 -quality=high -type=main -icon=102,6 -dmg=4,10 -bonus=MP,4 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=143 - -[item] -id=408 -name=Staff of Meditation -level=8 -quality=high -type=main -icon=102,6 -dmg=4,10 -bonus=MP regen,2 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=169 - -[item] -id=409 -name=Battle Staff -level=8 -quality=high -type=main -icon=102,6 -dmg=5,11 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=182 - -[item] -id=410 -name=Staff of Accuracy -level=7 -quality=high -type=main -icon=102,6 -dmg=4,10 -bonus=accuracy,3 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=104 - -[item] -id=411 -name=Staff of Avoidance -level=7 -quality=high -type=main -icon=102,6 -dmg=4,10 -bonus=avoidance,3 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=117 - -[item] -id=412 -name=Summer Staff -level=7 -quality=high -type=main -icon=102,6 -dmg=4,10 -bonus=fire resist,8 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=91 - -[item] -id=413 -name=Winter Staff -level=7 -quality=high -type=main -icon=102,6 -dmg=4,10 -bonus=ice resist,8 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=78 - -[item] -id=414 -name=Staff of Slaying -level=8 -quality=high -type=main -icon=102,6 -dmg=4,10 -bonus=crit,2 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=195 - -[item] -id=420 -name=Warlord Staff -level=9 -quality=high -type=main -icon=102,6 -dmg=4,11 -bonus=HP,5 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=325 - -[item] -id=421 -name=Staff of Victory -level=10 -quality=high -type=main -icon=102,6 -dmg=4,11 -bonus=HP regen,4 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=364 - -[item] -id=422 -name=Archmage Staff -level=9 -quality=high -type=main -icon=102,6 -dmg=4,11 -bonus=MP,7 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=344 - -[item] -id=423 -name=Staff of Wizardry -level=10 -quality=high -type=main -icon=102,6 -dmg=4,11 -bonus=MP regen,4 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=383 - -[item] -id=424 -name=Ancient Staff -level=10 -quality=high -type=main -icon=102,6 -dmg=6,12 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=403 - -[item] -id=425 -name=Staff of Precision -level=9 -quality=high -type=main -icon=102,6 -dmg=4,11 -bonus=accuracy,6 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=286 - -[item] -id=426 -name=Staff of Protection -level=9 -quality=high -type=main -icon=102,6 -dmg=4,11 -bonus=avoidance,6 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=305 - -[item] -id=427 -name=Fiery Staff -level=9 -quality=high -type=main -icon=102,6 -dmg=4,11 -bonus=fire resist,11 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=266 - -[item] -id=428 -name=Frozen Staff -level=9 -quality=high -type=main -icon=102,6 -dmg=4,11 -bonus=ice resist,11 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=247 - -[item] -id=429 -name=Staff of Destruction -level=10 -quality=high -type=main -icon=102,6 -dmg=4,11 -bonus=crit,4 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=422 - -[item] -id=435 -name=Walking Stick -level=11 -quality=epic -type=main -icon=102,6 -dmg=6,12 -bonus=HP,8 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=650 - -[item] -id=436 -name=Totem of Life -level=12 -quality=epic -type=main -icon=102,6 -dmg=6,12 -bonus=HP regen,6 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=715 - -[item] -id=437 -name=Cosmic Staff -level=11 -quality=epic -type=main -icon=102,6 -dmg=6,12 -bonus=MP,10 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=682 - -[item] -id=438 -name=Totem of Dreams -level=12 -quality=epic -type=main -icon=102,6 -dmg=6,12 -bonus=MP regen,6 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=747 - -[item] -id=439 -name=Staff of True Sight -level=11 -quality=epic -type=main -icon=102,6 -dmg=6,12 -bonus=accuracy,9 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=585 - -[item] -id=440 -name=Staff of Trials -level=11 -quality=epic -type=main -icon=102,6 -dmg=6,12 -bonus=avoidance,9 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=617 - -[item] -id=441 -name=Magma Flow -level=11 -quality=epic -type=main -icon=102,6 -dmg=6,12 -bonus=fire resist,14 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=552 - -[item] -id=442 -name=Glacial Wind -level=11 -quality=epic -type=main -icon=102,6 -dmg=6,12 -bonus=ice resist,14 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=520 - -[item] -id=443 -name=Wyvern Spine -level=12 -quality=epic -type=main -icon=102,6 -dmg=6,12 -bonus=crit,6 -req=m,4 -sfx=wood -gfx=staff -loot=staff -price=780 - -[item] -id=450 -name=Greatstaff -level=8 -quality=normal -type=main -icon=103,7 -dmg=5,12 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=115 - -[item] -id=451 -name=Cracked Greatstaff -level=7 -quality=low -type=main -icon=103,7 -dmg=4,11 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=34 - -[item] -id=452 -name=Cursed Greatstaff -level=7 -quality=low -type=main -icon=103,7 -dmg=5,12 -bonus=accuracy,-3 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=80 - -[item] -id=453 -name=Depleted Greatstaff -level=7 -quality=low -type=main -icon=103,7 -dmg=5,12 -bonus=crit,-2 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=57 - -[item] -id=455 -name=Dwarven Greatstaff -level=9 -quality=high -type=main -icon=103,7 -dmg=5,12 -bonus=HP,2 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=230 - -[item] -id=456 -name=Greatstaff of Restoration -level=10 -quality=high -type=main -icon=103,7 -dmg=5,12 -bonus=HP regen,2 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=276 - -[item] -id=457 -name=Elven Greatstaff -level=9 -quality=high -type=main -icon=103,7 -dmg=5,12 -bonus=MP,4 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=253 - -[item] -id=458 -name=Greatstaff of Meditation -level=10 -quality=high -type=main -icon=103,7 -dmg=5,12 -bonus=MP regen,2 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=299 - -[item] -id=459 -name=Battle Greatstaff -level=10 -quality=high -type=main -icon=103,7 -dmg=6,13 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=322 - -[item] -id=460 -name=Greatstaff of Accuracy -level=9 -quality=high -type=main -icon=103,7 -dmg=5,12 -bonus=accuracy,3 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=184 - -[item] -id=461 -name=Greatstaff of Avoidance -level=9 -quality=high -type=main -icon=103,7 -dmg=5,12 -bonus=avoidance,3 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=207 - -[item] -id=462 -name=Summer Greatstaff -level=9 -quality=high -type=main -icon=103,7 -dmg=5,12 -bonus=fire resist,8 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=161 - -[item] -id=463 -name=Winter Greatstaff -level=9 -quality=high -type=main -icon=103,7 -dmg=5,12 -bonus=ice resist,8 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=138 - -[item] -id=464 -name=Greatstaff of Slaying -level=10 -quality=high -type=main -icon=103,7 -dmg=5,12 -bonus=crit,2 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=345 - -[item] -id=470 -name=Warlord Greatstaff -level=11 -quality=high -type=main -icon=103,7 -dmg=5,13 -bonus=HP,5 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=575 - -[item] -id=471 -name=Greatstaff of Victory -level=12 -quality=high -type=main -icon=103,7 -dmg=5,13 -bonus=HP regen,4 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=644 - -[item] -id=472 -name=Archmage Greatstaff -level=11 -quality=high -type=main -icon=103,7 -dmg=5,13 -bonus=MP,7 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=609 - -[item] -id=473 -name=Greatstaff of Wizardry -level=12 -quality=high -type=main -icon=103,7 -dmg=5,13 -bonus=MP regen,4 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=678 - -[item] -id=474 -name=Ancient Greatstaff -level=12 -quality=high -type=main -icon=103,7 -dmg=7,14 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=713 - -[item] -id=475 -name=Greatstaff of Precision -level=11 -quality=high -type=main -icon=103,7 -dmg=5,13 -bonus=accuracy,6 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=506 - -[item] -id=476 -name=Greatstaff of Protection -level=11 -quality=high -type=main -icon=103,7 -dmg=5,13 -bonus=avoidance,6 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=540 - -[item] -id=477 -name=Fiery Greatstaff -level=11 -quality=high -type=main -icon=103,7 -dmg=5,13 -bonus=fire resist,11 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=471 - -[item] -id=478 -name=Frozen Greatstaff -level=11 -quality=high -type=main -icon=103,7 -dmg=5,13 -bonus=ice resist,11 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=437 - -[item] -id=479 -name=Greatstaff of Destruction -level=12 -quality=high -type=main -icon=103,7 -dmg=5,13 -bonus=crit,4 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=747 - -[item] -id=485 -name=Lifegiver -level=13 -quality=epic -type=main -icon=103,7 -dmg=7,14 -bonus=HP,8 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=1150 - -[item] -id=486 -name=Preserver -level=14 -quality=epic -type=main -icon=103,7 -dmg=7,14 -bonus=HP regen,6 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=1265 - -[item] -id=487 -name=Enlightenment -level=13 -quality=epic -type=main -icon=103,7 -dmg=7,14 -bonus=MP,10 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=1207 - -[item] -id=488 -name=Defiler -level=14 -quality=epic -type=main -icon=103,7 -dmg=7,14 -bonus=MP regen,6 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=1322 - -[item] -id=489 -name=Precognition -level=13 -quality=epic -type=main -icon=103,7 -dmg=7,14 -bonus=accuracy,9 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=1035 - -[item] -id=490 -name=Singularity -level=13 -quality=epic -type=main -icon=103,7 -dmg=7,14 -bonus=avoidance,9 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=1092 - -[item] -id=491 -name=Fission -level=13 -quality=epic -type=main -icon=103,7 -dmg=7,14 -bonus=fire resist,14 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=977 - -[item] -id=492 -name=Fusion -level=13 -quality=epic -type=main -icon=103,7 -dmg=7,14 -bonus=ice resist,14 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=920 - -[item] -id=493 -name=Cataclysm -level=14 -quality=epic -type=main -icon=103,7 -dmg=7,14 -bonus=crit,6 -req=m,5 -sfx=wood -gfx=greatstaff -loot=greatstaff -price=1380 - -[item] -id=500 -name=Slingshot -level=2 -quality=normal -type=off -icon=104,8 -dmg=2,6 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=8 - -[item] -id=501 -name=Cracked Slingshot -level=1 -quality=low -type=off -icon=104,8 -dmg=1,5 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=2 - -[item] -id=502 -name=Cursed Slingshot -level=1 -quality=low -type=off -icon=104,8 -dmg=2,6 -bonus=accuracy,-4 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=5 - -[item] -id=503 -name=Warped Slingshot -level=1 -quality=low -type=off -icon=104,8 -dmg=2,6 -bonus=crit,-2 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=4 - -[item] -id=505 -name=Dwarven Slingshot -level=3 -quality=high -type=off -icon=104,8 -dmg=2,6 -bonus=HP,3 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=16 - -[item] -id=506 -name=Slingshot of Restoration -level=4 -quality=high -type=off -icon=104,8 -dmg=2,6 -bonus=HP regen,2 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=19 - -[item] -id=507 -name=Elven Slingshot -level=3 -quality=high -type=off -icon=104,8 -dmg=2,6 -bonus=MP,3 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=17 - -[item] -id=508 -name=Slingshot of Meditation -level=4 -quality=high -type=off -icon=104,8 -dmg=2,6 -bonus=MP regen,2 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=20 - -[item] -id=509 -name=Battle Slingshot -level=4 -quality=high -type=off -icon=104,8 -dmg=3,7 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=22 - -[item] -id=510 -name=Slingshot of Accuracy -level=3 -quality=high -type=off -icon=104,8 -dmg=2,6 -bonus=accuracy,4 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=12 - -[item] -id=511 -name=Slingshot of Avoidance -level=3 -quality=high -type=off -icon=104,8 -dmg=2,6 -bonus=avoidance,2 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=14 - -[item] -id=512 -name=Summer Slingshot -level=3 -quality=high -type=off -icon=104,8 -dmg=2,6 -bonus=ice resist,6 -power_mod=122 -power_desc=Fire Ammo -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=11 - -[item] -id=513 -name=Winter Slingshot -level=3 -quality=high -type=off -icon=104,8 -dmg=2,6 -bonus=fire resist,6 -power_mod=123 -power_desc=Ice Ammo -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=9 - -[item] -id=514 -name=Slingshot of Slaying -level=4 -quality=high -type=off -icon=104,8 -dmg=2,6 -bonus=crit,2 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=24 - -[item] -id=520 -name=Warlord Slingshot -level=5 -quality=high -type=off -icon=104,8 -dmg=2,7 -bonus=HP,6 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=40 - -[item] -id=521 -name=Slingshot of Victory -level=6 -quality=high -type=off -icon=104,8 -dmg=2,7 -bonus=HP regen,4 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=44 - -[item] -id=522 -name=Archmage Slingshot -level=5 -quality=high -type=off -icon=104,8 -dmg=2,7 -bonus=MP,6 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=42 - -[item] -id=523 -name=Slingshot of Wizardry -level=6 -quality=high -type=off -icon=104,8 -dmg=2,7 -bonus=MP regen,4 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=47 - -[item] -id=524 -name=Ancient Slingshot -level=6 -quality=high -type=off -icon=104,8 -dmg=4,8 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=49 - -[item] -id=525 -name=Slingshot of Precision -level=5 -quality=high -type=off -icon=104,8 -dmg=2,7 -bonus=accuracy,7 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=35 - -[item] -id=526 -name=Slingshot of Protection -level=5 -quality=high -type=off -icon=104,8 -dmg=2,7 -bonus=avoidance,5 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=37 - -[item] -id=527 -name=Fiery Slingshot -level=5 -quality=high -type=off -icon=104,8 -dmg=2,7 -bonus=ice resist,9 -power_mod=122 -power_desc=Fire Ammo -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=32 - -[item] -id=528 -name=Frozen Slingshot -level=5 -quality=high -type=off -icon=104,8 -dmg=2,7 -bonus=fire resist,9 -power_mod=123 -power_desc=Ice Ammo -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=30 - -[item] -id=529 -name=Slingshot of Destruction -level=6 -quality=high -type=off -icon=104,8 -dmg=2,7 -bonus=crit,4 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=52 - -[item] -id=535 -name=Ash Branch -level=7 -quality=epic -type=off -icon=104,8 -dmg=4,8 -bonus=HP,9 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=80 - -[item] -id=536 -name=Rock Sling -level=8 -quality=epic -type=off -icon=104,8 -dmg=4,8 -bonus=HP regen,6 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=88 - -[item] -id=537 -name=Willow Branch -level=7 -quality=epic -type=off -icon=104,8 -dmg=4,8 -bonus=MP,9 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=84 - -[item] -id=538 -name=Wind Sling -level=8 -quality=epic -type=off -icon=104,8 -dmg=4,8 -bonus=MP regen,6 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=92 - -[item] -id=539 -name=Urchin Sling -level=7 -quality=epic -type=off -icon=104,8 -dmg=4,8 -bonus=accuracy,10 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=72 - -[item] -id=540 -name=Swift Sling -level=7 -quality=epic -type=off -icon=104,8 -dmg=4,8 -bonus=avoidance,8 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=76 - -[item] -id=541 -name=Ember Slinger -level=7 -quality=epic -type=off -icon=104,8 -dmg=4,8 -bonus=ice resist,12 -power_mod=122 -power_desc=Fire Ammo -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=68 - -[item] -id=542 -name=Snowball Slinger -level=7 -quality=epic -type=off -icon=104,8 -dmg=4,8 -bonus=fire resist,12 -power_mod=123 -power_desc=Ice Ammo -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=64 - -[item] -id=543 -name=Giant Slayer -level=8 -quality=epic -type=off -icon=104,8 -dmg=4,8 -bonus=crit,6 -power_mod=120 -req=o,2 -sfx=wood -gfx=slingshot -loot=slingshot -price=96 - -[item] -id=550 -name=Shortbow -level=4 -quality=normal -type=off -icon=105,9 -dmg=3,8 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=24 - -[item] -id=551 -name=Cracked Shortbow -level=3 -quality=low -type=off -icon=105,9 -dmg=2,7 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=7 - -[item] -id=552 -name=Cursed Shortbow -level=3 -quality=low -type=off -icon=105,9 -dmg=3,8 -bonus=accuracy,-4 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=16 - -[item] -id=553 -name=Warped Shortbow -level=3 -quality=low -type=off -icon=105,9 -dmg=3,8 -bonus=crit,-2 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=12 - -[item] -id=555 -name=Dwarven Shortbow -level=5 -quality=high -type=off -icon=105,9 -dmg=3,8 -bonus=HP,3 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=48 - -[item] -id=556 -name=Shortbow of Restoration -level=6 -quality=high -type=off -icon=105,9 -dmg=3,8 -bonus=HP regen,2 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=57 - -[item] -id=557 -name=Elven Shortbow -level=5 -quality=high -type=off -icon=105,9 -dmg=3,8 -bonus=MP,3 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=52 - -[item] -id=558 -name=Shortbow of Meditation -level=6 -quality=high -type=off -icon=105,9 -dmg=3,8 -bonus=MP regen,2 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=62 - -[item] -id=559 -name=Battle Shortbow -level=6 -quality=high -type=off -icon=105,9 -dmg=4,9 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=67 - -[item] -id=560 -name=Shortbow of Accuracy -level=5 -quality=high -type=off -icon=105,9 -dmg=3,8 -bonus=accuracy,4 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=38 - -[item] -id=561 -name=Shortbow of Avoidance -level=5 -quality=high -type=off -icon=105,9 -dmg=3,8 -bonus=avoidance,2 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=43 - -[item] -id=562 -name=Summer Shortbow -level=5 -quality=high -type=off -icon=105,9 -dmg=3,8 -bonus=ice resist,6 -power_mod=122 -power_desc=Fire Ammo -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=33 - -[item] -id=563 -name=Winter Shortbow -level=5 -quality=high -type=off -icon=105,9 -dmg=3,8 -bonus=fire resist,6 -power_mod=123 -power_desc=Ice Ammo -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=28 - -[item] -id=564 -name=Shortbow of Slaying -level=6 -quality=high -type=off -icon=105,9 -dmg=3,8 -bonus=crit,2 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=72 - -[item] -id=570 -name=Warlord Shortbow -level=7 -quality=high -type=off -icon=105,9 -dmg=3,9 -bonus=HP,6 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=120 - -[item] -id=571 -name=Shortbow of Victory -level=8 -quality=high -type=off -icon=105,9 -dmg=3,9 -bonus=HP regen,4 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=134 - -[item] -id=572 -name=Archmage Shortbow -level=7 -quality=high -type=off -icon=105,9 -dmg=3,9 -bonus=MP,6 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=127 - -[item] -id=573 -name=Shortbow of Wizardry -level=8 -quality=high -type=off -icon=105,9 -dmg=3,9 -bonus=MP regen,4 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=141 - -[item] -id=574 -name=Ancient Shortbow -level=8 -quality=high -type=off -icon=105,9 -dmg=5,10 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=148 - -[item] -id=575 -name=Shortbow of Precision -level=7 -quality=high -type=off -icon=105,9 -dmg=3,9 -bonus=accuracy,7 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=105 - -[item] -id=576 -name=Shortbow of Protection -level=7 -quality=high -type=off -icon=105,9 -dmg=3,9 -bonus=avoidance,5 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=112 - -[item] -id=577 -name=Fiery Shortbow -level=7 -quality=high -type=off -icon=105,9 -dmg=3,9 -bonus=ice resist,9 -power_mod=122 -power_desc=Fire Ammo -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=98 - -[item] -id=578 -name=Frozen Shortbow -level=7 -quality=high -type=off -icon=105,9 -dmg=3,9 -bonus=fire resist,9 -power_mod=123 -power_desc=Ice Ammo -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=91 - -[item] -id=579 -name=Shortbow of Destruction -level=8 -quality=high -type=off -icon=105,9 -dmg=3,9 -bonus=crit,4 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=156 - -[item] -id=585 -name=Orc Chieftan -level=9 -quality=epic -type=off -icon=105,9 -dmg=5,10 -bonus=HP,9 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=240 - -[item] -id=586 -name=Crag Bow -level=10 -quality=epic -type=off -icon=105,9 -dmg=5,10 -bonus=HP regen,6 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=264 - -[item] -id=587 -name=Witch Doctor -level=9 -quality=epic -type=off -icon=105,9 -dmg=5,10 -bonus=MP,9 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=252 - -[item] -id=588 -name=Feywild Bow -level=10 -quality=epic -type=off -icon=105,9 -dmg=5,10 -bonus=MP regen,6 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=276 - -[item] -id=589 -name=Bandit -level=9 -quality=epic -type=off -icon=105,9 -dmg=5,10 -bonus=accuracy,10 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=216 - -[item] -id=590 -name=Mithril Bow -level=9 -quality=epic -type=off -icon=105,9 -dmg=5,10 -bonus=avoidance,8 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=228 - -[item] -id=591 -name=Fire Striker -level=9 -quality=epic -type=off -icon=105,9 -dmg=5,10 -bonus=ice resist,12 -power_mod=122 -power_desc=Fire Ammo -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=204 - -[item] -id=592 -name=Ice Striker -level=9 -quality=epic -type=off -icon=105,9 -dmg=5,10 -bonus=fire resist,12 -power_mod=123 -power_desc=Ice Ammo -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=192 - -[item] -id=593 -name=Assassin -level=10 -quality=epic -type=off -icon=105,9 -dmg=5,10 -bonus=crit,6 -power_mod=121 -req=o,3 -sfx=wood -gfx=shortbow -loot=shortbow -price=288 - -[item] -id=600 -name=Longbow -level=6 -quality=normal -type=off -icon=106,10 -dmg=4,10 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=60 - -[item] -id=601 -name=Cracked Longbow -level=5 -quality=low -type=off -icon=106,10 -dmg=3,9 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=18 - -[item] -id=602 -name=Cursed Longbow -level=5 -quality=low -type=off -icon=106,10 -dmg=4,10 -bonus=accuracy,-4 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=42 - -[item] -id=603 -name=Warped Longbow -level=5 -quality=low -type=off -icon=106,10 -dmg=4,10 -bonus=crit,-2 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=30 - -[item] -id=605 -name=Dwarven Longbow -level=7 -quality=high -type=off -icon=106,10 -dmg=4,10 -bonus=HP,3 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=120 - -[item] -id=606 -name=Longbow of Restoration -level=8 -quality=high -type=off -icon=106,10 -dmg=4,10 -bonus=HP regen,2 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=144 - -[item] -id=607 -name=Elven Longbow -level=7 -quality=high -type=off -icon=106,10 -dmg=4,10 -bonus=MP,3 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=132 - -[item] -id=608 -name=Longbow of Meditation -level=8 -quality=high -type=off -icon=106,10 -dmg=4,10 -bonus=MP regen,2 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=156 - -[item] -id=609 -name=Battle Longbow -level=8 -quality=high -type=off -icon=106,10 -dmg=5,11 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=168 - -[item] -id=610 -name=Longbow of Accuracy -level=7 -quality=high -type=off -icon=106,10 -dmg=4,10 -bonus=accuracy,4 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=96 - -[item] -id=611 -name=Longbow of Avoidance -level=7 -quality=high -type=off -icon=106,10 -dmg=4,10 -bonus=avoidance,2 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=108 - -[item] -id=612 -name=Summer Longbow -level=7 -quality=high -type=off -icon=106,10 -dmg=4,10 -bonus=ice resist,6 -power_mod=122 -power_desc=Fire Ammo -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=84 - -[item] -id=613 -name=Winter Longbow -level=7 -quality=high -type=off -icon=106,10 -dmg=4,10 -bonus=fire resist,6 -power_mod=123 -power_desc=Ice Ammo -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=72 - -[item] -id=614 -name=Longbow of Slaying -level=8 -quality=high -type=off -icon=106,10 -dmg=4,10 -bonus=crit,2 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=180 - -[item] -id=620 -name=Warlord Longbow -level=9 -quality=high -type=off -icon=106,10 -dmg=4,11 -bonus=HP,6 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=300 - -[item] -id=621 -name=Longbow of Victory -level=10 -quality=high -type=off -icon=106,10 -dmg=4,11 -bonus=HP regen,4 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=336 - -[item] -id=622 -name=Archmage Longbow -level=9 -quality=high -type=off -icon=106,10 -dmg=4,11 -bonus=MP,6 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=318 - -[item] -id=623 -name=Longbow of Wizardry -level=10 -quality=high -type=off -icon=106,10 -dmg=4,11 -bonus=MP regen,4 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=354 - -[item] -id=624 -name=Ancient Longbow -level=10 -quality=high -type=off -icon=106,10 -dmg=6,12 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=372 - -[item] -id=625 -name=Longbow of Precision -level=9 -quality=high -type=off -icon=106,10 -dmg=4,11 -bonus=accuracy,7 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=264 - -[item] -id=626 -name=Longbow of Protection -level=9 -quality=high -type=off -icon=106,10 -dmg=4,11 -bonus=avoidance,5 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=282 - -[item] -id=627 -name=Fiery Longbow -level=9 -quality=high -type=off -icon=106,10 -dmg=4,11 -bonus=ice resist,9 -power_mod=122 -power_desc=Fire Ammo -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=246 - -[item] -id=628 -name=Frozen Longbow -level=9 -quality=high -type=off -icon=106,10 -dmg=4,11 -bonus=fire resist,9 -power_mod=123 -power_desc=Ice Ammo -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=228 - -[item] -id=629 -name=Longbow of Destruction -level=10 -quality=high -type=off -icon=106,10 -dmg=4,11 -bonus=crit,4 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=390 - -[item] -id=635 -name=Thunder -level=11 -quality=epic -type=off -icon=106,10 -dmg=6,12 -bonus=HP,9 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=600 - -[item] -id=636 -name=Bow of the World Tree -level=12 -quality=epic -type=off -icon=106,10 -dmg=6,12 -bonus=HP regen,6 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=660 - -[item] -id=637 -name=Lightning -level=11 -quality=epic -type=off -icon=106,10 -dmg=6,12 -bonus=MP,9 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=630 - -[item] -id=638 -name=Pharaoh -level=12 -quality=epic -type=off -icon=106,10 -dmg=6,12 -bonus=MP regen,6 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=690 - -[item] -id=639 -name=Ranger's Bow -level=11 -quality=epic -type=off -icon=106,10 -dmg=6,12 -bonus=accuracy,10 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=540 - -[item] -id=640 -name=Siege Bow -level=11 -quality=epic -type=off -icon=106,10 -dmg=6,12 -bonus=avoidance,8 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=570 - -[item] -id=641 -name=Ruby Strand -level=11 -quality=epic -type=off -icon=106,10 -dmg=6,12 -bonus=ice resist,12 -power_mod=122 -power_desc=Fire Ammo -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=510 - -[item] -id=642 -name=Diamond Strand -level=11 -quality=epic -type=off -icon=106,10 -dmg=6,12 -bonus=fire resist,12 -power_mod=123 -power_desc=Ice Ammo -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=480 - -[item] -id=643 -name=Death Mark -level=12 -quality=epic -type=off -icon=106,10 -dmg=6,12 -bonus=crit,6 -power_mod=121 -req=o,4 -sfx=wood -gfx=longbow -loot=longbow -price=720 - -[item] -id=650 -name=Greatbow -level=8 -quality=normal -type=off -icon=107,11 -dmg=5,12 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=110 - -[item] -id=651 -name=Cracked Greatbow -level=7 -quality=low -type=off -icon=107,11 -dmg=4,11 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=33 - -[item] -id=652 -name=Cursed Greatbow -level=7 -quality=low -type=off -icon=107,11 -dmg=5,12 -bonus=accuracy,-4 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=77 - -[item] -id=653 -name=Warped Greatbow -level=7 -quality=low -type=off -icon=107,11 -dmg=5,12 -bonus=crit,-2 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=55 - -[item] -id=655 -name=Dwarven Greatbow -level=9 -quality=high -type=off -icon=107,11 -dmg=5,12 -bonus=HP,3 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=220 - -[item] -id=656 -name=Greatbow of Restoration -level=10 -quality=high -type=off -icon=107,11 -dmg=5,12 -bonus=HP regen,2 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=264 - -[item] -id=657 -name=Elven Greatbow -level=9 -quality=high -type=off -icon=107,11 -dmg=5,12 -bonus=MP,3 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=242 - -[item] -id=658 -name=Greatbow of Meditation -level=10 -quality=high -type=off -icon=107,11 -dmg=5,12 -bonus=MP regen,2 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=286 - -[item] -id=659 -name=Battle Greatbow -level=10 -quality=high -type=off -icon=107,11 -dmg=6,13 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=308 - -[item] -id=660 -name=Greatbow of Accuracy -level=9 -quality=high -type=off -icon=107,11 -dmg=5,12 -bonus=accuracy,4 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=176 - -[item] -id=661 -name=Greatbow of Avoidance -level=9 -quality=high -type=off -icon=107,11 -dmg=5,12 -bonus=avoidance,2 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=198 - -[item] -id=662 -name=Summer Greatbow -level=9 -quality=high -type=off -icon=107,11 -dmg=5,12 -bonus=ice resist,6 -power_mod=122 -power_desc=Fire Ammo -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=154 - -[item] -id=663 -name=Winter Greatbow -level=9 -quality=high -type=off -icon=107,11 -dmg=5,12 -bonus=fire resist,6 -power_mod=123 -power_desc=Ice Ammo -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=132 - -[item] -id=664 -name=Greatbow of Slaying -level=10 -quality=high -type=off -icon=107,11 -dmg=5,12 -bonus=crit,2 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=330 - -[item] -id=670 -name=Warlord Greatbow -level=11 -quality=high -type=off -icon=107,11 -dmg=5,13 -bonus=HP,6 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=550 - -[item] -id=671 -name=Greatbow of Victory -level=12 -quality=high -type=off -icon=107,11 -dmg=5,13 -bonus=HP regen,4 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=616 - -[item] -id=672 -name=Archmage Greatbow -level=11 -quality=high -type=off -icon=107,11 -dmg=5,13 -bonus=MP,6 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=583 - -[item] -id=673 -name=Greatbow of Wizardry -level=12 -quality=high -type=off -icon=107,11 -dmg=5,13 -bonus=MP regen,4 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=649 - -[item] -id=674 -name=Ancient Greatbow -level=12 -quality=high -type=off -icon=107,11 -dmg=7,14 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=682 - -[item] -id=675 -name=Greatbow of Precision -level=11 -quality=high -type=off -icon=107,11 -dmg=5,13 -bonus=accuracy,7 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=484 - -[item] -id=676 -name=Greatbow of Protection -level=11 -quality=high -type=off -icon=107,11 -dmg=5,13 -bonus=avoidance,5 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=517 - -[item] -id=677 -name=Fiery Greatbow -level=11 -quality=high -type=off -icon=107,11 -dmg=5,13 -bonus=ice resist,9 -power_mod=122 -power_desc=Fire Ammo -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=451 - -[item] -id=678 -name=Frozen Greatbow -level=11 -quality=high -type=off -icon=107,11 -dmg=5,13 -bonus=fire resist,9 -power_mod=123 -power_desc=Ice Ammo -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=418 - -[item] -id=679 -name=Greatbow of Destruction -level=12 -quality=high -type=off -icon=107,11 -dmg=5,13 -bonus=crit,4 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=715 - -[item] -id=685 -name=Dragonslayer -level=13 -quality=epic -type=off -icon=107,11 -dmg=7,14 -bonus=HP,9 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=1100 - -[item] -id=686 -name=Vampire Hunter -level=14 -quality=epic -type=off -icon=107,11 -dmg=7,14 -bonus=HP regen,6 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=1210 - -[item] -id=687 -name=Dimensional Rift -level=13 -quality=epic -type=off -icon=107,11 -dmg=7,14 -bonus=MP,9 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=1155 - -[item] -id=688 -name=Vortex -level=14 -quality=epic -type=off -icon=107,11 -dmg=7,14 -bonus=MP regen,6 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=1265 - -[item] -id=689 -name=Gladys -level=13 -quality=epic -type=off -icon=107,11 -dmg=7,14 -bonus=accuracy,10 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=990 - -[item] -id=690 -name=Ballista -level=13 -quality=epic -type=off -icon=107,11 -dmg=7,14 -bonus=avoidance,8 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=1045 - -[item] -id=691 -name=Starfire -level=13 -quality=epic -type=off -icon=107,11 -dmg=7,14 -bonus=ice resist,12 -power_mod=122 -power_desc=Fire Ammo -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=935 - -[item] -id=692 -name=Voidfire -level=13 -quality=epic -type=off -icon=107,11 -dmg=7,14 -bonus=fire resist,12 -power_mod=123 -power_desc=Ice Ammo -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=880 - -[item] -id=693 -name=Chaos -level=14 -quality=epic -type=off -icon=107,11 -dmg=7,14 -bonus=crit,6 -power_mod=121 -req=o,5 -sfx=wood -gfx=greatbow -loot=greatbow -price=1320 - - -[item] -id=700 -name=Leather Armor -level=2 -quality=normal -type=body -icon=108,12 -abs=1 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=17 - -[item] -id=701 -name=Cracked Leather Armor -level=1 -quality=low -type=body -icon=108,12 -abs=0,1 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=5 - -[item] -id=702 -name=Cursed Leather Armor -level=1 -quality=low -type=body -icon=108,12 -abs=1 -bonus=avoidance,-4 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=11 - -[item] -id=705 -name=Dwarven Leather Armor -level=3 -quality=high -type=body -icon=108,12 -abs=1 -bonus=HP,3 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=34 - -[item] -id=706 -name=Leather Armor of Restoration -level=4 -quality=high -type=body -icon=108,12 -abs=1 -bonus=HP regen,2 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=40 - -[item] -id=707 -name=Elven Leather Armor -level=3 -quality=high -type=body -icon=108,12 -abs=1 -bonus=MP,3 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=37 - -[item] -id=708 -name=Leather Armor of Meditation -level=4 -quality=high -type=body -icon=108,12 -abs=1 -bonus=MP regen,2 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=44 - -[item] -id=709 -name=Battle Leather Armor -level=4 -quality=high -type=body -icon=108,12 -abs=1,2 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=47 - -[item] -id=710 -name=Leather Armor of Accuracy -level=3 -quality=high -type=body -icon=108,12 -abs=1 -bonus=accuracy,2 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=27 - -[item] -id=711 -name=Leather Armor of Avoidance -level=3 -quality=high -type=body -icon=108,12 -abs=1 -bonus=avoidance,4 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=30 - -[item] -id=712 -name=Summer Leather Armor -level=3 -quality=high -type=body -icon=108,12 -abs=1 -bonus=fire resist,10 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=23 - -[item] -id=713 -name=Winter Leather Armor -level=3 -quality=high -type=body -icon=108,12 -abs=1 -bonus=ice resist,10 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=20 - -[item] -id=714 -name=Leather Armor of Slaying -level=4 -quality=high -type=body -icon=108,12 -abs=1 -bonus=crit,2 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=51 - -[item] -id=720 -name=Warlord Leather Armor -level=5 -quality=high -type=body -icon=108,12 -abs=1,2 -bonus=HP,6 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=85 - -[item] -id=721 -name=Leather Armor of Victory -level=6 -quality=high -type=body -icon=108,12 -abs=1,2 -bonus=HP regen,4 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=95 - -[item] -id=722 -name=Archmage Leather Armor -level=5 -quality=high -type=body -icon=108,12 -abs=1,2 -bonus=MP,6 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=90 - -[item] -id=723 -name=Leather Armor of Wizardry -level=6 -quality=high -type=body -icon=108,12 -abs=1,2 -bonus=MP regen,4 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=100 - -[item] -id=724 -name=Ancient Leather Armor -level=6 -quality=high -type=body -icon=108,12 -abs=2 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=105 - -[item] -id=725 -name=Leather Armor of Precision -level=5 -quality=high -type=body -icon=108,12 -abs=1,2 -bonus=accuracy,5 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=74 - -[item] -id=726 -name=Leather Armor of Protection -level=5 -quality=high -type=body -icon=108,12 -abs=1,2 -bonus=avoidance,7 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=79 - -[item] -id=727 -name=Fiery Leather Armor -level=5 -quality=high -type=body -icon=108,12 -abs=1,2 -bonus=fire resist,15 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=69 - -[item] -id=728 -name=Frozen Leather Armor -level=5 -quality=high -type=body -icon=108,12 -abs=1,2 -bonus=ice resist,15 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=64 - -[item] -id=729 -name=Leather Armor of Destruction -level=6 -quality=high -type=body -icon=108,12 -abs=1,2 -bonus=crit,4 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=110 - -[item] -id=735 -name=Barbarian Wrap -level=7 -quality=epic -type=body -icon=108,12 -abs=2 -bonus=HP,9 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=170 - -[item] -id=736 -name=Bugbear Tunic -level=8 -quality=epic -type=body -icon=108,12 -abs=2 -bonus=HP regen,6 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=187 - -[item] -id=737 -name=Runic Leather -level=7 -quality=epic -type=body -icon=108,12 -abs=2 -bonus=MP,9 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=178 - -[item] -id=738 -name=Battlemage Tunic -level=8 -quality=epic -type=body -icon=108,12 -abs=2 -bonus=MP regen,6 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=195 - -[item] -id=739 -name=Predator Hide -level=7 -quality=epic -type=body -icon=108,12 -abs=2 -bonus=accuracy,8 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=153 - -[item] -id=740 -name=Chimera Hide -level=7 -quality=epic -type=body -icon=108,12 -abs=2 -bonus=avoidance,10 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=161 - -[item] -id=741 -name=Red Dragonhide -level=7 -quality=epic -type=body -icon=108,12 -abs=2 -bonus=fire resist,20 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=144 - -[item] -id=742 -name=White Dragonhide -level=7 -quality=epic -type=body -icon=108,12 -abs=2 -bonus=ice resist,20 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=136 - -[item] -id=743 -name=Ninja Gi -level=8 -quality=epic -type=body -icon=108,12 -abs=2 -bonus=crit,6 -req=d,2 -sfx=leather -gfx=leather_armor -loot=leather_armor -price=204 - -[item] -id=750 -name=Buckler -level=4 -quality=normal -type=off -icon=109,13 -abs=0,2 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=30 - -[item] -id=751 -name=Cracked Buckler -level=4 -quality=low -type=off -icon=109,13 -abs=0,1 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=9 - -[item] -id=752 -name=Cursed Buckler -level=3 -quality=low -type=off -icon=109,13 -abs=0,2 -bonus=avoidance,-4 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=21 - -[item] -id=755 -name=Dwarven Buckler -level=5 -quality=high -type=off -icon=109,13 -abs=0,2 -bonus=HP,3 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=60 - -[item] -id=756 -name=Buckler of Restoration -level=6 -quality=high -type=off -icon=109,13 -abs=0,2 -bonus=HP regen,2 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=72 - -[item] -id=757 -name=Elven Buckler -level=5 -quality=high -type=off -icon=109,13 -abs=0,2 -bonus=MP,3 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=66 - -[item] -id=758 -name=Buckler of Meditation -level=6 -quality=high -type=off -icon=109,13 -abs=0,2 -bonus=MP regen,2 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=78 - -[item] -id=759 -name=Battle Buckler -level=6 -quality=high -type=off -icon=109,13 -abs=0,3 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=84 - -[item] -id=760 -name=Buckler of Accuracy -level=5 -quality=high -type=off -icon=109,13 -abs=0,2 -bonus=accuracy,2 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=48 - -[item] -id=761 -name=Buckler of Avoidance -level=5 -quality=high -type=off -icon=109,13 -abs=0,2 -bonus=avoidance,4 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=54 - -[item] -id=762 -name=Summer Buckler -level=5 -quality=high -type=off -icon=109,13 -abs=0,2 -bonus=fire resist,10 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=42 - -[item] -id=763 -name=Winter Buckler -level=5 -quality=high -type=off -icon=109,13 -abs=0,2 -bonus=ice resist,10 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=36 - -[item] -id=764 -name=Buckler of Slaying -level=6 -quality=high -type=off -icon=109,13 -abs=0,2 -bonus=crit,2 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=90 - -[item] -id=770 -name=Warlord Buckler -level=7 -quality=high -type=off -icon=109,13 -abs=0,3 -bonus=HP,6 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=150 - -[item] -id=771 -name=Buckler of Victory -level=8 -quality=high -type=off -icon=109,13 -abs=0,3 -bonus=HP regen,4 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=168 - -[item] -id=772 -name=Archmage Buckler -level=7 -quality=high -type=off -icon=109,13 -abs=0,3 -bonus=MP,6 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=159 - -[item] -id=773 -name=Buckler of Wizardry -level=8 -quality=high -type=off -icon=109,13 -abs=0,3 -bonus=MP regen,4 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=177 - -[item] -id=774 -name=Ancient Buckler -level=8 -quality=high -type=off -icon=109,13 -abs=1,3 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=186 - -[item] -id=775 -name=Buckler of Precision -level=7 -quality=high -type=off -icon=109,13 -abs=0,3 -bonus=accuracy,5 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=132 - -[item] -id=776 -name=Buckler of Protection -level=7 -quality=high -type=off -icon=109,13 -abs=0,3 -bonus=avoidance,7 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=141 - -[item] -id=777 -name=Fiery Buckler -level=7 -quality=high -type=off -icon=109,13 -abs=0,3 -bonus=fire resist,15 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=123 - -[item] -id=778 -name=Frozen Buckler -level=7 -quality=high -type=off -icon=109,13 -abs=0,3 -bonus=ice resist,15 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=114 - -[item] -id=779 -name=Buckler of Destruction -level=8 -quality=high -type=off -icon=109,13 -abs=0,3 -bonus=crit,4 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=195 - -[item] -id=785 -name=Gladiator Buckler -level=9 -quality=epic -type=off -icon=109,13 -abs=1,3 -bonus=HP,9 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=300 - -[item] -id=786 -name=Holy Targe -level=10 -quality=epic -type=off -icon=109,13 -abs=1,3 -bonus=HP regen,6 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=330 - -[item] -id=787 -name=Averguard Disc -level=9 -quality=epic -type=off -icon=109,13 -abs=1,3 -bonus=MP,9 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=315 - -[item] -id=788 -name=Mage Targe -level=10 -quality=epic -type=off -icon=109,13 -abs=1,3 -bonus=MP regen,6 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=345 - -[item] -id=789 -name=Focus Buckler -level=9 -quality=epic -type=off -icon=109,13 -abs=1,3 -bonus=accuracy,8 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=270 - -[item] -id=790 -name=Guardian Targe -level=9 -quality=epic -type=off -icon=109,13 -abs=1,3 -bonus=avoidance,10 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=285 - -[item] -id=791 -name=Heat Barrier -level=9 -quality=epic -type=off -icon=109,13 -abs=1,3 -bonus=fire resist,20 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=255 - -[item] -id=792 -name=Cold Barrier -level=9 -quality=epic -type=off -icon=109,13 -abs=1,3 -bonus=ice resist,20 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=240 - -[item] -id=793 -name=Spiked Buckler -level=10 -quality=epic -type=off -icon=109,13 -abs=1,3 -bonus=crit,6 -req=d,3 -sfx=wood -gfx=buckler -loot=buckler -price=360 - -[item] -id=800 -name=Steel Armor -level=6 -quality=normal -type=body -icon=110,14 -abs=2 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=75 - -[item] -id=801 -name=Cracked Steel Armor -level=5 -quality=low -type=body -icon=110,14 -abs=1,2 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=22 - -[item] -id=802 -name=Cursed Steel Armor -level=5 -quality=low -type=body -icon=110,14 -abs=2 -bonus=avoidance,-4 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=52 - -[item] -id=805 -name=Dwarven Steel Armor -level=7 -quality=high -type=body -icon=110,14 -abs=2 -bonus=HP,3 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=150 - -[item] -id=806 -name=Steel Armor of Restoration -level=8 -quality=high -type=body -icon=110,14 -abs=2 -bonus=HP regen,2 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=180 - -[item] -id=807 -name=Elven Steel Armor -level=7 -quality=high -type=body -icon=110,14 -abs=2 -bonus=MP,3 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=165 - -[item] -id=808 -name=Steel Armor of Meditation -level=8 -quality=high -type=body -icon=110,14 -abs=2 -bonus=MP regen,2 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=195 - -[item] -id=809 -name=Battle Steel Armor -level=8 -quality=high -type=body -icon=110,14 -abs=2,3 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=210 - -[item] -id=810 -name=Steel Armor of Accuracy -level=7 -quality=high -type=body -icon=110,14 -abs=2 -bonus=accuracy,2 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=120 - -[item] -id=811 -name=Steel Armor of Avoidance -level=7 -quality=high -type=body -icon=110,14 -abs=2 -bonus=avoidance,4 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=135 - -[item] -id=812 -name=Summer Steel Armor -level=7 -quality=high -type=body -icon=110,14 -abs=2 -bonus=fire resist,10 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=105 - -[item] -id=813 -name=Winter Steel Armor -level=7 -quality=high -type=body -icon=110,14 -abs=2 -bonus=ice resist,10 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=90 - -[item] -id=814 -name=Steel Armor of Slaying -level=8 -quality=high -type=body -icon=110,14 -abs=2 -bonus=crit,2 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=225 - -[item] -id=820 -name=Warlord Steel Armor -level=9 -quality=high -type=body -icon=110,14 -abs=2,3 -bonus=HP,6 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=375 - -[item] -id=821 -name=Steel Armor of Victory -level=10 -quality=high -type=body -icon=110,14 -abs=2,3 -bonus=HP regen,4 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=420 - -[item] -id=822 -name=Archmage Steel Armor -level=9 -quality=high -type=body -icon=110,14 -abs=2,3 -bonus=MP,6 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=397 - -[item] -id=823 -name=Steel Armor of Wizardry -level=10 -quality=high -type=body -icon=110,14 -abs=2,3 -bonus=MP regen,4 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=442 - -[item] -id=824 -name=Ancient Steel Armor -level=10 -quality=high -type=body -icon=110,14 -abs=3 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=465 - -[item] -id=825 -name=Steel Armor of Precision -level=9 -quality=high -type=body -icon=110,14 -abs=2,3 -bonus=accuracy,5 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=330 - -[item] -id=826 -name=Steel Armor of Protection -level=9 -quality=high -type=body -icon=110,14 -abs=2,3 -bonus=avoidance,7 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=352 - -[item] -id=827 -name=Fiery Steel Armor -level=9 -quality=high -type=body -icon=110,14 -abs=2,3 -bonus=fire resist,15 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=307 - -[item] -id=828 -name=Frozen Steel Armor -level=9 -quality=high -type=body -icon=110,14 -abs=2,3 -bonus=ice resist,15 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=285 - -[item] -id=829 -name=Steel Armor of Destruction -level=10 -quality=high -type=body -icon=110,14 -abs=2,3 -bonus=crit,4 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=487 - -[item] -id=835 -name=Knight's Cuirass -level=11 -quality=epic -type=body -icon=110,14 -abs=3 -bonus=HP,9 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=750 - -[item] -id=836 -name=Wyrmrider Maille -level=12 -quality=epic -type=body -icon=110,14 -abs=3 -bonus=HP regen,6 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=825 - -[item] -id=837 -name=Paladin's Oath -level=11 -quality=epic -type=body -icon=110,14 -abs=3 -bonus=MP,9 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=787 - -[item] -id=838 -name=Cleric Maille -level=12 -quality=epic -type=body -icon=110,14 -abs=3 -bonus=MP regen,6 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=862 - -[item] -id=839 -name=Jousting Armor -level=11 -quality=epic -type=body -icon=110,14 -abs=3 -bonus=accuracy,8 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=675 - -[item] -id=840 -name=Titan Plate -level=11 -quality=epic -type=body -icon=110,14 -abs=3 -bonus=avoidance,10 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=712 - -[item] -id=841 -name=Ruby Scale Armor -level=11 -quality=epic -type=body -icon=110,14 -abs=3 -bonus=fire resist,20 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=637 - -[item] -id=842 -name=Diamond Scale Armor -level=11 -quality=epic -type=body -icon=110,14 -abs=3 -bonus=ice resist,20 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=600 - -[item] -id=843 -name=Marauder Maille -level=12 -quality=epic -type=body -icon=110,14 -abs=3 -bonus=crit,6 -req=d,4 -sfx=maille -gfx=steel_armor -loot=steel_armor -price=900 - -[item] -id=850 -name=Shield -level=8 -quality=normal -type=off -icon=111,15 -abs=1,3 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=90 - -[item] -id=851 -name=Cracked Shield -level=7 -quality=low -type=off -icon=111,15 -abs=0,3 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=27 - -[item] -id=852 -name=Cursed Shield -level=7 -quality=low -type=off -icon=111,15 -abs=1,3 -bonus=avoidance,-4 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=63 - -[item] -id=855 -name=Dwarven Shield -level=9 -quality=high -type=off -icon=111,15 -abs=1,3 -bonus=HP,3 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=180 - -[item] -id=856 -name=Shield of Restoration -level=10 -quality=high -type=off -icon=111,15 -abs=1,3 -bonus=HP regen,2 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=216 - -[item] -id=857 -name=Elven Shield -level=9 -quality=high -type=off -icon=111,15 -abs=1,3 -bonus=MP,3 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=198 - -[item] -id=858 -name=Shield of Meditation -level=10 -quality=high -type=off -icon=111,15 -abs=1,3 -bonus=MP regen,2 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=234 - -[item] -id=859 -name=Battle Shield -level=10 -quality=high -type=off -icon=111,15 -abs=1,4 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=252 - -[item] -id=860 -name=Shield of Accuracy -level=9 -quality=high -type=off -icon=111,15 -abs=1,3 -bonus=accuracy,2 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=144 - -[item] -id=861 -name=Shield of Avoidance -level=9 -quality=high -type=off -icon=111,15 -abs=1,3 -bonus=avoidance,4 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=162 - -[item] -id=862 -name=Summer Shield -level=9 -quality=high -type=off -icon=111,15 -abs=1,3 -bonus=fire resist,10 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=126 - -[item] -id=863 -name=Winter Shield -level=9 -quality=high -type=off -icon=111,15 -abs=1,3 -bonus=ice resist,10 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=108 - -[item] -id=864 -name=Shield of Slaying -level=10 -quality=high -type=off -icon=111,15 -abs=1,3 -bonus=crit,2 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=270 - -[item] -id=870 -name=Warlord Shield -level=11 -quality=high -type=off -icon=111,15 -abs=1,4 -bonus=HP,6 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=450 - -[item] -id=871 -name=Shield of Victory -level=12 -quality=high -type=off -icon=111,15 -abs=1,4 -bonus=HP regen,4 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=504 - -[item] -id=872 -name=Archmage Shield -level=11 -quality=high -type=off -icon=111,15 -abs=1,4 -bonus=MP,6 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=477 - -[item] -id=873 -name=Shield of Wizardry -level=12 -quality=high -type=off -icon=111,15 -abs=1,4 -bonus=MP regen,4 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=531 - -[item] -id=874 -name=Ancient Shield -level=12 -quality=high -type=off -icon=111,15 -abs=2,4 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=558 - -[item] -id=875 -name=Shield of Precision -level=11 -quality=high -type=off -icon=111,15 -abs=1,4 -bonus=accuracy,5 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=396 - -[item] -id=876 -name=Shield of Protection -level=11 -quality=high -type=off -icon=111,15 -abs=1,4 -bonus=avoidance,7 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=423 - -[item] -id=877 -name=Fiery Shield -level=11 -quality=high -type=off -icon=111,15 -abs=1,4 -bonus=fire resist,15 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=369 - -[item] -id=878 -name=Frozen Shield -level=11 -quality=high -type=off -icon=111,15 -abs=1,4 -bonus=ice resist,15 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=342 - -[item] -id=879 -name=Shield of Destruction -level=12 -quality=high -type=off -icon=111,15 -abs=1,4 -bonus=crit,4 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=585 - -[item] -id=885 -name=Knight's Defense -level=13 -quality=epic -type=off -icon=111,15 -abs=2,4 -bonus=HP,9 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=900 - -[item] -id=886 -name=Aegis of Life -level=14 -quality=epic -type=off -icon=111,15 -abs=2,4 -bonus=HP regen,6 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=990 - -[item] -id=887 -name=Paladin's Honor -level=13 -quality=epic -type=off -icon=111,15 -abs=2,4 -bonus=MP,9 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=945 - -[item] -id=888 -name=Aegis of Ether -level=14 -quality=epic -type=off -icon=111,15 -abs=2,4 -bonus=MP regen,6 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=1035 - -[item] -id=889 -name=Steel Ward -level=13 -quality=epic -type=off -icon=111,15 -abs=2,4 -bonus=accuracy,8 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=810 - -[item] -id=890 -name=The Rook -level=13 -quality=epic -type=off -icon=111,15 -abs=2,4 -bonus=avoidance,10 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=855 - -[item] -id=891 -name=Flame Tower -level=13 -quality=epic -type=off -icon=111,15 -abs=2,4 -bonus=fire resist,20 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=765 - -[item] -id=892 -name=Frost Tower -level=13 -quality=epic -type=off -icon=111,15 -abs=2,4 -bonus=ice resist,20 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=720 - -[item] -id=893 -name=Blood Ward -level=14 -quality=epic -type=off -icon=111,15 -abs=2,4 -bonus=crit,6 -req=d,5 -sfx=heavy -gfx=shield -loot=shield -price=1080 - -[item] -id=900 -name=Belt -level=3 -quality=normal -type=artifact -icon=115,19 -sfx=leather -loot=belt -price=15 - -[item] -id=901 -name=Tattered Belt -level=3 -quality=low -type=artifact -icon=115,19 -sfx=leather -loot=belt -price=7 - -[item] -id=902 -name=Dwarven Belt -level=4 -quality=high -type=artifact -icon=115,19 -bonus=HP,5 -sfx=leather -loot=belt -price=30 - -[item] -id=903 -name=Elven Belt -level=4 -quality=high -type=artifact -icon=115,19 -bonus=MP,5 -sfx=leather -loot=belt -price=33 - -[item] -id=904 -name=Warlord Belt -level=6 -quality=high -type=artifact -icon=115,19 -bonus=HP,10 -sfx=leather -loot=belt -price=75 - -[item] -id=905 -name=Archmage Belt -level=6 -quality=high -type=artifact -icon=115,19 -bonus=MP,10 -sfx=leather -loot=belt -price=79 - -[item] -id=906 -name=Trollhair Belt -level=8 -quality=epic -type=artifact -icon=115,19 -bonus=HP,15 -sfx=leather -loot=belt -price=150 - -[item] -id=907 -name=Spellpouch Belt -level=8 -quality=epic -type=artifact -icon=115,19 -bonus=MP,15 -sfx=leather -loot=belt -price=157 - -[item] -id=910 -name=Boots -level=4 -quality=normal -type=artifact -icon=113,17 -sfx=leather -loot=boots -price=25 - -[item] -id=911 -name=Tattered Boots -level=4 -quality=low -type=artifact -icon=113,17 -sfx=leather -loot=boots -price=12 - -[item] -id=912 -name=Boots of Speed -level=6 -quality=high -type=artifact -icon=113,17 -bonus=speed,3 -sfx=leather -loot=boots -price=80 - -[item] -id=913 -name=Boots of Avoidance -level=5 -quality=high -type=artifact -icon=113,17 -bonus=avoidance,5 -sfx=leather -loot=boots -price=45 - -[item] -id=914 -name=Boots of Travel -level=8 -quality=high -type=artifact -icon=113,17 -bonus=speed,6 -sfx=leather -loot=boots -price=170 - -[item] -id=915 -name=Boots of Protection -level=7 -quality=high -type=artifact -icon=113,17 -bonus=avoidance,10 -sfx=leather -loot=boots -price=117 - -[item] -id=916 -name=Windwalker Boots -level=10 -quality=epic -type=artifact -icon=113,17 -bonus=speed,9 -sfx=leather -loot=boots -price=312 - -[item] -id=917 -name=Phase Step Boots -level=9 -quality=epic -type=artifact -icon=113,17 -bonus=avoidance,15 -sfx=leather -loot=boots -price=237 - -[item] -id=940 -name=Ring -level=7 -quality=normal -type=artifact -icon=114,18 -sfx=gem -loot=ring -price=80 - -[item] -id=941 -name=Tarnished Ring -level=7 -quality=low -type=artifact -icon=114,18 -sfx=gem -loot=ring -price=40 - -[item] -id=942 -name=Ring of Restoration -level=9 -quality=high -type=artifact -icon=114,18 -bonus=HP regen,4 -sfx=gem -loot=ring -price=192 - -[item] -id=943 -name=Ring of Meditation -level=9 -quality=high -type=artifact -icon=114,18 -bonus=MP regen,4 -sfx=gem -loot=ring -price=208 - -[item] -id=944 -name=Ring of Victory -level=11 -quality=high -type=artifact -icon=114,18 -bonus=HP regen,8 -sfx=gem -loot=ring -price=448 - -[item] -id=945 -name=Ring of Wizardry -level=11 -quality=high -type=artifact -icon=114,18 -bonus=MP regen,8 -sfx=gem -loot=ring -price=472 - -[item] -id=946 -name=Signet of Forgotten Kings -level=13 -quality=epic -type=artifact -icon=114,18 -bonus=HP regen,12 -sfx=gem -loot=ring -price=880 - -[item] -id=947 -name=Band of Enlightenment -level=13 -quality=epic -type=artifact -icon=114,18 -bonus=MP regen,12 -sfx=gem -loot=ring -price=920 - - -# Dungeon Master's test items -[item] -id=1021 -type=main -name=Lightning Rod -quality=epic -type=main -icon=101,5 -req=m,1 -dmg=8,16 -bonus=crit,50 -sfx=wood -gfx=rod -loot=rod -price=1337 -power=115 -power_desc=Use: Shock - -[item] -id=1022 -name=Boots of Testing Really Large Maps -quality=epic -icon=113,17 -type=artifact -sfx=leather -loot=boots -bonus=speed,12 -power=114 -power_desc=Use: Teleport - -[item] -id=1023 -name=Adamantium Ring of Mutant Healing -quality=epic -icon=114,18 -type=artifact -sfx=gem -loot=ring -bonus=HP regen,1000 - -[item] -id=9000 -name=Averguard Tome -icon=116,20 -power_desc=This tome bears the seal of the Averguard -type=quest -sfx=object -loot=book -pickup_status=ak_tome_found - -[item] -id=9001 -name=Averguard Key -icon=40 -power_desc=Opens special doors in Averguard Keep -type=quest -sfx=gem -loot=gem -pickup_status=ak_key_found - -[item] -id=9002 -name=Langlier's Talisman -quality=high -icon=36 -power_desc=Etched runes surround this talisman -type=quest -sfx=gem -loot=gem -pickup_status=ak_talisman_found - - diff -Nru flare-0.14.1/maps/averguard_academy.txt flare-0.15.1/maps/averguard_academy.txt --- flare-0.14.1/maps/averguard_academy.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/maps/averguard_academy.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,551 +0,0 @@ -[header] -title=Averguard Academy -width=70 -height=100 -tileset=tileset_dungeon.txt -spawnpoint=62,3,7 -music=town_theme.ogg - -[layer] -id=background -format=dec -data= -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,17,18,17,16,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,19,16,17,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,17,18,18,16,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,17,16,19,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,18,19,16,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,19,17,17,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,16,17,18,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,17,16,19,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,18,19,16,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,19,17,17,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,17,18,17,16,18,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,18,19,16,17,17,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,17,18,18,16,18,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,16,17,16,19,19,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,18,19,16,16,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,19,17,17,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,16,17,18,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,17,16,19,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,16,18,19,19,18,19,18,18,16,19,17,16,17,18,19,18,18,17,19,18,19,18,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,18,19,16,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,17,0,18,17,18,0,19,17,18,18,17,18,18,18,19,19,16,17,19,18,19,19,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,19,17,17,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,0,0,17,19,0,0,18,16,17,16,19,19,16,18,18,17,18,19,16,18,18,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,16,17,18,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,18,0,0,0,17,0,0,0,17,17,19,19,16,18,19,19,18,19,18,18,19,19,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,17,17,16,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,16,0,0,0,16,0,0,0,18,18,16,17,17,18,17,19,16,16,17,18,17,19,16,19,0,0,0,0,0,0,0,0,0,16,18,18,19,18,0,0,0,0,0,0,0,18,16,17,16,16,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,19,0,0,0,18,0,0,0,18,0,0,0,0,0,0,0,19,18,19,17,16,16,19,16,19,17,16,17,18,19,18,18,17,19,18,19,18,18,17,19,18,16,16,17,18,18,19,18,16,17,16,18,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,17,0,0,0,19,19,0,0,19,17,0,0,0,0,0,0,0,19,18,17,18,18,16,18,18,17,18,18,18,19,19,16,17,19,18,19,19,16,17,19,18,19,19,18,19,19,17,19,18,16,17,16,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,0,0,0,16,18,16,0,17,19,18,0,0,0,0,0,0,0,17,16,19,19,19,16,17,16,19,19,16,18,18,17,18,19,16,18,18,17,18,19,19,17,16,19,16,18,18,19,18,19,16,17,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,19,0,0,16,17,18,16,16,16,16,17,18,16,16,17,18,16,19,18,19,19,18,17,17,19,19,16,18,19,19,18,19,18,18,19,19,18,19,18,18,18,18,16,17,19,17,19,19,17,18,16,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,16,17,17,0,19,18,19,17,19,0,0,0,0,0,0,0,16,17,19,16,17,19,19,18,18,16,17,17,18,17,19,16,16,17,18,17,19,16,16,17,19,17,18,19,18,18,16,18,18,18,18,18,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,16,19,16,19,16,19,16,19,16,18,0,0,0,0,0,0,0,16,19,18,16,19,19,18,19,18,16,17,0,0,0,0,0,19,19,16,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,17,0,18,19,18,16,18,16,18,17,16,0,0,0,0,0,0,0,19,18,19,17,19,16,16,18,19,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,0,0,18,17,16,16,16,16,17,18,16,16,17,18,16,19,18,19,19,17,17,17,18,19,19,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,16,0,0,0,19,0,18,19,17,0,0,0,0,0,0,0,16,17,18,18,18,16,18,18,17,18,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,17,0,0,0,16,0,0,19,16,18,0,0,0,0,0,0,0,19,17,19,17,16,17,18,16,19,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,0,0,0,18,0,0,0,18,19,16,0,0,0,0,0,0,0,18,17,18,19,18,19,17,17,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,18,0,0,0,19,0,0,0,16,16,17,18,16,16,17,18,16,19,18,16,19,16,19,16,19,16,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,16,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,19,17,16,19,19,18,16,18,16,19,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,19,17,0,0,16,17,0,0,19,19,0,0,0,0,0,0,0,19,19,16,17,18,17,16,16,16,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,17,17,19,0,19,16,18,0,16,17,19,0,0,0,0,0,0,0,19,18,16,19,16,17,17,18,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,17,19,17,16,17,16,19,19,19,16,17,19,17,16,17,16,19,19,19,16,17,19,17,16,17,16,19,19,19,16,17,19,19,16,17,19,17,16,17,16,19,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,18,18,17,18,18,19,16,19,18,17,18,18,17,18,18,19,16,19,18,17,18,18,17,18,18,19,16,19,18,17,18,19,18,17,18,18,17,18,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,16,19,17,16,19,19,17,17,19,19,18,19,17,16,19,19,17,17,19,19,18,19,17,16,19,19,17,17,19,19,18,19,19,19,18,19,17,16,19,19,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,16,0,0,0,0,0,0,0,17,19,16,0,16,19,19,0,17,18,17,0,16,16,16,19,19,16,0,0,0,0,0,0,0,0,0,16,16,19,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,17,0,0,0,0,0,0,0,16,17,18,0,0,16,17,0,0,16,16,0,0,19,19,16,17,17,17,0,0,0,0,0,0,0,0,0,19,16,17,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,19,17,16,17,18,19,16,0,0,0,0,0,0,0,19,18,18,0,0,0,16,0,0,0,19,0,0,0,19,18,16,17,16,16,0,0,0,0,0,0,0,0,0,18,16,17,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,18,17,18,18,17,18,18,0,0,0,0,0,0,0,16,17,18,0,0,0,19,0,0,0,16,0,0,0,19,18,19,18,16,17,16,17,18,16,16,17,18,16,19,18,19,18,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,17,16,19,19,16,17,16,0,0,0,0,0,0,0,19,18,19,0,0,0,17,0,0,0,19,0,0,0,19,19,17,18,0,0,0,0,0,0,0,0,0,17,19,19,17,18,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,17,18,18,17,18,18,19,0,0,0,0,0,0,0,16,19,16,0,0,0,18,0,0,0,16,0,0,0,18,18,18,19,16,0,0,0,0,0,0,0,0,0,18,18,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,18,19,17,16,19,19,17,0,0,0,0,0,0,0,18,16,18,0,0,0,17,0,0,0,18,0,0,0,17,19,17,18,18,16,0,0,0,0,0,0,0,0,0,19,17,18,18,16,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,0,0,0,19,0,0,0,19,0,0,0,18,17,18,18,16,19,18,17,18,18,17,18,18,19,19,17,16,17,16,19,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,19,0,0,0,17,0,0,0,19,0,0,0,17,16,19,19,0,0,0,0,0,0,0,0,0,17,18,17,18,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,16,19,0,0,18,19,0,0,17,19,0,0,16,19,19,16,16,0,0,0,0,0,0,0,0,0,17,16,19,19,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,18,16,17,0,17,18,18,0,16,17,18,0,19,16,17,17,17,16,0,0,0,0,0,0,0,0,0,19,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,16,17,19,17,16,17,16,16,18,19,17,16,19,18,16,17,16,19,18,16,18,18,17,16,17,16,19,16,17,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,17,18,18,17,18,18,19,16,16,16,16,19,16,30,23,23,23,31,19,17,19,17,16,18,18,17,19,18,16,17,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,18,19,17,16,19,19,17,17,18,19,19,16,19,22,30,23,31,20,16,19,16,16,19,17,18,16,19,18,19,18,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,16,16,16,19,19,16,17,18,18,17,19,18,16,22,22,16,20,20,18,16,19,19,16,18,19,17,19,19,17,18,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,0,0,0,0,0,0,0,0,0,19,18,18,22,29,21,0,20,16,17,0,16,19,19,0,19,18,18,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,18,17,0,0,0,0,0,0,0,0,0,19,18,29,21,21,0,0,17,18,0,0,16,16,0,0,17,19,17,18,18,16,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,16,19,0,0,0,0,0,0,0,0,0,19,19,16,17,0,0,0,19,0,0,0,19,0,0,0,17,16,17,16,19,17,16,49,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,19,17,19,19,17,18,17,16,18,16,17,19,18,18,17,18,0,0,0,18,0,0,0,18,0,0,0,17,18,18,19,16,17,18,49,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,16,0,0,0,0,0,0,0,0,0,19,17,19,19,18,19,0,0,0,19,0,0,0,19,0,0,0,16,19,19,17,17,16,19,49,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,18,16,0,0,0,0,0,0,0,0,0,17,17,19,16,16,0,0,0,16,0,0,0,19,0,0,0,19,19,16,17,18,19,19,49,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,16,17,19,0,0,0,0,0,0,0,0,0,17,17,18,19,0,0,0,17,0,0,0,19,0,0,0,17,16,17,16,19,17,16,49,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,17,18,18,17,18,19,19,18,19,18,19,17,16,18,18,17,0,0,0,17,0,0,0,18,0,0,0,17,18,18,19,16,17,18,49,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,17,19,17,19,17,16,17,16,16,18,19,17,16,19,18,0,0,0,0,0,0,0,0,0,19,19,16,17,18,16,0,0,0,18,0,0,0,19,0,0,0,16,19,19,17,17,16,19,49,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,16,17,18,18,17,18,18,19,16,16,16,16,19,16,16,16,0,0,0,0,0,0,0,0,0,17,19,18,19,17,19,0,0,18,17,0,0,19,16,0,0,19,19,16,17,18,19,19,49,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,19,18,19,17,16,19,19,17,17,18,19,19,16,19,18,19,19,0,0,0,0,0,0,0,0,0,16,19,16,19,18,18,0,19,16,17,0,17,18,19,0,16,17,17,17,16,16,17,49,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,16,17,18,0,0,0,0,0,0,16,19,18,19,18,18,17,19,18,16,16,17,18,16,19,18,19,18,16,18,16,17,19,17,18,18,16,19,18,18,17,19,18,16,17,16,16,18,16,49,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,19,18,19,0,0,0,0,0,0,0,18,18,19,19,16,17,19,18,19,19,18,19,17,19,19,17,18,17,16,16,19,18,19,18,16,17,16,17,18,16,19,18,19,18,16,17,16,19,49,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,16,19,16,0,0,0,0,0,0,0,0,16,18,18,17,18,19,19,17,16,19,16,19,18,18,18,19,16,17,17,19,19,17,18,17,16,19,18,19,17,19,19,17,19,18,16,17,16,49,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,18,16,18,0,0,0,19,18,18,17,19,18,19,19,18,19,18,18,18,18,16,17,18,16,19,18,19,18,16,19,18,18,18,19,16,17,16,19,16,19,18,18,18,19,18,19,18,16,49,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,19,19,16,0,0,0,19,19,16,17,19,18,17,19,16,16,17,19,17,18,19,18,19,17,19,19,17,18,18,16,17,19,17,18,18,16,18,16,18,16,17,19,17,19,19,17,18,17,49,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,19,18,17,0,0,0,18,18,17,18,19,19,17,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,18,17,16,19,16,19,17,18,16,19,18,19,18,16,18,18,18,19,16,49,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,19,19,18,0,0,0,19,19,18,19,18,18,16,18,18,22,49,0,0,0,0,0,0,0,0,0,0,0,0,16,16,18,16,18,16,16,19,17,19,19,17,18,17,17,19,17,18,18,49,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,17,19,16,0,0,0,0,0,0,16,19,18,16,17,18,22,49,0,0,0,0,0,0,0,0,0,0,0,0,50,50,50,50,20,17,22,48,50,50,50,50,50,50,50,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,16,17,18,17,0,0,0,0,0,0,18,18,19,18,19,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,18,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,19,18,18,17,16,0,0,0,0,0,0,16,16,19,16,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,19,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,18,19,19,18,19,17,19,19,17,18,17,16,16,19,18,19,18,16,17,16,17,18,16,18,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,16,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,19,17,16,19,16,19,18,18,18,19,16,17,17,19,19,17,18,17,16,19,18,18,17,16,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,19,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,18,18,30,23,23,23,23,23,23,23,18,16,19,18,23,23,23,23,23,23,23,31,16,17,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,17,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,19,18,22,48,50,50,50,50,50,50,19,18,18,19,48,50,50,50,50,50,50,20,19,18,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,16,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,16,17,22,49,0,0,0,0,0,0,16,17,18,16,49,0,0,0,0,0,0,20,16,17,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,17,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,19,18,22,49,0,0,0,0,0,0,19,18,19,18,49,0,0,0,0,0,0,20,19,18,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,19,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,16,19,22,49,0,0,0,0,0,0,16,19,16,16,49,0,0,0,0,0,0,20,16,19,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,16,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,18,16,22,49,0,0,0,0,0,0,18,16,18,17,49,0,0,0,0,0,0,20,18,16,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,17,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,19,19,22,49,0,0,0,0,0,0,19,19,16,18,49,0,0,0,0,0,0,20,19,19,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,18,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,19,18,22,49,0,0,0,0,0,0,19,18,17,16,49,0,0,0,0,0,0,20,19,18,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,17,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,19,19,29,21,21,21,21,21,21,21,28,16,17,29,21,21,21,21,21,21,21,28,19,19,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,19,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,17,18,18,19,16,17,17,19,19,17,18,17,16,18,18,19,17,19,19,17,19,18,17,19,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,16,19,18,19,18,16,19,18,18,18,19,16,17,16,19,16,19,18,18,18,19,17,16,17,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,26,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,17,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,17,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,23,26,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - -[layer] -id=object -format=dec -data= -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,73,244,245,74,78,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,70,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,82,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,82,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,136,0,0,136,82,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,82,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,82,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,73,0,0,0,0,90,94,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,82,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,82,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,82,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,82,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,72,0,0,0,0,91,95,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,82,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,82,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,77,65,69,65,65,65,69,65,69,69,101,101,103,101,101,103,101,101,103,101,101,65,65,65,69,65,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,136,0,0,136,82,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,149,0,0,149,0,0,149,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,82,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,75,72,0,0,75,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,66,100,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,77,103,105,65,103,78,0,0,0,0,0,0,68,0,0,0,0,82,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,98,136,0,0,0,66,100,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,81,65,65,65,65,65,69,65,73,0,0,0,0,90,65,65,69,65,65,65,73,0,0,0,0,90,81,78,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,66,100,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,70,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,66,100,0,0,75,67,67,67,67,67,67,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,74,73,0,0,74,101,101,101,101,101,101,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,82,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,74,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,83,83,83,83,88,0,0,0,0,91,83,83,83,83,83,83,83,83,83,83,83,83,83,95,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,148,0,0,0,75,67,67,67,67,67,67,72,0,0,0,0,0,0,0,0,0,82,0,0,0,0,92,83,83,83,83,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,74,101,101,101,101,101,101,73,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,75,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,66,100,0,0,75,72,0,0,75,67,67,67,67,67,67,72,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,98,136,0,0,0,66,100,0,0,66,100,0,0,74,101,101,101,101,101,101,73,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,66,100,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,66,100,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,66,100,0,0,66,100,0,0,75,67,67,67,67,67,67,72,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,74,73,0,0,74,73,0,0,74,101,101,101,101,101,101,73,0,0,0,0,0,0,0,0,0,90,81,103,101,101,101,101,103,103,101,101,101,101,103,78,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,91,83,83,83,83,83,83,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,77,97,65,69,73,0,0,82,0,0,0,0,0,0,100,0,0,0,0,75,72,0,0,75,72,0,0,75,72,0,0,0,0,0,75,67,67,67,67,67,67,67,67,72,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,104,0,147,0,0,0,0,82,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,74,101,101,101,101,101,101,101,101,73,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,68,146,0,0,0,0,0,82,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,64,146,0,0,0,0,0,82,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,104,146,0,146,147,0,147,82,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,75,67,67,67,67,67,67,67,67,72,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,76,71,83,83,83,83,83,95,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,74,101,101,101,101,101,101,101,101,73,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,75,67,67,67,67,67,67,67,67,72,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,74,73,0,0,74,73,0,0,74,73,0,0,0,0,0,74,101,101,101,101,101,101,101,101,73,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,131,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,75,67,67,67,67,67,67,67,67,72,0,0,0,0,0,75,72,0,0,75,72,0,0,75,72,0,0,0,0,90,89,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,74,101,101,101,101,101,101,101,101,73,0,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,75,67,67,67,67,67,67,67,67,72,0,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,74,101,101,101,101,101,101,101,101,73,0,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,77,101,101,101,101,105,101,101,101,101,101,101,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,136,122,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,67,67,67,67,67,67,67,72,0,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,101,101,101,101,101,101,101,101,73,0,0,0,0,0,74,73,0,0,74,73,0,0,74,73,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,75,67,67,67,67,67,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,122,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,77,101,101,101,101,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,0,0,0,0,0,91,83,83,83,83,83,83,83,83,83,83,83,83,83,83,88,0,0,0,0,0,0,0,0,137,0,0,0,0,137,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,148,0,0,0,0,90,89,0,0,0,0,0,0,0,0,0,0,0,0,0,89,120,123,118,0,0,0,120,123,123,123,118,120,123,123,123,123,123,125,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,76,67,67,67,67,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,77,101,101,101,101,101,101,101,101,73,0,0,0,0,74,101,101,101,101,101,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,100,0,0,0,0,0,0,0,0,0,121,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,98,0,0,0,0,0,0,0,0,0,122,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,100,0,0,0,0,0,0,0,0,0,122,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,100,0,0,0,0,0,0,0,0,0,122,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,100,0,0,0,0,0,0,0,0,0,122,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,98,0,0,0,0,0,0,0,0,0,122,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,100,0,0,0,0,0,0,0,0,0,119,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,100,0,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,104,0,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - - -[layer] -id=collision -format=dec -data= -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,2,1,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,2,1,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,1,1,1,1,1,1,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,2,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,1,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,1,2,0,2,2,0,2,1,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,1,1,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,2,2,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,2,0,0,0,0,1,1,2,4,4,4,4,4,4,4,4,4,4,4,4,1,2,2,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,1,0,0,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,1,0,0,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,1,0,0,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,1,0,0,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,1,0,0,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,1,0,0,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,1,0,0,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,2,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 - -[event] -type=teleport -location=62,2,2,1 -intermap=averguard_atrium.txt,9,57 - -# next 5 are bookstands throughout the library -[event] -location=31,22,1,1 -hotspot=-16,-48,32,56 -tooltip=Book Stand -mapmod=object,31,22,165 -soundfx=soundfx/inventory/inventory_page.ogg -msg="Some say the Averguard Academy is the greatest collection of knowledge within the empire." - -[event] -location=28,22,1,1 -hotspot=-16,-48,32,56 -tooltip=Book Stand -mapmod=object,28,22,165 -soundfx=soundfx/inventory/inventory_page.ogg -msg="Professor Langlier is High Sage of the Averguard. Several volumes kept here are his own writings." - -[event] -location=25,22,1,1 -hotspot=-16,-48,32,56 -tooltip=Book Stand -mapmod=object,25,22,165 -soundfx=soundfx/inventory/inventory_page.ogg -msg="The Academy is only open to oathkeeping members of the Averguard. Few others know of its existence." - -[event] -location=22,31,1,1 -hotspot=-16,-48,32,56 -tooltip=Book Stand -mapmod=object,22,31,164 -soundfx=soundfx/inventory/inventory_page.ogg -msg="The peasants could not be trusted with literacy. Most gave up their books without incident." - -[event] -type=run_once -location=20,75,2,1 -hotspot=-16,-48,32,56 -tooltip=Book Stand -mapmod=object,20,75,164 -soundfx=soundfx/inventory/inventory_page.ogg -msg=This false book has a secret compartment. -loot=id,21,75,2 - -# next 4 are barrels in the storage area -[event] -type=run_once -hotspot=-16,-36,32,44 -tooltip=Barrel -location=10,49,1,1 -mapmod=object,10,49,162 -soundfx=soundfx/wood_open.ogg - -[event] -type=run_once -hotspot=-16,-36,32,44 -tooltip=Barrel -location=10,48,1,1 -mapmod=object,10,48,162 -soundfx=soundfx/wood_open.ogg -loot=random,11,48,1 - -[event] -type=run_once -hotspot=-16,-36,32,44 -tooltip=Barrel -location=10,47,1,1 -mapmod=object,10,47,162 -soundfx=soundfx/wood_open.ogg - -[event] -type=run_once -hotspot=-16,-36,32,44 -tooltip=Barrel -location=12,49,1,1 -mapmod=object,12,49,162 -soundfx=soundfx/wood_open.ogg - -# next 3 are crates in the storage area -[event] -type=run_once -hotspot=-16,-30,32,36 -tooltip=Crate -location=11,46,1,1 -mapmod=object,11,46,163 -soundfx=soundfx/wood_open.ogg -loot=random,12,46,1 - -[event] -type=run_once -hotspot=-16,-30,32,36 -tooltip=Crate -location=13,49,1,1 -mapmod=object,13,49,163 -soundfx=soundfx/wood_open.ogg - -[event] -type=run_once -hotspot=-16,-30,32,36 -tooltip=Crate -location=15,49,1,1 -mapmod=object,15,49,163 -soundfx=soundfx/wood_open.ogg -loot=random,14,48,1 - -# boss tomb -[event] -type=run_once -location=3,88,5,5 -msg=This tomb glows with magical runes. - -[event] -type=run_once -location=4,90,1,2 -hotspot=-58,-50,80,75 -tooltip=Langlier's Tomb -loot=random,5,90,5 -loot=random,5,91,6 - -# teleport chest -[event] -type=run_once -hotspot=-16,-28,32,36 -tooltip=Treasure Chest -location=45,97,1,1 -mapmod=object,45,97,161 -loot=random,45,98,7 - -# entrance guards -[enemy] -type=skeleton -spawnpoint=60,14,3 -[enemy] -type=skeleton -spawnpoint=65,14,3 - -[enemygroup] -category=undead -area=58,23,9,7 -level=1,3 -number=1,3 - -[enemy] -type=rotting_zombie -spawnpoint=50,25,5 -[enemy] -type=zombie -spawnpoint=50,30,5 - -# foyer -[enemygroup] -category=undead -level=5,6 -number=2,3 -area=34,26,9,14 - -# north book area -[enemygroup] -area=15,22,18,18 -category=zombie -level=1,3 -number=3,4 - -[enemygroup] -area=15,22,18,18 -category=zombie -level=3,3 -number=2,2 - -[enemygroup] -area=15,22,18,18 -category=undead -level=3,4 -number=1,2 - -# center book area -[enemygroup] -category=zombie -area=25,42,30,30 -level=3,3 -number=7,10 - -[enemygroup] -category=zombie -area=25,42,30,30 -level=1,3 -number=3,7 - -[enemygroup] -category=undead_mage -area=25,42,33,33 -level=3,5 -number=4,6 - -[enemygroup] -category=antlion -area=51,66,7,9 -level=1,2 -number=1,3 - -#south book area -[enemygroup] -category=undead -area=13,68,12,8 -level=1,3 -number=2,4 - -#guards teleport chest -[enemy] -type=zombie -spawnpoint=45,85,3 - -#langlier's area -[enemygroup] -category=antlion -area=10,67,17,26 -number=3,5 -level=1,2 - -[enemy] -type=professor_langlier -spawnpoint=5,91,1 - diff -Nru flare-0.14.1/maps/averguard_atrium.txt flare-0.15.1/maps/averguard_atrium.txt --- flare-0.14.1/maps/averguard_atrium.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/maps/averguard_atrium.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,266 +0,0 @@ -[header] -title=Averguard Atrium -width=20 -height=60 -tileset=tileset_dungeon.txt -spawnpoint=16,11,1 -music=overworld_theme.ogg - -[layer] -id=background -format=dec -data= -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,17,16,16,16,16,16,17,16,17,17,18,0,0,0,0,0,0, -0,0,0,17,18,16,18,17,17,16,16,19,17,19,0,0,0,0,0,0, -0,0,0,16,18,17,19,17,18,18,17,17,17,16,0,0,0,0,0,0, -0,0,0,16,19,16,19,17,18,19,16,16,17,16,0,0,0,0,0,0, -0,0,0,16,16,16,16,18,19,16,16,18,17,19,0,0,0,0,0,0, -0,0,0,16,19,18,19,19,18,16,19,19,16,17,0,0,0,0,0,0, -0,0,0,18,19,17,16,16,17,16,16,17,17,16,0,0,0,0,0,0, -0,0,0,17,19,16,19,16,16,18,16,18,17,19,0,0,0,0,0,0, -0,0,0,18,16,16,16,17,16,17,16,16,16,19,16,16,18,16,18,0, -0,0,0,16,19,18,19,19,18,16,19,19,16,16,17,16,17,16,16,0, -0,0,0,18,19,17,16,16,17,16,16,17,17,16,16,16,17,16,16,0, -0,0,0,17,19,16,19,16,16,18,16,18,17,19,0,0,0,0,0,0, -0,0,0,18,16,16,16,17,16,17,16,16,18,17,0,0,0,0,0,0, -0,0,0,17,16,16,16,16,16,17,16,17,17,18,0,0,0,0,0,0, -0,0,0,17,18,16,18,17,17,16,16,19,17,19,0,0,0,0,0,0, -0,0,0,16,18,17,19,17,18,18,17,17,17,16,0,0,0,0,0,0, -0,0,0,16,19,16,19,17,18,19,16,16,17,16,0,0,0,0,0,0, -0,0,0,16,16,16,16,18,19,16,16,18,17,19,0,0,0,0,0,0, -0,0,0,16,19,18,19,19,18,16,19,19,16,17,0,0,0,0,0,0, -0,0,0,21,21,21,21,21,21,21,21,21,21,21,0,0,0,0,0,0, -0,0,0,21,21,21,21,21,21,21,21,21,21,21,0,0,0,0,0,0, -0,0,0,21,21,21,21,21,21,21,21,21,21,21,0,0,0,0,0,0, -0,0,0,21,21,21,21,21,21,21,21,21,21,21,0,0,0,0,0,0, -0,0,0,17,18,16,18,17,17,16,16,19,17,19,0,0,0,0,0,0, -0,0,0,16,18,17,19,51,51,51,51,17,17,16,0,0,0,0,0,0, -0,0,0,16,19,16,19,51,51,51,51,16,17,16,0,0,0,0,0,0, -0,0,0,16,16,16,16,51,51,51,51,18,17,19,0,0,0,0,0,0, -0,0,0,16,19,18,19,51,51,51,51,19,16,17,0,0,0,0,0,0, -0,0,0,18,19,17,16,51,51,51,51,17,17,16,0,0,0,0,0,0, -0,0,0,17,19,16,19,51,51,51,51,18,17,19,0,0,0,0,0,0, -0,0,0,18,16,16,16,51,51,51,51,16,18,17,0,0,0,0,0,0, -0,0,0,17,16,16,16,51,51,51,51,17,17,18,0,0,0,0,0,0, -0,0,0,17,18,16,18,51,51,51,51,19,17,19,0,0,0,0,0,0, -0,0,0,16,18,17,19,51,51,51,51,17,17,16,0,0,0,0,0,0, -0,0,0,16,19,16,19,51,51,51,51,16,17,16,0,0,0,0,0,0, -0,0,0,16,16,16,16,51,51,51,51,18,17,19,0,0,0,0,0,0, -0,0,0,16,19,18,19,51,51,51,51,19,16,17,0,0,0,0,0,0, -0,0,0,18,19,17,16,51,51,51,51,17,17,16,0,0,0,0,0,0, -0,0,0,17,19,16,19,51,51,51,51,18,17,19,0,0,0,0,0,0, -0,0,0,18,16,16,16,51,51,51,51,16,18,17,0,0,0,0,0,0, -0,0,0,18,19,17,16,51,51,51,51,17,17,16,0,0,0,0,0,0, -0,0,0,17,19,16,19,51,51,51,51,18,17,19,0,0,0,0,0,0, -0,0,0,18,16,16,16,51,51,51,51,16,18,17,0,0,0,0,0,0, -0,0,0,18,19,17,16,51,51,51,51,17,17,16,0,0,0,0,0,0, -0,0,0,17,19,16,19,51,51,51,51,18,17,19,0,0,0,0,0,0, -0,0,0,18,16,16,16,51,51,51,51,16,18,17,0,0,0,0,0,0, -0,0,0,17,16,16,16,51,51,51,51,17,17,18,0,0,0,0,0,0, -0,0,0,17,18,16,18,17,17,16,16,19,17,19,0,0,0,0,0,0, -0,0,0,16,18,17,19,17,18,18,17,17,17,16,0,0,0,0,0,0, -0,19,16,16,18,16,19,17,18,19,16,16,17,19,16,16,18,0,0,0, -0,16,17,16,17,16,16,18,19,16,16,18,17,16,17,16,17,0,0,0, -0,16,16,17,16,18,19,19,18,16,19,19,16,16,16,17,16,0,0,0, -0,0,0,18,19,17,16,16,17,16,16,17,17,16,0,0,17,0,0,0, -0,0,0,17,19,16,19,16,16,18,16,18,17,19,0,0,0,0,0,0, -0,0,0,18,16,16,16,17,17,16,16,16,18,17,0,0,0,0,0,0, -0,0,0,0,0,0,0,17,18,18,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,17,18,19,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,18,19,16,17,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - -[layer] -id=object -format=dec -data= -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,77,69,69,107,73,244,245,74,107,69,65,78,0,0,0,0,0, -0,0,0,68,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0, -0,0,0,68,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,104,0,0,110,0,0,0,0,110,0,0,82,0,0,0,0,0, -0,0,0,68,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,64,0,0,110,0,0,0,0,110,0,0,82,0,0,0,0,0, -0,0,0,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,68,0,0,0,0,0,0,0,0,0,0,90,81,65,65,65,0, -0,0,0,68,0,0,110,0,0,0,0,110,0,0,0,0,0,0,242,0, -0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0, -0,0,0,64,0,0,0,0,0,0,0,0,0,0,91,83,83,83,83,0, -0,0,0,68,0,0,110,0,0,0,0,110,0,0,82,0,0,0,0,0, -0,0,0,68,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,68,0,0,110,0,0,0,0,110,0,0,82,0,0,0,0,0, -0,0,0,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,68,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,102,0,0,75,72,0,0,75,72,0,0,82,0,0,0,0,0, -0,0,0,64,0,0,74,73,0,0,74,73,0,0,82,0,0,0,0,0, -0,0,0,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,68,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,68,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,68,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,76,72,0,0,0,0,0,0,0,0,91,95,0,0,0,0,0, -0,0,0,77,73,0,0,0,0,0,0,0,0,90,94,0,0,0,0,0, -0,0,0,104,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,68,196,197,0,0,0,0,0,0,198,199,82,0,0,0,0,0, -0,0,0,68,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,76,72,0,0,0,0,0,0,0,0,91,95,0,0,0,0,0, -0,0,0,77,73,0,0,0,0,0,0,0,0,90,94,0,0,0,0,0, -0,0,0,108,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,68,196,197,0,0,0,0,0,0,198,199,82,0,0,0,0,0, -0,0,0,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,76,72,0,0,0,0,0,0,0,0,91,95,0,0,0,0,0, -0,0,0,77,73,0,0,0,0,0,0,0,0,90,94,0,0,0,0,0, -0,0,0,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,108,196,197,0,0,0,0,0,0,198,199,82,0,0,0,0,0, -0,0,0,68,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,76,72,0,0,0,0,0,0,0,0,91,95,0,0,0,0,0, -0,0,0,77,73,0,0,0,0,0,0,0,0,90,94,0,0,0,0,0, -0,0,0,108,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,108,196,197,0,0,0,0,0,0,198,199,82,0,0,0,0,0, -0,0,0,108,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,76,72,0,0,0,0,0,0,0,0,91,95,0,0,0,0,0, -0,0,0,77,73,0,0,0,0,0,0,0,0,90,94,0,0,0,0,0, -0,65,65,73,0,0,0,0,0,0,0,0,0,0,90,81,65,0,0,0, -0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,0,0,0, -0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0, -0,83,83,88,0,0,0,0,0,0,0,0,0,0,91,83,83,0,0,0, -0,0,0,80,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,76,71,83,83,88,0,0,91,83,83,83,95,0,0,0,0,0, -0,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,68,244,245,82,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - -[layer] -id=collision -format=dec -data= -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,1,1,1,1,1,0,0,1,1,1,1,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,0,0,1,0,0,0,0,1,0,0,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,0,0,1,0,0,0,0,1,0,0,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,3, -3,3,3,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,3, -3,3,3,1,0,0,1,0,0,0,0,1,0,0,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,0,0,1,0,0,0,0,1,0,0,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,0,0,1,1,0,0,1,1,0,0,1,3,3,3,3,3, -3,3,3,1,0,0,1,1,0,0,1,1,0,0,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3, -3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,2,2,0,0,0,0,0,0,2,2,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3, -3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,2,2,0,0,0,0,0,0,2,2,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3, -3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,2,2,0,0,0,0,0,0,2,2,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3, -3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,2,2,0,0,0,0,0,0,2,2,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3, -3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3, -3,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3, -3,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,1,1,1,1,1,0,0,1,1,1,1,1,3,3,3,3,3, -3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 - -[event] -type=teleport -location=18,10,1,2 -intermap=goblin_warrens.txt,2,9 - -[event] -type=teleport -location=8,1,2,1 -intermap=averguard_temple.txt,15,126 - -[event] -type=teleport -location=16,51,1,2 -intermap=averguard_prison.txt,2,55 - -[event] -type=teleport -location=8,58,2,1 -intermap=averguard_academy.txt,62,3 - -[event] -type=teleport -location=1,51,1,2 -intermap=averguard_complex.txt,98,70 - -[enemy] -type=goblin_charger -spawnpoint=8,22,7 - -[enemy] -type=goblin_spearman -spawnpoint=4,5,4 - -[enemy] -type=goblin_spearman -spawnpoint=8,16,6 - -[enemy] -type=skeleton -spawnpoint=5,32,3 - -[enemy] -type=skeleton -spawnpoint=11,32,3 - -[enemy] -type=skeleton -spawnpoint=4,37,5 - -[enemy] -type=minotaur -spawnpoint=10,43,1 - - - - - - - - - - - diff -Nru flare-0.14.1/maps/averguard_complex.txt flare-0.15.1/maps/averguard_complex.txt --- flare-0.14.1/maps/averguard_complex.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/maps/averguard_complex.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,954 +0,0 @@ -[header] -title=Averguard Complex -width=101 -height=120 -tileset=tileset_dungeon.txt -spawnpoint=98,70,1 -music=boss_theme.ogg - -[layer] -id=background -format=dec -data= -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,32,33,35,32,35,32,32,33,32,33,35,32,35,32,32,33,32,33,35,32,35,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,34,32,32,33,32,32,32,32,34,32,32,33,32,33,32,32,34,32,32,33,32,32,32,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,33,35,34,34,33,34,34,33,33,35,32,33,34,34,34,33,33,35,34,34,33,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,34,32,24,21,21,21,21,21,21,25,34,34,32,33,24,21,21,21,21,21,21,25,32,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,35,33,20,24,21,21,21,21,25,22,32,33,33,33,20,24,21,21,21,21,25,22,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,34,20,27,23,23,23,23,26,22,33,33,33,35,20,27,23,23,23,23,26,22,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,33,27,23,23,23,23,23,23,26,33,35,35,32,27,23,23,23,23,23,23,26,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,51,51,51,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,33,32,32,32,32,34,32,32,33,32,32,33,32,32,32,32,35,33,34,33,33,35,32,32,35,33,35,32,33,35,32,32,35,33,34,33,33,35,32,33,33,32,32,32,32,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,51,51,51,17,51,51,51,51,51,51,51,51,51,51,51,51,51,34,32,32,33,32,32,32,32,34,32,32,33,32,32,32,32,34,32,32,33,32,32,33,32,32,32,32,34,32,32,32,33,32,32,32,32,34,32,32,33,32,32,32,32,34,32,32,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,51,51,51,17,51,51,51,51,51,51,51,51,51,51,51,51,51,17,18,19,17,17,18,19,17,17,18,17,17,18,19,17,17,19,19,17,17,16,19,17,18,19,17,17,18,19,17,17,18,17,17,18,19,17,17,19,19,16,19,17,18,19,17,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,51,51,51,17,51,51,51,51,51,51,51,51,51,51,51,51,51,19,17,18,19,19,17,18,19,19,17,19,19,17,18,19,19,16,18,16,18,17,17,19,17,18,19,19,17,18,19,19,17,19,19,17,18,19,19,16,18,17,17,19,17,18,19,19,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,51,51,51,17,51,51,51,51,51,51,51,51,51,51,51,51,51,0,34,33,32,32,32,32,34,32,32,33,32,32,33,32,32,32,34,17,17,35,33,32,32,32,32,34,32,35,33,32,32,32,32,34,33,34,32,17,17,33,32,32,32,32,34,32,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,51,51,51,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,17,16,0,0,0,0,34,34,33,33,35,34,34,0,0,0,0,0,0,33,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,19,0,0,0,0,32,32,32,34,32,35,33,0,0,0,0,0,0,34,16,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,17,17,0,0,0,0,34,33,34,35,33,32,33,0,0,0,0,0,0,32,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,16,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,16,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,19,19,0,0,0,0,0,0,0,0,32,33,32,32,34,32,35,34,32,33,32,32,34,34,32,33,32,32,34,32,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,18,0,0,0,0,0,0,0,0,34,35,0,32,33,35,0,33,34,35,0,32,33,35,0,35,33,32,33,35,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,18,18,0,0,0,0,0,0,0,0,32,33,32,0,35,32,35,0,32,33,32,0,35,32,32,0,32,33,35,32,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,18,0,0,0,0,0,0,0,0,32,34,32,32,0,32,32,32,0,34,32,32,0,32,32,34,0,32,33,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,17,17,0,0,0,0,0,0,0,0,33,33,35,34,34,33,34,34,33,33,35,34,34,33,33,33,35,34,34,33,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,17,16,0,0,0,0,0,0,0,0,32,34,0,17,17,19,0,17,18,19,0,17,18,19,0,17,18,19,17,18,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,19,0,0,0,0,0,0,0,0,34,35,18,0,19,18,19,0,17,18,19,0,17,18,19,0,17,18,19,17,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,17,17,0,0,0,0,0,0,0,0,32,32,17,16,0,33,32,33,0,32,34,34,0,33,32,32,0,34,17,16,32,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,19,19,0,0,0,0,0,0,0,0,34,32,18,19,32,34,32,35,34,32,33,32,32,34,34,32,33,32,18,19,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,32,32,33,18,19,51,51,0,0,0,0,0,0,32,35,0,17,33,33,35,32,32,35,33,34,33,33,32,35,33,34,16,17,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,34,32,32,34,17,17,51,51,0,0,0,0,0,0,32,35,16,0,33,33,32,48,50,50,50,50,50,50,0,0,33,33,16,18,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,33,33,33,33,16,18,51,51,0,0,0,0,0,0,33,32,17,17,0,35,34,49,0,0,0,0,0,0,0,34,0,35,17,17,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,34,32,32,34,17,17,51,51,0,0,0,0,0,0,32,34,18,19,33,34,32,49,0,0,0,0,0,0,0,32,33,34,18,19,34,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,35,34,34,35,17,16,51,51,0,0,0,0,0,0,34,32,0,17,32,33,32,49,0,0,0,0,0,0,0,35,32,33,16,17,32,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,16,19,51,51,0,0,0,0,0,0,32,35,16,0,32,32,35,49,0,0,0,0,0,0,0,0,32,32,16,18,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,34,34,32,17,17,51,51,0,0,0,0,0,0,34,32,17,17,0,33,32,49,0,0,0,0,0,0,0,35,0,33,17,17,35,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,32,32,35,19,19,51,51,0,0,0,0,0,0,32,34,18,19,32,34,34,49,0,0,0,0,0,0,0,33,32,34,18,19,32,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,33,33,32,33,16,18,51,51,0,0,0,0,0,0,34,32,0,17,32,33,32,49,0,0,0,0,0,0,0,35,32,33,16,17,32,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,34,32,32,34,18,18,51,51,0,0,0,0,0,0,32,35,16,0,32,32,35,49,0,0,0,0,0,0,0,0,32,32,16,17,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,35,34,33,33,16,18,51,51,0,0,0,0,0,0,34,32,17,17,0,33,32,49,0,0,0,0,0,0,0,35,0,33,16,18,35,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,34,17,17,51,51,0,0,0,0,0,0,32,34,17,16,32,34,34,49,0,0,0,0,0,0,0,33,32,34,17,17,32,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,34,34,35,17,16,51,51,0,0,0,0,0,0,34,32,0,17,32,33,32,49,0,0,0,0,0,0,0,35,32,33,18,19,32,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,32,32,32,16,19,51,51,0,0,0,0,0,0,32,35,16,0,32,32,35,49,0,0,0,0,0,0,0,0,32,32,16,17,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,17,17,0,0,0,0,0,0,0,0,34,32,17,17,0,33,32,49,0,0,0,0,0,0,0,35,0,33,16,18,35,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,19,19,0,0,0,0,0,0,0,0,32,34,17,16,32,34,34,49,0,0,0,0,0,0,0,33,32,34,17,17,32,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,18,0,0,0,0,0,0,0,0,34,32,0,17,32,33,32,49,0,0,0,0,0,0,0,35,32,33,18,19,32,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,18,18,0,0,0,0,0,0,0,0,32,35,16,0,32,32,35,49,0,0,0,0,0,0,0,0,32,32,16,17,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,19,0,0,0,0,0,0,0,0,34,32,17,17,0,33,32,49,0,0,0,0,0,0,0,35,0,33,16,18,35,35,0,0,0,0,0,0,0,0,0,35,35,33,35,49,0,0,0,0,0,0,0,34,34,35,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,17,17,0,0,0,0,0,0,0,0,32,34,17,16,32,34,34,49,0,0,0,0,0,0,0,33,32,34,17,17,32,34,0,0,0,0,0,0,0,0,0,33,34,35,33,49,0,0,0,0,0,0,0,33,32,34,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,35,35,33,35,34,35,35,19,19,33,32,33,32,33,35,32,35,32,32,0,19,34,33,32,49,0,0,0,0,0,0,0,32,34,33,17,16,34,34,0,0,0,0,0,0,0,0,0,32,34,32,35,49,0,0,0,0,0,0,0,32,35,34,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,33,35,34,35,33,35,16,18,33,35,35,34,35,33,35,32,35,35,17,0,35,32,35,49,0,0,0,0,0,0,0,0,35,32,16,19,32,32,35,35,33,35,34,35,33,35,34,35,33,35,34,49,0,0,0,0,0,0,0,33,34,33,35, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,16,19,17,18,19,17,17,18,19,17,17,18,17,17,18,19,17,17,19,19,0,33,32,49,0,0,0,0,0,0,0,33,0,33,17,17,18,19,17,17,18,19,17,17,18,19,17,17,18,19,17,51,51,51,51,51,51,51,51,18,17,16,17, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,17,17,19,17,18,19,19,17,18,19,19,17,19,19,17,18,19,19,16,18,33,32,34,49,0,0,0,0,0,0,0,32,33,32,19,19,17,18,19,19,17,18,19,19,17,18,19,19,17,18,19,51,51,51,51,51,51,51,51,16,19,18,16, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,19,19,33,35,35,34,35,33,35,32,35,35,33,35,34,35,33,35,18,18,35,33,32,49,0,0,0,0,0,0,0,35,35,33,16,18,35,33,0,0,0,0,0,0,0,0,0,35,32,35,33,49,0,0,0,0,0,0,0,33,32,35,32, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,16,18,34,48,50,50,50,50,50,50,50,50,50,50,50,50,50,50,51,51,50,50,50,0,0,0,0,0,0,0,0,50,50,50,51,51,50,50,0,0,0,0,0,0,0,0,0,32,34,34,35,49,0,0,0,0,0,0,0,32,35,32,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,18,18,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,35,33,35,33,49,0,0,0,0,0,0,0,34,34,35,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,16,19,32,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,49,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,17,17,32,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,19,19,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,16,18,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,17,18,32,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,19,17,32,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,16,18,35,35,33,35,34,35,33,35,34,35,35,33,35,34,35,35,19,19,34,35,33,35,34,35,33,35,35,33,35,34,35,33,17,17,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,17,18,17,17,18,19,17,17,18,19,17,17,17,18,19,17,17,17,18,19,17,17,18,19,17,17,18,17,17,18,19,17,17,18,19,19,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,19,17,19,19,17,18,19,19,17,18,19,19,19,17,18,19,19,19,17,18,19,19,17,18,19,19,17,19,19,17,18,19,19,17,16,18,34,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,35,35,33,35,34,35,33,35,34,35,17,17,35,34,35,33,35,32,35,35,33,35,34,35,33,35,17,16,32,35,35,33,35,34,35,18,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,17,0,0,0,0,50,50,50,50,0,0,0,0,0,33,18,19,0,0,0,0,0,0,33,17,32,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,32,33,17,16,35,32,33,0,0,0,0,0,0,0,32,33,32,33,17,16,35,32,33,0,0,0,34,16,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,34,32,32,16,17,32,32,32,0,0,0,0,0,0,0,32,34,32,32,16,17,32,32,32,0,0,0,35,19,34,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,33,16,19,16,19,18,34,33,0,0,0,0,0,0,0,33,33,16,19,16,19,18,34,33,0,0,0,34,17,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,34,16,17,18,17,16,32,34,32,32,33,32,32,32,34,32,34,16,17,18,17,16,32,34,0,0,0,33,17,34,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,35,16,17,16,19,19,33,33,35,34,34,33,34,32,32,34,35,16,17,16,19,19,33,33,0,0,0,35,16,35,32,33,32,33,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,16,18,19,17,16,33,34,0,0,0,0,0,0,0,32,32,16,18,19,17,16,33,34,0,0,0,33,19,19,19,17,18,19,33,32,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,19,17,16,16,19,35,35,0,0,0,0,0,0,0,34,32,19,17,16,16,19,35,35,0,0,0,35,17,19,33,33,35,17,18,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,33,34,17,17,35,32,32,0,0,0,0,0,0,0,32,35,33,34,33,33,35,32,32,0,0,0,33,17,33,33,33,35,34,18,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,35,33,35,18,16,32,32,33,0,0,0,0,0,0,0,34,35,33,35,35,33,32,32,33,0,0,0,35,18,33,32,34,32,35,17,32,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,17,34,34,35,33,32,16,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,16,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,16,17,32,32,34,17,19,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,33,19,19,17,18,19,33,34,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,19,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,35,34,32,35,33,34,33,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,21,21,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,51,50,50,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,21,21,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,21,21,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,21,21,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,21,21,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,21,21,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,21,21,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,21,21,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,32,17,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,17,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,33,34,33,33,35,32,32,34,16,35,33,34,33,33,35,32,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,16,33,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,33,35,35,33,32,32,33,35,16,35,33,35,35,33,32,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,19,16,32,34,32,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,32,19,16,19,17,16,18,17,17,17,17,17,16,19,17,16,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,34,35,33,18,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,33,35,35,33,32,32,33,18,32,33,35,35,33,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,18,16,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,17,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,34,16,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,16,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,32,19,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,17,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,32,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,34,32,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - - -[layer] -id=object -format=dec -data= -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,65,65,97,109,65,103,103,105,65,65,109,109,65,65,97,65,65,103,103,105,65,97,109,65,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,110,193,0,0,0,0,0,0,193,110,0,0,110,193,0,0,0,0,0,0,193,110,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,77,109,69,105,69,69,97,109,109,69,69,109,97,105,109,69,69,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,167,167,0,0,0,0,0,0,0,0,0,0,167,167,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,68,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,167,167,0,0,0,0,0,0,0,0,0,0,167,167,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,68,0,0,93,81,81,81,81,81,81,81,81,81,81,81,81,81,82,93,107,107,107,69,69,69,69,109,69,69,69,105,69,69,73,0,110,0,0,0,0,0,0,0,0,110,0,0,110,0,0,0,0,0,0,0,0,110,0,90,81,69,109,105,69,69,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,68,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,90,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,104,0,0,80,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,68,0,0,80,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,108,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,91,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,108,0,0,92,83,83,83,83,83,83,83,83,83,83,83,83,83,82,92,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,88,0,0,91,83,83,83,88,0,0,0,0,0,0,91,83,83,83,83,83,88,0,0,91,83,83,83,83,83,83,83,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,82,0,0,0,80,146,0,0,0,0,147,82,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,68,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,80,147,0,0,0,0,146,82,0,0,0,0,0,98,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,76,71,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,92,83,83,83,83,83,83,95,0,0,0,0,0,108,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,77,69,69,105,97,97,109,69,97,69,113,113,65,97,105,69,97,97,69,69,109,69,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,68,0,0,0,75,72,0,0,75,72,0,0,75,72,0,0,75,72,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,64,0,0,0,74,73,0,0,74,73,0,0,74,73,0,0,74,73,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,82,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,104,0,0,0,75,72,0,0,75,72,0,0,75,72,0,0,75,72,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,68,0,0,0,74,73,0,0,74,73,0,0,74,73,0,0,74,73,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,69,69,103,69,113,113,65,103,78,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,70,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,82,0,0,0,0,0,68,0,0,0,75,72,0,0,0,0,0,0,0,0,0,0,75,72,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,202,203,144,0,0,0,0,0,82,0,0,0,0,0,68,0,0,0,74,73,0,0,0,0,0,0,0,0,0,0,74,73,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,202,203,144,0,0,0,0,0,82,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,82,0,0,0,0,0,64,0,0,0,75,72,0,0,0,0,0,0,0,0,0,0,75,72,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,202,203,144,0,0,0,0,0,82,0,0,0,0,0,64,0,0,0,74,73,0,0,0,0,0,0,0,0,0,0,74,73,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,202,203,144,0,0,0,0,0,82,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,0,82,0,0,0,0,0,64,0,0,0,75,72,0,0,0,0,0,0,0,0,0,0,75,72,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,202,203,144,0,0,0,0,0,82,0,0,0,0,0,68,0,0,0,74,73,0,0,0,0,0,0,0,0,0,0,74,73,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,82,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,83,83,88,0,0,91,83,95,0,0,0,0,0,108,0,0,0,75,72,0,0,0,0,0,0,0,0,0,0,75,72,0,0,146,146,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,0,68,0,0,0,74,73,0,0,0,0,0,0,0,0,0,0,74,73,0,0,0,146,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,64,0,0,0,75,72,0,0,0,0,0,0,0,0,0,0,75,72,0,0,0,0,82,0,0,0,0,0,0,0,0,77,105,103,73,0,0,0,0,0,0,0,0,74,97,109,78, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,102,0,0,0,74,73,0,0,0,0,0,0,0,0,0,0,74,73,0,0,0,0,82,0,0,0,0,0,0,0,0,68,0,0,121,0,0,0,0,0,0,0,0,121,137,137,70, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,69,65,69,69,69,65,69,113,113,65,69,69,69,105,69,69,65,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,106,128,0,122,0,0,0,0,0,0,0,0,122,0,0,82, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,81,109,69,97,115,97,69,69,73,0,0,119,0,0,0,0,0,0,0,0,119,0,0,90, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,72,0,0,0,0,0,0,0,0,0,0,75,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,73,0,0,0,0,0,0,0,0,0,0,74,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,83,83,83,83,83,83,83,0,72,0,0,121,0,0,0,0,0,0,0,0,121,0,0,91, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,128,0,122,0,0,0,0,0,0,0,0,122,0,0,82, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,147,0,119,0,0,0,0,0,0,0,0,119,137,137,82, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,83,88,0,0,0,0,0,0,0,0,91,83,83,95, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,83,83,83,83,83,83,83,83,83,88,0,0,91,83,83,83,0,0,0,0,0,83,83,83,83,88,0,0,91,83,83,83,83,83,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,81,81,89,0,0,90,81,81,94,0,0,0,0,0,0,93,81,81,89,0,0,90,81,81,94,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,192,0,0,0,0,0,0,82,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,137,137,0,0,82,0,0,0,0,0,0,104,0,196,197,0,0,0,0,0,82,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,136,0,0,0,0,90,81,81,81,81,81,81,106,0,0,0,0,0,0,0,0,82,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,136,0,134,148,0,0,0,0,0,0,0,0,112,0,0,0,0,0,121,0,0,82,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,136,0,0,0,0,91,83,83,83,83,83,0,106,0,0,0,0,0,122,0,0,82,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,137,137,0,0,82,0,0,0,0,0,0,68,0,196,197,120,123,125,0,0,82,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,192,0,0,0,0,0,0,82,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,98,0,0,0,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,83,88,0,0,91,83,83,95,0,0,0,0,0,0,76,71,83,83,83,83,83,83,83,95,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,73,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,82,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,97,113,97,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,65,103,103,65,65,65,73,0,0,0,90,81,65,65,103,103,65,65,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,196,197,0,0,0,0,0,0,0,0,0,0,0,198,199,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,147,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,88,123,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,83,83,83,83,83,88,0,0,0,91,83,83,83,83,83,83,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,201,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,200,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,83,83,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - -[layer] -id=collision -format=dec -data= -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,2,0,0,0,0,0,0,2,1,0,0,1,2,0,0,0,0,0,0,2,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,1,0,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,1,0,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,1,2,0,0,0,0,2,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,1,2,0,0,0,0,2,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,1,1,1,1,1,1,1,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,1,1,1,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,1,1,1,3,3,3,3,3,1,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,1,1,1,1,4,4,4,4,4,4,4,4,1,1,1,1,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,1,0,0,2,4,4,4,4,4,4,4,4,2,2,2,1,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,1,1,0,2,4,4,4,4,4,4,4,4,2,0,0,1,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,2,2,2,2,2,2,2,2,2,2,0,0,1,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,2,2,2,2,2,2,2,2,2,2,0,0,1,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,4,4,4,4,4,4,4,4,1,1,0,2,4,4,4,4,4,4,4,4,2,0,0,1,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,4,4,4,4,4,4,4,4,4,4,1,2,0,2,4,4,4,4,4,4,4,4,2,2,2,1,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,4,4,4,4,4,4,4,4,4,4,1,1,1,1,4,4,4,4,4,4,4,4,1,1,1,1,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,2,2,2,2,2,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,1,1,1,1,2,2,2,2,2,1,1,1,1,1,0,0,1,1,1,1,3,3,1,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,0,0,1,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,1,3,3,1,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,0,0,1,2,2,2,2,2,1,1,0,1,1,0,0,0,0,0,1,3,3,1,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,3,3,1,0,0,2,2,2,2,2,2,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,3,3,1,0,0,0,0,0,0,0,2,2,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,2,0,0,1,3,3,1,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,0,0,1,3,3,3,3,3,3,1,0,1,1,2,2,2,0,0,1,3,3,1,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,1,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,1,0,0,0,2,0,0,0,0,2,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,1,1,1,1,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,3,3,1,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,0,2,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,0,2,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,2,2,2,2,2,2,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 - -[event] -type=teleport -location=99,70,1,2 -intermap=averguard_atrium.txt,2,52 - -# intro crate -[event] -type=run_once -location=85,74,1,1 -hotspot=-16,-30,32,36 -tooltip=Crate -mapmod=object,85,74,163 -soundfx=soundfx/wood_open.ogg -loot=random,86,74,2 - -# zombie barrels -[event] -type=run_once -location=74,63,1,1 -hotspot=-16,-36,32,44 -tooltip=Barrel -mapmod=object,74,63,162 -soundfx=soundfx/wood_open.ogg -loot=random,74,64,2 - -[event] -type=run_once -location=73,62,1,1 -hotspot=-16,-36,32,44 -tooltip=Barrel -mapmod=object,73,62,162 -soundfx=soundfx/wood_open.ogg -loot=random,72,62,2 - -[event] -type=run_once -location=74,62,1,1 -hotspot=-16,-36,32,44 -tooltip=Barrel -mapmod=object,74,62,162 -soundfx=soundfx/wood_open.ogg -loot=random,74,61,2 - -# goblin firepit barrel/crate -[event] -type=run_once -location=72,96,1,1 -hotspot=-16,-36,32,44 -tooltip=Barrel -mapmod=object,72,96,162 -soundfx=soundfx/wood_open.ogg -loot=random,73,96,2 - -[event] -type=run_once -location=72,97,1,1 -hotspot=-16,-30,32,36 -tooltip=Crate -mapmod=object,72,97,163 -soundfx=soundfx/wood_open.ogg -loot=random,73,97,2 - -# secret room crate -[event] -type=run_once -location=73,110,1,1 -hotspot=-16,-30,32,36 -tooltip=Crate -mapmod=object,73,110,163 -soundfx=soundfx/wood_open.ogg -loot=random,72,109,5 - -# conference room book -[event] -location=50,90,1,1 -hotspot=-16,-48,32,56 -tooltip=Book Stand -mapmod=object,50,90,164 -soundfx=soundfx/inventory/inventory_page.ogg -msg=This book is entitled "Training Your Antlion". Chapter 1 is "How Not To Get Eaten". The rest of the book is unfinished. - -# barracks chests -[event] -type=run_once -location=41,59,1,1 -hotspot=-16,-28,32,36 -tooltip=Treasure Chest -mapmod=object,41,59,160 -soundfx=soundfx/wood_open.ogg -loot=random,42,59,3 - -[event] -type=run_once -location=41,57,1,1 -hotspot=-16,-28,32,36 -tooltip=Treasure Chest -mapmod=object,41,57,160 -soundfx=soundfx/wood_open.ogg -loot=random,42,57,4 - -[event] -type=run_once -location=41,55,1,1 -hotspot=-16,-28,32,36 -tooltip=Treasure Chest -mapmod=object,41,55,160 -soundfx=soundfx/wood_open.ogg -loot=random,42,55,5 - -[event] -type=run_once -location=41,53,1,1 -hotspot=-16,-28,32,36 -tooltip=Treasure Chest -mapmod=object,41,53,160 -soundfx=soundfx/wood_open.ogg -loot=random,42,53,4 - -[event] -type=run_once -location=41,51,1,1 -hotspot=-16,-28,32,36 -tooltip=Treasure Chest -mapmod=object,41,51,160 -soundfx=soundfx/wood_open.ogg -loot=random,42,51,3 - -# large room storage -[event] -type=run_once -location=50,28,1,1 -hotspot=-16,-36,32,44 -tooltip=Barrel -mapmod=object,50,28,162 -soundfx=soundfx/wood_open.ogg -loot=random,51,28,3 - -[event] -type=run_once -location=50,29,1,1 -hotspot=-16,-30,32,36 -tooltip=Crate -mapmod=object,50,29,163 -soundfx=soundfx/wood_open.ogg -loot=random,51,29,3 - -[event] -type=run_once -location=55,28,1,1 -hotspot=-16,-30,32,36 -tooltip=Crate -mapmod=object,55,28,163 -soundfx=soundfx/wood_open.ogg -loot=random,54,28,3 - -[event] -type=run_once -location=55,29,1,1 -hotspot=-16,-36,32,44 -tooltip=Barrel -mapmod=object,55,29,162 -soundfx=soundfx/wood_open.ogg -loot=random,54,29,3 - -# kill room chests -[event] -type=run_once -location=9,20,1,1 -hotspot=-16,-28,32,36 -tooltip=Treasure Chest -mapmod=object,9,20,160 -soundfx=soundfx/wood_open.ogg -loot=random,10,20,7 -loot=random,9,21,7 - -[event] -type=run_once -location=9,29,1,1 -hotspot=-16,-28,32,36 -tooltip=Treasure Chest -mapmod=object,9,29,160 -soundfx=soundfx/wood_open.ogg -loot=random,10,29,6 -loot=random,9,28,8 - -# intro skeletons -[enemy] -type=skeletal_archer -spawnpoint=85,69,5 -[enemy] -type=skeletal_archer -spawnpoint=85,72,5 - -# corner zombies -[enemy] -type=zombie -spawnpoint=71,62,0 -[enemy] -type=zombie -spawnpoint=73,63,7 -[enemy] -type=zombie -spawnpoint=73,72,3 -[enemy] -type=zombie -spawnpoint=68,69,5 - -# skeletons across the bridge -[enemy] -type=skeleton -spawnpoint=69,81,2 -[enemy] -type=skeleton -spawnpoint=70,84,4 -[enemy] -type=skeleton -spawnpoint=73,83,4 - -# goblins around the fire pit -[enemy] -type=goblin_charger -spawnpoint=74,94,5 -[enemy] -type=goblin_charger -spawnpoint=76,94,1 -[enemy] -type=goblin_spearman -spawnpoint=75,93,7 -[enemy] -type=goblin_spearman -spawnpoint=75,95,3 - -# small sarcophagus room creatures -[enemy] -type=skeleton -spawnpoint=66,92,2 -[enemy] -type=skeleton -spawnpoint=61,87,5 -[enemy] -type=zombie -spawnpoint=61,89,6 -[enemy] -type=zombie -spawnpoint=62,91,4 - -# conference room -[enemy] -type=skeletal_warrior -spawnpoint=51,90,1 -[enemy] -type=zombie -spawnpoint=46,87,5 -[enemy] -type=zombie -spawnpoint=46,94,5 -[enemy] -type=antlion -spawnpoint=49,89,7 -[enemy] -type=antlion -spawnpoint=48,89,6 -[enemy] -type=antlion -spawnpoint=48,90,5 -[enemy] -type=antlion -spawnpoint=48,91,4 -[enemy] -type=antlion -spawnpoint=49,91,3 - -# sarcophagus cross area -[enemy] -type=zombie -spawnpoint=42,110,5 -[enemy] -type=zombie -spawnpoint=47,115,3 -[enemy] -type=zombie -spawnpoint=52,110,1 -[enemy] -type=skeletal_warrior -spawnpoint=47,112,7 -[enemy] -type=antlion -spawnpoint=48,118,6 -[enemy] -type=antlion -spawnpoint=39,109,4 - -# left bridge -[enemy] -type=skeletal_warrior -spawnpoint=56,80,7 -[enemy] -type=skeletal_warrior -spawnpoint=55,73,3 - -# training area -[enemy] -type=skeletal_warrior -spawnpoint=39,76,1 -[enemy] -type=brittle_skeleton -spawnpoint=36,75,5 -[enemy] -type=brittle_skeleton -spawnpoint=36,76,5 -[enemy] -type=brittle_skeleton -spawnpoint=36,77,5 -[enemy] -type=brittle_skeleton -spawnpoint=36,78,5 -[enemy] -type=brittle_skeleton -spawnpoint=37,75,5 -[enemy] -type=brittle_skeleton -spawnpoint=37,76,5 -[enemy] -type=brittle_skeleton -spawnpoint=37,77,5 -[enemy] -type=brittle_skeleton -spawnpoint=37,78,5 - -# barracks guards -[enemy] -type=skeletal_warrior -spawnpoint=42,69,7 -[enemy] -type=skeletal_warrior -spawnpoint=45,69,7 - -# barracks -[enemy] -type=skeletal_warrior -spawnpoint=40,60,3 -[enemy] -type=skeletal_archer -spawnpoint=42,53,6 -[enemy] -type=skeletal_warrior -spawnpoint=44,54,7 -[enemy] -type=skeletal_mage -spawnpoint=44,56,3 -[enemy] -type=skeletal_warrior -spawnpoint=42,49,6 - -# zombie infestation -[enemy] -type=zombie -spawnpoint=72,42,3 -[enemy] -type=zombie -spawnpoint=68,47,2 -[enemy] -type=zombie -spawnpoint=64,43,1 -[enemy] -type=zombie -spawnpoint=58,41,5 -[enemy] -type=zombie -spawnpoint=56,47,6 -[enemy] -type=rotting_zombie -spawnpoint=64,48,4 -[enemy] -type=rotting_zombie -spawnpoint=57,44,7 -[enemy] -type=rotting_zombie -spawnpoint=54,42,5 -[enemy] -type=rotting_zombie -spawnpoint=74,44,1 -[enemy] -type=rotting_zombie -spawnpoint=67,41,2 - -# antlion trainers left of chasm -[enemy] -type=skeletal_archer -spawnpoint=55,63,2 -[enemy] -type=antlion -spawnpoint=55,62,2 -[enemy] -type=antlion -spawnpoint=56,63,2 -[enemy] -type=skeletal_archer -spawnpoint=59,54,6 -[enemy] -type=antlion -spawnpoint=59,53,5 -[enemy] -type=antlion -spawnpoint=59,55,4 - -# hallway behind barracks -[enemy] -type=antlion -spawnpoint=43,35,5 -[enemy] -type=antlion -spawnpoint=44,36,4 - -# large room south nook -[enemy] -type=antlion -spawnpoint=69,23,0 -[enemy] -type=antlion -spawnpoint=70,26,4 -[enemy] -type=antlion -spawnpoint=72,24,1 - -# large room storage -[enemy] -type=skeleton -spawnpoint=51,28,1 -[enemy] -type=skeleton -spawnpoint=54,29,5 - -# large room right side -[enemy] -type=goblin_charger -spawnpoint=58,18,6 -[enemy] -type=skeletal_warrior -spawnpoint=61,18,0 -[enemy] -type=antlion -spawnpoint=61,21,2 -[enemy] -type=skeleton -spawnpoint=58,21,4 - -# large room left side -[enemy] -type=goblin_charger -spawnpoint=46,18,6 -[enemy] -type=skeletal_warrior -spawnpoint=49,18,0 -[enemy] -type=antlion -spawnpoint=46,21,2 -[enemy] -type=skeleton -spawnpoint=49,21,4 - - -# kill room switches -[event] -type=run_once -location=12,24,1,2 -hotspot=-58,-28,80,45 -tooltip=Switch System -soundfx=soundfx/door_open.ogg -mapmod=object,12,24,166 -mapmod=object,12,25,150 -mapmod=object,11,22,0 -mapmod=object,12,22,0 -mapmod=object,13,22,0 -mapmod=object,14,22,0 -mapmod=object,15,22,0 -mapmod=object,16,22,0 -mapmod=object,17,22,0 -mapmod=object,18,22,0 -mapmod=object,19,22,0 -mapmod=object,20,22,0 -mapmod=object,21,22,0 -mapmod=object,22,22,0 -mapmod=object,23,22,0 -mapmod=object,24,22,0 -mapmod=object,11,23,0 -mapmod=object,11,24,0 -mapmod=object,11,25,0 -mapmod=object,11,26,0 -mapmod=object,11,27,0 -mapmod=object,12,27,0 -mapmod=object,13,27,0 -mapmod=object,14,27,0 -mapmod=object,15,27,0 -mapmod=object,16,27,0 -mapmod=object,17,27,0 -mapmod=object,18,27,0 -mapmod=object,19,27,0 -mapmod=object,20,27,0 -mapmod=object,21,27,0 -mapmod=object,22,27,0 -mapmod=object,23,27,0 -mapmod=object,24,27,0 -mapmod=collision,11,22,0 -mapmod=collision,12,22,0 -mapmod=collision,13,22,0 -mapmod=collision,14,22,0 -mapmod=collision,15,22,0 -mapmod=collision,16,22,0 -mapmod=collision,17,22,0 -mapmod=collision,18,22,0 -mapmod=collision,19,22,0 -mapmod=collision,20,22,0 -mapmod=collision,21,22,0 -mapmod=collision,22,22,0 -mapmod=collision,23,22,0 -mapmod=collision,24,22,0 -mapmod=collision,11,23,0 -mapmod=collision,11,24,0 -mapmod=collision,11,25,0 -mapmod=collision,11,26,0 -mapmod=collision,11,27,0 -mapmod=collision,12,27,0 -mapmod=collision,13,27,0 -mapmod=collision,14,27,0 -mapmod=collision,15,27,0 -mapmod=collision,16,27,0 -mapmod=collision,17,27,0 -mapmod=collision,18,27,0 -mapmod=collision,19,27,0 -mapmod=collision,20,27,0 -mapmod=collision,21,27,0 -mapmod=collision,22,27,0 -mapmod=collision,23,27,0 -mapmod=collision,24,27,0 - -# kill room creatures -[enemy] -type=antlion -spawnpoint=11,20,7 -[enemy] -type=zombie -spawnpoint=13,20,7 -[enemy] -type=antlion -spawnpoint=15,20,7 -[enemy] -type=zombie -spawnpoint=17,20,7 - -[enemy] -type=antlion -spawnpoint=11,29,3 -[enemy] -type=zombie -spawnpoint=13,29,3 -[enemy] -type=antlion -spawnpoint=15,29,3 -[enemy] -type=zombie -spawnpoint=17,29,3 - -[enemy] -type=skeletal_warrior -spawnpoint=9,23,5 -[enemy] -type=skeletal_warrior -spawnpoint=9,26,5 - diff -Nru flare-0.14.1/maps/averguard_prison.txt flare-0.15.1/maps/averguard_prison.txt --- flare-0.14.1/maps/averguard_prison.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/maps/averguard_prison.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,520 +0,0 @@ -[header] -title=Averguard Prison -width=100 -height=100 -tileset=tileset_dungeon.txt -spawnpoint=1,54,4 -music=dungeon_theme.ogg - -[layer] -id=background -format=dec -data= -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,18,18,49,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,49,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,17,18,16,30,23,31,16,17,19,19,49,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,51,51,51,22,32,20,51,51,51,16,49,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,51,51,51,22,33,20,51,51,51,17,49,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,51,51,51,22,32,20,51,51,51,16,49,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,30,23,23,23,26,34,27,23,23,23,31,18,16,49,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,22,33,34,32,33,33,35,32,33,35,20,16,17,49,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,29,21,21,21,25,34,24,21,21,21,28,16,16,49,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,50,18,51,51,51,22,32,20,51,51,51,16,48,50,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,51,51,51,22,33,20,51,51,51,17,49,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,51,51,51,22,32,20,51,51,51,16,49,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,16,16,29,21,28,16,17,19,19,49,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,50,50,50,18,18,16,48,50,50,50,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,16,49,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,19,49,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,16,49,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,17,19,49,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,16,49,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,49,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,17,49,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,18,18,49,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,17,17,18,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,49,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,17,17,16,17,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,18,18,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,19,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,16,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,17,17,18,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,19,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,19,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,16,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,17,19,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,16,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,16,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,19,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,16,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,17,19,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,16,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,19,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,23,23,31,30,23,23,31,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,26,51,51,20,22,51,51,27,0,0,0,0,0,0, -0,35,32,33,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,51,51,51,20,22,51,51,51,0,0,0,0,0,0, -0,32,33,34,32,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,51,51,51,20,22,51,51,51,0,0,0,0,0,0, -0,34,35,35,32,35,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,51,51,51,20,22,51,51,51,0,0,0,0,0,0, -0,32,34,35,35,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,21,21,21,28,29,21,21,21,0,0,0,0,0,0, -0,33,33,35,33,34,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,16,19,17,16,18,18,16,0,0,0,0,0,0, -0,33,35,32,32,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,16,16,19,19,17,17,19,0,0,0,0,0,0, -0,16,16,19,19,35,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,18,19,17,19,16,16,18,18,16,0,0,0,0,0,0, -0,16,19,18,19,33,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,18,17,19,19,16,19,16,18,16,17,18,19,16,19,16,18,16,17,18,19,16,19,16,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,17,16,16,16,18,19,16,17,19,0,0,0,0,0,0, -0,16,16,17,16,35,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,17,17,19,19,17,19,17,19,19,16,16,19,17,19,17,19,19,16,16,19,17,19,17,19,16,16,0,0,0,0,0,0,0,0,0,0,0,0,17,19,17,19,17,19,17,17,19,0,0,0,0,0,0, -0,18,16,19,17,35,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,35,34,0,0,0,0,0,0,0,51,16,19,16,16,17,19,16,17,51,51,16,16,17,19,16,17,51,51,16,16,17,19,16,16,17,16,0,0,0,0,0,0,0,0,0,0,0,0,18,16,18,16,18,16,18,18,16,0,0,0,0,0,0, -0,18,18,16,19,35,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,35,34,0,0,0,0,0,0,0,51,18,17,18,48,50,50,50,19,51,51,19,48,50,50,50,19,51,51,19,48,50,50,50,18,18,19,0,0,0,0,0,0,0,0,0,0,0,0,17,19,17,19,33,34,35,35,19,0,0,0,0,0,0, -0,17,19,16,18,35,19,17,17,16,18,19,19,16,18,19,19,16,18,19,17,17,19,16,18,32,34,32,34,32,35,34,32,32,35,30,23,23,23,31,32,35,34,32,32,35,51,18,16,18,49,0,0,0,19,51,51,16,49,0,0,0,19,51,51,16,49,0,0,0,16,19,16,16,18,19,19,17,16,19,19,19,17,16,19,18,16,18,16,33,51,51,34,16,0,0,0,0,0,0, -0,34,33,32,32,35,34,32,35,34,34,32,35,32,32,35,34,32,32,34,34,32,35,34,34,32,35,32,32,35,34,32,32,34,32,22,30,23,31,20,35,34,32,32,34,32,16,19,18,19,49,0,0,0,19,51,51,17,49,0,0,0,19,51,51,17,49,0,0,0,17,19,17,16,19,16,18,16,17,18,16,18,16,17,18,17,19,17,19,35,51,51,33,19,0,0,0,0,0,0, -0,32,32,34,34,33,32,34,34,35,32,34,32,34,32,35,34,32,32,34,32,34,34,35,32,34,32,34,32,35,34,32,32,32,34,22,22,32,20,20,35,34,32,32,32,34,18,17,16,17,49,0,0,0,16,51,51,16,49,0,0,0,16,51,51,16,49,0,0,0,17,19,16,17,19,17,19,19,16,16,17,19,19,16,16,18,33,35,34,35,35,33,35,16,0,0,0,0,0,0, -0,16,16,19,18,18,19,0,0,0,0,0,0,19,32,33,0,0,0,0,0,0,16,32,34,32,34,32,35,34,32,32,35,34,34,22,29,21,28,20,34,32,32,35,34,34,16,16,17,16,49,0,0,0,16,51,51,18,49,0,0,0,16,51,51,18,49,0,0,0,19,16,18,17,19,16,17,16,17,16,16,17,16,17,16,17,34,51,51,33,19,19,17,19,0,0,0,0,0,0, -0,16,17,19,18,18,18,0,0,0,0,0,0,16,33,33,0,0,0,0,0,0,17,32,32,0,0,0,0,0,0,0,0,0,0,29,21,21,21,28,0,0,0,0,0,0,51,19,19,19,49,0,0,0,19,51,51,19,49,0,0,0,19,51,51,19,49,0,0,0,18,18,19,0,0,0,0,0,0,0,0,0,0,0,0,51,33,51,51,33,16,18,18,16,0,0,0,0,0,0, -0,16,16,18,17,16,19,0,0,0,0,0,0,16,34,32,0,0,0,0,0,0,16,32,33,0,0,0,0,0,0,0,0,0,0,32,35,34,35,0,0,0,0,0,0,0,51,18,17,18,49,0,0,0,19,51,51,16,49,0,0,0,19,51,51,16,49,0,0,0,16,19,16,0,0,0,0,0,0,0,0,0,0,0,0,51,35,33,33,35,33,33,34,33,0,0,0,0,0,0, -0,18,17,17,17,18,16,0,0,0,0,0,0,16,32,32,0,0,0,0,0,0,17,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,19,19,19,17,18,16,16,19,51,51,18,17,18,16,16,19,51,51,17,18,17,18,16,16,19,17,0,0,0,0,0,0,0,0,0,0,0,0,51,16,18,16,18,33,51,51,33,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,18,32,32,0,0,0,0,0,0,17,32,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,19,19,19,16,18,16,18,16,17,19,19,16,18,16,18,16,17,19,16,19,16,18,16,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,51,19,35,34,32,34,51,51,33,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,16,33,34,0,0,0,0,0,0,19,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,19,19,19,17,17,16,16,16,19,16,19,17,17,16,16,16,19,16,18,19,17,17,16,16,16,18,0,0,0,0,0,0,0,0,0,0,0,0,51,16,33,51,51,35,33,34,33,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,16,35,34,0,0,0,0,0,0,18,33,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,19,32,51,51,35,16,17,19,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,19,32,33,0,0,0,0,0,0,16,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,16,34,33,32,32,19,18,16,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,17,32,34,0,0,0,0,0,0,18,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,18,16,19,17,19,17,17,19,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,18,33,32,0,0,0,0,0,0,16,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,16,16,16,19,16,18,18,16,16,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,17,32,35,0,0,0,0,0,0,16,35,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,19,17,19,16,18,17,16,19,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,19,34,33,0,0,0,0,0,0,16,35,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,18,16,18,18,16,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,33,0,0,0,0,0,0,16,32,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,17,19,17,19,19,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,17,33,34,0,0,0,0,0,0,17,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,18,18,18,18,16,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,18,32,32,0,0,0,0,0,0,16,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,19,18,16,17,16,16,17,19,16,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,17,35,34,0,0,0,0,0,0,16,32,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,19,18,16,18,18,18,18,16,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,32,0,0,0,0,0,0,18,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,17,19,19,19,19,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,16,34,33,0,0,0,0,0,0,19,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,19,19,17,19,16,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,19,32,35,0,0,0,0,0,0,16,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,17,16,16,17,19,0,0,0,0,0,0, -18,17,19,19,16,16,16,17,19,16,18,18,19,18,32,33,19,19,17,18,16,17,19,32,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,18,18,16,18,16,16,18,16,16,0,0,0,0,0, -18,16,16,19,18,18,19,16,16,18,16,16,17,18,32,32,33,32,32,33,32,35,32,32,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,19,16,18,17,19,19,16,19,0,0,0,0,0,0, -16,16,17,19,18,18,18,18,19,16,16,19,18,16,34,32,34,35,32,32,34,33,32,33,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,18,16,16,18,16,0,0,0,0,0,0, -19,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,18,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,17,19,17,19,19,0,0,0,0,0,0, -16,18,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,18,16,18,18,16,0,0,0,0,0,0, -18,19,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,19,17,19,17,19,17,17,19,16,0,0,0,0,0, -16,17,19,0,0,0,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,0,19,18,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0, -16,18,18,0,0,0,51,34,33,34,35,35,35,35,35,35,34,32,35,0,0,0,18,18,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -16,19,16,0,0,0,51,32,32,35,34,35,35,34,32,34,35,32,35,0,0,0,16,19,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -18,18,18,0,0,0,51,35,33,35,33,33,33,32,32,33,34,34,35,0,0,0,18,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -16,16,16,0,0,0,51,32,34,34,34,33,33,35,34,33,34,32,35,0,0,0,16,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -19,17,16,0,0,0,51,35,32,32,51,51,51,51,51,35,33,34,34,0,0,0,16,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -18,17,16,0,0,0,51,32,32,35,51,51,51,51,51,34,32,34,34,0,0,0,16,18,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -16,16,16,0,0,0,51,33,33,34,51,51,51,51,51,33,35,33,33,0,0,0,16,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -18,16,17,0,0,0,51,32,34,32,51,51,51,51,51,34,35,35,34,0,0,0,17,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -17,16,16,0,0,0,51,35,32,32,32,32,33,32,34,34,34,32,35,0,0,0,16,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -16,18,16,0,0,0,51,32,33,32,32,33,32,32,33,35,35,32,35,0,0,0,16,19,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -16,18,18,0,0,0,51,32,35,34,34,33,32,32,33,32,33,34,33,0,0,0,18,16,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -17,17,19,0,0,0,0,0,0,34,34,0,32,32,0,0,0,0,0,0,0,0,19,16,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -16,16,16,0,0,0,0,0,0,17,17,0,17,17,0,0,0,0,0,0,0,0,16,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -18,17,19,0,0,0,0,0,0,17,17,0,17,17,0,0,0,0,0,0,0,0,19,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -18,16,16,19,18,18,19,16,16,18,16,16,17,18,19,18,18,16,16,16,18,16,16,19,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -16,16,17,19,18,18,18,18,19,16,16,19,18,16,18,17,18,18,19,19,16,16,17,19,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -19,16,16,18,17,16,19,19,16,18,17,17,18,17,16,17,18,18,19,16,19,16,16,18,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - -[layer] -id=object -format=dec -data= -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,129,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,65,103,99,103,105,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,205,147,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,204,0,149,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,145,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,88,0,91,83,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,107,65,73,0,0,90,81,107,78,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,167,0,0,0,0,0,0,167,70,0,0,0,0,0, -0,77,69,65,69,65,69,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,64,150,166,150,150,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,100,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,97,78,77,97,78,77,97,78,0,0,0,77,97,78,77,97,78,77,97,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,100,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,66,96,0,66,96,0,66,0,0,0,96,0,66,96,0,66,96,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,100,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,66,64,0,66,64,0,66,0,0,0,64,0,66,64,0,66,64,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,64,147,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,117,79,76,117,79,76,117,79,0,0,0,76,117,79,76,117,79,76,117,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,76,71,83,88,0,91,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,65,65,65,65,115,65,65,115,65,65,115,65,65,99,105,65,115,65,65,115,65,65,115,65,65,69,78,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -93,93,81,81,89,0,90,94,0,0,0,0,0,0,0,0,77,97,78,77,97,78,77,97,78,77,97,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,68,137,0,0,0,0,82,0,0,0,0,0,0,0,0,96,0,66,96,0,66,96,0,66,96,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,64,0,0,0,0,0,82,0,0,0,0,0,0,0,0,64,0,66,64,0,66,64,0,66,64,0,66,0,0,0,0,0,0,0,77,65,103,65,78,0,0,0,0,0,0,64,0,0,127,123,118,120,123,124,0,0,127,123,118,120,123,124,0,0,127,123,118,120,123,124,0,0,82,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,106,0,0,0,0,0,82,0,0,0,0,0,0,0,0,76,117,79,76,117,79,76,117,79,76,117,79,0,0,0,0,0,0,0,64,0,0,0,66,0,0,0,0,0,0,106,0,0,122,0,0,0,0,122,0,0,122,0,0,0,0,122,0,0,122,0,0,0,0,122,0,0,82,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,73,0,0,0,0,0,90,81,65,65,103,65,65,65,65,105,115,65,65,113,65,65,115,65,65,115,65,69,65,65,69,65,69,65,73,0,137,0,74,65,69,69,65,69,65,73,0,0,119,0,0,0,0,119,0,0,119,0,0,0,0,119,0,0,119,0,0,0,0,119,0,0,90,81,65,69,105,69,69,65,69,65,69,69,73,0,0,0,0,75,72,0,0,82,0,0,0,0,0, -0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,121,0,0,121,0,0,0,0,121,0,0,121,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,73,0,0,82,0,0,0,0,0, -0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,122,0,0,122,0,0,0,0,122,0,0,122,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,72,0,0,0,0,0,91,83,83,83,83,83,88,0,0,91,83,83,83,83,83,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,0,0,0,0,119,0,0,119,0,0,0,0,119,0,0,119,0,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,72,0,0,0,0,0,82,0,0,0,0,0, -0,106,0,0,0,0,0,82,0,0,0,0,0,80,0,0,82,0,0,0,0,0,80,0,0,91,83,83,83,83,83,83,83,83,83,88,0,137,0,91,83,83,83,83,83,83,88,0,0,121,0,0,0,0,121,0,0,121,0,0,0,0,121,0,0,121,0,0,0,0,121,0,0,91,83,83,83,83,83,83,83,83,83,83,83,88,0,74,73,0,0,0,0,0,82,0,0,0,0,0, -0,68,0,0,0,0,0,82,0,77,97,65,78,64,0,0,82,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,80,0,0,0,82,0,0,0,0,0,0,80,0,0,122,0,0,0,0,122,0,0,122,0,0,0,0,122,0,0,122,0,0,0,0,122,0,0,82,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,64,137,0,137,0,0,82,0,96,0,0,116,114,0,0,82,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,92,83,83,83,95,0,0,0,0,0,0,106,0,0,126,123,118,120,123,125,0,0,126,123,118,120,123,125,0,0,126,123,118,120,123,125,0,0,82,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,75,72,0,82,0,0,0,0,0, -0,76,71,83,83,83,83,95,0,76,67,67,79,68,0,0,82,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,74,73,0,82,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,77,97,65,78,64,0,0,82,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,64,0,0,75,72,0,0,0,0,82,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,96,0,0,116,114,0,0,82,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,95,0,0,0,0,0,0,0,0,0,0,0,64,0,0,74,73,0,0,0,0,82,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,76,67,67,79,68,0,0,82,0,0,0,0,0,102,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,77,97,65,78,64,0,0,82,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,96,0,0,116,112,0,0,82,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,73,0,0,0,0,0,0,0,0,90,94,0,0,0,0, -0,0,0,0,0,0,0,0,0,76,67,67,79,68,0,0,82,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,72,0,0,0,0,0,0,0,0,91,95,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,192,0,0,0,198,199,0,82,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,102,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,73,0,0,0,0,0,0,0,0,90,94,0,0,0,0, -0,77,97,78,77,97,78,77,97,78,0,0,0,102,0,0,82,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,72,0,0,0,0,0,0,0,0,91,95,0,0,0,0, -0,96,0,66,96,0,66,96,0,66,0,0,0,64,0,0,82,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -0,64,0,66,64,0,66,64,0,66,0,0,0,68,0,0,82,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,192,0,0,0,0,0,0,82,0,0,0,0,0, -0,76,117,79,76,117,79,76,117,79,0,0,0,64,0,0,82,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -77,65,113,65,65,113,65,65,113,65,65,65,65,73,0,0,90,81,65,69,105,69,73,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,73,0,0,0,0,0,0,0,0,90,94,0,0,0,0, -64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,72,0,0,0,0,0,0,0,0,91,95,0,0,0,0, -68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -64,0,0,91,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,88,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,192,0,0,0,198,199,0,82,0,0,0,0,0, -64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,82,0,0,0,0,0, -102,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,73,0,0,0,0,0,0,0,0,90,94,0,0,0,0, -64,0,0,82,0,0,77,69,65,69,65,69,65,69,65,69,69,69,65,78,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,83,83,83,83,83,83,83,83,83,95,0,0,0,0, -104,0,0,82,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -64,0,0,82,0,0,64,0,0,0,127,123,123,123,124,0,0,0,0,82,0,0,102,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -64,0,0,82,0,0,68,0,0,0,119,167,145,167,119,0,0,0,0,82,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -64,0,0,82,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -64,0,0,82,0,0,96,0,192,0,0,0,0,0,0,0,0,0,0,82,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -64,0,0,82,0,0,108,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -64,0,0,82,0,0,96,0,192,0,0,0,0,0,0,0,0,0,0,82,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -64,0,0,82,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -102,0,0,82,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -64,0,0,82,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,102,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -64,0,0,82,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -64,0,0,82,0,0,76,71,83,88,0,91,88,0,91,83,83,83,83,95,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -64,0,0,82,0,0,0,0,0,80,0,82,80,0,82,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -64,0,0,82,0,0,0,0,0,80,0,82,80,0,82,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -64,0,0,90,81,65,69,65,69,69,113,65,69,113,65,69,65,69,103,69,65,69,73,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -76,71,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - -[layer] -id=collision -format=dec -data= -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,2,2,2,2,2,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,2,1,0,1,2,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,2,2,2,2,0,0,0,2,2,2,2,2,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,2,2,2,2,0,0,0,2,2,2,2,2,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,0,0,1,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,0,4,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,1,1,1,1,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,2,1,3,3,3,3,3, -3,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,1,2,2,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,3,3,3,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,0,1,1,0,1,3,3,3,1,0,1,1,0,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,0,1,1,0,1,3,3,3,1,0,1,1,0,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,1,2,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,0,1,1,0,1,3,3,3,1,0,1,1,0,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,1,1,1,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,2,1,1,2,1,1,2,1,1,1,1,1,2,1,1,2,1,1,2,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,1,1,1,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,1,2,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,0,1,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,0,1,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,0,2,0,1,1,1,1,1,1,1,1,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,1,3,3,3,3,3, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,3,3,3,3,3, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,1,0,0,0,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,3,3,3,3,3, -3,1,0,0,0,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,2,0,1,1,1,1,1,1,1,1,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,3,3,3,3,3, -3,1,0,0,0,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,1,2,0,2,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,1,0,1,3,3,3,3,3, -3,1,1,1,1,1,1,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,1,0,1,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,0,0,0,0,1,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,0,0,0,0,1,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3, -3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,2,2,0,1,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3, -3,1,1,1,1,1,1,1,1,1,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3, -3,1,0,1,1,0,1,1,0,1,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -3,1,0,1,1,0,1,1,0,1,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,0,0,1,3,3,3,3,3, -3,1,0,1,1,0,1,1,0,1,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -1,1,0,1,1,0,1,1,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,2,2,0,1,3,3,3,3,3, -1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, -1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3, -1,0,0,1,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3, -1,0,0,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,0,0,1,3,3,1,0,0,0,2,2,2,2,2,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,0,0,1,3,3,1,0,0,0,2,2,2,2,2,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,0,0,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,0,0,1,3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,0,0,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,0,0,1,3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,0,0,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,0,0,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,0,0,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,0,0,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,0,0,1,3,3,1,1,1,1,0,1,1,0,1,1,1,1,1,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,0,0,1,3,3,3,3,3,1,0,1,1,0,1,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,0,0,1,3,3,3,3,3,1,0,1,1,0,1,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,0,0,1,1,1,1,1,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 - - -[event] -type=teleport -location=1,54,1,2 -intermap=averguard_atrium.txt,15,51 - -[event] -# control room crate -type=run_once -location=2,47,1,1 -hotspot=-16,-30,32,36 -tooltip=Crate -mapmod=object,2,47,163 -soundfx=soundfx/wood_open.ogg -loot=random,2,46,1 - -[event] -# torture room chest -type=run_once -location=12,84,1,1 -hotspot=-16,-28,32,36 -tooltip=Treasure Chest -mapmod=object,12,84,161 -soundfx=soundfx/wood_open.ogg -loot=random,12,85,5 - -[event] -# control room switch to open the cell with the hidden passage -type=run_once -location=3,43,1,1 -hotspot=-16,-28,32,34 -tooltip=Switch -mapmod=object,3,43,150 -mapmod=object,23,53,113 -mapmod=collision,23,53,0 -soundfx=soundfx/door_open.ogg - -[event] -# hidden room book -location=23,29,1,1 -hotspot=-16,-48,32,56 -tooltip=Book Stand -mapmod=object,23,29,165 -soundfx=soundfx/inventory/inventory_page.ogg -msg=The last entry of this well-preserved journal reads: "I feared it would come to this. I knew the Warden's secrets but they would not be contained forever." - -[event] -# hidden room chest -type=run_once -location=21,30,1,1 -hotspot=-16,-28,32,36 -tooltip=Treasure Chest -mapmod=object,21,30,161 -soundfx=soundfx/wood_open.ogg -loot=id,21,31,1 - -[event] -# hidden room crate -type=run_once -location=22,28,1,1 -hotspot=-16,-30,32,36 -tooltip=Crate -mapmod=object,22,28,163 -soundfx=soundfx/wood_open.ogg - - -[event] -# trap tile that opens three cells -type=run_once -location=66,49,1,2 -mapmod=object,63,48,113 -mapmod=object,66,48,113 -mapmod=object,69,48,113 -mapmod=collision,63,48,0 -mapmod=collision,66,48,0 -mapmod=collision,69,48,0 -soundfx=soundfx/door_open.ogg - -[enemygroup] -category=zombie -area=2,43,5,5 -level=1,1 -number=1,3 - -[enemy] -type=zombie -spawnpoint=20,52,7 - -[enemy] -type=goblin_charger -spawnpoint=23,52,7 - -[enemy] -type=zombie -spawnpoint=12,65,5 - -[enemygroup] -category=zombie -number=0,2 -level=1,3 -area=14,56,2,22 - -[enemygroup] -category=zombie -area=2,74,7,1 -number=3,3 -level=1,3 - -[enemygroup] -category=zombie -area=23,62,2,5 -number=1,2 -level=1,3 - -[enemygroup] -category=zombie -area=23,62,2,5 -number=0,2 -level=1,3 - -#outside torture room -[enemygroup] -category=undead -area=9,97,6,2 -level=1,3 -number=3,5 - -#torture room -[enemygroup] -category=antlion -level=1,2 -number=2,4 -area=17,91,2,2 - -[enemygroup] -category=undead -area=7,82,12,11 -number=3,5 -level=1,3 - -[enemy] -type=skeletal_warrior -spawnpoint=16,84,7 - -#around the statue -[enemy] -type=rotting_zombie -spawnpoint=36,55,5 -[enemy] -type=rotting_zombie -spawnpoint=38,55,1 -[enemy] -type=rotting_zombie -spawnpoint=37,54,7 -[enemy] -type=rotting_zombie -spawnpoint=37,56,3 - -#pit room -[enemy] -type=skeletal_warrior -spawnpoint=56,57,4 - -[enemy] -type=skeleton -spawnpoint=63,52,0 - -[enemygroup] -category=zombie -area=51,47,19,1 -number=6,6 -level=3,3 - -#tomb room -[enemygroup] -category=undead -level=2,5 -number=3,4 -area=86,63,8,18 - -# warden's guards -[enemygroup] -category=zombie -area=86,41,8,4 -number=2,3 -level=3,3 - -[enemygroup] -category=antlion -area=86,52,4,9 -level=1,2 -number=4,6 - -[enemy] -type=the_warden -spawnpoint=89,6,7 - diff -Nru flare-0.14.1/maps/averguard_temple.txt flare-0.15.1/maps/averguard_temple.txt --- flare-0.14.1/maps/averguard_temple.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/maps/averguard_temple.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,632 +0,0 @@ -[header] -title=Averguard Temple -width=28 -height=129 -tileset=tileset_dungeon.txt -music=safe_room_theme.ogg - -[layer] -id=background -format=dec -data= -0,0,0,0,0,0,0,0,0,0,18,16,18,18,19,17,19,16,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,16,18,18,18,16,19,16,17,17,18,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,16,16,16,16,18,16,18,19,16,18,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,16,17,16,16,19,16,17,19,19,16,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,18,16,18,18,19,19,16,30,23,23,23,31,16,17,16,18,16,18,0,0,0,0, -0,0,0,0,0,0,19,18,16,17,16,30,23,26,18,23,31,27,23,31,17,17,16,16,0,0,0,0, -0,0,0,0,0,0,17,16,16,16,19,22,30,23,26,17,27,23,31,20,16,16,16,16,0,0,0,0, -0,0,0,0,0,0,18,18,19,16,30,26,22,30,23,23,23,18,20,27,31,16,17,18,0,0,0,0, -0,0,0,0,0,0,19,17,19,16,22,30,26,22,17,18,17,20,27,31,20,17,18,18,0,0,0,0, -0,0,0,0,0,0,16,19,17,19,22,22,18,22,17,19,18,20,18,20,20,17,19,16,0,0,0,0, -0,0,0,0,0,0,19,17,16,17,22,22,17,22,19,19,17,20,17,20,20,17,16,17,0,0,0,0, -0,0,0,0,0,0,17,16,17,16,22,29,25,22,17,18,19,20,24,28,20,17,19,19,0,0,0,0, -0,0,0,0,0,0,19,19,17,17,29,25,22,18,21,21,21,28,20,24,28,16,17,19,0,0,0,0, -0,0,0,0,0,0,0,16,16,16,17,22,29,21,25,18,24,21,28,20,17,17,16,17,0,0,0,0, -0,0,0,0,0,0,0,19,17,19,16,29,21,25,29,21,28,24,21,28,16,16,17,16,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,19,16,16,29,21,21,21,28,16,17,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,19,18,18,16,18,18,19,17,19,16,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,18,16,16,18,16,19,16,16,16,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,16,17,18,16,16,17,18,16,17,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,18,18,16,19,16,19,18,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,17,16,18,16,18,17,19,49,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,16,16,19,16,17,17,17,49,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,50,50,51,51,51,50,50,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,18,49,0,0,51,51,51,0,0,0,0,0,18,49,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,17,49,0,0,51,51,51,0,0,0,0,0,17,49,0,0,0,0, -0,0,0,0,0,0,0,0,16,16,17,49,0,0,51,51,51,0,0,0,16,16,17,49,0,0,0,0, -0,0,0,0,0,0,0,0,50,50,50,0,0,0,51,51,51,0,0,0,50,50,50,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,17,18,18,18,18,16,19,16,19,18,18,17,18,18,18,18,16,19,16,49,0,0, -0,0,0,0,0,0,17,19,16,17,16,18,16,18,17,19,16,17,19,16,17,16,18,16,18,49,0,0, -0,0,0,0,0,0,17,16,17,16,16,19,16,17,17,17,19,17,16,17,16,16,19,16,17,49,0,0, -0,0,0,0,0,0,18,16,18,48,50,50,50,50,50,50,50,50,50,50,50,50,18,16,18,49,0,0, -0,0,0,0,0,0,17,19,16,49,0,0,0,0,0,0,0,0,0,0,0,0,17,19,16,49,0,0, -0,0,0,0,0,0,19,18,18,49,0,0,0,0,0,0,0,0,0,0,0,0,19,18,18,49,0,0, -0,0,0,0,0,0,17,19,16,49,0,0,0,0,0,0,0,0,0,0,0,0,17,19,16,49,0,0, -0,0,0,0,0,0,17,17,19,49,0,0,0,0,0,17,49,0,0,0,0,0,17,17,19,49,0,0, -0,0,0,0,0,0,17,17,19,49,0,0,0,0,0,50,0,0,0,0,0,0,17,17,19,49,0,0, -0,0,0,0,0,0,18,16,18,49,0,0,0,0,0,0,0,0,0,0,0,0,18,16,18,49,0,0, -0,0,0,0,0,0,17,19,16,49,0,0,0,0,0,0,0,0,0,0,0,0,17,19,16,49,0,0, -0,0,0,0,0,0,17,18,18,18,18,16,19,16,19,18,18,17,18,18,18,18,16,19,16,49,0,0, -0,0,0,0,0,0,17,19,16,17,16,18,16,18,17,19,16,17,19,16,17,16,18,16,18,49,0,0, -0,0,0,0,0,0,17,16,17,16,16,19,16,17,17,17,19,17,16,17,16,16,19,16,17,49,0,0, -0,0,0,0,0,0,50,50,50,50,50,50,50,50,18,16,18,48,50,50,50,50,50,50,50,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,16,49,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,18,49,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,19,49,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,18,49,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,18,49,0,0,0,0,17,19,16,49,0,0,0,0,0,0,18,49,0,0, -0,0,0,0,0,0,0,0,17,49,0,0,0,0,19,18,18,49,0,0,0,0,0,0,17,49,0,0, -0,0,0,0,0,0,16,16,17,49,0,0,0,0,17,19,16,49,0,0,0,0,16,16,17,49,0,0, -0,0,0,0,0,0,50,50,50,0,0,0,0,0,17,17,19,49,0,0,0,0,50,50,50,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,18,49,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,16,49,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,18,49,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,16,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,18,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,17,16,16,16,16,16,18,16,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,16,19,16,18,18,19,17,19,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,16,17,18,16,16,18,19,18,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,17,18,18,18,18,16,19,16,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,17,19,16,17,16,18,16,18,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,25,16,17,16,16,19,16,17,0,0,0,0,0,0,0,0,0, -0,0,0,0,16,16,16,16,16,22,17,29,25,16,17,18,19,16,24,21,17,20,17,16,16,16,0,0, -0,0,0,0,19,16,18,18,19,22,16,18,29,25,18,16,17,24,28,17,16,20,16,19,16,18,0,0, -0,0,0,0,17,18,16,16,17,18,21,25,18,29,21,21,21,28,16,24,21,28,16,17,18,16,0,0, -0,0,0,0,18,18,18,18,18,18,19,29,25,16,19,17,19,16,24,28,17,16,18,18,19,17,0,0, -0,0,0,0,19,16,17,16,19,16,16,17,29,25,17,16,18,24,28,17,18,18,16,16,18,19,0,0, -0,0,0,0,16,17,16,16,16,17,18,18,16,29,21,21,21,28,18,16,19,18,18,18,16,19,0,0, -0,0,0,0,19,19,16,19,24,21,21,21,21,21,25,16,24,21,21,21,21,21,25,16,16,18,0,0, -0,0,0,0,17,19,16,18,20,16,17,19,16,18,22,16,20,16,17,19,16,18,22,18,18,16,0,0, -0,0,0,0,19,17,19,19,20,17,16,16,16,16,22,18,20,17,16,16,16,16,22,19,16,17,0,0, -0,0,0,0,17,16,17,19,20,16,19,16,18,18,22,16,20,16,19,16,18,18,22,18,19,17,0,0, -0,0,0,0,19,16,17,16,20,16,17,18,16,16,22,18,20,16,17,18,16,16,22,16,16,18,0,0, -0,0,0,0,16,17,16,16,20,17,18,18,18,18,22,17,20,17,18,18,18,18,22,18,19,17,0,0, -0,0,0,0,19,19,16,19,20,17,19,16,17,16,22,16,20,17,19,16,17,16,22,16,18,19,0,0, -0,0,0,0,17,19,16,18,20,17,16,17,16,16,22,16,20,17,16,17,16,16,22,18,16,19,0,0, -0,0,0,0,19,17,19,19,27,23,23,23,23,23,26,16,27,23,23,23,23,23,26,16,18,16,0,0, -0,0,0,0,17,16,17,19,18,18,18,18,19,16,19,19,17,19,16,17,18,18,18,16,19,16,0,0, -0,0,0,0,0,0,0,0,0,0,16,17,19,16,18,17,17,17,16,18,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,17,16,16,16,16,16,18,16,18,16,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,16,19,16,18,18,19,17,19,18,18,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,16,17,18,16,16,18,19,18,16,17,0,0,0,0,0,0,0,0, -17,19,19,16,19,16,0,0,0,0,17,18,18,18,18,16,19,16,17,16,0,0,0,0,0,0,0,0, -19,16,19,16,17,19,0,0,0,0,17,19,16,17,16,18,16,18,19,16,0,0,0,0,0,0,0,0, -19,16,18,19,17,17,0,0,0,0,17,16,17,16,16,19,16,17,19,16,0,0,0,0,0,0,0,0, -16,16,16,16,18,16,19,16,0,18,17,19,19,16,19,16,17,19,17,19,0,0,0,0,0,0,0,0, -16,18,18,19,17,19,17,19,0,18,16,17,19,16,18,19,17,17,16,17,0,0,0,0,0,0,0,0, -18,16,16,18,19,18,0,0,0,0,17,19,17,19,19,16,19,16,17,16,0,0,0,0,0,0,0,0, -18,18,18,16,19,16,0,0,0,0,16,17,16,17,19,16,18,19,17,17,0,0,0,0,0,0,0,0, -16,17,16,18,16,18,0,0,0,0,17,16,17,16,16,16,16,16,18,16,0,0,0,0,0,0,0,0, -17,16,16,19,16,17,0,0,0,0,16,19,16,19,16,18,18,19,17,19,0,0,0,0,0,0,0,0, -17,19,19,16,19,16,0,0,0,0,16,17,16,17,18,16,16,18,19,18,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,17,18,17,18,18,18,18,16,19,16,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,17,19,17,19,16,17,16,18,16,18,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,17,16,17,16,17,16,16,19,16,17,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,16,19,0,0,0,0,0,0,0,0,0,0,0 - -[layer] -id=object -format=dec -data= -0,0,0,0,0,0,0,0,0,0,77,65,65,65,65,65,65,65,65,65,78,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,145,0,0,0,0,66,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,68,0,111,0,0,0,0,0,111,0,66,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0, -0,0,0,0,0,0,77,65,65,65,73,0,0,0,0,0,0,0,0,0,74,65,65,65,78,0,0,0, -0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0, -0,0,0,0,0,0,68,0,111,0,0,0,0,0,0,0,0,0,0,0,0,0,111,0,82,0,0,0, -0,0,0,0,0,0,68,0,0,0,0,0,0,110,0,0,0,110,0,0,0,0,0,0,82,0,0,0, -0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0, -0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,195,0,0,0,0,0,0,0,0,82,0,0,0, -0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,194,0,0,0,0,0,0,0,0,82,0,0,0, -0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0, -0,0,0,0,0,0,68,0,0,0,0,0,0,110,0,0,0,110,0,0,0,0,0,0,82,0,0,0, -0,0,0,0,0,0,68,0,111,0,0,0,0,0,0,0,0,0,0,0,0,0,111,0,82,0,0,0, -0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0, -0,0,0,0,0,0,76,67,67,67,72,0,0,0,0,0,0,0,0,0,91,83,83,83,95,0,0,0, -0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,68,0,111,0,0,0,0,0,111,0,82,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,76,67,67,67,72,0,91,83,83,83,95,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,65,107,73,0,90,107,65,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,129,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,75,67,72,0,0,0,0,0,0,0,0,0,75,67,72,0,0,0,0,0, -0,0,0,0,0,0,0,0,66,0,102,0,0,0,0,0,0,0,0,0,66,0,102,0,0,0,0,0, -0,0,0,0,0,0,0,0,74,103,73,0,0,0,0,0,0,0,0,0,74,103,73,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,75,67,72,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,72,0,0,0, -0,0,0,0,0,0,66,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,102,0,0,0, -0,0,0,0,0,0,74,103,73,0,0,0,0,0,0,0,0,0,0,0,0,0,74,103,73,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,16,91,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,77,65,65,107,115,107,65,65,78,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,68,0,110,0,0,0,110,0,82,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0, -0,0,0,0,77,65,65,65,65,65,65,73,0,0,0,133,0,0,0,90,81,65,65,109,65,65,78,0, -0,0,0,0,68,0,0,111,0,0,110,0,0,0,0,0,0,0,0,0,110,0,0,111,0,0,70,0, -0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0, -0,0,0,0,98,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,130,0,0,0,0,82,0, -0,0,0,0,68,0,0,0,0,0,0,0,0,0,167,135,167,0,0,0,0,0,0,0,0,0,82,0, -0,0,0,0,68,0,0,111,128,0,0,0,0,0,0,0,0,0,0,0,0,0,130,111,0,0,82,0, -0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0, -0,0,0,0,106,0,0,0,0,137,137,0,137,137,0,0,0,137,137,0,137,137,0,0,0,0,82,0, -0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0, -0,0,0,0,68,0,0,111,0,137,137,0,137,137,0,0,0,137,137,0,137,137,0,111,0,0,82,0, -0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0, -0,0,0,0,106,0,0,0,0,137,137,0,137,137,0,0,0,137,137,0,137,137,0,0,0,0,82,0, -0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0, -0,0,0,0,68,0,0,111,0,137,137,0,137,137,0,0,0,137,137,0,137,137,0,111,0,0,82,0, -0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0, -0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0, -0,0,0,0,76,71,83,83,83,83,88,0,0,0,0,0,0,0,0,0,91,83,83,83,83,83,95,0, -0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,68,0,0,111,0,0,0,111,0,0,82,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, -77,101,101,103,101,101,78,0,0,0,104,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, -100,0,0,0,0,0,70,0,0,0,68,0,0,111,0,0,0,111,0,0,82,0,0,0,0,0,0,0, -100,0,0,0,0,0,82,0,0,0,68,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, -98,0,148,0,0,0,90,81,65,65,106,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, -100,0,0,0,0,0,0,0,0,0,114,0,0,111,0,0,0,111,0,166,82,0,0,0,0,0,0,0, -102,0,0,0,0,0,91,83,83,83,106,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, -100,0,0,0,0,0,82,0,0,0,68,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, -98,0,148,0,0,0,82,0,0,0,68,0,0,111,0,0,0,111,0,0,82,0,0,0,0,0,0,0, -100,0,0,0,0,0,82,0,0,0,68,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, -100,0,0,0,0,0,82,0,0,0,68,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, -76,71,83,83,83,83,95,0,0,0,68,0,0,111,0,0,0,111,0,0,82,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,76,71,83,88,244,245,91,83,83,83,95,0,0,0,0,0,0,0 - - -[layer] -id=collision -format=dec -data= -3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,0,0,0,0,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,1,0,1,0,0,0,0,0,1,0,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,3,3,3, -3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, -3,3,3,3,3,3,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,3,3,3, -3,3,3,3,3,3,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,3,3,3, -3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, -3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,3,3,3, -3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,3,3,3, -3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, -3,3,3,3,3,3,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,3,3,3, -3,3,3,3,3,3,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,3,3,3, -3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, -3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,3,3,3, -3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,1,0,1,0,0,0,0,0,1,0,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,1,1,1,1,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,1,1,1,3,3,3,3,3,3,3,3,3, -3,3,3,3,4,4,4,4,4,4,4,2,0,1,0,0,0,1,0,2,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,2,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,2,2,2,0,0,0,2,2,2,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,1,1,1,4,4,2,0,0,0,2,4,4,1,1,1,4,4,4,4,3, -3,3,3,3,4,4,4,4,1,1,1,4,4,2,0,0,0,2,4,4,1,1,1,4,4,4,4,3, -3,3,3,3,4,4,4,4,1,1,1,4,4,2,0,0,0,2,4,4,1,1,1,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,2,2,4,3, -3,3,3,3,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,3, -3,3,3,3,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,3, -3,3,3,3,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,3, -3,3,3,3,4,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,4,3, -3,3,3,3,4,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,4,3, -3,3,3,3,4,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,4,3, -3,3,3,3,4,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,4,3, -3,3,3,3,4,2,0,0,0,2,2,2,2,2,2,1,2,2,2,2,2,2,0,0,0,2,4,3, -3,3,3,3,4,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,4,3, -3,3,3,3,4,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,4,3, -3,3,3,3,4,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,4,3, -3,3,3,3,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,3, -3,3,3,3,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,3, -3,3,3,3,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,3, -3,3,3,3,4,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,2,2,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,1,1,1,4,4,4,4,2,0,0,0,2,4,4,4,4,1,1,1,4,4,3, -3,3,3,3,4,4,1,1,1,4,4,4,4,2,0,0,0,2,4,4,4,4,1,1,1,4,4,3, -3,3,3,3,4,4,1,1,1,4,4,4,4,2,0,0,0,2,4,4,4,4,1,1,1,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,2,1,1,1,1,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,1,0,1,0,0,0,1,0,1,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3, -3,3,3,3,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,3, -3,3,3,3,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,3, -3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3, -3,3,3,3,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,3, -3,3,3,3,1,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,1,3, -3,3,3,3,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,3, -3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3, -3,3,3,3,1,0,0,0,0,2,2,0,2,2,0,0,0,2,2,0,2,2,0,0,0,0,1,3, -3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3, -3,3,3,3,1,0,0,1,0,2,2,0,2,2,0,0,0,2,2,0,2,2,0,1,0,0,1,3, -3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3, -3,3,3,3,1,0,0,0,0,2,2,0,2,2,0,0,0,2,2,0,2,2,0,0,0,0,1,3, -3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3, -3,3,3,3,1,0,0,1,0,2,2,0,2,2,0,0,0,2,2,0,2,2,0,1,0,0,1,3, -3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3, -3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3, -3,3,3,3,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,3, -3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,1,0,0,1,0,0,0,1,0,0,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, -1,1,1,1,1,1,1,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, -1,0,0,0,0,0,1,3,3,3,1,0,0,1,0,0,0,1,0,0,1,3,3,3,3,3,3,3, -1,0,0,0,0,0,1,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, -1,0,2,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, -1,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,1,0,2,1,3,3,3,3,3,3,3, -1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, -1,0,0,0,0,0,1,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, -1,0,2,0,0,0,1,3,3,3,1,0,0,1,0,0,0,1,0,0,1,3,3,3,3,3,3,3, -1,0,0,0,0,0,1,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, -1,0,0,0,0,0,1,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, -1,1,1,1,1,1,1,3,3,3,1,0,0,1,0,0,0,1,0,0,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,1,1,1,1,1,3,3,3,3,3,3,3 - -[event] -type=teleport -location=14,127,2,1 -intermap=averguard_atrium.txt,8,2 - -# switch to open the temple library room -[event] -type=run_once -location=19,118,1,1 -hotspot=-16,-28,32,34 -tooltip=Switch -mapmod=object,19,118,150 -mapmod=object,10,118,112 -mapmod=collision,10,118,0 -soundfx=soundfx/door_open.ogg - -# if the player doesn't have the talisman and key, the door is sealed -[event] -type=run_once -location=15,88,1,1 -hotspot=-18,-72,34,74 -tooltip=Sealed Temple Door -requires_status=ak_temple_search -requires_not=ak_maddox_search -requires_item=9001 -msg=You insert the Averguard Key. Runes glow around the door, then fade. The door is still sealed. -set_status=ak_temple_sealed - -# the first time you use the talisman -[event] -type=run_once -location=15,88,1,1 -hotspot=-18,-72,34,74 -tooltip=Activate Talisman -requires_status=ak_maddox_search -requires_not=ak_talisman_used -soundfx=soundfx/powers/quake.ogg -shakycam=60 -msg=You read aloud the runes on Langlier's Talisman. The Avergard Key begins to glow! -set_status=ak_talisman_used - -# each subsequent time the entrance is unlocked -[event] -type=run_once -location=15,88,1,1 -hotspot=-18,-72,34,74 -tooltip=Temple Door -requires_status=ak_talisman_used -mapmod=object,15,88,113 -mapmod=collision,15,88,0 -soundfx=soundfx/door_open.ogg - -# next two are books in the library room -[event] -location=2,117,1,1 -hotspot=-16,-48,32,56 -tooltip=Book Stand -mapmod=object,2,117,164 -soundfx=soundfx/inventory/inventory_page.ogg -msg="Some said Sir Maddox cared too much for the peasants. He would not quarantine, saying the villagers did not deserve to die locked away." - -[event] -location=2,121,1,1 -hotspot=-16,-48,32,56 -tooltip=Book Stand -mapmod=object,2,121,164 -soundfx=soundfx/inventory/inventory_page.ogg -msg="Maddox died of the plague in 638. After attempts to magically revive him failed he was sealed deep behind the temple." - -# chest in the boss room -[event] -type=run_once -location=15,1,1,1 -hotspot=-16,-28,32,36 -tooltip=Treasure Chest -requires_not=ak_maddox_defeated -msg=This chest is locked. - -[event] -type=run_once -location=15,1,1,1 -hotspot=-16,-28,32,36 -tooltip=Treasure Chest -requires_status=ak_maddox_defeated -mapmod=object,15,1,161 -soundfx=soundfx/wood_open.ogg -loot=random,14,2,6 -loot=random,15,2,7 -loot=random,16,2,5 - -[event] -type=run_once -location=14,62,3,1 -msg=A plaque under the statue reads "Sir Evan Maddox, may he return to rescue us all" - -# when entering Maddox's Burial Chamber -[event] -type=run_once -location=15,19,2,2 -msg=A ghastly voice reverberates from the next chamber. "What fool disturbs my tomb?!" - -[event] -type=run_once -location=15,9,1,2 -hotspot=-58,-50,80,75 -tooltip=Maddox's Tomb -msg=You wipe dust away from the tomb lid, revealing an inscription: "Here lies Sir Evan Maddox" -loot=random,16,9,5 - -# the library room -[enemygroup] -category=undead -area=1,115,5,9 -number=1,3 -level=4,6 - -#the assembly hall -[enemy] -type=rotting_zombie -spawnpoint=12,115,3 - -[enemy] -type=zombie -spawnpoint=16,118,5 - -[enemy] -type=rotting_zombie -spawnpoint=13,109,1 - -[enemy] -type=rotting_zombie -spawnpoint=10,106,3 - -[enemy] -type=rotting_zombie -spawnpoint=9,104,3 - -[enemy] -type=rotting_zombie -spawnpoint=10,104,3 - -[enemy] -type=zombie -spawnpoint=9,102,3 - -[enemy] -type=rotting_zombie -spawnpoint=10,100,3 - -[enemy] -type=rotting_zombie -spawnpoint=12,106,3 - -[enemy] -type=rotting_zombie -spawnpoint=13,102,3 - -[enemy] -type=zombie -spawnpoint=12,100,3 - -[enemy] -type=rotting_zombie -spawnpoint=13,100,3 - -[enemy] -type=rotting_zombie -spawnpoint=17,106,3 - -[enemy] -type=zombie -spawnpoint=17,104,3 - -[enemy] -type=rotting_zombie -spawnpoint=18,100,3 - -[enemy] -type=rotting_zombie -spawnpoint=20,102,3 - -[enemy] -type=rotting_zombie -spawnpoint=21,102,3 - -[enemy] -type=zombie -spawnpoint=21,104,3 - -[enemy] -type=skeleton -spawnpoint=15,99,3 - -[enemy] -type=skeletal_warrior -spawnpoint=15,95,7 - -# past the sealed door -[enemygroup] -category=undead -level=3,6 -number=3,5 -area=6,49,19,18 - -[enemygroup] -category=undead -level=3,6 -number=3,5 -area=6,49,19,18 - -# the tomb guardians -[enemy] -type=skeletal_archer -spawnpoint=14,27,7 -[enemy] -type=skeletal_archer -spawnpoint=16,27,7 - -[enemy] -type=sir_evan_maddox -spawnpoint=16,8,7 - - - - diff -Nru flare-0.14.1/maps/cave1.txt flare-0.15.1/maps/cave1.txt --- flare-0.14.1/maps/cave1.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/maps/cave1.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,790 +0,0 @@ -[header] -title=Caves Level 1 -width=100 -height=100 -tileset=tileset_cave.txt -spawnpoint=4,12,5 -music=cave_theme.ogg - -[layer] -id=background -format=dec -data= -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,0,0,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,50,20,21,22,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,25,26,27,24,25,53,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,48,31,51,29,30,31,28,29,30,31,28,29,30,31,28,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,0,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,22,23,20,21,54,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,57,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,56,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,30,31,28,29,48,31,28,29,30,31,28,29,30,48,28,29,30,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,57,0,0,0,0,0,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,57,0,0,0,0,0,17,55,19,51,17,18,52,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,22,23,20,21,22,23,20,21,22,23,20,0,0,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,23,20,51,51,23,20,21,22,23,20,21,22,23,20,0,0,0,0,21,22,23,20,21,50,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,27,24,25,26,27,24,25,26,27,0,0,0,0,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,56,49,27,24,25,26,27,24,25,26,27,24,25,0,0,0,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,56,28,29,30,31,0,0,0,0,0,0,0,0,0,23,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,31,55,54,48,31,51,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,56,18,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,52,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,53,17,18,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,27,24,205,206,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,48,50,22,23,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,31,28,192,210,202,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,0,0,0,0,0,0,0,24,25,26,51,54,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,18,19,16,200,199,207,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,26,27,18,0,0,0,0,49,28,29,30,31,28,29,30,31,16,0,0,0,0,0,0,0,0,0,56,29,30,31,28,0,0,0,0,0,0,0,28,29,30,52,28,29,30,31,28,29,30,57,0,0,0,0,0,0,0,21,22,23,20,21,22,51,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,22,23,28,29,54,31,22,0,0,17,18,19,16,17,18,19,48,53,18,19,16,0,0,0,0,0,0,0,0,0,0,0,18,19,0,0,0,0,0,0,0,0,0,17,48,19,16,55,18,50,16,17,18,19,16,17,0,0,0,0,24,25,26,27,24,25,26,27,24,25,50,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,25,26,52,26,0,0,25,26,27,20,21,22,23,20,21,22,54,50,52,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,21,22,23,20,52,22,23,20,21,22,23,20,21,22,23,24,24,28,29,30,31,28,50,30,31,28,29,55,50,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,56,49,31,0,0,0,0,0,31,24,25,26,27,24,25,52,27,49,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,55,49,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,54,18,52,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,48,30,31,55,54,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,28,29,0,0,0,0,0,0,0,29,30,31,53,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,53,49,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,56,18,19,16,17,51,19,16,51,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,16,17,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,56,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,20,21,57,0,0,0,0,0,0,21,54,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,56,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,57,0,0,0,0,0,0,0,0,0,0,24,25,26,0,0,0,0,0,0,56,26,27,24,25,26,27,24,50,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,0,28,29,30,48,28,0,0,0,0,0,0,0,0,0,28,29,30,31,0,0,0,0,0,0,56,31,0,0,30,31,28,29,30,31,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,0,0,0,17,18,19,16,17,0,0,0,0,0,0,0,0,16,17,18,51,0,0,0,0,0,0,0,0,0,0,0,0,56,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,56,20,21,22,23,22,23,20,21,0,0,20,50,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,56,22,23,20,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,0,0,0,0,0,0,0,0,0,26,27,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,56,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,0,0,0,0,0,0,0,0,0,0,31,30,31,28,29,30,31,28,52,30,31,53,29,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,22,23,20,21,22,57,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,36,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,33,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,54,55,31,57,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,48,17,33,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,17,18,19,16,57,0,0,0,0,0,0,0,0,0,0,0,0,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,52,50,23,50,21,35,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,52,21,57,0,0,0,0,0,0,0,0,0,0,0,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,55,24,25,35,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,36,43,50,28,29,30,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,0,0,0,0,0,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,35,33,19,16,17,18,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,50,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,35,35,23,48,21,22,23,0,0,0,0,0,0,22,23,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,50,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,35,35,27,24,25,26,27,24,25,26,0,0,25,0,0,0,0,0,0,56,25,26,27,24,25,26,27,24,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,0,0,26,27,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,35,38,31,28,29,30,31,48,29,54,31,28,0,0,0,0,0,0,0,0,0,56,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,0,0,0,0,31,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,57,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,50,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,56,25,26,27,24,25,26,27,57,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,56,30,31,28,29,30,31,28,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,19,50,17,49,19,16,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,50,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,23,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,0,0,0,0,0,0,0,0,25,26,27,24,25,26,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,17,25,18,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,0,0,0,0,0,0,0,29,30,31,28,49,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,36,43,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,33,33,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,57,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,23,20,21,22,23,20,21,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,33,33,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,0,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,33,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,0,0,0,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,50,31,28,0,0,0,0,0,0,31,28,29,49,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,0,0,0,0,0,0,19,16,17,18,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,17,50,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,48,21,22,23,20,0,0,0,0,0,0,0,20,21,22,23,20,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,25,26,27,24,25,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,56,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,56,30,31,49,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,31,52,29,30,57,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,57,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,56,18,19,16,0,0,0,0,0,0,0,0,0,0,0,16,53,18,55,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,57,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,49,22,23,20,21,22,0,0,0,56,23,20,0,0,0,0,0,0,0,0,0,0,0,0,21,22,54,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,205,193,197,202,25,26,27,57,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,56,24,0,0,0,0,0,0,0,0,0,0,0,0,56,26,27,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,53,31,28,196,217,217,198,50,30,31,28,57,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,201,213,216,218,210,206,18,19,16,17,57,0,0,0,0,0,0,0,0,19,16,17,18,19,16,0,0,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,49,22,23,192,216,219,217,216,198,52,23,20,21,22,57,0,0,0,0,0,0,0,0,20,21,0,0,0,0,0,0,0,56,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,204,195,199,212,218,214,197,202,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,54,49,204,208,216,219,198,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,196,211,195,203,16,17,18,19,49,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,204,203,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,48,17,18,19,16,17,18,55,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,50,23,20,49,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,52,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,51,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,21,48,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,50,51,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,51,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,52,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,55,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,27,53,54,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - -[layer] -id=object -format=dec -data= -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,65,97,69,77,0,0,72,69,65,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,76,113,69,65,69,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,80,0,0,147,85,77,98,80,131,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,112,133,132,0,0,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,115,133,148,0,0,0,81,99,0,0,0,0,81,65,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,98,103,144,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,149,0,0,0,0,0,0,0,0,0,85,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,114,115,0,0,0,0,0,0,70,72,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,112,132,0,134,0,0,0,0,85,115,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,144,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,72,84,135,0,0,0,0,0,0,0,0,0,81,69,65,77,0,0,0,0,0,0,0,0,98,65,69,80,0,0,0,0,0,0,0,0,0,0,82,67,67,87,0,82,83,0,0,0,0,85,65,69,101,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,69,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,72,69,97,69,84,0,0,0,0,0,0,0,0,0,0,0,0,82,74,0,0,75,67,74,75,67,87,0,0,0,0,0,0,0,85,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,65,73,72,97,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,85,73,98,65,77,0,0,0,0,68,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,80,151,85,77,0,0,0,75,87,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,71,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,67,83,0,0,0,0,0,0,0,146,150,0,0,85,77,0,0,98,103,0,0,0,0,0,0,0,82,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,68,0,0,0,0,0,0,0,0,0,0,82,67,71,67,87,0,0,0,0,0,0,0,86,67,71,67,71,74,0,79,87,0,0,0,0,0,0,0,0,0,0,0,81,65,97,80,147,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,79,71,83,0,0,0,0,82,83,0,86,74,0,0,0,104,0,0,0,82,67,67,71,74,0,0,0,0,0,0,0,79,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,79,83,0,0,0,70,75,71,78,0,0,0,0,108,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,79,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,79,83,86,71,78,0,0,0,0,0,0,0,104,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,71,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,67,71,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,75,74,0,0,0,0,0,0,0,0,0,64,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,71,71,67,71,67,67,71,87,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,83,0,0,0,0,86,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,87,0,0,82,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,98,69,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,66,0,0,0,0,0,0,0,0,0,102,69,113,65,73,0,0,0,0,0,0,0,0,98,77,0,0,0,68,0,0,0,85,77,0,0,0,0,0,0,0,0,0,76,84,0,144,81,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,80,0,0,0,0,85,77,0,0,0,0,0,0,0,0,64,134,161,0,85,65,73,0,0,0,0,0,0,68,81,101,109,65,99,0,0,0,0,66,0,0,0,0,0,0,0,0,0,108,133,0,0,152,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,76,69,77,0,0,0,0,0,0,76,84,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,68,133,0,0,0,0,70,0,0,0,0,0,102,103,147,0,0,150,0,0,0,0,0,66,0,0,0,0,0,0,0,0,72,103,0,0,0,0,0,85,105,69,101,65,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,114,77,0,98,80,0,81,77,0,0,98,97,69,80,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,73,0,0,0,0,68,151,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,76,84,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,72,84,81,97,84,0,0,0,70,0,76,84,151,0,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,75,71,83,0,0,0,0,70,0,0,0,0,75,87,0,0,144,0,0,0,0,0,0,81,65,73,0,0,0,72,69,99,0,0,0,0,0,0,0,0,0,0,0,0,0,81,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -76,103,162,0,0,0,0,0,0,81,69,80,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,75,87,0,0,86,78,0,0,0,0,0,100,0,0,0,0,146,0,0,0,0,0,0,81,69,65,113,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -75,0,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,75,83,0,66,0,0,0,0,0,72,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,75,71,83,0,0,82,67,67,67,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,64,0,66,0,0,0,0,0,79,71,87,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,87,0,0,0,0,0,0,0,0,0,0,0,0,0,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,75,83,86,74,0,0,0,79,71,83,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,68,0,66,0,0,0,0,0,0,72,103,0,0,0,146,0,0,0,0,0,82,67,71,67,67,71,67,78,75,67,67,87,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,75,74,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,64,0,81,77,0,0,0,0,0,100,0,0,147,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,75,71,87,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,96,0,0,85,77,0,0,0,0,68,149,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,75,67,71,67,71,83,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,100,0,0,0,66,0,0,0,0,75,87,0,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,85,77,0,0,0,0,0,0,0,68,0,0,0,85,77,0,0,0,0,79,83,0,0,86,71,87,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,75,67,87,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,86,67,71,87,0,0,81,65,69,65,97,69,77,98,84,0,0,0,0,66,0,0,0,0,0,75,87,86,78,0,79,83,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,67,67,87,86,67,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,0,0,0,70,0,0,75,83,0,0,0,0,0,0,0,85,80,0,0,0,0,0,81,77,0,0,0,0,0,79,78,0,0,0,79,83,0,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,80,0,0,0,86,74,0,0,0,75,67,87,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,115,133,0,0,0,66,0,0,0,0,0,0,75,67,71,87,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,79,67,83,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,75,83,0,0,0,86,87,0,0,0,0,85,65,77,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,80,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,75,71,67,71,78,75,67,87,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,112,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,111,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,132,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,87,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,68,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,110,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,98,65,77,0,0,0,0,0,0,68,0,0,0,85,65,77,0,0,0,0,0,0,0,0,0,64,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,76,84,0,81,69,97,77,0,0,0,75,87,0,0,0,0,81,77,0,0,0,0,0,0,0,0,75,83,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,0,130,0,0,0,0,0,70,0,0,0,0,0,0,0,72,103,0,0,0,0,0,81,69,105,109,105,84,0,0,0,0,0,81,69,65,69,97,65,101,69,65,97,84,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,81,77,0,0,0,0,76,65,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,65,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,81,65,69,77,72,80,0,0,0,0,0,86,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,69,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,81,80,0,0,0,0,82,71,78,79,71,87,0,0,0,0,0,0,0,0,0,0,86,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,69,73,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,71,74,0,0,0,0,79,83,0,0,0,0,0,0,86,71,71,78,75,71,71,71,87,0,0,0,0,0,0,86,71,71,71,87,0,0,85,69,97,97,65,69,65,73,0,0,0,0,0,0,0,0,114,113,65,69,73,114,80,132,70,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,86,67,83,0,0,0,0,0,0,0,0,0,82,74,0,0,0,0,0,0,0,79,71,87,0,0,0,86,74,0,0,0,0,0,0,0,75,71,71,87,0,0,86,78,0,0,0,75,83,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,68,0,132,161,81,115,162,133,85,77,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,66,0,75,67,83,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,79,107,83,86,74,0,0,0,0,0,0,0,0,0,0,0,75,71,71,78,0,0,0,0,0,75,83,0,0,0,0,0,0,86,74,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,81,77,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,85,77,0,0,75,67,71,67,71,67,71,71,74,0,0,0,0,0,0,0,0,0,0,0,0,79,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,75,67,87,0,0,0,134,0,0,70,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,135,0,0,0,85,77,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,86,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,82,74,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,69,84,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,82,67,67,78,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,81,77,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,86,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,69,65,77,0,0,0,0,0,0,0,64,0,0,0,0,81,69,73,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,70,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,65,69,97,69,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,163,0,85,77,0,0,0,0,0,0,68,0,0,0,0,0,0,81,73,0,0,0,0,0,0,0,0,0,0,0,68,0,0,70,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,76,80,0,0,81,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,0,0,0,0,0,81,65,69,69,65,77,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,81,69,77,76,65,97,65,84,0,0,0,0,0,0,0,85,73,0,0,0,0,0,0,0,0,0,0,64,0,0,70,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,81,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,81,69,65,77,0,0,0,0,0,0,0,0,0,68,150,0,0,144,85,80,151,0,0,0,0,0,0,0,0,0,0,0,85,69,65,101,69,73,0,0,0,0,0,64,0,86,78,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,76,84,0,66,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,102,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,96,0,0,0,147,0,0,0,0,0,0,0,0,0,0,86,71,71,87,0,0,0,0,85,73,0,0,98,80,0,0,66,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,75,0,0,0,0,0,0,0,0,0,0,82,67,67,87,0,0,81,77,0,0,0,0,0,0,0,0,75,83,0,0,152,146,0,0,0,0,0,0,0,0,82,78,0,0,75,67,67,87,0,0,81,65,69,84,0,0,0,66,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,82,67,67,78,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,70,0,0,75,87,0,0,85,69,77,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,82,74,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,241,241,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,83,0,0,0,0,0,86,71,78,0,0,0,75,83,0,0,0,85,77,0,0,0,0,72,65,84,0,0,0,0,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,75,83,0,0,0,82,67,67,74,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,69,103,0,0,0,0,0,70,0,0,0,0,0,0,68,0,0,0,0,81,101,69,69,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,68,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,0,0,0,0,0,0,0,81,77,0,0,0,0,0,75,87,0,0,0,0,0,0,0,81,115,0,0,0,0,0,0,0,0,86,71,87,0,0,0,0,0,66,0,0,0,0,0,0,75,87,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,85,77,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,68,0,0,0,0,82,78,0,0,0,0,0,0,0,75,87,0,0,0,85,77,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,80,0,0,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,75,67,67,83,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,75,87,0,0,0,66,0,0,0,0,0,0,0,0,0,68,144,0,0,0,66,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,77,72,97,84,0,0,0,0,0,0,0,0,0,0,0,0,85,77,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,85,73,0,75,87,0,0,66,0,0,0,0,0,0,0,0,0,75,0,0,0,0,66,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,85,84,153,151,0,0,0,0,134,0,133,0,0,0,0,0,0,81,77,0,0,0,0,0,0,75,87,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,75,87,82,74,0,0,0,0,0,0,0,0,0,0,75,0,0,148,66,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,162,0,150,152,0,0,0,0,0,133,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,86,67,87,0,0,0,70,0,0,0,75,74,0,0,0,0,0,0,0,0,0,0,0,0,75,67,67,78,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,162,0,0,0,0,0,0,135,0,0,0,0,135,0,0,0,0,0,85,77,0,0,0,0,0,0,0,68,0,0,0,0,0,82,74,0,75,87,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,97,77,0,0,0,0,0,75,83,0,82,71,71,74,0,0,0,75,87,0,86,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,152,151,0,0,85,65,77,0,0,0,0,0,67,74,0,0,0,0,0,0,0,75,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,0,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,71,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,144,145,0,0,0,0,0,0,0,0,0,0,86,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,87,0,0,0,0,147,152,0,0,0,0,0,0,0,0,0,81,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,71,71,87,0,0,0,0,0,0,0,82,71,83,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,81,73,75,83,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,87,0,0,0,0,0,0,85,73,75,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,83,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,67,87,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,69,69,99,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,83,160,0,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,67,87,0,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,67,83,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - -[layer] -id=collision -format=dec -data= -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,2,1,1,1,1,2,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,1,0,0,0,1,1,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,1,1,2,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,1,1,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,1,0,0,0,0,0,0,0,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,0,0,0,0,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,1,1,3,3,3,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,2,2,0,0,1,1,3,3,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,3,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,1,1,1,0,0,0,0,1,1,0,1,1,3,3,3,1,0,0,0,1,1,1,1,1,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,1,1,0,0,0,1,1,1,1,3,3,3,3,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,1,1,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,3,1,1,3,3,3,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,1,1,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,1,0,2,0,1,1,1,3,3,3,3,3,3,1,1,1,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,0,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,1,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,3,3,3,3,3,1,1,2,0,0,2,0,0,0,0,0,1,3,3,3,3,3,3,3,3,1,1,0,2,2,2,0,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,1,1,3,1,1,0,1,1,3,3,1,1,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,1,3,3,3,3,1,2,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,1,1,1,1,1,0,0,0,1,3,1,1,2,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,1,1,1,0,0,0,0,1,3,3,3,3,1,1,0,0,2,0,0,0,0,0,0,1,1,1,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,1,2,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,1,0,0,0,0,2,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,1,1,0,1,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,1,1,1,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,1,0,1,3,3,3,3,3,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,2,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,1,1,1,1,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,1,1,0,0,0,2,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,1,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,0,1,1,3,3,3,3,3,1,0,0,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,1,0,0,1,1,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,1,0,0,0,1,1,3,3,3,3,1,1,0,0,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,1,3,3,3,3,3,1,1,1,1,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,3,3,3,3,3,1,1,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,1,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,1,1,0,1,1,1,1,3,3,3,1,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,2,0,0,0,0,0,1,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,0,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,1,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,1,1,1,0,0,0,1,1,3,3,3,3,3,3,3,1,1,1,1,0,0,1,1,3,3,3,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,1,0,0,2,1,1,2,0,1,1,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,1,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,1,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,3,3,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,1,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,1,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,1,1,1,1,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,1,1,3,3,3,3,3,3,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,1,2,0,0,2,1,1,2,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,3,3,3,3,3,1,0,1,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,1,1,0,1,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,1,1,3,3,1,1,0,0,1,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,3,3,3,3,3,3,3,3,1,1,0,0,2,2,0,0,0,0,0,0,0,0,1,1,3,3,1,1,1,1,0,0,1,1,1,1,0,0,0,1,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,1,1,0,0,1,1,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,1,1,1,3,3,3,1,1,0,0,0,1,1,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,1,1,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,0,0,0,0,1,1,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,2,2,2,2,0,0,0,1,1,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,1,2,0,0,0,1,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,2,2,2,2,0,0,0,0,1,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,1,1,0,0,1,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,2,0,0,0,2,2,2,2,2,2,0,0,0,0,1,1,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,1,1,0,1,1,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,0,2,2,0,0,0,2,2,2,2,2,2,0,0,0,0,0,1,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,1,1,1,0,0,0,1,3,3,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,1,1,3,3,3,3,3,3,3,1,0,0,0,0,0,1,1,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,1,1,1,3,3,3,3,3,1,1,0,1,1,1,1,3,3,3,1,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,2,2,0,0,1,1,1,3,3,3,3,1,1,1,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,2,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,1,1,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 - -# exit to goblin warrens -[event] -type=teleport -location=2,12,1,2 -intermap=goblin_warrens.txt,51,14 - -#exit to lost mines level 1 -[event] -type=teleport -location=15,68,2,1 -intermap=lost_mines1.txt,53,5 - -# Trader in the goblin room -[npc] -id=captured_trader -position=72,31 - -# mine cart in large pillar room -[event] -type=run_once -location=42,4,1,1 -hotspot=-16,-30,32,36 -tooltip=Mine Cart -mapmod=object,42,4,129 -loot=random,43,5,6 - -# two-barrel room -[event] -type=run_once -location=2,29,1,1 -hotspot=-16,-36,32,44 -tooltip=Barrel -soundfx=soundfx/wood_open.ogg -mapmod=object,2,29,178 -loot=random,3,29,5 - -[event] -type=run_once -location=2,30,1,1 -hotspot=-16,-36,32,44 -tooltip=Barrel -soundfx=soundfx/wood_open.ogg -mapmod=object,2,30,178 -loot=random,3,30,5 - -# minecart in mine room -[event] -type=run_once -location=17,48,1,1 -hotspot=-16,-30,32,36 -tooltip=Mine Cart -mapmod=object,17,48,128 -loot=random,18,48,6 - -# single chest room -[event] -type=run_once -location=34,25,1,1 -hotspot=-16,-28,32,36 -tooltip=Treasure Chest -soundfx=soundfx/wood_open.ogg -mapmod=object,34,25,177 -loot=random,34,26,7 - -# chest and barrel room -[event] -type=run_once -location=87,53,1,1 -hotspot=-16,-28,32,36 -tooltip=Treasure Chest -soundfx=soundfx/wood_open.ogg -mapmod=object,87,53,177 -loot=random,87,54,7 - -[event] -type=run_once -location=90,53,1,1 -hotspot=-16,-36,32,44 -tooltip=Barrel -soundfx=soundfx/wood_open.ogg -mapmod=object,90,53,178 -loot=random,90,54,5 - -# crate in nest hallway -[event] -type=run_once -location=59,61,1,1 -hotspot=-16,-30,32,36 -tooltip=Crate -soundfx=soundfx/wood_open.ogg -mapmod=object,59,61,179 -loot=random,60,61,5 - -# nest treasure -[event] -type=run_once -location=29,75,1,1 -hotspot=-16,-36,32,44 -tooltip=Barrel -soundfx=soundfx/wood_open.ogg -mapmod=object,29,75,178 -loot=random,30,75,5 - -[event] -type=run_once -location=29,76,1,1 -hotspot=-16,-36,32,44 -tooltip=Barrel -soundfx=soundfx/wood_open.ogg -mapmod=object,29,76,178 -loot=random,30,76,5 - -[event] -type=run_once -location=43,92,1,1 -hotspot=-16,-28,32,36 -tooltip=Treasure Chest -soundfx=soundfx/wood_open.ogg -mapmod=object,43,92,176 -loot=random,44,92,9 -loot=random,45,91,8 -loot=random,45,93,8 - - -#entry room -[enemy] -type=antlion_hatchling -spawnpoint=12,9,3 - -[enemy] -type=antlion_hatchling -spawnpoint=12,12,3 - -[event] -# warning message -type=run_once -location=19,14,3,3 -msg=The crumbling walls of the south tunnel are held up by planks of rotting wood. - -#large pillar room - -[enemy] -type=antlion_hatchling -spawnpoint=36,5,7 - -[enemy] -type=antlion_hatchling -spawnpoint=57,11,0 - -[enemy] -type=antlion_hatchling -spawnpoint=33,10,3 - -[enemy] -type=antlion_slasher -spawnpoint=37,10,2 - -[enemy] -type=antlion_hatchling -spawnpoint=42,7,4 - -[enemy] -type=antlion_slasher -spawnpoint=45,9,6 - -[enemy] -type=antlion_spitter -spawnpoint=46,17,0 - -[enemy] -type=antlion_hatchling -spawnpoint=47,19,7 - -[enemy] -type=antlion_slasher -spawnpoint=49,18,1 - -[enemy] -type=antlion_hatchling -spawnpoint=52,16,4 - -[enemy] -type=antlion_spitter -spawnpoint=53,18,3 - -[enemy] -type=antlion_slasher -spawnpoint=54,17,2 - -#small stalagmite room -[enemy] -type=antlion_spitter -spawnpoint=48,26,7 - -[enemy] -type=antlion_hatchling -spawnpoint=47,30,1 - -[enemy] -type=antlion_slasher -spawnpoint=49,33,2 - -[enemy] -type=antlion_hatchling -spawnpoint=47,34,3 - -[enemy] -type=antlion_hatchling -spawnpoint=46,30,1 - -[enemy] -type=antlion_hatchling -spawnpoint=49,27,3 - -[enemy] -type=antlion_hatchling -spawnpoint=55,33,3 - -#goblin sacrifice room -[enemy] -type=goblin_charger -spawnpoint=67,27,4 - -[enemy] -type=goblin_spearman -spawnpoint=74,29,6 - -[enemy] -type=goblin_charger -spawnpoint=75,32,6 - -[enemy] -type=goblin_shaman -spawnpoint=73,33,2 - -[enemy] -type=goblin_spearman -spawnpoint=73,32,1 - -[event] -# ritual message -type=run_once -location=65,27,3,5 -msg=These goblins have captured a human trader. Human bones are carefully arranged around the pillar in preparation for a goblin ritual. - -[event] -# reward for being saved -type=run_once -location=71,30,3,2 -msg=Talrych says, "You arrived just in time. Please, take this." -loot=random,73,32,6 - -#first south room -[enemy] -type=skeletal_archer -spawnpoint=16,29,3 - -[enemy] -type=skeletal_mage -spawnpoint=18,30,4 - -[enemy] -type=skeletal_warrior -spawnpoint=23,29,2 - -[enemy] -type=minotaur -spawnpoint=23,33,3 - -[enemy] -type=skeletal_warrior -spawnpoint=10,30,5 - -[event] -# cave-in event -type=run_once -location=19,22,2,2 -mapmod=collision,19,20,1 -mapmod=collision,20,20,1 -mapmod=collision,19,19,1 -mapmod=collision,20,19,1 -mapmod=object,19,21,151 -mapmod=object,18,20,72 -mapmod=object,19,20,65 -mapmod=object,20,20,69 -mapmod=object,21,20,73 -mapmod=object,18,19,75 -mapmod=object,19,19,67 -mapmod=object,20,19,71 -mapmod=object,21,19,74 -soundfx=soundfx/powers/quake.ogg -msg=The walls collapse inward and rubble blocks off the passage! -shakycam=60 - -#mine tracks room -[enemy] -type=skeletal_archer -spawnpoint=17,50,7 - -[enemy] -type=skeletal_archer -spawnpoint=16,49,3 - -[enemy] -type=minotaur -spawnpoint=24,52,0 - -[enemy] -type=skeletal_mage -spawnpoint=13,45,3 - -[event] -# release the skeletal mage -type=run_once -location=15,44,6,2 -mapmod=object,14,44,80 -mapmod=object,14,45,0 -mapmod=object,14,46,83 -mapmod=object,13,44,105 -mapmod=object,13,46,107 -mapmod=collision,14,45,0 -mapmod=collision,13,45,0 -soundfx=soundfx/door_open.ogg - -#misc tunnels -[enemy] -type=antlion_blinker -spawnpoint=39,39,3 - -[enemy] -type=antlion_burster -spawnpoint=43,43,2 - -[enemy] -type=antlion_blinker -spawnpoint=45,48,1 - -[enemy] -type=antlion_spitter -spawnpoint=74,53,5 - -[enemy] -type=antlion_slasher -spawnpoint=70,56,7 - -[enemy] -type=antlion_blinker -spawnpoint=85,68,6 - -#pathway to antlion nest -[enemy] -type=antlion_spitter -spawnpoint=63,64,3 - -[enemy] -type=antlion_spitter -spawnpoint=63,66,0 - -[enemy] -type=antlion_slasher -spawnpoint=68,68,4 - -[enemy] -type=antlion_blinker -spawnpoint=67,71,1 - -[enemy] -type=antlion_burster -spawnpoint=60,72,3 - -[enemy] -type=antlion_blinker -spawnpoint=52,69,3 - -[enemy] -type=antlion_hatchling -spawnpoint=58,76,3 -[enemy] -type=antlion_hatchling -spawnpoint=59,76,3 -[enemy] -type=antlion_hatchling -spawnpoint=60,76,3 -[enemy] -type=antlion_hatchling -spawnpoint=61,76,3 -[enemy] -type=antlion_hatchling -spawnpoint=62,75,3 - -#antlion nest -[enemy] -type=antlion_burster -spawnpoint=38,63,2 - -[enemy] -type=antlion_burster -spawnpoint=36,65,3 - -[enemy] -type=antlion_burster -spawnpoint=42,66,6 - -[enemy] -type=antlion_blinker -spawnpoint=38,70,5 - -[enemy] -type=antlion_burster -spawnpoint=42,73,3 - -[enemy] -type=antlion_spitter -spawnpoint=37,77,3 - -[enemy] -type=antlion_blinker -spawnpoint=39,79,7 - -[enemy] -type=antlion_spitter -spawnpoint=42,79,2 - -[enemy] -type=antlion_slasher -spawnpoint=46,80,3 - -[enemy] -type=antlion_slasher -spawnpoint=32,76,3 - -[enemy] -type=antlion_slasher -spawnpoint=35,79,1 - -[enemy] -type=antlion_slasher -spawnpoint=37,83,1 - -[enemy] -type=antlion_burster -spawnpoint=44,86,2 - -[enemy] -type=antlion_hatchling -spawnpoint=36,72,7 -[enemy] -type=antlion_hatchling -spawnpoint=37,71,7 -[enemy] -type=antlion_hatchling -spawnpoint=39,71,7 - -[enemy] -type=antlion_hatchling -spawnpoint=44,74,7 -[enemy] -type=antlion_hatchling -spawnpoint=43,75,3 -[enemy] -type=antlion_hatchling -spawnpoint=46,77,2 - -#[enemy] -#type=antlion_queen (NYI) -#spawnpoint=46,92,3 - diff -Nru flare-0.14.1/maps/goblin_warrens.txt flare-0.15.1/maps/goblin_warrens.txt --- flare-0.14.1/maps/goblin_warrens.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/maps/goblin_warrens.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,420 +0,0 @@ -[header] -title=Goblin Warrens -width=60 -height=80 -tileset=tileset_dungeon.txt -spawnpoint=28,76,3 -music=unrest_theme.ogg - -[layer] -id=background -format=dec -data= -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,33,32,33,35,32,33,33,34,33,32,33,35,32,33,35,32,33,34,33,32,33,35,32,33,35,32,33,34,33,32,33,35,32,33,35,32,32,33,35,32,33,32,33,35,32,33,33,34,33,0,0,0,0,0,0,0,0,0,0, -0,34,33,34,33,33,34,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,33,34,33,33,34,33,34,33,33,34,32,35,34,0,0,0,0,0,0,0,0,0,0, -0,35,32,35,34,32,35,34,33,35,32,35,34,32,35,34,32,34,33,35,32,35,34,32,35,34,32,34,33,35,32,35,34,32,35,34,32,32,35,34,32,35,32,35,34,32,35,34,33,35,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,35,32,33,32,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,32,35,34,0,0,0,19,16,17,18,32,35,34,32,16,17,18,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,33,33,34,33,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,32,33,35,0,0,0,18,18,17,16,32,51,51,33,18,17,16,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,34,32,35,32,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,33,34,33,0,0,0,19,16,17,18,33,51,51,32,16,17,18,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,32,35,34,0,0,0,18,18,17,16,32,51,51,33,18,17,16,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,0,0,0, -32,33,32,33,35,32,33,33,34,33,0,0,0,19,18,18,17,33,51,51,32,18,18,17,0,0,0,33,34,33,32,33,35,32,33,35,32,32,33,35,32,33,32,33,35,32,33,33,34,33,0,0,0,0,0,0,0,0,0,0, -33,34,33,34,33,33,34,32,35,34,0,0,0,51,51,51,51,51,51,51,51,51,51,51,0,0,0,32,35,34,33,34,33,33,34,33,33,33,34,33,33,34,33,34,33,33,34,32,35,34,0,0,0,0,0,0,0,0,0,0, -32,35,32,35,34,32,35,34,33,35,0,0,0,19,18,16,17,33,51,51,33,18,16,17,0,0,0,34,33,35,32,35,34,32,35,34,32,32,35,34,32,35,32,35,34,32,35,34,33,35,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,33,34,33,0,0,0,18,16,19,18,33,51,51,32,16,19,18,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,32,33,35,0,0,0,19,16,19,19,32,51,51,32,16,19,19,0,0,0,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,33,34,33,0,0,0,18,17,17,16,32,51,51,33,17,17,16,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,32,35,34,0,0,0,18,19,16,17,33,34,33,34,18,17,16,0,0,0,32,35,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -18,18,18,19,19,17,33,33,34,33,32,33,35,32,33,35,32,33,34,33,32,33,35,32,33,35,32,33,34,33,32,33,35,32,33,35,32,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -18,16,19,16,18,18,34,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -16,19,19,16,17,18,35,34,33,35,32,35,34,32,35,34,32,34,33,35,32,35,34,32,35,34,32,34,33,35,32,35,34,32,35,34,32,32,35,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -18,16,18,18,17,16,33,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -18,16,19,18,18,17,34,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -19,17,16,18,17,18,35,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -17,17,19,18,16,17,35,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -16,18,18,16,19,18,33,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -19,17,19,16,19,19,34,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -17,16,18,17,17,16,35,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,33,32,35,34,32,34,32,49,0,0,0,0,0,0,0,0,0,0,0, -19,19,18,19,16,17,33,33,34,33,32,33,35,32,33,35,32,33,34,33,32,33,35,32,33,35,32,33,34,33,32,33,35,32,33,35,32,32,33,35,32,33,32,33,35,32,35,32,49,0,0,0,0,0,0,0,0,0,0,0, -19,17,18,18,19,17,34,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,33,34,33,33,34,33,33,34,34,33,33,49,0,0,0,0,0,0,0,0,0,0,0, -19,18,18,17,19,18,35,34,33,30,23,23,23,23,23,23,23,31,33,30,23,23,23,23,23,23,23,31,33,35,32,35,34,32,35,34,32,32,35,17,17,19,17,19,35,34,48,50,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,33,34,22,48,50,50,50,50,50,50,20,34,22,48,50,50,50,50,50,50,20,34,33,0,0,0,0,0,0,0,33,34,19,18,19,16,16,34,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,32,33,22,49,0,0,0,0,0,0,20,33,22,49,0,0,0,0,0,0,20,33,35,0,0,0,0,0,0,0,32,33,35,32,33,16,16,33,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,33,34,22,49,0,0,0,0,0,0,20,34,22,49,0,0,0,0,0,0,20,34,33,0,0,0,0,0,0,0,33,34,33,33,34,18,19,34,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,32,35,22,49,0,0,0,25,49,0,20,35,22,49,0,0,0,25,49,0,20,35,34,0,0,0,0,0,0,0,32,35,34,32,35,16,19,35,34,49,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,32,33,22,49,0,0,27,26,49,0,20,33,22,49,0,0,27,26,49,0,20,33,35,0,0,0,0,0,0,0,32,33,35,32,33,16,16,33,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,33,34,22,49,0,0,50,50,0,0,20,34,22,49,0,0,50,50,0,0,20,34,33,0,0,0,0,0,0,0,33,34,33,33,34,19,18,34,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,32,35,22,49,0,0,0,0,0,0,20,35,22,49,0,0,0,0,0,0,20,35,34,0,0,0,0,0,0,0,18,16,18,32,35,18,16,35,34,49,0,0,0,0,0,0,0,0,0,0,0,0,0, -32,33,32,33,35,32,33,33,34,29,21,21,21,21,21,21,21,28,34,29,21,21,21,21,21,21,21,28,34,33,32,33,35,32,33,35,32,32,33,35,32,33,16,19,33,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0, -33,34,33,34,33,33,34,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,33,34,33,33,34,33,33,34,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0, -32,35,32,35,34,32,35,34,33,30,23,23,23,23,23,23,23,31,33,30,23,23,23,23,23,23,23,31,33,35,32,35,34,32,35,34,32,32,35,34,32,35,34,32,35,34,49,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,33,34,22,48,50,50,50,50,50,50,20,34,22,51,51,51,51,51,51,51,20,34,33,0,0,0,0,0,0,0,33,34,33,33,34,16,17,34,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,32,33,22,49,0,0,0,0,0,0,20,33,22,51,0,51,51,51,51,51,20,33,35,0,0,0,0,0,0,0,18,16,18,32,33,17,16,33,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,33,34,22,49,0,0,0,0,0,0,20,34,22,51,51,0,51,51,51,51,20,34,33,0,0,0,0,0,0,0,33,34,33,33,34,18,19,34,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,32,35,22,49,0,0,0,25,49,0,20,35,22,51,51,51,0,25,51,51,20,35,34,0,0,0,0,0,0,0,32,35,34,32,35,16,16,35,34,49,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,32,33,22,49,0,0,27,26,49,0,20,33,22,51,51,51,27,26,51,51,20,33,35,0,0,0,0,0,0,0,32,33,35,32,33,17,19,33,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,33,34,22,49,0,0,50,50,0,0,20,34,22,51,51,51,51,51,51,51,20,34,33,0,0,0,0,0,0,0,33,34,33,33,34,16,18,34,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,32,35,22,49,0,0,0,0,0,0,20,35,22,51,51,51,51,51,51,51,20,35,34,0,0,0,0,0,0,0,32,35,34,32,35,19,16,35,34,49,0,0,0,0,0,0,0,0,0,0,0,0,0, -32,33,32,33,35,32,33,33,34,29,21,21,21,21,21,21,21,28,34,29,21,21,21,21,21,21,21,28,34,33,32,33,35,32,33,35,32,32,33,19,16,17,18,17,33,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0, -33,34,33,34,33,33,34,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,33,34,16,19,16,16,16,34,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0, -32,35,32,35,34,32,35,34,33,35,32,35,34,32,35,34,32,34,33,35,32,35,34,32,35,34,32,34,33,35,32,35,34,32,35,34,32,32,35,34,32,35,34,32,35,34,33,33,49,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,32,35,32,35,34,32,35,49,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,33,34,32,33,35,32,33,49,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,50,50,50,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,33,34,33,32,33,35,32,33,35,32,33,34,33,32,33,35,32,33,35,32,33,34,33,32,33,35,32,33,35,32,32,33,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,33,34,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,34,33,35,32,35,34,32,35,34,32,34,33,35,32,35,34,32,35,34,32,34,33,35,32,35,34,32,35,34,32,32,35,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,35,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - -[layer] -id=object -format=dec -data= -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,105,65,78,0,0,0,0,0,0,77,65,65,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,70,0,0,0,0,0,0,64,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,65,65,65,65,65,65,69,69,69,69,69,65,65,65,65,65,73,0,0,90,81,65,65,65,65,65,73,0,0,90,81,65,65,105,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,78,0,0,0,0,0,0,0,0,0, -0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0, -0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0, -0,83,83,83,83,83,83,88,0,0,91,83,83,83,83,83,83,88,0,0,91,83,83,83,83,83,83,88,0,0,91,83,83,83,83,83,83,88,0,0,91,83,83,83,83,83,83,88,0,0,82,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,90,81,69,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,64,0,0,82,0,0,77,69,69,69,73,0,0,90,81,69,69,78,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,0,0,240,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,108,0,0,82,0,0,64,196,197,0,0,0,0,0,0,198,199,70,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,0,0,240,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,108,0,0,82,0,0,106,128,0,0,0,0,0,0,0,0,130,82,0,0,68,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,91,83,83,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,64,0,0,82,0,0,64,196,197,0,0,0,0,0,0,198,199,82,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0, -77,65,65,65,65,65,65,73,0,0,82,0,0,106,128,0,0,0,0,0,0,0,0,130,82,0,0,68,0,0,90,81,65,65,65,65,65,73,0,0,90,81,65,65,65,65,65,73,0,0,82,0,0,0,0,0,0,0,0,0, -64,0,0,0,0,0,0,0,0,0,82,0,0,98,0,0,0,0,0,0,0,0,0,0,82,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0, -64,0,0,0,0,0,0,0,0,0,82,0,0,106,128,0,0,0,0,0,0,0,0,130,82,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0, -76,71,83,83,83,83,83,88,0,0,82,0,0,64,196,197,0,0,0,0,0,0,198,199,82,0,0,68,0,0,91,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,95,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,80,0,0,82,0,0,106,128,0,0,0,0,0,0,0,0,130,82,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,64,0,0,82,0,0,64,196,197,0,0,0,0,0,0,198,199,82,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,108,0,0,82,0,0,104,0,0,0,0,0,0,0,0,0,0,82,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,64,0,0,82,0,0,76,71,83,83,88,0,0,91,83,83,83,95,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -77,65,103,109,105,65,65,65,103,113,103,65,65,65,65,65,65,73,0,0,90,81,65,65,105,65,65,73,0,0,90,81,103,65,65,65,65,65,65,65,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -64,110,149,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -64,0,0,0,0,193,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -64,0,137,0,0,0,122,0,0,0,91,83,83,83,83,83,83,88,0,0,91,83,83,83,83,83,83,88,0,0,91,83,83,83,83,83,83,88,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -64,202,203,0,0,0,122,0,0,0,82,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -100,146,0,0,0,0,119,167,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -100,202,203,0,0,0,0,0,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -108,136,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -64,0,192,0,0,0,121,167,0,0,82,0,0,0,0,0,0,104,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -104,202,203,144,0,0,122,0,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,88,120,123,123,123,123,124,0,0,0,0,0,0,0,0,0,0,0,0, -64,163,192,0,0,0,122,0,0,0,90,81,65,65,105,65,65,73,0,0,90,81,65,65,103,65,65,73,0,0,90,81,65,65,105,65,65,73,0,0,90,89,0,0,0,0,128,122,0,0,0,0,0,0,0,0,0,0,0,0, -96,202,203,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,123,125,0,0,0,0,0,0,0,0,0,0,0,0, -64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -76,71,83,83,83,83,83,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,83,83,83,83,83,83,88,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,80,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,64,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,64,0,0,0,0,0,75,72,0,0,0,0,0,0,0,0,75,72,0,0,0,0,0,82,0,0,0,0,0,0,64,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,102,0,0,0,0,0,74,73,0,0,0,0,0,0,0,0,74,73,0,0,0,0,0,82,0,0,0,0,0,0,64,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,106,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,64,148,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -77,65,65,65,65,105,65,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,81,65,65,65,65,65,73,0,0,0,0,0,0,167,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -76,71,83,83,83,83,83,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,83,83,83,83,83,83,88,0,0,0,0,0,0,167,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,80,148,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,104,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,64,0,0,0,0,0,75,72,0,0,0,0,0,0,0,0,75,72,0,0,0,0,0,82,0,0,0,0,0,0,106,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,104,0,0,0,0,0,74,73,0,0,0,0,0,0,0,0,74,73,0,0,0,0,0,82,0,0,0,0,0,0,64,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,64,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,104,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -77,65,99,65,65,65,65,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,81,65,65,65,65,65,73,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,123,124,0,0,0,0,0,0,0,0,0,0,0,0, -76,71,83,83,83,83,83,88,0,0,91,83,83,83,83,83,83,88,0,0,91,83,83,83,83,83,83,88,0,0,91,83,83,83,83,83,83,88,0,0,91,88,0,0,0,0,128,122,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,80,0,0,82,89,120,123,123,123,123,125,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,104,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,108,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,64,0,0,90,81,65,65,65,105,65,73,0,0,90,81,65,65,65,65,65,73,0,0,90,81,65,105,65,65,65,73,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,76,71,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,88,0,0,91,83,83,83,83,83,83,83,83,83,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,144,147,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,83,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - -[layer] -id=collision -format=dec -data= -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3, -3,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,1,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,1,0,0,1,3,3,1,1,1,1,1,0,0,1,1,1,1,1,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,1,0,0,1,3,3,1,2,2,0,0,0,0,0,0,2,2,1,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,1,0,0,1,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,1,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,1,0,0,1,3,3,1,2,2,0,0,0,0,0,0,2,2,1,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3, -1,1,1,1,1,1,1,1,0,0,1,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3, -1,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3, -1,0,0,0,0,0,0,0,0,0,1,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3, -1,1,1,1,1,1,1,1,0,0,1,3,3,1,2,2,0,0,0,0,0,0,2,2,1,3,3,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,1,0,0,1,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,1,0,0,1,3,3,1,2,2,0,0,0,0,0,0,2,2,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,1,0,0,1,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,1,0,0,1,3,3,1,1,1,1,1,0,0,1,1,1,1,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,0,2,0,0,0,2,0,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,2,2,0,0,0,2,0,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -1,2,0,0,0,0,2,2,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -1,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -1,2,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -1,0,2,0,0,0,2,2,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,3, -1,2,2,2,0,0,2,0,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,1,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,3, -1,2,2,0,0,0,2,0,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,1,2,2,4,4,4,4,4,4,4,4,4,4,3, -1,2,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,4,4,4,4,4,4,4,4,4,4,3, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,4,4,4,4,4,4,4,4,4,4,3, -1,1,1,1,1,1,1,1,0,0,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,2,2,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,1,0,0,2,2,2,1,1,2,2,0,0,0,2,2,2,1,1,2,2,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,1,0,0,2,2,2,1,1,2,2,0,0,0,2,2,2,1,1,2,2,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,0,0,0,1,3,3,3,3,3,3,1,2,0,0,0,0,0,0,2,2,4,4,4,4,4,4,4,4,4,4,4,4,3, -1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,3, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,3, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,3, -1,1,1,1,1,1,1,1,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,2,0,0,0,0,0,0,2,2,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,1,0,0,2,2,2,1,1,2,2,0,0,0,0,0,0,1,1,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,1,0,0,2,2,2,1,1,2,2,0,0,0,0,0,0,1,1,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,4,4,4,4,4,4,4,4,4,4,4,4,3, -1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,2,2,4,4,4,4,4,4,4,4,4,4,4,4,3, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,4,4,4,4,4,4,4,4,4,4,3, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,4,4,4,4,4,4,4,4,4,4,3, -1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,1,2,2,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,1,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, -3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 - -[event] -type=teleport -location=1,8,1,2 -intermap=averguard_atrium.txt,17,10 - -[event] -type=teleport -location=52,13,1,2 -intermap=cave1.txt,3,13 - -[event] -# dorm room chest -type=run_once -location=3,36,1,1 -hotspot=-16,-28,32,36 -tooltip=Treasure Chest -mapmod=object,3,36,160 -soundfx=soundfx/wood_open.ogg -loot=random,4,36,2 - -[event] -# dorm room barrel -type=run_once -location=1,32,1,1 -hotspot=-16,-36,32,44 -tooltip=Barrel -mapmod=object,1,32,162 -soundfx=soundfx/wood_open.ogg -loot=random,2,32,1 - -[event] -# dorm room book -type=run_once -location=2,28,1,1 -hotspot=-16,-48,32,56 -tooltip=Book Stand -requires_status=ak_ukkonen_search -requires_not=ak_tome_found -mapmod=object,2,28,165 -soundfx=soundfx/inventory/inventory_page.ogg -msg=This book bears the seal of the Averguard -loot=id,2,29,9000 - -[event] -#overlook book 1 -location=38,51,1,1 -hotspot=-16,-48,32,56 -tooltip=Book Stand -mapmod=object,38,51,164 -soundfx=soundfx/inventory/inventory_page.ogg -msg="In the Age of Settlement, the Averguard Knights defended peasants against the chaos of the wilderness." - -[event] -#overlook book 2 -location=38,46,1,1 -hotspot=-16,-48,32,56 -tooltip=Book Stand -mapmod=object,38,46,164 -soundfx=soundfx/inventory/inventory_page.ogg -msg="Sir Evan Maddox led the Averguard when the plague struck. Powerful clerics from the corners of the world were brought here. By the time a cure was found it was too late." - -[enemy] -type=brittle_skeleton -spawnpoint=15,18,5 - -[enemy] -type=brittle_skeleton -spawnpoint=22,18,1 - -[enemy] -type=ukkonen -spawnpoint=4,33,2 - -[enemygroup] -category=goblin -level=1,3 -number=4,8 -area=8,38,21,21 - -[enemygroup] -category=antlion -level=1,2 -number=0,2 -area=28,1,2,3 - -[enemygroup] -category=dungeon -level=1,2 -number=0,2 -area=18,1,2,3 - -[enemygroup] -category=antlion -area=8,60,16,9 -number=0,2 -level=1,2 - -[enemygroup] -category=dungeon -area=1,58,3,2 -level=1,2 -number=0,2 - -[enemygroup] -category=antlion -area=28,8,17,27 -number=3,5 -level=1,2 - -[enemygroup] -category=goblin -area=1,48,6,2 -number=0,2 -level=1,2 - -[enemygroup] -category=goblin -level=1,2 -area=33,58,6,11 -number=0,2 - -[enemygroup] -category=goblin -area=42,45,3,7 -number=1,3 -level=1,2 - -[enemygroup] -category=undead -area=42,45,3,7 -number=1,1 -level=1,2 - -[enemygroup] -category=goblin -area=20,28,19,9 -number=0,2 -level=1,2 - -[enemygroup] -category=goblin -area=1,18,4,2 -number=0,3 -level=1,2 - -[npc] -id=wandering_trader -position=28,77 - -[npc] -id=clint_bellanger -position=28,71 - -[npc] -id=guill -position=28,74 - diff -Nru flare-0.14.1/maps/lost_mines1.txt flare-0.15.1/maps/lost_mines1.txt --- flare-0.14.1/maps/lost_mines1.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/maps/lost_mines1.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,631 +0,0 @@ -[header] -title=Lost Mines Level 1 -width=100 -height=100 -tileset=tileset_cave.txt -spawnpoint=56,69,4 -music=cave_theme.ogg - -[layer] -id=background -format=dec -data= -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,53,52,28,33,33,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,33,33,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,41,38,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,48,26,27,24,25,26,27,24,33,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,51,31,28,49,30,31,28,33,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,18,52,16,51,18,19,16,35,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,23,20,21,22,23,20,33,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,24,25,26,27,24,35,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,50,35,201,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,35,204,212,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,49,23,54,33,22,196,217,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,48,205,206,33,205,209,218,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,20,21,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,201,209,198,35,200,212,211,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,16,16,17,0,0,0,0,0,0,20,21,22,23,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,192,211,207,35,18,204,203,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,20,50,21,19,18,19,0,0,0,24,25,26,27,27,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,204,203,20,33,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,20,48,50,50,22,23,19,16,17,18,19,30,49,31,23,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,26,27,24,35,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,24,53,54,27,50,27,23,49,21,22,48,48,50,51,27,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,0,0,0,30,31,28,39,32,34,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,16,52,18,19,30,31,27,50,48,53,50,49,29,30,31,48,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,0,0,18,19,50,17,18,51,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,20,48,50,23,29,48,51,28,52,54,31,50,17,18,51,50,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,0,0,23,20,21,22,23,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,20,21,22,23,20,21,51,23,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,20,21,49,50,53,21,22,23,24,25,26,27,24,51,26,27,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,55,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,16,17,18,19,27,54,51,27,27,28,29,30,31,28,29,48,31,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,53,19,16,17,54,52,16,17,18,19,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,20,21,49,23,48,52,30,54,26,17,18,19,17,16,17,49,19,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,48,23,205,202,22,23,35,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,16,17,0,24,25,49,27,16,17,18,55,52,21,22,23,17,48,21,51,23,22,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,49,25,26,50,204,203,26,27,33,25,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,16,20,21,19,28,48,50,31,20,21,22,23,24,16,19,27,17,24,25,26,27,26,27,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,34,34,34,34,34,34,34,34,34,45,201,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,20,21,49,50,16,51,49,19,24,25,51,27,28,21,23,31,33,28,29,30,31,48,31,23,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,51,17,18,19,16,17,18,19,33,200,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,24,25,50,53,54,50,50,23,28,29,49,31,51,17,51,19,33,16,17,18,19,16,17,51,19,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,33,21,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,16,17,49,51,52,48,25,26,27,16,17,18,19,16,17,18,19,33,20,21,22,23,20,21,54,23,27,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,25,26,27,24,25,26,27,35,50,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,56,21,21,50,49,28,29,50,31,20,21,22,23,20,49,22,23,33,24,25,26,27,24,25,26,27,31,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,48,30,31,35,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,56,25,51,27,50,49,51,19,24,25,26,27,24,50,26,27,33,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,49,17,18,19,33,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,29,30,31,20,48,22,49,51,29,30,31,48,51,49,31,33,16,17,18,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,24,25,50,51,49,18,19,17,18,48,36,34,34,34,38,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,28,29,28,20,21,51,26,48,49,23,33,50,17,18,19,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,16,17,17,50,51,25,26,30,31,50,27,33,20,21,26,27,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,56,21,21,51,48,29,30,31,29,30,49,33,24,51,30,31,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,56,25,49,27,22,51,19,17,18,19,33,28,29,30,16,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,31,48,27,23,21,22,23,33,24,25,26,20,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,55,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,30,50,27,49,50,19,33,28,29,30,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,30,31,51,52,23,33,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,24,25,49,27,33,26,27,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,33,30,31,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,50,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,26,50,50,33,28,29,30,0,0,0,0,0,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,30,16,49,33,16,20,21,22,0,0,0,16,17,18,19,23,16,17,18,19,0,0,0,0,16,17,0,0,16,57,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,33,20,24,25,0,0,0,16,17,21,22,23,19,201,193,202,23,0,0,0,16,20,21,19,16,20,48,21,0,0,0,0,0,0,0,0,0,0,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,26,30,31,33,26,51,29,30,31,0,20,54,25,16,49,23,196,215,203,27,26,26,27,20,49,22,23,20,21,22,23,26,27,0,0,26,27,26,57,0,0,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,27,33,53,54,30,31,0,16,24,28,29,20,21,48,200,203,30,26,27,30,31,24,25,26,48,24,25,49,27,26,27,26,27,30,31,26,27,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,33,16,17,18,19,19,20,28,29,30,31,30,31,28,29,30,30,31,31,31,28,29,30,51,28,29,30,31,30,31,30,31,30,31,30,31,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,0,20,20,21,57,0,0,0,0,0,0,0,16,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,50,33,20,21,22,23,23,24,25,16,17,36,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,42,34,34,19,22,24,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,18,19,18,22,23,16,17,0,0,16,17,17,20,51,21,16,17,16,17,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,33,49,25,26,27,27,28,29,20,21,35,16,17,18,205,202,48,19,16,17,18,19,16,17,18,19,16,17,18,19,35,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,16,17,21,22,23,33,26,50,20,21,17,16,20,21,17,16,51,16,17,16,17,21,17,16,57,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,26,16,17,33,50,51,30,31,31,28,29,30,31,35,20,21,22,200,203,22,23,20,21,22,23,20,21,22,23,20,21,22,23,35,20,21,22,23,20,21,22,23,17,33,0,0,0,0,0,0,0,0,0,16,17,25,26,27,33,30,31,49,21,21,20,21,20,21,20,21,20,21,20,21,20,21,20,21,57,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,56,20,49,39,34,34,34,34,34,34,34,34,34,38,24,25,26,27,25,26,27,24,25,0,0,24,25,26,27,24,25,26,27,35,24,0,26,27,24,25,26,27,24,33,24,0,0,0,0,0,0,0,0,20,21,51,30,31,41,34,32,34,34,32,34,34,32,32,32,32,32,32,32,32,32,37,20,21,22,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,26,27,26,16,17,27,26,27,50,17,18,19,29,0,0,0,17,16,0,0,0,0,0,29,30,31,201,197,202,31,35,28,29,30,31,28,29,30,31,16,35,18,19,16,57,0,0,0,0,0,0,20,21,22,23,35,48,49,16,48,17,16,17,16,17,16,48,17,49,17,18,19,35,24,25,26,16,17,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,20,0,0,0,31,20,21,22,23,26,0,0,0,0,0,0,0,0,0,0,0,26,27,200,199,207,31,33,24,25,26,27,20,21,53,23,20,33,22,23,48,21,0,0,16,17,0,16,17,25,26,27,35,20,51,20,20,21,20,21,20,21,20,16,51,20,21,51,23,35,28,29,30,20,21,0,0,0,16,16,57, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,16,17,18,19,33,28,29,30,31,24,25,26,27,51,35,26,27,24,25,26,57,20,21,48,20,21,29,30,31,35,16,16,48,49,205,193,197,193,193,202,20,49,17,51,18,19,35,16,17,18,20,21,16,17,16,20,20,51, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,39,32,32,32,34,34,32,34,32,37,41,34,32,0,34,32,34,32,34,34,34,34,32,34,32,38,20,51,21,201,213,216,218,219,216,210,206,20,21,49,52,53,35,20,21,22,23,0,20,51,16,17,16,17, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,26,16,0,0,17,16,17,51,19,35,35,18,19,0,0,0,0,16,17,17,54,53,16,17,16,17,16,17,205,209,217,218,219,217,217,216,214,202,48,25,54,27,35,24,25,26,16,17,20,21,20,21,20,21, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,20,21,49,23,35,33,22,23,0,0,0,0,20,21,52,20,21,20,21,20,16,20,21,196,217,219,218,211,195,195,212,216,194,28,29,30,31,35,28,29,30,51,21,36,34,34,34,205,197, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,35,35,26,27,0,0,0,0,0,20,16,17,20,51,201,206,20,21,205,213,219,218,211,203,16,17,200,212,210,206,16,16,17,35,16,20,21,22,23,33,51,205,193,209,216, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,39,45,30,31,0,0,0,0,0,16,20,21,205,193,209,210,193,197,209,219,218,211,207,16,20,55,48,196,219,194,20,16,17,35,20,24,25,26,27,33,201,213,216,217,218, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,50,16,33,18,19,0,0,0,0,0,20,21,201,209,219,216,216,218,216,217,218,219,194,49,20,51,54,23,204,212,210,206,49,21,35,24,28,29,30,31,205,209,217,218,219,218, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,22,23,20,0,0,0,0,0,0,16,17,18,51,192,218,217,217,218,219,217,219,218,215,207,20,48,25,26,16,17,196,219,214,202,19,35,16,16,17,31,205,213,217,219,218,217,216, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,0,0,0,0,0,16,17,17,18,19,196,217,218,219,215,195,199,199,195,203,16,17,28,29,16,51,51,192,216,219,214,197,202,20,20,21,201,209,217,219,219,218,217,216, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,33,0,0,0,0,56,21,49,22,23,200,212,218,215,203,16,17,16,18,18,17,21,17,17,17,0,0,196,216,216,218,219,210,193,193,197,213,216,219,218,219,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,33,0,0,0,0,0,56,25,26,16,49,192,219,198,16,20,21,19,19,17,18,18,17,17,17,0,0,0,217,218,219,217,217,216,216,216,216,217,219,218,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,33,0,0,0,0,0,0,56,48,20,50,196,217,194,49,21,20,16,18,0,0,0,17,0,0,0,0,0,0,218,217,216,216,216,216,216,217,219,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,33,0,0,0,0,0,0,0,0,16,51,192,219,214,206,16,17,19,0,0,0,0,0,0,0,0,0,0,0,0,219,195,195,212,216,217,219,218,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,33,0,0,0,0,0,0,0,0,0,21,213,216,218,194,20,21,20,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,200,195,195,212,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,33,22,0,0,0,0,0,0,0,0,216,217,216,219,210,206,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,16,17,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,33,26,0,0,0,0,0,0,0,0,0,219,216,216,218,210,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,16,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,28,33,30,0,0,0,0,0,0,0,0,0,218,217,218,219,217,218,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,16,33,18,20,0,0,0,0,0,0,0,0,0,219,218,217,216,219,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,50,33,22,0,0,0,0,0,0,0,0,0,0,219,218,219,218,217,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,51,33,26,0,0,0,0,0,0,0,0,0,0,216,216,218,219,218,217,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,28,33,30,0,0,0,0,0,0,0,0,0,216,217,218,219,217,217,218,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,33,17,57,0,0,0,0,0,0,0,0,216,219,218,217,216,219,218,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,33,21,22,57,0,0,0,0,0,0,0,217,218,219,217,216,219,218,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,33,25,26,27,0,0,0,0,0,0,0,219,218,217,216,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,33,29,30,31,0,0,0,0,0,0,0,219,218,217,216,217,218,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,33,51,29,0,0,0,0,0,0,0,0,0,216,216,218,219,218,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,51,33,30,50,57,0,0,0,0,0,0,0,0,217,218,219,217,217,218,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,33,24,25,26,0,0,0,0,0,0,0,0,219,218,217,216,218,219,218,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,39,34,37,30,57,0,0,0,0,0,0,0,0,217,217,218,219,217,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,48,50,33,19,20,0,0,0,0,0,0,0,0,219,219,218,217,216,217,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,33,23,22,0,0,0,0,0,0,0,0,0,219,218,217,216,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,33,27,26,0,0,0,0,0,0,0,0,0,219,218,217,216,217,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,33,31,30,0,0,0,0,0,0,0,0,0,219,218,217,216,216,216,218,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,17,18,33,48,17,0,0,0,0,0,0,0,0,0,0,217,217,217,217,218,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,53,22,33,20,21,22,0,0,0,0,0,0,0,0,0,219,219,219,219,218,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,50,26,33,24,25,26,0,0,0,0,0,0,0,0,0,219,218,217,216,216,217,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,16,39,34,37,0,0,0,0,0,0,0,0,0,0,0,219,218,217,216,216,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,21,33,0,0,0,0,0,0,0,0,0,0,0,216,219,218,217,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,33,57,0,0,0,0,0,0,0,0,0,0,217,217,217,219,218,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,29,33,20,0,0,0,0,0,0,0,0,0,0,219,219,219,219,218,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - -[layer] -id=object -format=dec -data= -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,241,241,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,69,80,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,103,0,0,0,0,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,84,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,69,69,115,133,0,0,151,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,80,0,0,0,146,132,0,150,0,0,0,81,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,149,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,145,144,0,0,0,0,0,0,0,0,81,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,130,0,0,0,82,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,0,0,152,0,130,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,83,0,0,0,0,128,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,80,0,0,0,0,0,0,0,81,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,151,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,0,0,0,0,0,0,0,0,144,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,85,65,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,133,0,0,0,0,0,0,0,0,81,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,98,65,73,0,0,0,0,0,0,104,152,153,151,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,134,0,134,0,0,0,0,133,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,96,161,85,105,101,73,0,0,0,64,151,150,151,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,80,0,151,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,104,0,0,162,152,85,105,109,105,84,0,152,0,152,85,65,69,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,69,103,0,86,83,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,150,151,0,152,0,0,0,0,0,150,152,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,86,74,64,0,0,0,0,0,0,0,0,82,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,104,0,0,0,110,0,152,0,0,0,0,0,111,0,151,162,163,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,0,0,81,73,96,0,0,0,0,0,0,0,86,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,66,75,83,0,152,150,0,0,0,81,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,102,103,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,114,99,0,0,148,0,70,98,80,0,151,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,100,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,74,0,0,0,0,0,0,0,0,0,0,0,0,0,79,87,0,147,0,0,81,84,0,0,0,0,0,0,0,82,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,72,80,151,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,178,0,0,146,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,104,152,0,0,0,0,0,0,0,0,0,0,151,0,0,0,151,0,82,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,135,163,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,72,73,0,96,0,0,0,0,0,0,0,0,0,0,0,150,0,0,0,0,150,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,83,0,0,0,0,0,0,0,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,72,103,81,65,80,0,0,0,0,0,0,0,0,0,0,0,152,0,0,0,0,151,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,131,0,0,0,0,0,0,0,0,0,135,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,108,151,0,0,0,0,0,0,0,110,0,0,0,0,0,0,130,0,0,110,0,0,163,85,69,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,103,162,0,0,0,0,0,0,0,0,0,0,0,81,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,104,152,163,0,0,151,0,0,0,0,0,152,0,0,0,0,130,0,0,0,0,0,0,0,162,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,83,0,0,0,0,145,144,0,0,0,0,0,132,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,72,80,162,0,0,0,0,0,0,0,86,71,87,151,0,0,0,0,0,0,0,0,0,0,0,0,85,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,87,0,0,179,0,0,0,0,0,128,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,75,87,152,0,0,0,0,0,0,86,74,0,75,87,0,0,0,128,0,0,0,0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,86,83,151,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,64,150,151,152,0,0,0,150,85,73,72,69,84,0,0,0,0,0,0,0,0,0,0,82,71,83,86,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,67,74,68,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,75,0,87,153,151,0,0,0,0,70,68,150,0,0,0,0,0,0,0,0,0,82,71,78,0,75,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,83,0,0,0,0,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,64,150,0,0,0,0,0,85,84,0,0,0,0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,0,0,0,86,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,75,83,152,0,0,0,0,0,0,152,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,72,69,103,0,0,0,0,110,0,0,0,0,0,0,0,0,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,104,150,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,80,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,75,83,151,0,0,0,0,0,0,0,0,0,0,0,144,0,146,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,67,83,0,0,0,0,0,0,0,0,0,0,0,145,149,0,86,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,82,71,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,75,83,0,0,151,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,75,67,67,83,0,0,0,0,0,0,0,86,71,71,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,99,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,64,150,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,86,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,75,83,152,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,85,73,0,0,0,72,65,109,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,83,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,70,0,0,114,84,0,0,85,69,69,69,73,0,0,0,0,72,73,0,0,72,69,73,0,0,0,0,0,0,0,0,0,75,87,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,70,0,72,115,132,0,0,0,0,0,0,70,0,0,0,72,84,85,69,69,84,0,66,0,0,0,0,0,0,0,0,0,0,64,0,0,82,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,0,0,0,0,0,86,78,0,68,0,0,0,0,111,0,0,0,85,101,65,105,84,0,152,150,151,0,0,81,69,73,0,0,72,65,69,73,0,0,75,83,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,106,0,72,84,0,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,0,85,105,69,84,153,162,85,69,73,0,64,0,70,0,0,0,0,0,0,0,0,0,0,0,0,114,65,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,144,85,69,80,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,73,68,0,81,73,0,0,0,0,0,0,0,0,114,73,0,112,134,85,73,0,0,0,0,0,0,0,76,69,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,145,148,0,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,151,150,152,0,0,66,100,0,82,78,0,0,0,0,0,0,0,0,68,85,69,84,150,0,85,69,73,0,0,72,97,113,84,0,70,72,97,69,73,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,147,0,149,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,64,0,66,0,0,0,0,0,0,0,0,102,103,134,135,0,128,0,0,0,70,72,101,80,0,151,0,0,85,80,0,0,85,65,97,73,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,76,80,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,153,0,0,0,0,0,0,0,0,0,0,0,0,82,67,67,74,96,0,66,0,0,0,0,0,0,0,0,100,0,0,0,0,130,0,0,0,85,115,132,0,0,0,0,0,0,0,0,0,0,0,0,85,69,73,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,64,145,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,82,83,0,0,0,0,0,82,83,0,0,0,0,110,0,0,0,0,82,71,67,74,0,0,0,68,0,66,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,133,0,0,0,0,0,0,0,0,129,0,0,0,0,0,66,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,150,0,0,0,82,87,0,0,0,0,0,0,82,74,68,0,0,82,107,67,74,75,67,87,0,0,0,0,0,0,0,85,73,0,102,65,109,105,115,0,81,105,109,65,77,0,0,0,0,0,68,147,144,0,0,0,0,152,0,0,0,0,0,0,0,0,152,0,0,0,0,0,0,0,0,81,73,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,83,0,0,0,82,74,68,0,0,0,0,0,0,70,0,75,67,67,74,0,0,0,0,0,68,0,0,135,0,0,0,0,0,70,0,68,149,0,0,0,0,0,0,0,0,70,0,114,73,0,76,84,146,0,0,0,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,114,101,69, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,83,0,66,0,75,67,83,0,0,82,67,74,0,0,0,0,0,0,0,0,0,0,75,67,83,132,0,0,0,0,0,85,65,84,0,0,111,0,0,0,110,0,0,85,97,84,85,113,115,0,0,0,0,0,0,152,0,0,0,0,0,144,149,0,0,0,150,151,0,0,0,0,0,0,82,74,102,113,97,84,161,149, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,74,0,0,0,75,107,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,132,152,0,0,0,0,0,0,146,70,0,100,0,0,0,0,150, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,132,0,0,86,71,67,87,0,0,0,0,0,0,0,0,0,86,71,83,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,144,85,113,115,0,0,0,0,153, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,83,86,83,0,70,0,0,64,0,0,0,0,0,0,0,0,0,70,0,75,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,151,152, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,74,79,71,78,0,0,75,83,0,0,0,0,0,0,0,82,78,0,0,96,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,0,0,148,145,144,0,0,132,0,0,0,135, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,110,0,0,0,111,0,106,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,133,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,70,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,0,0,0,144,148,0,134,151,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,150,0,0,0,0,0,0,66,0,76,65,115,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,162,163,132,0,0,0,0,132,0,0,0,0,0,133,152,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,83,0,0,0,82,67,74,76,103,135,0,0,0,0,0,0,0,0,0,0,133,0,135,0,0,162,0,0,135,134,0,0,0,0,151,0,134,0,0,0,152,0,0,0,0,132, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,82,74,0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,67,83,0,0,0,0,152,0,133,144,0,0,0,0,0,82,67,67, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,66,0,0,0,0,112,162,0,0,0,0,0,0,134,135,0,0,0,0,0,0,0,0,0,66,0,79,87,133,0,0,151,0,0,0,0,0,133,0,82,74,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,70,0,0,0,0,75,83,0,134,0,0,0,0,0,0,0,0,0,82,67,83,0,82,67,74,0,0,75,83,0,0,0,0,0,0,0,0,82,83,70,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,0,70,0,0,0,0,0,75,67,83,132,0,0,0,0,0,0,0,82,74,0,75,67,74,0,0,0,0,0,75,67,83,134,0,0,0,0,0,70,75,74,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,85,73,0,0,0,0,0,0,75,87,133,0,0,0,162,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,68,0,132,133,0,0,86,74,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,106,0,0,0,0,0,0,0,75,87,0,0,0,132,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,86,74,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,70,0,0,0,0,0,0,0,0,68,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,86,74,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,99,0,0,85,73,0,0,0,0,0,0,0,75,83,0,0,0,132,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,67,74,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,66,0,0,0,0,0,0,0,0,68,0,0,144,148,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,99,0,0,0,82,74,0,0,0,0,0,0,0,0,75,87,0,0,145,0,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,70,0,0,0,0,0,0,0,0,0,114,115,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,66,0,0,0,0,0,0,0,0,72,80,132,0,0,0,133,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,144,85,73,0,0,0,0,0,0,0,112,132,133,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,85,73,0,0,0,0,0,0,64,135,0,0,0,0,0,86,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,148,0,70,0,0,0,0,0,0,68,0,0,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,70,0,0,0,0,0,0,75,83,0,0,0,0,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,103,0,0,0,82,74,0,0,0,0,0,0,0,112,146,0,0,0,132,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,85,73,0,0,0,0,0,0,0,64,132,144,0,0,0,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,66,0,0,0,0,0,0,0,75,83,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,85,73,0,0,0,0,0,0,0,68,0,0,0,0,133,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,66,0,0,0,0,0,0,0,75,83,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,70,0,0,0,0,0,0,0,0,64,0,0,0,0,134,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,66,0,0,0,0,0,0,0,0,112,132,0,0,0,132,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,66,0,0,0,0,0,0,0,0,75,87,135,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,65,103,0,0,0,0,81,73,0,0,0,0,0,0,0,0,112,0,0,0,0,134,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,130,0,0,0,66,0,0,0,0,0,0,0,0,64,134,0,0,0,133,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,160,0,0,0,0,0,66,0,0,0,0,0,0,0,0,75,87,133,0,0,147,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,83,0,0,0,86,74,0,0,0,0,0,0,0,0,0,68,0,0,0,146,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,150,153,70,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,152,151,85,73,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,153,150,146,66,0,0,0,0,0,0,0,0,0,64,134,0,0,0,132,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - -[layer] -id=collision -format=dec -data= -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,2,0,0,2,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,2,2,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,2,0,2,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,2,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,2,2,0,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,2,2,2,0,2,2,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,1,2,1,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,2,2,0,0,2,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,1,2,1,1,1,1,3,3,3,1,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,2,2,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,1,0,0,2,2,1,1,1,1,1,0,2,0,2,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,0,2,0,0,0,0,0,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,0,2,0,0,0,0,0,1,0,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,0,2,2,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,0,1,1,1,0,2,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,2,0,0,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,2,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,0,0,0,0,0,2,2,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,1,1,3,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,2,2,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,0,0,0,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,1,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,0,0,1,0,0,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,0,0,0,0,0,0,0,0,0,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,1,2,2,0,0,2,0,0,0,0,0,2,0,0,0,0,2,0,0,0,0,0,0,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,2,2,0,0,0,0,0,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,1,1,2,0,0,0,0,0,0,0,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,2,0,0,0,0,0,2,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,1,1,2,0,0,0,0,0,0,1,1,0,1,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,2,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,1,2,2,2,0,0,0,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,1,1,1,1,2,0,0,0,0,1,1,2,0,0,0,0,0,0,0,0,0,1,1,1,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,1,2,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,1,1,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,1,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,1,1,2,0,0,0,0,0,0,0,0,0,0,0,2,0,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,2,2,1,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,1,1,0,0,2,0,0,0,0,0,0,0,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,1,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,1,3,3,1,1,0,0,1,1,1,1,1,3,3,3,3,1,1,3,3,1,1,1,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,3,1,1,0,0,0,0,2,2,2,1,3,3,3,1,1,1,1,1,1,0,1,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,3,1,0,0,0,0,1,2,2,2,1,1,1,1,1,0,2,2,2,0,0,1,1,1,3,3,1,1,1,1,3,3,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,0,1,1,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,1,1,1,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,3,3,3,3,3,3,3,3,1,1,3,1,0,1,1,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,1,1,0,1,1,3,3,3,3,3,3,3,3,1,1,1,1,2,0,1,1,1,3,3,1,1,1,1,0,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,0,1,2,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,3,3,3,3,3,3,3,3,1,1,0,0,0,2,0,0,0,1,1,1,1,0,2,0,0,1,1,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,3,3,3,3,3,3,3,3,1,0,0,0,0,2,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,1,1,1,1,3,3,3,1,0,1,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,2,0,0,0,1,1,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,0,2,2,2,0,0,0,1,1,3,1,1,1,1,1,0,1,1,1,1,1,3,3,3,3,3,1,2,2,0,0,0,0,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,1,1,1,0,0,0,0,0,0,1,3,1,1,1,1,3,3,3,3,3,1,0,2,2,2,0,0,0,0,1,3,1,1,0,0,0,0,0,0,0,0,1,3,1,1,3,1,1,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,1,1, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,1,3,1,1,1,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,1,1,1,0,0,1,0,0,0,1,0,0,1,1,1,1,1,1,0,0,0,0,0,0,2,0,0,2,2,2,2,1,2,0,0,2,2,0,0,0,0,0,0,1,1,1,1,1,1,2,1, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,2,0,0,0,0,0,0,2,1,0,1,0,0,0,0,2, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,2,1,1,1,0,0,0,0,1, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,1,3,3,1,0,0,0,0,0,0,0,0,0,1,3,1,1,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,2, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,1,1,0,0,0,0,0,0,0,1,1,3,3,1,0,0,0,0,2,2,0,0,2,2,2,2,2,2,0,0,2,2,2,2,0,0,0,0,0,1,2,2,0,0,0,2,2,2,2, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,0,0,0,1,0,1,3,3,3,1,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,2,2,2,0,0,0,0,0,1,0,0,0,0,2,2,2,2,2, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,1,3,3,3,1,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,0,0,0,0,2,1,0,0,0,2,2,2,2,2, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,1,3,1,1,1,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,0,2,2,2,2,0,0,0,0,0,0,2,0,2,2,2,2,2, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,1,1,1,1,1,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,0,2,2,2,2,2,0,0,0,0,2,2,0,2,2,2,2,2, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,1,1,3,3,1,1,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,2,1,1,1,2,2,2,2,0,2,2,2,2,2,2,2,2,1,1,1, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,1,2,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,2,1,3,1,1,2,2,2,0,2,2,2,2,2,2,2,1,1,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,1,1,0,0,0,2,2,2,0,0,0,0,0,1,1,1,0,1,1,1,3,3,1,1,2,2,0,2,2,2,2,2,1,1,1,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,1,3,3,3,3,3,1,1,1,0,2,2,2,2,0,0,0,1,1,3,1,1,1,3,3,3,3,3,1,1,1,0,2,2,2,2,2,1,1,1,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,1,1,3,3,3,3,3,3,1,1,2,2,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,2,2,2,1,1,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,1,2,2,2,2,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,2,2,1,1,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,1,1,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,1,1,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,1,2,2,2,1,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,1,1,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,2,1,1,3,3,3,3,3,3,3,1,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,2,2,1,1,3,3,3,3,3,3,1,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,2,1,3,3,3,3,3,3,1,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,1,1,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,3,3,3,3,3,3,3,1,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,3,3,1,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,3,3,3,3,3,3,3,1,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,1,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,2,0,0,0,1,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,1,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,1,1,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,1,1,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,1,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 - -# North Shaft (to Cave Level 1) - -# exit to cave level 1 -[event] -type=teleport -location=53,4,2,1 -intermap=cave1.txt,15,67 - -[enemy] -type=skeletal_warrior -spawnpoint=49,21,4 - -[enemy] -type=skeletal_warrior -spawnpoint=57,20,4 - -[enemy] -type=goblin_spearman -spawnpoint=48,25,4 - -[enemy] -type=minotaur -spawnpoint=55,31,4 - -[enemy] -type=skeletal_archer -spawnpoint=56,32,4 - -[enemy] -type=skeletal_archer -spawnpoint=53,32,4 - -[enemy] -type=minotaur -spawnpoint=56,62,4 - -[event] -type=run_once -location=47,32,1,1 -hotspot=-16,-36,32,44 -tooltip=Barrel -mapmod=object,47,32,178 -soundfx=soundfx/wood_open.ogg -loot=random,48,32,6 - -[event] -type=run_once -location=46,29,1,1 -mapmod=object,46,29,179 -hotspot=-16,-30,32,36 -tooltip=Crate -soundfx=soundfx/wood_open.ogg -loot=random,47,29,6 - -# West Mining Area -[event] -# miners message -type=run_once -location=16,47,3,3 -msg=The undead in this room are dressed in the remnants of shredded mining clothes. - -[event] -# necromancer message -type=run_once -location=18,28,5,5 -msg=It looks like the necromancer has been raising the corpses of dead miners as his minions. - -[enemy] -type=necromancer_apprentice -spawnpoint=18,28,7 - -[enemygroup] -category=undead -level=3,3 -number=10 -area=6,11,21,35 - -[enemygroup] -category=undead -level=4,5 -number=5 -area=6,11,21,35 - -[enemygroup] -category=undead -level=3,5 -number=6 -area=15,49,33,12 - -#treasure events -[event] -type=run_once -location=11,21,1,1 -hotspot=-16,-28,32,36 -tooltip=Treasure Chest -mapmod=object,11,21,177 -soundfx=soundfx/wood_open.ogg -loot=random,11,22,8 - -[event] -type=run_once -location=13,22,1,1 -hotspot=-16,-36,32,44 -tooltip=Barrel -mapmod=object,13,22,178 -soundfx=soundfx/wood_open.ogg -loot=random,13,23,6 - -[event] -type=run_once -location=6,33,1,1 -hotspot=-16,-30,32,36 -tooltip=Crate -mapmod=object,6,33,179 -soundfx=soundfx/wood_open.ogg -loot=random,7,33,6 - -[event] -type=run_once -location=5,34,1,1 -hotspot=-16,-36,32,44 -tooltip=Barrel -mapmod=object,5,34,178 -soundfx=soundfx/wood_open.ogg -loot=random,6,34,6 - -[event] -type=run_once -location=25,24,1,1 -hotspot=-16,-36,32,44 -tooltip=Barrel -mapmod=object,25,24,178 -soundfx=soundfx/wood_open.ogg -loot=random,25,25,5 - -[event] -type=run_once -location=25,24,1,1 -hotspot=-16,-30,32,36 -tooltip=Crate -mapmod=object,26,24,179 -soundfx=soundfx/wood_open.ogg -loot=random,25,25,6 - -[event] -type=run_once -location=25,24,1,1 -hotspot=-16,-30,32,36 -tooltip=Crate -mapmod=object,26,25,179 -soundfx=soundfx/wood_open.ogg -loot=random,25,26,7 - -[event] -type=run_once -location=26,32,1,1 -mapmod=object,26,32,179 -hotspot=-16,-30,32,36 -tooltip=Crate -soundfx=soundfx/wood_open.ogg -loot=random,26,33,7 - -[event] -type=run_once -location=28,33,1,1 -hotspot=-16,-36,32,44 -tooltip=Barrel -mapmod=object,28,33,178 -soundfx=soundfx/wood_open.ogg -loot=random,27,33,6 - -[event] -type=run_once -location=50,52,1,1 -mapmod=object,50,52,178 -hotspot=-16,-36,32,44 -tooltip=Barrel -soundfx=soundfx/wood_open.ogg -loot=random,50,53,5 - -# South Shaft (to Lost Mines 2 (NYI) ) - -[enemy] -type=skeletal_warrior -spawnpoint=55,80,4 - -[enemy] -type=skeletal_warrior -spawnpoint=56,80,4 - -[event] -type=run_once -location=56,95,1,1 -mapmod=object,56,95,176 -hotspot=-16,-28,32,36 -tooltip=Treasure Chest -soundfx=soundfx/wood_open.ogg -loot=random,57,95,8 - -# East Underground River Area (to Cave Level 2 (NYI) ) - -[event] -# river message -type=run_once -location=67,62,4,4 -msg=A natural underground river flows through this room. - -[event] -# river message 2 -type=run_once -location=88,66,3,3 -msg=The river appears to have swollen recently, covering the area where the tracks once were. - -[event] -# falling pillar/bridge event -type=run_once -location=80,60,1,1 -hotspot=-16,-68,32,76 -tooltip=Stalagmite Pillar -mapmod=collision,80,60,0 -mapmod=collision,80,61,0 -mapmod=collision,80,62,0 -mapmod=collision,80,63,0 -mapmod=object,80,60,151 -mapmod=object,80,61,152 -mapmod=object,80,62,151 -mapmod=object,80,63,152 -soundfx=soundfx/powers/quake.ogg -shakycam=20 - -[enemy] -type=antlion_spitter -spawnpoint=71,71,3 - -[enemy] -type=antlion_freezer -spawnpoint=78,66,2 - -[enemy] -type=antlion_freezer -spawnpoint=81,66,2 - -[enemygroup] -category=antlion_hatchling -area=91,57,2,4 -number=5 -level=2,6 - -[enemygroup] -category=antlion -level=4,6 -number=6 -area=66,55,24,18 - -[event] -type=run_once -location=63,70,1,1 -hotspot=-16,-36,32,44 -tooltip=Barrel -mapmod=object,63,70,178 -soundfx=soundfx/wood_open.ogg -loot=random,64,70,6 - -[event] -type=run_once -location=71,73,1,1 -hotspot=-16,-36,32,44 -tooltip=Barrel -mapmod=object,71,73,178 -soundfx=soundfx/wood_open.ogg -loot=random,71,72,6 - -[event] -type=run_once -location=79,68,1,1 -hotspot=-16,-36,32,44 -tooltip=Barrel -mapmod=object,79,68,178 -soundfx=soundfx/wood_open.ogg -loot=random,79,67,6 - -[event] -type=run_once -location=80,67,1,1 -hotspot=-16,-36,32,44 -tooltip=Barrel -mapmod=object,80,67,178 -soundfx=soundfx/wood_open.ogg -loot=random,80,66,6 - -[event] -type=run_once -location=81,67,1,1 -hotspot=-16,-30,32,36 -tooltip=Crate -mapmod=object,81,67,179 -soundfx=soundfx/wood_open.ogg -loot=random,81,66,6 - -[event] -type=run_once -location=98,60,1,1 -hotspot=-16,-28,32,36 -tooltip=Treasure Chest -mapmod=object,98,60,177 -soundfx=soundfx/wood_open.ogg -loot=random,98,61,9 - diff -Nru flare-0.14.1/maps/spawn.txt flare-0.15.1/maps/spawn.txt --- flare-0.14.1/maps/spawn.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/maps/spawn.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# this file is automatically loaded when a New Game starts. -# it's a dummy map to send the player to the actual starting point. - -[header] -width=1 -height=1 -spawnpoint=0,0,3 - -[event] -type=teleport -location=0,0,1,1 -intermap=goblin_warrens.txt,28,75 diff -Nru flare-0.14.1/mods/averguard/enemies/necromancer_apprentice.txt flare-0.15.1/mods/averguard/enemies/necromancer_apprentice.txt --- flare-0.14.1/mods/averguard/enemies/necromancer_apprentice.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/enemies/necromancer_apprentice.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,41 @@ +name=Apprentice Necromancer +level=10 +categories=human,undead + +sfx_prefix=human_male +gfx_prefix=necromancer +animations=zombie +animation_speed=150 + +loot_chance=100 + +# combat stats +hp=45 +speed=6 +dspeed=4 +melee_range=76 +threat_range=512 +dir_favor=6 +chance_pursue=30 +chance_melee_phys=5 +chance_melee_ment=0 +chance_ranged_phys=0 +chance_ranged_ment=15 +power_melee_phys=1 +power_ranged_ment=128 +power_beacon=132 + +accuracy=96 +avoidance=49 + +dmg_melee_min=1 +dmg_melee_max=5 +dmg_ment_min=5 +dmg_ment_max=13 +absorb_min=2 +absorb_max=2 +attunement_fire=50 +attunement_ice=50 +cooldown=30 + + diff -Nru flare-0.14.1/mods/averguard/enemies/professor_langlier.txt flare-0.15.1/mods/averguard/enemies/professor_langlier.txt --- flare-0.14.1/mods/averguard/enemies/professor_langlier.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/enemies/professor_langlier.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,43 @@ +name=Professor Langlier +level=6 + +sfx_prefix=skeleton +gfx_prefix=skeleton_mage +animations=skeleton +animation_speed=100 + +loot_chance=100 + +# langlier's talisman +quest_loot=ak_talisman_search,ak_talisman_found,9002 + +# combat stats +hp=40 +speed=7 +dspeed=5 +melee_range=76 +threat_range=512 +dir_favor=6 +chance_pursue=15 +chance_melee_phys=5 +chance_melee_ment=0 +chance_ranged_phys=0 +chance_ranged_ment=4 + +power_melee_phys=1 +power_ranged_ment=30 + +accuracy=90 +avoidance=36 + +dmg_melee_min=3 +dmg_melee_max=8 +dmg_ment_min=4 +dmg_ment_max=11 +absorb_min=1 +absorb_max=2 +attunement_fire=200 +attunement_ice=50 +cooldown=30 + + diff -Nru flare-0.14.1/mods/averguard/enemies/sir_evan_maddox.txt flare-0.15.1/mods/averguard/enemies/sir_evan_maddox.txt --- flare-0.14.1/mods/averguard/enemies/sir_evan_maddox.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/enemies/sir_evan_maddox.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,42 @@ +name=Sir Evan Maddox +level=7 + +sfx_prefix=skeleton +gfx_prefix=skeleton +animations=skeleton +animation_speed=100 + +loot_chance=100 + +defeat_status=ak_maddox_defeated + +# combat stats +hp=45 +speed=13 +dspeed=9 +melee_range=76 +threat_range=640 +dir_favor=6 +chance_pursue=25 +chance_melee_phys=25 +chance_ranged_ment=2 +power_melee_phys=1 +power_ranged_ment=35 + +accuracy=93 +avoidance=43 + +dmg_melee_min=5 +dmg_melee_max=12 +dmg_ment_min=5 +dmg_ment_max=12 +absorb_min=2 +absorb_max=3 +attunement_fire=150 +attunement_ice=75 + +cooldown=25 + + + + diff -Nru flare-0.14.1/mods/averguard/enemies/the_warden.txt flare-0.15.1/mods/averguard/enemies/the_warden.txt --- flare-0.14.1/mods/averguard/enemies/the_warden.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/enemies/the_warden.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,41 @@ +name=The Warden +level=5 + +sfx_prefix=zombie +gfx_prefix=zombie +animations=zombie +speed=150 + +loot_chance=100 + +# averguard key +quest_loot=ak_key_search,ak_key_found,9001 + +# combat stats +hp=56 +speed=7 +dspeed=5 +melee_range=72 +threat_range=640 +dir_favor=6 +chance_pursue=25 +chance_melee_phys=20 +chance_melee_ment=15 +chance_ranged_phys=0 +chance_ranged_ment=0 +power_melee_phys=1 +power_melee_ment=5 + +accuracy=87 +avoidance=37 +abs_min=1 +abs_max=2 + +dmg_melee_min=4 +dmg_melee_max=10 +dmg_ment_min=5 +dmg_ment_max=11 +cooldown=25 + + + diff -Nru flare-0.14.1/mods/averguard/enemies/ukkonen.txt flare-0.15.1/mods/averguard/enemies/ukkonen.txt --- flare-0.14.1/mods/averguard/enemies/ukkonen.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/enemies/ukkonen.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,32 @@ +name=Ukkonen, Goblin Chieftain +level=4 + +sfx_prefix=goblin +gfx_prefix=goblin_elite +animations=goblin_runner +animation_speed=150 + +defeat_status=ak_ukkonen_defeated + +loot_chance=100 + +# combat stats +hp=36 +speed=13 +dspeed=9 +melee_range=76 +threat_range=512 +dir_favor=8 +chance_pursue=30 +chance_melee_phys=20 +power_melee_phys=1 + +accuracy=78 +avoidance=28 + +dmg_melee_min=2 +dmg_melee_max=6 +cooldown=4 + + + Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/averguard/images/enemies/necromancer.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/averguard/images/enemies/necromancer.png differ diff -Nru flare-0.14.1/mods/averguard/items/items.txt flare-0.15.1/mods/averguard/items/items.txt --- flare-0.14.1/mods/averguard/items/items.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/items/items.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,74 @@ +# Dungeon Master's test items +[item] +id=1021 +type=main +name=Lightning Rod +quality=epic +type=main +icon=101,5 +req=m,1 +dmg=8,16 +bonus=crit,50 +sfx=wood +gfx=rod +loot=rod +price=1337 +power=115 +power_desc=Use: Shock + +[item] +id=1022 +name=Boots of Testing Really Large Maps +quality=epic +icon=113,17 +type=artifact +sfx=leather +loot=boots +bonus=speed,12 +power=114 +power_desc=Use: Teleport + +[item] +id=1023 +name=Adamantium Ring of Mutant Healing +quality=epic +icon=114,18 +type=artifact +sfx=gem +loot=ring +bonus=HP regen,1000 + +# Quest Items + +[item] +id=9000 +name=Averguard Tome +icon=116,20 +power_desc=This tome bears the seal of the Averguard +type=quest +sfx=object +loot=book +pickup_status=ak_tome_found + +[item] +id=9001 +name=Averguard Key +icon=40 +power_desc=Opens special doors in Averguard Keep +type=quest +sfx=gem +loot=gem +pickup_status=ak_key_found + +[item] +id=9002 +name=Langlier's Talisman +quality=high +icon=36 +power_desc=Etched runes surround this talisman +type=quest +sfx=gem +loot=gem +pickup_status=ak_talisman_found + + diff -Nru flare-0.14.1/mods/averguard/languages/data.de.po flare-0.15.1/mods/averguard/languages/data.de.po --- flare-0.14.1/mods/averguard/languages/data.de.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/languages/data.de.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,338 @@ +# Copyright (C) 2011 Thomas Glamsch +# This file is distributed under the same license as the FLARE package. +# +# Thomas 'CruzR' Glamsch , 2011. +msgid "" +msgstr "" +"Project-Id-Version: Flare 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:17+\n" +"PO-Revision-Date: 2011-12-14 14:49+0100\n" +"Last-Translator: Thomas 'CruzR' Glamsch \n" +"Language-Team: \n" +"Language: German\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Lightning Rod" +msgstr "Blitzrute" + +msgid "crit" +msgstr "Krit. Trefferchance" + +msgid "Use: Shock" +msgstr "Benutzen: Schock" + +msgid "Boots of Testing Really Large Maps" +msgstr "Stiefel des Wirklich-Große-Karten-Testens" + +msgid "speed" +msgstr "Geschwindigkeit" + +msgid "Use: Teleport" +msgstr "Benutzen: Teleport" + +msgid "Adamantium Ring of Mutant Healing" +msgstr "Adamantring der Mutantenheilung" + +msgid "HP regen" +msgstr "TP Regen." + +msgid "Averguard Tome" +msgstr "Foliant von Averguard" + +msgid "This tome bears the seal of the Averguard" +msgstr "Dieses Buch trägt das Siegel der Averguard" + +msgid "Averguard Key" +msgstr "Schlüssel von Averguard" + +msgid "Opens special doors in Averguard Keep" +msgstr "Öffnet spezielle Türen in der Feste von Avalon" + +msgid "Langlier's Talisman" +msgstr "Langliers Talisman" + +msgid "Etched runes surround this talisman" +msgstr "Eingeätzte Runen umschließen diesen Talsiman" + +msgid "The Warden" +msgstr "Der Wächter" + +msgid "Professor Langlier" +msgstr "Professor Langlier" + +msgid "Ukkonen, Goblin Chieftain" +msgstr "Ukkonen, Goblinhäuptling" + +msgid "Sir Evan Maddox" +msgstr "Sir Evan Maddox" + +msgid "Averguard Temple" +msgstr "Averguard - Tempel" + +msgid "Switch" +msgstr "Schalter" + +msgid "Sealed Temple Door" +msgstr "Versiegelte Tempeltür" + +msgid "You insert the Averguard Key. Runes glow around the door, then fade. The door is still sealed." +msgstr "Du steckst den Schlüssel ins Schloss. Runen glühen rund um die Tür auf und erlöschen. Die Tür ist noch immer versiegelt." + +msgid "Activate Talisman" +msgstr "Talisman aktivieren" + +msgid "You read aloud the runes on Langlier's Talisman. The Avergard Key begins to glow!" +msgstr "Du liest die Runen auf Langliers Talisman laut vor. Der Schlüssel beginnt zu leuchten!" + +msgid "Temple Door" +msgstr "Tempeltür" + +msgid "Book Stand" +msgstr "Buchständer" + +msgid "\"Some said Sir Maddox cared too much for the peasants. He would not quarantine, saying the villagers did not deserve to die locked away.\"" +msgstr "\"Manche sagten, Sir Maddox würde sich zu sehr um die Bauern kümmern. Er wollte keine Quarantäne ausrufen, weil er meinte, die Dorfbewohner hätten keinen einsamen Tod verdient.\"" + +msgid "\"Maddox died of the plague in 638. After attempts to magically revive him failed he was sealed deep behind the temple.\"" +msgstr "\"Maddox starb 638 an der Seuche. Alle Versuche, ihn magisch wiederzubeleben, scheiterten und so wurde er tief im Tempel begraben.\"" + +msgid "Treasure Chest" +msgstr "Schatztruhe" + +msgid "This chest is locked." +msgstr "Die Truhe ist verschlossen." + +msgid "A plaque under the statue reads \"Sir Evan Maddox, may he return to rescue us all\"" +msgstr "Das Schild unter der Statue lautet \"Sir Evan Maddox, möge er zurückkehren und uns alle erretten!\"" + +msgid "A ghastly voice reverberates from the next chamber. \"What fool disturbs my tomb?!\"" +msgstr "Eine schauderhafte Stimme schallt aus der nächsten Kammer. \"Welcher Tor wagt es, mich zu stören?\"" + +msgid "Maddox's Tomb" +msgstr "Maddox's Sarkophag" + +msgid "You wipe dust away from the tomb lid, revealing an inscription: \"Here lies Sir Evan Maddox\"" +msgstr "Du wischt den Staub vom Sarkophagdeckel und legst eine Inschrift frei: \"Hier ruht Sir Evan Maddox\"" + +msgid "Caves Level 1" +msgstr "Höhlen (Ebene 1)" + +msgid "Mine Cart" +msgstr "Minenwagen" + +msgid "Barrel" +msgstr "Fass" + +msgid "Crate" +msgstr "Kiste" + +msgid "The crumbling walls of the south tunnel are held up by planks of rotting wood." +msgstr "Die bröckelnden Wände des südlichen Tunnels werden von morschen Holzbalken getragen." + +msgid "These goblins have captured a human trader. Human bones are carefully arranged around the pillar in preparation for a goblin ritual." +msgstr "Diese Goblins haben einen Händler gefangen. Menschliche Knochen wurden in Vorbereitung auf ein Goblinritual sorgsam um die Säule arrangiert." + +msgid "Talrych says, \"You arrived just in time. Please, take this.\"" +msgstr "Talrych sagt: \"Ihr seid gerade noch rechtzeitig erschienen. Bitte, nehmt dies.\"" + +msgid "The walls collapse inward and rubble blocks off the passage!" +msgstr "Die Wände stürzen ein und Geröll blockiert den Durchgang!" + +msgid "Averguard Atrium" +msgstr "Averguard - Atrium" + +msgid "Averguard Prison" +msgstr "Averguard - Kerker" + +msgid "The last entry of this well-preserved journal reads: \"I feared it would come to this. I knew the Warden's secrets but they would not be contained forever.\"" +msgstr "Der letzte Eintrag in diesem gut erhaltenem Tagebuch lautet: \"Ich habe gefürchtet, dass so etwas geschehen könnte. Ich kannte die Geheimnisse des Wächters, aber sie konnten nicht ewig verborgen bleiben.\"" + +msgid "Goblin Warrens" +msgstr "Goblinbau" + +msgid "This book bears the seal of the Averguard" +msgstr "Dieses Buch trägt das Siegel der Averguard" + +msgid "\"In the Age of Settlement, the Averguard Knights defended peasants against the chaos of the wilderness.\"" +msgstr "\"Im Zeitalter der Besiedlung verteidigten die Ritter der Averguard die Bauern gegen das Chaos der Wildernis.\"" + +msgid "\"Sir Evan Maddox led the Averguard when the plague struck. Powerful clerics from the corners of the world were brought here. By the time a cure was found it was too late.\"" +msgstr "\"Sir Evan Maddox führte die Averguard, als die Seuche zuschlug. Die mächtigsten Priester aus aller Welt eilten hierher, doch als endlich ein Heilmittel gefunden schien, war es bereits zu spät.\"" + +msgid "Averguard Academy" +msgstr "Averguard - Akademy" + +msgid "\"Some say the Averguard Academy is the greatest collection of knowledge within the empire.\"" +msgstr "\"Es heißt, dass die Akademie von Averguard die größte Ansammlung von Wissen im ganzen Reich ist.\"" + +msgid "\"Professor Langlier is High Sage of the Averguard. Several volumes kept here are his own writings.\"" +msgstr "\"Professor Langlier ist der höchste Weise von Averguard. Mehrere hier aufbewahrte Bücher stammen aus seiner Feder.\"" + +msgid "\"The Academy is only open to oathkeeping members of the Averguard. Few others know of its existence.\"" +msgstr "\"Die Akademie steht nur vereidigten Mitgliedern der Averguard offen. Nur wenige Andere wissen um ihre Existenz.\"" + +msgid "\"The peasants could not be trusted with literacy. Most gave up their books without incident.\"" +msgstr "\"Den Bauern konnte man keine Lesekompetenz anvertrauen. Die Meisten gaben ihre Bücher ohne Widerrede auf.\"" + +msgid "This false book has a secret compartment." +msgstr "Diese Buchattrappe hat ein geheimes Fach." + +msgid "This tomb glows with magical runes." +msgstr "Auf diesem Foliant glühen magischen Runen." + +msgid "Langlier's Tomb" +msgstr "Langliers Grab" + +msgid "Lost Mines Level 1" +msgstr "Verlorene Minen (Ebene 1)" + +msgid "The undead in this room are dressed in the remnants of shredded mining clothes." +msgstr "Die Untoten hier tragen die Überreste von zerfetzter Minenkleidung." + +msgid "It looks like the necromancer has been raising the corpses of dead miners as his minions." +msgstr "Es scheint, als habe der Nekromant die Leichen von Minenarbeitern als Diener beschworen." + +msgid "A natural underground river flows through this room." +msgstr "Ein natürlicher unterirdischer Fluss strömt durch diesen Raum." + +msgid "The river appears to have swollen recently, covering the location where the tracks once were." +msgstr "Der Fluss scheint kürzlich angeschwollen zu sein und bedeckt nun das Gebiet, in dem einst Gleise lagen." + +msgid "Stalagmite Pillar" +msgstr "Stalagmit" + +msgid "Averguard Complex" +msgstr "Averguard - Komplex" + +msgid "This book is entitled \"Training Your Antlion\". Chapter 1 is \"How Not To Get Eaten\". The rest of the book is unfinished." +msgstr "Dieses Buch heißt \"Abrichten von Antlions\". Kapitel 1 lautet \"Wie man es vermeidet, gefressen zu werden\". Der Rest des Buches ist leer." + +msgid "Switch System" +msgstr "Schaltersystem" + +msgid "Defeat Ukkonen in the Goblin Warrens." +msgstr "Besiege Ukkonen im Goblinbau." + +msgid "Report your victory over Ukkonen to Guill in the Goblin Warrens." +msgstr "Melde deinen Sieg über Ukkonen bei Guill im Goblinbau." + +msgid "Search Ukkonen's lair in the Goblin Warrens for a missing Averguard Tome." +msgstr "Suche in Ukkonens Lager nach dem verlorenen Folianten von Averguard." + +msgid "Deliver the Averguard Tome to Guill in the Goblin Warrens." +msgstr "Liefere den Folianten von Averguard bei Guill im Goblinbau ab." + +msgid "Find the Averguard Key. It is held in Averguard Prison." +msgstr "Finde den Schlüssel von Averguard. Er wird im Kerker aufbewahrt." + +msgid "Tell Guill that you have found the Averguard Key." +msgstr "Berichte Guill, dass du den Schlüssel von Averguard gefunden hast." + +msgid "Use the Averguard Key to enter the burial chamber deep within Averguard Temple." +msgstr "Benutze den Schlüssel, um in die Grabkammer tief im Tempel von Averguard einzudringen." + +msgid "The Averguard Key did not open the burial chamber door. Speak to Guill for help." +msgstr "Der Schlüssel von Averguard hat die Tür zur Grabkammer nicht geöffnet. Frag Guill um Rat." + +msgid "Search the Averguard Academy for Professor Langlier's secret to breaking the Burial Chamber seal." +msgstr "Suche in der Akademie von Averguard nach Professor Langliers Geheimnis, wie man das Siegel der Grabkammer bricht." + +msgid "Show Langlier's Talisman to Guill." +msgstr "Zeige Guill Langliers Talisman." + +msgid "Enter the Averguard Temple burial chamber and defeat Sir Evan Maddox." +msgstr "Betrete die Grabkammer des Tempels von Averguard und besiege Sir Evan Maddox." + +msgid "Report Maddox's defeat to Guill" +msgstr "Berichte Guill von Maddox' Niederlage." + +msgid "Guill, Scribe of the Order" +msgstr "Guill, Schreiber des Ordens" + +msgid "I am Guill, a scribe with the Order. I am grateful you've come -- we are short on trained warriors due to the call-to-arms in Ancelot." +msgstr "Ich bin Guill, und ich bin Schreiber im Orden. Gott sei Dank, dass Ihr gekommen seid -- wir haben kaum ausgebildete Krieger hier, weil die meisten nach Ancelot zu den Waffen gerufen wurden." + +msgid "Why is the Order interested in these ruins?" +msgstr "Warum interessiert sich der Orden für diese ... Ruinen?" + +msgid "What the locals call the Goblin Warrens is actually the entrance to a grand underground fortress known as Averguard Keep. This site is sacred to our order. Our primary mission is to cleanse the evil from this place." +msgstr "Was die Einheimischen den Goblinbau nennen, ist in Wahrheit der Eingang zu einer großen, unterirdischen Festung bekannt als Feste von Averguard. Dieser Ort ist unserem Orden heilig. Deshalb ist unser Hauptziel, das Böse von hier zu vertreiben." + +msgid "The goblins in the Warrens answer to a warlord named Ukkonen. Most goblins are merely curious; this Ukkonen is bloodthirsty. Punish him for desecrating this place. His lair is here in the Warrens." +msgstr "Die Goblins in diesem Bau gehorchen einem Kriegsherrn, Ukkonen. Meist sind Goblins eher neugierig, Ukkonen aber ist blutrünstig. Bestraft ihn für den Frevel, den er an dieser Stätte begangen hat. Ihr findet sein Lager hier im Goblinbau." + +msgid "The Averguard left a set of Chronicles detailing their final era. One volume is missing. I've searched this entire area except for Ukkonen's lair. If you find the book please return to me." +msgstr "Die Averguard hat uns eine Reihe von Chroniken über ihre letzten Jahre hinterlassen. Ein Band fehlt jedoch. Ich habe im gesamten Gebiet außer in Ukkonens Lager gesucht. Falls Ihr das Buch finden solltet, bringt es bitte zu mir zurück." + +msgid "I'll keep an eye out for it." +msgstr "Ich werde ein Auge danach offen halten." + +msgid "You found this tome in Ukkonen's lair? Most excellent -- I feared this volume was lost. With it we can piece together the true history of this keep. I just need a moment to study..." +msgstr "Ihr habt dies in Ukkonens Lager gefunden? Ausgezeichnet -- ich hatte schon befürchtet, es sei verloren gegangen. Endlich können wir die Wahrheit über diese Feste erfahren. Gebt mir einen Moment, um die Aufzeichnungen zu studieren..." + +msgid "This tome confirms what we know of Averguard Keep -- it crumbled against the plague many centuries ago. But not all of the infected were destroyed. It appears many undead where locked away in hopes that a cure would be found." +msgstr "Dieser Foliant bestätigt, was wir bereits über die Feste von Averguard wussten -- sie fiel vor vielen Jahrhunderten der Seuche zum Opfer. Aber nicht alle Infizierten wurden ausgelöscht. Es scheint, als seien viele Untote in der Hoffnung, man werde ein Heilmittel finden, weggesperrt worden." + +msgid "Why were the undead spared?" +msgstr "Warum wurden die Untoten verschont?" + +msgid "I don't know, but we should investigate. Head into the Atrium, then the Averguard Prison. Search for a key to access the sealed areas of the Keep." +msgstr "Ich weiß es nicht, wir sollten es herausfinden. Geht zum Atrium, von dort aus dann zum Kerker. Sucht dort nach einem Schlüssel, um die versiegelten Gebiete der Feste zu betreten." + +msgid "I have the prison key. The old prison warden carried it on his person -- he was infected, haunting the depths of the Prison." +msgstr "Ich habe den Kerkerschlüssel gefunden. Der alte Kerkerwächter trug ihn bei sich -- infiziert wanderte er in den Tiefen des Kerkers umher." + +msgid "A true shame that he was infected. Well, now that we have the Averguard Key, the depths of Averguard Keep are open to us. The Order thanks you." +msgstr "Wahrlich eine Schande, dass er infiziert war. Nun gut, jetzt wo wir den Schlüssel von Averguard haben, stehen uns die Tiefen der Feste offen. Der Orden dankt Euch." + +msgid "There is one place within the Keep that no living being has seen for centuries: the burial chamber behind Averguard Temple. From the Atrium you can access the Temple. Use your key to enter the Burial Chamber." +msgstr "Es gibt einen Raum in der Feste, zu dem seit Jahrhunderten kein lebendes Wesen mehr vorgedrungen ist: die Grabkammer hinter dem Tempel von Averguard. Begebt Euch vom Atrium in den Tempel. Benutzt den Schlüssel und betretet die Grabkammer." + +msgid "Who is buried there?" +msgstr "Wer liegt dort begraben?" + +msgid "The powerful leader of the Averguard -- Sir Evan Maddox." +msgstr "Der machtvolle Anführer der Averguard -- Sir Evan Maddox." + +msgid "I tried the key on the Burial Chamber door but it would not open." +msgstr "Die Tür zur Grabkammer ließ sich nicht mit dem Schlüssel aufschließen." + +msgid "It must be sealed by powerful magic. There was only one sorceror of Averguard with that kind of power - Professor Langlier. Search through his collection to find a way into the Burial Chamber. Enter the Academy through the Atrium." +msgstr "Sie muss magisch versiegelt worden sein. Es gab nur einen Zauberer in Averguard mit einer solchen Macht - Professor Langlier. Durchsucht seine Sammlung, um einen Weg in die Grabkammer zu finden. Betretet seine Akademie durch das Atriums." + +msgid "As you wish." +msgstr "Wie Ihr wünscht." + +msgid "I must admit jealousy -- I have dreamed many years of seeing the old volumes there, but it is simply too dangerous yet." +msgstr "Ich muss zugeben, ich bin eifersüchtig -- lange Jahre habe ich davon geträumt, diese alten Werke zu sehen. Noch ist es dort aber zu gefährlich für mich." + +msgid "I am back from the Academy. Langlier was rags and bones, yet still a powerful mage. He wore this symbol." +msgstr "Ich bin aus der Akademie zurück. Langlier war nur mehr Lumpen und Knochen, und trotzdem noch immer ein mächtiger Magier. Er trug diesen Glücksbringer bei sich." + +msgid "Fate has delivered this talisman to you. With it and the Averguard Key, you have the ability to open the Burial Chamber. Read these runes aloud at the sealed door and the path will be opened." +msgstr "Das Schicksal hat Euch diesen Talisman gebracht. Zusammen mit dem Schlüssel von Averguard könnt Ihr nun die Grabkammer öffnen. Lest diese Runen bei der versiegelten Tür laur vor, und ein Pfad wird sich euch öffnen." + +msgid "My worst fear is come alive. Just as with the Warden and with Professor Langlier, Sir Evan Maddox himself was inflicted with undeath. If we are to reclaim the Keep, you must defeat him. The Order will reward you magnificently for this service. But be prepared -- not even undeath will limit Maddox's zeal. Enter the Burial Chamber and allow him redemption." +msgstr "Meine ärgsten Befürchtungen sind wahr geworden. Genau wie der Wächter und Professor Langlier ist auch Sir Evan Maddox selbst vom Untod befallen. Wenn wir die Feste zurückerobern wollen, müsst Ihr ihn besiegen. Der Orden wird Euch prächtig für diesen Dienst entlohnen. Aber seid gewarnt -- nicht einmal der Untod kann Maddox' Eifer beschränken. Betretet die Grabkammer und verschafft ihm Erlösung." + +msgid "You have risked much for the Order. Take this final reward, as your mission here is complete. The grip of necromancy over Averguard Keep is broken -- in time the remaining undead will pass over into death." +msgstr "Ihr habt viel für den Orden riskiert. Nehmt diese letzte Belohnung, Eure Mission ist hier zu Ende. Der eiserne Griff der Nekromantie über der Feste von Averguard ist zerchlagen -- die restlichen Untoten werden bald endgültig hinscheiden." + +msgid "Thank you Guill. I am glad to be of service." +msgstr "Danke Guill. Es freut mich, dass ich helfen konnte." + +msgid "It is still dangerous here, but with Maddox defeated his followers will soon find rest." +msgstr "Es ist immer noch gefährlich hier, aber da Maddox besiegt ist, wird seine Gefolgschaft bald Ruhe finden." + +msgid "Ukkonen is defeated -- I sensed a calm in this place the moment you ended him. Take this reward for your bravery." +msgstr "Ukkonen ist besiegt -- ich habe in dem Moment, in dem Ihr ihn erschlagen habt, eine Beruhigung diese Ortes gefühlt. Nehmt dies als Belohnung für Eure Tapferkeit." + +msgid "Kenrik, Trade Guild" +msgstr "Kenrik, Handelsgilde" + +msgid "Talrych, Captured Trader" +msgstr "Talrych, Gefangener Händler" + diff -Nru flare-0.14.1/mods/averguard/languages/data.fi.po flare-0.15.1/mods/averguard/languages/data.fi.po --- flare-0.14.1/mods/averguard/languages/data.fi.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/languages/data.fi.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,337 @@ +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# Timo Sievänen , 2011. +msgid "" +msgstr "" +"Project-Id-Version: 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:17+\n" +"PO-Revision-Date: 2011-12-21 01:50+0200\n" +"Last-Translator: Timo Sievänen \n" +"Language-Team: \n" +"Language: Finnish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Lightning Rod" +msgstr "Salamapiiska" + +msgid "crit" +msgstr "kuritus" + +msgid "Use: Shock" +msgstr "Käytä: paukku" + +msgid "Boots of Testing Really Large Maps" +msgstr "Todella suurten karttojen testaamiseen sopivat saappaat" + +msgid "speed" +msgstr "vauhti" + +msgid "Use: Teleport" +msgstr "Käytä: kaukosiirto" + +msgid "Adamantium Ring of Mutant Healing" +msgstr "Adamantium mutanttiparannussormus" + +msgid "HP regen" +msgstr "OP palautus" + +msgid "Averguard Tome" +msgstr "Averguardin opus" + +msgid "This tome bears the seal of the Averguard" +msgstr "Tässä opuksessa on Averguardin vaakuna" + +msgid "Averguard Key" +msgstr "Averguardin avain" + +msgid "Opens special doors in Averguard Keep" +msgstr "Avaa tiettyjä ovia Averguardin linnakkeessa" + +msgid "Langlier's Talisman" +msgstr "Langlierin talismaani" + +msgid "Etched runes surround this talisman" +msgstr "Talismaania reunustavat etsatut riimut" + +msgid "The Warden" +msgstr "Vankilanjohtaja" + +msgid "Professor Langlier" +msgstr "Professori Langlier" + +msgid "Ukkonen, Goblin Chieftain" +msgstr "Ukkonen, hiisipäällikkö" + +msgid "Sir Evan Maddox" +msgstr "Sir Evan Maddox" + +msgid "Averguard Temple" +msgstr "Averguard - temppeli" + +msgid "Switch" +msgstr "Kytkin" + +msgid "Sealed Temple Door" +msgstr "Lukittu temppelin ovi" + +msgid "You insert the Averguard Key. Runes glow around the door, then fade. The door is still sealed." +msgstr "Laitat Averguardin avaimen lukkoon. Oven ympärillä leimuaa hetken aikaa riimuja. Ovi on yhä lukittu." + +msgid "Activate Talisman" +msgstr "Käytä talismaania" + +msgid "You read aloud the runes on Langlier's Talisman. The Avergard Key begins to glow!" +msgstr "Luet Langlierin talismaanin riimut ääneen. Averguardin avain alkaa hohtaa!" + +msgid "Temple Door" +msgstr "Temppelin ovi" + +msgid "Book Stand" +msgstr "Kirjajalusta" + +msgid "\"Some said Sir Maddox cared too much for the peasants. He would not quarantine, saying the villagers did not deserve to die locked away.\"" +msgstr "\"Jotkut sanoivat Sir Maddoxin välittäneen liikaa talonpojista. Hän ei asettanut karanteenia, sanoen etteivät kyläläiset ansainneet kuolla teljettyinä.\"" + +msgid "\"Maddox died of the plague in 638. After attempts to magically revive him failed he was sealed deep behind the temple.\"" +msgstr "\"Maddox kuoli ruttoon 638. Kun häntä oli ensin turhaan yritetty virvoittaa taioilla, suljettiin hänet kauas temppelin taakse.\"" + +msgid "Treasure Chest" +msgstr "Aarrearkku" + +msgid "This chest is locked." +msgstr "Tämä arkku on lukittu." + +msgid "A plaque under the statue reads \"Sir Evan Maddox, may he return to rescue us all\"" +msgstr "Patsaan alla olevassa plaketissa lukee \"Sir Evan Maddox, palatkoon hän pelastamaan meidät kaikki\"" + +msgid "A ghastly voice reverberates from the next chamber. \"What fool disturbs my tomb?!\"" +msgstr "Kauhistava ääni kaikuu seuraavasta kammiosta. \"Kuka typerys häiritsee hautaani?!\"" + +msgid "Maddox's Tomb" +msgstr "Maddoxin hautakammio" + +msgid "You wipe dust away from the tomb lid, revealing an inscription: \"Here lies Sir Evan Maddox\"" +msgstr "Pyyhit pölyä haudan kannesta, jolloin siitä paljastuu kaiverrus: \"Tässä lepää Sir Evan Maddox\"" + +msgid "Caves Level 1" +msgstr "Luolasto taso 1" + +msgid "Mine Cart" +msgstr "Kaivosvaunu" + +msgid "Barrel" +msgstr "Tynnyri" + +msgid "Crate" +msgstr "Laatikko" + +msgid "The crumbling walls of the south tunnel are held up by planks of rotting wood." +msgstr "Etelätunnelin murenevat seinät on tuettu lahoavilla lankuilla." + +msgid "These goblins have captured a human trader. Human bones are carefully arranged around the pillar in preparation for a goblin ritual." +msgstr "Hiidet ovat vanginneet ihmiskauppiaan. Ihmisluita on asetettu huolellisesti pylvään ympärille hiisirituaalia varten." + +msgid "Talrych says, \"You arrived just in time. Please, take this.\"" +msgstr "Talrik sanoo, \"Saavuit juuri ajoissa. Ole hyvä ja ota tämä.\"" + +msgid "The walls collapse inward and rubble blocks off the passage!" +msgstr "Seinät kaatuvat sisäänpäin ja kivimurska sulkee käytävän!" + +msgid "Averguard Atrium" +msgstr "Averguard - valopiha" + +msgid "Averguard Prison" +msgstr "Averguard - vankila" + +msgid "The last entry of this well-preserved journal reads: \"I feared it would come to this. I knew the Warden's secrets but they would not be contained forever.\"" +msgstr "Tämän hyvin säilyneen päiväkirjan viimeisessä merkinnässä lukee: \"Pelkäsin, että tähän tultaisiin. Tiesin vankilanjohtajan salaisuudet, eivätkä ne pysyisi iäti piilossa.\"" + +msgid "Goblin Warrens" +msgstr "Hiisionkalot" + +msgid "This book bears the seal of the Averguard" +msgstr "Tässä kirjassa on Averguardin vaakuna" + +msgid "\"In the Age of Settlement, the Averguard Knights defended peasants against the chaos of the wilderness.\"" +msgstr "\"Asuttamisen aikakautena Averguardin ritarit suojelivat talonpoikia erämaan kaaokselta.\"" + +msgid "\"Sir Evan Maddox led the Averguard when the plague struck. Powerful clerics from the corners of the world were brought here. By the time a cure was found it was too late.\"" +msgstr "\"Sir Evan Maddox johti Averguardia, kun rutto iski. Tänne tuotiin mahtavia pappeja joka puolelta maailmaa. Kun lääke löytyi, oli jo liian myöhäistä.\"" + +msgid "Averguard Academy" +msgstr "Averguardin opisto" + +msgid "\"Some say the Averguard Academy is the greatest collection of knowledge within the empire.\"" +msgstr "\"Sanotaan, että Averguardin opisto on valtakunnan merkittävin tietokokoelma.\"" + +msgid "\"Professor Langlier is High Sage of the Averguard. Several volumes kept here are his own writings.\"" +msgstr "\"Professori Langlier on Averguardin Tietäjä. Täällä säilytettävistä kirjoista monet ovat hänen kirjoituksiaan.\"" + +msgid "\"The Academy is only open to oathkeeping members of the Averguard. Few others know of its existence.\"" +msgstr "\"Opisto on auki vain Averguardin vannoutuneille jäsenille. Harvat heidän lisäkseen tietävät siitä.\"" + +msgid "\"The peasants could not be trusted with literacy. Most gave up their books without incident.\"" +msgstr "\"Talonpojille ei kirjallisuutta voinut suoda. Useimmat luovuttivat kirjansa muitta mutkitta.\"" + +msgid "This false book has a secret compartment." +msgstr "Tässä valekirjassa on salalokero." + +msgid "This tomb glows with magical runes." +msgstr "Haudassa on hohtavia taikariimuja." + +msgid "Langlier's Tomb" +msgstr "Langlierin hautakammio" + +msgid "Lost Mines Level 1" +msgstr "Unohdetut louhokset taso 1" + +msgid "The undead in this room are dressed in the remnants of shredded mining clothes." +msgstr "Huoneen epäkuolleet ovat pukeutuneet repaleisten kaivosvaatteiden jäänteisiin." + +msgid "It looks like the necromancer has been raising the corpses of dead miners as his minions." +msgstr "Manaaja on ilmeisesti tehnyt kuolleiden kaivostyöläisten ruumiista palvelijoitaan." + +msgid "A natural underground river flows through this room." +msgstr "Luonnollinen maanalainen joki virtaa huoneen lävitse." + +msgid "The river appears to have swollen recently, covering the location where the tracks once were." +msgstr "Joki vaikuttaa laajenneen lähiaikoina peittäen paikan, jossa rata joskus oli." + +msgid "Stalagmite Pillar" +msgstr "Tippukivipylväs" + +msgid "Averguard Complex" +msgstr "Averguard - kompleksi" + +msgid "This book is entitled \"Training Your Antlion\". Chapter 1 is \"How Not To Get Eaten\". The rest of the book is unfinished." +msgstr "Kirjan otsikko on \"Muurahaiskorennon kasvatus\". Luku 1 on \"Kuinka välttää syödyksi tuleminen\". Loput kirjasta on kesken." + +msgid "Switch System" +msgstr "Kytkinjärjestelmä" + +msgid "Defeat Ukkonen in the Goblin Warrens." +msgstr "Kukista Ukkonen Hiisionkaloissa." + +msgid "Report your victory over Ukkonen to Guill in the Goblin Warrens." +msgstr "Ilmoita Ukkosen voittamisesta Hiisionkaloiden Guillille." + +msgid "Search Ukkonen's lair in the Goblin Warrens for a missing Averguard Tome." +msgstr "Etsi Ukkosen luolasta Hiisionkaloissa kateissa oleva Averguardin opus." + +msgid "Deliver the Averguard Tome to Guill in the Goblin Warrens." +msgstr "Toimita Averguardin opus Hiisionkaloiden Guillille." + +msgid "Find the Averguard Key. It is held in Averguard Prison." +msgstr "Etsi Averguardin avain käsiisi. Sitä pidetään Averguardin vankilassa." + +msgid "Tell Guill that you have found the Averguard Key." +msgstr "Kerro Guillille löytäneesi Averguardin avaimen." + +msgid "Use the Averguard Key to enter the burial chamber deep within Averguard Temple." +msgstr "Averguardin avainta käyttäen, mene pitkälle Averguardin temppeliin siellä olevaan hautakammioon." + +msgid "The Averguard Key did not open the burial chamber door. Speak to Guill for help." +msgstr "Averguardin avain ei avannut hautakammion ovea. Puhu Guillille saadaksesi apua." + +msgid "Search the Averguard Academy for Professor Langlier's secret to breaking the Burial Chamber seal." +msgstr "Kolua Averguardin opisto saadaksesi tietää professori Langlierin salaisuuden koskien hautakammion sulun murtamista." + +msgid "Show Langlier's Talisman to Guill." +msgstr "Näytä Langlierin talismaania Guillille." + +msgid "Enter the Averguard Temple burial chamber and defeat Sir Evan Maddox." +msgstr "Mene Averguardin temppelin hautakammioon ja kukista Sir Evan Maddox." + +msgid "Report Maddox's defeat to Guill" +msgstr "Ilmoita Maddoxin tappio Guillille." + +msgid "Guill, Scribe of the Order" +msgstr "Guill, Veljeskunnan kirjuri" + +msgid "I am Guill, a scribe with the Order. I am grateful you've come -- we are short on trained warriors due to the call-to-arms in Ancelot." +msgstr "Olen Guill, Veljeskunnan kirjuri. Olen kiitollinen tulostanne -- meillä on pulaa taitavista sotureista Ancelotin aseisiinkutsun vuoksi." + +msgid "Why is the Order interested in these ruins?" +msgstr "Miksi Veljeskunta on kiinnostunut näistä raunioista?" + +msgid "What the locals call the Goblin Warrens is actually the entrance to a grand underground fortress known as Averguard Keep. This site is sacred to our order. Our primary mission is to cleanse the evil from this place." +msgstr "Paikallisten Hiisionkaloiksi kutsuma alue on itse asiassa sisäänkäynti valtavaan maanalaiseen linnoitukseen, joka tunnetaan Averguardin linnakkeena. Paikka on pyhä veljeskunnallemme. Päätehtävämme on puhdistaa paha pois täältä." + +msgid "The goblins in the Warrens answer to a warlord named Ukkonen. Most goblins are merely curious; this Ukkonen is bloodthirsty. Punish him for desecrating this place. His lair is here in the Warrens." +msgstr "Onkaloiden hiidet seuraavat sotaherraa nimeltä Ukkonen. Useimmat hiidet ovat vain uteliaita; tämä Ukkonen on verenhimoinen. Rankaiskaa häntä tämän paikan häpäisystä. Hänen luolansa on täällä Hiisionkaloissa." + +msgid "The Averguard left a set of Chronicles detailing their final era. One volume is missing. I've searched this entire area except for Ukkonen's lair. If you find the book please return to me." +msgstr "Averguardin asukit jättivät jälkeensä Kronikat, jotka kertovat heidän viimeisistä ajoistaan. Yksi osa siitä puuttuu. Olen tutkinut koko alueen Ukkosen luolaa lukuunottamatta. Jos löydätte kirjan, palatkaa luokseni." + +msgid "I'll keep an eye out for it." +msgstr "Nyt tiedän etsiä sitä." + +msgid "You found this tome in Ukkonen's lair? Most excellent -- I feared this volume was lost. With it we can piece together the true history of this keep. I just need a moment to study..." +msgstr "Löysitte tämän opuksen Ukkosen luolasta? Mainiota -- pelkäsin tämän niteen kadonneen. Voimme siis muodostaa käsityksen tämän linnakkeen oikeasta historiasta. Minun pitää vain tutkia sitä hetki..." + +msgid "This tome confirms what we know of Averguard Keep -- it crumbled against the plague many centuries ago. But not all of the infected were destroyed. It appears many undead where locked away in hopes that a cure would be found." +msgstr "Kirja vahvistaa tietomme Averguardin linnakkeesta -- se romahti ruton edessä vuosisatoja sitten. Mutta kaikki sairastuneet eivät tuhoutuneet. Vaikuttaa siltä, että monia epäkuolleita vangittiin parannuskeinon toivossa." + +msgid "Why were the undead spared?" +msgstr "Miksi epäkuolleet säästettiin?" + +msgid "I don't know, but we should investigate. Head into the Atrium, then the Averguard Prison. Search for a key to access the sealed areas of the Keep." +msgstr "En tiedä, mutta asia pitäisi tutkia. Suuntaa valopihaan, sitten Averguardin vankilaan. Etsi avain jolla päästä Linnakkeen suljettuihin osiin." + +msgid "I have the prison key. The old prison warden carried it on his person -- he was infected, haunting the depths of the Prison." +msgstr "Minulla on vankilan avain. Vanha vankilanjohtaja piti sitä mukanaan -- hän oli sairastunut ja vaelteli vankilan perukoilla." + +msgid "A true shame that he was infected. Well, now that we have the Averguard Key, the depths of Averguard Keep are open to us. The Order thanks you." +msgstr "Todella sääli, että hän oli saanut tartunnan. No, nyt meillä on Averguardin avain, joten Averguardin linnake on meille avoinna. Veljeskunta kiittää teitä." + +msgid "There is one place within the Keep that no living being has seen for centuries: the burial chamber behind Averguard Temple. From the Atrium you can access the Temple. Use your key to enter the Burial Chamber." +msgstr "Linnakkeessa on yksi paikka, jota yksikään elävä olento ei ole nähnyt vuosisatoihin: Averguardin temppelin hautakammio. Valopihasta pääsee Temppeliin. Käyttäkää avainta päästäksenne hautakammioon." + +msgid "Who is buried there?" +msgstr "Kuka sinne on haudattu?" + +msgid "The powerful leader of the Averguard -- Sir Evan Maddox." +msgstr "Averguardin mahtava johtaja -- Sir Evan Maddox." + +msgid "I tried the key on the Burial Chamber door but it would not open." +msgstr "Kokeilin avainta hautakammion oveen, mutta se ei auennut." + +msgid "It must be sealed by powerful magic. There was only one sorceror of Averguard with that kind of power - Professor Langlier. Search through his collection to find a way into the Burial Chamber. Enter the Academy through the Atrium." +msgstr "Sen täytyy olla voimakkaalla taialla suljettu. Averguardissa oli vain yksi loitsija jolla oli sellainen voima - professori Langlier. Tutkikaa hänen kokoelmansa löytääksenne tien hautakammioon. Menkää opistoon valopihan kautta." + +msgid "As you wish." +msgstr "Kuten haluatte." + +msgid "I must admit jealousy -- I have dreamed many years of seeing the old volumes there, but it is simply too dangerous yet." +msgstr "Täytyy myöntää kateellisuuteni -- olen vuosia haaveillut vanhojen niteiden näkemisestä siellä, mutta se on vain edelleen liian vaarallista." + +msgid "I am back from the Academy. Langlier was rags and bones, yet still a powerful mage. He wore this symbol." +msgstr "Olen palannut opistosta. Langlier oli luita ja lumppuja, vaikkakin yhä voimakas maagi. Hänellä oli tämä tunnus." + +msgid "Fate has delivered this talisman to you. With it and the Averguard Key, you have the ability to open the Burial Chamber. Read these runes aloud at the sealed door and the path will be opened." +msgstr "Kohtalo on toimittanut tämän taikakalun teille. Sen ja Averguardin avaimen avulla kykenette avaamaan hautakammion. Lukekaa nämä riimut ääneen suljetun oven vieressä ja kulkureitti aukeaa." + +msgid "My worst fear is come alive. Just as with the Warden and with Professor Langlier, Sir Evan Maddox himself was inflicted with undeath. If we are to reclaim the Keep, you must defeat him. The Order will reward you magnificently for this service. But be prepared -- not even undeath will limit Maddox's zeal. Enter the Burial Chamber and allow him redemption." +msgstr "Pahin pelkoni on käynyt todeksi. Aivan kuin vankilanjohtaja ja professori Langlier, myös Sir Evan Maddox on epäkuoleman uhri. Jos aiomme vallata Linnakkeen, teidän täytyy kukistaa hänet. Veljeskunta palkitsee teidät suurenmoisesti tästä palveluksesta. Mutta olkaa varuillanne -- ei edes epäkuolema voi rajoittaa Maddoxin kiihkoa. Menkää hautakammioon ja suokaa hänelle vapahdus." + +msgid "You have risked much for the Order. Take this final reward, as your mission here is complete. The grip of necromancy over Averguard Keep is broken -- in time the remaining undead will pass over into death." +msgstr "Olette vaarantaneet paljon Veljeskunnan vuoksi. Ottakaa vielä tämä palkkio, sillä tehtävänne täällä on täytetty. Henkien manaamisen puristusote Averguardin linnakkeesta on rauennut -- ajan myötä jäljellä olevat epäkuolleet siirtyvät kuolemaan." + +msgid "Thank you Guill. I am glad to be of service." +msgstr "Kiitos Guill. Olen mielelläni avuksi." + +msgid "It is still dangerous here, but with Maddox defeated his followers will soon find rest." +msgstr "Täällä on yhä vaarallista, mutta Maddoxin hävittyä hänen seuraajansa löytävät pian rauhan." + +msgid "Ukkonen is defeated -- I sensed a calm in this place the moment you ended him. Take this reward for your bravery." +msgstr "Ukkonen on päihitetty -- aistin rauhallisuuden täällä heti, kun nitistitte hänet. Ottakaa tämä palkkioksi rohkeudestanne." + +msgid "Kenrik, Trade Guild" +msgstr "Kenrik, Kauppiaskilta" + +msgid "Talrych, Captured Trader" +msgstr "Talrik, vangittu kauppias" diff -Nru flare-0.14.1/mods/averguard/languages/data.gl.po flare-0.15.1/mods/averguard/languages/data.gl.po --- flare-0.14.1/mods/averguard/languages/data.gl.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/languages/data.gl.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,543 @@ +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# Adrian Chaves Fernandez (Gallaecio) , 2011. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:17+\n" +"PO-Revision-Date: 2011-12-13 23:35+0100\n" +"Last-Translator: Adrian Chaves Fernandez (Gallaecio) \n" +"com>\n" +"Language-Team: Galician \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.2\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgid "Lightning Rod" +msgstr "Vara de raios" + +msgid "crit" +msgstr "crítico" + +msgid "Use: Shock" +msgstr "Uso: atordar" + +msgid "Boots of Testing Really Large Maps" +msgstr "Botas para probar mapas inmensos" + +msgid "speed" +msgstr "velocidade" + +msgid "Use: Teleport" +msgstr "Uso: teleportar" + +msgid "Adamantium Ring of Mutant Healing" +msgstr "Anel de adamantium de cura mutante" + +msgid "HP regen" +msgstr "Rex. de vida" + +msgid "Averguard Tome" +msgstr "Tomo de Ávegar" + +msgid "This tome bears the seal of the Averguard" +msgstr "Este tomo leva o selo dos Ávegar" + +msgid "Averguard Key" +msgstr "Chave de Ávegar" + +msgid "Opens special doors in Averguard Keep" +msgstr "Abre portas especiais da fortaleza de Ávegar" + +msgid "Langlier's Talisman" +msgstr "Talismán de Langlier" + +msgid "Etched runes surround this talisman" +msgstr "O talismán está rodeado de runas gravadas" + +msgid "The Warden" +msgstr "O garda" + +msgid "Professor Langlier" +msgstr "Mestre Langlier" + +msgid "Ukkonen, Goblin Chieftain" +msgstr "Uconen, xefe dos trasnos" + +msgid "Sir Evan Maddox" +msgstr "Sir Evan Mádox" + +msgid "Averguard Temple" +msgstr "Templo de Ávegar" + +msgid "Switch" +msgstr "Panca" + +msgid "Sealed Temple Door" +msgstr "Porta do templo selada" + +msgid "" +"You insert the Averguard Key. Runes glow around the door, then fade. The door " +"is still sealed." +msgstr "" +"Usas a chave de Ávegar. As runas que rodean a porta comezar a brillar, e ao " +"pouco volven á normalidade. A porta segue selada." + +msgid "Activate Talisman" +msgstr "Activar o talismán" + +msgid "" +"You read aloud the runes on Langlier's Talisman. The Avergard Key begins to " +"glow!" +msgstr "" +"Les en voz alta as runas do talismán de Langlier. A chave de Ávegar comeza a " +"brillar!" + +msgid "Temple Door" +msgstr "Porta do templo" + +msgid "Book Stand" +msgstr "Atril" + +msgid "" +"\"Some said Sir Maddox cared too much for the peasants. He would not " +"quarantine, saying the villagers did not deserve to die locked away.\"" +msgstr "" +"«Disque a Sir Mádox importábanlle demasiado os campesiños. Negábase a poñelos " +"en corentena, alegando que os aldeáns non merecían morrer encerrados.»" + +msgid "" +"\"Maddox died of the plague in 638. After attempts to magically revive him " +"failed he was sealed deep behind the temple.\"" +msgstr "" +"«Mádox morreu a causa da praga do 638. Tras varios intentos en van de " +"revivilo con maxia, encerrárono finalmente nas profundidades detrás do templo." +"»" + +msgid "Treasure Chest" +msgstr "Cofre do tesouro" + +msgid "This chest is locked." +msgstr "O cofre está pechado." + +msgid "" +"A plaque under the statue reads \"Sir Evan Maddox, may he return to rescue us " +"all\"" +msgstr "" +"A placa da estatua di: «Sir Evan Mádox. Oxalá regrese e nos salve a todos»." + +msgid "" +"A ghastly voice reverberates from the next chamber. \"What fool disturbs my " +"tomb?!\"" +msgstr "" +"Unha horríbel voz retumba na cámara do lado. «Quen é o necio que ousa " +"perturbar o meu sepulcro?!»." + +msgid "Maddox's Tomb" +msgstr "Sepulcro de Mádox" + +msgid "" +"You wipe dust away from the tomb lid, revealing an inscription: \"Here lies " +"Sir Evan Maddox\"" +msgstr "" +"Limpas a grosa capa de po que cubre a tapa do sepulcro, ata que podes ler " +"claramente a inscrición: «Aquí xace Sir Evan Mádox»." + +msgid "Caves Level 1" +msgstr "Covas, nivel 1" + +msgid "Mine Cart" +msgstr "Carreta" + +msgid "Barrel" +msgstr "Barril" + +msgid "Crate" +msgstr "Caixa" + +msgid "" +"The crumbling walls of the south tunnel are held up by planks of rotting wood." +msgstr "" +"O único que impide que as paredes do túnel sur se veñan abaixo son unhas " +"táboas de madeira podre." + +msgid "" +"These goblins have captured a human trader. Human bones are carefully " +"arranged around the pillar in preparation for a goblin ritual." +msgstr "" +"Os trasnos capturaron un comerciante humano. Teñen ósos humanos " +"coidadosamente colocados arredor do piar, seguramente como parte dos " +"preparativos para un dos seus rituais." + +msgid "Talrych says, \"You arrived just in time. Please, take this.\"" +msgstr "«Chegas xusto a tempo», di Talrich. «Colle isto, por favor»." + +msgid "The walls collapse inward and rubble blocks off the passage!" +msgstr "As paredes derrúbanse e bloquean o camiño de volta!" + +msgid "Averguard Atrium" +msgstr "Atrio de Ávegar" + +msgid "Averguard Prison" +msgstr "Prisión de Ávegar" + +msgid "" +"The last entry of this well-preserved journal reads: \"I feared it would come " +"to this. I knew the Warden's secrets but they would not be contained forever." +"\"" +msgstr "" +"Na última páxina do diario, moi ben conservado, pode lerse: «Temía que " +"chegásemos a isto. Sabía dos segredos do garda, pero nada podería contelos " +"eternamente»." + +msgid "Goblin Warrens" +msgstr "Toba dos trasnos" + +msgid "This book bears the seal of the Averguard" +msgstr "Este libro leva o selo dos Ávegar" + +msgid "" +"\"In the Age of Settlement, the Averguard Knights defended peasants against " +"the chaos of the wilderness.\"" +msgstr "" +"«Na idade do asentamento, os cabaleiros de Ávegar defendían aos campesiños do " +"caos das terras salvaxes»." + +msgid "" +"\"Sir Evan Maddox led the Averguard when the plague struck. Powerful clerics " +"from the corners of the world were brought here. By the time a cure was " +"found it was too late.\"" +msgstr "" +"«Sir Evan Mádox comandaba os Ávegar cando a praga comezou. Poderosos clérigos " +"de todos os recantos do mundo acudiron ao chamado. Pero para cando finalmente " +"atoparon unha cura, xa era demasiado tarde»." + +msgid "Averguard Academy" +msgstr "Biblioteca de Ávegar" + +msgid "" +"\"Some say the Averguard Academy is the greatest collection of knowledge " +"within the empire.\"" +msgstr "" +"«Disque a biblioteca de Ávegar é a meirande recolección de sabedoría de todo " +"o imperio»." + +msgid "" +"\"Professor Langlier is High Sage of the Averguard. Several volumes kept " +"here are his own writings.\"" +msgstr "" +"«Mestre Langlier é o gran sabio de Ávegar. Moitos dos volumes aquí gardados " +"están escritos co seu puño e letra»." + +msgid "" +"\"The Academy is only open to oathkeeping members of the Averguard. Few " +"others know of its existence.\"" +msgstr "" +"«Só os membros baixo xuramento de Ávegar poden entrar na biblioteca. Poucos " +"outros saben da súas existencia»." + +msgid "" +"\"The peasants could not be trusted with literacy. Most gave up their books " +"without incident.\"" +msgstr "" +"«Non se lles podía confiar os coñecementos aos campesiños. A maioría entregou " +"os seus libros sen protestar»." + +msgid "This false book has a secret compartment." +msgstr "Este libro é falso, e ten un compartimento secreto." + +msgid "This tomb glows with magical runes." +msgstr "O sepulcro brilla con runas máxicas." + +msgid "Langlier's Tomb" +msgstr "Sepulcro de Langlier" + +msgid "Lost Mines Level 1" +msgstr "Minas perdidas, nivel 1" + +msgid "" +"The undead in this room are dressed in the remnants of shredded mining " +"clothes." +msgstr "" +"Os non mortos desta sala visten os restos castigado do que outrora foran as " +"roupas dos mineiros." + +msgid "" +"It looks like the necromancer has been raising the corpses of dead miners as " +"his minions." +msgstr "" +"Parece que o nigromante estivo erguendo os cadáveres dos mineiros mortos para " +"que servisen ás súas ordes." + +msgid "A natural underground river flows through this room." +msgstr "Un río subterráneo natural atravesa a sala." + +msgid "" +"The river appears to have swollen recently, covering the location where the " +"tracks once were." +msgstr "" +"Dá a sensación de que o río creceu non hai moito, cubrindo a zona onde antes " +"se podían ver as pegadas." + +msgid "Stalagmite Pillar" +msgstr "Columna de estalagmita" + +msgid "Averguard Complex" +msgstr "Complexo de Ávegar" + +msgid "" +"This book is entitled \"Training Your Antlion\". Chapter 1 is \"How Not To " +"Get Eaten\". The rest of the book is unfinished." +msgstr "" +"Este libro titúlase “Como adestrar unha formiga león”. O primeiro capítulo " +"reza “Como evitar ser devorado”. O libro non chega ao segundo capítulo." + +msgid "Switch System" +msgstr "Sistema de pancas" + +msgid "Defeat Ukkonen in the Goblin Warrens." +msgstr "Derrota a Uconen na toba dos trasnos." + +msgid "Report your victory over Ukkonen to Guill in the Goblin Warrens." +msgstr "Informa a Guil, na toba dos trasnos, de que derrotaches a Uconen." + +msgid "" +"Search Ukkonen's lair in the Goblin Warrens for a missing Averguard Tome." +msgstr "" +"Busca un tomo perdido de Ávegar na gorida de Uconen, na toba dos trasnos." + +msgid "Deliver the Averguard Tome to Guill in the Goblin Warrens." +msgstr "Lévalle a Guil, na toba dos trasnos, o tomo de Ávegar." + +msgid "Find the Averguard Key. It is held in Averguard Prison." +msgstr "Atopa a chave de Ávegar. Está na prisión de Ávegar." + +msgid "Tell Guill that you have found the Averguard Key." +msgstr "Informa a Guil de que atopaches a chave de Ávegar." + +msgid "" +"Use the Averguard Key to enter the burial chamber deep within Averguard " +"Temple." +msgstr "" +"Usa a chave de Ávegar para entrar na cámara sepulcral que hai nas " +"profundidades tras o templo de Ávegar." + +msgid "" +"The Averguard Key did not open the burial chamber door. Speak to Guill for " +"help." +msgstr "" +"A chave de Ávegar non abriu a porta da cámara sepulcral. Pídelle axuda a Guil." + +msgid "" +"Search the Averguard Academy for Professor Langlier's secret to breaking the " +"Burial Chamber seal." +msgstr "" +"Busca na biblioteca de Ávegar o segredo do mestre Langlier para romper o selo " +"da cámara sepulcral." + +msgid "Show Langlier's Talisman to Guill." +msgstr "Lévalle a Guil o talismán de Langlier." + +msgid "Enter the Averguard Temple burial chamber and defeat Sir Evan Maddox." +msgstr "Entra na cámara sepulcral do templo de Ávegar e derrota a Evan Mádox." + +msgid "Report Maddox's defeat to Guill" +msgstr "Informa a Guil de que derrotaches a Mádox." + +msgid "Guill, Scribe of the Order" +msgstr "Guil, escriba da orde" + +msgid "" +"I am Guill, a scribe with the Order. I am grateful you've come -- we are " +"short on trained warriors due to the call-to-arms in Ancelot." +msgstr "" +"Son Guil, un escriba da orde. Alégrome de que viñeses, dende a chamada ás " +"armas en Ancelot andamos faltos de guerreiros con experiencia." + +msgid "Why is the Order interested in these ruins?" +msgstr "Que se lle perde á orde nestas ruínas?" + +msgid "" +"What the locals call the Goblin Warrens is actually the entrance to a grand " +"underground fortress known as Averguard Keep. This site is sacred to our " +"order. Our primary mission is to cleanse the evil from this place." +msgstr "" +"O que a xente destas terras chama a “toba dos trasnos” é en realidade a " +"entrada a unha enorme fortaleza subterránea coñecida coma o Forte de Ávegar. " +"Trátase dun lugar sagrado. A nosa misión principal consiste en erradicar o " +"mal deste lugar." + +msgid "" +"The goblins in the Warrens answer to a warlord named Ukkonen. Most goblins " +"are merely curious; this Ukkonen is bloodthirsty. Punish him for desecrating " +"this place. His lair is here in the Warrens." +msgstr "" +"Os trasnos da toba están dirixidos por un guerreiro chamado Uconen. A " +"meirande parte dos trasnos son simplemente curiosos, pero este… Uconen está " +"sedento de sangue. Debes castigalo por profanar este lugar. A súa gorida está " +"aquí na toba." + +msgid "" +"The Averguard left a set of Chronicles detailing their final era. One volume " +"is missing. I've searched this entire area except for Ukkonen's lair. If you " +"find the book please return to me." +msgstr "" +"O Ávegar deixou unha serie de crónicas con detalles sobre os seus últimos " +"anos. Falta un volume. Estíveno buscando por toda a toba, pero non me atrevín " +"a entrar na gorida de Uconen. Por favor, se atopas o libro, tráemo de volta." + +msgid "I'll keep an eye out for it." +msgstr "Botarei un ollo." + +msgid "" +"You found this tome in Ukkonen's lair? Most excellent -- I feared this volume " +"was lost. With it we can piece together the true history of this keep. I just " +"need a moment to study..." +msgstr "" +"Atopáchelo na gorida de Uconen? Excelente. Xa empezara a pensar que o " +"perderamos para sempre. Con el poderemos descubrir o que de verdade aconteceu " +"na fortaleza. Dáme un pouco de tempo para estudalo…" + +msgid "" +"This tome confirms what we know of Averguard Keep -- it crumbled against the " +"plague many centuries ago. But not all of the infected were destroyed. It " +"appears many undead where locked away in hopes that a cure would be found." +msgstr "" +"O tomo confirma canto sabemos do Forte de Ávegar. Sucumbiu ante unha praga " +"hai séculos. Pero non se acabou con todos os infectados. Parece ser que " +"moitos non mortos quedaron pechados, coa esperanza de atopar co tempo unha " +"cura para eles." + +msgid "Why were the undead spared?" +msgstr "Por que non acabaron cos non mortos?" + +msgid "" +"I don't know, but we should investigate. Head into the Atrium, then the " +"Averguard Prison. Search for a key to access the sealed areas of the Keep." +msgstr "" +"Non o sei, pero deberíamos investigar o asunto. Diríxete ao atrio, e de aí " +"vai cara a prisión de Ávegar. Busca unha chave que permita acceder ás zonas " +"seladas da fortaleza." + +msgid "" +"I have the prison key. The old prison warden carried it on his person -- he " +"was infected, haunting the depths of the Prison." +msgstr "" +"Conseguín a chave da prisión. Tiven que arrebatarlla ao garda, estaba " +"infectado." + +msgid "" +"A true shame that he was infected. Well, now that we have the Averguard Key, " +"the depths of Averguard Keep are open to us. The Order thanks you." +msgstr "" +"Unha mágoa. En fin, agora que temos a chave de Ávegar, temos acceso a todos " +"os recunchos da fortaleza. A orde está en débeda contigo." + +msgid "" +"There is one place within the Keep that no living being has seen for " +"centuries: the burial chamber behind Averguard Temple. From the Atrium you " +"can access the Temple. Use your key to enter the Burial Chamber." +msgstr "" +"Existe un lugar da fortaleza que ningún ser vivo viu dende hai séculos: a " +"cámara sepulcral tras o templo de Ávegar. Dende o atrio poderás acceder ao " +"templo. Usa a chave para acceder á cámara sepulcral." + +msgid "Who is buried there?" +msgstr "De quen é o sepulcro?" + +msgid "The powerful leader of the Averguard -- Sir Evan Maddox." +msgstr "Do poderoso líder de Ávegar: Sir Evan Mádox." + +msgid "I tried the key on the Burial Chamber door but it would not open." +msgstr "" +"Intentei abrir a porta da cámara sepulcral coa chave, pero non houbo xeito." + +msgid "" +"It must be sealed by powerful magic. There was only one sorceror of Averguard " +"with that kind of power - Professor Langlier. Search through his collection " +"to find a way into the Burial Chamber. Enter the Academy through the Atrium." +msgstr "" +"Debe estar protexida con forte maxia. Unha maxia que só unha persoa en todo " +"Ávegar podía posuír: o mestre Langlier. Busca na súa colección de libros, a " +"ver se atopas información sobre como entrar na cámara sepulcral. Podes " +"acceder á biblioteca dende o atrio." + +msgid "As you wish." +msgstr "Como gustes." + +msgid "" +"I must admit jealousy -- I have dreamed many years of seeing the old volumes " +"there, but it is simply too dangerous yet." +msgstr "" +"Teño que admitir que sinto envexa. Levo anos soñando con poder ver os antigos " +"volumes que garda a biblioteca. Pero de momento non é segura para min." + +msgid "" +"I am back from the Academy. Langlier was rags and bones, yet still a powerful " +"mage. He wore this symbol." +msgstr "" +"Acabo de volver da biblioteca. Langlier quedara reducido a ósos e trapos, " +"pero súa maxia seguía sendo poderosa. Levaba isto con el." + +msgid "" +"Fate has delivered this talisman to you. With it and the Averguard Key, you " +"have the ability to open the Burial Chamber. Read these runes aloud at the " +"sealed door and the path will be opened." +msgstr "" +"O destino reservou este talismán para ti. Con el e maila chave de Ávegar, " +"poderás abrir as portas da cámara sepulcral. Le as runas en voz alta ante a " +"porta selada, e abrirase ante ti." + +msgid "" +"My worst fear is come alive. Just as with the Warden and with Professor " +"Langlier, Sir Evan Maddox himself was inflicted with undeath. If we are to " +"reclaim the Keep, you must defeat him. The Order will reward you " +"magnificently for this service. But be prepared -- not even undeath will " +"limit Maddox's zeal. Enter the Burial Chamber and allow him redemption." +msgstr "" +"Confírmanse os meus temores. Igual que ocorreu co garda e logo co mestre " +"Langlier, Sir Evan Mádox foi infectado e é agora un non morto. Non poderemos " +"recuperar a fortaleza a non ser que consigas derrotalo. Has sabes que a orde " +"recompensará xenerosamente os teus servizos. Pero ten coidado; nin a non " +"morte pode poñer fin á determinación de Mádox. Entra na cámara sepulcral e " +"concédelle a redención." + +msgid "" +"You have risked much for the Order. Take this final reward, as your mission " +"here is complete. The grip of necromancy over Averguard Keep is broken -- in " +"time the remaining undead will pass over into death." +msgstr "" +"Arriscaches moito pola orde. He aquí a túa recompensa final, agora que " +"completaches a misión. A nigromancia perdeu o control do Forte de Ávegar. Co " +"tempo, os non mortos que aínda quedan volverán ao outro mundo." + +msgid "Thank you Guill. I am glad to be of service." +msgstr "Grazas, Guil. Alégrome de ser de axuda." + +msgid "" +"It is still dangerous here, but with Maddox defeated his followers will soon " +"find rest." +msgstr "" +"A fortaleza segue sendo un lugar perigoso, pero agora que Mádox foi " +"derrotado, os seus seguidores non tardarán en volver ao seu descanso eterno." + +msgid "" +"Ukkonen is defeated -- I sensed a calm in this place the moment you ended him." +" Take this reward for your bravery." +msgstr "" +"Uconen foi derrotado. Puiden sentir a paz inundando o lugar en canto " +"acabaches con el. Acepta isto como recompensa pola túa valentía." + +msgid "Kenrik, Trade Guild" +msgstr "Quenric, gremio dos mercadores" + +msgid "Talrych, Captured Trader" +msgstr "Talrich, mercador apresado" + + diff -Nru flare-0.14.1/mods/averguard/languages/data.ja.po flare-0.15.1/mods/averguard/languages/data.ja.po --- flare-0.14.1/mods/averguard/languages/data.ja.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/languages/data.ja.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,337 @@ +# FLARE (Free/Libre Action RPG Engine) +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# Paul Wortmann (RoboPaul) , 2011. +msgid "" +msgstr "" +"Project-Id-Version: 0.15\n" +"Report-Msgid-Bugs-To: Paul Wortmann (RoboPaul) \n" +"POT-Creation-Date: 2011-12-13 10:17+\n" +"PO-Revision-Date: 2011-12-23 16:55+9\n" +"Last-Translator: Paul Wortmann (RoboPaul) \n" +"Language-Team: Paul Wortmann \n" +"Language: Japanese \n" +"MIME-Version: 1.0\n" +"Content-Type: UTF-8; charset=UTF-8\n" +"Content-Transfer-Encoding: 16bit\n" + +msgid "Lightning Rod" +msgstr "避雷針" + +msgid "crit" +msgstr "重要" + +msgid "Use: Shock" +msgstr "用途:ショック" + +msgid "Boots of Testing Really Large Maps" +msgstr "本当に大きなマップをテストするのブーツ" + +msgid "speed" +msgstr "速" + +msgid "Use: Teleport" +msgstr "用途:テレポート" + +msgid "Adamantium Ring of Mutant Healing" +msgstr "変異体の癒しのアダマンティウム指輪" + +msgid "HP regen" +msgstr "HP再生" + +msgid "Averguard Tome" +msgstr "アべルガード本" + +msgid "This tome bears the seal of the Averguard" +msgstr "この本はアべルガードのシールを持っています" + +msgid "Averguard Key" +msgstr "アべルガード鍵" + +msgid "Opens special doors in Averguard Keep" +msgstr "アべルガードキープで特別な扉を開きます" + +msgid "Langlier's Talisman" +msgstr "ラングリアのお守り" + +msgid "Etched runes surround this talisman" +msgstr "エッチングされたルーンは、このお守りを囲む" + +msgid "The Warden" +msgstr "ウォーデン" + +msgid "Professor Langlier" +msgstr "教授ラングリア" + +msgid "Ukkonen, Goblin Chieftain" +msgstr "ウッコネン、ゴブリンの首領" + +msgid "Sir Evan Maddox" +msgstr "エヴァンマドックスさん" + +msgid "Averguard Temple" +msgstr "アべルガード寺" + +msgid "Switch" +msgstr "スイッチ" + +msgid "Sealed Temple Door" +msgstr "封印された神殿の扉" + +msgid "You insert the Averguard Key. Runes glow around the door, then fade. The door is still sealed." +msgstr "あなたがアべルガードの鍵を挿入します。ドア周りのルーンの輝きが、その後衰退。ドアはまだ密封されています。" + +msgid "Activate Talisman" +msgstr "アクティブタリスマン" + +msgid "You read aloud the runes on Langlier's Talisman. The Avergard Key begins to glow!" +msgstr "あなたは声を出してラングリアのタリスマンでルーンを読んで。 アべルガードキーが点灯し始めます!" + +msgid "Temple Door" +msgstr "寺のドア" + +msgid "Book Stand" +msgstr "本のスタンド" + +msgid "\"Some said Sir Maddox cared too much for the peasants. He would not quarantine, saying the villagers did not deserve to die locked away.\"" +msgstr "いくつかは、マドックスさんが農民に過剰に世話を言った。彼は、村人たちは離れてロックされて死ぬに値するしていない検疫ではないと言っでしょう。" + +msgid "\"Maddox died of the plague in 638. After attempts to magically revive him failed he was sealed deep behind the temple.\"" +msgstr "マドックスさんは638にペストで死亡した。魔法のように彼を復活させる試みが失敗した後、彼は寺院の後ろに深い密封した。" + +msgid "Treasure Chest" +msgstr "宝箱" + +msgid "This chest is locked." +msgstr "この胸がロックされています。" + +msgid "A plaque under the statue reads \"Sir Evan Maddox, may he return to rescue us all\"" +msgstr "像の下のプラークを読み取る\"エヴァンマドックスさんを、彼は私たちすべてを救うために返すことがあります" + +msgid "A ghastly voice reverberates from the next chamber. \"What fool disturbs my tomb?!\"" +msgstr "恐ろしい声が次のチャンバーから反響。 \"どのような愚か者は私の墓を妨げる?" + +msgid "Maddox's Tomb" +msgstr "マドックスさんの墓" + +msgid "You wipe dust away from the tomb lid, revealing an inscription: \"Here lies Sir Evan Maddox\"" +msgstr "ここ卿エヴァンマドックスさんがある:あなたが碑文を明らかに離れて、墓の蓋からのほこりを拭いてください" + +msgid "Caves Level 1" +msgstr "洞窟レベル1" + +msgid "Mine Cart" +msgstr "マインカート" + +msgid "Barrel" +msgstr "バレル" + +msgid "Crate" +msgstr "木箱" + +msgid "The crumbling walls of the south tunnel are held up by planks of rotting wood." +msgstr "南トンネルの崩れかけた壁が腐って木の板によって保持されています。" + +msgid "These goblins have captured a human trader. Human bones are carefully arranged around the pillar in preparation for a goblin ritual." +msgstr "これらのゴブリンは人間のトレーダーをキャプチャしている。人骨は、慎重にゴブリンの儀式の準備のために柱の周囲に配置されています。" + +msgid "Talrych says, \"You arrived just in time. Please, take this.\"" +msgstr タルリチが言うには、\"あなただけの時間に到着。、これをご利用ください。" + +msgid "The walls collapse inward and rubble blocks off the passage!" +msgstr "壁は通路から内側へと瓦礫のブロックを折りたたむ!" + +msgid "Averguard Atrium" +msgstr アべルガードアトリウム" + +msgid "Averguard Prison" +msgstr "アべルガード刑務所" + +msgid "The last entry of this well-preserved journal reads: \"I feared it would come to this. I knew the Warden's secrets but they would not be contained forever.\"" +msgstr "この保存状態の良い雑誌の最後のエントリの読み取り:\"私はそれがこのために来ることを恐れ、私は、ワーデンの秘密を知っていたが、彼らは永遠に含まれないでしょう。。" + +msgid "Goblin Warrens" +msgstr "ゴブリンの巣穴" + +msgid "This book bears the seal of the Averguard" +msgstr "この本はアべルガードのシールを負いません" + +msgid "\"In the Age of Settlement, the Averguard Knights defended peasants against the chaos of the wilderness.\"" +msgstr "和解の時代では、アべルガードの騎士は、荒野の混乱に対する農民を擁護した。" + +msgid "\"Sir Evan Maddox led the Averguard when the plague struck. Powerful clerics from the corners of the world were brought here. By the time a cure was found it was too late.\"" +msgstr "疫病が襲ったとき卿エヴァンマドックスさんはアべルガードを導いた。世界の隅々から強力な聖職者はここに持って来られた。時間によって治療法は、それは遅すぎたが判明した。" + +msgid "Averguard Academy" +msgstr "アべルガードアカデミー" + +msgid "\"Some say the Averguard Academy is the greatest collection of knowledge within the empire.\"" +msgstr "いくつかはアべルガードアカデミーは帝国内の知識の最大のコレクションであると言う。" + +msgid "\"Professor Langlier is High Sage of the Averguard. Several volumes kept here are his own writings.\"" +msgstr "教授ラングリアはアべルガードの高いセージ​​です。ここに保管複数のボリュームには、彼自身の執筆です。" + +msgid "\"The Academy is only open to oathkeeping members of the Averguard. Few others know of its existence.\"" +msgstr "アカデミーはアべルガードの宣誓維持会員にのみ開いています。いくつか他の人はその存在を発見された。" + +msgid "\"The peasants could not be trusted with literacy. Most gave up their books without incident.\"" +msgstr "農民は、リテラシーと信頼することができませんでした。ほとんどが何事もなく自分の本をあきらめた。" + +msgid "This false book has a secret compartment." +msgstr "この偽の本は秘密のコンパートメントがあります。" + +msgid "This tomb glows with magical runes." +msgstr "魔法のルーンを持つこの墓が点灯します。" + +msgid "Langlier's Tomb" +msgstr ラングリアの墓" + +msgid "Lost Mines Level 1" +msgstr "失われた鉱山レベル1" + +msgid "The undead in this room are dressed in the remnants of shredded mining clothes." +msgstr "この部屋ではアンデッドは細切り鉱業の服の残党に身を包んでされています。" + +msgid "It looks like the necromancer has been raising the corpses of dead miners as his minions." +msgstr "それは黒魔術師は彼の手下として死んだ鉱夫の死体を引き上げているように見えます。" + +msgid "A natural underground river flows through this room." +msgstr "天然の地下河川は、この部屋を通って流れる。" + +msgid "The river appears to have swollen recently, covering the location where the tracks once were." +msgstr "川は、トラックがかつての場所をカバーし、最近腫れているように見えます。" + +msgid "Stalagmite Pillar" +msgstr "石筍の柱" + +msgid "Averguard Complex" +msgstr アべルガードコンプレックス" + +msgid "This book is entitled \"Training Your Antlion\". Chapter 1 is \"How Not To Get Eaten\". The rest of the book is unfinished." +msgstr "この本は、\"トレーニング紹介自分ウスバカゲロウの\を"と題されている。第1章では、\"食われないようにしどのように\"。本の残りの部分が未完成です。" + +msgid "Switch System" +msgstr "スイッチシステム" + +msgid "Defeat Ukkonen in the Goblin Warrens." +msgstr "ゴブリンの巣穴にウッコネンを破る。" + +msgid "Report your victory over Ukkonen to Guill in the Goblin Warrens." +msgstr "ゴブリンの巣穴にウッコネン以上グィールにあなたの勝利を報告する。" + +msgid "Search Ukkonen's lair in the Goblin Warrens for a missing Averguard Tome." +msgstr "行方不明アべルガードの登米用ゴブリンの巣穴からの検索ウッコネンの隠れ家。" + +msgid "Deliver the Averguard Tome to Guill in the Goblin Warrens." +msgstr "ゴブリンの巣穴にグィールにアべルガードのトメを提供します。" + +msgid "Find the Averguard Key. It is held in Averguard Prison." +msgstr "アべルガードの鍵を見つける。それはアべルガードの刑務所で開催される。" + +msgid "Tell Guill that you have found the Averguard Key." +msgstr "あなたがアべルガードの鍵を発見したグィールを伝えます。" + +msgid "Use the Averguard Key to enter the burial chamber deep within Averguard Temple." +msgstr "アべルガードの寺内の深い埋葬室に入るためにアべルガードの鍵を使用してください。" + +msgid "The Averguard Key did not open the burial chamber door. Speak to Guill for help." +msgstr "アべルガード鍵は、墓室のドアを開けていませんでした。助けのためにグィールに話す。" + +msgid "Search the Averguard Academy for Professor Langlier's secret to breaking the Burial Chamber seal." +msgstr "埋葬室のシールを破るために教授ラングリアの秘密のためアべルガードアカデミーを検索。" + +msgid "Show Langlier's Talisman to Guill." +msgstr グィールへラングリアのタリスマンを示す。" + +msgid "Enter the Averguard Temple burial chamber and defeat Sir Evan Maddox." +msgstr "アべルガードの寺の埋葬室を入力し、エヴァンマドックスさんを倒す。" + +msgid "Report Maddox's defeat to Guill" +msgstr "グィールにレポートマドックスの敗北" + +msgid "Guill, Scribe of the Order" +msgstr "グィール、ご注文の筆記" + +msgid "I am Guill, a scribe with the Order. I am grateful you've come -- we are short on trained warriors due to the call-to-arms in Ancelot." +msgstr "私はグィール、注文と筆記です。私はあなたが来て感謝しています - 私たちはアンヶロトのコールから武器による訓練を受けた兵士が不足しています。" + +msgid "Why is the Order interested in these ruins?" +msgstr "なぜ、これらの遺跡に興味を持ってご注文ですか?" + +msgid "What the locals call the Goblin Warrens is actually the entrance to a grand underground fortress known as Averguard Keep. This site is sacred to our order. Our primary mission is to cleanse the evil from this place." +msgstr "どのような地元の人々はゴブリンの巣穴を呼び出すと、実際にはアべルガードとして知られている壮大な地下要塞維持への入り口です。このサイトは、私たちのために神聖なものです。私たちの主な使命は、この場所から悪を浄化することです。" + +msgid "The goblins in the Warrens answer to a warlord named Ukkonen. Most goblins are merely curious; this Ukkonen is bloodthirsty. Punish him for desecrating this place. His lair is here in the Warrens." +msgstr "巣穴からのゴブリンはウッコネンという名前の武将に答える。ほとんどのゴブリンは、単なる好奇心ですが、これウッコネンは血に飢えたです。この場所を神聖を汚すために彼を罰する。彼のねぐらは、巣穴で、ここです。" + +msgid "The Averguard left a set of Chronicles detailing their final era. One volume is missing. I've searched this entire area except for Ukkonen's lair. If you find the book please return to me." +msgstr "アべルガードは彼らの最終的な時代を詳述クロニクルのセットを残した。一つのボリュームが不足しています。私はウッコネンの隠れ家を除き、この領域全体を検索しました。見つければこの本は私に戻ってください。" + +msgid "I'll keep an eye out for it." +msgstr "私はそれに目を光らせておこう。" + +msgid "You found this tome in Ukkonen's lair? Most excellent -- I feared this volume was lost. With it we can piece together the true history of this keep. I just need a moment to study..." +msgstr "あなたはウッコネンの隠れ家でこの大作を見つけましたか?最も優秀な - 私はこのボリュームが失われた恐れていた。それとともに私たちは真のこの歴史に保つ情報をかき集めることができる。私が勉強する瞬間だけを必要とする..." + +msgid "This tome confirms what we know of Averguard Keep -- it crumbled against the plague many centuries ago. But not all of the infected were destroyed. It appears many undead where locked away in hopes that a cure would be found." +msgstr "この大著は、我々は維持アべルガード知っていることを確認する - それは何世紀も前にペストに対して砕いた。すべてではなく、感染したのは、破壊された。治療法が見つからないことを期待して離れてロックされてどこにそれが多くのアンデッドを表示。" + +msgid "Why were the undead spared?" +msgstr "なぜアンデッドは脇に置いていましたか?" + +msgid "I don't know, but we should investigate. Head into the Atrium, then the Averguard Prison. Search for a key to access the sealed areas of the Keep." +msgstr "私は知らない、しかし、我々は調査する必要があります。アトリウムに頭、その後アべルガード刑務所。キープの密封された領域にアクセスする鍵を検索します。" + +msgid "I have the prison key. The old prison warden carried it on his person -- he was infected, haunting the depths of the Prison." +msgstr "私は刑務所の鍵を持っている。古い刑務所長は彼の人にそれを運んだ - 彼が感染した、刑務所の深さを幽霊。" + +msgid "A true shame that he was infected. Well, now that we have the Averguard Key, the depths of Averguard Keep are open to us. The Order thanks you." +msgstr "彼が感染していたのは事実恥。さて、今我々はアべルガードの鍵を持っていることを、アべルガードの深さは、私たちに開いておいてください。ご注文は協力いただきありがとうございます。" + +msgid "There is one place within the Keep that no living being has seen for centuries: the burial chamber behind Averguard Temple. From the Atrium you can access the Temple. Use your key to enter the Burial Chamber." +msgstr "アべルガード寺の背後にある埋葬室:なし生きている人間が何世紀にもわたって見ていないことをキープ内のある場所がある。アトリウムからは寺にアクセスできます。埋葬室に入るための鍵を使用してください。" + +msgid "Who is buried there?" +msgstr "そこに誰が埋葬されている?" + +msgid "The powerful leader of the Averguard -- Sir Evan Maddox." +msgstr "アべルガードの強力なリーダー - エヴァンマドックスさん。" + +msgid "I tried the key on the Burial Chamber door but it would not open." +msgstr "私は埋葬室のドアに鍵を試みたが、それは開くことでしょう。" + +msgid "It must be sealed by powerful magic. There was only one sorceror of Averguard with that kind of power - Professor Langlier. Search through his collection to find a way into the Burial Chamber. Enter the Academy through the Atrium." +msgstr "それは強力な魔法によって封印されている必要があります。教授のラングリア- アべルガードの唯一の魔術師は、電力のその種類のがあった。埋葬室に方法を見つけるために彼のコレクション全体を検索。アトリウムを通じてアカデミーを入力してください。" + +msgid "As you wish." +msgstr "あなたが望むように。" + +msgid "I must admit jealousy -- I have dreamed many years of seeing the old volumes there, but it is simply too dangerous yet." +msgstr "私はそこに古いボリュームを見ての長年夢見てきたが、それはまだあまりにも危険です - 私は嫉妬を認めなければならない。" + +msgid "I am back from the Academy. Langlier was rags and bones, yet still a powerful mage. He wore this symbol." +msgstr "私はアカデミーから戻ってね。 ラングリアはまだ、まだ、強力な魔法使いぼろと骨だ。彼はこのシンボルを身に着けていた。" + +msgid "Fate has delivered this talisman to you. With it and the Averguard Key, you have the ability to open the Burial Chamber. Read these runes aloud at the sealed door and the path will be opened." +msgstr "運命はあなたにこのお守りを提供してきました。それとアべルガードのキーを使用すると、墓室を開くことができるようになりました。密封されたドアで声を出してこれらのルーンを読んで、パスが開かれます。" + +msgid "My worst fear is come alive. Just as with the Warden and with Professor Langlier, Sir Evan Maddox himself was inflicted with undeath. If we are to reclaim the Keep, you must defeat him. The Order will reward you magnificently for this service. But be prepared -- not even undeath will limit Maddox's zeal. Enter the Burial Chamber and allow him redemption." +msgstr "私の最悪の恐怖が生きて来るさ。同様にウォーデンとし、教授ラングリアと、サーエヴァンマドックス自身がアンデッドで招いたした。我々は維持して再利用するのであれば、あなたは彼を倒す必要があります。ご注文は、このサービスのために見事にあなたの報酬を授与致します。しかし、準備として - でさえアンデッドはマドックスの熱意が制限されます。埋葬室を入力して、彼の償還を可能にする。" + +msgid "You have risked much for the Order. Take this final reward, as your mission here is complete. The grip of necromancy over Averguard Keep is broken -- in time the remaining undead will pass over into death." +msgstr "あなたが注文のための多くを危険にさらしている。ここにあなたの任務が完了すると、この最終的な報酬を取る。 アべルガード以上降霊術のグリップが壊れておいてください - 時間の残りのアンデッドは、死に引き渡す予定。" + +msgid "Thank you Guill. I am glad to be of service." +msgstr "あなたがグィールありがとうございます。私はサービスであることが嬉しい。" + +msgid "It is still dangerous here, but with Maddox defeated his followers will soon find rest." +msgstr "それは、ここにはまだ危険だが、マドックスは敗北で彼の信奉者は、すぐに残りを見つける。" + +msgid "Ukkonen is defeated -- I sensed a calm in this place the moment you ended him. Take this reward for your bravery." +msgstr ウッコネンは解除されます - 私はこの場所で穏やかに、彼を終了した瞬間を感じました。あなたの勇気のためのこの報酬を取る。" + +msgid "Kenrik, Trade Guild" +msgstr "ケンリク、貿易ギルド" + +msgid "Talrych, Captured Trader" +msgstr "タッリク、キャプチャされたトレーダー" diff -Nru flare-0.14.1/mods/averguard/languages/data.pot flare-0.15.1/mods/averguard/languages/data.pot --- flare-0.14.1/mods/averguard/languages/data.pot 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/languages/data.pot 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,337 @@ +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# FIRST AUTHOR , YEAR. +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:17+\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Lightning Rod" +msgstr "" + +msgid "crit" +msgstr "" + +msgid "Use: Shock" +msgstr "" + +msgid "Boots of Testing Really Large Maps" +msgstr "" + +msgid "speed" +msgstr "" + +msgid "Use: Teleport" +msgstr "" + +msgid "Adamantium Ring of Mutant Healing" +msgstr "" + +msgid "HP regen" +msgstr "" + +msgid "Averguard Tome" +msgstr "" + +msgid "This tome bears the seal of the Averguard" +msgstr "" + +msgid "Averguard Key" +msgstr "" + +msgid "Opens special doors in Averguard Keep" +msgstr "" + +msgid "Langlier's Talisman" +msgstr "" + +msgid "Etched runes surround this talisman" +msgstr "" + +msgid "The Warden" +msgstr "" + +msgid "Professor Langlier" +msgstr "" + +msgid "Ukkonen, Goblin Chieftain" +msgstr "" + +msgid "Sir Evan Maddox" +msgstr "" + +msgid "Averguard Temple" +msgstr "" + +msgid "Switch" +msgstr "" + +msgid "Sealed Temple Door" +msgstr "" + +msgid "You insert the Averguard Key. Runes glow around the door, then fade. The door is still sealed." +msgstr "" + +msgid "Activate Talisman" +msgstr "" + +msgid "You read aloud the runes on Langlier's Talisman. The Avergard Key begins to glow!" +msgstr "" + +msgid "Temple Door" +msgstr "" + +msgid "Book Stand" +msgstr "" + +msgid "\"Some said Sir Maddox cared too much for the peasants. He would not quarantine, saying the villagers did not deserve to die locked away.\"" +msgstr "" + +msgid "\"Maddox died of the plague in 638. After attempts to magically revive him failed he was sealed deep behind the temple.\"" +msgstr "" + +msgid "Treasure Chest" +msgstr "" + +msgid "This chest is locked." +msgstr "" + +msgid "A plaque under the statue reads \"Sir Evan Maddox, may he return to rescue us all\"" +msgstr "" + +msgid "A ghastly voice reverberates from the next chamber. \"What fool disturbs my tomb?!\"" +msgstr "" + +msgid "Maddox's Tomb" +msgstr "" + +msgid "You wipe dust away from the tomb lid, revealing an inscription: \"Here lies Sir Evan Maddox\"" +msgstr "" + +msgid "Caves Level 1" +msgstr "" + +msgid "Mine Cart" +msgstr "" + +msgid "Barrel" +msgstr "" + +msgid "Crate" +msgstr "" + +msgid "The crumbling walls of the south tunnel are held up by planks of rotting wood." +msgstr "" + +msgid "These goblins have captured a human trader. Human bones are carefully arranged around the pillar in preparation for a goblin ritual." +msgstr "" + +msgid "Talrych says, \"You arrived just in time. Please, take this.\"" +msgstr "" + +msgid "The walls collapse inward and rubble blocks off the passage!" +msgstr "" + +msgid "Averguard Atrium" +msgstr "" + +msgid "Averguard Prison" +msgstr "" + +msgid "The last entry of this well-preserved journal reads: \"I feared it would come to this. I knew the Warden's secrets but they would not be contained forever.\"" +msgstr "" + +msgid "Goblin Warrens" +msgstr "" + +msgid "This book bears the seal of the Averguard" +msgstr "" + +msgid "\"In the Age of Settlement, the Averguard Knights defended peasants against the chaos of the wilderness.\"" +msgstr "" + +msgid "\"Sir Evan Maddox led the Averguard when the plague struck. Powerful clerics from the corners of the world were brought here. By the time a cure was found it was too late.\"" +msgstr "" + +msgid "Averguard Academy" +msgstr "" + +msgid "\"Some say the Averguard Academy is the greatest collection of knowledge within the empire.\"" +msgstr "" + +msgid "\"Professor Langlier is High Sage of the Averguard. Several volumes kept here are his own writings.\"" +msgstr "" + +msgid "\"The Academy is only open to oathkeeping members of the Averguard. Few others know of its existence.\"" +msgstr "" + +msgid "\"The peasants could not be trusted with literacy. Most gave up their books without incident.\"" +msgstr "" + +msgid "This false book has a secret compartment." +msgstr "" + +msgid "This tomb glows with magical runes." +msgstr "" + +msgid "Langlier's Tomb" +msgstr "" + +msgid "Lost Mines Level 1" +msgstr "" + +msgid "The undead in this room are dressed in the remnants of shredded mining clothes." +msgstr "" + +msgid "It looks like the necromancer has been raising the corpses of dead miners as his minions." +msgstr "" + +msgid "A natural underground river flows through this room." +msgstr "" + +msgid "The river appears to have swollen recently, covering the location where the tracks once were." +msgstr "" + +msgid "Stalagmite Pillar" +msgstr "" + +msgid "Averguard Complex" +msgstr "" + +msgid "This book is entitled \"Training Your Antlion\". Chapter 1 is \"How Not To Get Eaten\". The rest of the book is unfinished." +msgstr "" + +msgid "Switch System" +msgstr "" + +msgid "Defeat Ukkonen in the Goblin Warrens." +msgstr "" + +msgid "Report your victory over Ukkonen to Guill in the Goblin Warrens." +msgstr "" + +msgid "Search Ukkonen's lair in the Goblin Warrens for a missing Averguard Tome." +msgstr "" + +msgid "Deliver the Averguard Tome to Guill in the Goblin Warrens." +msgstr "" + +msgid "Find the Averguard Key. It is held in Averguard Prison." +msgstr "" + +msgid "Tell Guill that you have found the Averguard Key." +msgstr "" + +msgid "Use the Averguard Key to enter the burial chamber deep within Averguard Temple." +msgstr "" + +msgid "The Averguard Key did not open the burial chamber door. Speak to Guill for help." +msgstr "" + +msgid "Search the Averguard Academy for Professor Langlier's secret to breaking the Burial Chamber seal." +msgstr "" + +msgid "Show Langlier's Talisman to Guill." +msgstr "" + +msgid "Enter the Averguard Temple burial chamber and defeat Sir Evan Maddox." +msgstr "" + +msgid "Report Maddox's defeat to Guill" +msgstr "" + +msgid "Guill, Scribe of the Order" +msgstr "" + +msgid "I am Guill, a scribe with the Order. I am grateful you've come -- we are short on trained warriors due to the call-to-arms in Ancelot." +msgstr "" + +msgid "Why is the Order interested in these ruins?" +msgstr "" + +msgid "What the locals call the Goblin Warrens is actually the entrance to a grand underground fortress known as Averguard Keep. This site is sacred to our order. Our primary mission is to cleanse the evil from this place." +msgstr "" + +msgid "The goblins in the Warrens answer to a warlord named Ukkonen. Most goblins are merely curious; this Ukkonen is bloodthirsty. Punish him for desecrating this place. His lair is here in the Warrens." +msgstr "" + +msgid "The Averguard left a set of Chronicles detailing their final era. One volume is missing. I've searched this entire area except for Ukkonen's lair. If you find the book please return to me." +msgstr "" + +msgid "I'll keep an eye out for it." +msgstr "" + +msgid "You found this tome in Ukkonen's lair? Most excellent -- I feared this volume was lost. With it we can piece together the true history of this keep. I just need a moment to study..." +msgstr "" + +msgid "This tome confirms what we know of Averguard Keep -- it crumbled against the plague many centuries ago. But not all of the infected were destroyed. It appears many undead where locked away in hopes that a cure would be found." +msgstr "" + +msgid "Why were the undead spared?" +msgstr "" + +msgid "I don't know, but we should investigate. Head into the Atrium, then the Averguard Prison. Search for a key to access the sealed areas of the Keep." +msgstr "" + +msgid "I have the prison key. The old prison warden carried it on his person -- he was infected, haunting the depths of the Prison." +msgstr "" + +msgid "A true shame that he was infected. Well, now that we have the Averguard Key, the depths of Averguard Keep are open to us. The Order thanks you." +msgstr "" + +msgid "There is one place within the Keep that no living being has seen for centuries: the burial chamber behind Averguard Temple. From the Atrium you can access the Temple. Use your key to enter the Burial Chamber." +msgstr "" + +msgid "Who is buried there?" +msgstr "" + +msgid "The powerful leader of the Averguard -- Sir Evan Maddox." +msgstr "" + +msgid "I tried the key on the Burial Chamber door but it would not open." +msgstr "" + +msgid "It must be sealed by powerful magic. There was only one sorceror of Averguard with that kind of power - Professor Langlier. Search through his collection to find a way into the Burial Chamber. Enter the Academy through the Atrium." +msgstr "" + +msgid "As you wish." +msgstr "" + +msgid "I must admit jealousy -- I have dreamed many years of seeing the old volumes there, but it is simply too dangerous yet." +msgstr "" + +msgid "I am back from the Academy. Langlier was rags and bones, yet still a powerful mage. He wore this symbol." +msgstr "" + +msgid "Fate has delivered this talisman to you. With it and the Averguard Key, you have the ability to open the Burial Chamber. Read these runes aloud at the sealed door and the path will be opened." +msgstr "" + +msgid "My worst fear is come alive. Just as with the Warden and with Professor Langlier, Sir Evan Maddox himself was inflicted with undeath. If we are to reclaim the Keep, you must defeat him. The Order will reward you magnificently for this service. But be prepared -- not even undeath will limit Maddox's zeal. Enter the Burial Chamber and allow him redemption." +msgstr "" + +msgid "You have risked much for the Order. Take this final reward, as your mission here is complete. The grip of necromancy over Averguard Keep is broken -- in time the remaining undead will pass over into death." +msgstr "" + +msgid "Thank you Guill. I am glad to be of service." +msgstr "" + +msgid "It is still dangerous here, but with Maddox defeated his followers will soon find rest." +msgstr "" + +msgid "Ukkonen is defeated -- I sensed a calm in this place the moment you ended him. Take this reward for your bravery." +msgstr "" + +msgid "Kenrik, Trade Guild" +msgstr "" + +msgid "Talrych, Captured Trader" +msgstr "" diff -Nru flare-0.14.1/mods/averguard/languages/data.ru.po flare-0.15.1/mods/averguard/languages/data.ru.po --- flare-0.14.1/mods/averguard/languages/data.ru.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/languages/data.ru.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,442 @@ +# Russian translations for Averguard mod for Flare engine +# Русские переводы для модификации Averguard для движка Flare +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the Flare package. +# +# Sergey Basalaev , 2011. +msgid "" +msgstr "" +"Project-Id-Version: flare 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:17+\n" +"PO-Revision-Date: 2011-12-14 03:05+0600\n" +"Last-Translator: Sergey Basalaev \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +msgid "Lightning Rod" +msgstr "Скипетр молнии" + +msgid "crit" +msgstr "критический удар" + +msgid "Use: Shock" +msgstr "Использование: шок" + +msgid "Boots of Testing Really Large Maps" +msgstr "Ботинки для тестирования очень больших карт" + +msgid "speed" +msgstr "скорость" + +msgid "Use: Teleport" +msgstr "Использование: телепорт" + +msgid "Adamantium Ring of Mutant Healing" +msgstr "Адамантовое кольцо лечения мутанта" + +msgid "HP regen" +msgstr "восстановление здоровья" + +msgid "Averguard Tome" +msgstr "Том Авергарда" + +msgid "This tome bears the seal of the Averguard" +msgstr "На этом томе печать Авергарда" + +msgid "Averguard Key" +msgstr "Ключ Авергарда" + +msgid "Opens special doors in Averguard Keep" +msgstr "Открывает специальные двери в цитадели Авергард" + +msgid "Langlier's Talisman" +msgstr "Талисман Ланглиера" + +msgid "Etched runes surround this talisman" +msgstr "Вытравленные руны окружают этот талисман" + +msgid "The Warden" +msgstr "Привратник" + +msgid "Professor Langlier" +msgstr "Профессор Ланглиер" + +msgid "Ukkonen, Goblin Chieftain" +msgstr "Укконен, вожак гоблинов" + +msgid "Sir Evan Maddox" +msgstr "Сэр Эван Мэддокс" + +msgid "Averguard Temple" +msgstr "Храм Авергарда" + +msgid "Switch" +msgstr "Переключатель" + +msgid "Sealed Temple Door" +msgstr "Запертая дверь храма" + +msgid "You insert the Averguard Key. Runes glow around the door, then fade. The door is still sealed." +msgstr "Вы вставляете ключ Авергарда. Руны вокруг двери начинают сиять, но затем гаснут. Дверь по-прежнему заперта." + +msgid "Activate Talisman" +msgstr "Активировать талисман" + +msgid "You read aloud the runes on Langlier's Talisman. The Avergard Key begins to glow!" +msgstr "Вы громко читаете руны на талисмане Ланглиера. Ключ Авергарда начинает сиять!" + +msgid "Temple Door" +msgstr "Дверь храма" + +msgid "Book Stand" +msgstr "Книжная стойка" + +msgid "\"Some said Sir Maddox cared too much for the peasants. He would not quarantine, saying the villagers did not deserve to die locked away.\"" +msgstr "«Поговаривали, что Сэр Мэддокс слишком сильно заботился о крестьянах. Он не подвергал их карантину, говоря, что селяне не заслуживают смерти взаперти.»" + +msgid "\"Maddox died of the plague in 638. After attempts to magically revive him failed he was sealed deep behind the temple.\"" +msgstr "«Мэддокс умер от чумы в 638 году. После того, как попытки магически оживить его завершились неудачей, он был крепко заперт глубоко внутри храма.»" + +msgid "Treasure Chest" +msgstr "Сундук" + +msgid "This chest is locked." +msgstr "Этот сундук заперт." + +msgid "A plaque under the statue reads \"Sir Evan Maddox, may he return to rescue us all\"" +msgstr "Табличка под статуей гласит «Сэр Эван Мэддокс, дабы вернулся он и оберегал нас всех»" + +msgid "A ghastly voice reverberates from the next chamber. \"What fool disturbs my tomb?!\"" +msgstr "Слышен раскатистый жуткий голос из соседней залы: «Что за дурак вторгся в мою гробницу?!»" + +msgid "Maddox's Tomb" +msgstr "Гробница Мэддокса" + +msgid "You wipe dust away from the tomb lid, revealing an inscription: \"Here lies Sir Evan Maddox\"" +msgstr "Вы стираете пыль с крышки гробницы и видите надпись: «Здесь лежит сэр Эван Мэддокс»" + +msgid "Caves Level 1" +msgstr "Пещеры, уровень 1" + +msgid "Mine Cart" +msgstr "Вагонетка" + +msgid "Barrel" +msgstr "Бочка" + +msgid "Crate" +msgstr "Ящик" + +msgid "The crumbling walls of the south tunnel are held up by planks of rotting wood." +msgstr "Осыпающиеся стены южного туннеля поддерживаются прогнившими деревянными досками." + +msgid "These goblins have captured a human trader. Human bones are carefully arranged around the pillar in preparation for a goblin ritual." +msgstr "Эти гоблины поймали торговца. Человеческие кости аккуратно разложены вокруг колонны в преддверии гоблинского ритуала." + +msgid "Talrych says, \"You arrived just in time. Please, take this.\"" +msgstr "Талрич говорит: «Ты прибыл как раз вовремя. Возьми это.»" + +msgid "The walls collapse inward and rubble blocks off the passage!" +msgstr "Стены рушатся и обломки блокируют проход!" + +msgid "Averguard Atrium" +msgstr "Атриум Авергарда" + +msgid "Averguard Prison" +msgstr "Тюрьма Авергарда" + +msgid "The last entry of this well-preserved journal reads: \"I feared it would come to this. I knew the Warden's secrets but they would not be contained forever.\"" +msgstr "Последняя запись в хорошо сохранившемся журнале гласит: «Я боялся, что дойдёт до этого. Я знал секреты привратника, но они не могли храниться вечно.»" + +msgid "Goblin Warrens" +msgstr "Угодья гоблинов" + +msgid "This book bears the seal of the Averguard" +msgstr "На этой книге печать Авергарда" + +msgid "\"In the Age of Settlement, the Averguard Knights defended peasants against the chaos of the wilderness.\"" +msgstr "«В эпоху колонизации рыцари Авергарда защищали крестьян от хаоса дикой местности.»" + +msgid "\"Sir Evan Maddox led the Averguard when the plague struck. Powerful clerics from the corners of the world were brought here. By the time a cure was found it was too late.\"" +msgstr "«Сэр Эван Мэддокс руководил Авергардом, когда началась чума. Могущественные лекари со всех концов света были доставлены сюда. Но к тому времени, как было найдено лекарство, было уже слишком поздно.»" + +msgid "Averguard Academy" +msgstr "Академия Авергарда" + +msgid "\"Some say the Averguard Academy is the greatest collection of knowledge within the empire.\"" +msgstr "«Говорят, академия Авергарда — это величайшее собрание знаний в империи.»" + +msgid "\"Professor Langlier is High Sage of the Averguard. Several volumes kept here are his own writings.\"" +msgstr "«Профессор Ланглиер является высшим мудрецом Авергарда. Некоторые из здешних книг — его собственные сочинения.»" + +msgid "\"The Academy is only open to oathkeeping members of the Averguard. Few others know of its existence.\"" +msgstr "«Академия открыта лишь для членов Авергарда, давших присягу. Немногие другие знают о её существовании.»" + +msgid "\"The peasants could not be trusted with literacy. Most gave up their books without incident.\"" +msgstr "«Крестьянам нельзя было доверять литературу. Большинство отдали свои книги без происшествий.»" + +msgid "This false book has a secret compartment." +msgstr "В этой ложной книге есть секретное отделение." + +msgid "This tomb glows with magical runes." +msgstr "Эта гробница сияет магическими рунами." + +msgid "Langlier's Tomb" +msgstr "Гробница Ланглиера" + +msgid "Lost Mines Level 1" +msgstr "Потерянные шахты, уровень 1" + +msgid "The undead in this room are dressed in the remnants of shredded mining clothes." +msgstr "Нежить в этой комнате одета в обрывки шахтёрской одежды." + +msgid "It looks like the necromancer has been raising the corpses of dead miners as his minions." +msgstr "Похоже, некромант воскрешал тела мёртвых шахтёров в качестве своих слуг." + +msgid "A natural underground river flows through this room." +msgstr "Естественная подземная река течёт через эту комнату." + +msgid "The river appears to have swollen recently, covering the location where the tracks once were." +msgstr "Похоже, что вода в реке недавно поднялась, залив пространство, где раньше была дорога." + +msgid "Stalagmite Pillar" +msgstr "Сталагмитовая колонна" + +msgid "Averguard Complex" +msgstr "Комплекс Авергарда" + +msgid "This book is entitled \"Training Your Antlion\". Chapter 1 is \"How Not To Get Eaten\". The rest of the book is unfinished." +msgstr "Эта книга называется «Воспитайте своего муравьиного льва». Первая глава — «Как не быть съеденым». Остальная часть книги не закончена." + +msgid "Switch System" +msgstr "Система переключателей" + +msgid "Defeat Ukkonen in the Goblin Warrens." +msgstr "Убейте Укконена в Угодьях гоблинов." + +msgid "Report your victory over Ukkonen to Guill in the Goblin Warrens." +msgstr "Доложите о победе над Укконеном Гвиллу в Угодьях гоблинов." + +msgid "Search Ukkonen's lair in the Goblin Warrens for a missing Averguard Tome." +msgstr "Поищите пропавший том Авергарда в логове Укконена в Угодьях гоблинов." + +msgid "Deliver the Averguard Tome to Guill in the Goblin Warrens." +msgstr "Доставьте том Авергарда Гвиллу в Угодьях гоблинов." + +msgid "Find the Averguard Key. It is held in Averguard Prison." +msgstr "Найдите ключ Авергарда. Он находится в тюрьме Авергарда." + +msgid "Tell Guill that you have found the Averguard Key." +msgstr "Скажите Гвиллу, что вы нашли ключ Авергарда." + +msgid "Use the Averguard Key to enter the burial chamber deep within Averguard Temple." +msgstr "Используйте ключ Авергарда, чтобы войти в усыпальницу глубоко внутри храма Авергарда." + +msgid "The Averguard Key did not open the burial chamber door. Speak to Guill for help." +msgstr "Ключ Авергарда не открыл дверь усыпальницы. Обратитесь за помощью к Гвиллу." + +msgid "Search the Averguard Academy for Professor Langlier's secret to breaking the Burial Chamber seal." +msgstr "Поищите в академии Авергарда секрет профессора Ланглиера, как открыть замок усыпальницы." + +msgid "Show Langlier's Talisman to Guill." +msgstr "Покажите талисман Ланглиера Гвиллу." + +msgid "Enter the Averguard Temple burial chamber and defeat Sir Evan Maddox." +msgstr "Войдите в усыпальницу храма Авергарда и убейте Сэра Эвана Мэддокса." + +msgid "Report Maddox's defeat to Guill" +msgstr "Доложите о победе над Мэддоксом Гвиллу." + +msgid "Guill, Scribe of the Order" +msgstr "Гвилл, летописец Ордена" + +msgid "I am Guill, a scribe with the Order. I am grateful you've come -- we are short on trained warriors due to the call-to-arms in Ancelot." +msgstr "Я Гвилл, летописец Ордена. Я признателен, что ты пришёл — нам не хватает обученных воинов в связи с призывом к оружию в Анцелоте." + +msgid "Why is the Order interested in these ruins?" +msgstr "Почему Ордену интересны эти руины?" + +msgid "What the locals call the Goblin Warrens is actually the entrance to a grand underground fortress known as Averguard Keep. This site is sacred to our order. Our primary mission is to cleanse the evil from this place." +msgstr "То, что местные называют охотничими угодьями гоблинов, на самом деле вход в подземную крепость, известную как цитадель Авергард. Это место священно для нашего ордена. Наша основная цель — очистить это место от зла." + +msgid "The goblins in the Warrens answer to a warlord named Ukkonen. Most goblins are merely curious; this Ukkonen is bloodthirsty. Punish him for desecrating this place. His lair is here in the Warrens." +msgstr "Гоблины в угодьях подчиняются военачальнику по имени Укконен. Большинство гоблинов просто любопытны; этот Укконен кровожаден. Накажи его за осквернение этого места. Его логово находится здесь, в угодьях." + +msgid "The Averguard left a set of Chronicles detailing their final era. One volume is missing. I've searched this entire area except for Ukkonen's lair. If you find the book please return to me." +msgstr "От Авергарда осталось несколько хроник, описывающих их последнюю эру. Один том пропал. Я всё здесь обыскал, кроме логова Укконена. Если ты найдёшь книгу, пожалуйста, верни её мне." + +msgid "I'll keep an eye out for it." +msgstr "Хорошо, я буду поглядывать." + +msgid "You found this tome in Ukkonen's lair? Most excellent -- I feared this volume was lost. With it we can piece together the true history of this keep. I just need a moment to study..." +msgstr "Ты нашёл этот том в логове Укконена? Хвала небесам — я боялся, что он утерян. С ним мы сможем собрать воедино истинную историю этой цитадели. Мне нужно только несколько мгновений на его изучение..." + +msgid "This tome confirms what we know of Averguard Keep -- it crumbled against the plague many centuries ago. But not all of the infected were destroyed. It appears many undead where locked away in hopes that a cure would be found." +msgstr "Этот том подтверждает то, что мы знаем о цитадели Авергарда — она пала от чумы много веков назад. Но не все заражённые были уничтожены. Похоже, много нежити было заперто в надежде, что может быть найдено лекарство." + +msgid "Why were the undead spared?" +msgstr "Почему они пощадили нежить?" + +msgid "I don't know, but we should investigate. Head into the Atrium, then the Averguard Prison. Search for a key to access the sealed areas of the Keep." +msgstr "Я не знаю, но мы должны выяснить это. Пройди в атриум, а затем в тюрьму. Поищи там ключ, чтобы получить доступ в запертые области цитадели." + +msgid "I have the prison key. The old prison warden carried it on his person -- he was infected, haunting the depths of the Prison." +msgstr "У меня есть ключ от тюрьмы. Старый тюремный привратник носил его — он был заражён, мучаясь в глубинах тюрьмы." + +msgid "A true shame that he was infected. Well, now that we have the Averguard Key, the depths of Averguard Keep are open to us. The Order thanks you." +msgstr "Воистину прискорбно, что он был заражен. Что ж, теперь, когда у нас есть ключ Авергарда, глубины цитадели Авергард открыты для нас. Орден благодарит тебя." + +msgid "There is one place within the Keep that no living being has seen for centuries: the burial chamber behind Averguard Temple. From the Atrium you can access the Temple. Use your key to enter the Burial Chamber." +msgstr "Есть одно место в цитадели, которое ни одна живая душа не видела много веков: усыпальница за храмом Авергарда. Из атриума ты можешь попасть в храм. Используй ключ, чтобы войти в усыпальницу." + +msgid "Who is buried there?" +msgstr "Кто там похоронен?" + +msgid "The powerful leader of the Averguard -- Sir Evan Maddox." +msgstr "Могущественный командующий Авергарда — Сэр Эван Мэддокс." + +msgid "I tried the key on the Burial Chamber door but it would not open." +msgstr "Я попробовал открыть усыпальницу ключом, но дверь не поддалась." + +msgid "It must be sealed by powerful magic. There was only one sorceror of Averguard with that kind of power - Professor Langlier. Search through his collection to find a way into the Burial Chamber. Enter the Academy through the Atrium." +msgstr "Должно быть, она закрыта могущественной магией. В Авергарде был только один чародей такой силы — профессор Ланглиер. Поищи в его собрании способ войти в усыпальницу. В академию можно попасть через атриум." + +msgid "As you wish." +msgstr "Как пожелаешь." + +msgid "I must admit jealousy -- I have dreamed many years of seeing the old volumes there, but it is simply too dangerous yet." +msgstr "Должен сказать, что я завидую — я много лет мечтал увидеть старые книги оттуда, но там пока слишком опасно." + +msgid "I am back from the Academy. Langlier was rags and bones, yet still a powerful mage. He wore this symbol." +msgstr "Я вернулся из академии. Ланглиер состоял из тряпья и костей, но всё ещё был сильным магом. Он носил вот этот символ." + +msgid "Fate has delivered this talisman to you. With it and the Averguard Key, you have the ability to open the Burial Chamber. Read these runes aloud at the sealed door and the path will be opened." +msgstr "Судьба подарила этот талисман тебе. С ним и ключом Авергарда ты сможешь открыть усыпальницу. Громко прочти эти руны возле запертой двери и путь откроется." + +msgid "My worst fear is come alive. Just as with the Warden and with Professor Langlier, Sir Evan Maddox himself was inflicted with undeath. If we are to reclaim the Keep, you must defeat him. The Order will reward you magnificently for this service. But be prepared -- not even undeath will limit Maddox's zeal. Enter the Burial Chamber and allow him redemption." +msgstr "Мой самый страшный кошмар стал явью. Так же, как и привратник с профессором Ланглиером, сам сэр Эван Мэддокс стал нежитью. Если мы хотим получить контроль над цитаделью, ты должен уничтожить его. Ордер внушительно наградит тебя за это. Но будь готов — даже смерть не удержит рвения Мэддокса. Войди в усыпальницу и позволь ему упокоиться." + +msgid "You have risked much for the Order. Take this final reward, as your mission here is complete. The grip of necromancy over Averguard Keep is broken -- in time the remaining undead will pass over into death." +msgstr "Ты столько рисковал для Ордена. Возьми эту последнюю награду, твоя миссия здесь завершена. Проклятье некромантии над цитаделью Авергарда разрушено — со временем вся оставшаяся нежить обретёт покой." + +msgid "Thank you Guill. I am glad to be of service." +msgstr "Спасибо, Гвилл. Я рад быть полезен." + +msgid "It is still dangerous here, but with Maddox defeated his followers will soon find rest." +msgstr "Здесь по прежнему опасно, но после того, как Мэддокс повержен, и все его последователи скоро найдут покой." + +msgid "Ukkonen is defeated -- I sensed a calm in this place the moment you ended him. Take this reward for your bravery." +msgstr "Укконен побеждён — я почувствовал покой в этом месте в тот момент, как ты прикончил его. Возьми эту награду за свою храбрость." + +msgid "Kenrik, Trade Guild" +msgstr "Кенрик, торговая гильдия" + +msgid "Talrych, Captured Trader" +msgstr "Талрич, пойманный торговец" + +#~ msgid "" +#~ "Speak to Clint Bellanger to learn more about Flare. He is near the " +#~ "entrance to the Goblin Warrens." +#~ msgstr "" +#~ "Поговорите с Клинтом Белланджером, чтобы больше узнать о Flare. Он " +#~ "находится рядом со входом в охотничьи угодья гоблинов." + +#~ msgid "Report to Guill in the Goblin Warrens." +#~ msgstr "Подойдите к Гвиллу в Угодьях гоблинов." + +#~ msgid "Clint Bellanger, Developer" +#~ msgstr "Клинт Белланджер, Разработчик" + +#~ msgid "" +#~ "Welcome to the dungeon, and to an alpha test of Flare. You're playing a " +#~ "very early work in progress. (to continue talking to me, hit spacebar or " +#~ "enter)" +#~ msgstr "" +#~ "Добро пожаловать в подземелье, и в тестовую альфа-сборку Flare. Ты " +#~ "играешь в игру на очень ранней стадии развития. (чтобы продолжить " +#~ "говорить со мной, нажми пробел или ввод)" + +#~ msgid "" +#~ "In a completed game there would be an intro area with training, well " +#~ "before you go dungeon diving. No such luxury yet. But level 1 is too " +#~ "weak, so I'll give you a boost..." +#~ msgstr "" +#~ "В завершённой игре будет вводная область с обучением, задолго до твоего " +#~ "погружения в подземелья. Пока такой роскоши нет. Но уровень 1 слишком " +#~ "слаб, так что я немного повышу тебя..." + +#~ msgid "" +#~ "There, I've granted you enough experience points (XP) to reach level 2. " +#~ "Now you can increase one of your core Attributes:" +#~ msgstr "" +#~ "Ну вот, я дал тебе достаточно опыта, чтобы достичь уровня 2. Теперь ты " +#~ "можешь увеличить один из своих основных атрибутов:" + +#~ msgid "" +#~ "The four attributes in Flare are Physical, Mental, Offense, and Defense. " +#~ "Physical represents bodily toughness and melee combat. Mental represents " +#~ "intelligence and affinity for magic. Offense represents combat precision " +#~ "and ranged weapons such as bows. Defense represents avoiding damage and " +#~ "proper armor use." +#~ msgstr "" +#~ "В Flare есть четыре атрибута: физический, ментальный, атака и защита. " +#~ "Физический представляет твоё телосложение и навыки ближнего боя. " +#~ "Ментальный отражает твой интеллект и сродство с магией. Атака " +#~ "олицетворяет точность в бою и дальнее оружие, такое как лук. Защита " +#~ "символизирует уклонение от атаки и использование брони." + +#~ msgid "You can increase one attribute now through the Character (C) menu." +#~ msgstr "" +#~ "Сейчас ты можешь увеличить один из своих атрибутов через меню персонажа " +#~ "(C)." + +#~ msgid "" +#~ "There are currently no classes in Flare. Instead, you build classic " +#~ "archetypes by increasing your core attributes." +#~ msgstr "" +#~ "Сейчас в Flare нет классов. Вместо этого, ты создаёшь архетип класса, " +#~ "повышая свои атрибуты." + +#~ msgid "" +#~ "Take this beginner's dagger if you enjoy being toe-to-toe with the enemy." +#~ msgstr "" +#~ "Возьми этот кинжал новичка, если ты предпочитаешь скрещивать мечи с " +#~ "врагом." + +#~ msgid "Take this wand, which will be useful if you've had magical training." +#~ msgstr "" +#~ "Возьми этот жезл, он будет полезен, если у тебя есть магические навыки." + +#~ msgid "This slingshot is a cheap practice weapon for aspiring archers." +#~ msgstr "Эта праща — простое тренировочное оружие для начинающих лучников." + +#~ msgid "To equip one of these items use the Inventory (I) menu." +#~ msgstr "" +#~ "Чтобы взять в руки один из этих предметов, используй меню инвентаря (I)." + +#~ msgid "" +#~ "Powers are automatically unlocked based on your core attributes. Open the " +#~ "Powers (P) menu to see the powers available to you. Drag any unlocked " +#~ "power to the Action Bar (bottom of screen) to prepare them for use." +#~ msgstr "" +#~ "Силы автоматически открываются в зависимости от твоих атрибутов. Открой " +#~ "меню сил (P), чтобы узнать какие силы доступны для тебя. Перетащи любую " +#~ "открытую силу на панель действий (внизу экрана), чтобы её можно было " +#~ "использовать в дальнейшем." + +#~ msgid "" +#~ "Now you're ready to explore. There is enough content to take you to " +#~ "around level 5." +#~ msgstr "" +#~ "Теперь ты готов к исследованиям. Здесь достаточно материала, чтобы ты " +#~ "добрался до пятого уровня." + +#~ msgid "Thanks for playing Flare. Please feel free to send feedback." +#~ msgstr "" +#~ "Спасибо за то, что играешь в Flare. Не стесняйся писать нам о своём " +#~ "мнении." diff -Nru flare-0.14.1/mods/averguard/languages/data.uk.po flare-0.15.1/mods/averguard/languages/data.uk.po --- flare-0.14.1/mods/averguard/languages/data.uk.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/languages/data.uk.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,337 @@ +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# Igor Paliychuk , 2011. +msgid "" +msgstr "" +"Project-Id-Version: 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:17+\n" +"PO-Revision-Date: 2011-12-14 18:28+0300\n" +"Last-Translator: Igor Paliychuk \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Lightning Rod" +msgstr "Скіпетр блискавки" + +msgid "crit" +msgstr "критичн" + +msgid "Use: Shock" +msgstr "Викор: Електрошок" + +msgid "Boots of Testing Really Large Maps" +msgstr "Черевики для тестування дуже великих карт" + +msgid "speed" +msgstr "швидкість" + +msgid "Use: Teleport" +msgstr "Викор: Телепорт" + +msgid "Adamantium Ring of Mutant Healing" +msgstr "Адамантове кільце зцілення мутації" + +msgid "HP regen" +msgstr "Відновл Життя" + +msgid "Averguard Tome" +msgstr "Фоліант Авергуарда" + +msgid "This tome bears the seal of the Averguard" +msgstr "На цьому фоліанті є печатка Авергуарда" + +msgid "Averguard Key" +msgstr "Ключ Авергуарда" + +msgid "Opens special doors in Averguard Keep" +msgstr "Відкриває спеціальні двері в Донжоні Авергуарду" + +msgid "Langlier's Talisman" +msgstr "Талісман Лангліера" + +msgid "Etched runes surround this talisman" +msgstr "Гравіровані руни оточують цей талісман" + +msgid "The Warden" +msgstr "Сторож" + +msgid "Professor Langlier" +msgstr "Професор Лангліер" + +msgid "Ukkonen, Goblin Chieftain" +msgstr "Укконен, вождь гоблінів" + +msgid "Sir Evan Maddox" +msgstr "Сер Еван Маддокс" + +msgid "Averguard Temple" +msgstr "Храм Авергуарда" + +msgid "Switch" +msgstr "Перемикач" + +msgid "Sealed Temple Door" +msgstr "Герметичні двері храму" + +msgid "You insert the Averguard Key. Runes glow around the door, then fade. The door is still sealed." +msgstr "Ви вставляєте ключ Авергуарда. Руни навколо дверей спалахують а потім гаснуть. Двері все же запечатані." + +msgid "Activate Talisman" +msgstr "Активувати Талісман" + +msgid "You read aloud the runes on Langlier's Talisman. The Avergard Key begins to glow!" +msgstr "Ви вголос читаєте руни над Талісманом Лангліера. Ключ від Авергуарда починає світитися!" + +msgid "Temple Door" +msgstr "Двері храму" + +msgid "Book Stand" +msgstr "Стенд для книг" + +msgid "\"Some said Sir Maddox cared too much for the peasants. He would not quarantine, saying the villagers did not deserve to die locked away.\"" +msgstr "\"Одні казали, що сер Меддокс занадто піклувався про селян. Він би не ізолював їх, сказавши, що сільські жителі не заслуговують того, щоб померти замкненими.\"" + +msgid "\"Maddox died of the plague in 638. After attempts to magically revive him failed he was sealed deep behind the temple.\"" +msgstr "\"Меддокс помер від чуми в 638 році. Після того як спроби воскресити його з допомогою магії зазнали невдачі, він був запечатаний глибоко за храмом.\"" + +msgid "Treasure Chest" +msgstr "Скриня з скарбами" + +msgid "This chest is locked." +msgstr "Ця скриня замкнена." + +msgid "A plaque under the statue reads \"Sir Evan Maddox, may he return to rescue us all\"" +msgstr "На дошці під статуєю написано: \"Сер Еван Меддокс, може він повернеться, щоб врятувати всіх нас\"" + +msgid "A ghastly voice reverberates from the next chamber. \"What fool disturbs my tomb?!\"" +msgstr "З наступної камери доноситься жахливий голос . \"Який дурень турбує мою могилу?!\"" + +msgid "Maddox's Tomb" +msgstr "Могила Меддокса" + +msgid "You wipe dust away from the tomb lid, revealing an inscription: \"Here lies Sir Evan Maddox\"" +msgstr "Ви витираєте пил з кришки труни, і виявляєте напис: \"Тут спочиває сер Еван Меддокс\"" + +msgid "Caves Level 1" +msgstr "Печери Рівень 1" + +msgid "Mine Cart" +msgstr "Шахтний візок" + +msgid "Barrel" +msgstr "Бочка" + +msgid "Crate" +msgstr "Ящик" + +msgid "The crumbling walls of the south tunnel are held up by planks of rotting wood." +msgstr "Покришені стіни південного тунелю тримаються на гнилих дошках." + +msgid "These goblins have captured a human trader. Human bones are carefully arranged around the pillar in preparation for a goblin ritual." +msgstr "Ці гобліни захопили торговця. Людські кісти ретельно викладені навколо стовпа і гобліни готуються до проведення ритуалу." + +msgid "Talrych says, \"You arrived just in time. Please, take this.\"" +msgstr "Тарлич каже, \"Ти якраз вчасно. Будь ласка візьми це.\"" + +msgid "The walls collapse inward and rubble blocks off the passage!" +msgstr "Стіни обвалюються всередину і щебінь блокує прохід!" + +msgid "Averguard Atrium" +msgstr "Атріум Авергуарда" + +msgid "Averguard Prison" +msgstr "В'язниця Авергуарда" + +msgid "The last entry of this well-preserved journal reads: \"I feared it would come to this. I knew the Warden's secrets but they would not be contained forever.\"" +msgstr "Останній запис цього добре збереженого журналу говорить: \"Я боявся що дійде до цього. Я знав секрети Тюремника, але вони не будуть берегтись вічно.\"" + +msgid "Goblin Warrens" +msgstr "Район Гоблінів" + +msgid "This book bears the seal of the Averguard" +msgstr "На цій книзі є печатка Авергуарда" + +msgid "\"In the Age of Settlement, the Averguard Knights defended peasants against the chaos of the wilderness.\"" +msgstr "\"В Епоху заселення, Лицарі Авергуарду захищали селян від хаосу дикої природи.\"" + +msgid "\"Sir Evan Maddox led the Averguard when the plague struck. Powerful clerics from the corners of the world were brought here. By the time a cure was found it was too late.\"" +msgstr "\"Сер Еван Меддокс вів Авергуард коли прийшла чума. Могутні церковники з різних куточків світу прибули сюди. Але коли лікування було знайдено, було вже пізно.\"" + +msgid "Averguard Academy" +msgstr "Академія Авергуарду" + +msgid "\"Some say the Averguard Academy is the greatest collection of knowledge within the empire.\"" +msgstr "\"Дехто каже що Академія Авергуарду є найбільшою скарбницею знань в межах імперії.\"" + +msgid "\"Professor Langlier is High Sage of the Averguard. Several volumes kept here are his own writings.\"" +msgstr "\"Професор Ланглієр є Високим Мудрецем Авергуарду. Декотрі томи, що тут зберігаються, написані ним.\"" + +msgid "\"The Academy is only open to oathkeeping members of the Averguard. Few others know of its existence.\"" +msgstr "\"Академія відкрита лише для тих, хто присягнув Авергуарду. Деякі інші знають про її існування.\"" + +msgid "\"The peasants could not be trusted with literacy. Most gave up their books without incident.\"" +msgstr "\"Селянам не можна було довірити писемність. Більшість з них просто віддали свої книги.\"" + +msgid "This false book has a secret compartment." +msgstr "Ця фальшива книга має секретний відсік." + +msgid "This tomb glows with magical runes." +msgstr "Ця гробниця світиться магічними рунами." + +msgid "Langlier's Tomb" +msgstr "Могила Лангліера" + +msgid "Lost Mines Level 1" +msgstr "Загублена Шахта Рівень 1" + +msgid "The undead in this room are dressed in the remnants of shredded mining clothes." +msgstr "Нежить у цій кімнаті одягнена в залишки шахтарського одягу." + +msgid "It looks like the necromancer has been raising the corpses of dead miners as his minions." +msgstr "Схоже некромант підняв трупи загиблих шахтарів як своїх оплічників." + +msgid "A natural underground river flows through this room." +msgstr "Через цю кімнату протікає природня підземна річка." + +msgid "The river appears to have swollen recently, covering the location where the tracks once were." +msgstr "Схоже недавно рівень річки піднявся і вона накрила стежки, які тут були раніше." + +msgid "Stalagmite Pillar" +msgstr "Сталагмітова колона" + +msgid "Averguard Complex" +msgstr "Комплекс Авергуарда" + +msgid "This book is entitled \"Training Your Antlion\". Chapter 1 is \"How Not To Get Eaten\". The rest of the book is unfinished." +msgstr "Ця книга називається \"Натренуй свого Мурашиного лева\". Глава 1: \"Як не бути з'їденим\". Далі книга не завершена." + +msgid "Switch System" +msgstr "Система перемикачів" + +msgid "Defeat Ukkonen in the Goblin Warrens." +msgstr "Подолайте Укконена в Районі Гоблінів." + +msgid "Report your victory over Ukkonen to Guill in the Goblin Warrens." +msgstr "Повідомте про свою перемогу над Укконеном Гуіллу в Районі Гоблінів." + +msgid "Search Ukkonen's lair in the Goblin Warrens for a missing Averguard Tome." +msgstr "Ідіть в лігво Укконена в Районі Гоблінів і знайдіть втрачений Фоліант Авергуарду." + +msgid "Deliver the Averguard Tome to Guill in the Goblin Warrens." +msgstr "Віддайте Фоліант Авергуарду Гуіллу в Районі Гоблінів." + +msgid "Find the Averguard Key. It is held in Averguard Prison." +msgstr "Знайдіть Ключ Авергуарду. Він знаходиться у В'язниці Авергуарду." + +msgid "Tell Guill that you have found the Averguard Key." +msgstr "Скажіть Гуіллу що ви знайшли Ключ Авергуарду." + +msgid "Use the Averguard Key to enter the burial chamber deep within Averguard Temple." +msgstr "Використайте Ключ Авергуарду для входу в похоронну камеру глибоко всередині Храму Авергуарду." + +msgid "The Averguard Key did not open the burial chamber door. Speak to Guill for help." +msgstr "Ключ Авергуарду не відчинив двері в похоронній камері. Попросіть у Гуілла про допомогу." + +msgid "Search the Averguard Academy for Professor Langlier's secret to breaking the Burial Chamber seal." +msgstr "Ідіть в Академію Авергуарду і дізнайтесь секрет Професора Ланглієра щоб зламати печать похоронної камери." + +msgid "Show Langlier's Talisman to Guill." +msgstr "Показати Талісман Лангліера Гуіллу." + +msgid "Enter the Averguard Temple burial chamber and defeat Sir Evan Maddox." +msgstr "Йдіть до похоронної камери Храму Авергуарду і подолайте сера Евана Меддокса." + +msgid "Report Maddox's defeat to Guill" +msgstr "Скажіть Гуіллу що Ви перемогли Меддокса" + +msgid "Guill, Scribe of the Order" +msgstr "Гуілл, Писар Ордену" + +msgid "I am Guill, a scribe with the Order. I am grateful you've come -- we are short on trained warriors due to the call-to-arms in Ancelot." +msgstr "Я Гуілл, писар Ордену. Я вдячний що ти прийшов -- у нас не досить кваліфікованих воїнів через військові дії в Анцелоті." + +msgid "Why is the Order interested in these ruins?" +msgstr "Що цікавого для Ордену є в цих руїнах?" + +msgid "What the locals call the Goblin Warrens is actually the entrance to a grand underground fortress known as Averguard Keep. This site is sacred to our order. Our primary mission is to cleanse the evil from this place." +msgstr "Те що місцеві жителі називають Районом Гоблінів насправді є входом до великої підземної фортеці, відомої як Донжон Авергуарду. Це місце є священним для нашого ордену. Нашим основним завданням є очистити це місце від зла." + +msgid "The goblins in the Warrens answer to a warlord named Ukkonen. Most goblins are merely curious; this Ukkonen is bloodthirsty. Punish him for desecrating this place. His lair is here in the Warrens." +msgstr "Гобліни в Районі служать ватажку на і'мя Укконен. Більшість гоблінів просто допитливі; цей Укконен є кровожерним. Покарай його за осквернення цього місця. Його лігво знаходиться тут, в Районі." + +msgid "The Averguard left a set of Chronicles detailing their final era. One volume is missing. I've searched this entire area except for Ukkonen's lair. If you find the book please return to me." +msgstr "Авергуард залишив по собі набір Хронік про останню його епоху. Один том відсутній. Я шукав його всюди крім лігва Укконена. Якщо ти знайдеш книгу, будь ласка, поверни її мені." + +msgid "I'll keep an eye out for it." +msgstr "Я потурбуюсь про це." + +msgid "You found this tome in Ukkonen's lair? Most excellent -- I feared this volume was lost. With it we can piece together the true history of this keep. I just need a moment to study..." +msgstr "Ти знайшов цей фоліант в лігві Укконена? Прекрасно -- я боявся що цей том втрачено. З його допомогою ми зможемо дізнатись всю правду про це місце. Дай мені трохи часу на ознайомлення..." + +msgid "This tome confirms what we know of Averguard Keep -- it crumbled against the plague many centuries ago. But not all of the infected were destroyed. It appears many undead where locked away in hopes that a cure would be found." +msgstr "Цей фоліант підтверджує те, що ми знаємо про Донжон Авергуарду - він впав від чуми багато століть тому. Але не всі інфіковані були знищені. Схоже багато нежиті було замкнені в надії, що лікування буде знайдено." + +msgid "Why were the undead spared?" +msgstr "Чому нежить не знищили?" + +msgid "I don't know, but we should investigate. Head into the Atrium, then the Averguard Prison. Search for a key to access the sealed areas of the Keep." +msgstr "Я не знаю, але ми повинні дізнатись. Прямуй у Атріум, тоді до В'язниці. Знайди ключ для доступу до запечатаних областей Донжону." + +msgid "I have the prison key. The old prison warden carried it on his person -- he was infected, haunting the depths of the Prison." +msgstr "У мене є ключ від в'язниці. Сторож в'язниці мав його при собі -- він був інфікований і шукав здобич в глибинах В'язниці." + +msgid "A true shame that he was infected. Well, now that we have the Averguard Key, the depths of Averguard Keep are open to us. The Order thanks you." +msgstr "Ганебно, що він був інфікований. Ну, тепер, коли ми маємо Ключ Авергуарду, глибини Донжону Авергуарду для нас відкриті. Орден дякує тобі." + +msgid "There is one place within the Keep that no living being has seen for centuries: the burial chamber behind Averguard Temple. From the Atrium you can access the Temple. Use your key to enter the Burial Chamber." +msgstr "Існує одне місце в Донжоні, в яке не ступала жива істота протягом століть: похоронна камера за Храмом Авергуарду. Ти зможеш потрапити до Храму через Атріум. Використай ключ для входу в похоронну камеру." + +msgid "Who is buried there?" +msgstr "Хто там похований?" + +msgid "The powerful leader of the Averguard -- Sir Evan Maddox." +msgstr "Могутній лідер Авергуарду -- сер Еван Меддокс." + +msgid "I tried the key on the Burial Chamber door but it would not open." +msgstr "Я спробував ключ від дверей палати поховання, але вони не відчиняються." + +msgid "It must be sealed by powerful magic. There was only one sorceror of Averguard with that kind of power - Professor Langlier. Search through his collection to find a way into the Burial Chamber. Enter the Academy through the Atrium." +msgstr "Очевидно вони запечатані потужною магією. Був лише один чаклун Авергуарду з такою силою - професор Ланглієр. Пошукай спосіб потрапити до похоронної камери в його збірниках. Прямуй до Академії через Атріум." + +msgid "As you wish." +msgstr "Гаразд." + +msgid "I must admit jealousy -- I have dreamed many years of seeing the old volumes there, but it is simply too dangerous yet." +msgstr "Я повинен визнати -- я багато років мріяв знайти там старі томи, але там просто занадто небезпечно." + +msgid "I am back from the Academy. Langlier was rags and bones, yet still a powerful mage. He wore this symbol." +msgstr "Я повернувся з Академії. Ланглієр мав неприємний вигляд, але був все ще могутнім магом. Він носив цей знак." + +msgid "Fate has delivered this talisman to you. With it and the Averguard Key, you have the ability to open the Burial Chamber. Read these runes aloud at the sealed door and the path will be opened." +msgstr "Доля принесла тобі цей талісман. З ним і ключем Авергуарду ти зможеш відкрити похоронну камеру. Прочитай ці руни вголос перед запечатаними дверима і шлях буде відкритий." + +msgid "My worst fear is come alive. Just as with the Warden and with Professor Langlier, Sir Evan Maddox himself was inflicted with undeath. If we are to reclaim the Keep, you must defeat him. The Order will reward you magnificently for this service. But be prepared -- not even undeath will limit Maddox's zeal. Enter the Burial Chamber and allow him redemption." +msgstr "Мої найгірші сподівання справдились. Так само, як Сторож і професор Ланглієр, сер Еван Меддокс був заражений нежиттю. Якщо ми хочемо повернути Донжон, ти повинен перемогти його. Орден добре винагородить тебе за цю послугу. Але будь готовий -- старанність Меддокса не буде обмежена тим що він нежить. Ввійди в похоронну камеру і звільни його від мук." + +msgid "You have risked much for the Order. Take this final reward, as your mission here is complete. The grip of necromancy over Averguard Keep is broken -- in time the remaining undead will pass over into death." +msgstr "Ти сильно ризикував для Ордену. Візьми цю заключну нагороду, а твоя місія тут завершена. Влада некромантії над Донжоном Авергуарду скінчилась -- незабаром решта нежиті спочине в смерті." + +msgid "Thank you Guill. I am glad to be of service." +msgstr "Дякую тобі Гуілл. Я радий допомогти." + +msgid "It is still dangerous here, but with Maddox defeated his followers will soon find rest." +msgstr "Тут все ще небезпечно, але після поразки Меддокса його послідовники скоро теж знайдуть спокій." + +msgid "Ukkonen is defeated -- I sensed a calm in this place the moment you ended him. Take this reward for your bravery." +msgstr "Укконен переможений -- я відчув спокій у цьому місці, як тільки ти прикінчив його. Візьми цю нагороду за твою хоробрість." + +msgid "Kenrik, Trade Guild" +msgstr "Кенрік, Торгова Гільдія" + +msgid "Talrych, Captured Trader" +msgstr "Талрич, Захоплений Торговець" diff -Nru flare-0.14.1/mods/averguard/maps/averguard_academy.txt flare-0.15.1/mods/averguard/maps/averguard_academy.txt --- flare-0.14.1/mods/averguard/maps/averguard_academy.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/maps/averguard_academy.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,555 @@ +[header] +title=Averguard Academy +width=70 +height=100 +tileset=tileset_dungeon.txt +location=62,3,7 +music=dungeon_theme.ogg + +[layer] +type=background +format=dec +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,17,18,17,16,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,19,16,17,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,17,18,18,16,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,17,16,19,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,18,19,16,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,19,17,17,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,16,17,18,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,17,16,19,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,18,19,16,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,19,17,17,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,17,18,17,16,18,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,18,19,16,17,17,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,17,18,18,16,18,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,16,17,16,19,19,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,18,19,16,16,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,19,17,17,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,16,17,18,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,17,16,19,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,16,18,19,19,18,19,18,18,16,19,17,16,17,18,19,18,18,17,19,18,19,18,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,18,19,16,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,17,0,18,17,18,0,19,17,18,18,17,18,18,18,19,19,16,17,19,18,19,19,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,19,17,17,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,0,0,17,19,0,0,18,16,17,16,19,19,16,18,18,17,18,19,16,18,18,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,16,17,18,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,18,0,0,0,17,0,0,0,17,17,19,19,16,18,19,19,18,19,18,18,19,19,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,17,17,16,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,16,0,0,0,16,0,0,0,18,18,16,17,17,18,17,19,16,16,17,18,17,19,16,19,0,0,0,0,0,0,0,0,0,16,18,18,19,18,0,0,0,0,0,0,0,18,16,17,16,16,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,19,0,0,0,18,0,0,0,18,0,0,0,0,0,0,0,19,18,19,17,16,16,19,16,19,17,16,17,18,19,18,18,17,19,18,19,18,18,17,19,18,16,16,17,18,18,19,18,16,17,16,18,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,17,0,0,0,19,19,0,0,19,17,0,0,0,0,0,0,0,19,18,17,18,18,16,18,18,17,18,18,18,19,19,16,17,19,18,19,19,16,17,19,18,19,19,18,19,19,17,19,18,16,17,16,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,0,0,0,16,18,16,0,17,19,18,0,0,0,0,0,0,0,17,16,19,19,19,16,17,16,19,19,16,18,18,17,18,19,16,18,18,17,18,19,19,17,16,19,16,18,18,19,18,19,16,17,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,19,0,0,16,17,18,16,16,16,16,17,18,16,16,17,18,16,19,18,19,19,18,17,17,19,19,16,18,19,19,18,19,18,18,19,19,18,19,18,18,18,18,16,17,19,17,19,19,17,18,16,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,16,17,17,0,19,18,19,17,19,0,0,0,0,0,0,0,16,17,19,16,17,19,19,18,18,16,17,17,18,17,19,16,16,17,18,17,19,16,16,17,19,17,18,19,18,18,16,18,18,18,18,18,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,16,19,16,19,16,19,16,19,16,18,0,0,0,0,0,0,0,16,19,18,16,19,19,18,19,18,16,17,0,0,0,0,0,19,19,16,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,17,0,18,19,18,16,18,16,18,17,16,0,0,0,0,0,0,0,19,18,19,17,19,16,16,18,19,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,0,0,18,17,16,16,16,16,17,18,16,16,17,18,16,19,18,19,19,17,17,17,18,19,19,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,16,0,0,0,19,0,18,19,17,0,0,0,0,0,0,0,16,17,18,18,18,16,18,18,17,18,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,17,0,0,0,16,0,0,19,16,18,0,0,0,0,0,0,0,19,17,19,17,16,17,18,16,19,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,0,0,0,18,0,0,0,18,19,16,0,0,0,0,0,0,0,18,17,18,19,18,19,17,17,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,18,0,0,0,19,0,0,0,16,16,17,18,16,16,17,18,16,19,18,16,19,16,19,16,19,16,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,16,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,19,17,16,19,19,18,16,18,16,19,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,19,17,0,0,16,17,0,0,19,19,0,0,0,0,0,0,0,19,19,16,17,18,17,16,16,16,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,17,17,19,0,19,16,18,0,16,17,19,0,0,0,0,0,0,0,19,18,16,19,16,17,17,18,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,17,19,17,16,17,16,19,19,19,16,17,19,17,16,17,16,19,19,19,16,17,19,17,16,17,16,19,19,19,16,17,19,19,16,17,19,17,16,17,16,19,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,18,18,17,18,18,19,16,19,18,17,18,18,17,18,18,19,16,19,18,17,18,18,17,18,18,19,16,19,18,17,18,19,18,17,18,18,17,18,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,16,19,17,16,19,19,17,17,19,19,18,19,17,16,19,19,17,17,19,19,18,19,17,16,19,19,17,17,19,19,18,19,19,19,18,19,17,16,19,19,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,16,0,0,0,0,0,0,0,17,19,16,0,16,19,19,0,17,18,17,0,16,16,16,19,19,16,0,0,0,0,0,0,0,0,0,16,16,19,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,17,0,0,0,0,0,0,0,16,17,18,0,0,16,17,0,0,16,16,0,0,19,19,16,17,17,17,0,0,0,0,0,0,0,0,0,19,16,17,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,19,17,16,17,18,19,16,0,0,0,0,0,0,0,19,18,18,0,0,0,16,0,0,0,19,0,0,0,19,18,16,17,16,16,0,0,0,0,0,0,0,0,0,18,16,17,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,18,17,18,18,17,18,18,0,0,0,0,0,0,0,16,17,18,0,0,0,19,0,0,0,16,0,0,0,19,18,19,18,16,17,16,17,18,16,16,17,18,16,19,18,19,18,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,17,16,19,19,16,17,16,0,0,0,0,0,0,0,19,18,19,0,0,0,17,0,0,0,19,0,0,0,19,19,17,18,0,0,0,0,0,0,0,0,0,17,19,19,17,18,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,17,18,18,17,18,18,19,0,0,0,0,0,0,0,16,19,16,0,0,0,18,0,0,0,16,0,0,0,18,18,18,19,16,0,0,0,0,0,0,0,0,0,18,18,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,18,19,17,16,19,19,17,0,0,0,0,0,0,0,18,16,18,0,0,0,17,0,0,0,18,0,0,0,17,19,17,18,18,16,0,0,0,0,0,0,0,0,0,19,17,18,18,16,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,0,0,0,19,0,0,0,19,0,0,0,18,17,18,18,16,19,18,17,18,18,17,18,18,19,19,17,16,17,16,19,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,19,0,0,0,17,0,0,0,19,0,0,0,17,16,19,19,0,0,0,0,0,0,0,0,0,17,18,17,18,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,16,19,0,0,18,19,0,0,17,19,0,0,16,19,19,16,16,0,0,0,0,0,0,0,0,0,17,16,19,19,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,18,16,17,0,17,18,18,0,16,17,18,0,19,16,17,17,17,16,0,0,0,0,0,0,0,0,0,19,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,16,17,19,17,16,17,16,16,18,19,17,16,19,18,16,17,16,19,18,16,18,18,17,16,17,16,19,16,17,17,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,17,18,18,17,18,18,19,16,16,16,16,19,16,30,23,23,23,31,19,17,19,17,16,18,18,17,19,18,16,17,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,18,19,17,16,19,19,17,17,18,19,19,16,19,22,30,23,31,20,16,19,16,16,19,17,18,16,19,18,19,18,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,16,16,16,19,19,16,17,18,18,17,19,18,16,22,22,16,20,20,18,16,19,19,16,18,19,17,19,19,17,18,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,0,0,0,0,0,0,0,0,0,19,18,18,22,29,21,0,20,16,17,0,16,19,19,0,19,18,18,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,18,17,0,0,0,0,0,0,0,0,0,19,18,29,21,21,0,0,17,18,0,0,16,16,0,0,17,19,17,18,18,16,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,16,19,0,0,0,0,0,0,0,0,0,19,19,16,17,0,0,0,19,0,0,0,19,0,0,0,17,16,17,16,19,17,16,49,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,19,17,19,19,17,18,17,16,18,16,17,19,18,18,17,18,0,0,0,18,0,0,0,18,0,0,0,17,18,18,19,16,17,18,49,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,16,0,0,0,0,0,0,0,0,0,19,17,19,19,18,19,0,0,0,19,0,0,0,19,0,0,0,16,19,19,17,17,16,19,49,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,18,16,0,0,0,0,0,0,0,0,0,17,17,19,16,16,0,0,0,16,0,0,0,19,0,0,0,19,19,16,17,18,19,19,49,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,16,17,19,0,0,0,0,0,0,0,0,0,17,17,18,19,0,0,0,17,0,0,0,19,0,0,0,17,16,17,16,19,17,16,49,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,17,18,18,17,18,19,19,18,19,18,19,17,16,18,18,17,0,0,0,17,0,0,0,18,0,0,0,17,18,18,19,16,17,18,49,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,17,19,17,19,17,16,17,16,16,18,19,17,16,19,18,0,0,0,0,0,0,0,0,0,19,19,16,17,18,16,0,0,0,18,0,0,0,19,0,0,0,16,19,19,17,17,16,19,49,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,16,17,18,18,17,18,18,19,16,16,16,16,19,16,16,16,0,0,0,0,0,0,0,0,0,17,19,18,19,17,19,0,0,18,17,0,0,19,16,0,0,19,19,16,17,18,19,19,49,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,19,18,19,17,16,19,19,17,17,18,19,19,16,19,18,19,19,0,0,0,0,0,0,0,0,0,16,19,16,19,18,18,0,19,16,17,0,17,18,19,0,16,17,17,17,16,16,17,49,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,16,17,18,0,0,0,0,0,0,16,19,18,19,18,18,17,19,18,16,16,17,18,16,19,18,19,18,16,18,16,17,19,17,18,18,16,19,18,18,17,19,18,16,17,16,16,18,16,49,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,19,18,19,0,0,0,0,0,0,0,18,18,19,19,16,17,19,18,19,19,18,19,17,19,19,17,18,17,16,16,19,18,19,18,16,17,16,17,18,16,19,18,19,18,16,17,16,19,49,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,16,19,16,0,0,0,0,0,0,0,0,16,18,18,17,18,19,19,17,16,19,16,19,18,18,18,19,16,17,17,19,19,17,18,17,16,19,18,19,17,19,19,17,19,18,16,17,16,49,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,18,16,18,0,0,0,19,18,18,17,19,18,19,19,18,19,18,18,18,18,16,17,18,16,19,18,19,18,16,19,18,18,18,19,16,17,16,19,16,19,18,18,18,19,18,19,18,16,49,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,19,19,16,0,0,0,19,19,16,17,19,18,17,19,16,16,17,19,17,18,19,18,19,17,19,19,17,18,18,16,17,19,17,18,18,16,18,16,18,16,17,19,17,19,19,17,18,17,49,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,19,18,17,0,0,0,18,18,17,18,19,19,17,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,18,17,16,19,16,19,17,18,16,19,18,19,18,16,18,18,18,19,16,49,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,19,19,18,0,0,0,19,19,18,19,18,18,16,18,18,22,49,0,0,0,0,0,0,0,0,0,0,0,0,16,16,18,16,18,16,16,19,17,19,19,17,18,17,17,19,17,18,18,49,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,17,19,16,0,0,0,0,0,0,16,19,18,16,17,18,22,49,0,0,0,0,0,0,0,0,0,0,0,0,50,50,50,50,20,17,22,48,50,50,50,50,50,50,50,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,16,17,18,17,0,0,0,0,0,0,18,18,19,18,19,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,18,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,19,18,18,17,16,0,0,0,0,0,0,16,16,19,16,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,19,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,18,19,19,18,19,17,19,19,17,18,17,16,16,19,18,19,18,16,17,16,17,18,16,18,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,16,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,19,17,16,19,16,19,18,18,18,19,16,17,17,19,19,17,18,17,16,19,18,18,17,16,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,19,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,18,18,30,23,23,23,23,23,23,23,18,16,19,18,23,23,23,23,23,23,23,31,16,17,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,17,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,19,18,22,48,50,50,50,50,50,50,19,18,18,19,48,50,50,50,50,50,50,20,19,18,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,16,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,16,17,22,49,0,0,0,0,0,0,16,17,18,16,49,0,0,0,0,0,0,20,16,17,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,17,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,19,18,22,49,0,0,0,0,0,0,19,18,19,18,49,0,0,0,0,0,0,20,19,18,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,19,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,16,19,22,49,0,0,0,0,0,0,16,19,16,16,49,0,0,0,0,0,0,20,16,19,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,16,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,18,16,22,49,0,0,0,0,0,0,18,16,18,17,49,0,0,0,0,0,0,20,18,16,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,17,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,19,19,22,49,0,0,0,0,0,0,19,19,16,18,49,0,0,0,0,0,0,20,19,19,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,18,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,19,18,22,49,0,0,0,0,0,0,19,18,17,16,49,0,0,0,0,0,0,20,19,18,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,17,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,19,19,29,21,21,21,21,21,21,21,28,16,17,29,21,21,21,21,21,21,21,28,19,19,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,19,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,17,18,18,19,16,17,17,19,19,17,18,17,16,18,18,19,17,19,19,17,19,18,17,19,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,16,19,18,19,18,16,19,18,18,18,19,16,17,16,19,16,19,18,18,18,19,17,16,17,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,26,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,17,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,17,22,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,23,26,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=object +format=dec +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,73,244,245,74,78,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,70,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,82,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,82,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,136,0,0,136,82,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,82,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,82,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,73,0,0,0,0,90,94,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,82,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,82,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,82,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,82,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,72,0,0,0,0,91,95,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,82,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,82,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,77,65,69,65,65,65,69,65,69,69,101,101,103,101,101,103,101,101,103,101,101,65,65,65,69,65,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,136,0,0,136,82,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,149,0,0,149,0,0,149,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,82,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,75,72,0,0,75,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,66,100,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,77,103,105,65,103,78,0,0,0,0,0,0,68,0,0,0,0,82,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,98,136,0,0,0,66,100,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,81,65,65,65,65,65,69,65,73,0,0,0,0,90,65,65,69,65,65,65,73,0,0,0,0,90,81,78,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,66,100,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,70,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,66,100,0,0,75,67,67,67,67,67,67,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,74,73,0,0,74,101,101,101,101,101,101,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,82,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,74,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,83,83,83,83,88,0,0,0,0,91,83,83,83,83,83,83,83,83,83,83,83,83,83,95,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,148,0,0,0,75,67,67,67,67,67,67,72,0,0,0,0,0,0,0,0,0,82,0,0,0,0,92,83,83,83,83,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,74,101,101,101,101,101,101,73,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,75,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,66,100,0,0,75,72,0,0,75,67,67,67,67,67,67,72,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,98,136,0,0,0,66,100,0,0,66,100,0,0,74,101,101,101,101,101,101,73,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,66,100,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,66,100,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,66,100,0,0,66,100,0,0,75,67,67,67,67,67,67,72,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,74,73,0,0,74,73,0,0,74,101,101,101,101,101,101,73,0,0,0,0,0,0,0,0,0,90,81,103,101,101,101,101,103,103,101,101,101,101,103,78,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,91,83,83,83,83,83,83,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,77,97,65,69,73,0,0,82,0,0,0,0,0,0,100,0,0,0,0,75,72,0,0,75,72,0,0,75,72,0,0,0,0,0,75,67,67,67,67,67,67,67,67,72,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,104,0,147,0,0,0,0,82,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,74,101,101,101,101,101,101,101,101,73,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,68,146,0,0,0,0,0,82,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,64,146,0,0,0,0,0,82,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,104,146,0,146,147,0,147,82,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,75,67,67,67,67,67,67,67,67,72,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,76,71,83,83,83,83,83,95,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,74,101,101,101,101,101,101,101,101,73,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,75,67,67,67,67,67,67,67,67,72,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,74,73,0,0,74,73,0,0,74,73,0,0,0,0,0,74,101,101,101,101,101,101,101,101,73,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,131,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,75,67,67,67,67,67,67,67,67,72,0,0,0,0,0,75,72,0,0,75,72,0,0,75,72,0,0,0,0,90,89,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,74,101,101,101,101,101,101,101,101,73,0,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,75,67,67,67,67,67,67,67,67,72,0,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,74,101,101,101,101,101,101,101,101,73,0,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,77,101,101,101,101,105,101,101,101,101,101,101,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,136,122,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,67,67,67,67,67,67,67,72,0,0,0,0,0,66,100,0,0,66,100,0,0,66,100,0,0,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,101,101,101,101,101,101,101,101,73,0,0,0,0,0,74,73,0,0,74,73,0,0,74,73,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,75,67,67,67,67,67,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,122,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,77,101,101,101,101,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,0,0,0,0,0,91,83,83,83,83,83,83,83,83,83,83,83,83,83,83,88,0,0,0,0,0,0,0,0,137,0,0,0,0,137,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,148,0,0,0,0,90,89,0,0,0,0,0,0,0,0,0,0,0,0,0,89,120,123,118,0,0,0,120,123,123,123,118,120,123,123,123,123,123,125,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,66,76,67,67,67,67,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,77,101,101,101,101,101,101,101,101,73,0,0,0,0,74,101,101,101,101,101,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,100,0,0,0,0,0,0,0,0,0,121,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,98,0,0,0,0,0,0,0,0,0,122,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,100,0,0,0,0,0,0,0,0,0,122,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,100,0,0,0,0,0,0,0,0,0,122,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,100,0,0,0,0,0,0,0,0,0,122,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,98,0,0,0,0,0,0,0,0,0,122,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,100,0,0,0,0,0,0,0,0,0,119,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,100,0,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,104,0,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + + +[layer] +type=collision +format=dec +data= +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,2,1,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,2,1,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,1,1,1,1,1,1,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,2,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,1,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,2,0,2,2,0,2,1,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,4,4,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,4,4,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,1,1,4,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,2,2,4,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,4,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,2,0,0,0,0,1,1,2,4,4,4,4,4,4,4,4,4,4,4,4,1,2,2,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,3,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,3,1,0,0,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,3,1,0,0,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,3,1,0,0,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,3,1,0,0,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,3,1,0,0,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,3,1,0,0,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,3,1,0,0,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,2,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 + +[event] +type=teleport +location=62,2,2,1 +intermap=averguard_atrium.txt,9,57 + +# next 5 are bookstands throughout the library +[event] +location=31,22,1,1 +hotspot=-16,-48,32,56 +tooltip=Book Stand +mapmod=object,31,22,165 +soundfx=soundfx/inventory/inventory_page.ogg +msg="Some say the Averguard Academy is the greatest collection of knowledge within the empire." + +[event] +location=28,22,1,1 +hotspot=-16,-48,32,56 +tooltip=Book Stand +mapmod=object,28,22,165 +soundfx=soundfx/inventory/inventory_page.ogg +msg="Professor Langlier is High Sage of the Averguard. Several volumes kept here are his own writings." + +[event] +location=25,22,1,1 +hotspot=-16,-48,32,56 +tooltip=Book Stand +mapmod=object,25,22,165 +soundfx=soundfx/inventory/inventory_page.ogg +msg="The Academy is only open to oathkeeping members of the Averguard. Few others know of its existence." + +[event] +location=22,31,1,1 +hotspot=-16,-48,32,56 +tooltip=Book Stand +mapmod=object,22,31,164 +soundfx=soundfx/inventory/inventory_page.ogg +msg="The peasants could not be trusted with literacy. Most gave up their books without incident." + +[event] +type=run_once +location=20,75,2,1 +hotspot=-16,-48,32,56 +tooltip=Book Stand +mapmod=object,20,75,164 +soundfx=soundfx/inventory/inventory_page.ogg +msg=This false book has a secret compartment. +loot=id,21,75,2 + +# next 4 are barrels in the storage location +[event] +type=run_once +hotspot=-16,-36,32,44 +tooltip=Barrel +location=10,49,1,1 +mapmod=object,10,49,162 +soundfx=soundfx/wood_open.ogg + +[event] +type=run_once +hotspot=-16,-36,32,44 +tooltip=Barrel +location=10,48,1,1 +mapmod=object,10,48,162 +soundfx=soundfx/wood_open.ogg +loot=random,11,48,1 + +[event] +type=run_once +hotspot=-16,-36,32,44 +tooltip=Barrel +location=10,47,1,1 +mapmod=object,10,47,162 +soundfx=soundfx/wood_open.ogg + +[event] +type=run_once +hotspot=-16,-36,32,44 +tooltip=Barrel +location=12,49,1,1 +mapmod=object,12,49,162 +soundfx=soundfx/wood_open.ogg + +# next 3 are crates in the storage location +[event] +type=run_once +hotspot=-16,-30,32,36 +tooltip=Crate +location=11,46,1,1 +mapmod=object,11,46,163 +soundfx=soundfx/wood_open.ogg +loot=random,12,46,1 + +[event] +type=run_once +hotspot=-16,-30,32,36 +tooltip=Crate +location=13,49,1,1 +mapmod=object,13,49,163 +soundfx=soundfx/wood_open.ogg + +[event] +type=run_once +hotspot=-16,-30,32,36 +tooltip=Crate +location=15,49,1,1 +mapmod=object,15,49,163 +soundfx=soundfx/wood_open.ogg +loot=random,14,48,1 + +# boss tomb +[event] +type=run_once +location=3,88,5,5 +msg=This tomb glows with magical runes. + +[event] +type=run_once +location=4,90,1,2 +hotspot=-58,-50,80,75 +tooltip=Langlier's Tomb +loot=random,5,90,5 +loot=random,5,91,6 + +# teleport chest +[event] +type=run_once +hotspot=-16,-28,32,36 +tooltip=Treasure Chest +location=45,97,1,1 +mapmod=object,45,97,161 +loot=random,45,98,7 + +# entrance guards +[enemy] +type=skeletal_mage +location=60,14 +direction=3 + +[enemy] +type=skeletal_mage +location=65,14 +direction=3 + +[enemygroup] +type=undead +location=58,23,9,7 +level=3,5 +number=1,3 + +[enemy] +type=zombie_rotting +location=50,25 +[enemy] +type=zombie +location=50,30 + +# foyer +[enemygroup] +type=undead +level=4,6 +number=2,3 +location=34,26,9,14 + +# north book location +[enemygroup] +location=15,22,18,18 +type=zombie +level=3,5 +number=3,4 + +[enemygroup] +location=15,22,18,18 +type=zombie +level=3,5 +number=2,2 + +[enemygroup] +location=15,22,18,18 +type=undead +level=3,5 +number=1,2 + +# center book location +[enemygroup] +type=zombie +location=25,42,30,30 +level=3,5 +number=7,10 + +[enemygroup] +type=zombie +location=25,42,30,30 +level=3,5 +number=3,7 + +[enemygroup] +type=undead_mage +location=25,42,33,33 +level=3,5 +number=4,6 + +[enemygroup] +type=antlion +location=51,66,7,9 +level=3,5 +number=1,3 + +#south book location +[enemygroup] +type=undead +location=13,68,12,8 +level=3,5 +number=2,4 + +#guards teleport chest +[enemy] +type=zombie +location=45,85 + +#langlier's location +[enemygroup] +type=antlion +location=10,67,17,26 +number=3,5 +level=3,5 + +[enemy] +type=professor_langlier +location=5,91 +direction=1 + diff -Nru flare-0.14.1/mods/averguard/maps/averguard_atrium.txt flare-0.15.1/mods/averguard/maps/averguard_atrium.txt --- flare-0.14.1/mods/averguard/maps/averguard_atrium.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/maps/averguard_atrium.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,266 @@ +[header] +title=Averguard Atrium +width=20 +height=60 +tileset=tileset_dungeon.txt +location=16,11,1 +music=dungeon_theme.ogg + +[layer] +type=background +format=dec +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,17,16,16,16,16,16,17,16,17,17,18,0,0,0,0,0,0, +0,0,0,17,18,16,18,17,17,16,16,19,17,19,0,0,0,0,0,0, +0,0,0,16,18,17,19,17,18,18,17,17,17,16,0,0,0,0,0,0, +0,0,0,16,19,16,19,17,18,19,16,16,17,16,0,0,0,0,0,0, +0,0,0,16,16,16,16,18,19,16,16,18,17,19,0,0,0,0,0,0, +0,0,0,16,19,18,19,19,18,16,19,19,16,17,0,0,0,0,0,0, +0,0,0,18,19,17,16,16,17,16,16,17,17,16,0,0,0,0,0,0, +0,0,0,17,19,16,19,16,16,18,16,18,17,19,0,0,0,0,0,0, +0,0,0,18,16,16,16,17,16,17,16,16,16,19,16,16,18,16,18,0, +0,0,0,16,19,18,19,19,18,16,19,19,16,16,17,16,17,16,16,0, +0,0,0,18,19,17,16,16,17,16,16,17,17,16,16,16,17,16,16,0, +0,0,0,17,19,16,19,16,16,18,16,18,17,19,0,0,0,0,0,0, +0,0,0,18,16,16,16,17,16,17,16,16,18,17,0,0,0,0,0,0, +0,0,0,17,16,16,16,16,16,17,16,17,17,18,0,0,0,0,0,0, +0,0,0,17,18,16,18,17,17,16,16,19,17,19,0,0,0,0,0,0, +0,0,0,16,18,17,19,17,18,18,17,17,17,16,0,0,0,0,0,0, +0,0,0,16,19,16,19,17,18,19,16,16,17,16,0,0,0,0,0,0, +0,0,0,16,16,16,16,18,19,16,16,18,17,19,0,0,0,0,0,0, +0,0,0,16,19,18,19,19,18,16,19,19,16,17,0,0,0,0,0,0, +0,0,0,21,21,21,21,21,21,21,21,21,21,21,0,0,0,0,0,0, +0,0,0,21,21,21,21,21,21,21,21,21,21,21,0,0,0,0,0,0, +0,0,0,21,21,21,21,21,21,21,21,21,21,21,0,0,0,0,0,0, +0,0,0,21,21,21,21,21,21,21,21,21,21,21,0,0,0,0,0,0, +0,0,0,17,18,16,18,17,17,16,16,19,17,19,0,0,0,0,0,0, +0,0,0,16,18,17,19,51,51,51,51,17,17,16,0,0,0,0,0,0, +0,0,0,16,19,16,19,51,51,51,51,16,17,16,0,0,0,0,0,0, +0,0,0,16,16,16,16,51,51,51,51,18,17,19,0,0,0,0,0,0, +0,0,0,16,19,18,19,51,51,51,51,19,16,17,0,0,0,0,0,0, +0,0,0,18,19,17,16,51,51,51,51,17,17,16,0,0,0,0,0,0, +0,0,0,17,19,16,19,51,51,51,51,18,17,19,0,0,0,0,0,0, +0,0,0,18,16,16,16,51,51,51,51,16,18,17,0,0,0,0,0,0, +0,0,0,17,16,16,16,51,51,51,51,17,17,18,0,0,0,0,0,0, +0,0,0,17,18,16,18,51,51,51,51,19,17,19,0,0,0,0,0,0, +0,0,0,16,18,17,19,51,51,51,51,17,17,16,0,0,0,0,0,0, +0,0,0,16,19,16,19,51,51,51,51,16,17,16,0,0,0,0,0,0, +0,0,0,16,16,16,16,51,51,51,51,18,17,19,0,0,0,0,0,0, +0,0,0,16,19,18,19,51,51,51,51,19,16,17,0,0,0,0,0,0, +0,0,0,18,19,17,16,51,51,51,51,17,17,16,0,0,0,0,0,0, +0,0,0,17,19,16,19,51,51,51,51,18,17,19,0,0,0,0,0,0, +0,0,0,18,16,16,16,51,51,51,51,16,18,17,0,0,0,0,0,0, +0,0,0,18,19,17,16,51,51,51,51,17,17,16,0,0,0,0,0,0, +0,0,0,17,19,16,19,51,51,51,51,18,17,19,0,0,0,0,0,0, +0,0,0,18,16,16,16,51,51,51,51,16,18,17,0,0,0,0,0,0, +0,0,0,18,19,17,16,51,51,51,51,17,17,16,0,0,0,0,0,0, +0,0,0,17,19,16,19,51,51,51,51,18,17,19,0,0,0,0,0,0, +0,0,0,18,16,16,16,51,51,51,51,16,18,17,0,0,0,0,0,0, +0,0,0,17,16,16,16,51,51,51,51,17,17,18,0,0,0,0,0,0, +0,0,0,17,18,16,18,17,17,16,16,19,17,19,0,0,0,0,0,0, +0,0,0,16,18,17,19,17,18,18,17,17,17,16,0,0,0,0,0,0, +0,19,16,16,18,16,19,17,18,19,16,16,17,19,16,16,18,0,0,0, +0,16,17,16,17,16,16,18,19,16,16,18,17,16,17,16,17,0,0,0, +0,16,16,17,16,18,19,19,18,16,19,19,16,16,16,17,16,0,0,0, +0,0,0,18,19,17,16,16,17,16,16,17,17,16,0,0,17,0,0,0, +0,0,0,17,19,16,19,16,16,18,16,18,17,19,0,0,0,0,0,0, +0,0,0,18,16,16,16,17,17,16,16,16,18,17,0,0,0,0,0,0, +0,0,0,0,0,0,0,17,18,18,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,17,18,19,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,18,19,16,17,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=object +format=dec +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,77,69,69,107,73,244,245,74,107,69,65,78,0,0,0,0,0, +0,0,0,68,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0, +0,0,0,68,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,104,0,0,110,0,0,0,0,110,0,0,82,0,0,0,0,0, +0,0,0,68,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,64,0,0,110,0,0,0,0,110,0,0,82,0,0,0,0,0, +0,0,0,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,68,0,0,0,0,0,0,0,0,0,0,90,81,65,65,65,0, +0,0,0,68,0,0,110,0,0,0,0,110,0,0,0,0,0,0,242,0, +0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0, +0,0,0,64,0,0,0,0,0,0,0,0,0,0,91,83,83,83,83,0, +0,0,0,68,0,0,110,0,0,0,0,110,0,0,82,0,0,0,0,0, +0,0,0,68,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,68,0,0,110,0,0,0,0,110,0,0,82,0,0,0,0,0, +0,0,0,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,68,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,102,0,0,75,72,0,0,75,72,0,0,82,0,0,0,0,0, +0,0,0,64,0,0,74,73,0,0,74,73,0,0,82,0,0,0,0,0, +0,0,0,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,68,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,68,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,68,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,76,72,0,0,0,0,0,0,0,0,91,95,0,0,0,0,0, +0,0,0,77,73,0,0,0,0,0,0,0,0,90,94,0,0,0,0,0, +0,0,0,104,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,68,196,197,0,0,0,0,0,0,198,199,82,0,0,0,0,0, +0,0,0,68,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,76,72,0,0,0,0,0,0,0,0,91,95,0,0,0,0,0, +0,0,0,77,73,0,0,0,0,0,0,0,0,90,94,0,0,0,0,0, +0,0,0,108,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,68,196,197,0,0,0,0,0,0,198,199,82,0,0,0,0,0, +0,0,0,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,76,72,0,0,0,0,0,0,0,0,91,95,0,0,0,0,0, +0,0,0,77,73,0,0,0,0,0,0,0,0,90,94,0,0,0,0,0, +0,0,0,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,108,196,197,0,0,0,0,0,0,198,199,82,0,0,0,0,0, +0,0,0,68,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,76,72,0,0,0,0,0,0,0,0,91,95,0,0,0,0,0, +0,0,0,77,73,0,0,0,0,0,0,0,0,90,94,0,0,0,0,0, +0,0,0,108,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,108,196,197,0,0,0,0,0,0,198,199,82,0,0,0,0,0, +0,0,0,108,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,76,72,0,0,0,0,0,0,0,0,91,95,0,0,0,0,0, +0,0,0,77,73,0,0,0,0,0,0,0,0,90,94,0,0,0,0,0, +0,65,65,73,0,0,0,0,0,0,0,0,0,0,90,81,65,0,0,0, +0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,0,0,0, +0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0, +0,83,83,88,0,0,0,0,0,0,0,0,0,0,91,83,83,0,0,0, +0,0,0,80,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,76,71,83,83,88,0,0,91,83,83,83,95,0,0,0,0,0, +0,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,68,244,245,82,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=collision +format=dec +data= +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,1,1,1,1,0,0,1,1,1,1,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,0,0,1,0,0,0,0,1,0,0,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,0,0,1,0,0,0,0,1,0,0,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,3, +3,3,3,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,3, +3,3,3,1,0,0,1,0,0,0,0,1,0,0,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,0,0,1,0,0,0,0,1,0,0,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,0,0,1,1,0,0,1,1,0,0,1,3,3,3,3,3, +3,3,3,1,0,0,1,1,0,0,1,1,0,0,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3, +3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,2,2,0,0,0,0,0,0,2,2,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3, +3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,2,2,0,0,0,0,0,0,2,2,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3, +3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,2,2,0,0,0,0,0,0,2,2,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3, +3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,2,2,0,0,0,0,0,0,2,2,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3, +3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3, +3,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3, +3,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,1,1,1,1,1,0,0,1,1,1,1,1,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 + +[event] +type=teleport +location=18,10,1,2 +intermap=goblin_warrens.txt,2,9 + +[event] +type=teleport +location=8,1,2,1 +intermap=averguard_temple.txt,15,126 + +[event] +type=teleport +location=16,51,1,2 +intermap=averguard_prison.txt,2,55 + +[event] +type=teleport +location=8,58,2,1 +intermap=averguard_academy.txt,62,3 + +[event] +type=teleport +location=1,51,1,2 +intermap=averguard_complex.txt,98,70 + +[enemy] +type=goblin_charger +location=8,22 + +[enemy] +type=goblin_spearman +location=4,5 + +[enemy] +type=goblin_spearman +location=8,16 + +[enemy] +type=skeleton +location=5,32 + +[enemy] +type=skeleton +location=11,32 + +[enemy] +type=skeleton +location=4,37 + +[enemy] +type=minotaur +location=10,43 + + + + + + + + + + + diff -Nru flare-0.14.1/mods/averguard/maps/averguard_complex.txt flare-0.15.1/mods/averguard/maps/averguard_complex.txt --- flare-0.14.1/mods/averguard/maps/averguard_complex.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/maps/averguard_complex.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,992 @@ +[header] +title=Averguard Complex +width=101 +height=120 +tileset=tileset_dungeon.txt +location=98,70,1 +music=dungeon_theme.ogg + +[layer] +type=background +format=dec +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,32,33,35,32,35,32,32,33,32,33,35,32,35,32,32,33,32,33,35,32,35,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,34,32,32,33,32,32,32,32,34,32,32,33,32,33,32,32,34,32,32,33,32,32,32,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,33,35,34,34,33,34,34,33,33,35,32,33,34,34,34,33,33,35,34,34,33,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,34,32,24,21,21,21,21,21,21,25,34,34,32,33,24,21,21,21,21,21,21,25,32,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,35,33,20,24,21,21,21,21,25,22,32,33,33,33,20,24,21,21,21,21,25,22,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,34,20,27,23,23,23,23,26,22,33,33,33,35,20,27,23,23,23,23,26,22,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,33,27,23,23,23,23,23,23,26,33,35,35,32,27,23,23,23,23,23,23,26,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,51,51,51,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,33,32,32,32,32,34,32,32,33,32,32,33,32,32,32,32,35,33,34,33,33,35,32,32,35,33,35,32,33,35,32,32,35,33,34,33,33,35,32,33,33,32,32,32,32,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,51,51,51,17,51,51,51,51,51,51,51,51,51,51,51,51,51,34,32,32,33,32,32,32,32,34,32,32,33,32,32,32,32,34,32,32,33,32,32,33,32,32,32,32,34,32,32,32,33,32,32,32,32,34,32,32,33,32,32,32,32,34,32,32,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,51,51,51,17,51,51,51,51,51,51,51,51,51,51,51,51,51,17,18,19,17,17,18,19,17,17,18,17,17,18,19,17,17,19,19,17,17,16,19,17,18,19,17,17,18,19,17,17,18,17,17,18,19,17,17,19,19,16,19,17,18,19,17,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,51,51,51,17,51,51,51,51,51,51,51,51,51,51,51,51,51,19,17,18,19,19,17,18,19,19,17,19,19,17,18,19,19,16,18,16,18,17,17,19,17,18,19,19,17,18,19,19,17,19,19,17,18,19,19,16,18,17,17,19,17,18,19,19,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,51,51,51,17,51,51,51,51,51,51,51,51,51,51,51,51,51,0,34,33,32,32,32,32,34,32,32,33,32,32,33,32,32,32,34,17,17,35,33,32,32,32,32,34,32,35,33,32,32,32,32,34,33,34,32,17,17,33,32,32,32,32,34,32,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,51,51,51,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,17,16,0,0,0,0,34,34,33,33,35,34,34,0,0,0,0,0,0,33,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,19,0,0,0,0,32,32,32,34,32,35,33,0,0,0,0,0,0,34,16,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,17,17,0,0,0,0,34,33,34,35,33,32,33,0,0,0,0,0,0,32,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,16,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,16,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,19,19,0,0,0,0,0,0,0,0,32,33,32,32,34,32,35,34,32,33,32,32,34,34,32,33,32,32,34,32,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,18,0,0,0,0,0,0,0,0,34,35,0,32,33,35,0,33,34,35,0,32,33,35,0,35,33,32,33,35,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,18,18,0,0,0,0,0,0,0,0,32,33,32,0,35,32,35,0,32,33,32,0,35,32,32,0,32,33,35,32,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,18,0,0,0,0,0,0,0,0,32,34,32,32,0,32,32,32,0,34,32,32,0,32,32,34,0,32,33,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,17,17,0,0,0,0,0,0,0,0,33,33,35,34,34,33,34,34,33,33,35,34,34,33,33,33,35,34,34,33,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,17,16,0,0,0,0,0,0,0,0,32,34,0,17,17,19,0,17,18,19,0,17,18,19,0,17,18,19,17,18,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,19,0,0,0,0,0,0,0,0,34,35,18,0,19,18,19,0,17,18,19,0,17,18,19,0,17,18,19,17,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,17,17,0,0,0,0,0,0,0,0,32,32,17,16,0,33,32,33,0,32,34,34,0,33,32,32,0,34,17,16,32,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,19,19,0,0,0,0,0,0,0,0,34,32,18,19,32,34,32,35,34,32,33,32,32,34,34,32,33,32,18,19,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,32,32,33,18,19,51,51,0,0,0,0,0,0,32,35,0,17,33,33,35,32,32,35,33,34,33,33,32,35,33,34,16,17,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,34,32,32,34,17,17,51,51,0,0,0,0,0,0,32,35,16,0,33,33,32,48,50,50,50,50,50,50,0,0,33,33,16,18,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,33,33,33,33,16,18,51,51,0,0,0,0,0,0,33,32,17,17,0,35,34,49,0,0,0,0,0,0,0,34,0,35,17,17,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,34,32,32,34,17,17,51,51,0,0,0,0,0,0,32,34,18,19,33,34,32,49,0,0,0,0,0,0,0,32,33,34,18,19,34,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,35,34,34,35,17,16,51,51,0,0,0,0,0,0,34,32,0,17,32,33,32,49,0,0,0,0,0,0,0,35,32,33,16,17,32,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,16,19,51,51,0,0,0,0,0,0,32,35,16,0,32,32,35,49,0,0,0,0,0,0,0,0,32,32,16,18,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,34,34,32,17,17,51,51,0,0,0,0,0,0,34,32,17,17,0,33,32,49,0,0,0,0,0,0,0,35,0,33,17,17,35,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,32,32,35,19,19,51,51,0,0,0,0,0,0,32,34,18,19,32,34,34,49,0,0,0,0,0,0,0,33,32,34,18,19,32,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,33,33,32,33,16,18,51,51,0,0,0,0,0,0,34,32,0,17,32,33,32,49,0,0,0,0,0,0,0,35,32,33,16,17,32,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,34,32,32,34,18,18,51,51,0,0,0,0,0,0,32,35,16,0,32,32,35,49,0,0,0,0,0,0,0,0,32,32,16,17,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,35,34,33,33,16,18,51,51,0,0,0,0,0,0,34,32,17,17,0,33,32,49,0,0,0,0,0,0,0,35,0,33,16,18,35,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,34,17,17,51,51,0,0,0,0,0,0,32,34,17,16,32,34,34,49,0,0,0,0,0,0,0,33,32,34,17,17,32,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,34,34,35,17,16,51,51,0,0,0,0,0,0,34,32,0,17,32,33,32,49,0,0,0,0,0,0,0,35,32,33,18,19,32,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,32,32,32,16,19,51,51,0,0,0,0,0,0,32,35,16,0,32,32,35,49,0,0,0,0,0,0,0,0,32,32,16,17,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,17,17,0,0,0,0,0,0,0,0,34,32,17,17,0,33,32,49,0,0,0,0,0,0,0,35,0,33,16,18,35,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,19,19,0,0,0,0,0,0,0,0,32,34,17,16,32,34,34,49,0,0,0,0,0,0,0,33,32,34,17,17,32,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,18,0,0,0,0,0,0,0,0,34,32,0,17,32,33,32,49,0,0,0,0,0,0,0,35,32,33,18,19,32,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,18,18,0,0,0,0,0,0,0,0,32,35,16,0,32,32,35,49,0,0,0,0,0,0,0,0,32,32,16,17,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,19,0,0,0,0,0,0,0,0,34,32,17,17,0,33,32,49,0,0,0,0,0,0,0,35,0,33,16,18,35,35,0,0,0,0,0,0,0,0,0,35,35,33,35,49,0,0,0,0,0,0,0,34,34,35,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,17,17,0,0,0,0,0,0,0,0,32,34,17,16,32,34,34,49,0,0,0,0,0,0,0,33,32,34,17,17,32,34,0,0,0,0,0,0,0,0,0,33,34,35,33,49,0,0,0,0,0,0,0,33,32,34,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,35,35,33,35,34,35,35,19,19,33,32,33,32,33,35,32,35,32,32,0,19,34,33,32,49,0,0,0,0,0,0,0,32,34,33,17,16,34,34,0,0,0,0,0,0,0,0,0,32,34,32,35,49,0,0,0,0,0,0,0,32,35,34,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,33,35,34,35,33,35,16,18,33,35,35,34,35,33,35,32,35,35,17,0,35,32,35,49,0,0,0,0,0,0,0,0,35,32,16,19,32,32,35,35,33,35,34,35,33,35,34,35,33,35,34,49,0,0,0,0,0,0,0,33,34,33,35, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,16,19,17,18,19,17,17,18,19,17,17,18,17,17,18,19,17,17,19,19,0,33,32,49,0,0,0,0,0,0,0,33,0,33,17,17,18,19,17,17,18,19,17,17,18,19,17,17,18,19,17,51,51,51,51,51,51,51,51,18,17,16,17, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,17,17,19,17,18,19,19,17,18,19,19,17,19,19,17,18,19,19,16,18,33,32,34,49,0,0,0,0,0,0,0,32,33,32,19,19,17,18,19,19,17,18,19,19,17,18,19,19,17,18,19,51,51,51,51,51,51,51,51,16,19,18,16, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,19,19,33,35,35,34,35,33,35,32,35,35,33,35,34,35,33,35,18,18,35,33,32,49,0,0,0,0,0,0,0,35,35,33,16,18,35,33,0,0,0,0,0,0,0,0,0,35,32,35,33,49,0,0,0,0,0,0,0,33,32,35,32, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,16,18,34,48,50,50,50,50,50,50,50,50,50,50,50,50,50,50,51,51,50,50,50,0,0,0,0,0,0,0,0,50,50,50,51,51,50,50,0,0,0,0,0,0,0,0,0,32,34,34,35,49,0,0,0,0,0,0,0,32,35,32,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,18,18,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,35,33,35,33,49,0,0,0,0,0,0,0,34,34,35,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,16,19,32,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,49,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,17,17,32,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,19,19,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,16,18,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,17,18,32,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,19,17,32,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,16,18,35,35,33,35,34,35,33,35,34,35,35,33,35,34,35,35,19,19,34,35,33,35,34,35,33,35,35,33,35,34,35,33,17,17,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,17,18,17,17,18,19,17,17,18,19,17,17,17,18,19,17,17,17,18,19,17,17,18,19,17,17,18,17,17,18,19,17,17,18,19,19,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,19,17,19,19,17,18,19,19,17,18,19,19,19,17,18,19,19,19,17,18,19,19,17,18,19,19,17,19,19,17,18,19,19,17,16,18,34,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,35,35,33,35,34,35,33,35,34,35,17,17,35,34,35,33,35,32,35,35,33,35,34,35,33,35,17,16,32,35,35,33,35,34,35,18,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,17,0,0,0,0,50,50,50,50,0,0,0,0,0,33,18,19,0,0,0,0,0,0,33,17,32,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,32,33,17,16,35,32,33,0,0,0,0,0,0,0,32,33,32,33,17,16,35,32,33,0,0,0,34,16,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,34,32,32,16,17,32,32,32,0,0,0,0,0,0,0,32,34,32,32,16,17,32,32,32,0,0,0,35,19,34,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,33,16,19,16,19,18,34,33,0,0,0,0,0,0,0,33,33,16,19,16,19,18,34,33,0,0,0,34,17,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,34,16,17,18,17,16,32,34,32,32,33,32,32,32,34,32,34,16,17,18,17,16,32,34,0,0,0,33,17,34,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,35,16,17,16,19,19,33,33,35,34,34,33,34,32,32,34,35,16,17,16,19,19,33,33,0,0,0,35,16,35,32,33,32,33,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,16,18,19,17,16,33,34,0,0,0,0,0,0,0,32,32,16,18,19,17,16,33,34,0,0,0,33,19,19,19,17,18,19,33,32,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,19,17,16,16,19,35,35,0,0,0,0,0,0,0,34,32,19,17,16,16,19,35,35,0,0,0,35,17,19,33,33,35,17,18,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,33,34,17,17,35,32,32,0,0,0,0,0,0,0,32,35,33,34,33,33,35,32,32,0,0,0,33,17,33,33,33,35,34,18,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,35,33,35,18,16,32,32,33,0,0,0,0,0,0,0,34,35,33,35,35,33,32,32,33,0,0,0,35,18,33,32,34,32,35,17,32,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,17,34,34,35,33,32,16,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,16,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,16,17,32,32,34,17,19,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,16,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,33,19,19,17,18,19,33,34,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,19,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,35,34,32,35,33,34,33,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,21,21,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,51,50,50,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,21,21,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,21,21,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,21,21,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,21,21,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,21,21,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,21,21,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,21,21,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,32,17,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,17,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,33,34,33,33,35,32,32,34,16,35,33,34,33,33,35,32,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,16,33,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,33,35,35,33,32,32,33,35,16,35,33,35,35,33,32,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,19,16,32,34,32,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,32,19,16,19,17,16,18,17,17,17,17,17,16,19,17,16,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,34,35,33,18,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,33,35,35,33,32,32,33,18,32,33,35,35,33,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,18,16,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,17,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,34,16,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,16,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,32,19,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,17,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,32,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,34,32,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + + +[layer] +type=object +format=dec +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,65,65,97,109,65,103,103,105,65,65,109,109,65,65,97,65,65,103,103,105,65,97,109,65,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,110,193,0,0,0,0,0,0,193,110,0,0,110,193,0,0,0,0,0,0,193,110,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,77,109,69,105,69,69,97,109,109,69,69,109,97,105,109,69,69,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,167,167,0,0,0,0,0,0,0,0,0,0,167,167,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,68,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,167,167,0,0,0,0,0,0,0,0,0,0,167,167,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,68,0,0,93,81,81,81,81,81,81,81,81,81,81,81,81,81,82,93,107,107,107,69,69,69,69,109,69,69,69,105,69,69,73,0,110,0,0,0,0,0,0,0,0,110,0,0,110,0,0,0,0,0,0,0,0,110,0,90,81,69,109,105,69,69,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,68,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,90,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,104,0,0,80,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,68,0,0,80,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,108,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,91,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,108,0,0,92,83,83,83,83,83,83,83,83,83,83,83,83,83,82,92,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,88,0,0,91,83,83,83,88,0,0,0,0,0,0,91,83,83,83,83,83,88,0,0,91,83,83,83,83,83,83,83,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,82,0,0,0,80,146,0,0,0,0,147,82,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,68,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,80,147,0,0,0,0,146,82,0,0,0,0,0,98,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,76,71,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,92,83,83,83,83,83,83,95,0,0,0,0,0,108,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,77,69,69,105,97,97,109,69,97,69,113,113,65,97,105,69,97,97,69,69,109,69,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,68,0,0,0,75,72,0,0,75,72,0,0,75,72,0,0,75,72,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,64,0,0,0,74,73,0,0,74,73,0,0,74,73,0,0,74,73,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,82,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,104,0,0,0,75,72,0,0,75,72,0,0,75,72,0,0,75,72,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,68,0,0,0,74,73,0,0,74,73,0,0,74,73,0,0,74,73,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,69,69,103,69,113,113,65,103,78,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,70,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,82,0,0,0,0,0,68,0,0,0,75,72,0,0,0,0,0,0,0,0,0,0,75,72,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,202,203,144,0,0,0,0,0,82,0,0,0,0,0,68,0,0,0,74,73,0,0,0,0,0,0,0,0,0,0,74,73,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,202,203,144,0,0,0,0,0,82,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,82,0,0,0,0,0,64,0,0,0,75,72,0,0,0,0,0,0,0,0,0,0,75,72,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,202,203,144,0,0,0,0,0,82,0,0,0,0,0,64,0,0,0,74,73,0,0,0,0,0,0,0,0,0,0,74,73,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,202,203,144,0,0,0,0,0,82,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,0,82,0,0,0,0,0,64,0,0,0,75,72,0,0,0,0,0,0,0,0,0,0,75,72,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,202,203,144,0,0,0,0,0,82,0,0,0,0,0,68,0,0,0,74,73,0,0,0,0,0,0,0,0,0,0,74,73,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,82,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,83,83,88,0,0,91,83,95,0,0,0,0,0,108,0,0,0,75,72,0,0,0,0,0,0,0,0,0,0,75,72,0,0,146,146,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,0,68,0,0,0,74,73,0,0,0,0,0,0,0,0,0,0,74,73,0,0,0,146,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,64,0,0,0,75,72,0,0,0,0,0,0,0,0,0,0,75,72,0,0,0,0,82,0,0,0,0,0,0,0,0,77,105,103,73,0,0,0,0,0,0,0,0,74,97,109,78, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,102,0,0,0,74,73,0,0,0,0,0,0,0,0,0,0,74,73,0,0,0,0,82,0,0,0,0,0,0,0,0,68,0,0,121,0,0,0,0,0,0,0,0,121,137,137,70, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,69,65,69,69,69,65,69,113,113,65,69,69,69,105,69,69,65,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,106,128,0,122,0,0,0,0,0,0,0,0,122,0,0,82, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,81,109,69,97,115,97,69,69,73,0,0,119,0,0,0,0,0,0,0,0,119,0,0,90, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,72,0,0,0,0,0,0,0,0,0,0,75,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,73,0,0,0,0,0,0,0,0,0,0,74,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,83,83,83,83,83,83,83,0,72,0,0,121,0,0,0,0,0,0,0,0,121,0,0,91, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,128,0,122,0,0,0,0,0,0,0,0,122,0,0,82, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,147,0,119,0,0,0,0,0,0,0,0,119,137,137,82, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,83,88,0,0,0,0,0,0,0,0,91,83,83,95, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,83,83,83,83,83,83,83,83,83,88,0,0,91,83,83,83,0,0,0,0,0,83,83,83,83,88,0,0,91,83,83,83,83,83,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,81,81,89,0,0,90,81,81,94,0,0,0,0,0,0,93,81,81,89,0,0,90,81,81,94,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,192,0,0,0,0,0,0,82,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,137,137,0,0,82,0,0,0,0,0,0,104,0,196,197,0,0,0,0,0,82,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,136,0,0,0,0,90,81,81,81,81,81,81,106,0,0,0,0,0,0,0,0,82,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,136,0,134,148,0,0,0,0,0,0,0,0,112,0,0,0,0,0,121,0,0,82,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,136,0,0,0,0,91,83,83,83,83,83,0,106,0,0,0,0,0,122,0,0,82,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,137,137,0,0,82,0,0,0,0,0,0,68,0,196,197,120,123,125,0,0,82,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,192,0,0,0,0,0,0,82,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,98,0,0,0,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,83,88,0,0,91,83,83,95,0,0,0,0,0,0,76,71,83,83,83,83,83,83,83,95,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,73,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,82,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,97,113,97,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,65,103,103,65,65,65,73,0,0,0,90,81,65,65,103,103,65,65,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,196,197,0,0,0,0,0,0,0,0,0,0,0,198,199,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,147,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,88,123,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,83,83,83,83,83,88,0,0,0,91,83,83,83,83,83,83,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,201,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,200,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,83,83,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=collision +format=dec +data= +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,2,0,0,0,0,0,0,2,1,0,0,1,2,0,0,0,0,0,0,2,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,1,2,0,0,0,0,2,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,1,2,0,0,0,0,2,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,1,1,1,1,1,1,1,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,1,1,1,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,1,1,1,3,3,3,3,3,1,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,1,1,1,1,4,4,4,4,4,4,4,4,1,1,1,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,1,0,0,2,4,4,4,4,4,4,4,4,2,2,2,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,1,1,0,2,4,4,4,4,4,4,4,4,2,0,0,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,2,2,2,2,2,2,2,2,2,2,0,0,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,2,2,2,2,2,2,2,2,2,2,0,0,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,4,4,4,4,4,4,4,4,1,1,0,2,4,4,4,4,4,4,4,4,2,0,0,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,4,4,4,4,4,4,4,4,4,4,1,2,0,2,4,4,4,4,4,4,4,4,2,2,2,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,4,4,4,4,4,4,4,4,4,4,1,1,1,1,4,4,4,4,4,4,4,4,1,1,1,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,2,2,2,2,2,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,1,1,1,1,2,2,2,2,2,1,1,1,1,1,0,0,1,1,1,1,3,3,1,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,0,0,1,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,1,3,3,1,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,0,0,1,2,2,2,2,2,1,1,0,1,1,0,0,0,0,0,1,3,3,1,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,3,3,1,0,0,2,2,2,2,2,2,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,3,3,1,0,0,0,0,0,0,0,2,2,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,2,0,0,1,3,3,1,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,0,0,1,3,3,3,3,3,3,1,0,1,1,2,2,2,0,0,1,3,3,1,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,1,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,1,0,0,0,2,0,0,0,0,2,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,1,1,1,1,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,3,3,1,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,0,2,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,0,2,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,2,2,2,2,2,2,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 + +[event] +type=teleport +location=99,70,1,2 +intermap=averguard_atrium.txt,2,52 + +# intro crate +[event] +type=run_once +location=85,74,1,1 +hotspot=-16,-30,32,36 +tooltip=Crate +mapmod=object,85,74,163 +soundfx=soundfx/wood_open.ogg +loot=random,86,74,2 + +# zombie barrels +[event] +type=run_once +location=74,63,1,1 +hotspot=-16,-36,32,44 +tooltip=Barrel +mapmod=object,74,63,162 +soundfx=soundfx/wood_open.ogg +loot=random,74,64,2 + +[event] +type=run_once +location=73,62,1,1 +hotspot=-16,-36,32,44 +tooltip=Barrel +mapmod=object,73,62,162 +soundfx=soundfx/wood_open.ogg +loot=random,72,62,2 + +[event] +type=run_once +location=74,62,1,1 +hotspot=-16,-36,32,44 +tooltip=Barrel +mapmod=object,74,62,162 +soundfx=soundfx/wood_open.ogg +loot=random,74,61,2 + +# goblin firepit barrel/crate +[event] +type=run_once +location=72,96,1,1 +hotspot=-16,-36,32,44 +tooltip=Barrel +mapmod=object,72,96,162 +soundfx=soundfx/wood_open.ogg +loot=random,73,96,2 + +[event] +type=run_once +location=72,97,1,1 +hotspot=-16,-30,32,36 +tooltip=Crate +mapmod=object,72,97,163 +soundfx=soundfx/wood_open.ogg +loot=random,73,97,2 + +# secret room crate +[event] +type=run_once +location=73,110,1,1 +hotspot=-16,-30,32,36 +tooltip=Crate +mapmod=object,73,110,163 +soundfx=soundfx/wood_open.ogg +loot=random,72,109,5 + +# conference room book +[event] +location=50,90,1,1 +hotspot=-16,-48,32,56 +tooltip=Book Stand +mapmod=object,50,90,164 +soundfx=soundfx/inventory/inventory_page.ogg +msg=This book is entitled "Training Your Antlion". Chapter 1 is "How Not To Get Eaten". The rest of the book is unfinished. + +# barracks chests +[event] +type=run_once +location=41,59,1,1 +hotspot=-16,-28,32,36 +tooltip=Treasure Chest +mapmod=object,41,59,160 +soundfx=soundfx/wood_open.ogg +loot=random,42,59,3 + +[event] +type=run_once +location=41,57,1,1 +hotspot=-16,-28,32,36 +tooltip=Treasure Chest +mapmod=object,41,57,160 +soundfx=soundfx/wood_open.ogg +loot=random,42,57,4 + +[event] +type=run_once +location=41,55,1,1 +hotspot=-16,-28,32,36 +tooltip=Treasure Chest +mapmod=object,41,55,160 +soundfx=soundfx/wood_open.ogg +loot=random,42,55,5 + +[event] +type=run_once +location=41,53,1,1 +hotspot=-16,-28,32,36 +tooltip=Treasure Chest +mapmod=object,41,53,160 +soundfx=soundfx/wood_open.ogg +loot=random,42,53,4 + +[event] +type=run_once +location=41,51,1,1 +hotspot=-16,-28,32,36 +tooltip=Treasure Chest +mapmod=object,41,51,160 +soundfx=soundfx/wood_open.ogg +loot=random,42,51,3 + +# large room storage +[event] +type=run_once +location=50,28,1,1 +hotspot=-16,-36,32,44 +tooltip=Barrel +mapmod=object,50,28,162 +soundfx=soundfx/wood_open.ogg +loot=random,51,28,3 + +[event] +type=run_once +location=50,29,1,1 +hotspot=-16,-30,32,36 +tooltip=Crate +mapmod=object,50,29,163 +soundfx=soundfx/wood_open.ogg +loot=random,51,29,3 + +[event] +type=run_once +location=55,28,1,1 +hotspot=-16,-30,32,36 +tooltip=Crate +mapmod=object,55,28,163 +soundfx=soundfx/wood_open.ogg +loot=random,54,28,3 + +[event] +type=run_once +location=55,29,1,1 +hotspot=-16,-36,32,44 +tooltip=Barrel +mapmod=object,55,29,162 +soundfx=soundfx/wood_open.ogg +loot=random,54,29,3 + +# kill room chests +[event] +type=run_once +location=9,20,1,1 +hotspot=-16,-28,32,36 +tooltip=Treasure Chest +mapmod=object,9,20,160 +soundfx=soundfx/wood_open.ogg +loot=random,10,20,7 +loot=random,9,21,7 + +[event] +type=run_once +location=9,29,1,1 +hotspot=-16,-28,32,36 +tooltip=Treasure Chest +mapmod=object,9,29,160 +soundfx=soundfx/wood_open.ogg +loot=random,10,29,6 +loot=random,9,28,8 + +# intro skeletons +[enemy] +type=skeletal_sniper +location=85,69 +direction=5 +[enemy] +type=skeletal_sniper +location=85,72 +direction=5 + +# corner zombies +[enemy] +type=zombie_bloodthirsty +location=71,62 +[enemy] +type=zombie_bloodthirsty +location=73,63 +[enemy] +type=zombie_bloodthirsty +location=73,72 +[enemy] +type=zombie_bloodthirsty +location=68,69 + +# skeletons across the bridge +[enemy] +type=skeletal_archer +location=69,81 +[enemy] +type=skeletal_archer +location=70,84 +[enemy] +type=skeletal_mage +location=73,83 + +# goblins around the fire pit +[enemy] +type=goblin_charger_elite +location=74,94 +direction=5 +[enemy] +type=goblin_charger_elite +location=76,94 +direction=1 +[enemy] +type=goblin_spearman_elite +location=75,93 +direction=7 +[enemy] +type=goblin_spearman_elite +location=75,95 +direction=3 + +# small sarcophagus room creatures +[enemy] +type=skeletal_warrior +location=66,92 +[enemy] +type=skeletal_sniper +location=61,87 +[enemy] +type=zombie_iceclaw +location=61,89 +[enemy] +type=zombie_iceclaw +location=62,91 + +# conference room +[enemy] +type=skeletal_warrior +location=51,90 +direction=1 +[enemy] +type=zombie_brute +location=46,87 +[enemy] +type=zombie_brute +location=46,94 +[enemy] +type=antlion +location=49,89 +[enemy] +type=antlion +location=48,89 +[enemy] +type=antlion +location=48,90 +[enemy] +type=antlion +location=48,91 +[enemy] +type=antlion +location=49,91 + +# sarcophagus cross location +[enemy] +type=zombie_brute +location=42,110 +[enemy] +type=zombie_iceclaw +location=47,115 +[enemy] +type=zombie_bloodthirsty +location=52,110 +[enemy] +type=skeletal_warrior +location=47,112 +[enemy] +type=antlion +location=48,118 +[enemy] +type=antlion +location=39,109 + +# left bridge +[enemy] +type=skeletal_warrior +location=56,80 +direction=7 +[enemy] +type=skeletal_warrior +location=55,73 +direction=3 + +# training location +[enemy] +type=skeletal_warrior +location=39,76 +direction=1 +[enemy] +type=skeleton +location=36,75 +direction=5 +[enemy] +type=skeleton +location=36,76 +direction=5 +[enemy] +type=skeleton +location=36,77 +direction=5 +[enemy] +type=skeleton +location=36,78 +direction=5 +[enemy] +type=skeleton +location=37,75 +direction=5 +[enemy] +type=skeleton +location=37,76 +direction=5 +[enemy] +type=skeleton +location=37,77 +direction=5 +[enemy] +type=skeleton +location=37,78 +direction=5 + +# barracks guards +[enemy] +type=skeletal_warrior +location=42,69 +direction=7 +[enemy] +type=skeletal_warrior +location=45,69 +direction=7 + +# barracks +[enemy] +type=skeletal_warrior +location=40,60 +[enemy] +type=skeletal_sniper +location=42,53 +[enemy] +type=skeletal_warrior +location=44,54 +[enemy] +type=skeletal_mage +location=44,56 +[enemy] +type=skeletal_warrior +location=42,49 + +# zombie infestation +[enemy] +type=zombie_brute +location=72,42 +[enemy] +type=zombie_brute +location=68,47 +[enemy] +type=zombie_brute +location=64,43 +[enemy] +type=zombie_iceclaw +location=58,41 +[enemy] +type=zombie_iceclaw +location=56,47 +[enemy] +type=zombie_iceclaw +location=64,48 +[enemy] +type=zombie_bloodthirsty +location=57,44 +[enemy] +type=zombie_bloodthirsty +location=54,42 +[enemy] +type=zombie_bloodthirsty +location=74,44 +[enemy] +type=zombie_bloodthirsty +location=67,41 + +# antlion trainers left of chasm +[enemy] +type=skeletal_sniper +location=55,63 +[enemy] +type=antlion +location=55,62 +[enemy] +type=antlion +location=56,63 +[enemy] +type=skeletal_sniper +location=59,54 +[enemy] +type=antlion +location=59,53 +[enemy] +type=antlion +location=59,55 + +# hallway behind barracks +[enemy] +type=antlion_blinker +location=43,35 +[enemy] +type=antlion_blinker +location=44,36 + +# large room south nook +[enemy] +type=antlion +location=69,23 +[enemy] +type=antlion +location=70,26 +[enemy] +type=antlion +location=72,24 + +# large room storage +[enemy] +type=skeletal_warrior +location=51,28 +[enemy] +type=skeletal_warrior +location=54,29 + +# large room right side +[enemy] +type=skeletal_mage +location=58,18 +direction=6 +[enemy] +type=skeletal_warrior +location=61,18 +direction=0 +[enemy] +type=antlion +location=61,21 +direction=2 +[enemy] +type=skeletal_sniper +location=58,21 +direction=4 + +# large room left side +[enemy] +type=skeletal_mage +location=46,18 +direction=6 +[enemy] +type=skeletal_warrior +location=49,18 +direction=0 +[enemy] +type=antlion +location=46,21 +direction=2 +[enemy] +type=skeletal_sniper +location=49,21 +direction=4 + + +# kill room switches +[event] +type=run_once +location=12,24,1,2 +hotspot=-58,-28,80,45 +tooltip=Switch System +soundfx=soundfx/door_open.ogg +mapmod=object,12,24,166 +mapmod=object,12,25,150 +mapmod=object,11,22,0 +mapmod=object,12,22,0 +mapmod=object,13,22,0 +mapmod=object,14,22,0 +mapmod=object,15,22,0 +mapmod=object,16,22,0 +mapmod=object,17,22,0 +mapmod=object,18,22,0 +mapmod=object,19,22,0 +mapmod=object,20,22,0 +mapmod=object,21,22,0 +mapmod=object,22,22,0 +mapmod=object,23,22,0 +mapmod=object,24,22,0 +mapmod=object,11,23,0 +mapmod=object,11,24,0 +mapmod=object,11,25,0 +mapmod=object,11,26,0 +mapmod=object,11,27,0 +mapmod=object,12,27,0 +mapmod=object,13,27,0 +mapmod=object,14,27,0 +mapmod=object,15,27,0 +mapmod=object,16,27,0 +mapmod=object,17,27,0 +mapmod=object,18,27,0 +mapmod=object,19,27,0 +mapmod=object,20,27,0 +mapmod=object,21,27,0 +mapmod=object,22,27,0 +mapmod=object,23,27,0 +mapmod=object,24,27,0 +mapmod=collision,11,22,0 +mapmod=collision,12,22,0 +mapmod=collision,13,22,0 +mapmod=collision,14,22,0 +mapmod=collision,15,22,0 +mapmod=collision,16,22,0 +mapmod=collision,17,22,0 +mapmod=collision,18,22,0 +mapmod=collision,19,22,0 +mapmod=collision,20,22,0 +mapmod=collision,21,22,0 +mapmod=collision,22,22,0 +mapmod=collision,23,22,0 +mapmod=collision,24,22,0 +mapmod=collision,11,23,0 +mapmod=collision,11,24,0 +mapmod=collision,11,25,0 +mapmod=collision,11,26,0 +mapmod=collision,11,27,0 +mapmod=collision,12,27,0 +mapmod=collision,13,27,0 +mapmod=collision,14,27,0 +mapmod=collision,15,27,0 +mapmod=collision,16,27,0 +mapmod=collision,17,27,0 +mapmod=collision,18,27,0 +mapmod=collision,19,27,0 +mapmod=collision,20,27,0 +mapmod=collision,21,27,0 +mapmod=collision,22,27,0 +mapmod=collision,23,27,0 +mapmod=collision,24,27,0 + +# kill room creatures +[enemy] +type=antlion +location=11,20 +direction=7 +[enemy] +type=zombie_bloodthirsty +location=13,20 +direction=7 +[enemy] +type=antlion +location=15,20 +direction=7 +[enemy] +type=zombie_bloodthirsty +location=17,20 +direction=7 + +[enemy] +type=antlion +location=11,29 +direction=3 +[enemy] +type=zombie_iceclaw +location=13,29 +direction=3 +[enemy] +type=antlion +location=15,29 +direction=3 +[enemy] +type=zombie_iceclaw +location=17,29 +direction=3 + +[enemy] +type=skeletal_occultist +location=9,23 +direction=5 +[enemy] +type=skeletal_sniper +location=9,26 +direction=5 + diff -Nru flare-0.14.1/mods/averguard/maps/averguard_prison.txt flare-0.15.1/mods/averguard/maps/averguard_prison.txt --- flare-0.14.1/mods/averguard/maps/averguard_prison.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/maps/averguard_prison.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,522 @@ +[header] +title=Averguard Prison +width=100 +height=100 +tileset=tileset_dungeon.txt +location=1,54,4 +music=dungeon_theme.ogg + +[layer] +type=background +format=dec +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,18,18,49,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,49,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,17,18,16,30,23,31,16,17,19,19,49,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,51,51,51,22,32,20,51,51,51,16,49,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,51,51,51,22,33,20,51,51,51,17,49,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,51,51,51,22,32,20,51,51,51,16,49,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,30,23,23,23,26,34,27,23,23,23,31,18,16,49,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,22,33,34,32,33,33,35,32,33,35,20,16,17,49,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,29,21,21,21,25,34,24,21,21,21,28,16,16,49,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,50,18,51,51,51,22,32,20,51,51,51,16,48,50,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,51,51,51,22,33,20,51,51,51,17,49,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,51,51,51,22,32,20,51,51,51,16,49,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,16,16,29,21,28,16,17,19,19,49,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,50,50,50,18,18,16,48,50,50,50,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,16,49,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,19,49,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,16,49,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,17,19,49,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,16,49,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,49,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,17,49,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,18,18,49,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,17,17,18,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,49,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,17,17,16,17,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,18,18,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,19,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,16,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,17,17,18,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,19,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,19,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,16,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,17,19,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,16,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,16,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,19,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,16,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,17,19,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,16,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,19,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,23,23,31,30,23,23,31,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,26,51,51,20,22,51,51,27,0,0,0,0,0,0, +0,35,32,33,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,51,51,51,20,22,51,51,51,0,0,0,0,0,0, +0,32,33,34,32,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,51,51,51,20,22,51,51,51,0,0,0,0,0,0, +0,34,35,35,32,35,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,51,51,51,20,22,51,51,51,0,0,0,0,0,0, +0,32,34,35,35,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,21,21,21,28,29,21,21,21,0,0,0,0,0,0, +0,33,33,35,33,34,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,16,19,17,16,18,18,16,0,0,0,0,0,0, +0,33,35,32,32,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,16,16,19,19,17,17,19,0,0,0,0,0,0, +0,16,16,19,19,35,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,18,19,17,19,16,16,18,18,16,0,0,0,0,0,0, +0,16,19,18,19,33,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,18,17,19,19,16,19,16,18,16,17,18,19,16,19,16,18,16,17,18,19,16,19,16,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,17,16,16,16,18,19,16,17,19,0,0,0,0,0,0, +0,16,16,17,16,35,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,17,17,19,19,17,19,17,19,19,16,16,19,17,19,17,19,19,16,16,19,17,19,17,19,16,16,0,0,0,0,0,0,0,0,0,0,0,0,17,19,17,19,17,19,17,17,19,0,0,0,0,0,0, +0,18,16,19,17,35,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,35,34,0,0,0,0,0,0,0,51,16,19,16,16,17,19,16,17,51,51,16,16,17,19,16,17,51,51,16,16,17,19,16,16,17,16,0,0,0,0,0,0,0,0,0,0,0,0,18,16,18,16,18,16,18,18,16,0,0,0,0,0,0, +0,18,18,16,19,35,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,32,35,34,0,0,0,0,0,0,0,51,18,17,18,48,50,50,50,19,51,51,19,48,50,50,50,19,51,51,19,48,50,50,50,18,18,19,0,0,0,0,0,0,0,0,0,0,0,0,17,19,17,19,33,34,35,35,19,0,0,0,0,0,0, +0,17,19,16,18,35,19,17,17,16,18,19,19,16,18,19,19,16,18,19,17,17,19,16,18,32,34,32,34,32,35,34,32,32,35,30,23,23,23,31,32,35,34,32,32,35,51,18,16,18,49,0,0,0,19,51,51,16,49,0,0,0,19,51,51,16,49,0,0,0,16,19,16,16,18,19,19,17,16,19,19,19,17,16,19,18,16,18,16,33,51,51,34,16,0,0,0,0,0,0, +0,34,33,32,32,35,34,32,35,34,34,32,35,32,32,35,34,32,32,34,34,32,35,34,34,32,35,32,32,35,34,32,32,34,32,22,30,23,31,20,35,34,32,32,34,32,16,19,18,19,49,0,0,0,19,51,51,17,49,0,0,0,19,51,51,17,49,0,0,0,17,19,17,16,19,16,18,16,17,18,16,18,16,17,18,17,19,17,19,35,51,51,33,19,0,0,0,0,0,0, +0,32,32,34,34,33,32,34,34,35,32,34,32,34,32,35,34,32,32,34,32,34,34,35,32,34,32,34,32,35,34,32,32,32,34,22,22,32,20,20,35,34,32,32,32,34,18,17,16,17,49,0,0,0,16,51,51,16,49,0,0,0,16,51,51,16,49,0,0,0,17,19,16,17,19,17,19,19,16,16,17,19,19,16,16,18,33,35,34,35,35,33,35,16,0,0,0,0,0,0, +0,16,16,19,18,18,19,0,0,0,0,0,0,19,32,33,0,0,0,0,0,0,16,32,34,32,34,32,35,34,32,32,35,34,34,22,29,21,28,20,34,32,32,35,34,34,16,16,17,16,49,0,0,0,16,51,51,18,49,0,0,0,16,51,51,18,49,0,0,0,19,16,18,17,19,16,17,16,17,16,16,17,16,17,16,17,34,51,51,33,19,19,17,19,0,0,0,0,0,0, +0,16,17,19,18,18,18,0,0,0,0,0,0,16,33,33,0,0,0,0,0,0,17,32,32,0,0,0,0,0,0,0,0,0,0,29,21,21,21,28,0,0,0,0,0,0,51,19,19,19,49,0,0,0,19,51,51,19,49,0,0,0,19,51,51,19,49,0,0,0,18,18,19,0,0,0,0,0,0,0,0,0,0,0,0,51,33,51,51,33,16,18,18,16,0,0,0,0,0,0, +0,16,16,18,17,16,19,0,0,0,0,0,0,16,34,32,0,0,0,0,0,0,16,32,33,0,0,0,0,0,0,0,0,0,0,32,35,34,35,0,0,0,0,0,0,0,51,18,17,18,49,0,0,0,19,51,51,16,49,0,0,0,19,51,51,16,49,0,0,0,16,19,16,0,0,0,0,0,0,0,0,0,0,0,0,51,35,33,33,35,33,33,34,33,0,0,0,0,0,0, +0,18,17,17,17,18,16,0,0,0,0,0,0,16,32,32,0,0,0,0,0,0,17,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,19,19,19,17,18,16,16,19,51,51,18,17,18,16,16,19,51,51,17,18,17,18,16,16,19,17,0,0,0,0,0,0,0,0,0,0,0,0,51,16,18,16,18,33,51,51,33,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,18,32,32,0,0,0,0,0,0,17,32,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,19,19,19,16,18,16,18,16,17,19,19,16,18,16,18,16,17,19,16,19,16,18,16,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,51,19,35,34,32,34,51,51,33,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,16,33,34,0,0,0,0,0,0,19,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,19,19,19,17,17,16,16,16,19,16,19,17,17,16,16,16,19,16,18,19,17,17,16,16,16,18,0,0,0,0,0,0,0,0,0,0,0,0,51,16,33,51,51,35,33,34,33,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,16,35,34,0,0,0,0,0,0,18,33,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,19,32,51,51,35,16,17,19,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,19,32,33,0,0,0,0,0,0,16,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,16,34,33,32,32,19,18,16,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,17,32,34,0,0,0,0,0,0,18,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,18,16,19,17,19,17,17,19,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,18,33,32,0,0,0,0,0,0,16,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,16,16,16,19,16,18,18,16,16,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,17,32,35,0,0,0,0,0,0,16,35,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,19,17,19,16,18,17,16,19,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,19,34,33,0,0,0,0,0,0,16,35,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,18,16,18,18,16,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,33,0,0,0,0,0,0,16,32,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,17,19,17,19,19,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,17,33,34,0,0,0,0,0,0,17,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,18,18,18,18,16,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,18,32,32,0,0,0,0,0,0,16,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,19,18,16,17,16,16,17,19,16,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,17,35,34,0,0,0,0,0,0,16,32,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,19,18,16,18,18,18,18,16,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,32,0,0,0,0,0,0,18,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,17,19,19,19,19,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,16,34,33,0,0,0,0,0,0,19,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,19,19,17,19,16,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,19,32,35,0,0,0,0,0,0,16,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,17,16,16,17,19,0,0,0,0,0,0, +18,17,19,19,16,16,16,17,19,16,18,18,19,18,32,33,19,19,17,18,16,17,19,32,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,18,18,16,18,16,16,18,16,16,0,0,0,0,0, +18,16,16,19,18,18,19,16,16,18,16,16,17,18,32,32,33,32,32,33,32,35,32,32,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,19,16,18,17,19,19,16,19,0,0,0,0,0,0, +16,16,17,19,18,18,18,18,19,16,16,19,18,16,34,32,34,35,32,32,34,33,32,33,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,18,16,16,18,16,0,0,0,0,0,0, +19,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,18,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,17,19,17,19,19,0,0,0,0,0,0, +16,18,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,18,16,18,18,16,0,0,0,0,0,0, +18,19,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,19,17,19,17,19,17,17,19,16,0,0,0,0,0, +16,17,19,0,0,0,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,0,19,18,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0, +16,18,18,0,0,0,51,34,33,34,35,35,35,35,35,35,34,32,35,0,0,0,18,18,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +16,19,16,0,0,0,51,32,32,35,34,35,35,34,32,34,35,32,35,0,0,0,16,19,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +18,18,18,0,0,0,51,35,33,35,33,33,33,32,32,33,34,34,35,0,0,0,18,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +16,16,16,0,0,0,51,32,34,34,34,33,33,35,34,33,34,32,35,0,0,0,16,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +19,17,16,0,0,0,51,35,32,32,51,51,51,51,51,35,33,34,34,0,0,0,16,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +18,17,16,0,0,0,51,32,32,35,51,51,51,51,51,34,32,34,34,0,0,0,16,18,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +16,16,16,0,0,0,51,33,33,34,51,51,51,51,51,33,35,33,33,0,0,0,16,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +18,16,17,0,0,0,51,32,34,32,51,51,51,51,51,34,35,35,34,0,0,0,17,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +17,16,16,0,0,0,51,35,32,32,32,32,33,32,34,34,34,32,35,0,0,0,16,17,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +16,18,16,0,0,0,51,32,33,32,32,33,32,32,33,35,35,32,35,0,0,0,16,19,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +16,18,18,0,0,0,51,32,35,34,34,33,32,32,33,32,33,34,33,0,0,0,18,16,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +17,17,19,0,0,0,0,0,0,34,34,0,32,32,0,0,0,0,0,0,0,0,19,16,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +16,16,16,0,0,0,0,0,0,17,17,0,17,17,0,0,0,0,0,0,0,0,16,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +18,17,19,0,0,0,0,0,0,17,17,0,17,17,0,0,0,0,0,0,0,0,19,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +18,16,16,19,18,18,19,16,16,18,16,16,17,18,19,18,18,16,16,16,18,16,16,19,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +16,16,17,19,18,18,18,18,19,16,16,19,18,16,18,17,18,18,19,19,16,16,17,19,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +19,16,16,18,17,16,19,19,16,18,17,17,18,17,16,17,18,18,19,16,19,16,16,18,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=object +format=dec +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,129,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,65,103,99,103,105,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,205,147,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,204,0,149,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,145,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,88,0,91,83,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,107,65,73,0,0,90,81,107,78,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,167,0,0,0,0,0,0,167,70,0,0,0,0,0, +0,77,69,65,69,65,69,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,64,150,166,150,150,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,100,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,97,78,77,97,78,77,97,78,0,0,0,77,97,78,77,97,78,77,97,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,100,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,66,96,0,66,96,0,66,0,0,0,96,0,66,96,0,66,96,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,100,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,66,64,0,66,64,0,66,0,0,0,64,0,66,64,0,66,64,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,64,147,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,117,79,76,117,79,76,117,79,0,0,0,76,117,79,76,117,79,76,117,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,76,71,83,88,0,91,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,65,65,65,65,115,65,65,115,65,65,115,65,65,99,105,65,115,65,65,115,65,65,115,65,65,69,78,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +93,93,81,81,89,0,90,94,0,0,0,0,0,0,0,0,77,97,78,77,97,78,77,97,78,77,97,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,68,137,0,0,0,0,82,0,0,0,0,0,0,0,0,96,0,66,96,0,66,96,0,66,96,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,64,0,0,0,0,0,82,0,0,0,0,0,0,0,0,64,0,66,64,0,66,64,0,66,64,0,66,0,0,0,0,0,0,0,77,65,103,65,78,0,0,0,0,0,0,64,0,0,127,123,118,120,123,124,0,0,127,123,118,120,123,124,0,0,127,123,118,120,123,124,0,0,82,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,106,0,0,0,0,0,82,0,0,0,0,0,0,0,0,76,117,79,76,117,79,76,117,79,76,117,79,0,0,0,0,0,0,0,64,0,0,0,66,0,0,0,0,0,0,106,0,0,122,0,0,0,0,122,0,0,122,0,0,0,0,122,0,0,122,0,0,0,0,122,0,0,82,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,73,0,0,0,0,0,90,81,65,65,103,65,65,65,65,105,115,65,65,113,65,65,115,65,65,115,65,69,65,65,69,65,69,65,73,0,137,0,74,65,69,69,65,69,65,73,0,0,119,0,0,0,0,119,0,0,119,0,0,0,0,119,0,0,119,0,0,0,0,119,0,0,90,81,65,69,105,69,69,65,69,65,69,69,73,0,0,0,0,75,72,0,0,82,0,0,0,0,0, +0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,121,0,0,121,0,0,0,0,121,0,0,121,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,73,0,0,82,0,0,0,0,0, +0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,122,0,0,122,0,0,0,0,122,0,0,122,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,72,0,0,0,0,0,91,83,83,83,83,83,88,0,0,91,83,83,83,83,83,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,0,0,0,0,119,0,0,119,0,0,0,0,119,0,0,119,0,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,72,0,0,0,0,0,82,0,0,0,0,0, +0,106,0,0,0,0,0,82,0,0,0,0,0,80,0,0,82,0,0,0,0,0,80,0,0,91,83,83,83,83,83,83,83,83,83,88,0,137,0,91,83,83,83,83,83,83,88,0,0,121,0,0,0,0,121,0,0,121,0,0,0,0,121,0,0,121,0,0,0,0,121,0,0,91,83,83,83,83,83,83,83,83,83,83,83,88,0,74,73,0,0,0,0,0,82,0,0,0,0,0, +0,68,0,0,0,0,0,82,0,77,97,65,78,64,0,0,82,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,80,0,0,0,82,0,0,0,0,0,0,80,0,0,122,0,0,0,0,122,0,0,122,0,0,0,0,122,0,0,122,0,0,0,0,122,0,0,82,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,64,137,0,137,0,0,82,0,96,0,0,116,114,0,0,82,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,92,83,83,83,95,0,0,0,0,0,0,106,0,0,126,123,118,120,123,125,0,0,126,123,118,120,123,125,0,0,126,123,118,120,123,125,0,0,82,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,75,72,0,82,0,0,0,0,0, +0,76,71,83,83,83,83,95,0,76,67,67,79,68,0,0,82,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,74,73,0,82,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,77,97,65,78,64,0,0,82,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,64,0,0,75,72,0,0,0,0,82,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,96,0,0,116,114,0,0,82,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,95,0,0,0,0,0,0,0,0,0,0,0,64,0,0,74,73,0,0,0,0,82,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,76,67,67,79,68,0,0,82,0,0,0,0,0,102,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,77,97,65,78,64,0,0,82,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,96,0,0,116,112,0,0,82,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,73,0,0,0,0,0,0,0,0,90,94,0,0,0,0, +0,0,0,0,0,0,0,0,0,76,67,67,79,68,0,0,82,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,72,0,0,0,0,0,0,0,0,91,95,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,192,0,0,0,198,199,0,82,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,102,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,73,0,0,0,0,0,0,0,0,90,94,0,0,0,0, +0,77,97,78,77,97,78,77,97,78,0,0,0,102,0,0,82,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,72,0,0,0,0,0,0,0,0,91,95,0,0,0,0, +0,96,0,66,96,0,66,96,0,66,0,0,0,64,0,0,82,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,64,0,66,64,0,66,64,0,66,0,0,0,68,0,0,82,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,192,0,0,0,0,0,0,82,0,0,0,0,0, +0,76,117,79,76,117,79,76,117,79,0,0,0,64,0,0,82,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +77,65,113,65,65,113,65,65,113,65,65,65,65,73,0,0,90,81,65,69,105,69,73,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,73,0,0,0,0,0,0,0,0,90,94,0,0,0,0, +64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,72,0,0,0,0,0,0,0,0,91,95,0,0,0,0, +68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +64,0,0,91,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,88,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,192,0,0,0,198,199,0,82,0,0,0,0,0, +64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +102,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,73,0,0,0,0,0,0,0,0,90,94,0,0,0,0, +64,0,0,82,0,0,77,69,65,69,65,69,65,69,65,69,69,69,65,78,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,83,83,83,83,83,83,83,83,83,95,0,0,0,0, +104,0,0,82,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,0,0,82,0,0,64,0,0,0,127,123,123,123,124,0,0,0,0,82,0,0,102,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,0,0,82,0,0,68,0,0,0,119,167,145,167,119,0,0,0,0,82,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,0,0,82,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,0,0,82,0,0,96,0,192,0,0,0,0,0,0,0,0,0,0,82,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,0,0,82,0,0,108,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,0,0,82,0,0,96,0,192,0,0,0,0,0,0,0,0,0,0,82,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,0,0,82,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +102,0,0,82,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,0,0,82,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,102,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,0,0,82,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,0,0,82,0,0,76,71,83,88,0,91,88,0,91,83,83,83,83,95,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,0,0,82,0,0,0,0,0,80,0,82,80,0,82,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,0,0,82,0,0,0,0,0,80,0,82,80,0,82,0,0,0,0,0,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,0,0,90,81,65,69,65,69,69,113,65,69,113,65,69,65,69,103,69,65,69,73,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +76,71,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=collision +format=dec +data= +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,2,2,2,2,2,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,2,1,0,1,2,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,2,2,2,2,0,0,0,2,2,2,2,2,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,2,2,2,2,0,0,0,2,2,2,2,2,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,0,4,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,1,1,1,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,2,1,3,3,3,3,3, +3,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,1,2,2,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,3,3,3,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,0,1,1,0,1,3,3,3,1,0,1,1,0,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,0,1,1,0,1,3,3,3,1,0,1,1,0,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,1,2,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,0,1,1,0,1,3,3,3,1,0,1,1,0,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,1,1,1,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,2,1,1,2,1,1,2,1,1,1,1,1,2,1,1,2,1,1,2,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,1,1,1,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,1,2,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,0,1,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,0,1,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,0,2,0,1,1,1,1,1,1,1,1,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,1,3,3,3,3,3, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,3,3,3,3,3, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,1,0,0,0,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,3,3,3,3,3, +3,1,0,0,0,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,2,0,1,1,1,1,1,1,1,1,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,3,3,3,3,3, +3,1,0,0,0,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,1,2,0,2,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,1,0,1,3,3,3,3,3, +3,1,1,1,1,1,1,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,1,0,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,0,0,0,0,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,0,0,0,0,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,2,2,0,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3, +3,1,1,1,1,1,1,1,1,1,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3, +3,1,0,1,1,0,1,1,0,1,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,1,0,1,1,0,1,1,0,1,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,0,0,1,3,3,3,3,3, +3,1,0,1,1,0,1,1,0,1,3,3,3,1,0,0,1,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +1,1,0,1,1,0,1,1,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,2,2,0,1,3,3,3,3,3, +1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3, +1,0,0,1,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3, +1,0,0,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,0,0,1,3,3,1,0,0,0,2,2,2,2,2,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,0,0,1,3,3,1,0,0,0,2,2,2,2,2,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,0,0,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,0,0,1,3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,0,0,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,0,0,1,3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,0,0,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,0,0,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,0,0,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,0,0,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,0,0,1,3,3,1,1,1,1,0,1,1,0,1,1,1,1,1,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,0,0,1,3,3,3,3,3,1,0,1,1,0,1,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,0,0,1,3,3,3,3,3,1,0,1,1,0,1,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,0,0,1,1,1,1,1,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 + + +[event] +type=teleport +location=1,54,1,2 +intermap=averguard_atrium.txt,15,51 + +[event] +# control room crate +type=run_once +location=2,47,1,1 +hotspot=-16,-30,32,36 +tooltip=Crate +mapmod=object,2,47,163 +soundfx=soundfx/wood_open.ogg +loot=random,2,46,1 + +[event] +# torture room chest +type=run_once +location=12,84,1,1 +hotspot=-16,-28,32,36 +tooltip=Treasure Chest +mapmod=object,12,84,161 +soundfx=soundfx/wood_open.ogg +loot=random,12,85,5 + +[event] +# control room switch to open the cell with the hidden passage +type=run_once +location=3,43,1,1 +hotspot=-16,-28,32,34 +tooltip=Switch +mapmod=object,3,43,150 +mapmod=object,23,53,113 +mapmod=collision,23,53,0 +soundfx=soundfx/door_open.ogg + +[event] +# hidden room book +location=23,29,1,1 +hotspot=-16,-48,32,56 +tooltip=Book Stand +mapmod=object,23,29,165 +soundfx=soundfx/inventory/inventory_page.ogg +msg=The last entry of this well-preserved journal reads: "I feared it would come to this. I knew the Warden's secrets but they would not be contained forever." + +[event] +# hidden room chest +type=run_once +location=21,30,1,1 +hotspot=-16,-28,32,36 +tooltip=Treasure Chest +mapmod=object,21,30,161 +soundfx=soundfx/wood_open.ogg +loot=id,21,31,1 + +[event] +# hidden room crate +type=run_once +location=22,28,1,1 +hotspot=-16,-30,32,36 +tooltip=Crate +mapmod=object,22,28,163 +soundfx=soundfx/wood_open.ogg + + +[event] +# trap tile that opens three cells +type=run_once +location=66,49,1,2 +mapmod=object,63,48,113 +mapmod=object,66,48,113 +mapmod=object,69,48,113 +mapmod=collision,63,48,0 +mapmod=collision,66,48,0 +mapmod=collision,69,48,0 +soundfx=soundfx/door_open.ogg + +[enemygroup] +type=zombie +location=2,43,5,5 +level=2,4 +number=1,3 + +[enemy] +type=zombie_brute +location=20,52 + +[enemy] +type=goblin_charger_elite +location=23,52 + +[enemy] +type=zombie_brute +location=12,65 + +[enemygroup] +type=zombie +number=0,2 +level=2,4 +location=14,56,2,22 + +[enemygroup] +type=zombie +location=2,74,7,1 +number=3,3 +level=2,4 + +[enemygroup] +type=zombie +location=23,62,2,5 +number=1,2 +level=2,4 + +[enemygroup] +type=zombie +location=23,62,2,5 +number=0,2 +level=2,4 + +#outside torture room +[enemygroup] +type=undead +location=9,97,6,2 +level=2,4 +number=3,5 + +#torture room +[enemygroup] +type=antlion +level=1,2 +number=2,4 +location=17,91,2,2 + +[enemygroup] +type=undead +location=7,82,12,11 +number=3,5 +level=3,5 + +[enemy] +type=skeletal_warrior +location=16,84 + +#around the statue +[enemy] +type=zombie_brute +location=36,55,5 +[enemy] +type=zombie_brute +location=38,55,1 +[enemy] +type=zombie_brute +location=37,54,7 +[enemy] +type=zombie_brute +location=37,56,3 + +#pit room +[enemy] +type=skeletal_archer +location=56,57,4 + +[enemy] +type=skeletal_archer +location=63,52 + +[enemygroup] +type=zombie +location=51,47,19,1 +number=6,6 +level=2,4 + +#tomb room +[enemygroup] +type=undead +level=2,5 +number=3,4 +location=86,63,8,18 + +# warden's guards +[enemygroup] +type=zombie +location=86,41,8,4 +number=2,3 +level=3,5 + +[enemygroup] +type=antlion +location=86,52,4,9 +level=2,4 +number=4,6 + +[enemy] +type=the_warden +location=89,6 +direction=7 + + diff -Nru flare-0.14.1/mods/averguard/maps/averguard_temple.txt flare-0.15.1/mods/averguard/maps/averguard_temple.txt --- flare-0.14.1/mods/averguard/maps/averguard_temple.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/maps/averguard_temple.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,660 @@ +[header] +title=Averguard Temple +width=28 +height=129 +tileset=tileset_dungeon.txt +music=boss_theme.ogg + +[layer] +type=background +format=dec +data= +0,0,0,0,0,0,0,0,0,0,18,16,18,18,19,17,19,16,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,16,18,18,18,16,19,16,17,17,18,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,16,16,16,16,18,16,18,19,16,18,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,16,17,16,16,19,16,17,19,19,16,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,18,16,18,18,19,19,16,30,23,23,23,31,16,17,16,18,16,18,0,0,0,0, +0,0,0,0,0,0,19,18,16,17,16,30,23,26,18,23,31,27,23,31,17,17,16,16,0,0,0,0, +0,0,0,0,0,0,17,16,16,16,19,22,30,23,26,17,27,23,31,20,16,16,16,16,0,0,0,0, +0,0,0,0,0,0,18,18,19,16,30,26,22,30,23,23,23,18,20,27,31,16,17,18,0,0,0,0, +0,0,0,0,0,0,19,17,19,16,22,30,26,22,17,18,17,20,27,31,20,17,18,18,0,0,0,0, +0,0,0,0,0,0,16,19,17,19,22,22,18,22,17,19,18,20,18,20,20,17,19,16,0,0,0,0, +0,0,0,0,0,0,19,17,16,17,22,22,17,22,19,19,17,20,17,20,20,17,16,17,0,0,0,0, +0,0,0,0,0,0,17,16,17,16,22,29,25,22,17,18,19,20,24,28,20,17,19,19,0,0,0,0, +0,0,0,0,0,0,19,19,17,17,29,25,22,18,21,21,21,28,20,24,28,16,17,19,0,0,0,0, +0,0,0,0,0,0,0,16,16,16,17,22,29,21,25,18,24,21,28,20,17,17,16,17,0,0,0,0, +0,0,0,0,0,0,0,19,17,19,16,29,21,25,29,21,28,24,21,28,16,16,17,16,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,19,16,16,29,21,21,21,28,16,17,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,19,18,18,16,18,18,19,17,19,16,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,18,16,16,18,16,19,16,16,16,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,16,17,18,16,16,17,18,16,17,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,18,18,16,19,16,19,18,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,17,16,18,16,18,17,19,49,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,16,16,19,16,17,17,17,49,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,50,50,51,51,51,50,50,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,18,49,0,0,51,51,51,0,0,0,0,0,18,49,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,17,49,0,0,51,51,51,0,0,0,0,0,17,49,0,0,0,0, +0,0,0,0,0,0,0,0,16,16,17,49,0,0,51,51,51,0,0,0,16,16,17,49,0,0,0,0, +0,0,0,0,0,0,0,0,50,50,50,0,0,0,51,51,51,0,0,0,50,50,50,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,17,18,18,18,18,16,19,16,19,18,18,17,18,18,18,18,16,19,16,49,0,0, +0,0,0,0,0,0,17,19,16,17,16,18,16,18,17,19,16,17,19,16,17,16,18,16,18,49,0,0, +0,0,0,0,0,0,17,16,17,16,16,19,16,17,17,17,19,17,16,17,16,16,19,16,17,49,0,0, +0,0,0,0,0,0,18,16,18,48,50,50,50,50,50,50,50,50,50,50,50,50,18,16,18,49,0,0, +0,0,0,0,0,0,17,19,16,49,0,0,0,0,0,0,0,0,0,0,0,0,17,19,16,49,0,0, +0,0,0,0,0,0,19,18,18,49,0,0,0,0,0,0,0,0,0,0,0,0,19,18,18,49,0,0, +0,0,0,0,0,0,17,19,16,49,0,0,0,0,0,0,0,0,0,0,0,0,17,19,16,49,0,0, +0,0,0,0,0,0,17,17,19,49,0,0,0,0,0,17,49,0,0,0,0,0,17,17,19,49,0,0, +0,0,0,0,0,0,17,17,19,49,0,0,0,0,0,50,0,0,0,0,0,0,17,17,19,49,0,0, +0,0,0,0,0,0,18,16,18,49,0,0,0,0,0,0,0,0,0,0,0,0,18,16,18,49,0,0, +0,0,0,0,0,0,17,19,16,49,0,0,0,0,0,0,0,0,0,0,0,0,17,19,16,49,0,0, +0,0,0,0,0,0,17,18,18,18,18,16,19,16,19,18,18,17,18,18,18,18,16,19,16,49,0,0, +0,0,0,0,0,0,17,19,16,17,16,18,16,18,17,19,16,17,19,16,17,16,18,16,18,49,0,0, +0,0,0,0,0,0,17,16,17,16,16,19,16,17,17,17,19,17,16,17,16,16,19,16,17,49,0,0, +0,0,0,0,0,0,50,50,50,50,50,50,50,50,18,16,18,48,50,50,50,50,50,50,50,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,16,49,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,18,49,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,19,49,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,18,49,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,18,49,0,0,0,0,17,19,16,49,0,0,0,0,0,0,18,49,0,0, +0,0,0,0,0,0,0,0,17,49,0,0,0,0,19,18,18,49,0,0,0,0,0,0,17,49,0,0, +0,0,0,0,0,0,16,16,17,49,0,0,0,0,17,19,16,49,0,0,0,0,16,16,17,49,0,0, +0,0,0,0,0,0,50,50,50,0,0,0,0,0,17,17,19,49,0,0,0,0,50,50,50,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,18,49,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,16,49,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,18,49,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,16,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,18,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,17,16,16,16,16,16,18,16,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,16,19,16,18,18,19,17,19,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,16,17,18,16,16,18,19,18,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,17,18,18,18,18,16,19,16,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,17,19,16,17,16,18,16,18,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,25,16,17,16,16,19,16,17,0,0,0,0,0,0,0,0,0, +0,0,0,0,16,16,16,16,16,22,17,29,25,16,17,18,19,16,24,21,17,20,17,16,16,16,0,0, +0,0,0,0,19,16,18,18,19,22,16,18,29,25,18,16,17,24,28,17,16,20,16,19,16,18,0,0, +0,0,0,0,17,18,16,16,17,18,21,25,18,29,21,21,21,28,16,24,21,28,16,17,18,16,0,0, +0,0,0,0,18,18,18,18,18,18,19,29,25,16,19,17,19,16,24,28,17,16,18,18,19,17,0,0, +0,0,0,0,19,16,17,16,19,16,16,17,29,25,17,16,18,24,28,17,18,18,16,16,18,19,0,0, +0,0,0,0,16,17,16,16,16,17,18,18,16,29,21,21,21,28,18,16,19,18,18,18,16,19,0,0, +0,0,0,0,19,19,16,19,24,21,21,21,21,21,25,16,24,21,21,21,21,21,25,16,16,18,0,0, +0,0,0,0,17,19,16,18,20,16,17,19,16,18,22,16,20,16,17,19,16,18,22,18,18,16,0,0, +0,0,0,0,19,17,19,19,20,17,16,16,16,16,22,18,20,17,16,16,16,16,22,19,16,17,0,0, +0,0,0,0,17,16,17,19,20,16,19,16,18,18,22,16,20,16,19,16,18,18,22,18,19,17,0,0, +0,0,0,0,19,16,17,16,20,16,17,18,16,16,22,18,20,16,17,18,16,16,22,16,16,18,0,0, +0,0,0,0,16,17,16,16,20,17,18,18,18,18,22,17,20,17,18,18,18,18,22,18,19,17,0,0, +0,0,0,0,19,19,16,19,20,17,19,16,17,16,22,16,20,17,19,16,17,16,22,16,18,19,0,0, +0,0,0,0,17,19,16,18,20,17,16,17,16,16,22,16,20,17,16,17,16,16,22,18,16,19,0,0, +0,0,0,0,19,17,19,19,27,23,23,23,23,23,26,16,27,23,23,23,23,23,26,16,18,16,0,0, +0,0,0,0,17,16,17,19,18,18,18,18,19,16,19,19,17,19,16,17,18,18,18,16,19,16,0,0, +0,0,0,0,0,0,0,0,0,0,16,17,19,16,18,17,17,17,16,18,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,17,16,16,16,16,16,18,16,18,16,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,16,19,16,18,18,19,17,19,18,18,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,16,17,18,16,16,18,19,18,16,17,0,0,0,0,0,0,0,0, +17,19,19,16,19,16,0,0,0,0,17,18,18,18,18,16,19,16,17,16,0,0,0,0,0,0,0,0, +19,16,19,16,17,19,0,0,0,0,17,19,16,17,16,18,16,18,19,16,0,0,0,0,0,0,0,0, +19,16,18,19,17,17,0,0,0,0,17,16,17,16,16,19,16,17,19,16,0,0,0,0,0,0,0,0, +16,16,16,16,18,16,19,16,0,18,17,19,19,16,19,16,17,19,17,19,0,0,0,0,0,0,0,0, +16,18,18,19,17,19,17,19,0,18,16,17,19,16,18,19,17,17,16,17,0,0,0,0,0,0,0,0, +18,16,16,18,19,18,0,0,0,0,17,19,17,19,19,16,19,16,17,16,0,0,0,0,0,0,0,0, +18,18,18,16,19,16,0,0,0,0,16,17,16,17,19,16,18,19,17,17,0,0,0,0,0,0,0,0, +16,17,16,18,16,18,0,0,0,0,17,16,17,16,16,16,16,16,18,16,0,0,0,0,0,0,0,0, +17,16,16,19,16,17,0,0,0,0,16,19,16,19,16,18,18,19,17,19,0,0,0,0,0,0,0,0, +17,19,19,16,19,16,0,0,0,0,16,17,16,17,18,16,16,18,19,18,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,17,18,17,18,18,18,18,16,19,16,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,17,19,17,19,16,17,16,18,16,18,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,17,16,17,16,17,16,16,19,16,17,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,16,19,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=object +format=dec +data= +0,0,0,0,0,0,0,0,0,0,77,65,65,65,65,65,65,65,65,65,78,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,145,0,0,0,0,66,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,68,0,111,0,0,0,0,0,111,0,66,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0, +0,0,0,0,0,0,77,65,65,65,73,0,0,0,0,0,0,0,0,0,74,65,65,65,78,0,0,0, +0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0, +0,0,0,0,0,0,68,0,111,0,0,0,0,0,0,0,0,0,0,0,0,0,111,0,82,0,0,0, +0,0,0,0,0,0,68,0,0,0,0,0,0,110,0,0,0,110,0,0,0,0,0,0,82,0,0,0, +0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0, +0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,195,0,0,0,0,0,0,0,0,82,0,0,0, +0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,194,0,0,0,0,0,0,0,0,82,0,0,0, +0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0, +0,0,0,0,0,0,68,0,0,0,0,0,0,110,0,0,0,110,0,0,0,0,0,0,82,0,0,0, +0,0,0,0,0,0,68,0,111,0,0,0,0,0,0,0,0,0,0,0,0,0,111,0,82,0,0,0, +0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0, +0,0,0,0,0,0,76,67,67,67,72,0,0,0,0,0,0,0,0,0,91,83,83,83,95,0,0,0, +0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,68,0,111,0,0,0,0,0,111,0,82,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,76,67,67,67,72,0,91,83,83,83,95,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,65,107,73,0,90,107,65,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,129,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,75,67,72,0,0,0,0,0,0,0,0,0,75,67,72,0,0,0,0,0, +0,0,0,0,0,0,0,0,66,0,102,0,0,0,0,0,0,0,0,0,66,0,102,0,0,0,0,0, +0,0,0,0,0,0,0,0,74,103,73,0,0,0,0,0,0,0,0,0,74,103,73,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,75,67,72,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,72,0,0,0, +0,0,0,0,0,0,66,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,102,0,0,0, +0,0,0,0,0,0,74,103,73,0,0,0,0,0,0,0,0,0,0,0,0,0,74,103,73,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,16,91,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,77,65,65,107,115,107,65,65,78,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,68,0,110,0,0,0,110,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,77,65,65,65,65,65,65,73,0,0,0,133,0,0,0,90,81,65,65,109,65,65,78,0, +0,0,0,0,68,0,0,111,0,0,110,0,0,0,0,0,0,0,0,0,110,0,0,111,0,0,70,0, +0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0, +0,0,0,0,98,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,130,0,0,0,0,82,0, +0,0,0,0,68,0,0,0,0,0,0,0,0,0,167,135,167,0,0,0,0,0,0,0,0,0,82,0, +0,0,0,0,68,0,0,111,128,0,0,0,0,0,0,0,0,0,0,0,0,0,130,111,0,0,82,0, +0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0, +0,0,0,0,106,0,0,0,0,137,137,0,137,137,0,0,0,137,137,0,137,137,0,0,0,0,82,0, +0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0, +0,0,0,0,68,0,0,111,0,137,137,0,137,137,0,0,0,137,137,0,137,137,0,111,0,0,82,0, +0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0, +0,0,0,0,106,0,0,0,0,137,137,0,137,137,0,0,0,137,137,0,137,137,0,0,0,0,82,0, +0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0, +0,0,0,0,68,0,0,111,0,137,137,0,137,137,0,0,0,137,137,0,137,137,0,111,0,0,82,0, +0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0, +0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0, +0,0,0,0,76,71,83,83,83,83,88,0,0,0,0,0,0,0,0,0,91,83,83,83,83,83,95,0, +0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,68,0,0,111,0,0,0,111,0,0,82,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, +77,101,101,103,101,101,78,0,0,0,104,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, +100,0,0,0,0,0,70,0,0,0,68,0,0,111,0,0,0,111,0,0,82,0,0,0,0,0,0,0, +100,0,0,0,0,0,82,0,0,0,68,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, +98,0,148,0,0,0,90,81,65,65,106,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, +100,0,0,0,0,0,0,0,0,0,114,0,0,111,0,0,0,111,0,166,82,0,0,0,0,0,0,0, +102,0,0,0,0,0,91,83,83,83,106,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, +100,0,0,0,0,0,82,0,0,0,68,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, +98,0,148,0,0,0,82,0,0,0,68,0,0,111,0,0,0,111,0,0,82,0,0,0,0,0,0,0, +100,0,0,0,0,0,82,0,0,0,68,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, +100,0,0,0,0,0,82,0,0,0,68,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, +76,71,83,83,83,83,95,0,0,0,68,0,0,111,0,0,0,111,0,0,82,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,76,71,83,88,244,245,91,83,83,83,95,0,0,0,0,0,0,0 + + +[layer] +type=collision +format=dec +data= +3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,0,0,0,0,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,0,1,0,0,0,0,0,1,0,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,3,3,3, +3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, +3,3,3,3,3,3,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,3,3,3, +3,3,3,3,3,3,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,3,3,3, +3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, +3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,3,3,3, +3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,3,3,3, +3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, +3,3,3,3,3,3,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,3,3,3, +3,3,3,3,3,3,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,3,3,3, +3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, +3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,0,1,0,0,0,0,0,1,0,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,1,1,1,1,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,1,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,4,4,4,4,4,4,4,2,0,1,0,0,0,1,0,2,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,2,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,2,2,2,0,0,0,2,2,2,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,1,1,1,4,4,2,0,0,0,2,4,4,1,1,1,4,4,4,4,3, +3,3,3,3,4,4,4,4,1,1,1,4,4,2,0,0,0,2,4,4,1,1,1,4,4,4,4,3, +3,3,3,3,4,4,4,4,1,1,1,4,4,2,0,0,0,2,4,4,1,1,1,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,2,2,4,3, +3,3,3,3,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,3, +3,3,3,3,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,3, +3,3,3,3,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,3, +3,3,3,3,4,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,4,3, +3,3,3,3,4,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,4,3, +3,3,3,3,4,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,4,3, +3,3,3,3,4,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,4,3, +3,3,3,3,4,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,4,3, +3,3,3,3,4,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,4,3, +3,3,3,3,4,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,4,3, +3,3,3,3,4,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,4,3, +3,3,3,3,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,3, +3,3,3,3,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,3, +3,3,3,3,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,3, +3,3,3,3,4,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,2,2,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,1,1,1,4,4,4,4,2,0,0,0,2,4,4,4,4,1,1,1,4,4,3, +3,3,3,3,4,4,1,1,1,4,4,4,4,2,0,0,0,2,4,4,4,4,1,1,1,4,4,3, +3,3,3,3,4,4,1,1,1,4,4,4,4,2,0,0,0,2,4,4,4,4,1,1,1,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,4,4,4,4,4,4,4,4,4,2,0,0,0,2,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,2,1,1,1,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,1,0,0,0,1,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,3, +3,3,3,3,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,3, +3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3, +3,3,3,3,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,3, +3,3,3,3,1,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,1,3, +3,3,3,3,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,3, +3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3, +3,3,3,3,1,0,0,0,0,2,2,0,2,2,0,0,0,2,2,0,2,2,0,0,0,0,1,3, +3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3, +3,3,3,3,1,0,0,1,0,2,2,0,2,2,0,0,0,2,2,0,2,2,0,1,0,0,1,3, +3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3, +3,3,3,3,1,0,0,0,0,2,2,0,2,2,0,0,0,2,2,0,2,2,0,0,0,0,1,3, +3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3, +3,3,3,3,1,0,0,1,0,2,2,0,2,2,0,0,0,2,2,0,2,2,0,1,0,0,1,3, +3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3, +3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3, +3,3,3,3,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,3, +3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,0,0,1,0,0,0,1,0,0,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, +1,1,1,1,1,1,1,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, +1,0,0,0,0,0,1,3,3,3,1,0,0,1,0,0,0,1,0,0,1,3,3,3,3,3,3,3, +1,0,0,0,0,0,1,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, +1,0,2,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, +1,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,1,0,2,1,3,3,3,3,3,3,3, +1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, +1,0,0,0,0,0,1,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, +1,0,2,0,0,0,1,3,3,3,1,0,0,1,0,0,0,1,0,0,1,3,3,3,3,3,3,3, +1,0,0,0,0,0,1,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, +1,0,0,0,0,0,1,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, +1,1,1,1,1,1,1,3,3,3,1,0,0,1,0,0,0,1,0,0,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,1,1,1,1,1,3,3,3,3,3,3,3 + +[event] +type=teleport +location=14,127,2,1 +intermap=averguard_atrium.txt,8,2 + +# switch to open the temple library room +[event] +type=run_once +location=19,118,1,1 +hotspot=-16,-28,32,34 +tooltip=Switch +mapmod=object,19,118,150 +mapmod=object,10,118,112 +mapmod=collision,10,118,0 +soundfx=soundfx/door_open.ogg + +[event] +location=6,51,19,14 +power=31 +power_damage=2,3 +power_cooldown=30 +power_path=15,58,hero + +# if the player doesn't have the talisman and key, the door is sealed +[event] +type=run_once +location=15,88,1,1 +hotspot=-18,-72,34,74 +tooltip=Sealed Temple Door +requires_status=ak_temple_search +requires_not=ak_maddox_search +requires_item=9001 +msg=You insert the Averguard Key. Runes glow around the door, then fade. The door is still sealed. +set_status=ak_temple_sealed + +# the first time you use the talisman +[event] +type=run_once +location=15,88,1,1 +hotspot=-18,-72,34,74 +tooltip=Activate Talisman +requires_status=ak_maddox_search +requires_not=ak_talisman_used +soundfx=soundfx/powers/quake.ogg +shakycam=60 +msg=You read aloud the runes on Langlier's Talisman. The Avergard Key begins to glow! +set_status=ak_talisman_used + +# each subsequent time the entrance is unlocked +[event] +type=run_once +location=15,88,1,1 +hotspot=-18,-72,34,74 +tooltip=Temple Door +requires_status=ak_talisman_used +mapmod=object,15,88,113 +mapmod=collision,15,88,0 +soundfx=soundfx/door_open.ogg + +# next two are books in the library room +[event] +location=2,117,1,1 +hotspot=-16,-48,32,56 +tooltip=Book Stand +mapmod=object,2,117,164 +soundfx=soundfx/inventory/inventory_page.ogg +msg="Some said Sir Maddox cared too much for the peasants. He would not quarantine, saying the villagers did not deserve to die locked away." + +[event] +location=2,121,1,1 +hotspot=-16,-48,32,56 +tooltip=Book Stand +mapmod=object,2,121,164 +soundfx=soundfx/inventory/inventory_page.ogg +msg="Maddox died of the plague in 638. After attempts to magically revive him failed he was sealed deep behind the temple." + +# chest in the boss room +[event] +type=run_once +location=15,1,1,1 +hotspot=-16,-28,32,36 +tooltip=Treasure Chest +requires_not=ak_maddox_defeated +msg=This chest is locked. + +[event] +type=run_once +location=15,1,1,1 +hotspot=-16,-28,32,36 +tooltip=Treasure Chest +requires_status=ak_maddox_defeated +mapmod=object,15,1,161 +soundfx=soundfx/wood_open.ogg +loot=random,14,2,6 +loot=random,15,2,7 +loot=random,16,2,5 + +[event] +type=run_once +location=14,62,3,1 +msg=A plaque under the statue reads "Sir Evan Maddox, may he return to rescue us all" + +# when entering Maddox's Burial Chamber +[event] +type=run_once +location=15,19,2,2 +msg=A ghastly voice reverberates from the next chamber. "What fool disturbs my tomb?!" + +[event] +type=run_once +location=15,9,1,2 +hotspot=-58,-50,80,75 +tooltip=Maddox's Tomb +msg=You wipe dust away from the tomb lid, revealing an inscription: "Here lies Sir Evan Maddox" +loot=random,16,9,5 + +# the library room +[enemygroup] +type=undead +location=1,115,5,9 +number=1,3 +level=4,6 + +#the assembly hall +[enemy] +type=zombie_rotting +location=12,115 + +[enemy] +type=zombie +location=16,118 + +[enemy] +type=zombie_rotting +location=13,109 + +[enemy] +type=zombie_rotting +location=10,106 +direction=3 + +[enemy] +type=zombie_rotting +location=9,104 +direction=3 + +[enemy] +type=zombie_rotting +location=10,104 +direction=3 + +[enemy] +type=zombie +location=9,102 +direction=3 + +[enemy] +type=zombie_rotting +location=10,100 +direction=3 + +[enemy] +type=zombie_rotting +location=12,106 +direction=3 + +[enemy] +type=zombie_rotting +location=13,102 +direction=3 + +[enemy] +type=zombie_brute +location=12,100 +direction=3 + +[enemy] +type=zombie_rotting +location=13,100 +direction=3 + +[enemy] +type=zombie_rotting +location=17,106 +direction=3 + +[enemy] +type=zombie +location=17,104 +direction=3 + +[enemy] +type=zombie_rotting +location=18,100 +direction=3 + +[enemy] +type=zombie_rotting +location=20,102 +direction=3 + +[enemy] +type=zombie_rotting +location=21,102 +direction=3 + +[enemy] +type=zombie_iceclaw +location=21,104 +direction=3 + +[enemy] +type=skeletal_mage +location=15,99 +direction=3 + +[enemy] +type=skeletal_warrior +location=15,95 +direction=7 + +# past the sealed door +[enemygroup] +type=undead +level=3,6 +number=3,5 +location=6,49,19,18 + +[enemygroup] +type=undead +level=3,6 +number=3,5 +location=6,49,19,18 + +# the tomb guardians +[enemy] +type=skeletal_sniper +location=14,27 +direction=7 + +[enemy] +type=skeletal_sniper +location=16,27 +direction=7 + +[enemy] +type=sir_evan_maddox +location=16,8 +direction=7 + + + + diff -Nru flare-0.14.1/mods/averguard/maps/cave1.txt flare-0.15.1/mods/averguard/maps/cave1.txt --- flare-0.14.1/mods/averguard/maps/cave1.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/maps/cave1.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,790 @@ +[header] +title=Caves Level 1 +width=100 +height=100 +tileset=tileset_cave.txt +location=4,12,5 +music=cave_theme.ogg + +[layer] +type=background +format=dec +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,0,0,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,50,20,21,22,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,25,26,27,24,25,53,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,48,31,51,29,30,31,28,29,30,31,28,29,30,31,28,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,0,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,22,23,20,21,54,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,57,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,56,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,30,31,28,29,48,31,28,29,30,31,28,29,30,48,28,29,30,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,57,0,0,0,0,0,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,57,0,0,0,0,0,17,55,19,51,17,18,52,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,22,23,20,21,22,23,20,21,22,23,20,0,0,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,23,20,51,51,23,20,21,22,23,20,21,22,23,20,0,0,0,0,21,22,23,20,21,50,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,27,24,25,26,27,24,25,26,27,0,0,0,0,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,56,49,27,24,25,26,27,24,25,26,27,24,25,0,0,0,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,56,28,29,30,31,0,0,0,0,0,0,0,0,0,23,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,31,55,54,48,31,51,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,56,18,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,52,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,53,17,18,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,27,24,205,206,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,48,50,22,23,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,31,28,192,210,202,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,0,0,0,0,0,0,0,24,25,26,51,54,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,18,19,16,200,199,207,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,26,27,18,0,0,0,0,49,28,29,30,31,28,29,30,31,16,0,0,0,0,0,0,0,0,0,56,29,30,31,28,0,0,0,0,0,0,0,28,29,30,52,28,29,30,31,28,29,30,57,0,0,0,0,0,0,0,21,22,23,20,21,22,51,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,22,23,28,29,54,31,22,0,0,17,18,19,16,17,18,19,48,53,18,19,16,0,0,0,0,0,0,0,0,0,0,0,18,19,0,0,0,0,0,0,0,0,0,17,48,19,16,55,18,50,16,17,18,19,16,17,0,0,0,0,24,25,26,27,24,25,26,27,24,25,50,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,25,26,52,26,0,0,25,26,27,20,21,22,23,20,21,22,54,50,52,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,21,22,23,20,52,22,23,20,21,22,23,20,21,22,23,24,24,28,29,30,31,28,50,30,31,28,29,55,50,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,56,49,31,0,0,0,0,0,31,24,25,26,27,24,25,52,27,49,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,55,49,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,54,18,52,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,48,30,31,55,54,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,28,29,0,0,0,0,0,0,0,29,30,31,53,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,53,49,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,56,18,19,16,17,51,19,16,51,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,16,17,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,56,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,20,21,57,0,0,0,0,0,0,21,54,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,56,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,57,0,0,0,0,0,0,0,0,0,0,24,25,26,0,0,0,0,0,0,56,26,27,24,25,26,27,24,50,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,0,28,29,30,48,28,0,0,0,0,0,0,0,0,0,28,29,30,31,0,0,0,0,0,0,56,31,0,0,30,31,28,29,30,31,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,0,0,0,17,18,19,16,17,0,0,0,0,0,0,0,0,16,17,18,51,0,0,0,0,0,0,0,0,0,0,0,0,56,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,56,20,21,22,23,22,23,20,21,0,0,20,50,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,56,22,23,20,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,0,0,0,0,0,0,0,0,0,26,27,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,56,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,0,0,0,0,0,0,0,0,0,0,31,30,31,28,29,30,31,28,52,30,31,53,29,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,22,23,20,21,22,57,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,36,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,33,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,54,55,31,57,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,48,17,33,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,17,18,19,16,57,0,0,0,0,0,0,0,0,0,0,0,0,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,52,50,23,50,21,35,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,52,21,57,0,0,0,0,0,0,0,0,0,0,0,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,55,24,25,35,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,36,43,50,28,29,30,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,0,0,0,0,0,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,35,33,19,16,17,18,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,50,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,35,35,23,48,21,22,23,0,0,0,0,0,0,22,23,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,50,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,35,35,27,24,25,26,27,24,25,26,0,0,25,0,0,0,0,0,0,56,25,26,27,24,25,26,27,24,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,0,0,26,27,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,35,38,31,28,29,30,31,48,29,54,31,28,0,0,0,0,0,0,0,0,0,56,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,0,0,0,0,31,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,57,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,50,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,56,25,26,27,24,25,26,27,57,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,56,30,31,28,29,30,31,28,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,19,50,17,49,19,16,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,50,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,23,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,0,0,0,0,0,0,0,0,25,26,27,24,25,26,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,17,25,18,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,0,0,0,0,0,0,0,29,30,31,28,49,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,36,43,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,33,33,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,57,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,23,20,21,22,23,20,21,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,33,33,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,0,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,33,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,0,0,0,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,50,31,28,0,0,0,0,0,0,31,28,29,49,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,0,0,0,0,0,0,19,16,17,18,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,17,50,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,48,21,22,23,20,0,0,0,0,0,0,0,20,21,22,23,20,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,25,26,27,24,25,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,56,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,56,30,31,49,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,31,52,29,30,57,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,57,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,56,18,19,16,0,0,0,0,0,0,0,0,0,0,0,16,53,18,55,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,57,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,49,22,23,20,21,22,0,0,0,56,23,20,0,0,0,0,0,0,0,0,0,0,0,0,21,22,54,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,205,193,197,202,25,26,27,57,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,56,24,0,0,0,0,0,0,0,0,0,0,0,0,56,26,27,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,53,31,28,196,217,217,198,50,30,31,28,57,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,201,213,216,218,210,206,18,19,16,17,57,0,0,0,0,0,0,0,0,19,16,17,18,19,16,0,0,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,49,22,23,192,216,219,217,216,198,52,23,20,21,22,57,0,0,0,0,0,0,0,0,20,21,0,0,0,0,0,0,0,56,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,204,195,199,212,218,214,197,202,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,54,49,204,208,216,219,198,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,196,211,195,203,16,17,18,19,49,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,204,203,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,48,17,18,19,16,17,18,55,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,50,23,20,49,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,52,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,51,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,21,48,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,50,51,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,51,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,52,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,55,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,27,53,54,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=object +format=dec +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,65,97,69,77,0,0,72,69,65,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,76,113,69,65,69,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,80,0,0,147,85,77,98,80,131,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,112,133,132,0,0,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,115,133,148,0,0,0,81,99,0,0,0,0,81,65,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,98,103,144,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,149,0,0,0,0,0,0,0,0,0,85,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,114,115,0,0,0,0,0,0,70,72,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,112,132,0,134,0,0,0,0,85,115,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,144,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,72,84,135,0,0,0,0,0,0,0,0,0,81,69,65,77,0,0,0,0,0,0,0,0,98,65,69,80,0,0,0,0,0,0,0,0,0,0,82,67,67,87,0,82,83,0,0,0,0,85,65,69,101,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,69,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,72,69,97,69,84,0,0,0,0,0,0,0,0,0,0,0,0,82,74,0,0,75,67,74,75,67,87,0,0,0,0,0,0,0,85,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,65,73,72,97,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,85,73,98,65,77,0,0,0,0,68,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,80,151,85,77,0,0,0,75,87,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,71,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,67,83,0,0,0,0,0,0,0,146,150,0,0,85,77,0,0,98,103,0,0,0,0,0,0,0,82,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,68,0,0,0,0,0,0,0,0,0,0,82,67,71,67,87,0,0,0,0,0,0,0,86,67,71,67,71,74,0,79,87,0,0,0,0,0,0,0,0,0,0,0,81,65,97,80,147,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,79,71,83,0,0,0,0,82,83,0,86,74,0,0,0,104,0,0,0,82,67,67,71,74,0,0,0,0,0,0,0,79,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,79,83,0,0,0,70,75,71,78,0,0,0,0,108,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,79,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,79,83,86,71,78,0,0,0,0,0,0,0,104,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,71,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,67,71,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,75,74,0,0,0,0,0,0,0,0,0,64,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,71,71,67,71,67,67,71,87,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,83,0,0,0,0,86,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,87,0,0,82,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,98,69,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,66,0,0,0,0,0,0,0,0,0,102,69,113,65,73,0,0,0,0,0,0,0,0,98,77,0,0,0,68,0,0,0,85,77,0,0,0,0,0,0,0,0,0,76,84,0,144,81,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,80,0,0,0,0,85,77,0,0,0,0,0,0,0,0,64,134,161,0,85,65,73,0,0,0,0,0,0,68,81,101,109,65,99,0,0,0,0,66,0,0,0,0,0,0,0,0,0,108,133,0,0,152,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,76,69,77,0,0,0,0,0,0,76,84,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,68,133,0,0,0,0,70,0,0,0,0,0,102,103,147,0,0,150,0,0,0,0,0,66,0,0,0,0,0,0,0,0,72,103,0,0,0,0,0,85,105,69,101,65,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,114,77,0,98,80,0,81,77,0,0,98,97,69,80,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,73,0,0,0,0,68,151,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,76,84,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,72,84,81,97,84,0,0,0,70,0,76,84,151,0,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,75,71,83,0,0,0,0,70,0,0,0,0,75,87,0,0,144,0,0,0,0,0,0,81,65,73,0,0,0,72,69,99,0,0,0,0,0,0,0,0,0,0,0,0,0,81,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +76,103,162,0,0,0,0,0,0,81,69,80,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,75,87,0,0,86,78,0,0,0,0,0,100,0,0,0,0,146,0,0,0,0,0,0,81,69,65,113,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +75,0,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,75,83,0,66,0,0,0,0,0,72,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,75,71,83,0,0,82,67,67,67,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,64,0,66,0,0,0,0,0,79,71,87,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,87,0,0,0,0,0,0,0,0,0,0,0,0,0,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,75,83,86,74,0,0,0,79,71,83,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,68,0,66,0,0,0,0,0,0,72,103,0,0,0,146,0,0,0,0,0,82,67,71,67,67,71,67,78,75,67,67,87,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,75,74,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,64,0,81,77,0,0,0,0,0,100,0,0,147,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,75,71,87,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,96,0,0,85,77,0,0,0,0,68,149,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,75,67,71,67,71,83,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,100,0,0,0,66,0,0,0,0,75,87,0,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,85,77,0,0,0,0,0,0,0,68,0,0,0,85,77,0,0,0,0,79,83,0,0,86,71,87,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,75,67,87,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,86,67,71,87,0,0,81,65,69,65,97,69,77,98,84,0,0,0,0,66,0,0,0,0,0,75,87,86,78,0,79,83,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,67,67,87,86,67,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,0,0,0,70,0,0,75,83,0,0,0,0,0,0,0,85,80,0,0,0,0,0,81,77,0,0,0,0,0,79,78,0,0,0,79,83,0,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,80,0,0,0,86,74,0,0,0,75,67,87,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,115,133,0,0,0,66,0,0,0,0,0,0,75,67,71,87,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,79,67,83,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,75,83,0,0,0,86,87,0,0,0,0,85,65,77,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,80,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,75,71,67,71,78,75,67,87,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,112,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,111,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,132,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,87,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,68,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,110,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,98,65,77,0,0,0,0,0,0,68,0,0,0,85,65,77,0,0,0,0,0,0,0,0,0,64,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,76,84,0,81,69,97,77,0,0,0,75,87,0,0,0,0,81,77,0,0,0,0,0,0,0,0,75,83,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,0,130,0,0,0,0,0,70,0,0,0,0,0,0,0,72,103,0,0,0,0,0,81,69,105,109,105,84,0,0,0,0,0,81,69,65,69,97,65,101,69,65,97,84,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,81,77,0,0,0,0,76,65,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,65,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,81,65,69,77,72,80,0,0,0,0,0,86,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,69,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,81,80,0,0,0,0,82,71,78,79,71,87,0,0,0,0,0,0,0,0,0,0,86,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,69,73,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,71,74,0,0,0,0,79,83,0,0,0,0,0,0,86,71,71,78,75,71,71,71,87,0,0,0,0,0,0,86,71,71,71,87,0,0,85,69,97,97,65,69,65,73,0,0,0,0,0,0,0,0,114,113,65,69,73,114,80,132,70,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,86,67,83,0,0,0,0,0,0,0,0,0,82,74,0,0,0,0,0,0,0,79,71,87,0,0,0,86,74,0,0,0,0,0,0,0,75,71,71,87,0,0,86,78,0,0,0,75,83,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,68,0,132,161,81,115,162,133,85,77,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,66,0,75,67,83,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,79,107,83,86,74,0,0,0,0,0,0,0,0,0,0,0,75,71,71,78,0,0,0,0,0,75,83,0,0,0,0,0,0,86,74,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,81,77,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,85,77,0,0,75,67,71,67,71,67,71,71,74,0,0,0,0,0,0,0,0,0,0,0,0,79,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,75,67,87,0,0,0,134,0,0,70,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,135,0,0,0,85,77,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,86,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,82,74,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,69,84,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,82,67,67,78,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,81,77,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,86,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,69,65,77,0,0,0,0,0,0,0,64,0,0,0,0,81,69,73,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,70,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,65,69,97,69,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,163,0,85,77,0,0,0,0,0,0,68,0,0,0,0,0,0,81,73,0,0,0,0,0,0,0,0,0,0,0,68,0,0,70,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,76,80,0,0,81,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,0,0,0,0,0,81,65,69,69,65,77,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,81,69,77,76,65,97,65,84,0,0,0,0,0,0,0,85,73,0,0,0,0,0,0,0,0,0,0,64,0,0,70,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,81,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,81,69,65,77,0,0,0,0,0,0,0,0,0,68,150,0,0,144,85,80,151,0,0,0,0,0,0,0,0,0,0,0,85,69,65,101,69,73,0,0,0,0,0,64,0,86,78,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,76,84,0,66,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,102,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,96,0,0,0,147,0,0,0,0,0,0,0,0,0,0,86,71,71,87,0,0,0,0,85,73,0,0,98,80,0,0,66,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,75,0,0,0,0,0,0,0,0,0,0,82,67,67,87,0,0,81,77,0,0,0,0,0,0,0,0,75,83,0,0,152,146,0,0,0,0,0,0,0,0,82,78,0,0,75,67,67,87,0,0,81,65,69,84,0,0,0,66,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,82,67,67,78,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,70,0,0,75,87,0,0,85,69,77,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,82,74,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,241,241,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,83,0,0,0,0,0,86,71,78,0,0,0,75,83,0,0,0,85,77,0,0,0,0,72,65,84,0,0,0,0,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,75,83,0,0,0,82,67,67,74,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,69,103,0,0,0,0,0,70,0,0,0,0,0,0,68,0,0,0,0,81,101,69,69,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,68,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,0,0,0,0,0,0,0,81,77,0,0,0,0,0,75,87,0,0,0,0,0,0,0,81,115,0,0,0,0,0,0,0,0,86,71,87,0,0,0,0,0,66,0,0,0,0,0,0,75,87,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,85,77,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,68,0,0,0,0,82,78,0,0,0,0,0,0,0,75,87,0,0,0,85,77,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,80,0,0,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,75,67,67,83,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,75,87,0,0,0,66,0,0,0,0,0,0,0,0,0,68,144,0,0,0,66,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,77,72,97,84,0,0,0,0,0,0,0,0,0,0,0,0,85,77,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,85,73,0,75,87,0,0,66,0,0,0,0,0,0,0,0,0,75,0,0,0,0,66,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,85,84,153,151,0,0,0,0,134,0,133,0,0,0,0,0,0,81,77,0,0,0,0,0,0,75,87,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,75,87,82,74,0,0,0,0,0,0,0,0,0,0,75,0,0,148,66,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,162,0,150,152,0,0,0,0,0,133,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,86,67,87,0,0,0,70,0,0,0,75,74,0,0,0,0,0,0,0,0,0,0,0,0,75,67,67,78,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,162,0,0,0,0,0,0,135,0,0,0,0,135,0,0,0,0,0,85,77,0,0,0,0,0,0,0,68,0,0,0,0,0,82,74,0,75,87,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,97,77,0,0,0,0,0,75,83,0,82,71,71,74,0,0,0,75,87,0,86,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,152,151,0,0,85,65,77,0,0,0,0,0,67,74,0,0,0,0,0,0,0,75,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,0,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,71,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,144,145,0,0,0,0,0,0,0,0,0,0,86,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,87,0,0,0,0,147,152,0,0,0,0,0,0,0,0,0,81,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,71,71,87,0,0,0,0,0,0,0,82,71,83,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,81,73,75,83,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,87,0,0,0,0,0,0,85,73,75,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,83,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,67,87,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,69,69,99,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,83,160,0,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,67,87,0,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,67,83,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=collision +format=dec +data= +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,2,1,1,1,1,2,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,1,0,0,0,1,1,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,1,2,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,1,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,0,0,0,0,0,0,0,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,0,0,0,0,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,1,1,3,3,3,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,2,2,0,0,1,1,3,3,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,3,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,1,1,0,0,0,0,1,1,0,1,1,3,3,3,1,0,0,0,1,1,1,1,1,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,1,0,0,0,1,1,1,1,3,3,3,3,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,1,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,3,1,1,3,3,3,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,1,1,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,1,0,2,0,1,1,1,3,3,3,3,3,3,1,1,1,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,0,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,1,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,3,3,3,3,3,1,1,2,0,0,2,0,0,0,0,0,1,3,3,3,3,3,3,3,3,1,1,0,2,2,2,0,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,1,1,3,1,1,0,1,1,3,3,1,1,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,1,3,3,3,3,1,2,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,1,1,1,1,1,0,0,0,1,3,1,1,2,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,1,1,1,0,0,0,0,1,3,3,3,3,1,1,0,0,2,0,0,0,0,0,0,1,1,1,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,1,2,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,1,0,0,0,0,2,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,1,1,0,1,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,1,1,1,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,1,0,1,3,3,3,3,3,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,2,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,1,1,1,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,1,1,0,0,0,2,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,0,1,1,3,3,3,3,3,1,0,0,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,1,0,0,1,1,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,1,0,0,0,1,1,3,3,3,3,1,1,0,0,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,1,3,3,3,3,3,1,1,1,1,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,3,3,3,3,3,1,1,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,1,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,1,1,0,1,1,1,1,3,3,3,1,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,2,0,0,0,0,0,1,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,0,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,1,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,1,1,1,0,0,0,1,1,3,3,3,3,3,3,3,1,1,1,1,0,0,1,1,3,3,3,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,1,0,0,2,1,1,2,0,1,1,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,1,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,1,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,3,3,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,1,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,1,1,1,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,1,1,3,3,3,3,3,3,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,1,2,0,0,2,1,1,2,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,3,3,3,3,3,1,0,1,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,1,1,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,1,1,3,3,1,1,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,3,3,3,3,3,3,3,3,1,1,0,0,2,2,0,0,0,0,0,0,0,0,1,1,3,3,1,1,1,1,0,0,1,1,1,1,0,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,1,1,0,0,1,1,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,1,1,1,3,3,3,1,1,0,0,0,1,1,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,1,1,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,0,0,0,0,1,1,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,2,2,2,2,0,0,0,1,1,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,1,2,0,0,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,2,2,2,2,0,0,0,0,1,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,1,1,0,0,1,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,2,0,0,0,2,2,2,2,2,2,0,0,0,0,1,1,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,1,1,0,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,0,2,2,0,0,0,2,2,2,2,2,2,0,0,0,0,0,1,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,1,1,1,0,0,0,1,3,3,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,1,1,3,3,3,3,3,3,3,1,0,0,0,0,0,1,1,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,1,1,1,3,3,3,3,3,1,1,0,1,1,1,1,3,3,3,1,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,2,2,0,0,1,1,1,3,3,3,3,1,1,1,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,2,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,1,1,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 + +# exit to goblin warrens +[event] +type=teleport +location=2,12,1,2 +intermap=goblin_warrens.txt,51,14 + +#exit to lost mines level 1 +[event] +type=teleport +location=15,68,2,1 +intermap=lost_mines1.txt,53,5 + +# Trader in the goblin room +[npc] +type=captured_trader +location=72,31 + +# mine cart in large pillar room +[event] +type=run_once +location=42,4,1,1 +hotspot=-16,-30,32,36 +tooltip=Mine Cart +mapmod=object,42,4,129 +loot=random,43,5,6 + +# two-barrel room +[event] +type=run_once +location=2,29,1,1 +hotspot=-16,-36,32,44 +tooltip=Barrel +soundfx=soundfx/wood_open.ogg +mapmod=object,2,29,178 +loot=random,3,29,5 + +[event] +type=run_once +location=2,30,1,1 +hotspot=-16,-36,32,44 +tooltip=Barrel +soundfx=soundfx/wood_open.ogg +mapmod=object,2,30,178 +loot=random,3,30,5 + +# minecart in mine room +[event] +type=run_once +location=17,48,1,1 +hotspot=-16,-30,32,36 +tooltip=Mine Cart +mapmod=object,17,48,128 +loot=random,18,48,6 + +# single chest room +[event] +type=run_once +location=34,25,1,1 +hotspot=-16,-28,32,36 +tooltip=Treasure Chest +soundfx=soundfx/wood_open.ogg +mapmod=object,34,25,177 +loot=random,34,26,7 + +# chest and barrel room +[event] +type=run_once +location=87,53,1,1 +hotspot=-16,-28,32,36 +tooltip=Treasure Chest +soundfx=soundfx/wood_open.ogg +mapmod=object,87,53,177 +loot=random,87,54,7 + +[event] +type=run_once +location=90,53,1,1 +hotspot=-16,-36,32,44 +tooltip=Barrel +soundfx=soundfx/wood_open.ogg +mapmod=object,90,53,178 +loot=random,90,54,5 + +# crate in nest hallway +[event] +type=run_once +location=59,61,1,1 +hotspot=-16,-30,32,36 +tooltip=Crate +soundfx=soundfx/wood_open.ogg +mapmod=object,59,61,179 +loot=random,60,61,5 + +# nest treasure +[event] +type=run_once +location=29,75,1,1 +hotspot=-16,-36,32,44 +tooltip=Barrel +soundfx=soundfx/wood_open.ogg +mapmod=object,29,75,178 +loot=random,30,75,5 + +[event] +type=run_once +location=29,76,1,1 +hotspot=-16,-36,32,44 +tooltip=Barrel +soundfx=soundfx/wood_open.ogg +mapmod=object,29,76,178 +loot=random,30,76,5 + +[event] +type=run_once +location=43,92,1,1 +hotspot=-16,-28,32,36 +tooltip=Treasure Chest +soundfx=soundfx/wood_open.ogg +mapmod=object,43,92,176 +loot=random,44,92,9 +loot=random,45,91,8 +loot=random,45,93,8 + + +#entry room +[enemy] +type=antlion_hatchling +location=12,9 + +[enemy] +type=antlion_hatchling +location=12,12 + +[event] +# warning message +type=run_once +location=19,14,3,3 +msg=The crumbling walls of the south tunnel are held up by planks of rotting wood. + +#large pillar room + +[enemy] +type=antlion_hatchling +location=36,5 + +[enemy] +type=antlion_hatchling +location=57,11 + +[enemy] +type=antlion_hatchling +location=33,10 + +[enemy] +type=antlion_slasher +location=37,10 + +[enemy] +type=antlion_hatchling +location=42,7 + +[enemy] +type=antlion_slasher +location=45,9 + +[enemy] +type=antlion_spitter +location=46,17 + +[enemy] +type=antlion_hatchling +location=47,19 + +[enemy] +type=antlion_slasher +location=49,18 + +[enemy] +type=antlion_hatchling +location=52,16 + +[enemy] +type=antlion_spitter +location=53,18 + +[enemy] +type=antlion_slasher +location=54,17 + +#small stalagmite room +[enemy] +type=antlion_spitter +location=48,26 + +[enemy] +type=antlion_hatchling +location=47,30 + +[enemy] +type=antlion_slasher +location=49,33 + +[enemy] +type=antlion_hatchling +location=47,34 + +[enemy] +type=antlion_hatchling +location=46,30 + +[enemy] +type=antlion_hatchling +location=49,27 + +[enemy] +type=antlion_hatchling +location=55,33 + +#goblin sacrifice room +[enemy] +type=goblin_charger +location=67,27 + +[enemy] +type=goblin_spearman +location=74,29 + +[enemy] +type=goblin_charger +location=75,32 + +[enemy] +type=goblin_shaman +location=73,33 + +[enemy] +type=goblin_spearman +location=73,32 + +[event] +# ritual message +type=run_once +location=65,27,3,5 +msg=These goblins have captured a human trader. Human bones are carefully arranged around the pillar in preparation for a goblin ritual. + +[event] +# reward for being saved +type=run_once +location=71,30,3,2 +msg=Talrych says, "You arrived just in time. Please, take this." +loot=random,73,32,6 + +#first south room +[enemy] +type=skeletal_archer +location=16,29 + +[enemy] +type=skeletal_mage +location=18,30 + +[enemy] +type=skeletal_warrior +location=23,29 + +[enemy] +type=minotaur +location=23,33 + +[enemy] +type=skeletal_warrior +location=10,30 + +[event] +# cave-in event +type=run_once +location=19,22,2,2 +mapmod=collision,19,20,1 +mapmod=collision,20,20,1 +mapmod=collision,19,19,1 +mapmod=collision,20,19,1 +mapmod=object,19,21,151 +mapmod=object,18,20,72 +mapmod=object,19,20,65 +mapmod=object,20,20,69 +mapmod=object,21,20,73 +mapmod=object,18,19,75 +mapmod=object,19,19,67 +mapmod=object,20,19,71 +mapmod=object,21,19,74 +soundfx=soundfx/powers/quake.ogg +msg=The walls collapse inward and rubble blocks off the passage! +shakycam=60 + +#mine tracks room +[enemy] +type=skeletal_archer +location=17,50 + +[enemy] +type=skeletal_archer +location=16,49 + +[enemy] +type=minotaur +location=24,52 + +[enemy] +type=skeletal_mage +location=13,45 + +[event] +# release the skeletal mage +type=run_once +location=15,44,6,2 +mapmod=object,14,44,80 +mapmod=object,14,45,0 +mapmod=object,14,46,83 +mapmod=object,13,44,105 +mapmod=object,13,46,107 +mapmod=collision,14,45,0 +mapmod=collision,13,45,0 +soundfx=soundfx/door_open.ogg + +#misc tunnels +[enemy] +type=antlion_blinker +location=39,39 + +[enemy] +type=antlion_burster +location=43,43 + +[enemy] +type=antlion_blinker +location=45,48 + +[enemy] +type=antlion_spitter +location=74,53 + +[enemy] +type=antlion_slasher +location=70,56 + +[enemy] +type=antlion_blinker +location=85,68 + +#pathway to antlion nest +[enemy] +type=antlion_spitter +location=63,64 + +[enemy] +type=antlion_spitter +location=63,66 + +[enemy] +type=antlion_slasher +location=68,68 + +[enemy] +type=antlion_blinker +location=67,71 + +[enemy] +type=antlion_burster +location=60,72 + +[enemy] +type=antlion_blinker +location=52,69 + +[enemy] +type=antlion_hatchling +location=58,76 +[enemy] +type=antlion_hatchling +location=59,76 +[enemy] +type=antlion_hatchling +location=60,76 +[enemy] +type=antlion_hatchling +location=61,76 +[enemy] +type=antlion_hatchling +location=62,75 + +#antlion nest +[enemy] +type=antlion_burster +location=38,63 + +[enemy] +type=antlion_burster +location=36,65 + +[enemy] +type=antlion_burster +location=42,66 + +[enemy] +type=antlion_blinker +location=38,70 + +[enemy] +type=antlion_burster +location=42,73 + +[enemy] +type=antlion_spitter +location=37,77 + +[enemy] +type=antlion_blinker +location=39,79 + +[enemy] +type=antlion_spitter +location=42,79 + +[enemy] +type=antlion_slasher +location=46,80 + +[enemy] +type=antlion_slasher +location=32,76 + +[enemy] +type=antlion_slasher +location=35,79 + +[enemy] +type=antlion_slasher +location=37,83 + +[enemy] +type=antlion_burster +location=44,86 + +[enemy] +type=antlion_hatchling +location=36,72 +[enemy] +type=antlion_hatchling +location=37,71 +[enemy] +type=antlion_hatchling +location=39,71 + +[enemy] +type=antlion_hatchling +location=44,74 +[enemy] +type=antlion_hatchling +location=43,75 +[enemy] +type=antlion_hatchling +location=46,77 + +#[enemy] +#type=antlion_queen (NYI) +#location=46,92,3 + diff -Nru flare-0.14.1/mods/averguard/maps/goblin_warrens.txt flare-0.15.1/mods/averguard/maps/goblin_warrens.txt --- flare-0.14.1/mods/averguard/maps/goblin_warrens.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/maps/goblin_warrens.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,426 @@ +[header] +title=Goblin Warrens +width=60 +height=82 +tileset=tileset_dungeon.txt +location=28,76,3 +music=dungeon_theme.ogg + +[layer] +type=background +format=dec +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,33,32,33,35,32,33,33,34,33,32,33,35,32,33,35,32,33,34,33,32,33,35,32,33,35,32,33,34,33,32,33,35,32,33,35,32,32,33,35,32,33,32,33,35,32,33,33,34,33,0,0,0,0,0,0,0,0,0,0, +0,34,33,34,33,33,34,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,33,34,33,33,34,33,34,33,33,34,32,35,34,0,0,0,0,0,0,0,0,0,0, +0,35,32,35,34,32,35,34,33,35,32,35,34,32,35,34,32,34,33,35,32,35,34,32,35,34,32,34,33,35,32,35,34,32,35,34,32,32,35,34,32,35,32,35,34,32,35,34,33,35,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,35,32,33,32,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,32,35,34,0,0,0,19,16,17,18,32,35,34,32,16,17,18,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,33,33,34,33,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,32,33,35,0,0,0,18,18,17,16,32,51,51,33,18,17,16,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,34,32,35,32,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,33,34,33,0,0,0,19,16,17,18,33,51,51,32,16,17,18,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,32,35,34,0,0,0,18,18,17,16,32,51,51,33,18,17,16,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,0,0,0, +32,33,32,33,35,32,33,33,34,33,0,0,0,19,18,18,17,33,51,51,32,18,18,17,0,0,0,33,34,33,32,33,35,32,33,35,32,32,33,35,32,33,32,33,35,32,33,33,34,33,0,0,0,0,0,0,0,0,0,0, +33,34,33,34,33,33,34,32,35,34,0,0,0,51,51,51,51,51,51,51,51,51,51,51,0,0,0,32,35,34,33,34,33,33,34,33,33,33,34,33,33,34,33,34,33,33,34,32,35,34,0,0,0,0,0,0,0,0,0,0, +32,35,32,35,34,32,35,34,33,35,0,0,0,19,18,16,17,33,51,51,33,18,16,17,0,0,0,34,33,35,32,35,34,32,35,34,32,32,35,34,32,35,32,35,34,32,35,34,33,35,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,33,34,33,0,0,0,18,16,19,18,33,51,51,32,16,19,18,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,32,33,35,0,0,0,19,16,19,19,32,51,51,32,16,19,19,0,0,0,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,33,34,33,0,0,0,18,17,17,16,32,51,51,33,17,17,16,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,32,35,34,0,0,0,18,19,16,17,33,34,33,34,18,17,16,0,0,0,32,35,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +18,18,18,19,19,17,33,33,34,33,32,33,35,32,33,35,32,33,34,33,32,33,35,32,33,35,32,33,34,33,32,33,35,32,33,35,32,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +18,16,19,16,18,18,34,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +16,19,19,16,17,18,35,34,33,35,32,35,34,32,35,34,32,34,33,35,32,35,34,32,35,34,32,34,33,35,32,35,34,32,35,34,32,32,35,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +18,16,18,18,17,16,33,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +18,16,19,18,18,17,34,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +19,17,16,18,17,18,35,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +17,17,19,18,16,17,35,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +16,18,18,16,19,18,33,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +19,17,19,16,19,19,34,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +17,16,18,17,17,16,35,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,33,32,35,34,32,34,32,49,0,0,0,0,0,0,0,0,0,0,0, +19,19,18,19,16,17,33,33,34,33,32,33,35,32,33,35,32,33,34,33,32,33,35,32,33,35,32,33,34,33,32,33,35,32,33,35,32,32,33,35,32,33,32,33,35,32,35,32,49,0,0,0,0,0,0,0,0,0,0,0, +19,17,18,18,19,17,34,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,33,34,33,33,34,33,33,34,34,33,33,49,0,0,0,0,0,0,0,0,0,0,0, +19,18,18,17,19,18,35,34,33,30,23,23,23,23,23,23,23,31,33,30,23,23,23,23,23,23,23,31,33,35,32,35,34,32,35,34,32,32,35,17,17,19,17,19,35,34,48,50,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,33,34,22,48,50,50,50,50,50,50,20,34,22,48,50,50,50,50,50,50,20,34,33,0,0,0,0,0,0,0,33,34,19,18,19,16,16,34,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,32,33,22,49,0,0,0,0,0,0,20,33,22,49,0,0,0,0,0,0,20,33,35,0,0,0,0,0,0,0,32,33,35,32,33,16,16,33,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,33,34,22,49,0,0,0,0,0,0,20,34,22,49,0,0,0,0,0,0,20,34,33,0,0,0,0,0,0,0,33,34,33,33,34,18,19,34,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,32,35,22,49,0,0,0,25,49,0,20,35,22,49,0,0,0,25,49,0,20,35,34,0,0,0,0,0,0,0,32,35,34,32,35,16,19,35,34,49,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,32,33,22,49,0,0,27,26,49,0,20,33,22,49,0,0,27,26,49,0,20,33,35,0,0,0,0,0,0,0,32,33,35,32,33,16,16,33,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,33,34,22,49,0,0,50,50,0,0,20,34,22,49,0,0,50,50,0,0,20,34,33,0,0,0,0,0,0,0,33,34,33,33,34,19,18,34,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,32,35,22,49,0,0,0,0,0,0,20,35,22,49,0,0,0,0,0,0,20,35,34,0,0,0,0,0,0,0,18,16,18,32,35,18,16,35,34,49,0,0,0,0,0,0,0,0,0,0,0,0,0, +32,33,32,33,35,32,33,33,34,29,21,21,21,21,21,21,21,28,34,29,21,21,21,21,21,21,21,28,34,33,32,33,35,32,33,35,32,32,33,35,32,33,16,19,33,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0, +33,34,33,34,33,33,34,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,33,34,33,33,34,33,33,34,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0, +32,35,32,35,34,32,35,34,33,30,23,23,23,23,23,23,23,31,33,30,23,23,23,23,23,23,23,31,33,35,32,35,34,32,35,34,32,32,35,34,32,35,34,32,35,34,49,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,33,34,22,48,50,50,50,50,50,50,20,34,22,51,51,51,51,51,51,51,20,34,33,0,0,0,0,0,0,0,33,34,33,33,34,16,17,34,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,32,33,22,49,0,0,0,0,0,0,20,33,22,51,0,51,51,51,51,51,20,33,35,0,0,0,0,0,0,0,18,16,18,32,33,17,16,33,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,33,34,22,49,0,0,0,0,0,0,20,34,22,51,51,0,51,51,51,51,20,34,33,0,0,0,0,0,0,0,33,34,33,33,34,18,19,34,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,32,35,22,49,0,0,0,25,49,0,20,35,22,51,51,51,0,25,51,51,20,35,34,0,0,0,0,0,0,0,32,35,34,32,35,16,16,35,34,49,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,32,33,22,49,0,0,27,26,49,0,20,33,22,51,51,51,27,26,51,51,20,33,35,0,0,0,0,0,0,0,32,33,35,32,33,17,19,33,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,33,34,22,49,0,0,50,50,0,0,20,34,22,51,51,51,51,51,51,51,20,34,33,0,0,0,0,0,0,0,33,34,33,33,34,16,18,34,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,32,35,22,49,0,0,0,0,0,0,20,35,22,51,51,51,51,51,51,51,20,35,34,0,0,0,0,0,0,0,32,35,34,32,35,19,16,35,34,49,0,0,0,0,0,0,0,0,0,0,0,0,0, +32,33,32,33,35,32,33,33,34,29,21,21,21,21,21,21,21,28,34,29,21,21,21,21,21,21,21,28,34,33,32,33,35,32,33,35,32,32,33,19,16,17,18,17,33,35,49,0,0,0,0,0,0,0,0,0,0,0,0,0, +33,34,33,34,33,33,34,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,33,34,16,19,16,16,16,34,33,49,0,0,0,0,0,0,0,0,0,0,0,0,0, +32,35,32,35,34,32,35,34,33,35,32,35,34,32,35,34,32,34,33,35,32,35,34,32,35,34,32,34,33,35,32,35,34,32,35,34,32,32,35,34,32,35,34,32,35,34,33,33,49,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,32,35,32,35,34,32,35,49,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,33,34,32,33,35,32,33,49,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,50,50,50,50,50,50,50,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,33,34,33,32,33,35,32,33,35,32,33,34,33,32,33,35,32,33,35,32,33,34,33,32,33,35,32,33,35,32,32,33,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,32,35,34,33,34,33,33,34,33,33,33,34,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,34,33,35,32,35,34,32,35,34,32,34,33,35,32,35,34,32,35,34,32,34,33,35,32,35,34,32,35,34,32,32,35,34,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,34,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,35,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=object +format=dec +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,105,65,78,0,0,0,0,0,0,77,65,65,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,70,0,0,0,0,0,0,64,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,65,65,65,65,65,65,69,69,69,69,69,65,65,65,65,65,73,0,0,90,81,65,65,65,65,65,73,0,0,90,81,65,65,105,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,78,0,0,0,0,0,0,0,0,0, +0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0, +0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0, +0,83,83,83,83,83,83,88,0,0,91,83,83,83,83,83,83,88,0,0,91,83,83,83,83,83,83,88,0,0,91,83,83,83,83,83,83,88,0,0,91,83,83,83,83,83,83,88,0,0,82,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,90,81,69,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,64,0,0,82,0,0,77,69,69,69,73,0,0,90,81,69,69,78,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,0,0,240,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,108,0,0,82,0,0,64,196,197,0,0,0,0,0,0,198,199,70,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,0,0,240,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,108,0,0,82,0,0,106,128,0,0,0,0,0,0,0,0,130,82,0,0,68,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,91,83,83,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,64,0,0,82,0,0,64,196,197,0,0,0,0,0,0,198,199,82,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0, +77,65,65,65,65,65,65,73,0,0,82,0,0,106,128,0,0,0,0,0,0,0,0,130,82,0,0,68,0,0,90,81,65,65,65,65,65,73,0,0,90,81,65,65,65,65,65,73,0,0,82,0,0,0,0,0,0,0,0,0, +64,0,0,0,0,0,0,0,0,0,82,0,0,98,0,0,0,0,0,0,0,0,0,0,82,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0, +64,0,0,0,0,0,0,0,0,0,82,0,0,106,128,0,0,0,0,0,0,0,0,130,82,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0, +76,71,83,83,83,83,83,88,0,0,82,0,0,64,196,197,0,0,0,0,0,0,198,199,82,0,0,68,0,0,91,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,95,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,80,0,0,82,0,0,106,128,0,0,0,0,0,0,0,0,130,82,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,64,0,0,82,0,0,64,196,197,0,0,0,0,0,0,198,199,82,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,108,0,0,82,0,0,104,0,0,0,0,0,0,0,0,0,0,82,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,64,0,0,82,0,0,76,71,83,83,88,0,0,91,83,83,83,95,0,0,68,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +77,65,103,109,105,65,65,65,103,113,103,65,65,65,65,65,65,73,0,0,90,81,65,65,105,65,65,73,0,0,90,81,103,65,65,65,65,65,65,65,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,110,149,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,0,0,0,0,193,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,0,137,0,0,0,122,0,0,0,91,83,83,83,83,83,83,88,0,0,91,83,83,83,83,83,83,88,0,0,91,83,83,83,83,83,83,88,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,202,203,0,0,0,122,0,0,0,82,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +100,146,0,0,0,0,119,167,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +100,202,203,0,0,0,0,0,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +108,136,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,0,192,0,0,0,121,167,0,0,82,0,0,0,0,0,0,104,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +104,202,203,144,0,0,122,0,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,88,120,123,123,123,123,124,0,0,0,0,0,0,0,0,0,0,0,0, +64,163,192,0,0,0,122,0,0,0,90,81,65,65,105,65,65,73,0,0,90,81,65,65,103,65,65,73,0,0,90,81,65,65,105,65,65,73,0,0,90,89,0,0,0,0,128,122,0,0,0,0,0,0,0,0,0,0,0,0, +96,202,203,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,123,125,0,0,0,0,0,0,0,0,0,0,0,0, +64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +76,71,83,83,83,83,83,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,83,83,83,83,83,83,88,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,80,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,64,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,64,0,0,0,0,0,75,72,0,0,0,0,0,0,0,0,75,72,0,0,0,0,0,82,0,0,0,0,0,0,64,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,102,0,0,0,0,0,74,73,0,0,0,0,0,0,0,0,74,73,0,0,0,0,0,82,0,0,0,0,0,0,64,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,106,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,64,148,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +77,65,65,65,65,105,65,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,81,65,65,65,65,65,73,0,0,0,0,0,0,167,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +76,71,83,83,83,83,83,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,83,83,83,83,83,83,88,0,0,0,0,0,0,167,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,80,148,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,104,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,64,0,0,0,0,0,75,72,0,0,0,0,0,0,0,0,75,72,0,0,0,0,0,82,0,0,0,0,0,0,106,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,104,0,0,0,0,0,74,73,0,0,0,0,0,0,0,0,74,73,0,0,0,0,0,82,0,0,0,0,0,0,64,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,64,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,104,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +77,65,99,65,65,65,65,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,81,65,65,65,65,65,73,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,123,124,0,0,0,0,0,0,0,0,0,0,0,0, +76,71,83,83,83,83,83,88,0,0,91,83,83,83,83,83,83,88,0,0,91,83,83,83,83,83,83,88,0,0,91,83,83,83,83,83,83,88,0,0,91,88,0,0,0,0,128,122,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,80,0,0,82,89,120,123,123,123,123,125,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,104,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,108,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,64,0,0,90,81,65,65,65,105,65,73,0,0,90,81,65,65,65,65,65,73,0,0,90,81,65,105,65,65,65,73,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,76,71,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,88,0,0,91,83,83,83,83,83,83,83,83,83,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,243,243,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=collision +format=dec +data= +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +15,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3, +15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3, +15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3, +15,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,1,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,0,1,3,3,1,1,1,1,1,0,0,1,1,1,1,1,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,0,1,3,3,1,2,2,0,0,0,0,0,0,2,2,1,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,0,1,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,1,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,0,1,3,3,1,2,2,0,0,0,0,0,0,2,2,1,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3, +1,1,1,1,1,1,1,1,0,0,1,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3, +1,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3, +1,0,0,0,0,0,0,0,0,0,1,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3, +1,1,1,1,1,1,1,1,0,0,1,3,3,1,2,2,0,0,0,0,0,0,2,2,1,3,3,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,0,1,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,0,1,3,3,1,2,2,0,0,0,0,0,0,2,2,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,0,1,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,0,1,3,3,1,1,1,1,1,0,0,1,1,1,1,1,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,0,2,0,0,0,2,0,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +1,2,2,0,0,0,2,0,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,2,0,0,0,0,2,2,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +1,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +1,2,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +1,0,2,0,0,0,2,2,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +1,2,2,2,0,0,2,0,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +1,2,2,0,0,0,2,0,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2,1, +1,2,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +1,1,1,1,1,1,1,1,0,0,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +3,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +3,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +3,3,3,3,3,3,3,1,0,0,2,2,2,1,1,2,2,0,0,0,2,2,2,1,1,2,2,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +3,3,3,3,3,3,3,1,0,0,2,2,2,1,1,2,2,0,0,0,2,2,2,1,1,2,2,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +3,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +3,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,0,0,0,1,3,3,3,3,3,3,1,2,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +1,1,1,1,1,1,1,1,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +3,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,2,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +3,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +3,3,3,3,3,3,3,1,0,0,2,2,2,1,1,2,2,0,0,0,0,0,0,1,1,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +3,3,3,3,3,3,3,1,0,0,2,2,2,1,1,2,2,0,0,0,0,0,0,1,1,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +3,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +3,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2,1, +3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, +3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +3,3,3,3,3,3,3,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 + +[event] +type=teleport +location=1,8,1,2 +intermap=averguard_atrium.txt,17,10 + +[event] +type=teleport +location=52,13,1,2 +intermap=cave1.txt,3,13 + +[event] +type=teleport +location=28,80,2,1 +intermap=ydrakka_pass.txt,92,54 + +[event] +# dorm room chest +type=run_once +location=3,36,1,1 +hotspot=-16,-28,32,36 +tooltip=Treasure Chest +mapmod=object,3,36,160 +soundfx=soundfx/wood_open.ogg +loot=random,4,36,3 + +[event] +# dorm room barrel +type=run_once +location=1,32,1,1 +hotspot=-16,-36,32,44 +tooltip=Barrel +mapmod=object,1,32,162 +soundfx=soundfx/wood_open.ogg +loot=random,2,32,2 + +[event] +# dorm room book +type=run_once +location=2,28,1,1 +hotspot=-16,-48,32,56 +tooltip=Book Stand +requires_status=ak_ukkonen_search +requires_not=ak_tome_found +mapmod=object,2,28,165 +soundfx=soundfx/inventory/inventory_page.ogg +msg=This book bears the seal of the Averguard +loot=id,2,29,9000 + +[event] +#overlook book 1 +location=38,51,1,1 +hotspot=-16,-48,32,56 +tooltip=Book Stand +mapmod=object,38,51,164 +soundfx=soundfx/inventory/inventory_page.ogg +msg="In the Age of Settlement, the Averguard Knights defended peasants against the chaos of the wilderness." + +[event] +#overlook book 2 +location=38,46,1,1 +hotspot=-16,-48,32,56 +tooltip=Book Stand +mapmod=object,38,46,164 +soundfx=soundfx/inventory/inventory_page.ogg +msg="Sir Evan Maddox led the Averguard when the plague struck. Powerful clerics from the corners of the world were brought here. By the time a cure was found it was too late." + +[enemy] +type=skeleton +location=15,18 +direction=5 + +[enemy] +type=skeleton +location=22,18 +direction=1 + +[enemy] +type=ukkonen +location=4,33 +direction=2 + +[enemygroup] +type=goblin +location=8,38,21,21 +level=2,4 +number=4,8 + +[enemygroup] +type=antlion +location=28,1,2,3 +level=2,4 +number=0,2 + +[enemygroup] +type=dungeon +location=18,1,2,3 +level=2,3 +number=0,2 + +[enemygroup] +type=antlion +location=8,60,16,9 +level=2,3 +number=2,3 + +[enemygroup] +type=dungeon +location=1,58,3,2 +level=2,3 +number=0,2 + +[enemygroup] +type=antlion +location=28,8,17,27 +level=2,3 +number=3,5 + +[enemygroup] +type=goblin +location=1,48,6,2 +level=2,3 +number=0,2 + +[enemygroup] +type=goblin +location=33,58,6,11 +level=2,2 +number=2,3 + +[enemygroup] +type=goblin +location=42,45,3,7 +level=2,3 +number=1,3 + +[enemygroup] +type=undead +location=42,45,3,7 +level=2,3 +number=1,2 + +[enemygroup] +type=goblin +location=20,28,19,9 +level=2,4 +number=0,2 + +[enemygroup] +type=goblin +location=1,18,4,2 +level=2,3 +number=0,3 + +[npc] +type=guill +location=28,74 + diff -Nru flare-0.14.1/mods/averguard/maps/lost_mines1.txt flare-0.15.1/mods/averguard/maps/lost_mines1.txt --- flare-0.14.1/mods/averguard/maps/lost_mines1.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/maps/lost_mines1.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,631 @@ +[header] +title=Lost Mines Level 1 +width=100 +height=100 +tileset=tileset_cave.txt +location=56,69,4 +music=cave_theme.ogg + +[layer] +type=background +format=dec +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,53,52,28,33,33,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,33,33,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,41,38,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,48,26,27,24,25,26,27,24,33,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,51,31,28,49,30,31,28,33,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,18,52,16,51,18,19,16,35,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,23,20,21,22,23,20,33,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,24,25,26,27,24,35,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,50,35,201,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,35,204,212,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,49,23,54,33,22,196,217,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,48,205,206,33,205,209,218,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,20,21,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,201,209,198,35,200,212,211,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,16,16,17,0,0,0,0,0,0,20,21,22,23,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,192,211,207,35,18,204,203,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,20,50,21,19,18,19,0,0,0,24,25,26,27,27,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,204,203,20,33,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,20,48,50,50,22,23,19,16,17,18,19,30,49,31,23,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,26,27,24,35,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,24,53,54,27,50,27,23,49,21,22,48,48,50,51,27,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,0,0,0,30,31,28,39,32,34,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,16,52,18,19,30,31,27,50,48,53,50,49,29,30,31,48,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,0,0,18,19,50,17,18,51,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,20,48,50,23,29,48,51,28,52,54,31,50,17,18,51,50,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,0,0,23,20,21,22,23,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,20,21,22,23,20,21,51,23,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,20,21,49,50,53,21,22,23,24,25,26,27,24,51,26,27,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,55,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,16,17,18,19,27,54,51,27,27,28,29,30,31,28,29,48,31,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,53,19,16,17,54,52,16,17,18,19,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,20,21,49,23,48,52,30,54,26,17,18,19,17,16,17,49,19,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,48,23,205,202,22,23,35,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,16,17,0,24,25,49,27,16,17,18,55,52,21,22,23,17,48,21,51,23,22,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,49,25,26,50,204,203,26,27,33,25,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,16,20,21,19,28,48,50,31,20,21,22,23,24,16,19,27,17,24,25,26,27,26,27,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,34,34,34,34,34,34,34,34,34,45,201,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,20,21,49,50,16,51,49,19,24,25,51,27,28,21,23,31,33,28,29,30,31,48,31,23,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,51,17,18,19,16,17,18,19,33,200,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,24,25,50,53,54,50,50,23,28,29,49,31,51,17,51,19,33,16,17,18,19,16,17,51,19,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,33,21,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,16,17,49,51,52,48,25,26,27,16,17,18,19,16,17,18,19,33,20,21,22,23,20,21,54,23,27,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,25,26,27,24,25,26,27,35,50,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,56,21,21,50,49,28,29,50,31,20,21,22,23,20,49,22,23,33,24,25,26,27,24,25,26,27,31,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,48,30,31,35,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,56,25,51,27,50,49,51,19,24,25,26,27,24,50,26,27,33,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,49,17,18,19,33,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,29,30,31,20,48,22,49,51,29,30,31,48,51,49,31,33,16,17,18,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,24,25,50,51,49,18,19,17,18,48,36,34,34,34,38,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,28,29,28,20,21,51,26,48,49,23,33,50,17,18,19,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,16,17,17,50,51,25,26,30,31,50,27,33,20,21,26,27,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,56,21,21,51,48,29,30,31,29,30,49,33,24,51,30,31,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,56,25,49,27,22,51,19,17,18,19,33,28,29,30,16,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,31,48,27,23,21,22,23,33,24,25,26,20,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,55,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,30,50,27,49,50,19,33,28,29,30,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,30,31,51,52,23,33,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,24,25,49,27,33,26,27,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,33,30,31,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,50,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,26,50,50,33,28,29,30,0,0,0,0,0,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,30,16,49,33,16,20,21,22,0,0,0,16,17,18,19,23,16,17,18,19,0,0,0,0,16,17,0,0,16,57,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,33,20,24,25,0,0,0,16,17,21,22,23,19,201,193,202,23,0,0,0,16,20,21,19,16,20,48,21,0,0,0,0,0,0,0,0,0,0,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,26,30,31,33,26,51,29,30,31,0,20,54,25,16,49,23,196,215,203,27,26,26,27,20,49,22,23,20,21,22,23,26,27,0,0,26,27,26,57,0,0,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,27,33,53,54,30,31,0,16,24,28,29,20,21,48,200,203,30,26,27,30,31,24,25,26,48,24,25,49,27,26,27,26,27,30,31,26,27,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,33,16,17,18,19,19,20,28,29,30,31,30,31,28,29,30,30,31,31,31,28,29,30,51,28,29,30,31,30,31,30,31,30,31,30,31,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,0,20,20,21,57,0,0,0,0,0,0,0,16,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,50,33,20,21,22,23,23,24,25,16,17,36,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,42,34,34,19,22,24,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,18,19,18,22,23,16,17,0,0,16,17,17,20,51,21,16,17,16,17,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,33,49,25,26,27,27,28,29,20,21,35,16,17,18,205,202,48,19,16,17,18,19,16,17,18,19,16,17,18,19,35,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,16,17,21,22,23,33,26,50,20,21,17,16,20,21,17,16,51,16,17,16,17,21,17,16,57,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,26,16,17,33,50,51,30,31,31,28,29,30,31,35,20,21,22,200,203,22,23,20,21,22,23,20,21,22,23,20,21,22,23,35,20,21,22,23,20,21,22,23,17,33,0,0,0,0,0,0,0,0,0,16,17,25,26,27,33,30,31,49,21,21,20,21,20,21,20,21,20,21,20,21,20,21,20,21,57,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,56,20,49,39,34,34,34,34,34,34,34,34,34,38,24,25,26,27,25,26,27,24,25,0,0,24,25,26,27,24,25,26,27,35,24,0,26,27,24,25,26,27,24,33,24,0,0,0,0,0,0,0,0,20,21,51,30,31,41,34,32,34,34,32,34,34,32,32,32,32,32,32,32,32,32,37,20,21,22,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,26,27,26,16,17,27,26,27,50,17,18,19,29,0,0,0,17,16,0,0,0,0,0,29,30,31,201,197,202,31,35,28,29,30,31,28,29,30,31,16,35,18,19,16,57,0,0,0,0,0,0,20,21,22,23,35,48,49,16,48,17,16,17,16,17,16,48,17,49,17,18,19,35,24,25,26,16,17,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,20,0,0,0,31,20,21,22,23,26,0,0,0,0,0,0,0,0,0,0,0,26,27,200,199,207,31,33,24,25,26,27,20,21,53,23,20,33,22,23,48,21,0,0,16,17,0,16,17,25,26,27,35,20,51,20,20,21,20,21,20,21,20,16,51,20,21,51,23,35,28,29,30,20,21,0,0,0,16,16,57, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,16,17,18,19,33,28,29,30,31,24,25,26,27,51,35,26,27,24,25,26,57,20,21,48,20,21,29,30,31,35,16,16,48,49,205,193,197,193,193,202,20,49,17,51,18,19,35,16,17,18,20,21,16,17,16,20,20,51, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,39,32,32,32,34,34,32,34,32,37,41,34,32,0,34,32,34,32,34,34,34,34,32,34,32,38,20,51,21,201,213,216,218,219,216,210,206,20,21,49,52,53,35,20,21,22,23,0,20,51,16,17,16,17, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,26,16,0,0,17,16,17,51,19,35,35,18,19,0,0,0,0,16,17,17,54,53,16,17,16,17,16,17,205,209,217,218,219,217,217,216,214,202,48,25,54,27,35,24,25,26,16,17,20,21,20,21,20,21, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,20,21,49,23,35,33,22,23,0,0,0,0,20,21,52,20,21,20,21,20,16,20,21,196,217,219,218,211,195,195,212,216,194,28,29,30,31,35,28,29,30,51,21,36,34,34,34,205,197, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,35,35,26,27,0,0,0,0,0,20,16,17,20,51,201,206,20,21,205,213,219,218,211,203,16,17,200,212,210,206,16,16,17,35,16,20,21,22,23,33,51,205,193,209,216, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,39,45,30,31,0,0,0,0,0,16,20,21,205,193,209,210,193,197,209,219,218,211,207,16,20,55,48,196,219,194,20,16,17,35,20,24,25,26,27,33,201,213,216,217,218, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,50,16,33,18,19,0,0,0,0,0,20,21,201,209,219,216,216,218,216,217,218,219,194,49,20,51,54,23,204,212,210,206,49,21,35,24,28,29,30,31,205,209,217,218,219,218, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,22,23,20,0,0,0,0,0,0,16,17,18,51,192,218,217,217,218,219,217,219,218,215,207,20,48,25,26,16,17,196,219,214,202,19,35,16,16,17,31,205,213,217,219,218,217,216, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,0,0,0,0,0,16,17,17,18,19,196,217,218,219,215,195,199,199,195,203,16,17,28,29,16,51,51,192,216,219,214,197,202,20,20,21,201,209,217,219,219,218,217,216, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,33,0,0,0,0,56,21,49,22,23,200,212,218,215,203,16,17,16,18,18,17,21,17,17,17,0,0,196,216,216,218,219,210,193,193,197,213,216,219,218,219,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,33,0,0,0,0,0,56,25,26,16,49,192,219,198,16,20,21,19,19,17,18,18,17,17,17,0,0,0,217,218,219,217,217,216,216,216,216,217,219,218,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,33,0,0,0,0,0,0,56,48,20,50,196,217,194,49,21,20,16,18,0,0,0,17,0,0,0,0,0,0,218,217,216,216,216,216,216,217,219,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,33,0,0,0,0,0,0,0,0,16,51,192,219,214,206,16,17,19,0,0,0,0,0,0,0,0,0,0,0,0,219,195,195,212,216,217,219,218,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,33,0,0,0,0,0,0,0,0,0,21,213,216,218,194,20,21,20,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,200,195,195,212,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,33,22,0,0,0,0,0,0,0,0,216,217,216,219,210,206,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,16,17,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,33,26,0,0,0,0,0,0,0,0,0,219,216,216,218,210,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,16,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,28,33,30,0,0,0,0,0,0,0,0,0,218,217,218,219,217,218,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,16,33,18,20,0,0,0,0,0,0,0,0,0,219,218,217,216,219,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,50,33,22,0,0,0,0,0,0,0,0,0,0,219,218,219,218,217,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,51,33,26,0,0,0,0,0,0,0,0,0,0,216,216,218,219,218,217,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,28,33,30,0,0,0,0,0,0,0,0,0,216,217,218,219,217,217,218,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,33,17,57,0,0,0,0,0,0,0,0,216,219,218,217,216,219,218,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,33,21,22,57,0,0,0,0,0,0,0,217,218,219,217,216,219,218,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,33,25,26,27,0,0,0,0,0,0,0,219,218,217,216,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,33,29,30,31,0,0,0,0,0,0,0,219,218,217,216,217,218,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,33,51,29,0,0,0,0,0,0,0,0,0,216,216,218,219,218,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,51,33,30,50,57,0,0,0,0,0,0,0,0,217,218,219,217,217,218,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,33,24,25,26,0,0,0,0,0,0,0,0,219,218,217,216,218,219,218,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,39,34,37,30,57,0,0,0,0,0,0,0,0,217,217,218,219,217,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,48,50,33,19,20,0,0,0,0,0,0,0,0,219,219,218,217,216,217,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,33,23,22,0,0,0,0,0,0,0,0,0,219,218,217,216,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,33,27,26,0,0,0,0,0,0,0,0,0,219,218,217,216,217,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,33,31,30,0,0,0,0,0,0,0,0,0,219,218,217,216,216,216,218,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,17,18,33,48,17,0,0,0,0,0,0,0,0,0,0,217,217,217,217,218,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,53,22,33,20,21,22,0,0,0,0,0,0,0,0,0,219,219,219,219,218,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,50,26,33,24,25,26,0,0,0,0,0,0,0,0,0,219,218,217,216,216,217,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,16,39,34,37,0,0,0,0,0,0,0,0,0,0,0,219,218,217,216,216,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,21,33,0,0,0,0,0,0,0,0,0,0,0,216,219,218,217,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,33,57,0,0,0,0,0,0,0,0,0,0,217,217,217,219,218,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,29,33,20,0,0,0,0,0,0,0,0,0,0,219,219,219,219,218,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=object +format=dec +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,241,241,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,69,80,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,103,0,0,0,0,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,84,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,69,69,115,133,0,0,151,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,80,0,0,0,146,132,0,150,0,0,0,81,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,149,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,145,144,0,0,0,0,0,0,0,0,81,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,130,0,0,0,82,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,0,0,152,0,130,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,83,0,0,0,0,128,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,80,0,0,0,0,0,0,0,81,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,151,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,0,0,0,0,0,0,0,0,144,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,85,65,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,133,0,0,0,0,0,0,0,0,81,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,98,65,73,0,0,0,0,0,0,104,152,153,151,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,134,0,134,0,0,0,0,133,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,96,161,85,105,101,73,0,0,0,64,151,150,151,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,80,0,151,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,104,0,0,162,152,85,105,109,105,84,0,152,0,152,85,65,69,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,69,103,0,86,83,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,150,151,0,152,0,0,0,0,0,150,152,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,86,74,64,0,0,0,0,0,0,0,0,82,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,104,0,0,0,110,0,152,0,0,0,0,0,111,0,151,162,163,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,0,0,81,73,96,0,0,0,0,0,0,0,86,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,66,75,83,0,152,150,0,0,0,81,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,102,103,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,114,99,0,0,148,0,70,98,80,0,151,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,100,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,74,0,0,0,0,0,0,0,0,0,0,0,0,0,79,87,0,147,0,0,81,84,0,0,0,0,0,0,0,82,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,72,80,151,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,178,0,0,146,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,104,152,0,0,0,0,0,0,0,0,0,0,151,0,0,0,151,0,82,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,135,163,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,72,73,0,96,0,0,0,0,0,0,0,0,0,0,0,150,0,0,0,0,150,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,83,0,0,0,0,0,0,0,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,72,103,81,65,80,0,0,0,0,0,0,0,0,0,0,0,152,0,0,0,0,151,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,131,0,0,0,0,0,0,0,0,0,135,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,108,151,0,0,0,0,0,0,0,110,0,0,0,0,0,0,130,0,0,110,0,0,163,85,69,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,103,162,0,0,0,0,0,0,0,0,0,0,0,81,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,104,152,163,0,0,151,0,0,0,0,0,152,0,0,0,0,130,0,0,0,0,0,0,0,162,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,83,0,0,0,0,145,144,0,0,0,0,0,132,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,72,80,162,0,0,0,0,0,0,0,86,71,87,151,0,0,0,0,0,0,0,0,0,0,0,0,85,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,87,0,0,179,0,0,0,0,0,128,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,75,87,152,0,0,0,0,0,0,86,74,0,75,87,0,0,0,128,0,0,0,0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,86,83,151,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,64,150,151,152,0,0,0,150,85,73,72,69,84,0,0,0,0,0,0,0,0,0,0,82,71,83,86,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,67,74,68,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,75,0,87,153,151,0,0,0,0,70,68,150,0,0,0,0,0,0,0,0,0,82,71,78,0,75,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,83,0,0,0,0,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,64,150,0,0,0,0,0,85,84,0,0,0,0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,0,0,0,86,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,75,83,152,0,0,0,0,0,0,152,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,72,69,103,0,0,0,0,110,0,0,0,0,0,0,0,0,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,104,150,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,80,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,75,83,151,0,0,0,0,0,0,0,0,0,0,0,144,0,146,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,67,83,0,0,0,0,0,0,0,0,0,0,0,145,149,0,86,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,82,71,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,75,83,0,0,151,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,75,67,67,83,0,0,0,0,0,0,0,86,71,71,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,99,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,64,150,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,86,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,75,83,152,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,85,73,0,0,0,72,65,109,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,83,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,70,0,0,114,84,0,0,85,69,69,69,73,0,0,0,0,72,73,0,0,72,69,73,0,0,0,0,0,0,0,0,0,75,87,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,70,0,72,115,132,0,0,0,0,0,0,70,0,0,0,72,84,85,69,69,84,0,66,0,0,0,0,0,0,0,0,0,0,64,0,0,82,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,76,84,0,0,0,0,0,86,78,0,68,0,0,0,0,111,0,0,0,85,101,65,105,84,0,152,150,151,0,0,81,69,73,0,0,72,65,69,73,0,0,75,83,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,106,0,72,84,0,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,0,85,105,69,84,153,162,85,69,73,0,64,0,70,0,0,0,0,0,0,0,0,0,0,0,0,114,65,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,144,85,69,80,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,73,68,0,81,73,0,0,0,0,0,0,0,0,114,73,0,112,134,85,73,0,0,0,0,0,0,0,76,69,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,145,148,0,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,151,150,152,0,0,66,100,0,82,78,0,0,0,0,0,0,0,0,68,85,69,84,150,0,85,69,73,0,0,72,97,113,84,0,70,72,97,69,73,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,147,0,149,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,64,0,66,0,0,0,0,0,0,0,0,102,103,134,135,0,128,0,0,0,70,72,101,80,0,151,0,0,85,80,0,0,85,65,97,73,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,76,80,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,153,0,0,0,0,0,0,0,0,0,0,0,0,82,67,67,74,96,0,66,0,0,0,0,0,0,0,0,100,0,0,0,0,130,0,0,0,85,115,132,0,0,0,0,0,0,0,0,0,0,0,0,85,69,73,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,64,145,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,82,83,0,0,0,0,0,82,83,0,0,0,0,110,0,0,0,0,82,71,67,74,0,0,0,68,0,66,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,133,0,0,0,0,0,0,0,0,129,0,0,0,0,0,66,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,150,0,0,0,82,87,0,0,0,0,0,0,82,74,68,0,0,82,107,67,74,75,67,87,0,0,0,0,0,0,0,85,73,0,102,65,109,105,115,0,81,105,109,65,77,0,0,0,0,0,68,147,144,0,0,0,0,152,0,0,0,0,0,0,0,0,152,0,0,0,0,0,0,0,0,81,73,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,83,0,0,0,82,74,68,0,0,0,0,0,0,70,0,75,67,67,74,0,0,0,0,0,68,0,0,135,0,0,0,0,0,70,0,68,149,0,0,0,0,0,0,0,0,70,0,114,73,0,76,84,146,0,0,0,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,114,101,69, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,83,0,66,0,75,67,83,0,0,82,67,74,0,0,0,0,0,0,0,0,0,0,75,67,83,132,0,0,0,0,0,85,65,84,0,0,111,0,0,0,110,0,0,85,97,84,85,113,115,0,0,0,0,0,0,152,0,0,0,0,0,144,149,0,0,0,150,151,0,0,0,0,0,0,82,74,102,113,97,84,161,149, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,74,0,0,0,75,107,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,132,152,0,0,0,0,0,0,146,70,0,100,0,0,0,0,150, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,132,0,0,86,71,67,87,0,0,0,0,0,0,0,0,0,86,71,83,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,144,85,113,115,0,0,0,0,153, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,83,86,83,0,70,0,0,64,0,0,0,0,0,0,0,0,0,70,0,75,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,151,152, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,74,79,71,78,0,0,75,83,0,0,0,0,0,0,0,82,78,0,0,96,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,0,0,148,145,144,0,0,132,0,0,0,135, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,110,0,0,0,111,0,106,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,133,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,70,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,0,0,0,144,148,0,134,151,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,150,0,0,0,0,0,0,66,0,76,65,115,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,162,163,132,0,0,0,0,132,0,0,0,0,0,133,152,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,83,0,0,0,82,67,74,76,103,135,0,0,0,0,0,0,0,0,0,0,133,0,135,0,0,162,0,0,135,134,0,0,0,0,151,0,134,0,0,0,152,0,0,0,0,132, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,82,74,0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,67,83,0,0,0,0,152,0,133,144,0,0,0,0,0,82,67,67, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,66,0,0,0,0,112,162,0,0,0,0,0,0,134,135,0,0,0,0,0,0,0,0,0,66,0,79,87,133,0,0,151,0,0,0,0,0,133,0,82,74,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,70,0,0,0,0,75,83,0,134,0,0,0,0,0,0,0,0,0,82,67,83,0,82,67,74,0,0,75,83,0,0,0,0,0,0,0,0,82,83,70,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,0,70,0,0,0,0,0,75,67,83,132,0,0,0,0,0,0,0,82,74,0,75,67,74,0,0,0,0,0,75,67,83,134,0,0,0,0,0,70,75,74,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,85,73,0,0,0,0,0,0,75,87,133,0,0,0,162,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,68,0,132,133,0,0,86,74,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,106,0,0,0,0,0,0,0,75,87,0,0,0,132,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,86,74,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,70,0,0,0,0,0,0,0,0,68,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,86,74,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,99,0,0,85,73,0,0,0,0,0,0,0,75,83,0,0,0,132,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,67,74,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,66,0,0,0,0,0,0,0,0,68,0,0,144,148,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,99,0,0,0,82,74,0,0,0,0,0,0,0,0,75,87,0,0,145,0,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,70,0,0,0,0,0,0,0,0,0,114,115,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,66,0,0,0,0,0,0,0,0,72,80,132,0,0,0,133,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,144,85,73,0,0,0,0,0,0,0,112,132,133,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,85,73,0,0,0,0,0,0,64,135,0,0,0,0,0,86,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,148,0,70,0,0,0,0,0,0,68,0,0,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,70,0,0,0,0,0,0,75,83,0,0,0,0,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,103,0,0,0,82,74,0,0,0,0,0,0,0,112,146,0,0,0,132,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,85,73,0,0,0,0,0,0,0,64,132,144,0,0,0,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,66,0,0,0,0,0,0,0,75,83,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,85,73,0,0,0,0,0,0,0,68,0,0,0,0,133,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,66,0,0,0,0,0,0,0,75,83,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,70,0,0,0,0,0,0,0,0,64,0,0,0,0,134,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,66,0,0,0,0,0,0,0,0,112,132,0,0,0,132,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,66,0,0,0,0,0,0,0,0,75,87,135,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,65,103,0,0,0,0,81,73,0,0,0,0,0,0,0,0,112,0,0,0,0,134,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,130,0,0,0,66,0,0,0,0,0,0,0,0,64,134,0,0,0,133,85,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,160,0,0,0,0,0,66,0,0,0,0,0,0,0,0,75,87,133,0,0,147,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,83,0,0,0,86,74,0,0,0,0,0,0,0,0,0,68,0,0,0,146,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,150,153,70,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,152,151,85,73,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,153,150,146,66,0,0,0,0,0,0,0,0,0,64,134,0,0,0,132,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=collision +format=dec +data= +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,2,0,0,2,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,2,2,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,2,0,2,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,2,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,2,2,0,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,2,2,2,0,2,2,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,1,2,1,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,2,2,0,0,2,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,2,1,1,1,1,3,3,3,1,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,2,2,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,0,0,2,2,1,1,1,1,1,0,2,0,2,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,0,2,0,0,0,0,0,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,0,2,0,0,0,0,0,1,0,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,0,2,2,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,0,1,1,1,0,2,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,2,0,0,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,2,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,0,0,0,0,0,2,2,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,1,3,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,2,2,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,0,0,0,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,0,0,1,0,0,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,0,0,0,0,0,0,0,0,0,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,2,2,0,0,2,0,0,0,0,0,2,0,0,0,0,2,0,0,0,0,0,0,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,2,2,0,0,0,0,0,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,1,2,0,0,0,0,0,0,0,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,2,0,0,0,0,0,2,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,1,2,0,0,0,0,0,0,1,1,0,1,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,2,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,2,2,2,0,0,0,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,1,1,1,2,0,0,0,0,1,1,2,0,0,0,0,0,0,0,0,0,1,1,1,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,2,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,1,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,1,2,0,0,0,0,0,0,0,0,0,0,0,2,0,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,2,2,1,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,0,0,2,0,0,0,0,0,0,0,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,1,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,1,3,3,1,1,0,0,1,1,1,1,1,3,3,3,3,1,1,3,3,1,1,1,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,3,1,1,0,0,0,0,2,2,2,1,3,3,3,1,1,1,1,1,1,0,1,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,3,1,0,0,0,0,1,2,2,2,1,1,1,1,1,0,2,2,2,0,0,1,1,1,3,3,1,1,1,1,3,3,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,0,1,1,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,1,1,1,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,3,3,3,3,3,3,3,3,1,1,3,1,0,1,1,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,1,1,0,1,1,3,3,3,3,3,3,3,3,1,1,1,1,2,0,1,1,1,3,3,1,1,1,1,0,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,0,1,2,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,3,3,3,3,3,3,3,3,1,1,0,0,0,2,0,0,0,1,1,1,1,0,2,0,0,1,1,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,3,3,3,3,3,3,3,3,1,0,0,0,0,2,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,1,1,1,1,3,3,3,1,0,1,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,2,0,0,0,1,1,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,0,2,2,2,0,0,0,1,1,3,1,1,1,1,1,0,1,1,1,1,1,3,3,3,3,3,1,2,2,0,0,0,0,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,1,1,1,0,0,0,0,0,0,1,3,1,1,1,1,3,3,3,3,3,1,0,2,2,2,0,0,0,0,1,3,1,1,0,0,0,0,0,0,0,0,1,3,1,1,3,1,1,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,1,1, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,1,3,1,1,1,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,1,1,1,0,0,1,0,0,0,1,0,0,1,1,1,1,1,1,0,0,0,0,0,0,2,0,0,2,2,2,2,1,2,0,0,2,2,0,0,0,0,0,0,1,1,1,1,1,1,2,1, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,2,0,0,0,0,0,0,2,1,0,1,0,0,0,0,2, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,2,1,1,1,0,0,0,0,1, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,1,3,3,1,0,0,0,0,0,0,0,0,0,1,3,1,1,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,2, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,1,1,0,0,0,0,0,0,0,1,1,3,3,1,0,0,0,0,2,2,0,0,2,2,2,2,2,2,0,0,2,2,2,2,0,0,0,0,0,1,2,2,0,0,0,2,2,2,2, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,0,0,0,1,0,1,3,3,3,1,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,2,2,2,0,0,0,0,0,1,0,0,0,0,2,2,2,2,2, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,1,3,3,3,1,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,0,0,0,0,2,1,0,0,0,2,2,2,2,2, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,1,3,1,1,1,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,0,2,2,2,2,0,0,0,0,0,0,2,0,2,2,2,2,2, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,1,1,1,1,1,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,0,2,2,2,2,2,0,0,0,0,2,2,0,2,2,2,2,2, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,1,1,3,3,1,1,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,2,1,1,1,2,2,2,2,0,2,2,2,2,2,2,2,2,1,1,1, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,1,2,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,2,1,3,1,1,2,2,2,0,2,2,2,2,2,2,2,1,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,1,1,0,0,0,2,2,2,0,0,0,0,0,1,1,1,0,1,1,1,3,3,1,1,2,2,0,2,2,2,2,2,1,1,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,1,3,3,3,3,3,1,1,1,0,2,2,2,2,0,0,0,1,1,3,1,1,1,3,3,3,3,3,1,1,1,0,2,2,2,2,2,1,1,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,1,1,3,3,3,3,3,3,1,1,2,2,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,2,2,2,1,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,1,2,2,2,2,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,2,2,1,1,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,1,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,1,1,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,1,2,2,2,1,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,1,1,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,2,1,1,3,3,3,3,3,3,3,1,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,2,2,1,1,3,3,3,3,3,3,1,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,2,1,3,3,3,3,3,3,1,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,1,1,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,3,3,3,3,3,3,3,1,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,3,3,1,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,3,3,3,3,3,3,3,1,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,1,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,2,0,0,0,1,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,1,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,1,1,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,1,1,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,1,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 + +# North Shaft (to Cave Level 1) + +# exit to cave level 1 +[event] +type=teleport +location=53,4,2,1 +intermap=cave1.txt,15,67 + +[enemy] +type=skeletal_warrior +location=49,21 + +[enemy] +type=skeletal_warrior +location=57,20 + +[enemy] +type=goblin_spearman +location=48,25 + +[enemy] +type=minotaur +location=55,31 + +[enemy] +type=skeletal_archer +location=56,32 + +[enemy] +type=skeletal_archer +location=53,32 + +[enemy] +type=minotaur +location=56,62 + +[event] +type=run_once +location=47,32,1,1 +hotspot=-16,-36,32,44 +tooltip=Barrel +mapmod=object,47,32,178 +soundfx=soundfx/wood_open.ogg +loot=random,48,32,6 + +[event] +type=run_once +location=46,29,1,1 +mapmod=object,46,29,179 +hotspot=-16,-30,32,36 +tooltip=Crate +soundfx=soundfx/wood_open.ogg +loot=random,47,29,6 + +# West Mining location +[event] +# miners message +type=run_once +location=16,47,3,3 +msg=The undead in this room are dressed in the remnants of shredded mining clothes. + +[event] +# necromancer message +type=run_once +location=18,28,5,5 +msg=It looks like the necromancer has been raising the corpses of dead miners as his minions. + +[enemy] +type=necromancer_apprentice +location=18,28 + +[enemygroup] +type=undead +level=3,3 +number=10 +location=6,11,21,35 + +[enemygroup] +type=undead +level=4,5 +number=5 +location=6,11,21,35 + +[enemygroup] +type=undead +level=3,5 +number=6 +location=15,49,33,12 + +#treasure events +[event] +type=run_once +location=11,21,1,1 +hotspot=-16,-28,32,36 +tooltip=Treasure Chest +mapmod=object,11,21,177 +soundfx=soundfx/wood_open.ogg +loot=random,11,22,8 + +[event] +type=run_once +location=13,22,1,1 +hotspot=-16,-36,32,44 +tooltip=Barrel +mapmod=object,13,22,178 +soundfx=soundfx/wood_open.ogg +loot=random,13,23,6 + +[event] +type=run_once +location=6,33,1,1 +hotspot=-16,-30,32,36 +tooltip=Crate +mapmod=object,6,33,179 +soundfx=soundfx/wood_open.ogg +loot=random,7,33,6 + +[event] +type=run_once +location=5,34,1,1 +hotspot=-16,-36,32,44 +tooltip=Barrel +mapmod=object,5,34,178 +soundfx=soundfx/wood_open.ogg +loot=random,6,34,6 + +[event] +type=run_once +location=25,24,1,1 +hotspot=-16,-36,32,44 +tooltip=Barrel +mapmod=object,25,24,178 +soundfx=soundfx/wood_open.ogg +loot=random,25,25,5 + +[event] +type=run_once +location=25,24,1,1 +hotspot=-16,-30,32,36 +tooltip=Crate +mapmod=object,26,24,179 +soundfx=soundfx/wood_open.ogg +loot=random,25,25,6 + +[event] +type=run_once +location=25,24,1,1 +hotspot=-16,-30,32,36 +tooltip=Crate +mapmod=object,26,25,179 +soundfx=soundfx/wood_open.ogg +loot=random,25,26,7 + +[event] +type=run_once +location=26,32,1,1 +mapmod=object,26,32,179 +hotspot=-16,-30,32,36 +tooltip=Crate +soundfx=soundfx/wood_open.ogg +loot=random,26,33,7 + +[event] +type=run_once +location=28,33,1,1 +hotspot=-16,-36,32,44 +tooltip=Barrel +mapmod=object,28,33,178 +soundfx=soundfx/wood_open.ogg +loot=random,27,33,6 + +[event] +type=run_once +location=50,52,1,1 +mapmod=object,50,52,178 +hotspot=-16,-36,32,44 +tooltip=Barrel +soundfx=soundfx/wood_open.ogg +loot=random,50,53,5 + +# South Shaft (to Lost Mines 2 (NYI) ) + +[enemy] +type=skeletal_warrior +location=55,80 + +[enemy] +type=skeletal_warrior +location=56,80 + +[event] +type=run_once +location=56,95,1,1 +mapmod=object,56,95,176 +hotspot=-16,-28,32,36 +tooltip=Treasure Chest +soundfx=soundfx/wood_open.ogg +loot=random,57,95,8 + +# East Underground River location (to Cave Level 2 (NYI) ) + +[event] +# river message +type=run_once +location=67,62,4,4 +msg=A natural underground river flows through this room. + +[event] +# river message 2 +type=run_once +location=88,66,3,3 +msg=The river appears to have swollen recently, covering the location where the tracks once were. + +[event] +# falling pillar/bridge event +type=run_once +location=80,60,1,1 +hotspot=-16,-68,32,76 +tooltip=Stalagmite Pillar +mapmod=collision,80,60,0 +mapmod=collision,80,61,0 +mapmod=collision,80,62,0 +mapmod=collision,80,63,0 +mapmod=object,80,60,151 +mapmod=object,80,61,152 +mapmod=object,80,62,151 +mapmod=object,80,63,152 +soundfx=soundfx/powers/quake.ogg +shakycam=20 + +[enemy] +type=antlion_spitter +location=71,71 + +[enemy] +type=antlion_freezer +location=78,66 + +[enemy] +type=antlion_freezer +location=81,66 + +[enemygroup] +type=antlion_hatchling +location=91,57,2,4 +number=5 +level=2,6 + +[enemygroup] +type=antlion +level=4,6 +number=6 +location=66,55,24,18 + +[event] +type=run_once +location=63,70,1,1 +hotspot=-16,-36,32,44 +tooltip=Barrel +mapmod=object,63,70,178 +soundfx=soundfx/wood_open.ogg +loot=random,64,70,6 + +[event] +type=run_once +location=71,73,1,1 +hotspot=-16,-36,32,44 +tooltip=Barrel +mapmod=object,71,73,178 +soundfx=soundfx/wood_open.ogg +loot=random,71,72,6 + +[event] +type=run_once +location=79,68,1,1 +hotspot=-16,-36,32,44 +tooltip=Barrel +mapmod=object,79,68,178 +soundfx=soundfx/wood_open.ogg +loot=random,79,67,6 + +[event] +type=run_once +location=80,67,1,1 +hotspot=-16,-36,32,44 +tooltip=Barrel +mapmod=object,80,67,178 +soundfx=soundfx/wood_open.ogg +loot=random,80,66,6 + +[event] +type=run_once +location=81,67,1,1 +hotspot=-16,-30,32,36 +tooltip=Crate +mapmod=object,81,67,179 +soundfx=soundfx/wood_open.ogg +loot=random,81,66,6 + +[event] +type=run_once +location=98,60,1,1 +hotspot=-16,-28,32,36 +tooltip=Treasure Chest +mapmod=object,98,60,177 +soundfx=soundfx/wood_open.ogg +loot=random,98,61,9 + diff -Nru flare-0.14.1/mods/averguard/npcs/captured_trader.txt flare-0.15.1/mods/averguard/npcs/captured_trader.txt --- flare-0.14.1/mods/averguard/npcs/captured_trader.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/npcs/captured_trader.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,21 @@ +# captured trader +name=Talrych, Captured Trader +level=7 + +# shop info +vendor=true +constant_stock=1,2,3,4,12,13,14 +random_stock=40 + +# animation info +gfx=wandering_trader1 +render_size=32,64 +render_offset=14,56 +anim_frames=6 +anim_duration=30 + +# voiceover files +vox_intro=male_merchant_01.ogg +vox_intro=male_merchant_02.ogg +vox_intro=male_merchant_03.ogg +vox_intro=male_merchant_04.ogg \ No newline at end of file diff -Nru flare-0.14.1/mods/averguard/npcs/guill.txt flare-0.15.1/mods/averguard/npcs/guill.txt --- flare-0.14.1/mods/averguard/npcs/guill.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/npcs/guill.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,123 @@ +name=Guill, Scribe of the Order + +talker=true +portrait=male04 + +# animation info +gfx=wandering_trader2 +render_size=32,64 +render_offset=14,56 +anim_frames=6 +anim_duration=30 + +# convention: +# XX_arc_status, where XX is the area abbreviation +# boss_search, boss_defeated, boss_reward +# item_search, item_found, item_reward + +[dialog] +set_status=ak_intro +him=I am Guill, a scribe with the Order. I am grateful you've come -- we are short on trained warriors due to the call-to-arms in Ancelot. +you=Why is the Order interested in these ruins? +him=What the locals call the Goblin Warrens is actually the entrance to a grand underground fortress known as Averguard Keep. This site is sacred to our order. Our primary mission is to cleanse the evil from this place. + +[dialog] +requires_status=ak_intro +set_status=ak_ukkonen_search +him=The goblins in the Warrens answer to a warlord named Ukkonen. Most goblins are merely curious; this Ukkonen is bloodthirsty. Punish him for desecrating this place. His lair is here in the Warrens. + +[dialog] +requires_status=ak_ukkonen_reward +requires_not=ak_tome_found +him=The Averguard left a set of Chronicles detailing their final era. One volume is missing. I've searched this entire area except for Ukkonen's lair. If you find the book please return to me. +you=I'll keep an eye out for it. + +# This tome bears the seal of the Averguard + +[dialog] +requires_status=ak_tome_found +requires_item=9000 +remove_item=9000 +set_status=ak_tome_reward +reward_xp=100 +him=You found this tome in Ukkonen's lair? Most excellent -- I feared this volume was lost. With it we can piece together the true history of this keep. I just need a moment to study... + +[dialog] +requires_status=ak_tome_reward +set_status=ak_key_search +him=This tome confirms what we know of Averguard Keep -- it crumbled against the plague many centuries ago. But not all of the infected were destroyed. It appears many undead where locked away in hopes that a cure would be found. +you=Why were the undead spared? +him=I don't know, but we should investigate. Head into the Atrium, then the Averguard Prison. Search for a key to access the sealed areas of the Keep. + +[dialog] +requires_status=ak_key_found +requires_item=9001 +you=I have the prison key. The old prison warden carried it on his person -- he was infected, haunting the depths of the Prison. +reward_xp=200 +reward_item=1,1 +reward_item=2,1 +reward_currency=100 +set_status=ak_key_reward +him=A true shame that he was infected. Well, now that we have the Averguard Key, the depths of Averguard Keep are open to us. The Order thanks you. + +[dialog] +requires_status=ak_key_reward +set_status=ak_temple_search +him=There is one place within the Keep that no living being has seen for centuries: the burial chamber behind Averguard Temple. From the Atrium you can access the Temple. Use your key to enter the Burial Chamber. +you=Who is buried there? +him=The powerful leader of the Averguard -- Sir Evan Maddox. + +#You insert the Averguard Key. Runes glow around the door, then fade. The door is still sealed. + +[dialog] +requires_status=ak_temple_sealed +set_status=ak_talisman_search +you=I tried the key on the Burial Chamber door but it would not open. +him=It must be sealed by powerful magic. There was only one sorceror of Averguard with that kind of power - Professor Langlier. Search through his collection to find a way into the Burial Chamber. Enter the Academy through the Atrium. +you=As you wish. +him=I must admit jealousy -- I have dreamed many years of seeing the old volumes there, but it is simply too dangerous yet. + +#Etched runes surround this talisman + +[dialog] +requires_status=ak_talisman_found +requires_item=9002 +you=I am back from the Academy. Langlier was rags and bones, yet still a powerful mage. He wore this symbol. +set_status=ak_talisman_reward +set_status=ak_maddox_search +reward_xp=250 +reward_currency=125 +him=Fate has delivered this talisman to you. With it and the Averguard Key, you have the ability to open the Burial Chamber. Read these runes aloud at the sealed door and the path will be opened. + +[dialog] +requires_status=ak_talisman_reward +him=My worst fear is come alive. Just as with the Warden and with Professor Langlier, Sir Evan Maddox himself was inflicted with undeath. If we are to reclaim the Keep, you must defeat him. The Order will reward you magnificently for this service. But be prepared -- not even undeath will limit Maddox's zeal. Enter the Burial Chamber and allow him redemption. + +[dialog] +requires_status=ak_maddox_defeated +set_status=ak_maddox_reward +remove_item=9001 +remove_item=9002 +reward_xp=500 +reward_currency=250 +reward_item=10,1 +him=You have risked much for the Order. Take this final reward, as your mission here is complete. The grip of necromancy over Averguard Keep is broken -- in time the remaining undead will pass over into death. +you=Thank you Guill. I am glad to be of service. + +[dialog] +requires_status=ak_maddox_reward +him=It is still dangerous here, but with Maddox defeated his followers will soon find rest. + +[dialog] +requires_status=ak_ukkonen_search +requires_status=ak_ukkonen_defeated +requires_not=ak_ukkonen_reward +set_status=ak_ukkonen_reward +reward_currency=50 +reward_xp=100 +him=Ukkonen is defeated -- I sensed a calm in this place the moment you ended him. Take this reward for your bravery. + +#New icons: book, key, talisman + + + diff -Nru flare-0.14.1/mods/averguard/npcs/wandering_trader.txt flare-0.15.1/mods/averguard/npcs/wandering_trader.txt --- flare-0.14.1/mods/averguard/npcs/wandering_trader.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/npcs/wandering_trader.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,22 @@ +# wandering trader +name=Kenrik, Trade Guild +level=4 + +# shop info +vendor=true +constant_stock=1,2,12,13,14,100,150,300,350,500,550,700,750 +random_stock=40 + +# animation info +gfx=wandering_trader2 +render_size=32,64 +render_offset=14,56 +anim_frames=6 +anim_duration=30 + +# voiceover files +vox_intro=male_merchant_01.ogg +vox_intro=male_merchant_02.ogg +vox_intro=male_merchant_03.ogg +vox_intro=male_merchant_04.ogg + diff -Nru flare-0.14.1/mods/averguard/quests/averguard_keep.txt flare-0.15.1/mods/averguard/quests/averguard_keep.txt --- flare-0.14.1/mods/averguard/quests/averguard_keep.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/quests/averguard_keep.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,64 @@ +############################## +# Averguard Keep quest chain # +############################## + +[quest] +requires_status=ak_ukkonen_search +requires_not=ak_ukkonen_defeated +quest_text=Defeat Ukkonen in the Goblin Warrens. + +[quest] +requires_status=ak_ukkonen_defeated +requires_not=ak_ukkonen_reward +quest_text=Report your victory over Ukkonen to Guill in the Goblin Warrens. + +[quest] +requires_status=ak_ukkonen_reward +requires_not=ak_tome_found +quest_text=Search Ukkonen's lair in the Goblin Warrens for a missing Averguard Tome. + +[quest] +requires_status=ak_tome_found +requires_not=ak_tome_reward +quest_text=Deliver the Averguard Tome to Guill in the Goblin Warrens. + +[quest] +requires_status=ak_key_search +requires_not=ak_key_found +quest_text=Find the Averguard Key. It is held in Averguard Prison. + +[quest] +requires_status=ak_key_found +requires_not=ak_key_reward +quest_text=Tell Guill that you have found the Averguard Key. + +[quest] +requires_status=ak_temple_search +requires_not=ak_temple_sealed +quest_text=Use the Averguard Key to enter the burial chamber deep within Averguard Temple. + +[quest] +requires_status=ak_temple_sealed +requires_not=ak_talisman_search +quest_text=The Averguard Key did not open the burial chamber door. Speak to Guill for help. + +[quest] +requires_status=ak_talisman_search +requires_not=ak_talisman_found +quest_text=Search the Averguard Academy for Professor Langlier's secret to breaking the Burial Chamber seal. + +[quest] +requires_status=ak_talisman_found +requires_not=ak_talisman_reward +quest_text=Show Langlier's Talisman to Guill. + +[quest] +requires_status=ak_talisman_reward +requires_not=ak_maddox_defeated +quest_text=Enter the Averguard Temple burial chamber and defeat Sir Evan Maddox. + +[quest] +requires_status=ak_maddox_defeated +requires_not=ak_maddox_reward +quest_text=Report Maddox's defeat to Guill + diff -Nru flare-0.14.1/mods/averguard/quests/index.txt flare-0.15.1/mods/averguard/quests/index.txt --- flare-0.14.1/mods/averguard/quests/index.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/averguard/quests/index.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1 @@ +averguard_keep.txt diff -Nru flare-0.14.1/mods/fantasycore/animations/antlion_small.txt flare-0.15.1/mods/fantasycore/animations/antlion_small.txt --- flare-0.14.1/mods/fantasycore/animations/antlion_small.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/animations/antlion_small.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,59 @@ +render_size_x=64 +render_size_y=64 +render_offset_x=32 +render_offset_y=48 + +[stance] +position=0 +frames=4 +duration=120 +type=back_forth + +[run] +position=4 +frames=8 +duration=60 +type=looped + +[melee] +position=12 +frames=4 +duration=60 +type=play_once + +[ment] +position=12 +frames=4 +duration=90 +type=play_once + +[ranged] +position=12 +frames=4 +duration=90 +type=play_once + +[block] +position=16 +frames=2 +duration=90 +type=play_once + +[hit] +position=18 +frames=2 +duration=60 +type=back_forth + +[die] +position=18 +frames=6 +duration=120 +type=play_once + +[critdie] +position=24 +frames=8 +duration=120 +type=play_once + diff -Nru flare-0.14.1/mods/fantasycore/animations/antlion.txt flare-0.15.1/mods/fantasycore/animations/antlion.txt --- flare-0.14.1/mods/fantasycore/animations/antlion.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/animations/antlion.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,59 @@ +render_size_x=128 +render_size_y=128 +render_offset_x=64 +render_offset_y=96 + +[stance] +position=0 +frames=4 +duration=120 +type=back_forth + +[run] +position=4 +frames=8 +duration=60 +type=looped + +[melee] +position=12 +frames=4 +duration=60 +type=play_once + +[ment] +position=12 +frames=4 +duration=90 +type=play_once + +[ranged] +position=12 +frames=4 +duration=90 +type=play_once + +[block] +position=16 +frames=2 +duration=90 +type=play_once + +[hit] +position=18 +frames=2 +duration=60 +type=back_forth + +[die] +position=18 +frames=6 +duration=120 +type=play_once + +[critdie] +position=24 +frames=8 +duration=120 +type=play_once + diff -Nru flare-0.14.1/mods/fantasycore/animations/goblin_runner.txt flare-0.15.1/mods/fantasycore/animations/goblin_runner.txt --- flare-0.14.1/mods/fantasycore/animations/goblin_runner.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/animations/goblin_runner.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,59 @@ +render_size_x=128 +render_size_y=128 +render_offset_x=64 +render_offset_y=96 + +[stance] +position=0 +frames=4 +duration=180 +type=back_forth + +[run] +position=12 +frames=8 +duration=60 +type=looped + +[melee] +position=20 +frames=3 +duration=90 +type=play_once + +[ment] +position=28 +frames=4 +duration=120 +type=play_once + +[ranged] +position=24 +frames=4 +duration=90 +type=play_once + +[block] +position=32 +frames=2 +duration=90 +type=play_once + +[hit] +position=34 +frames=2 +duration=60 +type=back_forth + +[die] +position=34 +frames=6 +duration=60 +type=play_once + +[critdie] +position=40 +frames=8 +duration=90 +type=play_once + diff -Nru flare-0.14.1/mods/fantasycore/animations/goblin.txt flare-0.15.1/mods/fantasycore/animations/goblin.txt --- flare-0.14.1/mods/fantasycore/animations/goblin.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/animations/goblin.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,59 @@ +render_size_x=128 +render_size_y=128 +render_offset_x=64 +render_offset_y=96 + +[stance] +position=0 +frames=4 +duration=180 +type=back_forth + +[run] +position=4 +frames=8 +duration=60 +type=looped + +[melee] +position=20 +frames=3 +duration=90 +type=play_once + +[ment] +position=28 +frames=4 +duration=120 +type=play_once + +[ranged] +position=24 +frames=4 +duration=90 +type=play_once + +[block] +position=32 +frames=2 +duration=90 +type=play_once + +[hit] +position=34 +frames=2 +duration=60 +type=back_forth + +[die] +position=34 +frames=6 +duration=60 +type=play_once + +[critdie] +position=40 +frames=8 +duration=90 +type=play_once + diff -Nru flare-0.14.1/mods/fantasycore/animations/hero.txt flare-0.15.1/mods/fantasycore/animations/hero.txt --- flare-0.14.1/mods/fantasycore/animations/hero.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/animations/hero.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,52 @@ +render_size_x=128 +render_size_y=128 +render_offset_x=64 +render_offset_y=96 + +[stance] +position=0 +frames=4 +duration=180 +type=back_forth + +[run] +position=4 +frames=8 +duration=60 +type=looped + +[melee] +position=12 +frames=4 +duration=90 +type=play_once + +[ment] +position=24 +frames=4 +duration=90 +type=play_once + +[ranged] +position=28 +frames=4 +duration=90 +type=play_once + +[block] +position=16 +frames=2 +duration=30 +type=play_once + +[hit] +position=18 +frames=2 +duration=60 +type=play_once + +[die] +position=18 +frames=6 +duration=120 +type=play_once diff -Nru flare-0.14.1/mods/fantasycore/animations/minotaur.txt flare-0.15.1/mods/fantasycore/animations/minotaur.txt --- flare-0.14.1/mods/fantasycore/animations/minotaur.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/animations/minotaur.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,59 @@ +render_size_x=128 +render_size_y=128 +render_offset_x=64 +render_offset_y=96 + +[stance] +position=0 +frames=4 +duration=180 +type=back_forth + +[run] +position=4 +frames=8 +duration=60 +type=looped + +[melee] +position=12 +frames=4 +duration=120 +type=play_once + +[ment] +position=12 +frames=4 +duration=90 +type=play_once + +[ranged] +position=12 +frames=4 +duration=90 +type=play_once + +[block] +position=16 +frames=2 +duration=90 +type=play_once + +[hit] +position=18 +frames=2 +duration=60 +type=play_once + +[die] +position=18 +frames=6 +duration=120 +type=play_once + +[critdie] +position=18 +frames=6 +duration=120 +type=play_once + diff -Nru flare-0.14.1/mods/fantasycore/animations/skeleton.txt flare-0.15.1/mods/fantasycore/animations/skeleton.txt --- flare-0.14.1/mods/fantasycore/animations/skeleton.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/animations/skeleton.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,59 @@ +render_size_x=128 +render_size_y=128 +render_offset_x=64 +render_offset_y=96 + +[stance] +position=0 +frames=4 +duration=120 +type=back_forth + +[run] +position=4 +frames=8 +duration=60 +type=looped + +[melee] +position=12 +frames=4 +duration=90 +type=play_once + +[ment] +position=16 +frames=4 +duration=90 +type=play_once + +[ranged] +position=28 +frames=4 +duration=120 +type=play_once + +[block] +position=20 +frames=2 +duration=90 +type=play_once + +[hit] +position=22 +frames=2 +duration=60 +type=back_forth + +[die] +position=22 +frames=6 +duration=120 +type=play_once + +[critdie] +position=22 +frames=6 +duration=120 +type=play_once + diff -Nru flare-0.14.1/mods/fantasycore/animations/zombie.txt flare-0.15.1/mods/fantasycore/animations/zombie.txt --- flare-0.14.1/mods/fantasycore/animations/zombie.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/animations/zombie.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,59 @@ +render_size_x=128 +render_size_y=128 +render_offset_x=64 +render_offset_y=96 + +[stance] +position=0 +frames=4 +duration=300 +type=back_forth + +[run] +position=4 +frames=8 +duration=90 +type=looped + +[melee] +position=12 +frames=4 +duration=120 +type=play_once + +[ment] +position=16 +frames=4 +duration=90 +type=play_once + +[ranged] +position=16 +frames=4 +duration=90 +type=play_once + +[block] +position=20 +frames=2 +duration=90 +type=play_once + +[hit] +position=22 +frames=2 +duration=60 +type=play_once + +[die] +position=22 +frames=6 +duration=60 +type=play_once + +[critdie] +position=28 +frames=8 +duration=90 +type=play_once + diff -Nru flare-0.14.1/mods/fantasycore/enemies/antlion_blinker.txt flare-0.15.1/mods/fantasycore/enemies/antlion_blinker.txt --- flare-0.14.1/mods/fantasycore/enemies/antlion_blinker.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/antlion_blinker.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,43 @@ +name=Antlion Blinker +level=5 +categories=antlion,dungeon,cave + +sfx_prefix=antlion +gfx_prefix=antlion +animations=antlion + +loot_chance=25 + +# combat stats +# antlions have low HP and high armor for their level +hp=18 +speed=10 +dspeed=7 +melee_range=76 +threat_range=512 +dir_favor=8 +chance_pursue=40 +chance_melee_phys=16 +chance_melee_ment=8 +chance_ranged_ment=10 + +power_melee_phys=1 +# paralysis acid in melee range +power_melee_ment=41 +# teleports into melee range +power_ranged_ment=15 + +power_beacon=132 + +accuracy=81 +avoidance=31 + +dmg_melee_min=3 +dmg_melee_max=8 +dmg_ment_min=2 +dmg_ment_max=6 +absorb_min=2 +absorb_max=3 + +cooldown=10 +cooldown_melee_ment=45 diff -Nru flare-0.14.1/mods/fantasycore/enemies/antlion_burster.txt flare-0.15.1/mods/fantasycore/enemies/antlion_burster.txt --- flare-0.14.1/mods/fantasycore/enemies/antlion_burster.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/antlion_burster.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,38 @@ +name=Antlion Burster +level=8 +categories=antlion,dungeon,cave,fire + +sfx_prefix=antlion +gfx_prefix=fire_ant +animations=antlion +animation_speed=150 + +loot_chance=20 + +# combat stats +# antlions have low HP and high armor for their level +hp=26 +speed=16 +dspeed=9 +melee_range=76 +threat_range=512 +dir_favor=8 +chance_pursue=50 +chance_melee_ment=100 + +# explode +power_melee_ment=40 +power_beacon=132 + +accuracy=100 +avoidance=25 + +dmg_ment_min=30 +dmg_ment_max=40 +absorb_min=5 +absorb_max=5 +attunement_fire=100 +attunement_ice=200 + +cooldown=25 + diff -Nru flare-0.14.1/mods/fantasycore/enemies/antlion_freezer.txt flare-0.15.1/mods/fantasycore/enemies/antlion_freezer.txt --- flare-0.14.1/mods/fantasycore/enemies/antlion_freezer.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/antlion_freezer.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,39 @@ +name=Antlion Freezer +level=7 +categories=antlion,dungeon,cave,ice + +sfx_prefix=antlion +gfx_prefix=ice_ant +animations=antlion + +loot_chance=25 + +# combat stats +# antlions have low HP and high armor for their level +hp=28 +speed=10 +dspeed=7 +melee_range=76 +threat_range=512 +dir_favor=8 +chance_pursue=10 +chance_melee_phys=5 +chance_ranged_ment=10 +power_melee_phys=1 +power_ranged_ment=30 +power_beacon=132 + +accuracy=87 +avoidance=37 + +dmg_melee_min=2 +dmg_melee_max=6 +dmg_ment_min=4 +dmg_ment_max=10 +absorb_min=1 +absorb_max=2 +attunement_fire=200 +attunement_ice=50 + +cooldown=25 + diff -Nru flare-0.14.1/mods/fantasycore/enemies/antlion_hatchling.txt flare-0.15.1/mods/fantasycore/enemies/antlion_hatchling.txt --- flare-0.14.1/mods/fantasycore/enemies/antlion_hatchling.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/antlion_hatchling.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,32 @@ +name=Antlion Hatchling +level=3 +categories=antlion,dungeon,cave,antlion_hatchling + +sfx_prefix=antlion +gfx_prefix=antlion_hatchling +animations=antlion_small +animation_speed=125 + +loot_chance=5 + +# combat stats +# antlions have low HP and high armor for their level +hp=8 +speed=10 +dspeed=7 +melee_range=48 +threat_range=512 +dir_favor=8 +chance_pursue=25 +chance_melee_phys=10 +power_melee_phys=1 +power_beacon=132 + +accuracy=75 +avoidance=25 +dmg_melee_min=2 +dmg_melee_max=6 +cooldown=25 +absorb_min=1 +absorb_max=1 + diff -Nru flare-0.14.1/mods/fantasycore/enemies/antlion_slasher.txt flare-0.15.1/mods/fantasycore/enemies/antlion_slasher.txt --- flare-0.14.1/mods/fantasycore/enemies/antlion_slasher.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/antlion_slasher.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,33 @@ +name=Antlion Slasher +level=6 +categories=antlion,dungeon,cave + +sfx_prefix=antlion +gfx_prefix=antlion +animations=antlion + +loot_chance=25 + +# combat stats +hp=21 +speed=13 +dspeed=9 +melee_range=76 +threat_range=512 +dir_favor=8 +chance_pursue=10 +chance_melee_phys=10 +power_melee_phys=5 +power_beacon=132 + +accuracy=84 +avoidance=34 + +dmg_melee_min=3 +dmg_melee_max=9 +absorb_min=1 +absorb_max=2 + +cooldown=10 + + diff -Nru flare-0.14.1/mods/fantasycore/enemies/antlion_spitter.txt flare-0.15.1/mods/fantasycore/enemies/antlion_spitter.txt --- flare-0.14.1/mods/fantasycore/enemies/antlion_spitter.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/antlion_spitter.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,39 @@ +name=Antlion Spitter +level=7 +categories=antlion,dungeon,cave,fire + +sfx_prefix=antlion +gfx_prefix=fire_ant +animations=antlion + +loot_chance=25 + +# combat stats +hp=28 +speed=10 +dspeed=7 +melee_range=76 +threat_range=512 +dir_favor=8 +chance_pursue=10 +chance_melee_phys=5 +chance_ranged_ment=10 +power_melee_phys=1 +power_ranged_ment=31 +power_beacon=132 + +accuracy=87 +avoidance=37 + +dmg_melee_min=2 +dmg_melee_max=6 +dmg_ment_min=4 +dmg_ment_max=10 +absorb_min=1 +absorb_max=2 +attunement_fire=50 +attunement_ice=200 + +cooldown=25 + + diff -Nru flare-0.14.1/mods/fantasycore/enemies/antlion.txt flare-0.15.1/mods/fantasycore/enemies/antlion.txt --- flare-0.14.1/mods/fantasycore/enemies/antlion.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/antlion.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,33 @@ +name=Antlion +level=4 +categories=antlion,dungeon,cave + +sfx_prefix=antlion +gfx_prefix=antlion +animations=antlion + +loot_chance=25 + +# combat stats +# antlions have low HP and high armor for their level +hp=14 +speed=11 +dspeed=8 +melee_range=76 +threat_range=512 +dir_favor=8 +chance_pursue=30 +chance_melee_phys=20 +power_melee_phys=1 +power_beacon=132 + +accuracy=72 +avoidance=22 +absorb_min=2 +absorb_max=2 + +dmg_melee_min=2 +dmg_melee_max=7 +cooldown=10 + + diff -Nru flare-0.14.1/mods/fantasycore/enemies/goblin_charger_elite.txt flare-0.15.1/mods/fantasycore/enemies/goblin_charger_elite.txt --- flare-0.14.1/mods/fantasycore/enemies/goblin_charger_elite.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/goblin_charger_elite.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,39 @@ +name=Goblin Charger Elite +level=2 +categories=goblin_elite +rarity=rare + +sfx_prefix=goblin +gfx_prefix=goblin_elite +animations=goblin_runner +animation_speed=150 + +loot_chance=100 + +# combat stats +hp=24 +speed=13 +dspeed=9 +melee_range=76 +threat_range=512 +dir_favor=8 +chance_pursue=25 +chance_melee_phys=8 +chance_melee_ment=4 +power_melee_phys=1 +power_melee_ment=5 +power_beacon=132 + +accuracy=78 +avoidance=28 + +dmg_melee_min=2 +dmg_melee_max=6 +dmg_ment_min=2 +dmg_ment_max=6 +absorb_min=1 +absorb_max=2 +cooldown=15 + + + diff -Nru flare-0.14.1/mods/fantasycore/enemies/goblin_charger.txt flare-0.15.1/mods/fantasycore/enemies/goblin_charger.txt --- flare-0.14.1/mods/fantasycore/enemies/goblin_charger.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/goblin_charger.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,38 @@ +name=Goblin Charger +level=2 +categories=goblin,dungeon +rarity=uncommon + +sfx_prefix=goblin +gfx_prefix=goblin +animations=goblin_runner + +loot_chance=30 + +# combat stats +hp=10 +speed=10 +dspeed=7 +melee_range=76 +threat_range=512 +dir_favor=12 +chance_pursue=30 +chance_melee_phys=12 +chance_melee_ment=4 +power_melee_phys=1 +power_melee_ment=5 +power_beacon=132 + +accuracy=75 +avoidance=25 + +dmg_melee_min=2 +dmg_melee_max=6 +dmg_ment_min=2 +dmg_ment_max=6 +absorb_min=1 +absorb_max=1 +cooldown=20 + + + diff -Nru flare-0.14.1/mods/fantasycore/enemies/goblin_shaman.txt flare-0.15.1/mods/fantasycore/enemies/goblin_shaman.txt --- flare-0.14.1/mods/fantasycore/enemies/goblin_shaman.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/goblin_shaman.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,40 @@ +name=Goblin Shaman +level=4 +categories=goblin,dungeon,lightning +rarity=rare + +sfx_prefix=goblin +gfx_prefix=goblin +animations=goblin + +loot_chance=100 + +# combat stats +hp=21 +speed=4 +dspeed=3 +melee_range=152 +threat_range=512 +dir_favor=6 +chance_pursue=10 +chance_melee_phys=0 +chance_melee_ment=5 +chance_ranged_phys=5 +chance_ranged_ment=10 +power_melee_ment=6 +power_ranged_phys=11 +power_ranged_ment=6 +power_beacon=132 + +accuracy=84 +avoidance=34 + +dmg_ment_min=3 +dmg_ment_max=9 +absorb_min=1 +absorb_max=1 +cooldown=25 +cooldown_ranged_phys=90 + + + diff -Nru flare-0.14.1/mods/fantasycore/enemies/goblin_spearman_elite.txt flare-0.15.1/mods/fantasycore/enemies/goblin_spearman_elite.txt --- flare-0.14.1/mods/fantasycore/enemies/goblin_spearman_elite.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/goblin_spearman_elite.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,38 @@ +name=Goblin Spearman Elite +level=3 +categories=goblin_elite +rarity=rare + +sfx_prefix=goblin +gfx_prefix=goblin_elite +animations=goblin + +loot_chance=100 + +# combat stats +hp=20 +speed=7 +dspeed=5 +melee_range=76 +threat_range=512 +dir_favor=12 +chance_pursue=15 +chance_melee_phys=6 +chance_ranged_phys=30 +power_melee_phys=1 +power_ranged_phys=32 +power_beacon=132 + +accuracy=84 +avoidance=28 + +dmg_melee_min=1 +dmg_melee_max=5 +dmg_ranged_min=3 +dmg_ranged_max=8 +absorb_min=1 +absorb_max=1 +cooldown=25 + + + diff -Nru flare-0.14.1/mods/fantasycore/enemies/goblin_spearman.txt flare-0.15.1/mods/fantasycore/enemies/goblin_spearman.txt --- flare-0.14.1/mods/fantasycore/enemies/goblin_spearman.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/goblin_spearman.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,38 @@ +name=Goblin Spearman +level=3 +categories=goblin,dungeon +rarity=uncommon + +sfx_prefix=goblin +gfx_prefix=goblin +animations=goblin + +loot_chance=30 + +# combat stats +hp=12 +speed=4 +dspeed=3 +melee_range=76 +threat_range=512 +dir_favor=12 +chance_pursue=15 +chance_melee_phys=6 +chance_ranged_phys=2 +power_melee_phys=1 +power_ranged_phys=32 +power_beacon=132 + +accuracy=80 +avoidance=25 + +dmg_melee_min=1 +dmg_melee_max=5 +dmg_ranged_min=2 +dmg_ranged_max=7 +absorb_min=0 +absorb_max=1 +cooldown=25 + + + diff -Nru flare-0.14.1/mods/fantasycore/enemies/goblin.txt flare-0.15.1/mods/fantasycore/enemies/goblin.txt --- flare-0.14.1/mods/fantasycore/enemies/goblin.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/goblin.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,38 @@ +name=Goblin +level=1 +categories=goblin,dungeon +rarity=common + +sfx_prefix=goblin +gfx_prefix=goblin +animations=goblin +animation_speed=75 + +loot_chance=25 + +# combat stats +hp=6 +speed=4 +dspeed=3 +melee_range=72 +threat_range=512 +dir_favor=12 +chance_pursue=15 +chance_melee_phys=8 +chance_melee_ment=0 +chance_ranged_phys=0 +chance_ranged_ment=0 +power_beacon=132 +power_melee_phys=1 + +accuracy=69 +avoidance=19 + +dmg_melee_min=1 +dmg_melee_max=4 +dmg_ment_min=1 +dmg_ment_max=4 +cooldown=30 + + + diff -Nru flare-0.14.1/mods/fantasycore/enemies/minotaur.txt flare-0.15.1/mods/fantasycore/enemies/minotaur.txt --- flare-0.14.1/mods/fantasycore/enemies/minotaur.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/minotaur.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,41 @@ +name=Minotaur +level=8 +categories=minotaur,dungeon + +sfx_prefix=minotaur +gfx_prefix=minotaur +animations=minotaur + +loot_chance=40 + +# combat stats +hp=36 +speed=11 +dspeed=8 +melee_range=76 +threat_range=512 +dir_favor=7 +chance_pursue=30 +chance_melee_phys=10 +chance_melee_ment=25 +chance_ranged_phys=0 +chance_ranged_ment=0 +power_melee_phys=1 +power_melee_ment=10 +power_beacon=132 + +cooldown_melee_ment=45 + +accuracy=90 +avoidance=40 + +dmg_melee_min=4 +dmg_melee_max=11 +dmg_ment_min=2 +dmg_ment_max=6 +absorb_min=1 +absorb_max=2 +cooldown=20 + + + diff -Nru flare-0.14.1/mods/fantasycore/enemies/skeletal_archer.txt flare-0.15.1/mods/fantasycore/enemies/skeletal_archer.txt --- flare-0.14.1/mods/fantasycore/enemies/skeletal_archer.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/skeletal_archer.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,37 @@ +name=Skeletal Archer +level=3 +categories=skeleton,undead,dungeon + +sfx_prefix=skeleton +gfx_prefix=skeleton_archer +animations=skeleton + +loot_chance=30 + +# combat stats +hp=15 +speed=7 +dspeed=5 +melee_range=76 +threat_range=512 +dir_favor=6 +chance_pursue=5 +chance_melee_phys=5 +chance_melee_ment=0 +chance_ranged_phys=5 +chance_ranged_ment=0 +power_melee_phys=1 +power_ranged_phys=34 +power_beacon=132 + +accuracy=83 +avoidance=28 + +dmg_melee_min=1 +dmg_melee_max=5 +dmg_ranged_min=2 +dmg_ranged_max=6 + +cooldown=30 + + diff -Nru flare-0.14.1/mods/fantasycore/enemies/skeletal_knight.txt flare-0.15.1/mods/fantasycore/enemies/skeletal_knight.txt --- flare-0.14.1/mods/fantasycore/enemies/skeletal_knight.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/skeletal_knight.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,46 @@ +name=Skeletal Knight +level=8 +categories=skeleton,undead,dungeon + +sfx_prefix=skeleton +gfx_prefix=skeleton +animations=skeleton +animation_speed=125 + +loot_chance=40 + +# combat stats +hp=40 +speed=13 +dspeed=9 +melee_range=76 +threat_range=512 +dir_favor=6 + +chance_pursue=45 +chance_melee_phys=15 +chance_melee_ment=15 + +# blood strike +power_melee_phys=5 +# piercing strike +power_melee_ment=39 + +power_beacon=132 +cooldown_ranged_ment=150 + +accuracy=90 +avoidance=45 + +dmg_melee_min=4 +dmg_melee_max=11 +dmg_ment_min=6 +dmg_ment_max=14 +absorb_min=3 +absorb_max=3 + +attunement_fire=150 +attunement_ice=75 +cooldown=10 + + diff -Nru flare-0.14.1/mods/fantasycore/enemies/skeletal_mage.txt flare-0.15.1/mods/fantasycore/enemies/skeletal_mage.txt --- flare-0.14.1/mods/fantasycore/enemies/skeletal_mage.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/skeletal_mage.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,40 @@ +name=Skeletal Mage +level=4 +categories=skeleton,undead,dungeon,ice + +sfx_prefix=skeleton +gfx_prefix=skeleton_mage +animations=skeleton + +loot_chance=40 + +# combat stats +hp=18 +speed=7 +dspeed=5 +melee_range=76 +threat_range=512 +dir_favor=6 + +chance_pursue=15 +chance_melee_phys=5 +chance_melee_ment=0 +chance_ranged_phys=0 +chance_ranged_ment=4 +power_melee_phys=1 +power_ranged_ment=30 +power_beacon=132 + +accuracy=78 +avoidance=28 + +dmg_melee_min=1 +dmg_melee_max=5 +dmg_ment_min=2 +dmg_ment_max=7 + +attunement_fire=200 +attunement_ice=50 +cooldown=30 + + diff -Nru flare-0.14.1/mods/fantasycore/enemies/skeletal_occultist.txt flare-0.15.1/mods/fantasycore/enemies/skeletal_occultist.txt --- flare-0.14.1/mods/fantasycore/enemies/skeletal_occultist.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/skeletal_occultist.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,42 @@ +name=Skeletal Occultist +level=7 +categories=skeleton,undead,dungeon,ice + +sfx_prefix=skeleton +gfx_prefix=skeleton_mage +animations=skeleton + +loot_chance=40 + +# combat stats +hp=32 +speed=7 +dspeed=5 +melee_range=76 +threat_range=512 +dir_favor=6 + +chance_pursue=15 +chance_melee_phys=10 +chance_ranged_ment=10 + +# channel +power_melee_phys=2 +# freeze +power_ranged_ment=14 + +power_beacon=132 + +accuracy=87 +avoidance=37 + +dmg_melee_min=3 +dmg_melee_max=9 +dmg_ment_min=4 +dmg_ment_max=10 + +attunement_fire=200 +attunement_ice=50 +cooldown=15 + + diff -Nru flare-0.14.1/mods/fantasycore/enemies/skeletal_sniper.txt flare-0.15.1/mods/fantasycore/enemies/skeletal_sniper.txt --- flare-0.14.1/mods/fantasycore/enemies/skeletal_sniper.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/skeletal_sniper.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,41 @@ +name=Skeletal Sniper +level=6 +categories=skeleton,undead,dungeon + +sfx_prefix=skeleton +gfx_prefix=skeleton_archer +animations=skeleton + +loot_chance=30 + +# combat stats +hp=30 +speed=7 +dspeed=5 +melee_range=76 +threat_range=512 +dir_favor=6 +chance_pursue=5 +chance_melee_phys=5 +chance_melee_ment=0 +chance_ranged_phys=10 +chance_ranged_ment=5 +power_melee_phys=1 + +# shoot +power_ranged_phys=34 +# multi-shot +power_ranged_ment=42 +power_beacon=132 + +accuracy=89 +avoidance=34 + +dmg_melee_min=1 +dmg_melee_max=5 +dmg_ranged_min=3 +dmg_ranged_max=9 + +cooldown=15 +cooldown_ranged_ment=45 + diff -Nru flare-0.14.1/mods/fantasycore/enemies/skeletal_warrior.txt flare-0.15.1/mods/fantasycore/enemies/skeletal_warrior.txt --- flare-0.14.1/mods/fantasycore/enemies/skeletal_warrior.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/skeletal_warrior.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,46 @@ +name=Skeletal Warrior +level=5 +categories=skeleton,undead,dungeon + +sfx_prefix=skeleton +gfx_prefix=skeleton +animations=skeleton +animation_speed=100 + +loot_chance=40 + +# combat stats +hp=26 +speed=10 +dspeed=7 +melee_range=76 +threat_range=512 +dir_favor=6 + +chance_pursue=25 +chance_melee_phys=10 +chance_melee_ment=10 + +# blood strike +power_melee_phys=5 +# piercing strike +power_melee_ment=39 + +power_beacon=132 +cooldown_ranged_ment=150 + +accuracy=81 +avoidance=37 + +dmg_melee_min=3 +dmg_melee_max=8 +dmg_ment_min=5 +dmg_ment_max=12 +absorb_min=2 +absorb_max=2 + +attunement_fire=150 +attunement_ice=75 +cooldown=20 + + diff -Nru flare-0.14.1/mods/fantasycore/enemies/skeleton.txt flare-0.15.1/mods/fantasycore/enemies/skeleton.txt --- flare-0.14.1/mods/fantasycore/enemies/skeleton.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/skeleton.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,35 @@ +name=Skeleton +level=2 +categories=skeleton,undead,dungeon + +sfx_prefix=skeleton +gfx_prefix=skeleton_weak + +loot_chance=25 + +# combat stats +hp=10 +speed=9 +dspeed=6 +melee_range=72 +threat_range=512 +dir_favor=8 +chance_pursue=25 +chance_melee_phys=20 +power_melee_phys=1 +power_beacon=132 + +accuracy=75 +avoidance=25 + +dmg_melee_min=2 +dmg_melee_max=6 +dmg_ranged_min=2 +dmg_ranged_max=6 +absorb_min=1 +absorb_max=1 +cooldown=25 + +animations=skeleton +animation_speed=100 + diff -Nru flare-0.14.1/mods/fantasycore/enemies/zombie_bloodthirsty.txt flare-0.15.1/mods/fantasycore/enemies/zombie_bloodthirsty.txt --- flare-0.14.1/mods/fantasycore/enemies/zombie_bloodthirsty.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/zombie_bloodthirsty.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,38 @@ +name=Bloodthirsty Zombie +level=5 +categories=zombie,undead,dungeon + +sfx_prefix=zombie +gfx_prefix=zombie +animations=zombie +animation_speed=150 + +loot_chance=25 + +# combat stats +hp=27 +speed=11 +dspeed=8 +melee_range=72 +threat_range=512 +dir_favor=12 +chance_pursue=20 +chance_melee_phys=15 +chance_melee_ment=5 + +# melee power vampiric +power_melee_phys=36 +power_melee_ment=36 +power_beacon=132 + +accuracy=85 +avoidance=31 + +dmg_melee_min=4 +dmg_melee_max=10 +dmg_ment_min=4 +dmg_ment_max=10 +cooldown=15 + + + diff -Nru flare-0.14.1/mods/fantasycore/enemies/zombie_brute.txt flare-0.15.1/mods/fantasycore/enemies/zombie_brute.txt --- flare-0.14.1/mods/fantasycore/enemies/zombie_brute.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/zombie_brute.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,38 @@ +name=Zombie Brute +level=3 +categories=zombie,undead,dungeon + +sfx_prefix=zombie +gfx_prefix=zombie +animations=zombie +animation_speed=150 + +loot_chance=25 + +# combat stats +hp=20 +speed=10 +dspeed=7 +melee_range=72 +threat_range=512 +dir_favor=12 +chance_pursue=30 +chance_melee_phys=15 +chance_melee_ment=1 +chance_ranged_phys=0 +chance_ranged_ment=0 +power_melee_phys=1 +power_melee_ment=1 +power_beacon=132 + +accuracy=78 +avoidance=28 + +dmg_melee_min=4 +dmg_melee_max=6 +dmg_ment_min=5 +dmg_ment_max=12 +cooldown=12 + + + diff -Nru flare-0.14.1/mods/fantasycore/enemies/zombie_iceclaw.txt flare-0.15.1/mods/fantasycore/enemies/zombie_iceclaw.txt --- flare-0.14.1/mods/fantasycore/enemies/zombie_iceclaw.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/zombie_iceclaw.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,40 @@ +name=Iceclaw Zombie +level=4 +categories=zombie,undead,dungeon + +sfx_prefix=zombie +gfx_prefix=zombie +animations=zombie +animation_speed=125 + +loot_chance=25 + +# combat stats +hp=16 +speed=9 +dspeed=6 +melee_range=72 +threat_range=512 +dir_favor=12 +chance_pursue=20 +chance_melee_phys=15 +chance_melee_ment=3 +chance_ranged_phys=0 +chance_ranged_ment=0 + +# melee power Chill Touch (5s immobilize) +power_melee_phys=38 +power_melee_ment=1 +power_beacon=132 + +accuracy=85 +avoidance=30 + +dmg_melee_min=3 +dmg_melee_max=8 +dmg_ment_min=4 +dmg_ment_max=10 +cooldown=20 + + + diff -Nru flare-0.14.1/mods/fantasycore/enemies/zombie_rotting.txt flare-0.15.1/mods/fantasycore/enemies/zombie_rotting.txt --- flare-0.14.1/mods/fantasycore/enemies/zombie_rotting.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/zombie_rotting.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,37 @@ +name=Rotting Zombie +level=1 +categories=zombie,undead,dungeon + +sfx_prefix=zombie +gfx_prefix=zombie +animations=zombie +animation_speed=75 + +loot_chance=25 + +# combat stats +hp=5 +speed=3 +dspeed=2 +melee_range=72 +threat_range=512 +dir_favor=12 +chance_pursue=10 +chance_melee_phys=12 +chance_melee_ment=3 +chance_ranged_phys=0 +chance_ranged_ment=0 +power_melee_phys=1 +power_beacon=132 + +accuracy=69 +avoidance=19 + +dmg_melee_min=1 +dmg_melee_max=5 +dmg_ment_min=3 +dmg_ment_max=8 +cooldown=25 + + + diff -Nru flare-0.14.1/mods/fantasycore/enemies/zombie.txt flare-0.15.1/mods/fantasycore/enemies/zombie.txt --- flare-0.14.1/mods/fantasycore/enemies/zombie.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/enemies/zombie.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,37 @@ +name=Zombie +level=2 +categories=zombie,undead,dungeon + +sfx_prefix=zombie +gfx_prefix=zombie +animations=zombie + +loot_chance=25 + +# combat stats +hp=8 +speed=6 +dspeed=4 +melee_range=72 +threat_range=512 +dir_favor=12 +chance_pursue=10 +chance_melee_phys=5 +chance_melee_ment=10 +chance_ranged_phys=0 +chance_ranged_ment=0 +power_melee_phys=1 +power_melee_ment=1 +power_beacon=132 + +accuracy=75 +avoidance=25 + +dmg_melee_min=2 +dmg_melee_max=6 +dmg_ment_min=4 +dmg_ment_max=10 +cooldown=20 + + + diff -Nru flare-0.14.1/mods/fantasycore/engine/font_settings.txt flare-0.15.1/mods/fantasycore/engine/font_settings.txt --- flare-0.14.1/mods/fantasycore/engine/font_settings.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/engine/font_settings.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,7 @@ +# Only .ttf files are supported, due to limitations in SDL_ttf +# The font must be placed in /fonts +ptsize=12 +font_regular=LiberationSans-Regular.ttf +# NOT YET IMPLEMENTED +#font_italic=LiberationSans-Italic.ttf +#font_bold=LiberationSans-Bold.ttf diff -Nru flare-0.14.1/mods/fantasycore/engine/hero_options.txt flare-0.15.1/mods/fantasycore/engine/hero_options.txt --- flare-0.14.1/mods/fantasycore/engine/hero_options.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/engine/hero_options.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,13 @@ +# option=base,head,portrait +# base is the folder in /images/avatar +# head is the png in /images/avatar/[base] +# portrait is the png in /images/portraits +option=male,head_short,male01 +option=male,head_short,male02 +option=male,head_hood,male03 +option=female,head_long,female01 +option=female,head_long,female02 +option=female,head_long,female03 + + + Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/fonts/LiberationSans-Regular.ttf and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/fonts/LiberationSans-Regular.ttf differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/female/buckler.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/female/buckler.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/female/clothes.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/female/clothes.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/female/dagger.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/female/dagger.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/female/greatbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/female/greatbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/female/greatstaff.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/female/greatstaff.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/female/greatsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/female/greatsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/female/head_long.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/female/head_long.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/female/leather_armor.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/female/leather_armor.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/female/longbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/female/longbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/female/longsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/female/longsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/female/rod.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/female/rod.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/female/shield.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/female/shield.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/female/shortbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/female/shortbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/female/shortsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/female/shortsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/female/slingshot.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/female/slingshot.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/female/staff.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/female/staff.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/female/steel_armor.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/female/steel_armor.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/female/wand.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/female/wand.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/male/buckler.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/male/buckler.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/male/clothes.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/male/clothes.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/male/dagger.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/male/dagger.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/male/greatbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/male/greatbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/male/greatstaff.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/male/greatstaff.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/male/greatsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/male/greatsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/male/head_bald.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/male/head_bald.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/male/head_hood.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/male/head_hood.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/male/head_short.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/male/head_short.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/male/leather_armor.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/male/leather_armor.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/male/longbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/male/longbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/male/longsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/male/longsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/male/rod.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/male/rod.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/male/shield.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/male/shield.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/male/shortbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/male/shortbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/male/shortsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/male/shortsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/male/slingshot.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/male/slingshot.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/male/staff.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/male/staff.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/male/steel_armor.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/male/steel_armor.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/male/wand.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/male/wand.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/avatar/preview_background.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/avatar/preview_background.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/enemies/antlion_hatchling.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/enemies/antlion_hatchling.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/enemies/antlion.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/enemies/antlion.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/enemies/fire_ant.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/enemies/fire_ant.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/enemies/goblin_elite.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/enemies/goblin_elite.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/enemies/goblin.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/enemies/goblin.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/enemies/ice_ant.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/enemies/ice_ant.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/enemies/minotaur.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/enemies/minotaur.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/enemies/skeleton_archer.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/enemies/skeleton_archer.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/enemies/skeleton_mage.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/enemies/skeleton_mage.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/enemies/skeleton.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/enemies/skeleton.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/enemies/skeleton_weak.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/enemies/skeleton_weak.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/enemies/zombie.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/enemies/zombie.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/icons/icons32.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/icons/icons32.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/icons/icons64.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/icons/icons64.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/logo/icon.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/logo/icon.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/belt.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/belt.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/book.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/book.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/boots.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/boots.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/buckler.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/buckler.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/clothes.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/clothes.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/coins100.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/coins100.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/coins25.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/coins25.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/coins5.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/coins5.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/dagger.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/dagger.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/gem.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/gem.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/greatbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/greatbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/greatstaff.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/greatstaff.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/greatsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/greatsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/hp_potion.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/hp_potion.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/leather_armor.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/leather_armor.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/longbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/longbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/longsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/longsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/mp_potion.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/mp_potion.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/ring.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/ring.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/rod.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/rod.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/scroll.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/scroll.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/shield.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/shield.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/shortbow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/shortbow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/shortsword.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/shortsword.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/slingshot.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/slingshot.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/staff.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/staff.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/steel_armor.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/steel_armor.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/loot/wand.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/loot/wand.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/actionbar_labels.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/actionbar_labels.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/actionbar_trim.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/actionbar_trim.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/attention_glow.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/attention_glow.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/bar_enemy.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/bar_enemy.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/bar_hp_mp.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/bar_hp_mp.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/bar_hp.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/bar_hp.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/bar_mp.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/bar_mp.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/bar_xp.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/bar_xp.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/buttons/button_default.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/buttons/button_default.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/buttons/button_x.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/buttons/button_x.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/buttons/down.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/buttons/down.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/buttons/left.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/buttons/left.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/buttons/right.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/buttons/right.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/buttons/up.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/buttons/up.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/character.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/character.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/character_proficiency.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/character_proficiency.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/confirm_bg.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/confirm_bg.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/dialog_box.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/dialog_box.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/disabled.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/disabled.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/game_slot_select.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/game_slot_select.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/game_slots.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/game_slots.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/input.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/input.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/inventory.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/inventory.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/logo.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/logo.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/log.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/log.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/menu_xp.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/menu_xp.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/portrait_border.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/portrait_border.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/powers.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/powers.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/powers_step.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/powers_step.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/powers_unlock.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/powers_unlock.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/slot_empty.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/slot_empty.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/tab_active.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/tab_active.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/tab_inactive.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/tab_inactive.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/upgrade.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/upgrade.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/menus/vendor.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/menus/vendor.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/npcs/clint_bellanger.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/npcs/clint_bellanger.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/npcs/guild_man1.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/npcs/guild_man1.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/npcs/guild_man2.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/npcs/guild_man2.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/npcs/peasant_man1.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/npcs/peasant_man1.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/npcs/peasant_man2.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/npcs/peasant_man2.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/npcs/peasant_woman1.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/npcs/peasant_woman1.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/npcs/peasant_woman2.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/npcs/peasant_woman2.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/npcs/wandering_trader1.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/npcs/wandering_trader1.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/npcs/wandering_trader2.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/npcs/wandering_trader2.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/portraits/female01.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/portraits/female01.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/portraits/female02.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/portraits/female02.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/portraits/female03.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/portraits/female03.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/portraits/male01.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/portraits/male01.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/portraits/male02.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/portraits/male02.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/portraits/male03.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/portraits/male03.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/portraits/male04.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/portraits/male04.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/portraits/male05.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/portraits/male05.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/powers/arrows.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/powers/arrows.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/powers/arrow_stuck.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/powers/arrow_stuck.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/powers/blast.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/powers/blast.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/powers/channel.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/powers/channel.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/powers/fireball.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/powers/fireball.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/powers/freeze.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/powers/freeze.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/powers/heal.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/powers/heal.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/powers/icicle.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/powers/icicle.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/powers/lightning.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/powers/lightning.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/powers/plasmaball.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/powers/plasmaball.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/powers/quake.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/powers/quake.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/powers/runes.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/powers/runes.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/powers/shield.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/powers/shield.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/powers/spark_blue.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/powers/spark_blue.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/powers/spark_orange.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/powers/spark_orange.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/powers/spark_red.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/powers/spark_red.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/powers/spear.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/powers/spear.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/powers/stone.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/powers/stone.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/tilesets/tileset_cave.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/tilesets/tileset_cave.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/tilesets/tileset_dungeon.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/tilesets/tileset_dungeon.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/images/tilesets/tileset_grassland.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/images/tilesets/tileset_grassland.png differ diff -Nru flare-0.14.1/mods/fantasycore/items/items.txt flare-0.15.1/mods/fantasycore/items/items.txt --- flare-0.14.1/mods/fantasycore/items/items.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/items/items.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,8908 @@ +[item] +id=1 +name=Health Potion +level=3 +icon=32 +power=100 +power_desc=Restore 25 HP +type=consumable +sfx=potion +loot=hp_potion +price=25 +max_quantity=10 +rand_vendor=3 + +[item] +id=2 +name=Mana Potion +level=4 +icon=33 +power=101 +power_desc=Restore 25 MP +type=consumable +sfx=potion +loot=mp_potion +price=25 +max_quantity=10 +rand_vendor=3 + +[item] +id=3 +name=Health Flask +level=6 +icon=34 +power=102 +power_desc=Restore 75 HP +type=consumable +sfx=potion +loot=hp_potion +price=75 +max_quantity=10 +rand_vendor=2 + +[item] +id=4 +name=Mana Flask +level=7 +icon=35 +power=103 +power_desc=Restore 75 MP +type=consumable +sfx=potion +loot=mp_potion +price=75 +max_quantity=10 +rand_vendor=2 + +[item] +id=7 +name=Diamond +level=10 +quality=high +icon=36 +type=gem +sfx=gem +loot=gem +price=500 +max_quantity=100 + +[item] +id=8 +name=Emerald +level=8 +quality=high +icon=37 +type=gem +sfx=gem +loot=gem +price=400 +max_quantity=100 + +[item] +id=9 +name=Ruby +level=9 +quality=high +icon=38 +type=gem +sfx=gem +loot=gem +price=450 +max_quantity=100 + +[item] +id=10 +name=Sapphire +level=7 +quality=high +icon=39 +type=gem +sfx=gem +loot=gem +price=350 +max_quantity=100 + +#[item] +#id=11 +#name=Arrows +#level=4 +#quality=normal +#type=artifact +#icon=100,4 +#sfx=wood +#loot=wand +#price=1 +#max_quantity=100 +#rand_vendor=75 +#rand_loot=25 + +[item] +id=12 +name=Scroll of Teleport +level=5 +icon=53 +power=129 +power_desc=Blink to a nearby location +type=consumable +sfx=page +loot=scroll +price=45 +max_quantity=10 +rand_vendor=3 + +[item] +id=13 +name=Scroll of Time Stop +level=6 +icon=52 +power=130 +power_desc=Stun nearby enemies for 10 seconds +type=consumable +sfx=page +loot=scroll +price=50 +max_quantity=10 +rand_vendor=3 + +[item] +id=14 +name=Scroll of Haste +level=5 +icon=48 +power=131 +power_desc=Double run and attack speed for 20 seconds +type=consumable +sfx=page +loot=scroll +price=40 +max_quantity=10 +rand_vendor=3 + +[item] +id=50 +name=Clothes +level=1 +quality=normal +type=body +icon=112,16 +sfx=cloth +gfx=clothes +loot=clothes +price=7 +stepfx=cloth + +[item] +id=51 +name=Tattered Clothes +level=1 +quality=low +type=body +icon=112,16 +sfx=cloth +gfx=clothes +loot=clothes +price=3 +stepfx=cloth + +[item] +id=55 +name=Dwarven Clothes +level=2 +quality=high +type=body +icon=112,16 +bonus=HP,3 +sfx=cloth +gfx=clothes +loot=clothes +price=14 +stepfx=cloth + +[item] +id=56 +name=Clothes of Restoration +level=3 +quality=high +type=body +icon=112,16 +bonus=HP regen,2 +sfx=cloth +gfx=clothes +loot=clothes +price=16 +stepfx=cloth + +[item] +id=57 +name=Elven Clothes +level=2 +quality=high +type=body +icon=112,16 +bonus=MP,3 +sfx=cloth +gfx=clothes +loot=clothes +price=15 +stepfx=cloth + +[item] +id=58 +name=Clothes of Meditation +level=3 +quality=high +type=body +icon=112,16 +bonus=MP regen,2 +sfx=cloth +gfx=clothes +loot=clothes +price=18 +stepfx=cloth + +[item] +id=59 +name=Battle Clothes +level=3 +quality=high +type=body +icon=112,16 +abs=0,1 +sfx=cloth +gfx=clothes +loot=clothes +price=19 +stepfx=cloth + +[item] +id=60 +name=Clothes of Accuracy +level=2 +quality=high +type=body +icon=112,16 +bonus=accuracy,2 +sfx=cloth +gfx=clothes +loot=clothes +price=11 +stepfx=cloth + +[item] +id=61 +name=Clothes of Avoidance +level=2 +quality=high +type=body +icon=112,16 +bonus=avoidance,4 +sfx=cloth +gfx=clothes +loot=clothes +price=12 +stepfx=cloth + +[item] +id=62 +name=Summer Clothes +level=2 +quality=high +type=body +icon=112,16 +bonus=fire resist,10 +sfx=cloth +gfx=clothes +loot=clothes +price=9 +stepfx=cloth + +[item] +id=63 +name=Winter Clothes +level=2 +quality=high +type=body +icon=112,16 +bonus=ice resist,10 +sfx=cloth +gfx=clothes +loot=clothes +price=8 +stepfx=cloth + +[item] +id=64 +name=Clothes of Slaying +level=3 +quality=high +type=body +icon=112,16 +bonus=crit,2 +sfx=cloth +gfx=clothes +loot=clothes +price=21 +stepfx=cloth + +[item] +id=70 +name=Warlord Clothes +level=4 +quality=high +type=body +icon=112,16 +abs=0,1 +bonus=HP,6 +sfx=cloth +gfx=clothes +loot=clothes +price=35 +stepfx=cloth + +[item] +id=71 +name=Clothes of Victory +level=5 +quality=high +type=body +icon=112,16 +abs=0,1 +bonus=HP regen,4 +sfx=cloth +gfx=clothes +loot=clothes +price=39 +stepfx=cloth + +[item] +id=72 +name=Archmage Clothes +level=4 +quality=high +type=body +icon=112,16 +abs=0,1 +bonus=MP,6 +sfx=cloth +gfx=clothes +loot=clothes +price=37 +stepfx=cloth + +[item] +id=73 +name=Clothes of Wizardry +level=5 +quality=high +type=body +icon=112,16 +abs=0,1 +bonus=MP regen,4 +sfx=cloth +gfx=clothes +loot=clothes +price=41 +stepfx=cloth + +[item] +id=74 +name=Ancient Clothes +level=5 +quality=high +type=body +icon=112,16 +abs=1 +sfx=cloth +gfx=clothes +loot=clothes +price=43 +stepfx=cloth + +[item] +id=75 +name=Clothes of Precision +level=4 +quality=high +type=body +icon=112,16 +abs=0,1 +bonus=accuracy,5 +sfx=cloth +gfx=clothes +loot=clothes +price=30 +stepfx=cloth + +[item] +id=76 +name=Clothes of Protection +level=4 +quality=high +type=body +icon=112,16 +abs=0,1 +bonus=avoidance,7 +sfx=cloth +gfx=clothes +loot=clothes +price=32 +stepfx=cloth + +[item] +id=77 +name=Fiery Clothes +level=4 +quality=high +type=body +icon=112,16 +abs=0,1 +bonus=fire resist,15 +sfx=cloth +gfx=clothes +loot=clothes +price=28 +stepfx=cloth + +[item] +id=78 +name=Frozen Clothes +level=4 +quality=high +type=body +icon=112,16 +abs=0,1 +bonus=ice resist,15 +sfx=cloth +gfx=clothes +loot=clothes +price=26 +stepfx=cloth + +[item] +id=79 +name=Clothes of Destruction +level=5 +quality=high +type=body +icon=112,16 +abs=0,1 +bonus=crit,4 +sfx=cloth +gfx=clothes +loot=clothes +price=45 +stepfx=cloth + +[item] +id=85 +name=Butcher's Apron +level=6 +quality=epic +type=body +icon=112,16 +abs=1 +bonus=HP,9 +sfx=cloth +gfx=clothes +loot=clothes +price=70 +stepfx=cloth + +[item] +id=86 +name=Medic Wrap +level=7 +quality=epic +type=body +icon=112,16 +abs=1 +bonus=HP regen,6 +sfx=cloth +gfx=clothes +loot=clothes +price=77 +stepfx=cloth + +[item] +id=87 +name=Wizard Tunic +level=6 +quality=epic +type=body +icon=112,16 +abs=1 +bonus=MP,9 +sfx=cloth +gfx=clothes +loot=clothes +price=73 +stepfx=cloth + +[item] +id=88 +name=Spellwoven Clothes +level=7 +quality=epic +type=body +icon=112,16 +abs=1 +bonus=MP regen,6 +sfx=cloth +gfx=clothes +loot=clothes +price=80 +stepfx=cloth + +[item] +id=89 +name=Hunter's Garb +level=6 +quality=epic +type=body +icon=112,16 +abs=1 +bonus=accuracy,8 +sfx=cloth +gfx=clothes +loot=clothes +price=63 +stepfx=cloth + +[item] +id=90 +name=Night Watch +level=6 +quality=epic +type=body +icon=112,16 +abs=1 +bonus=avoidance,10 +sfx=cloth +gfx=clothes +loot=clothes +price=66 +stepfx=cloth + +[item] +id=91 +name=Nomad Rags +level=6 +quality=epic +type=body +icon=112,16 +abs=1 +bonus=fire resist,20 +sfx=cloth +gfx=clothes +loot=clothes +price=59 +stepfx=cloth + +[item] +id=92 +name=Fur-Lined Tunic +level=6 +quality=epic +type=body +icon=112,16 +abs=1 +bonus=ice resist,20 +sfx=cloth +gfx=clothes +loot=clothes +price=56 +stepfx=cloth + +[item] +id=93 +name=Vigilante +level=7 +quality=epic +type=body +icon=112,16 +abs=1 +bonus=crit,6 +sfx=cloth +gfx=clothes +loot=clothes +price=84 +stepfx=cloth + +[item] +id=100 +name=Dagger +level=2 +quality=normal +type=main +icon=96,0 +dmg=2,6 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=10 + +[item] +id=101 +name=Rusted Dagger +level=1 +quality=low +type=main +icon=96,0 +dmg=1,5 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=3 + +[item] +id=102 +name=Cursed Dagger +level=1 +quality=low +type=main +icon=96,0 +dmg=2,6 +bonus=accuracy,-3 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=7 + +[item] +id=103 +name=Dull Dagger +level=1 +quality=low +type=main +icon=96,0 +dmg=2,6 +bonus=crit,-2 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=5 + +[item] +id=105 +name=Dwarven Dagger +level=3 +quality=high +type=main +icon=96,0 +dmg=2,6 +bonus=HP,4 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=20 + +[item] +id=106 +name=Dagger of Restoration +level=4 +quality=high +type=main +icon=96,0 +dmg=2,6 +bonus=HP regen,2 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=24 + +[item] +id=107 +name=Elven Dagger +level=3 +quality=high +type=main +icon=96,0 +dmg=2,6 +bonus=MP,2 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=22 + +[item] +id=108 +name=Dagger of Meditation +level=4 +quality=high +type=main +icon=96,0 +dmg=2,6 +bonus=MP regen,2 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=26 + +[item] +id=109 +name=Battle Dagger +level=4 +quality=high +type=main +icon=96,0 +dmg=3,7 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=28 + +[item] +id=110 +name=Dagger of Accuracy +level=3 +quality=high +type=main +icon=96,0 +dmg=2,6 +bonus=accuracy,3 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=16 + +[item] +id=111 +name=Dagger of Avoidance +level=3 +quality=high +type=main +icon=96,0 +dmg=2,6 +bonus=avoidance,3 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=18 + +[item] +id=112 +name=Summer Dagger +level=3 +quality=high +type=main +icon=96,0 +dmg=2,6 +bonus=fire resist,8 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=14 + +[item] +id=113 +name=Winter Dagger +level=3 +quality=high +type=main +icon=96,0 +dmg=2,6 +bonus=ice resist,8 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=12 + +[item] +id=114 +name=Dagger of Slaying +level=4 +quality=high +type=main +icon=96,0 +dmg=2,6 +bonus=crit,2 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=30 + +[item] +id=120 +name=Warlord Dagger +level=5 +quality=high +type=main +icon=96,0 +dmg=2,7 +bonus=HP,7 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=50 + +[item] +id=121 +name=Dagger of Victory +level=6 +quality=high +type=main +icon=96,0 +dmg=2,7 +bonus=HP regen,4 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=56 + +[item] +id=122 +name=Archmage Dagger +level=5 +quality=high +type=main +icon=96,0 +dmg=2,7 +bonus=MP,5 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=53 + +[item] +id=123 +name=Dagger of Wizardry +level=6 +quality=high +type=main +icon=96,0 +dmg=2,7 +bonus=MP regen,4 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=59 + +[item] +id=124 +name=Ancient Dagger +level=6 +quality=high +type=main +icon=96,0 +dmg=4,8 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=62 + +[item] +id=125 +name=Dagger of Precision +level=5 +quality=high +type=main +icon=96,0 +dmg=2,7 +bonus=accuracy,6 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=44 + +[item] +id=126 +name=Dagger of Protection +level=5 +quality=high +type=main +icon=96,0 +dmg=2,7 +bonus=avoidance,6 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=47 + +[item] +id=127 +name=Fiery Dagger +level=5 +quality=high +type=main +icon=96,0 +dmg=2,7 +bonus=fire resist,11 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=41 + +[item] +id=128 +name=Frozen Dagger +level=5 +quality=high +type=main +icon=96,0 +dmg=2,7 +bonus=ice resist,11 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=38 + +[item] +id=129 +name=Dagger of Destruction +level=6 +quality=high +type=main +icon=96,0 +dmg=2,7 +bonus=crit,4 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=65 + +[item] +id=135 +name=Sacrificial Knife +level=7 +quality=epic +type=main +icon=96,0 +dmg=4,8 +bonus=HP,10 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=100 + +[item] +id=136 +name=Thorn +level=8 +quality=epic +type=main +icon=96,0 +dmg=4,8 +bonus=HP regen,6 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=110 + +[item] +id=137 +name=Mind Shard +level=7 +quality=epic +type=main +icon=96,0 +dmg=4,8 +bonus=MP,8 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=105 + +[item] +id=138 +name=Ether Slice +level=8 +quality=epic +type=main +icon=96,0 +dmg=4,8 +bonus=MP regen,6 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=115 + +[item] +id=139 +name=Pinpoint +level=7 +quality=epic +type=main +icon=96,0 +dmg=4,8 +bonus=accuracy,9 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=90 + +[item] +id=140 +name=Dancing Knife +level=7 +quality=epic +type=main +icon=96,0 +dmg=4,8 +bonus=avoidance,9 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=95 + +[item] +id=141 +name=Fire Shard +level=7 +quality=epic +type=main +icon=96,0 +dmg=4,8 +bonus=fire resist,14 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=85 + +[item] +id=142 +name=Ice Shard +level=7 +quality=epic +type=main +icon=96,0 +dmg=4,8 +bonus=ice resist,14 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=80 + +[item] +id=143 +name=Goblin Carver +level=8 +quality=epic +type=main +icon=96,0 +dmg=4,8 +bonus=crit,6 +req=p,2 +sfx=metal +gfx=dagger +loot=dagger +price=120 + +[item] +id=150 +name=Shortsword +level=4 +quality=normal +type=main +icon=97,1 +dmg=3,8 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=20 + +[item] +id=151 +name=Rusted Shortsword +level=3 +quality=low +type=main +icon=97,1 +dmg=2,7 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=6 + +[item] +id=152 +name=Cursed Shortsword +level=3 +quality=low +type=main +icon=97,1 +dmg=3,8 +bonus=accuracy,-3 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=14 + +[item] +id=153 +name=Dull Shortsword +level=3 +quality=low +type=main +icon=97,1 +dmg=3,8 +bonus=crit,-2 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=10 + +[item] +id=155 +name=Dwarven Shortsword +level=5 +quality=high +type=main +icon=97,1 +dmg=3,8 +bonus=HP,4 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=40 + +[item] +id=156 +name=Shortsword of Restoration +level=6 +quality=high +type=main +icon=97,1 +dmg=3,8 +bonus=HP regen,2 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=48 + +[item] +id=157 +name=Elven Shortsword +level=5 +quality=high +type=main +icon=97,1 +dmg=3,8 +bonus=MP,2 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=44 + +[item] +id=158 +name=Shortsword of Meditation +level=6 +quality=high +type=main +icon=97,1 +dmg=3,8 +bonus=MP regen,2 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=52 + +[item] +id=159 +name=Battle Shortsword +level=6 +quality=high +type=main +icon=97,1 +dmg=4,9 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=56 + +[item] +id=160 +name=Shortsword of Accuracy +level=5 +quality=high +type=main +icon=97,1 +dmg=3,8 +bonus=accuracy,3 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=32 + +[item] +id=161 +name=Shortsword of Avoidance +level=5 +quality=high +type=main +icon=97,1 +dmg=3,8 +bonus=avoidance,3 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=36 + +[item] +id=162 +name=Summer Shortsword +level=5 +quality=high +type=main +icon=97,1 +dmg=3,8 +bonus=fire resist,8 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=28 + +[item] +id=163 +name=Winter Shortsword +level=5 +quality=high +type=main +icon=97,1 +dmg=3,8 +bonus=ice resist,8 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=24 + +[item] +id=164 +name=Shortsword of Slaying +level=6 +quality=high +type=main +icon=97,1 +dmg=3,8 +bonus=crit,2 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=60 + +[item] +id=170 +name=Warlord Shortsword +level=7 +quality=high +type=main +icon=97,1 +dmg=3,9 +bonus=HP,7 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=100 + +[item] +id=171 +name=Shortsword of Victory +level=8 +quality=high +type=main +icon=97,1 +dmg=3,9 +bonus=HP regen,4 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=112 + +[item] +id=172 +name=Archmage Shortsword +level=7 +quality=high +type=main +icon=97,1 +dmg=3,9 +bonus=MP,5 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=106 + +[item] +id=173 +name=Shortsword of Wizardry +level=8 +quality=high +type=main +icon=97,1 +dmg=3,9 +bonus=MP regen,4 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=118 + +[item] +id=174 +name=Ancient Shortsword +level=8 +quality=high +type=main +icon=97,1 +dmg=5,10 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=124 + +[item] +id=175 +name=Shortsword of Precision +level=7 +quality=high +type=main +icon=97,1 +dmg=3,9 +bonus=accuracy,6 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=88 + +[item] +id=176 +name=Shortsword of Protection +level=7 +quality=high +type=main +icon=97,1 +dmg=3,9 +bonus=avoidance,6 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=94 + +[item] +id=177 +name=Fiery Shortsword +level=7 +quality=high +type=main +icon=97,1 +dmg=3,9 +bonus=fire resist,11 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=82 + +[item] +id=178 +name=Frozen Shortsword +level=7 +quality=high +type=main +icon=97,1 +dmg=3,9 +bonus=ice resist,11 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=76 + +[item] +id=179 +name=Shortsword of Destruction +level=8 +quality=high +type=main +icon=97,1 +dmg=3,9 +bonus=crit,4 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=130 + +[item] +id=185 +name=Gladius +level=9 +quality=epic +type=main +icon=97,1 +dmg=5,10 +bonus=HP,10 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=200 + +[item] +id=186 +name=Mending Blade +level=10 +quality=epic +type=main +icon=97,1 +dmg=5,10 +bonus=HP regen,6 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=220 + +[item] +id=187 +name=Mana Edge +level=9 +quality=epic +type=main +icon=97,1 +dmg=5,10 +bonus=MP,8 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=210 + +[item] +id=188 +name=Demon Pact +level=10 +quality=epic +type=main +icon=97,1 +dmg=5,10 +bonus=MP regen,6 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=230 + +[item] +id=189 +name=Watchman's Blade +level=9 +quality=epic +type=main +icon=97,1 +dmg=5,10 +bonus=accuracy,9 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=180 + +[item] +id=190 +name=Parry Blade +level=9 +quality=epic +type=main +icon=97,1 +dmg=5,10 +bonus=avoidance,9 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=190 + +[item] +id=191 +name=Summersword +level=9 +quality=epic +type=main +icon=97,1 +dmg=5,10 +bonus=fire resist,14 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=170 + +[item] +id=192 +name=Wintersword +level=9 +quality=epic +type=main +icon=97,1 +dmg=5,10 +bonus=ice resist,14 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=160 + +[item] +id=193 +name=Sting +level=10 +quality=epic +type=main +icon=97,1 +dmg=5,10 +bonus=crit,6 +req=p,3 +sfx=metal +gfx=shortsword +loot=shortsword +price=240 + +[item] +id=200 +name=Longsword +level=6 +quality=normal +type=main +icon=98,2 +dmg=4,10 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=50 + +[item] +id=201 +name=Rusted Longsword +level=5 +quality=low +type=main +icon=98,2 +dmg=3,9 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=15 + +[item] +id=202 +name=Cursed Longsword +level=5 +quality=low +type=main +icon=98,2 +dmg=4,10 +bonus=accuracy,-3 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=35 + +[item] +id=203 +name=Dull Longsword +level=5 +quality=low +type=main +icon=98,2 +dmg=4,10 +bonus=crit,-2 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=25 + +[item] +id=205 +name=Dwarven Longsword +level=7 +quality=high +type=main +icon=98,2 +dmg=4,10 +bonus=HP,4 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=100 + +[item] +id=206 +name=Longsword of Restoration +level=8 +quality=high +type=main +icon=98,2 +dmg=4,10 +bonus=HP regen,2 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=120 + +[item] +id=207 +name=Elven Longsword +level=7 +quality=high +type=main +icon=98,2 +dmg=4,10 +bonus=MP,2 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=110 + +[item] +id=208 +name=Longsword of Meditation +level=8 +quality=high +type=main +icon=98,2 +dmg=4,10 +bonus=MP regen,2 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=130 + +[item] +id=209 +name=Battle Longsword +level=8 +quality=high +type=main +icon=98,2 +dmg=5,11 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=140 + +[item] +id=210 +name=Longsword of Accuracy +level=7 +quality=high +type=main +icon=98,2 +dmg=4,10 +bonus=accuracy,3 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=80 + +[item] +id=211 +name=Longsword of Avoidance +level=7 +quality=high +type=main +icon=98,2 +dmg=4,10 +bonus=avoidance,3 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=90 + +[item] +id=212 +name=Summer Longsword +level=7 +quality=high +type=main +icon=98,2 +dmg=4,10 +bonus=fire resist,8 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=70 + +[item] +id=213 +name=Winter Longsword +level=7 +quality=high +type=main +icon=98,2 +dmg=4,10 +bonus=ice resist,8 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=60 + +[item] +id=214 +name=Longsword of Slaying +level=8 +quality=high +type=main +icon=98,2 +dmg=4,10 +bonus=crit,2 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=150 + +[item] +id=220 +name=Warlord Longsword +level=9 +quality=high +type=main +icon=98,2 +dmg=4,11 +bonus=HP,7 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=250 + +[item] +id=221 +name=Longsword of Victory +level=10 +quality=high +type=main +icon=98,2 +dmg=4,11 +bonus=HP regen,4 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=280 + +[item] +id=222 +name=Archmage Longsword +level=9 +quality=high +type=main +icon=98,2 +dmg=4,11 +bonus=MP,5 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=265 + +[item] +id=223 +name=Longsword of Wizardry +level=10 +quality=high +type=main +icon=98,2 +dmg=4,11 +bonus=MP regen,4 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=295 + +[item] +id=224 +name=Ancient Longsword +level=10 +quality=high +type=main +icon=98,2 +dmg=6,12 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=310 + +[item] +id=225 +name=Longsword of Precision +level=9 +quality=high +type=main +icon=98,2 +dmg=4,11 +bonus=accuracy,6 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=220 + +[item] +id=226 +name=Longsword of Protection +level=9 +quality=high +type=main +icon=98,2 +dmg=4,11 +bonus=avoidance,6 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=235 + +[item] +id=227 +name=Fiery Longsword +level=9 +quality=high +type=main +icon=98,2 +dmg=4,11 +bonus=fire resist,11 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=205 + +[item] +id=228 +name=Frozen Longsword +level=9 +quality=high +type=main +icon=98,2 +dmg=4,11 +bonus=ice resist,11 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=190 + +[item] +id=229 +name=Longsword of Destruction +level=10 +quality=high +type=main +icon=98,2 +dmg=4,11 +bonus=crit,4 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=325 + +[item] +id=235 +name=Excalibur +level=11 +quality=epic +type=main +icon=98,2 +dmg=6,12 +bonus=HP,10 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=500 + +[item] +id=236 +name=Vampiric Sword +level=12 +quality=epic +type=main +icon=98,2 +dmg=6,12 +bonus=HP regen,6 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=550 + +[item] +id=237 +name=Glamdring +level=11 +quality=epic +type=main +icon=98,2 +dmg=6,12 +bonus=MP,8 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=525 + +[item] +id=238 +name=Durendal +level=12 +quality=epic +type=main +icon=98,2 +dmg=6,12 +bonus=MP regen,6 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=575 + +[item] +id=239 +name=Rapier +level=11 +quality=epic +type=main +icon=98,2 +dmg=6,12 +bonus=accuracy,9 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=450 + +[item] +id=240 +name=Dueling Sword +level=11 +quality=epic +type=main +icon=98,2 +dmg=6,12 +bonus=avoidance,9 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=475 + +[item] +id=241 +name=Flame Edge +level=11 +quality=epic +type=main +icon=98,2 +dmg=6,12 +bonus=fire resist,14 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=425 + +[item] +id=242 +name=Frost Edge +level=11 +quality=epic +type=main +icon=98,2 +dmg=6,12 +bonus=ice resist,14 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=400 + +[item] +id=243 +name=Vorpal Sword +level=12 +quality=epic +type=main +icon=98,2 +dmg=6,12 +bonus=crit,6 +req=p,4 +sfx=metal +gfx=longsword +loot=longsword +price=600 + +[item] +id=250 +name=Greatsword +level=8 +quality=normal +type=main +icon=99,3 +dmg=5,12 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=100 + +[item] +id=251 +name=Rusted Greatsword +level=7 +quality=low +type=main +icon=99,3 +dmg=4,11 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=30 + +[item] +id=252 +name=Cursed Greatsword +level=7 +quality=low +type=main +icon=99,3 +dmg=5,12 +bonus=accuracy,-3 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=70 + +[item] +id=253 +name=Dull Greatsword +level=7 +quality=low +type=main +icon=99,3 +dmg=5,12 +bonus=crit,-2 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=50 + +[item] +id=255 +name=Dwarven Greatsword +level=9 +quality=high +type=main +icon=99,3 +dmg=5,12 +bonus=HP,4 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=200 + +[item] +id=256 +name=Greatsword of Restoration +level=10 +quality=high +type=main +icon=99,3 +dmg=5,12 +bonus=HP regen,2 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=240 + +[item] +id=257 +name=Elven Greatsword +level=9 +quality=high +type=main +icon=99,3 +dmg=5,12 +bonus=MP,2 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=220 + +[item] +id=258 +name=Greatsword of Meditation +level=10 +quality=high +type=main +icon=99,3 +dmg=5,12 +bonus=MP regen,2 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=260 + +[item] +id=259 +name=Battle Greatsword +level=10 +quality=high +type=main +icon=99,3 +dmg=6,13 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=280 + +[item] +id=260 +name=Greatsword of Accuracy +level=9 +quality=high +type=main +icon=99,3 +dmg=5,12 +bonus=accuracy,3 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=160 + +[item] +id=261 +name=Greatsword of Avoidance +level=9 +quality=high +type=main +icon=99,3 +dmg=5,12 +bonus=avoidance,3 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=180 + +[item] +id=262 +name=Summer Greatsword +level=9 +quality=high +type=main +icon=99,3 +dmg=5,12 +bonus=fire resist,8 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=140 + +[item] +id=263 +name=Winter Greatsword +level=9 +quality=high +type=main +icon=99,3 +dmg=5,12 +bonus=ice resist,8 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=120 + +[item] +id=264 +name=Greatsword of Slaying +level=10 +quality=high +type=main +icon=99,3 +dmg=5,12 +bonus=crit,2 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=300 + +[item] +id=270 +name=Warlord Greatsword +level=11 +quality=high +type=main +icon=99,3 +dmg=5,13 +bonus=HP,7 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=500 + +[item] +id=271 +name=Greatsword of Victory +level=12 +quality=high +type=main +icon=99,3 +dmg=5,13 +bonus=HP regen,4 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=560 + +[item] +id=272 +name=Archmage Greatsword +level=11 +quality=high +type=main +icon=99,3 +dmg=5,13 +bonus=MP,5 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=530 + +[item] +id=273 +name=Greatsword of Wizardry +level=12 +quality=high +type=main +icon=99,3 +dmg=5,13 +bonus=MP regen,4 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=590 + +[item] +id=274 +name=Ancient Greatsword +level=12 +quality=high +type=main +icon=99,3 +dmg=7,14 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=620 + +[item] +id=275 +name=Greatsword of Precision +level=11 +quality=high +type=main +icon=99,3 +dmg=5,13 +bonus=accuracy,6 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=440 + +[item] +id=276 +name=Greatsword of Protection +level=11 +quality=high +type=main +icon=99,3 +dmg=5,13 +bonus=avoidance,6 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=470 + +[item] +id=277 +name=Fiery Greatsword +level=11 +quality=high +type=main +icon=99,3 +dmg=5,13 +bonus=fire resist,11 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=410 + +[item] +id=278 +name=Frozen Greatsword +level=11 +quality=high +type=main +icon=99,3 +dmg=5,13 +bonus=ice resist,11 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=380 + +[item] +id=279 +name=Greatsword of Destruction +level=12 +quality=high +type=main +icon=99,3 +dmg=5,13 +bonus=crit,4 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=650 + +[item] +id=285 +name=Ragnarok +level=13 +quality=epic +type=main +icon=99,3 +dmg=7,14 +bonus=HP,10 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=1000 + +[item] +id=286 +name=Earth Rend +level=14 +quality=epic +type=main +icon=99,3 +dmg=7,14 +bonus=HP regen,6 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=1100 + +[item] +id=287 +name=Joyeuse +level=13 +quality=epic +type=main +icon=99,3 +dmg=7,14 +bonus=MP,8 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=1050 + +[item] +id=288 +name=Soul Rend +level=14 +quality=epic +type=main +icon=99,3 +dmg=7,14 +bonus=MP regen,6 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=1150 + +[item] +id=289 +name=Hrunting +level=13 +quality=epic +type=main +icon=99,3 +dmg=7,14 +bonus=accuracy,9 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=900 + +[item] +id=290 +name=Naegling +level=13 +quality=epic +type=main +icon=99,3 +dmg=7,14 +bonus=avoidance,9 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=950 + +[item] +id=291 +name=Sunblade +level=13 +quality=epic +type=main +icon=99,3 +dmg=7,14 +bonus=fire resist,14 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=850 + +[item] +id=292 +name=Moonblade +level=13 +quality=epic +type=main +icon=99,3 +dmg=7,14 +bonus=ice resist,14 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=800 + +[item] +id=293 +name=Armageddon +level=14 +quality=epic +type=main +icon=99,3 +dmg=7,14 +bonus=crit,6 +req=p,5 +sfx=metal +gfx=greatsword +loot=greatsword +price=1200 + +[item] +id=300 +name=Wand +level=2 +quality=normal +type=main +icon=100,4 +dmg=2,6 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=14 + +[item] +id=301 +name=Cracked Wand +level=1 +quality=low +type=main +icon=100,4 +dmg=1,5 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=4 + +[item] +id=302 +name=Cursed Wand +level=1 +quality=low +type=main +icon=100,4 +dmg=2,6 +bonus=accuracy,-3 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=9 + +[item] +id=303 +name=Depleted Wand +level=1 +quality=low +type=main +icon=100,4 +dmg=2,6 +bonus=crit,-2 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=7 + +[item] +id=305 +name=Dwarven Wand +level=3 +quality=high +type=main +icon=100,4 +dmg=2,6 +bonus=HP,2 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=28 + +[item] +id=306 +name=Wand of Restoration +level=4 +quality=high +type=main +icon=100,4 +dmg=2,6 +bonus=HP regen,2 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=33 + +[item] +id=307 +name=Elven Wand +level=3 +quality=high +type=main +icon=100,4 +dmg=2,6 +bonus=MP,4 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=30 + +[item] +id=308 +name=Wand of Meditation +level=4 +quality=high +type=main +icon=100,4 +dmg=2,6 +bonus=MP regen,2 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=36 + +[item] +id=309 +name=Battle Wand +level=4 +quality=high +type=main +icon=100,4 +dmg=3,7 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=39 + +[item] +id=310 +name=Wand of Accuracy +level=3 +quality=high +type=main +icon=100,4 +dmg=2,6 +bonus=accuracy,3 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=22 + +[item] +id=311 +name=Wand of Avoidance +level=3 +quality=high +type=main +icon=100,4 +dmg=2,6 +bonus=avoidance,3 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=25 + +[item] +id=312 +name=Summer Wand +level=3 +quality=high +type=main +icon=100,4 +dmg=2,6 +bonus=fire resist,8 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=19 + +[item] +id=313 +name=Winter Wand +level=3 +quality=high +type=main +icon=100,4 +dmg=2,6 +bonus=ice resist,8 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=16 + +[item] +id=314 +name=Wand of Slaying +level=4 +quality=high +type=main +icon=100,4 +dmg=2,6 +bonus=crit,2 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=42 + +[item] +id=320 +name=Warlord Wand +level=5 +quality=high +type=main +icon=100,4 +dmg=2,7 +bonus=HP,5 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=70 + +[item] +id=321 +name=Wand of Victory +level=6 +quality=high +type=main +icon=100,4 +dmg=2,7 +bonus=HP regen,4 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=78 + +[item] +id=322 +name=Archmage Wand +level=5 +quality=high +type=main +icon=100,4 +dmg=2,7 +bonus=MP,7 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=74 + +[item] +id=323 +name=Wand of Wizardry +level=6 +quality=high +type=main +icon=100,4 +dmg=2,7 +bonus=MP regen,4 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=82 + +[item] +id=324 +name=Ancient Wand +level=6 +quality=high +type=main +icon=100,4 +dmg=4,8 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=86 + +[item] +id=325 +name=Wand of Precision +level=5 +quality=high +type=main +icon=100,4 +dmg=2,7 +bonus=accuracy,6 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=61 + +[item] +id=326 +name=Wand of Protection +level=5 +quality=high +type=main +icon=100,4 +dmg=2,7 +bonus=avoidance,6 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=65 + +[item] +id=327 +name=Fiery Wand +level=5 +quality=high +type=main +icon=100,4 +dmg=2,7 +bonus=fire resist,11 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=57 + +[item] +id=328 +name=Frozen Wand +level=5 +quality=high +type=main +icon=100,4 +dmg=2,7 +bonus=ice resist,11 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=53 + +[item] +id=329 +name=Wand of Destruction +level=6 +quality=high +type=main +icon=100,4 +dmg=2,7 +bonus=crit,4 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=91 + +[item] +id=335 +name=Tongue Depressor +level=7 +quality=epic +type=main +icon=100,4 +dmg=4,8 +bonus=HP,8 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=140 + +[item] +id=336 +name=Living Branch +level=8 +quality=epic +type=main +icon=100,4 +dmg=4,8 +bonus=HP regen,6 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=154 + +[item] +id=337 +name=Glow Stick +level=7 +quality=epic +type=main +icon=100,4 +dmg=4,8 +bonus=MP,10 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=147 + +[item] +id=338 +name=Mana Catcher +level=8 +quality=epic +type=main +icon=100,4 +dmg=4,8 +bonus=MP regen,6 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=161 + +[item] +id=339 +name=Conductor's Baton +level=7 +quality=epic +type=main +icon=100,4 +dmg=4,8 +bonus=accuracy,9 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=126 + +[item] +id=340 +name=Blink Wand +level=7 +quality=epic +type=main +icon=100,4 +dmg=4,8 +bonus=avoidance,9 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=133 + +[item] +id=341 +name=Enchanted Torch +level=7 +quality=epic +type=main +icon=100,4 +dmg=4,8 +bonus=fire resist,14 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=119 + +[item] +id=342 +name=Snowy Branch +level=7 +quality=epic +type=main +icon=100,4 +dmg=4,8 +bonus=ice resist,14 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=112 + +[item] +id=343 +name=Lich Finger +level=8 +quality=epic +type=main +icon=100,4 +dmg=4,8 +bonus=crit,6 +req=m,2 +sfx=wood +gfx=wand +loot=wand +price=168 + +[item] +id=350 +name=Rod +level=4 +quality=normal +type=main +icon=101,5 +dmg=3,8 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=26 + +[item] +id=351 +name=Cracked Rod +level=3 +quality=low +type=main +icon=101,5 +dmg=2,7 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=7 + +[item] +id=352 +name=Cursed Rod +level=3 +quality=low +type=main +icon=101,5 +dmg=3,8 +bonus=accuracy,-3 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=18 + +[item] +id=353 +name=Depleted Rod +level=3 +quality=low +type=main +icon=101,5 +dmg=3,8 +bonus=crit,-2 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=13 + +[item] +id=355 +name=Dwarven Rod +level=5 +quality=high +type=main +icon=101,5 +dmg=3,8 +bonus=HP,2 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=52 + +[item] +id=356 +name=Rod of Restoration +level=6 +quality=high +type=main +icon=101,5 +dmg=3,8 +bonus=HP regen,2 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=62 + +[item] +id=357 +name=Elven Rod +level=5 +quality=high +type=main +icon=101,5 +dmg=3,8 +bonus=MP,4 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=57 + +[item] +id=358 +name=Rod of Meditation +level=6 +quality=high +type=main +icon=101,5 +dmg=3,8 +bonus=MP regen,2 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=67 + +[item] +id=359 +name=Battle Rod +level=6 +quality=high +type=main +icon=101,5 +dmg=4,9 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=72 + +[item] +id=360 +name=Rod of Accuracy +level=5 +quality=high +type=main +icon=101,5 +dmg=3,8 +bonus=accuracy,3 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=41 + +[item] +id=361 +name=Rod of Avoidance +level=5 +quality=high +type=main +icon=101,5 +dmg=3,8 +bonus=avoidance,3 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=46 + +[item] +id=362 +name=Summer Rod +level=5 +quality=high +type=main +icon=101,5 +dmg=3,8 +bonus=fire resist,8 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=36 + +[item] +id=363 +name=Winter Rod +level=5 +quality=high +type=main +icon=101,5 +dmg=3,8 +bonus=ice resist,8 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=31 + +[item] +id=364 +name=Rod of Slaying +level=6 +quality=high +type=main +icon=101,5 +dmg=3,8 +bonus=crit,2 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=78 + +[item] +id=370 +name=Warlord Rod +level=7 +quality=high +type=main +icon=101,5 +dmg=3,9 +bonus=HP,5 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=130 + +[item] +id=371 +name=Rod of Victory +level=8 +quality=high +type=main +icon=101,5 +dmg=3,9 +bonus=HP regen,4 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=145 + +[item] +id=372 +name=Archmage Rod +level=7 +quality=high +type=main +icon=101,5 +dmg=3,9 +bonus=MP,7 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=137 + +[item] +id=373 +name=Rod of Wizardry +level=8 +quality=high +type=main +icon=101,5 +dmg=3,9 +bonus=MP regen,4 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=153 + +[item] +id=374 +name=Ancient Rod +level=8 +quality=high +type=main +icon=101,5 +dmg=5,10 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=161 + +[item] +id=375 +name=Rod of Precision +level=7 +quality=high +type=main +icon=101,5 +dmg=3,9 +bonus=accuracy,6 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=114 + +[item] +id=376 +name=Rod of Protection +level=7 +quality=high +type=main +icon=101,5 +dmg=3,9 +bonus=avoidance,6 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=122 + +[item] +id=377 +name=Fiery Rod +level=7 +quality=high +type=main +icon=101,5 +dmg=3,9 +bonus=fire resist,11 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=106 + +[item] +id=378 +name=Frozen Rod +level=7 +quality=high +type=main +icon=101,5 +dmg=3,9 +bonus=ice resist,11 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=98 + +[item] +id=379 +name=Rod of Destruction +level=8 +quality=high +type=main +icon=101,5 +dmg=3,9 +bonus=crit,4 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=169 + +[item] +id=385 +name=Scepter of Kings +level=9 +quality=epic +type=main +icon=101,5 +dmg=5,10 +bonus=HP,8 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=260 + +[item] +id=386 +name=Medic Rod +level=10 +quality=epic +type=main +icon=101,5 +dmg=5,10 +bonus=HP regen,6 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=286 + +[item] +id=387 +name=Sage Scepter +level=9 +quality=epic +type=main +icon=101,5 +dmg=5,10 +bonus=MP,10 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=273 + +[item] +id=388 +name=Oracle Rod +level=10 +quality=epic +type=main +icon=101,5 +dmg=5,10 +bonus=MP regen,6 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=299 + +[item] +id=389 +name=Rod of Alignment +level=9 +quality=epic +type=main +icon=101,5 +dmg=5,10 +bonus=accuracy,9 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=234 + +[item] +id=390 +name=Warding Rod +level=9 +quality=epic +type=main +icon=101,5 +dmg=5,10 +bonus=avoidance,9 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=247 + +[item] +id=391 +name=Ruby-Tipped Cane +level=9 +quality=epic +type=main +icon=101,5 +dmg=5,10 +bonus=fire resist,14 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=221 + +[item] +id=392 +name=Diamond-Tipped Cane +level=9 +quality=epic +type=main +icon=101,5 +dmg=5,10 +bonus=ice resist,14 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=208 + +[item] +id=393 +name=Unwraveller +level=10 +quality=epic +type=main +icon=101,5 +dmg=5,10 +bonus=crit,6 +req=m,3 +sfx=wood +gfx=rod +loot=rod +price=312 + +[item] +id=400 +name=Staff +level=6 +quality=normal +type=main +icon=102,6 +dmg=4,10 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=65 + +[item] +id=401 +name=Cracked Staff +level=5 +quality=low +type=main +icon=102,6 +dmg=3,9 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=19 + +[item] +id=402 +name=Cursed Staff +level=5 +quality=low +type=main +icon=102,6 +dmg=4,10 +bonus=accuracy,-3 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=45 + +[item] +id=403 +name=Depleted Staff +level=5 +quality=low +type=main +icon=102,6 +dmg=4,10 +bonus=crit,-2 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=32 + +[item] +id=405 +name=Dwarven Staff +level=7 +quality=high +type=main +icon=102,6 +dmg=4,10 +bonus=HP,2 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=130 + +[item] +id=406 +name=Staff of Restoration +level=8 +quality=high +type=main +icon=102,6 +dmg=4,10 +bonus=HP regen,2 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=156 + +[item] +id=407 +name=Elven Staff +level=7 +quality=high +type=main +icon=102,6 +dmg=4,10 +bonus=MP,4 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=143 + +[item] +id=408 +name=Staff of Meditation +level=8 +quality=high +type=main +icon=102,6 +dmg=4,10 +bonus=MP regen,2 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=169 + +[item] +id=409 +name=Battle Staff +level=8 +quality=high +type=main +icon=102,6 +dmg=5,11 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=182 + +[item] +id=410 +name=Staff of Accuracy +level=7 +quality=high +type=main +icon=102,6 +dmg=4,10 +bonus=accuracy,3 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=104 + +[item] +id=411 +name=Staff of Avoidance +level=7 +quality=high +type=main +icon=102,6 +dmg=4,10 +bonus=avoidance,3 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=117 + +[item] +id=412 +name=Summer Staff +level=7 +quality=high +type=main +icon=102,6 +dmg=4,10 +bonus=fire resist,8 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=91 + +[item] +id=413 +name=Winter Staff +level=7 +quality=high +type=main +icon=102,6 +dmg=4,10 +bonus=ice resist,8 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=78 + +[item] +id=414 +name=Staff of Slaying +level=8 +quality=high +type=main +icon=102,6 +dmg=4,10 +bonus=crit,2 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=195 + +[item] +id=420 +name=Warlord Staff +level=9 +quality=high +type=main +icon=102,6 +dmg=4,11 +bonus=HP,5 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=325 + +[item] +id=421 +name=Staff of Victory +level=10 +quality=high +type=main +icon=102,6 +dmg=4,11 +bonus=HP regen,4 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=364 + +[item] +id=422 +name=Archmage Staff +level=9 +quality=high +type=main +icon=102,6 +dmg=4,11 +bonus=MP,7 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=344 + +[item] +id=423 +name=Staff of Wizardry +level=10 +quality=high +type=main +icon=102,6 +dmg=4,11 +bonus=MP regen,4 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=383 + +[item] +id=424 +name=Ancient Staff +level=10 +quality=high +type=main +icon=102,6 +dmg=6,12 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=403 + +[item] +id=425 +name=Staff of Precision +level=9 +quality=high +type=main +icon=102,6 +dmg=4,11 +bonus=accuracy,6 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=286 + +[item] +id=426 +name=Staff of Protection +level=9 +quality=high +type=main +icon=102,6 +dmg=4,11 +bonus=avoidance,6 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=305 + +[item] +id=427 +name=Fiery Staff +level=9 +quality=high +type=main +icon=102,6 +dmg=4,11 +bonus=fire resist,11 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=266 + +[item] +id=428 +name=Frozen Staff +level=9 +quality=high +type=main +icon=102,6 +dmg=4,11 +bonus=ice resist,11 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=247 + +[item] +id=429 +name=Staff of Destruction +level=10 +quality=high +type=main +icon=102,6 +dmg=4,11 +bonus=crit,4 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=422 + +[item] +id=435 +name=Walking Stick +level=11 +quality=epic +type=main +icon=102,6 +dmg=6,12 +bonus=HP,8 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=650 + +[item] +id=436 +name=Totem of Life +level=12 +quality=epic +type=main +icon=102,6 +dmg=6,12 +bonus=HP regen,6 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=715 + +[item] +id=437 +name=Cosmic Staff +level=11 +quality=epic +type=main +icon=102,6 +dmg=6,12 +bonus=MP,10 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=682 + +[item] +id=438 +name=Totem of Dreams +level=12 +quality=epic +type=main +icon=102,6 +dmg=6,12 +bonus=MP regen,6 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=747 + +[item] +id=439 +name=Staff of True Sight +level=11 +quality=epic +type=main +icon=102,6 +dmg=6,12 +bonus=accuracy,9 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=585 + +[item] +id=440 +name=Staff of Trials +level=11 +quality=epic +type=main +icon=102,6 +dmg=6,12 +bonus=avoidance,9 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=617 + +[item] +id=441 +name=Magma Flow +level=11 +quality=epic +type=main +icon=102,6 +dmg=6,12 +bonus=fire resist,14 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=552 + +[item] +id=442 +name=Glacial Wind +level=11 +quality=epic +type=main +icon=102,6 +dmg=6,12 +bonus=ice resist,14 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=520 + +[item] +id=443 +name=Wyvern Spine +level=12 +quality=epic +type=main +icon=102,6 +dmg=6,12 +bonus=crit,6 +req=m,4 +sfx=wood +gfx=staff +loot=staff +price=780 + +[item] +id=450 +name=Greatstaff +level=8 +quality=normal +type=main +icon=103,7 +dmg=5,12 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=115 + +[item] +id=451 +name=Cracked Greatstaff +level=7 +quality=low +type=main +icon=103,7 +dmg=4,11 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=34 + +[item] +id=452 +name=Cursed Greatstaff +level=7 +quality=low +type=main +icon=103,7 +dmg=5,12 +bonus=accuracy,-3 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=80 + +[item] +id=453 +name=Depleted Greatstaff +level=7 +quality=low +type=main +icon=103,7 +dmg=5,12 +bonus=crit,-2 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=57 + +[item] +id=455 +name=Dwarven Greatstaff +level=9 +quality=high +type=main +icon=103,7 +dmg=5,12 +bonus=HP,2 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=230 + +[item] +id=456 +name=Greatstaff of Restoration +level=10 +quality=high +type=main +icon=103,7 +dmg=5,12 +bonus=HP regen,2 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=276 + +[item] +id=457 +name=Elven Greatstaff +level=9 +quality=high +type=main +icon=103,7 +dmg=5,12 +bonus=MP,4 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=253 + +[item] +id=458 +name=Greatstaff of Meditation +level=10 +quality=high +type=main +icon=103,7 +dmg=5,12 +bonus=MP regen,2 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=299 + +[item] +id=459 +name=Battle Greatstaff +level=10 +quality=high +type=main +icon=103,7 +dmg=6,13 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=322 + +[item] +id=460 +name=Greatstaff of Accuracy +level=9 +quality=high +type=main +icon=103,7 +dmg=5,12 +bonus=accuracy,3 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=184 + +[item] +id=461 +name=Greatstaff of Avoidance +level=9 +quality=high +type=main +icon=103,7 +dmg=5,12 +bonus=avoidance,3 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=207 + +[item] +id=462 +name=Summer Greatstaff +level=9 +quality=high +type=main +icon=103,7 +dmg=5,12 +bonus=fire resist,8 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=161 + +[item] +id=463 +name=Winter Greatstaff +level=9 +quality=high +type=main +icon=103,7 +dmg=5,12 +bonus=ice resist,8 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=138 + +[item] +id=464 +name=Greatstaff of Slaying +level=10 +quality=high +type=main +icon=103,7 +dmg=5,12 +bonus=crit,2 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=345 + +[item] +id=470 +name=Warlord Greatstaff +level=11 +quality=high +type=main +icon=103,7 +dmg=5,13 +bonus=HP,5 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=575 + +[item] +id=471 +name=Greatstaff of Victory +level=12 +quality=high +type=main +icon=103,7 +dmg=5,13 +bonus=HP regen,4 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=644 + +[item] +id=472 +name=Archmage Greatstaff +level=11 +quality=high +type=main +icon=103,7 +dmg=5,13 +bonus=MP,7 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=609 + +[item] +id=473 +name=Greatstaff of Wizardry +level=12 +quality=high +type=main +icon=103,7 +dmg=5,13 +bonus=MP regen,4 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=678 + +[item] +id=474 +name=Ancient Greatstaff +level=12 +quality=high +type=main +icon=103,7 +dmg=7,14 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=713 + +[item] +id=475 +name=Greatstaff of Precision +level=11 +quality=high +type=main +icon=103,7 +dmg=5,13 +bonus=accuracy,6 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=506 + +[item] +id=476 +name=Greatstaff of Protection +level=11 +quality=high +type=main +icon=103,7 +dmg=5,13 +bonus=avoidance,6 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=540 + +[item] +id=477 +name=Fiery Greatstaff +level=11 +quality=high +type=main +icon=103,7 +dmg=5,13 +bonus=fire resist,11 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=471 + +[item] +id=478 +name=Frozen Greatstaff +level=11 +quality=high +type=main +icon=103,7 +dmg=5,13 +bonus=ice resist,11 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=437 + +[item] +id=479 +name=Greatstaff of Destruction +level=12 +quality=high +type=main +icon=103,7 +dmg=5,13 +bonus=crit,4 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=747 + +[item] +id=485 +name=Lifegiver +level=13 +quality=epic +type=main +icon=103,7 +dmg=7,14 +bonus=HP,8 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=1150 + +[item] +id=486 +name=Preserver +level=14 +quality=epic +type=main +icon=103,7 +dmg=7,14 +bonus=HP regen,6 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=1265 + +[item] +id=487 +name=Enlightenment +level=13 +quality=epic +type=main +icon=103,7 +dmg=7,14 +bonus=MP,10 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=1207 + +[item] +id=488 +name=Defiler +level=14 +quality=epic +type=main +icon=103,7 +dmg=7,14 +bonus=MP regen,6 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=1322 + +[item] +id=489 +name=Precognition +level=13 +quality=epic +type=main +icon=103,7 +dmg=7,14 +bonus=accuracy,9 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=1035 + +[item] +id=490 +name=Singularity +level=13 +quality=epic +type=main +icon=103,7 +dmg=7,14 +bonus=avoidance,9 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=1092 + +[item] +id=491 +name=Fission +level=13 +quality=epic +type=main +icon=103,7 +dmg=7,14 +bonus=fire resist,14 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=977 + +[item] +id=492 +name=Fusion +level=13 +quality=epic +type=main +icon=103,7 +dmg=7,14 +bonus=ice resist,14 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=920 + +[item] +id=493 +name=Cataclysm +level=14 +quality=epic +type=main +icon=103,7 +dmg=7,14 +bonus=crit,6 +req=m,5 +sfx=wood +gfx=greatstaff +loot=greatstaff +price=1380 + +[item] +id=500 +name=Slingshot +level=2 +quality=normal +type=off +icon=104,8 +dmg=2,6 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=8 + +[item] +id=501 +name=Cracked Slingshot +level=1 +quality=low +type=off +icon=104,8 +dmg=1,5 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=2 + +[item] +id=502 +name=Cursed Slingshot +level=1 +quality=low +type=off +icon=104,8 +dmg=2,6 +bonus=accuracy,-4 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=5 + +[item] +id=503 +name=Warped Slingshot +level=1 +quality=low +type=off +icon=104,8 +dmg=2,6 +bonus=crit,-2 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=4 + +[item] +id=505 +name=Dwarven Slingshot +level=3 +quality=high +type=off +icon=104,8 +dmg=2,6 +bonus=HP,3 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=16 + +[item] +id=506 +name=Slingshot of Restoration +level=4 +quality=high +type=off +icon=104,8 +dmg=2,6 +bonus=HP regen,2 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=19 + +[item] +id=507 +name=Elven Slingshot +level=3 +quality=high +type=off +icon=104,8 +dmg=2,6 +bonus=MP,3 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=17 + +[item] +id=508 +name=Slingshot of Meditation +level=4 +quality=high +type=off +icon=104,8 +dmg=2,6 +bonus=MP regen,2 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=20 + +[item] +id=509 +name=Battle Slingshot +level=4 +quality=high +type=off +icon=104,8 +dmg=3,7 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=22 + +[item] +id=510 +name=Slingshot of Accuracy +level=3 +quality=high +type=off +icon=104,8 +dmg=2,6 +bonus=accuracy,4 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=12 + +[item] +id=511 +name=Slingshot of Avoidance +level=3 +quality=high +type=off +icon=104,8 +dmg=2,6 +bonus=avoidance,2 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=14 + +[item] +id=512 +name=Summer Slingshot +level=3 +quality=high +type=off +icon=104,8 +dmg=2,6 +bonus=ice resist,6 +power_mod=122 +power_desc=Fire Ammo +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=11 + +[item] +id=513 +name=Winter Slingshot +level=3 +quality=high +type=off +icon=104,8 +dmg=2,6 +bonus=fire resist,6 +power_mod=123 +power_desc=Ice Ammo +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=9 + +[item] +id=514 +name=Slingshot of Slaying +level=4 +quality=high +type=off +icon=104,8 +dmg=2,6 +bonus=crit,2 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=24 + +[item] +id=520 +name=Warlord Slingshot +level=5 +quality=high +type=off +icon=104,8 +dmg=2,7 +bonus=HP,6 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=40 + +[item] +id=521 +name=Slingshot of Victory +level=6 +quality=high +type=off +icon=104,8 +dmg=2,7 +bonus=HP regen,4 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=44 + +[item] +id=522 +name=Archmage Slingshot +level=5 +quality=high +type=off +icon=104,8 +dmg=2,7 +bonus=MP,6 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=42 + +[item] +id=523 +name=Slingshot of Wizardry +level=6 +quality=high +type=off +icon=104,8 +dmg=2,7 +bonus=MP regen,4 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=47 + +[item] +id=524 +name=Ancient Slingshot +level=6 +quality=high +type=off +icon=104,8 +dmg=4,8 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=49 + +[item] +id=525 +name=Slingshot of Precision +level=5 +quality=high +type=off +icon=104,8 +dmg=2,7 +bonus=accuracy,7 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=35 + +[item] +id=526 +name=Slingshot of Protection +level=5 +quality=high +type=off +icon=104,8 +dmg=2,7 +bonus=avoidance,5 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=37 + +[item] +id=527 +name=Fiery Slingshot +level=5 +quality=high +type=off +icon=104,8 +dmg=2,7 +bonus=ice resist,9 +power_mod=122 +power_desc=Fire Ammo +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=32 + +[item] +id=528 +name=Frozen Slingshot +level=5 +quality=high +type=off +icon=104,8 +dmg=2,7 +bonus=fire resist,9 +power_mod=123 +power_desc=Ice Ammo +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=30 + +[item] +id=529 +name=Slingshot of Destruction +level=6 +quality=high +type=off +icon=104,8 +dmg=2,7 +bonus=crit,4 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=52 + +[item] +id=535 +name=Ash Branch +level=7 +quality=epic +type=off +icon=104,8 +dmg=4,8 +bonus=HP,9 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=80 + +[item] +id=536 +name=Rock Sling +level=8 +quality=epic +type=off +icon=104,8 +dmg=4,8 +bonus=HP regen,6 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=88 + +[item] +id=537 +name=Willow Branch +level=7 +quality=epic +type=off +icon=104,8 +dmg=4,8 +bonus=MP,9 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=84 + +[item] +id=538 +name=Wind Sling +level=8 +quality=epic +type=off +icon=104,8 +dmg=4,8 +bonus=MP regen,6 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=92 + +[item] +id=539 +name=Urchin Sling +level=7 +quality=epic +type=off +icon=104,8 +dmg=4,8 +bonus=accuracy,10 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=72 + +[item] +id=540 +name=Swift Sling +level=7 +quality=epic +type=off +icon=104,8 +dmg=4,8 +bonus=avoidance,8 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=76 + +[item] +id=541 +name=Ember Slinger +level=7 +quality=epic +type=off +icon=104,8 +dmg=4,8 +bonus=ice resist,12 +power_mod=122 +power_desc=Fire Ammo +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=68 + +[item] +id=542 +name=Snowball Slinger +level=7 +quality=epic +type=off +icon=104,8 +dmg=4,8 +bonus=fire resist,12 +power_mod=123 +power_desc=Ice Ammo +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=64 + +[item] +id=543 +name=Giant Slayer +level=8 +quality=epic +type=off +icon=104,8 +dmg=4,8 +bonus=crit,6 +power_mod=120 +req=o,2 +sfx=wood +gfx=slingshot +loot=slingshot +price=96 + +[item] +id=550 +name=Shortbow +level=4 +quality=normal +type=off +icon=105,9 +dmg=3,8 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=24 + +[item] +id=551 +name=Cracked Shortbow +level=3 +quality=low +type=off +icon=105,9 +dmg=2,7 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=7 + +[item] +id=552 +name=Cursed Shortbow +level=3 +quality=low +type=off +icon=105,9 +dmg=3,8 +bonus=accuracy,-4 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=16 + +[item] +id=553 +name=Warped Shortbow +level=3 +quality=low +type=off +icon=105,9 +dmg=3,8 +bonus=crit,-2 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=12 + +[item] +id=555 +name=Dwarven Shortbow +level=5 +quality=high +type=off +icon=105,9 +dmg=3,8 +bonus=HP,3 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=48 + +[item] +id=556 +name=Shortbow of Restoration +level=6 +quality=high +type=off +icon=105,9 +dmg=3,8 +bonus=HP regen,2 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=57 + +[item] +id=557 +name=Elven Shortbow +level=5 +quality=high +type=off +icon=105,9 +dmg=3,8 +bonus=MP,3 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=52 + +[item] +id=558 +name=Shortbow of Meditation +level=6 +quality=high +type=off +icon=105,9 +dmg=3,8 +bonus=MP regen,2 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=62 + +[item] +id=559 +name=Battle Shortbow +level=6 +quality=high +type=off +icon=105,9 +dmg=4,9 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=67 + +[item] +id=560 +name=Shortbow of Accuracy +level=5 +quality=high +type=off +icon=105,9 +dmg=3,8 +bonus=accuracy,4 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=38 + +[item] +id=561 +name=Shortbow of Avoidance +level=5 +quality=high +type=off +icon=105,9 +dmg=3,8 +bonus=avoidance,2 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=43 + +[item] +id=562 +name=Summer Shortbow +level=5 +quality=high +type=off +icon=105,9 +dmg=3,8 +bonus=ice resist,6 +power_mod=122 +power_desc=Fire Ammo +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=33 + +[item] +id=563 +name=Winter Shortbow +level=5 +quality=high +type=off +icon=105,9 +dmg=3,8 +bonus=fire resist,6 +power_mod=123 +power_desc=Ice Ammo +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=28 + +[item] +id=564 +name=Shortbow of Slaying +level=6 +quality=high +type=off +icon=105,9 +dmg=3,8 +bonus=crit,2 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=72 + +[item] +id=570 +name=Warlord Shortbow +level=7 +quality=high +type=off +icon=105,9 +dmg=3,9 +bonus=HP,6 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=120 + +[item] +id=571 +name=Shortbow of Victory +level=8 +quality=high +type=off +icon=105,9 +dmg=3,9 +bonus=HP regen,4 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=134 + +[item] +id=572 +name=Archmage Shortbow +level=7 +quality=high +type=off +icon=105,9 +dmg=3,9 +bonus=MP,6 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=127 + +[item] +id=573 +name=Shortbow of Wizardry +level=8 +quality=high +type=off +icon=105,9 +dmg=3,9 +bonus=MP regen,4 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=141 + +[item] +id=574 +name=Ancient Shortbow +level=8 +quality=high +type=off +icon=105,9 +dmg=5,10 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=148 + +[item] +id=575 +name=Shortbow of Precision +level=7 +quality=high +type=off +icon=105,9 +dmg=3,9 +bonus=accuracy,7 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=105 + +[item] +id=576 +name=Shortbow of Protection +level=7 +quality=high +type=off +icon=105,9 +dmg=3,9 +bonus=avoidance,5 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=112 + +[item] +id=577 +name=Fiery Shortbow +level=7 +quality=high +type=off +icon=105,9 +dmg=3,9 +bonus=ice resist,9 +power_mod=122 +power_desc=Fire Ammo +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=98 + +[item] +id=578 +name=Frozen Shortbow +level=7 +quality=high +type=off +icon=105,9 +dmg=3,9 +bonus=fire resist,9 +power_mod=123 +power_desc=Ice Ammo +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=91 + +[item] +id=579 +name=Shortbow of Destruction +level=8 +quality=high +type=off +icon=105,9 +dmg=3,9 +bonus=crit,4 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=156 + +[item] +id=585 +name=Orc Chieftan +level=9 +quality=epic +type=off +icon=105,9 +dmg=5,10 +bonus=HP,9 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=240 + +[item] +id=586 +name=Crag Bow +level=10 +quality=epic +type=off +icon=105,9 +dmg=5,10 +bonus=HP regen,6 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=264 + +[item] +id=587 +name=Witch Doctor +level=9 +quality=epic +type=off +icon=105,9 +dmg=5,10 +bonus=MP,9 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=252 + +[item] +id=588 +name=Feywild Bow +level=10 +quality=epic +type=off +icon=105,9 +dmg=5,10 +bonus=MP regen,6 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=276 + +[item] +id=589 +name=Bandit +level=9 +quality=epic +type=off +icon=105,9 +dmg=5,10 +bonus=accuracy,10 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=216 + +[item] +id=590 +name=Mithril Bow +level=9 +quality=epic +type=off +icon=105,9 +dmg=5,10 +bonus=avoidance,8 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=228 + +[item] +id=591 +name=Fire Striker +level=9 +quality=epic +type=off +icon=105,9 +dmg=5,10 +bonus=ice resist,12 +power_mod=122 +power_desc=Fire Ammo +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=204 + +[item] +id=592 +name=Ice Striker +level=9 +quality=epic +type=off +icon=105,9 +dmg=5,10 +bonus=fire resist,12 +power_mod=123 +power_desc=Ice Ammo +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=192 + +[item] +id=593 +name=Assassin +level=10 +quality=epic +type=off +icon=105,9 +dmg=5,10 +bonus=crit,6 +power_mod=121 +req=o,3 +sfx=wood +gfx=shortbow +loot=shortbow +price=288 + +[item] +id=600 +name=Longbow +level=6 +quality=normal +type=off +icon=106,10 +dmg=4,10 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=60 + +[item] +id=601 +name=Cracked Longbow +level=5 +quality=low +type=off +icon=106,10 +dmg=3,9 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=18 + +[item] +id=602 +name=Cursed Longbow +level=5 +quality=low +type=off +icon=106,10 +dmg=4,10 +bonus=accuracy,-4 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=42 + +[item] +id=603 +name=Warped Longbow +level=5 +quality=low +type=off +icon=106,10 +dmg=4,10 +bonus=crit,-2 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=30 + +[item] +id=605 +name=Dwarven Longbow +level=7 +quality=high +type=off +icon=106,10 +dmg=4,10 +bonus=HP,3 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=120 + +[item] +id=606 +name=Longbow of Restoration +level=8 +quality=high +type=off +icon=106,10 +dmg=4,10 +bonus=HP regen,2 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=144 + +[item] +id=607 +name=Elven Longbow +level=7 +quality=high +type=off +icon=106,10 +dmg=4,10 +bonus=MP,3 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=132 + +[item] +id=608 +name=Longbow of Meditation +level=8 +quality=high +type=off +icon=106,10 +dmg=4,10 +bonus=MP regen,2 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=156 + +[item] +id=609 +name=Battle Longbow +level=8 +quality=high +type=off +icon=106,10 +dmg=5,11 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=168 + +[item] +id=610 +name=Longbow of Accuracy +level=7 +quality=high +type=off +icon=106,10 +dmg=4,10 +bonus=accuracy,4 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=96 + +[item] +id=611 +name=Longbow of Avoidance +level=7 +quality=high +type=off +icon=106,10 +dmg=4,10 +bonus=avoidance,2 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=108 + +[item] +id=612 +name=Summer Longbow +level=7 +quality=high +type=off +icon=106,10 +dmg=4,10 +bonus=ice resist,6 +power_mod=122 +power_desc=Fire Ammo +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=84 + +[item] +id=613 +name=Winter Longbow +level=7 +quality=high +type=off +icon=106,10 +dmg=4,10 +bonus=fire resist,6 +power_mod=123 +power_desc=Ice Ammo +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=72 + +[item] +id=614 +name=Longbow of Slaying +level=8 +quality=high +type=off +icon=106,10 +dmg=4,10 +bonus=crit,2 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=180 + +[item] +id=620 +name=Warlord Longbow +level=9 +quality=high +type=off +icon=106,10 +dmg=4,11 +bonus=HP,6 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=300 + +[item] +id=621 +name=Longbow of Victory +level=10 +quality=high +type=off +icon=106,10 +dmg=4,11 +bonus=HP regen,4 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=336 + +[item] +id=622 +name=Archmage Longbow +level=9 +quality=high +type=off +icon=106,10 +dmg=4,11 +bonus=MP,6 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=318 + +[item] +id=623 +name=Longbow of Wizardry +level=10 +quality=high +type=off +icon=106,10 +dmg=4,11 +bonus=MP regen,4 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=354 + +[item] +id=624 +name=Ancient Longbow +level=10 +quality=high +type=off +icon=106,10 +dmg=6,12 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=372 + +[item] +id=625 +name=Longbow of Precision +level=9 +quality=high +type=off +icon=106,10 +dmg=4,11 +bonus=accuracy,7 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=264 + +[item] +id=626 +name=Longbow of Protection +level=9 +quality=high +type=off +icon=106,10 +dmg=4,11 +bonus=avoidance,5 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=282 + +[item] +id=627 +name=Fiery Longbow +level=9 +quality=high +type=off +icon=106,10 +dmg=4,11 +bonus=ice resist,9 +power_mod=122 +power_desc=Fire Ammo +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=246 + +[item] +id=628 +name=Frozen Longbow +level=9 +quality=high +type=off +icon=106,10 +dmg=4,11 +bonus=fire resist,9 +power_mod=123 +power_desc=Ice Ammo +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=228 + +[item] +id=629 +name=Longbow of Destruction +level=10 +quality=high +type=off +icon=106,10 +dmg=4,11 +bonus=crit,4 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=390 + +[item] +id=635 +name=Thunder +level=11 +quality=epic +type=off +icon=106,10 +dmg=6,12 +bonus=HP,9 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=600 + +[item] +id=636 +name=Bow of the World Tree +level=12 +quality=epic +type=off +icon=106,10 +dmg=6,12 +bonus=HP regen,6 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=660 + +[item] +id=637 +name=Lightning +level=11 +quality=epic +type=off +icon=106,10 +dmg=6,12 +bonus=MP,9 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=630 + +[item] +id=638 +name=Pharaoh +level=12 +quality=epic +type=off +icon=106,10 +dmg=6,12 +bonus=MP regen,6 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=690 + +[item] +id=639 +name=Ranger's Bow +level=11 +quality=epic +type=off +icon=106,10 +dmg=6,12 +bonus=accuracy,10 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=540 + +[item] +id=640 +name=Siege Bow +level=11 +quality=epic +type=off +icon=106,10 +dmg=6,12 +bonus=avoidance,8 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=570 + +[item] +id=641 +name=Ruby Strand +level=11 +quality=epic +type=off +icon=106,10 +dmg=6,12 +bonus=ice resist,12 +power_mod=122 +power_desc=Fire Ammo +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=510 + +[item] +id=642 +name=Diamond Strand +level=11 +quality=epic +type=off +icon=106,10 +dmg=6,12 +bonus=fire resist,12 +power_mod=123 +power_desc=Ice Ammo +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=480 + +[item] +id=643 +name=Death Mark +level=12 +quality=epic +type=off +icon=106,10 +dmg=6,12 +bonus=crit,6 +power_mod=121 +req=o,4 +sfx=wood +gfx=longbow +loot=longbow +price=720 + +[item] +id=650 +name=Greatbow +level=8 +quality=normal +type=off +icon=107,11 +dmg=5,12 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=110 + +[item] +id=651 +name=Cracked Greatbow +level=7 +quality=low +type=off +icon=107,11 +dmg=4,11 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=33 + +[item] +id=652 +name=Cursed Greatbow +level=7 +quality=low +type=off +icon=107,11 +dmg=5,12 +bonus=accuracy,-4 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=77 + +[item] +id=653 +name=Warped Greatbow +level=7 +quality=low +type=off +icon=107,11 +dmg=5,12 +bonus=crit,-2 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=55 + +[item] +id=655 +name=Dwarven Greatbow +level=9 +quality=high +type=off +icon=107,11 +dmg=5,12 +bonus=HP,3 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=220 + +[item] +id=656 +name=Greatbow of Restoration +level=10 +quality=high +type=off +icon=107,11 +dmg=5,12 +bonus=HP regen,2 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=264 + +[item] +id=657 +name=Elven Greatbow +level=9 +quality=high +type=off +icon=107,11 +dmg=5,12 +bonus=MP,3 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=242 + +[item] +id=658 +name=Greatbow of Meditation +level=10 +quality=high +type=off +icon=107,11 +dmg=5,12 +bonus=MP regen,2 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=286 + +[item] +id=659 +name=Battle Greatbow +level=10 +quality=high +type=off +icon=107,11 +dmg=6,13 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=308 + +[item] +id=660 +name=Greatbow of Accuracy +level=9 +quality=high +type=off +icon=107,11 +dmg=5,12 +bonus=accuracy,4 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=176 + +[item] +id=661 +name=Greatbow of Avoidance +level=9 +quality=high +type=off +icon=107,11 +dmg=5,12 +bonus=avoidance,2 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=198 + +[item] +id=662 +name=Summer Greatbow +level=9 +quality=high +type=off +icon=107,11 +dmg=5,12 +bonus=ice resist,6 +power_mod=122 +power_desc=Fire Ammo +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=154 + +[item] +id=663 +name=Winter Greatbow +level=9 +quality=high +type=off +icon=107,11 +dmg=5,12 +bonus=fire resist,6 +power_mod=123 +power_desc=Ice Ammo +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=132 + +[item] +id=664 +name=Greatbow of Slaying +level=10 +quality=high +type=off +icon=107,11 +dmg=5,12 +bonus=crit,2 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=330 + +[item] +id=670 +name=Warlord Greatbow +level=11 +quality=high +type=off +icon=107,11 +dmg=5,13 +bonus=HP,6 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=550 + +[item] +id=671 +name=Greatbow of Victory +level=12 +quality=high +type=off +icon=107,11 +dmg=5,13 +bonus=HP regen,4 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=616 + +[item] +id=672 +name=Archmage Greatbow +level=11 +quality=high +type=off +icon=107,11 +dmg=5,13 +bonus=MP,6 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=583 + +[item] +id=673 +name=Greatbow of Wizardry +level=12 +quality=high +type=off +icon=107,11 +dmg=5,13 +bonus=MP regen,4 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=649 + +[item] +id=674 +name=Ancient Greatbow +level=12 +quality=high +type=off +icon=107,11 +dmg=7,14 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=682 + +[item] +id=675 +name=Greatbow of Precision +level=11 +quality=high +type=off +icon=107,11 +dmg=5,13 +bonus=accuracy,7 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=484 + +[item] +id=676 +name=Greatbow of Protection +level=11 +quality=high +type=off +icon=107,11 +dmg=5,13 +bonus=avoidance,5 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=517 + +[item] +id=677 +name=Fiery Greatbow +level=11 +quality=high +type=off +icon=107,11 +dmg=5,13 +bonus=ice resist,9 +power_mod=122 +power_desc=Fire Ammo +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=451 + +[item] +id=678 +name=Frozen Greatbow +level=11 +quality=high +type=off +icon=107,11 +dmg=5,13 +bonus=fire resist,9 +power_mod=123 +power_desc=Ice Ammo +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=418 + +[item] +id=679 +name=Greatbow of Destruction +level=12 +quality=high +type=off +icon=107,11 +dmg=5,13 +bonus=crit,4 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=715 + +[item] +id=685 +name=Dragonslayer +level=13 +quality=epic +type=off +icon=107,11 +dmg=7,14 +bonus=HP,9 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=1100 + +[item] +id=686 +name=Vampire Hunter +level=14 +quality=epic +type=off +icon=107,11 +dmg=7,14 +bonus=HP regen,6 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=1210 + +[item] +id=687 +name=Dimensional Rift +level=13 +quality=epic +type=off +icon=107,11 +dmg=7,14 +bonus=MP,9 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=1155 + +[item] +id=688 +name=Vortex +level=14 +quality=epic +type=off +icon=107,11 +dmg=7,14 +bonus=MP regen,6 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=1265 + +[item] +id=689 +name=Gladys +level=13 +quality=epic +type=off +icon=107,11 +dmg=7,14 +bonus=accuracy,10 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=990 + +[item] +id=690 +name=Ballista +level=13 +quality=epic +type=off +icon=107,11 +dmg=7,14 +bonus=avoidance,8 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=1045 + +[item] +id=691 +name=Starfire +level=13 +quality=epic +type=off +icon=107,11 +dmg=7,14 +bonus=ice resist,12 +power_mod=122 +power_desc=Fire Ammo +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=935 + +[item] +id=692 +name=Voidfire +level=13 +quality=epic +type=off +icon=107,11 +dmg=7,14 +bonus=fire resist,12 +power_mod=123 +power_desc=Ice Ammo +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=880 + +[item] +id=693 +name=Chaos +level=14 +quality=epic +type=off +icon=107,11 +dmg=7,14 +bonus=crit,6 +power_mod=121 +req=o,5 +sfx=wood +gfx=greatbow +loot=greatbow +price=1320 + + +[item] +id=700 +name=Leather Armor +level=2 +quality=normal +type=body +icon=108,12 +abs=1 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=17 +stepfx=leather + +[item] +id=701 +name=Cracked Leather Armor +level=1 +quality=low +type=body +icon=108,12 +abs=0,1 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=5 +stepfx=leather + +[item] +id=702 +name=Cursed Leather Armor +level=1 +quality=low +type=body +icon=108,12 +abs=1 +bonus=avoidance,-4 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=11 +stepfx=leather + +[item] +id=705 +name=Dwarven Leather Armor +level=3 +quality=high +type=body +icon=108,12 +abs=1 +bonus=HP,3 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=34 +stepfx=leather + +[item] +id=706 +name=Leather Armor of Restoration +level=4 +quality=high +type=body +icon=108,12 +abs=1 +bonus=HP regen,2 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=40 +stepfx=leather + +[item] +id=707 +name=Elven Leather Armor +level=3 +quality=high +type=body +icon=108,12 +abs=1 +bonus=MP,3 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=37 +stepfx=leather + +[item] +id=708 +name=Leather Armor of Meditation +level=4 +quality=high +type=body +icon=108,12 +abs=1 +bonus=MP regen,2 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=44 +stepfx=leather + +[item] +id=709 +name=Battle Leather Armor +level=4 +quality=high +type=body +icon=108,12 +abs=1,2 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=47 +stepfx=leather + +[item] +id=710 +name=Leather Armor of Accuracy +level=3 +quality=high +type=body +icon=108,12 +abs=1 +bonus=accuracy,2 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=27 +stepfx=leather + +[item] +id=711 +name=Leather Armor of Avoidance +level=3 +quality=high +type=body +icon=108,12 +abs=1 +bonus=avoidance,4 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=30 +stepfx=leather + +[item] +id=712 +name=Summer Leather Armor +level=3 +quality=high +type=body +icon=108,12 +abs=1 +bonus=fire resist,10 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=23 +stepfx=leather + +[item] +id=713 +name=Winter Leather Armor +level=3 +quality=high +type=body +icon=108,12 +abs=1 +bonus=ice resist,10 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=20 +stepfx=leather + +[item] +id=714 +name=Leather Armor of Slaying +level=4 +quality=high +type=body +icon=108,12 +abs=1 +bonus=crit,2 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=51 +stepfx=leather + +[item] +id=720 +name=Warlord Leather Armor +level=5 +quality=high +type=body +icon=108,12 +abs=1,2 +bonus=HP,6 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=85 +stepfx=leather + +[item] +id=721 +name=Leather Armor of Victory +level=6 +quality=high +type=body +icon=108,12 +abs=1,2 +bonus=HP regen,4 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=95 +stepfx=leather + +[item] +id=722 +name=Archmage Leather Armor +level=5 +quality=high +type=body +icon=108,12 +abs=1,2 +bonus=MP,6 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=90 +stepfx=leather + +[item] +id=723 +name=Leather Armor of Wizardry +level=6 +quality=high +type=body +icon=108,12 +abs=1,2 +bonus=MP regen,4 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=100 +stepfx=leather + +[item] +id=724 +name=Ancient Leather Armor +level=6 +quality=high +type=body +icon=108,12 +abs=2 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=105 +stepfx=leather + +[item] +id=725 +name=Leather Armor of Precision +level=5 +quality=high +type=body +icon=108,12 +abs=1,2 +bonus=accuracy,5 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=74 +stepfx=leather + +[item] +id=726 +name=Leather Armor of Protection +level=5 +quality=high +type=body +icon=108,12 +abs=1,2 +bonus=avoidance,7 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=79 +stepfx=leather + +[item] +id=727 +name=Fiery Leather Armor +level=5 +quality=high +type=body +icon=108,12 +abs=1,2 +bonus=fire resist,15 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=69 +stepfx=leather + +[item] +id=728 +name=Frozen Leather Armor +level=5 +quality=high +type=body +icon=108,12 +abs=1,2 +bonus=ice resist,15 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=64 +stepfx=leather + +[item] +id=729 +name=Leather Armor of Destruction +level=6 +quality=high +type=body +icon=108,12 +abs=1,2 +bonus=crit,4 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=110 +stepfx=leather + +[item] +id=735 +name=Barbarian Wrap +level=7 +quality=epic +type=body +icon=108,12 +abs=2 +bonus=HP,9 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=170 +stepfx=leather + +[item] +id=736 +name=Bugbear Tunic +level=8 +quality=epic +type=body +icon=108,12 +abs=2 +bonus=HP regen,6 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=187 +stepfx=leather + +[item] +id=737 +name=Runic Leather +level=7 +quality=epic +type=body +icon=108,12 +abs=2 +bonus=MP,9 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=178 +stepfx=leather + +[item] +id=738 +name=Battlemage Tunic +level=8 +quality=epic +type=body +icon=108,12 +abs=2 +bonus=MP regen,6 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=195 +stepfx=leather + +[item] +id=739 +name=Predator Hide +level=7 +quality=epic +type=body +icon=108,12 +abs=2 +bonus=accuracy,8 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=153 +stepfx=leather + +[item] +id=740 +name=Chimera Hide +level=7 +quality=epic +type=body +icon=108,12 +abs=2 +bonus=avoidance,10 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=161 +stepfx=leather + +[item] +id=741 +name=Red Dragonhide +level=7 +quality=epic +type=body +icon=108,12 +abs=2 +bonus=fire resist,20 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=144 +stepfx=leather + +[item] +id=742 +name=White Dragonhide +level=7 +quality=epic +type=body +icon=108,12 +abs=2 +bonus=ice resist,20 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=136 +stepfx=leather + +[item] +id=743 +name=Ninja Gi +level=8 +quality=epic +type=body +icon=108,12 +abs=2 +bonus=crit,6 +req=d,2 +sfx=leather +gfx=leather_armor +loot=leather_armor +price=204 +stepfx=leather + +[item] +id=750 +name=Buckler +level=4 +quality=normal +type=off +icon=109,13 +abs=0,2 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=30 + +[item] +id=751 +name=Cracked Buckler +level=4 +quality=low +type=off +icon=109,13 +abs=0,1 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=9 + +[item] +id=752 +name=Cursed Buckler +level=3 +quality=low +type=off +icon=109,13 +abs=0,2 +bonus=avoidance,-4 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=21 + +[item] +id=755 +name=Dwarven Buckler +level=5 +quality=high +type=off +icon=109,13 +abs=0,2 +bonus=HP,3 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=60 + +[item] +id=756 +name=Buckler of Restoration +level=6 +quality=high +type=off +icon=109,13 +abs=0,2 +bonus=HP regen,2 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=72 + +[item] +id=757 +name=Elven Buckler +level=5 +quality=high +type=off +icon=109,13 +abs=0,2 +bonus=MP,3 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=66 + +[item] +id=758 +name=Buckler of Meditation +level=6 +quality=high +type=off +icon=109,13 +abs=0,2 +bonus=MP regen,2 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=78 + +[item] +id=759 +name=Battle Buckler +level=6 +quality=high +type=off +icon=109,13 +abs=0,3 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=84 + +[item] +id=760 +name=Buckler of Accuracy +level=5 +quality=high +type=off +icon=109,13 +abs=0,2 +bonus=accuracy,2 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=48 + +[item] +id=761 +name=Buckler of Avoidance +level=5 +quality=high +type=off +icon=109,13 +abs=0,2 +bonus=avoidance,4 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=54 + +[item] +id=762 +name=Summer Buckler +level=5 +quality=high +type=off +icon=109,13 +abs=0,2 +bonus=fire resist,10 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=42 + +[item] +id=763 +name=Winter Buckler +level=5 +quality=high +type=off +icon=109,13 +abs=0,2 +bonus=ice resist,10 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=36 + +[item] +id=764 +name=Buckler of Slaying +level=6 +quality=high +type=off +icon=109,13 +abs=0,2 +bonus=crit,2 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=90 + +[item] +id=770 +name=Warlord Buckler +level=7 +quality=high +type=off +icon=109,13 +abs=0,3 +bonus=HP,6 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=150 + +[item] +id=771 +name=Buckler of Victory +level=8 +quality=high +type=off +icon=109,13 +abs=0,3 +bonus=HP regen,4 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=168 + +[item] +id=772 +name=Archmage Buckler +level=7 +quality=high +type=off +icon=109,13 +abs=0,3 +bonus=MP,6 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=159 + +[item] +id=773 +name=Buckler of Wizardry +level=8 +quality=high +type=off +icon=109,13 +abs=0,3 +bonus=MP regen,4 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=177 + +[item] +id=774 +name=Ancient Buckler +level=8 +quality=high +type=off +icon=109,13 +abs=1,3 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=186 + +[item] +id=775 +name=Buckler of Precision +level=7 +quality=high +type=off +icon=109,13 +abs=0,3 +bonus=accuracy,5 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=132 + +[item] +id=776 +name=Buckler of Protection +level=7 +quality=high +type=off +icon=109,13 +abs=0,3 +bonus=avoidance,7 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=141 + +[item] +id=777 +name=Fiery Buckler +level=7 +quality=high +type=off +icon=109,13 +abs=0,3 +bonus=fire resist,15 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=123 + +[item] +id=778 +name=Frozen Buckler +level=7 +quality=high +type=off +icon=109,13 +abs=0,3 +bonus=ice resist,15 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=114 + +[item] +id=779 +name=Buckler of Destruction +level=8 +quality=high +type=off +icon=109,13 +abs=0,3 +bonus=crit,4 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=195 + +[item] +id=785 +name=Gladiator Buckler +level=9 +quality=epic +type=off +icon=109,13 +abs=1,3 +bonus=HP,9 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=300 + +[item] +id=786 +name=Holy Targe +level=10 +quality=epic +type=off +icon=109,13 +abs=1,3 +bonus=HP regen,6 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=330 + +[item] +id=787 +name=Averguard Disc +level=9 +quality=epic +type=off +icon=109,13 +abs=1,3 +bonus=MP,9 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=315 + +[item] +id=788 +name=Mage Targe +level=10 +quality=epic +type=off +icon=109,13 +abs=1,3 +bonus=MP regen,6 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=345 + +[item] +id=789 +name=Focus Buckler +level=9 +quality=epic +type=off +icon=109,13 +abs=1,3 +bonus=accuracy,8 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=270 + +[item] +id=790 +name=Guardian Targe +level=9 +quality=epic +type=off +icon=109,13 +abs=1,3 +bonus=avoidance,10 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=285 + +[item] +id=791 +name=Heat Barrier +level=9 +quality=epic +type=off +icon=109,13 +abs=1,3 +bonus=fire resist,20 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=255 + +[item] +id=792 +name=Cold Barrier +level=9 +quality=epic +type=off +icon=109,13 +abs=1,3 +bonus=ice resist,20 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=240 + +[item] +id=793 +name=Spiked Buckler +level=10 +quality=epic +type=off +icon=109,13 +abs=1,3 +bonus=crit,6 +req=d,3 +sfx=wood +gfx=buckler +loot=buckler +price=360 + +[item] +id=800 +name=Steel Armor +level=6 +quality=normal +type=body +icon=110,14 +abs=2 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=75 +stepfx=metal + +[item] +id=801 +name=Cracked Steel Armor +level=5 +quality=low +type=body +icon=110,14 +abs=1,2 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=22 +stepfx=metal + +[item] +id=802 +name=Cursed Steel Armor +level=5 +quality=low +type=body +icon=110,14 +abs=2 +bonus=avoidance,-4 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=52 +stepfx=metal + +[item] +id=805 +name=Dwarven Steel Armor +level=7 +quality=high +type=body +icon=110,14 +abs=2 +bonus=HP,3 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=150 +stepfx=metal + +[item] +id=806 +name=Steel Armor of Restoration +level=8 +quality=high +type=body +icon=110,14 +abs=2 +bonus=HP regen,2 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=180 +stepfx=metal + +[item] +id=807 +name=Elven Steel Armor +level=7 +quality=high +type=body +icon=110,14 +abs=2 +bonus=MP,3 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=165 +stepfx=metal + +[item] +id=808 +name=Steel Armor of Meditation +level=8 +quality=high +type=body +icon=110,14 +abs=2 +bonus=MP regen,2 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=195 +stepfx=metal + +[item] +id=809 +name=Battle Steel Armor +level=8 +quality=high +type=body +icon=110,14 +abs=2,3 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=210 +stepfx=metal + +[item] +id=810 +name=Steel Armor of Accuracy +level=7 +quality=high +type=body +icon=110,14 +abs=2 +bonus=accuracy,2 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=120 +stepfx=metal + +[item] +id=811 +name=Steel Armor of Avoidance +level=7 +quality=high +type=body +icon=110,14 +abs=2 +bonus=avoidance,4 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=135 +stepfx=metal + +[item] +id=812 +name=Summer Steel Armor +level=7 +quality=high +type=body +icon=110,14 +abs=2 +bonus=fire resist,10 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=105 +stepfx=metal + +[item] +id=813 +name=Winter Steel Armor +level=7 +quality=high +type=body +icon=110,14 +abs=2 +bonus=ice resist,10 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=90 +stepfx=metal + +[item] +id=814 +name=Steel Armor of Slaying +level=8 +quality=high +type=body +icon=110,14 +abs=2 +bonus=crit,2 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=225 +stepfx=metal + +[item] +id=820 +name=Warlord Steel Armor +level=9 +quality=high +type=body +icon=110,14 +abs=2,3 +bonus=HP,6 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=375 +stepfx=metal + +[item] +id=821 +name=Steel Armor of Victory +level=10 +quality=high +type=body +icon=110,14 +abs=2,3 +bonus=HP regen,4 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=420 +stepfx=metal + +[item] +id=822 +name=Archmage Steel Armor +level=9 +quality=high +type=body +icon=110,14 +abs=2,3 +bonus=MP,6 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=397 +stepfx=metal + +[item] +id=823 +name=Steel Armor of Wizardry +level=10 +quality=high +type=body +icon=110,14 +abs=2,3 +bonus=MP regen,4 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=442 +stepfx=metal + +[item] +id=824 +name=Ancient Steel Armor +level=10 +quality=high +type=body +icon=110,14 +abs=3 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=465 +stepfx=metal + +[item] +id=825 +name=Steel Armor of Precision +level=9 +quality=high +type=body +icon=110,14 +abs=2,3 +bonus=accuracy,5 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=330 +stepfx=metal + +[item] +id=826 +name=Steel Armor of Protection +level=9 +quality=high +type=body +icon=110,14 +abs=2,3 +bonus=avoidance,7 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=352 +stepfx=metal + +[item] +id=827 +name=Fiery Steel Armor +level=9 +quality=high +type=body +icon=110,14 +abs=2,3 +bonus=fire resist,15 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=307 +stepfx=metal + +[item] +id=828 +name=Frozen Steel Armor +level=9 +quality=high +type=body +icon=110,14 +abs=2,3 +bonus=ice resist,15 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=285 +stepfx=metal + +[item] +id=829 +name=Steel Armor of Destruction +level=10 +quality=high +type=body +icon=110,14 +abs=2,3 +bonus=crit,4 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=487 +stepfx=metal + +[item] +id=835 +name=Knight's Cuirass +level=11 +quality=epic +type=body +icon=110,14 +abs=3 +bonus=HP,9 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=750 +stepfx=metal + +[item] +id=836 +name=Wyrmrider Maille +level=12 +quality=epic +type=body +icon=110,14 +abs=3 +bonus=HP regen,6 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=825 +stepfx=metal + +[item] +id=837 +name=Paladin's Oath +level=11 +quality=epic +type=body +icon=110,14 +abs=3 +bonus=MP,9 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=787 +stepfx=metal + +[item] +id=838 +name=Cleric Maille +level=12 +quality=epic +type=body +icon=110,14 +abs=3 +bonus=MP regen,6 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=862 +stepfx=metal + +[item] +id=839 +name=Jousting Armor +level=11 +quality=epic +type=body +icon=110,14 +abs=3 +bonus=accuracy,8 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=675 +stepfx=metal + +[item] +id=840 +name=Titan Plate +level=11 +quality=epic +type=body +icon=110,14 +abs=3 +bonus=avoidance,10 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=712 +stepfx=metal + +[item] +id=841 +name=Ruby Scale Armor +level=11 +quality=epic +type=body +icon=110,14 +abs=3 +bonus=fire resist,20 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=637 +stepfx=metal + +[item] +id=842 +name=Diamond Scale Armor +level=11 +quality=epic +type=body +icon=110,14 +abs=3 +bonus=ice resist,20 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=600 +stepfx=metal + +[item] +id=843 +name=Marauder Maille +level=12 +quality=epic +type=body +icon=110,14 +abs=3 +bonus=crit,6 +req=d,4 +sfx=maille +gfx=steel_armor +loot=steel_armor +price=900 +stepfx=metal + +[item] +id=850 +name=Shield +level=8 +quality=normal +type=off +icon=111,15 +abs=1,3 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=90 + +[item] +id=851 +name=Cracked Shield +level=7 +quality=low +type=off +icon=111,15 +abs=0,3 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=27 + +[item] +id=852 +name=Cursed Shield +level=7 +quality=low +type=off +icon=111,15 +abs=1,3 +bonus=avoidance,-4 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=63 + +[item] +id=855 +name=Dwarven Shield +level=9 +quality=high +type=off +icon=111,15 +abs=1,3 +bonus=HP,3 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=180 + +[item] +id=856 +name=Shield of Restoration +level=10 +quality=high +type=off +icon=111,15 +abs=1,3 +bonus=HP regen,2 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=216 + +[item] +id=857 +name=Elven Shield +level=9 +quality=high +type=off +icon=111,15 +abs=1,3 +bonus=MP,3 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=198 + +[item] +id=858 +name=Shield of Meditation +level=10 +quality=high +type=off +icon=111,15 +abs=1,3 +bonus=MP regen,2 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=234 + +[item] +id=859 +name=Battle Shield +level=10 +quality=high +type=off +icon=111,15 +abs=1,4 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=252 + +[item] +id=860 +name=Shield of Accuracy +level=9 +quality=high +type=off +icon=111,15 +abs=1,3 +bonus=accuracy,2 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=144 + +[item] +id=861 +name=Shield of Avoidance +level=9 +quality=high +type=off +icon=111,15 +abs=1,3 +bonus=avoidance,4 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=162 + +[item] +id=862 +name=Summer Shield +level=9 +quality=high +type=off +icon=111,15 +abs=1,3 +bonus=fire resist,10 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=126 + +[item] +id=863 +name=Winter Shield +level=9 +quality=high +type=off +icon=111,15 +abs=1,3 +bonus=ice resist,10 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=108 + +[item] +id=864 +name=Shield of Slaying +level=10 +quality=high +type=off +icon=111,15 +abs=1,3 +bonus=crit,2 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=270 + +[item] +id=870 +name=Warlord Shield +level=11 +quality=high +type=off +icon=111,15 +abs=1,4 +bonus=HP,6 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=450 + +[item] +id=871 +name=Shield of Victory +level=12 +quality=high +type=off +icon=111,15 +abs=1,4 +bonus=HP regen,4 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=504 + +[item] +id=872 +name=Archmage Shield +level=11 +quality=high +type=off +icon=111,15 +abs=1,4 +bonus=MP,6 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=477 + +[item] +id=873 +name=Shield of Wizardry +level=12 +quality=high +type=off +icon=111,15 +abs=1,4 +bonus=MP regen,4 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=531 + +[item] +id=874 +name=Ancient Shield +level=12 +quality=high +type=off +icon=111,15 +abs=2,4 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=558 + +[item] +id=875 +name=Shield of Precision +level=11 +quality=high +type=off +icon=111,15 +abs=1,4 +bonus=accuracy,5 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=396 + +[item] +id=876 +name=Shield of Protection +level=11 +quality=high +type=off +icon=111,15 +abs=1,4 +bonus=avoidance,7 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=423 + +[item] +id=877 +name=Fiery Shield +level=11 +quality=high +type=off +icon=111,15 +abs=1,4 +bonus=fire resist,15 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=369 + +[item] +id=878 +name=Frozen Shield +level=11 +quality=high +type=off +icon=111,15 +abs=1,4 +bonus=ice resist,15 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=342 + +[item] +id=879 +name=Shield of Destruction +level=12 +quality=high +type=off +icon=111,15 +abs=1,4 +bonus=crit,4 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=585 + +[item] +id=885 +name=Knight's Defense +level=13 +quality=epic +type=off +icon=111,15 +abs=2,4 +bonus=HP,9 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=900 + +[item] +id=886 +name=Aegis of Life +level=14 +quality=epic +type=off +icon=111,15 +abs=2,4 +bonus=HP regen,6 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=990 + +[item] +id=887 +name=Paladin's Honor +level=13 +quality=epic +type=off +icon=111,15 +abs=2,4 +bonus=MP,9 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=945 + +[item] +id=888 +name=Aegis of Ether +level=14 +quality=epic +type=off +icon=111,15 +abs=2,4 +bonus=MP regen,6 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=1035 + +[item] +id=889 +name=Steel Ward +level=13 +quality=epic +type=off +icon=111,15 +abs=2,4 +bonus=accuracy,8 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=810 + +[item] +id=890 +name=The Rook +level=13 +quality=epic +type=off +icon=111,15 +abs=2,4 +bonus=avoidance,10 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=855 + +[item] +id=891 +name=Flame Tower +level=13 +quality=epic +type=off +icon=111,15 +abs=2,4 +bonus=fire resist,20 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=765 + +[item] +id=892 +name=Frost Tower +level=13 +quality=epic +type=off +icon=111,15 +abs=2,4 +bonus=ice resist,20 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=720 + +[item] +id=893 +name=Blood Ward +level=14 +quality=epic +type=off +icon=111,15 +abs=2,4 +bonus=crit,6 +req=d,5 +sfx=heavy +gfx=shield +loot=shield +price=1080 + +[item] +id=900 +name=Belt +level=3 +quality=normal +type=artifact +icon=115,19 +sfx=leather +loot=belt +price=15 + +[item] +id=901 +name=Tattered Belt +level=3 +quality=low +type=artifact +icon=115,19 +sfx=leather +loot=belt +price=7 + +[item] +id=902 +name=Dwarven Belt +level=4 +quality=high +type=artifact +icon=115,19 +bonus=HP,5 +sfx=leather +loot=belt +price=30 + +[item] +id=903 +name=Elven Belt +level=4 +quality=high +type=artifact +icon=115,19 +bonus=MP,5 +sfx=leather +loot=belt +price=33 + +[item] +id=904 +name=Warlord Belt +level=6 +quality=high +type=artifact +icon=115,19 +bonus=HP,10 +sfx=leather +loot=belt +price=75 + +[item] +id=905 +name=Archmage Belt +level=6 +quality=high +type=artifact +icon=115,19 +bonus=MP,10 +sfx=leather +loot=belt +price=79 + +[item] +id=906 +name=Trollhair Belt +level=8 +quality=epic +type=artifact +icon=115,19 +bonus=HP,15 +sfx=leather +loot=belt +price=150 + +[item] +id=907 +name=Spellpouch Belt +level=8 +quality=epic +type=artifact +icon=115,19 +bonus=MP,15 +sfx=leather +loot=belt +price=157 + +[item] +id=910 +name=Boots +level=4 +quality=normal +type=artifact +icon=113,17 +sfx=leather +loot=boots +price=25 + +[item] +id=911 +name=Tattered Boots +level=4 +quality=low +type=artifact +icon=113,17 +sfx=leather +loot=boots +price=12 + +[item] +id=912 +name=Boots of Speed +level=6 +quality=high +type=artifact +icon=113,17 +bonus=speed,3 +sfx=leather +loot=boots +price=80 + +[item] +id=913 +name=Boots of Avoidance +level=5 +quality=high +type=artifact +icon=113,17 +bonus=avoidance,5 +sfx=leather +loot=boots +price=45 + +[item] +id=914 +name=Boots of Travel +level=8 +quality=high +type=artifact +icon=113,17 +bonus=speed,6 +sfx=leather +loot=boots +price=170 + +[item] +id=915 +name=Boots of Protection +level=7 +quality=high +type=artifact +icon=113,17 +bonus=avoidance,10 +sfx=leather +loot=boots +price=117 + +[item] +id=916 +name=Windwalker Boots +level=10 +quality=epic +type=artifact +icon=113,17 +bonus=speed,9 +sfx=leather +loot=boots +price=312 + +[item] +id=917 +name=Phase Step Boots +level=9 +quality=epic +type=artifact +icon=113,17 +bonus=avoidance,15 +sfx=leather +loot=boots +price=237 + +[item] +id=940 +name=Ring +level=7 +quality=normal +type=artifact +icon=114,18 +sfx=gem +loot=ring +price=80 + +[item] +id=941 +name=Tarnished Ring +level=7 +quality=low +type=artifact +icon=114,18 +sfx=gem +loot=ring +price=40 + +[item] +id=942 +name=Ring of Restoration +level=9 +quality=high +type=artifact +icon=114,18 +bonus=HP regen,4 +sfx=gem +loot=ring +price=192 + +[item] +id=943 +name=Ring of Meditation +level=9 +quality=high +type=artifact +icon=114,18 +bonus=MP regen,4 +sfx=gem +loot=ring +price=208 + +[item] +id=944 +name=Ring of Victory +level=11 +quality=high +type=artifact +icon=114,18 +bonus=HP regen,8 +sfx=gem +loot=ring +price=448 + +[item] +id=945 +name=Ring of Wizardry +level=11 +quality=high +type=artifact +icon=114,18 +bonus=MP regen,8 +sfx=gem +loot=ring +price=472 + +[item] +id=946 +name=Signet of Forgotten Kings +level=13 +quality=epic +type=artifact +icon=114,18 +bonus=HP regen,12 +sfx=gem +loot=ring +price=880 + +[item] +id=947 +name=Band of Enlightenment +level=13 +quality=epic +type=artifact +icon=114,18 +bonus=MP regen,12 +sfx=gem +loot=ring +price=920 diff -Nru flare-0.14.1/mods/fantasycore/languages/data.de.po flare-0.15.1/mods/fantasycore/languages/data.de.po --- flare-0.14.1/mods/fantasycore/languages/data.de.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/languages/data.de.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,2147 @@ +# Copyright (C) 2011 Thomas Glamsch +# This file is distributed under the same license as the FLARE package. +# +# Thomas 'CruzR' Glamsch , 2011. +msgid "" +msgstr "" +"Project-Id-Version: 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:22+\n" +"PO-Revision-Date: 2011-12-14 00:44+0100\n" +"Last-Translator: Thomas 'CruzR' Glamsch \n" +"Language-Team: \n" +"Language: German\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Health Potion" +msgstr "Heiltrank" + +msgid "Restore 25 HP" +msgstr "Stellt 25 TP wieder her" + +msgid "Mana Potion" +msgstr "Manatrank" + +msgid "Restore 25 MP" +msgstr "Stellt 25 MP wieder her" + +msgid "Health Flask" +msgstr "Großer Heiltrank" + +msgid "Restore 75 HP" +msgstr "Stellt 75 TP wieder her" + +msgid "Mana Flask" +msgstr "Großer Manatrank" + +msgid "Restore 75 MP" +msgstr "Stellt 75 MP wieder her" + +msgid "Diamond" +msgstr "Diamant" + +msgid "Emerald" +msgstr "Smaragd" + +msgid "Ruby" +msgstr "Rubin" + +msgid "Sapphire" +msgstr "Saphir" + +msgid "Scroll of Teleport" +msgstr "Rolle der Teleportation" + +msgid "Blink to a nearby location" +msgstr "Zu einem nahen Punkt teleportieren" + +msgid "Scroll of Time Stop" +msgstr "Rolle des Zeitstopps" + +msgid "Stun nearby enemies for 10 seconds " +msgstr "Gegner in Reichweite für 10 Sekunden betäuben" + +msgid "Scroll of Haste" +msgstr "Rolle der Hast" + +msgid "Double run and attack speed for 20 seconds " +msgstr "Doppelte Bewegungs- und Angriffsgeschwindigkeit für 20 Sekunden" + +msgid "Clothes" +msgstr "Kleider" + +msgid "Tattered Clothes" +msgstr "Lumpige Kleider" + +msgid "Dwarven Clothes" +msgstr "Zwergenkleider" + +msgid "HP" +msgstr "TP" + +msgid "Clothes of Restoration" +msgstr "Kleider der Wiederherstellung" + +msgid "HP regen" +msgstr "TP Regen." + +msgid "Elven Clothes" +msgstr "Elfenkleider" + +msgid "MP" +msgstr "MP" + +msgid "Clothes of Meditation" +msgstr "Kleider der Meditation" + +msgid "MP regen" +msgstr "MP Regen." + +msgid "Battle Clothes" +msgstr "Kampfkleider" + +msgid "Clothes of Accuracy" +msgstr "Kleider der Genauigkeit" + +msgid "accuracy" +msgstr "Genauigkeit" + +msgid "Clothes of Avoidance" +msgstr "Kleider des Ausweichens" + +msgid "avoidance" +msgstr "Ausweichen" + +msgid "Summer Clothes" +msgstr "Sommerkleider" + +msgid "fire resist" +msgstr "Feuerwiderstand" + +msgid "Winter Clothes" +msgstr "Winterkleider" + +msgid "ice resist" +msgstr "Eiswiderstand" + +msgid "Clothes of Slaying" +msgstr "Kleider des Mordens" + +msgid "crit" +msgstr "Krit. Trefferchance" + +msgid "Warlord Clothes" +msgstr "Kleider des Kriegsherrn" + +msgid "Clothes of Victory" +msgstr "Kleider des Sieges" + +msgid "Archmage Clothes" +msgstr "Kleider des Erzmagus" + +msgid "Clothes of Wizardry" +msgstr "Kleider der Zauberei" + +msgid "Ancient Clothes" +msgstr "Antike Kleider" + +msgid "Clothes of Precision" +msgstr "Kleider der Präzision" + +msgid "Clothes of Protection" +msgstr "Kleider des Schutzes" + +msgid "Fiery Clothes" +msgstr "Feurige Kleider" + +msgid "Frozen Clothes" +msgstr "Frostige Kleider" + +msgid "Clothes of Destruction" +msgstr "Kleider der Zerstörung" + +msgid "Butcher's Apron" +msgstr "Metzgers Schürze" + +msgid "Medic Wrap" +msgstr "Umhang des Heilers" + +msgid "Wizard Tunic" +msgstr "Tunika des Zauberers" + +msgid "Spellwoven Clothes" +msgstr "Zaubergewobene Kleider" + +msgid "Hunter's Garb" +msgstr "Jägers Gewand" + +msgid "Night Watch" +msgstr "Nachtwache" + +msgid "Nomad Rags" +msgstr "Nomadenkluft" + +msgid "Fur-Lined Tunic" +msgstr "Pelzgefütterte Tunika" + +msgid "Vigilante" +msgstr "Ordnungshüter" + +msgid "Dagger" +msgstr "Dolch" + +msgid "Rusted Dagger" +msgstr "Rostiger Dolch" + +msgid "Cursed Dagger" +msgstr "Verfluchter Dolch" + +msgid "Dull Dagger" +msgstr "Stumpfer Dolch" + +msgid "Dwarven Dagger" +msgstr "Zwergendolch" + +msgid "Dagger of Restoration" +msgstr "Dolch der Wiederherstellung" + +msgid "Elven Dagger" +msgstr "Elfendolch" + +msgid "Dagger of Meditation" +msgstr "Dolch der Meditation" + +msgid "Battle Dagger" +msgstr "Kampfdolch" + +msgid "Dagger of Accuracy" +msgstr "Dolch der Genauigkeit" + +msgid "Dagger of Avoidance" +msgstr "Dolch des Ausweichens" + +msgid "Summer Dagger" +msgstr "Sommerdolch" + +msgid "Winter Dagger" +msgstr "Winterdolch" + +msgid "Dagger of Slaying" +msgstr "Dolch des Mordens" + +msgid "Warlord Dagger" +msgstr "Dolch des Kriegsherrn" + +msgid "Dagger of Victory" +msgstr "Dolch des Sieges" + +msgid "Archmage Dagger" +msgstr "Dolch des Erzmagus" + +msgid "Dagger of Wizardry" +msgstr "Dolch der Zauberei" + +msgid "Ancient Dagger" +msgstr "Antiker Dolch" + +msgid "Dagger of Precision" +msgstr "Dolch der Präzision" + +msgid "Dagger of Protection" +msgstr "Dolch des Schutzes" + +msgid "Fiery Dagger" +msgstr "Feuriger Dolch" + +msgid "Frozen Dagger" +msgstr "Frostiger Dolch" + +msgid "Dagger of Destruction" +msgstr "Dolch der Zerstörung" + +msgid "Sacrificial Knife" +msgstr "Opfermesser" + +msgid "Thorn" +msgstr "Dorn" + +msgid "Mind Shard" +msgstr "Seelenscherbe" + +msgid "Ether Slice" +msgstr "Ätherschnitter" + +msgid "Pinpoint" +msgstr "Nadelspitze" + +msgid "Dancing Knife" +msgstr "Tanzendes Messer" + +msgid "Fire Shard" +msgstr "Feuerscherbe" + +msgid "Ice Shard" +msgstr "Eisscherbe" + +msgid "Goblin Carver" +msgstr "Goblinschnitzer" + +msgid "Shortsword" +msgstr "Kurzschwert" + +msgid "Rusted Shortsword" +msgstr "Rostiges Kurzschwert" + +msgid "Cursed Shortsword" +msgstr "Verfluchtes Kurzschwert" + +msgid "Dull Shortsword" +msgstr "Stumpfes Kurzschwert" + +msgid "Dwarven Shortsword" +msgstr "Zwergisches Kurzschwert" + +msgid "Shortsword of Restoration" +msgstr "Kurzschwert der Wiederherstellung" + +msgid "Elven Shortsword" +msgstr "Elfisches Kurzschwert" + +msgid "Shortsword of Meditation" +msgstr "Kurzschwert der Meditation" + +msgid "Battle Shortsword" +msgstr "Kampferprobtes Kurzschwert" + +msgid "Shortsword of Accuracy" +msgstr "Kurzschwert der Genauigkeit" + +msgid "Shortsword of Avoidance" +msgstr "Kurzschwert des Ausweichens" + +msgid "Summer Shortsword" +msgstr "Sommerliches Kurzschwert" + +msgid "Winter Shortsword" +msgstr "Winterliches Kurzschwert" + +msgid "Shortsword of Slaying" +msgstr "Kurzschwert des Mordens" + +msgid "Warlord Shortsword" +msgstr "Kurzschwert des Kriegsherrn" + +msgid "Shortsword of Victory" +msgstr "Kurzschwert des Sieges" + +msgid "Archmage Shortsword" +msgstr "Kurzschwert des Erzmagus" + +msgid "Shortsword of Wizardry" +msgstr "Kurzschwert der Zauberei" + +msgid "Ancient Shortsword" +msgstr "Antikes Kurzschwert" + +msgid "Shortsword of Precision" +msgstr "Kurzschwert der Präzision" + +msgid "Shortsword of Protection" +msgstr "Kurzschwert des Schutzes" + +msgid "Fiery Shortsword" +msgstr "Feuriges Kurzschwert" + +msgid "Frozen Shortsword" +msgstr "Frostiges Kurzschwert" + +msgid "Shortsword of Destruction" +msgstr "Kurzschwert der Zerstörung" + +msgid "Gladius" +msgstr "Gladius" + +msgid "Mending Blade" +msgstr "Klinge der Reparatur" + +msgid "Mana Edge" +msgstr "Manaschneide" + +msgid "Demon Pact" +msgstr "Dämonenpakt" + +msgid "Watchman's Blade" +msgstr "Wachmanns Klinge" + +msgid "Parry Blade" +msgstr "Parierende Klinge" + +msgid "Summersword" +msgstr "Sommerschwert" + +msgid "Wintersword" +msgstr "Winterschwert" + +msgid "Sting" +msgstr "Stachel" + +msgid "Longsword" +msgstr "Langschwert" + +msgid "Rusted Longsword" +msgstr "Rostiges Langschwert" + +msgid "Cursed Longsword" +msgstr "Verfluchtes Langschwert" + +msgid "Dull Longsword" +msgstr "Stumpfes Langschwert" + +msgid "Dwarven Longsword" +msgstr "Zwergisches Langschwert" + +msgid "Longsword of Restoration" +msgstr "Langschwert der Wiederherstellung" + +msgid "Elven Longsword" +msgstr "Elfisches Langschwert" + +msgid "Longsword of Meditation" +msgstr "Langschwert der Meditation" + +msgid "Battle Longsword" +msgstr "Kampferprobtes Langschwert" + +msgid "Longsword of Accuracy" +msgstr "Langschwert der Genauigkeit" + +msgid "Longsword of Avoidance" +msgstr "Langschwert des Ausweichens" + +msgid "Summer Longsword" +msgstr "Sommerliches Langschwert" + +msgid "Winter Longsword" +msgstr "Winterliches Langschwert" + +msgid "Longsword of Slaying" +msgstr "Langschwert des Mordens" + +msgid "Warlord Longsword" +msgstr "Langschwert des Kriegsherrn" + +msgid "Longsword of Victory" +msgstr "Langschwert des Sieges" + +msgid "Archmage Longsword" +msgstr "Langschwert des Erzmagus" + +msgid "Longsword of Wizardry" +msgstr "Langschwert der Zauberei" + +msgid "Ancient Longsword" +msgstr "Antikes Langschwert" + +msgid "Longsword of Precision" +msgstr "Langschwert der Präzision" + +msgid "Longsword of Protection" +msgstr "Langschwert des Schutzes" + +msgid "Fiery Longsword" +msgstr "Feuriges Langschwert" + +msgid "Frozen Longsword" +msgstr "Frostiges Langschwert" + +msgid "Longsword of Destruction" +msgstr "Langschwert der Zerstörung" + +msgid "Excalibur" +msgstr "Excalibur" + +msgid "Vampiric Sword" +msgstr "Vampirschwert" + +msgid "Glamdring" +msgstr "Glamdring" + +msgid "Durendal" +msgstr "Durendal" + +msgid "Rapier" +msgstr "Rapier" + +msgid "Dueling Sword" +msgstr "Duellschwert" + +msgid "Flame Edge" +msgstr "Flammenschneide" + +msgid "Frost Edge" +msgstr "Frostschneide" + +msgid "Vorpal Sword" +msgstr "Vorpalschwert" + +msgid "Greatsword" +msgstr "Breitschwert" + +msgid "Rusted Greatsword" +msgstr "Rostiges Breitschwert" + +msgid "Cursed Greatsword" +msgstr "Verfluchtes Breitschwert" + +msgid "Dull Greatsword" +msgstr "Stumpfes Breitschwert" + +msgid "Dwarven Greatsword" +msgstr "Zwergisches Breitschwert" + +msgid "Greatsword of Restoration" +msgstr "Breitschwert der Wiederherstellung" + +msgid "Elven Greatsword" +msgstr "Elfisches Breitschwert" + +msgid "Greatsword of Meditation" +msgstr "Breitschwert der Meditation" + +msgid "Battle Greatsword" +msgstr "Kampferprobtes Breitschwert" + +msgid "Greatsword of Accuracy" +msgstr "Breitschwert der Genauigkeit" + +msgid "Greatsword of Avoidance" +msgstr "Breitschwert des Ausweichens" + +msgid "Summer Greatsword" +msgstr "Sommerliches Breitschwert" + +msgid "Winter Greatsword" +msgstr "Winterliches Breitschwert" + +msgid "Greatsword of Slaying" +msgstr "Breitschwert des Mordens" + +msgid "Warlord Greatsword" +msgstr "Breitschwert des Kriegsherrn" + +msgid "Greatsword of Victory" +msgstr "Breitschwert des Sieges" + +msgid "Archmage Greatsword" +msgstr "Breitschwert des Erzmagus" + +msgid "Greatsword of Wizardry" +msgstr "Breitschwert der Zauberei" + +msgid "Ancient Greatsword" +msgstr "Antikes Breitschwert" + +msgid "Greatsword of Precision" +msgstr "Breitschwert der Präzision" + +msgid "Greatsword of Protection" +msgstr "Breitschwert des Schutzes" + +msgid "Fiery Greatsword" +msgstr "Feuriges Breitschwert" + +msgid "Frozen Greatsword" +msgstr "Frostiges Breitschwert" + +msgid "Greatsword of Destruction" +msgstr "Breitschwert der Zerstörung" + +msgid "Ragnarok" +msgstr "Ragnarok" + +msgid "Earth Rend" +msgstr "Erdreißer" + +msgid "Joyeuse" +msgstr "Joyeuse" + +msgid "Soul Rend" +msgstr "Seelenreißer" + +msgid "Hrunting" +msgstr "Hrunting" + +msgid "Naegling" +msgstr "Naegling" + +msgid "Sunblade" +msgstr "Sonnenklinge" + +msgid "Moonblade" +msgstr "Mondklinge" + +msgid "Armageddon" +msgstr "Armageddon" + +msgid "Wand" +msgstr "Zauberstab" + +msgid "Cracked Wand" +msgstr "Zerbrochener Zauberstab" + +msgid "Cursed Wand" +msgstr "Verfluchter Zauberstab" + +msgid "Depleted Wand" +msgstr "Erschöpfter Zauberstab" + +msgid "Dwarven Wand" +msgstr "Zwergischer Zauberstab" + +msgid "Wand of Restoration" +msgstr "Zauberstab der Wiederherstellung" + +msgid "Elven Wand" +msgstr "Elfischer Zauberstab" + +msgid "Wand of Meditation" +msgstr "Zauberstab der Meditation" + +msgid "Battle Wand" +msgstr "Kampferprobter Zauberstab" + +msgid "Wand of Accuracy" +msgstr "Zauberstab der Genauigkeit" + +msgid "Wand of Avoidance" +msgstr "Zauberstab des Ausweichens" + +msgid "Summer Wand" +msgstr "Sommerlicher Zauberstab" + +msgid "Winter Wand" +msgstr "Winterlicher Zauberstab" + +msgid "Wand of Slaying" +msgstr "Zauberstab des Mordens" + +msgid "Warlord Wand" +msgstr "Zauberstab des Kriegsherrn" + +msgid "Wand of Victory" +msgstr "Zauberstab des Sieges" + +msgid "Archmage Wand" +msgstr "Zauberstab des Erzmagus" + +msgid "Wand of Wizardry" +msgstr "Zauberstab der Zauberei" + +msgid "Ancient Wand" +msgstr "Antiker Zauberstab" + +msgid "Wand of Precision" +msgstr "Zauberstab der Präzision" + +msgid "Wand of Protection" +msgstr "Zauberstab des Schutzes" + +msgid "Fiery Wand" +msgstr "Feuriger Zauberstab" + +msgid "Frozen Wand" +msgstr "Frostiger Zauberstab" + +msgid "Wand of Destruction" +msgstr "Zauberstab der Zerstörung" + +msgid "Tongue Depressor" +msgstr "Zungenspatel" + +msgid "Living Branch" +msgstr "Lebender Ast" + +msgid "Glow Stick" +msgstr "Glühender Stock" + +msgid "Mana Catcher" +msgstr "Manafänger" + +msgid "Conductor's Baton" +msgstr "Dirigentenstab" + +msgid "Blink Wand" +msgstr "Blinzelstab" + +msgid "Enchanted Torch" +msgstr "Verwunschene Fackel" + +msgid "Snowy Branch" +msgstr "Schneebedeckter Ast" + +msgid "Lich Finger" +msgstr "Lichfinger" + +msgid "Rod" +msgstr "Zauberrute" + +msgid "Cracked Rod" +msgstr "Zerbrochene Zauberrute" + +msgid "Cursed Rod" +msgstr "Verfluchte Zauberrute" + +msgid "Depleted Rod" +msgstr "Erschöpfte Zauberrute" + +msgid "Dwarven Rod" +msgstr "Zwergische Zauberrute" + +msgid "Rod of Restoration" +msgstr "Zauberrute der Wiederherstellung" + +msgid "Elven Rod" +msgstr "Elfische Zauberrute" + +msgid "Rod of Meditation" +msgstr "Zauberrute der Meditation" + +msgid "Battle Rod" +msgstr "Kampferprobte Zauberrute" + +msgid "Rod of Accuracy" +msgstr "Zauberrute der Genauigkeit" + +msgid "Rod of Avoidance" +msgstr "Zauberrute des Ausweichens" + +msgid "Summer Rod" +msgstr "Sommerliche Zauberrute" + +msgid "Winter Rod" +msgstr "Winterliche Zauberrute" + +msgid "Rod of Slaying" +msgstr "Zauberrute des Mordens" + +msgid "Warlord Rod" +msgstr "Zauberrute des Kriegsherrn" + +msgid "Rod of Victory" +msgstr "Zauberrute des Sieges" + +msgid "Archmage Rod" +msgstr "Zauberrute des Erzmagus" + +msgid "Rod of Wizardry" +msgstr "Zauberrute der Zauberei" + +msgid "Ancient Rod" +msgstr "Antike Zauberrute" + +msgid "Rod of Precision" +msgstr "Zauberrute der Präzision" + +msgid "Rod of Protection" +msgstr "Zauberrute des Schutzes" + +msgid "Fiery Rod" +msgstr "Feurige Zauberrute" + +msgid "Frozen Rod" +msgstr "Frostige Zauberrute" + +msgid "Rod of Destruction" +msgstr "Zauberrute der Zerstörung" + +msgid "Scepter of Kings" +msgstr "Zepter der Könige" + +msgid "Medic Rod" +msgstr "Zauberrute des Heilers" + +msgid "Sage Scepter" +msgstr "Zepter des Weisen" + +msgid "Oracle Rod" +msgstr "Zauberrute des Orakels" + +msgid "Rod of Alignment" +msgstr "Zauberrute der Anpassung" + +msgid "Warding Rod" +msgstr "Abwehrende Zauberrute" + +msgid "Ruby-Tipped Cane" +msgstr "Rubinbestückter Spazierstock" + +msgid "Diamond-Tipped Cane" +msgstr "Diamantbestückter Spazierstock" + +msgid "Unwraveller" +msgstr "Unwraveller" + +msgid "Staff" +msgstr "Stab" + +msgid "Cracked Staff" +msgstr "Zerbrochener Stab" + +msgid "Cursed Staff" +msgstr "Verfluchter Stab" + +msgid "Depleted Staff" +msgstr "Erschöpfter Stab" + +msgid "Dwarven Staff" +msgstr "Zwergischer Stab" + +msgid "Staff of Restoration" +msgstr "Stab der Wiederherstellung" + +msgid "Elven Staff" +msgstr "Elfischer Stab" + +msgid "Staff of Meditation" +msgstr "Stab der Meditation" + +msgid "Battle Staff" +msgstr "Kampferprobter Stab" + +msgid "Staff of Accuracy" +msgstr "Stab der Genauigkeit" + +msgid "Staff of Avoidance" +msgstr "Stab des Ausweichens" + +msgid "Summer Staff" +msgstr "Sommerlicher Stab" + +msgid "Winter Staff" +msgstr "Winterlicher Stab" + +msgid "Staff of Slaying" +msgstr "Stab des Mordens" + +msgid "Warlord Staff" +msgstr "Stab des Kriegsherrn" + +msgid "Staff of Victory" +msgstr "Stab des Sieges" + +msgid "Archmage Staff" +msgstr "Stab des Erzmagus" + +msgid "Staff of Wizardry" +msgstr "Stab der Zauberei" + +msgid "Ancient Staff" +msgstr "Antiker Stab" + +msgid "Staff of Precision" +msgstr "Stab der Präzision" + +msgid "Staff of Protection" +msgstr "Stab des Schutzes" + +msgid "Fiery Staff" +msgstr "Feuerstab" + +msgid "Frozen Staff" +msgstr "Froststab" + +msgid "Staff of Destruction" +msgstr "Stab der Zerstörung" + +msgid "Walking Stick" +msgstr "Gehstock" + +msgid "Totem of Life" +msgstr "Totem des Lebens" + +msgid "Cosmic Staff" +msgstr "Kosmischer Stab" + +msgid "Totem of Dreams" +msgstr "Totem der Träume" + +msgid "Staff of True Sight" +msgstr "Stab der Klarsicht" + +msgid "Staff of Trials" +msgstr "Stab der Versuche" + +msgid "Magma Flow" +msgstr "Magmastrom" + +msgid "Glacial Wind" +msgstr "Gletscherwind" + +msgid "Wyvern Spine" +msgstr "Rückgrat des Wyvern" + +msgid "Greatstaff" +msgstr "Krummstab" + +msgid "Cracked Greatstaff" +msgstr "Zerbrochener Krummstab" + +msgid "Cursed Greatstaff" +msgstr "Verfluchter Krummstab" + +msgid "Depleted Greatstaff" +msgstr "Erschöpfter Krummstab" + +msgid "Dwarven Greatstaff" +msgstr "Zwergischer Krummstab" + +msgid "Greatstaff of Restoration" +msgstr "Krummstab der Wiederherstellung" + +msgid "Elven Greatstaff" +msgstr "Elfischer Krummstab" + +msgid "Greatstaff of Meditation" +msgstr "Krummstab der Meditation" + +msgid "Battle Greatstaff" +msgstr "Kampferprobter Krummstab" + +msgid "Greatstaff of Accuracy" +msgstr "Krummstab der Genauigkeit" + +msgid "Greatstaff of Avoidance" +msgstr "Krummstab des Ausweichens" + +msgid "Summer Greatstaff" +msgstr "Sommerlicher Krummstab" + +msgid "Winter Greatstaff" +msgstr "Winterlicher Krummstab" + +msgid "Greatstaff of Slaying" +msgstr "Krummstab des Mordens" + +msgid "Warlord Greatstaff" +msgstr "Krummstab des Kriegsherrn" + +msgid "Greatstaff of Victory" +msgstr "Krummstab des Sieges" + +msgid "Archmage Greatstaff" +msgstr "Krummstab des Erzmagus" + +msgid "Greatstaff of Wizardry" +msgstr "Krummstab der Zauberei" + +msgid "Ancient Greatstaff" +msgstr "Antiker Krummstab" + +msgid "Greatstaff of Precision" +msgstr "Krummstab der Präzision" + +msgid "Greatstaff of Protection" +msgstr "Krummstab des Schutzes" + +msgid "Fiery Greatstaff" +msgstr "Feuriger Krummstab" + +msgid "Frozen Greatstaff" +msgstr "Frostiger Krummstab" + +msgid "Greatstaff of Destruction" +msgstr "Krummstab der Zerstörung" + +msgid "Lifegiver" +msgstr "Lebensspender" + +msgid "Preserver" +msgstr "Bewahrer" + +msgid "Enlightenment" +msgstr "Erleuchtung" + +msgid "Defiler" +msgstr "Verführer" + +msgid "Precognition" +msgstr "Vorahnung" + +msgid "Singularity" +msgstr "Singularität" + +msgid "Fission" +msgstr "Spaltung" + +msgid "Fusion" +msgstr "Fusion" + +msgid "Cataclysm" +msgstr "Kataklysmus" + +msgid "Slingshot" +msgstr "Schleuder" + +msgid "Cracked Slingshot" +msgstr "Zerbrochene Schleuder" + +msgid "Cursed Slingshot" +msgstr "Verfluchte Schleuder" + +msgid "Warped Slingshot" +msgstr "Krumme Schleuder" + +msgid "Dwarven Slingshot" +msgstr "Zwergische Schleuder" + +msgid "Slingshot of Restoration" +msgstr "Schleuder der Wiederherstellung" + +msgid "Elven Slingshot" +msgstr "Elfische Schleuder" + +msgid "Slingshot of Meditation" +msgstr "Schleuder der Meditation" + +msgid "Battle Slingshot" +msgstr "Kampferprobte Schleuder" + +msgid "Slingshot of Accuracy" +msgstr "Schleuder der Genauigkeit" + +msgid "Slingshot of Avoidance" +msgstr "Schleuder des Ausweichens" + +msgid "Summer Slingshot" +msgstr "Sommerliche Schleuder" + +msgid "Fire Ammo" +msgstr "Feuermunition" + +msgid "Winter Slingshot" +msgstr "Winterliche Schleuder" + +msgid "Ice Ammo" +msgstr "Eismunition" + +msgid "Slingshot of Slaying" +msgstr "Schleuder des Mordens" + +msgid "Warlord Slingshot" +msgstr "Schleuder des Kriegsherrn" + +msgid "Slingshot of Victory" +msgstr "Schleuder des Sieges" + +msgid "Archmage Slingshot" +msgstr "Schleuder des Erzmagus" + +msgid "Slingshot of Wizardry" +msgstr "Schleuder der Zauberei" + +msgid "Ancient Slingshot" +msgstr "Antike Schleuder" + +msgid "Slingshot of Precision" +msgstr "Schleuder der Präzision" + +msgid "Slingshot of Protection" +msgstr "Schleuder des Schutzes" + +msgid "Fiery Slingshot" +msgstr "Feurige Schleuder" + +msgid "Frozen Slingshot" +msgstr "Frostige Schleuder" + +msgid "Slingshot of Destruction" +msgstr "Schleuder der Zerstörung" + +msgid "Ash Branch" +msgstr "Aschezweig" + +msgid "Rock Sling" +msgstr "Felsschleuder" + +msgid "Willow Branch" +msgstr "Weidenzweig" + +msgid "Wind Sling" +msgstr "Windschleuder" + +msgid "Urchin Sling" +msgstr "Bengels Schleuder" + +msgid "Swift Sling" +msgstr "Schnelle Schleuder" + +msgid "Ember Slinger" +msgstr "Aschenschleuderer" + +msgid "Snowball Slinger" +msgstr "Schneeballschleuderer" + +msgid "Giant Slayer" +msgstr "Riesentöter" + +msgid "Shortbow" +msgstr "Kurzbogen" + +msgid "Cracked Shortbow" +msgstr "Zerbrochener Kurzbogen" + +msgid "Cursed Shortbow" +msgstr "Verfluchter Kurzbogen" + +msgid "Warped Shortbow" +msgstr "Krummer Kurzbogen" + +msgid "Dwarven Shortbow" +msgstr "Zwergischer Kurzbogen" + +msgid "Shortbow of Restoration" +msgstr "Kurzbogen der Wiederherstellung" + +msgid "Elven Shortbow" +msgstr "Elfischer Kurzbogen" + +msgid "Shortbow of Meditation" +msgstr "Kurzbogen der Meditation" + +msgid "Battle Shortbow" +msgstr "Kampferprobter Kurzbogen" + +msgid "Shortbow of Accuracy" +msgstr "Kurzbogen der Genauigkeit" + +msgid "Shortbow of Avoidance" +msgstr "Kurzbogen des Ausweichens" + +msgid "Summer Shortbow" +msgstr "Sommerlicher Kurzbogen" + +msgid "Winter Shortbow" +msgstr "Winterlicher Kurzbogen" + +msgid "Shortbow of Slaying" +msgstr "Kurzbogen des Mordens" + +msgid "Warlord Shortbow" +msgstr "Kurzbogen des Kriegsherrn" + +msgid "Shortbow of Victory" +msgstr "Kurzbogen des Sieges" + +msgid "Archmage Shortbow" +msgstr "Kurzbogen des Erzmagus" + +msgid "Shortbow of Wizardry" +msgstr "Kurzbogen der Zauberei" + +msgid "Ancient Shortbow" +msgstr "Antiker Kurzbogen" + +msgid "Shortbow of Precision" +msgstr "Kurzbogen der Präzision" + +msgid "Shortbow of Protection" +msgstr "Kurzbogen des Schutzes" + +msgid "Fiery Shortbow" +msgstr "Feuriger Kurzbogen" + +msgid "Frozen Shortbow" +msgstr "Frostiger Kurzbogen" + +msgid "Shortbow of Destruction" +msgstr "Kurzbogen der Zerstörung" + +msgid "Orc Chieftan" +msgstr "Orchäuptling" + +msgid "Crag Bow" +msgstr "Klippenbogen" + +msgid "Witch Doctor" +msgstr "Hexenmeister" + +msgid "Feywild Bow" +msgstr "Feywildbogen" + +msgid "Bandit" +msgstr "Bandit" + +msgid "Mithril Bow" +msgstr "Mithrilbogen" + +msgid "Fire Striker" +msgstr "Feuerschläger" + +msgid "Ice Striker" +msgstr "Eisschläger" + +msgid "Assassin" +msgstr "Assassine" + +msgid "Longbow" +msgstr "Langbogen" + +msgid "Cracked Longbow" +msgstr "Zerbrochener Langbogen" + +msgid "Cursed Longbow" +msgstr "Verfluchter Langbogen" + +msgid "Warped Longbow" +msgstr "Krummer Langbogen" + +msgid "Dwarven Longbow" +msgstr "Zwergischer Langbogen" + +msgid "Longbow of Restoration" +msgstr "Langbogen der Wiederherstellung" + +msgid "Elven Longbow" +msgstr "Elfischer Langbogen" + +msgid "Longbow of Meditation" +msgstr "Langbogen der Meditation" + +msgid "Battle Longbow" +msgstr "Kampferprobter Langbogen" + +msgid "Longbow of Accuracy" +msgstr "Langbogen der Genauigkeit" + +msgid "Longbow of Avoidance" +msgstr "Langbogen des Ausweichens" + +msgid "Summer Longbow" +msgstr "Sommerlicher Langbogen" + +msgid "Winter Longbow" +msgstr "Winterlicher Langbogen" + +msgid "Longbow of Slaying" +msgstr "Langbogen des Mordens" + +msgid "Warlord Longbow" +msgstr "Langbogen des Kriegsherrn" + +msgid "Longbow of Victory" +msgstr "Langbogen des Sieges" + +msgid "Archmage Longbow" +msgstr "Langbogen des Erzmagus" + +msgid "Longbow of Wizardry" +msgstr "Langbogen der Zauberei" + +msgid "Ancient Longbow" +msgstr "Antiker Langbogen" + +msgid "Longbow of Precision" +msgstr "Langbogen der Präzision" + +msgid "Longbow of Protection" +msgstr "Langbogen des Schutzes" + +msgid "Fiery Longbow" +msgstr "Feuriger Langbogen" + +msgid "Frozen Longbow" +msgstr "Frostiger Langbogen" + +msgid "Longbow of Destruction" +msgstr "Langbogen der Zerstörung" + +msgid "Thunder" +msgstr "Donner" + +msgid "Bow of the World Tree" +msgstr "Bogen des Weltenbaums" + +msgid "Lightning" +msgstr "Blitz" + +msgid "Pharaoh" +msgstr "Pharaoh" + +msgid "Ranger's Bow" +msgstr "Waldläufers Bogen" + +msgid "Siege Bow" +msgstr "Belagerungsbogen" + +msgid "Ruby Strand" +msgstr "Rubinader" + +msgid "Diamond Strand" +msgstr "Diamantader" + +msgid "Death Mark" +msgstr "Todesmal" + +msgid "Greatbow" +msgstr "Kompositbogen" + +msgid "Cracked Greatbow" +msgstr "Zerbrochener Kompositbogen" + +msgid "Cursed Greatbow" +msgstr "Verfluchter Kompositbogen" + +msgid "Warped Greatbow" +msgstr "Krummer Kompositbogen" + +msgid "Dwarven Greatbow" +msgstr "Zwergischer Kompositbogen" + +msgid "Greatbow of Restoration" +msgstr "Kompositbogen der Wiederherstellung" + +msgid "Elven Greatbow" +msgstr "Elfischer Kompositbogen" + +msgid "Greatbow of Meditation" +msgstr "Kompositbogen der Meditation" + +msgid "Battle Greatbow" +msgstr "Kampferprobter Kompositbogen" + +msgid "Greatbow of Accuracy" +msgstr "Kompositbogen der Genauigkeit" + +msgid "Greatbow of Avoidance" +msgstr "Kompositbogen des Ausweichens" + +msgid "Summer Greatbow" +msgstr "Sommerlicher Kompositbogen" + +msgid "Winter Greatbow" +msgstr "Winterlicher Kompositbogen" + +msgid "Greatbow of Slaying" +msgstr "Kompositbogen des Mordens" + +msgid "Warlord Greatbow" +msgstr "Kompositbogen des Kriegsherrn" + +msgid "Greatbow of Victory" +msgstr "Kompositbogen des Sieges" + +msgid "Archmage Greatbow" +msgstr "Kompositbogen des Erzmagus" + +msgid "Greatbow of Wizardry" +msgstr "Kompositbogen der Zauberei" + +msgid "Ancient Greatbow" +msgstr "Antiker Kompositbogen" + +msgid "Greatbow of Precision" +msgstr "Kompositbogen der Präzision" + +msgid "Greatbow of Protection" +msgstr "Kompositbogen des Schutzes" + +msgid "Fiery Greatbow" +msgstr "Feuriger Kompositbogen" + +msgid "Frozen Greatbow" +msgstr "Frostiger Kompositbogen" + +msgid "Greatbow of Destruction" +msgstr "Kompositbogen der Zerstörung" + +msgid "Dragonslayer" +msgstr "Drachentöter" + +msgid "Vampire Hunter" +msgstr "Vampirjäger" + +msgid "Dimensional Rift" +msgstr "Dimensionsriss" + +msgid "Vortex" +msgstr "Vortex" + +msgid "Gladys" +msgstr "Gladys" + +msgid "Ballista" +msgstr "Balliste" + +msgid "Starfire" +msgstr "Sternenfeuer" + +msgid "Voidfire" +msgstr "Leerenfeuer" + +msgid "Chaos" +msgstr "Chaos" + +msgid "Leather Armor" +msgstr "Lederrüstung" + +msgid "Cracked Leather Armor" +msgstr "Beschädigte Lederrüstung" + +msgid "Cursed Leather Armor" +msgstr "Verfluchte Lederrüstung" + +msgid "Dwarven Leather Armor" +msgstr "Zwerigsche Lederrüstung" + +msgid "Leather Armor of Restoration" +msgstr "Lederrüstung der Wiederherstellung" + +msgid "Elven Leather Armor" +msgstr "Elfische Lederrüstung" + +msgid "Leather Armor of Meditation" +msgstr "Lederrüstung der Meditation" + +msgid "Battle Leather Armor" +msgstr "Kampferprobte Lederrüstung" + +msgid "Leather Armor of Accuracy" +msgstr "Lederrüstung der Genauigkeit" + +msgid "Leather Armor of Avoidance" +msgstr "Lederrüstung des Ausweichens" + +msgid "Summer Leather Armor" +msgstr "Sommerliche Lederrüstung" + +msgid "Winter Leather Armor" +msgstr "Winterliche Lederrüstung" + +msgid "Leather Armor of Slaying" +msgstr "Lederrüstung des Mordens" + +msgid "Warlord Leather Armor" +msgstr "Lederrüstung des Kriegsherrn" + +msgid "Leather Armor of Victory" +msgstr "Lederrüstung des Sieges" + +msgid "Archmage Leather Armor" +msgstr "Lederrüstung des Erzmagus" + +msgid "Leather Armor of Wizardry" +msgstr "Lederrüstung der Zauberei" + +msgid "Ancient Leather Armor" +msgstr "Antike Lederrüstung" + +msgid "Leather Armor of Precision" +msgstr "Lederrüstung der Präzision" + +msgid "Leather Armor of Protection" +msgstr "Lederrüstung des Schutzes" + +msgid "Fiery Leather Armor" +msgstr "Feurige Lederrüstung" + +msgid "Frozen Leather Armor" +msgstr "Frostige Lederrüstung" + +msgid "Leather Armor of Destruction" +msgstr "Lederrüstung der Zerstörung" + +msgid "Barbarian Wrap" +msgstr "Barbarenumhang" + +msgid "Bugbear Tunic" +msgstr "Gespenstertunika" + +msgid "Runic Leather" +msgstr "Runisches Leder" + +msgid "Battlemage Tunic" +msgstr "Tunika des Kampfmagiers" + +msgid "Predator Hide" +msgstr "Raubtierbalg" + +msgid "Chimera Hide" +msgstr "Chimärenbalg" + +msgid "Red Dragonhide" +msgstr "Rotdrachenbalg" + +msgid "White Dragonhide" +msgstr "Weißdrachenbalg" + +msgid "Ninja Gi" +msgstr "Ninjagewand" + +msgid "Buckler" +msgstr "Buckler" + +msgid "Cracked Buckler" +msgstr "Zerbrochener Buckler" + +msgid "Cursed Buckler" +msgstr "Verfluchter Buckler" + +msgid "Dwarven Buckler" +msgstr "Zwergischer Buckler" + +msgid "Buckler of Restoration" +msgstr "Buckler der Wiederherstellung" + +msgid "Elven Buckler" +msgstr "Elfischer Buckler" + +msgid "Buckler of Meditation" +msgstr "Buckler der Meditation" + +msgid "Battle Buckler" +msgstr "Kampferprobter Buckler" + +msgid "Buckler of Accuracy" +msgstr "Buckler der Genauigkeit" + +msgid "Buckler of Avoidance" +msgstr "Buckler des Ausweichens" + +msgid "Summer Buckler" +msgstr "Sommerlicher Buckler" + +msgid "Winter Buckler" +msgstr "Winterlicher Buckler" + +msgid "Buckler of Slaying" +msgstr "Buckler des Mordens" + +msgid "Warlord Buckler" +msgstr "Buckler des Kriegsherrn" + +msgid "Buckler of Victory" +msgstr "Buckler des Sieges" + +msgid "Archmage Buckler" +msgstr "Buckler des Erzmagus" + +msgid "Buckler of Wizardry" +msgstr "Buckler der Zauberei" + +msgid "Ancient Buckler" +msgstr "Antiker Buckler" + +msgid "Buckler of Precision" +msgstr "Buckler der Präzision" + +msgid "Buckler of Protection" +msgstr "Buckler des Schutzes" + +msgid "Fiery Buckler" +msgstr "Feuriger Buckler" + +msgid "Frozen Buckler" +msgstr "Frostiger Buckler" + +msgid "Buckler of Destruction" +msgstr "Buckler der Zerstörung" + +msgid "Gladiator Buckler" +msgstr "Buckler des Gladiatoren" + +msgid "Holy Targe" +msgstr "Heilige Targe" + +msgid "Averguard Disc" +msgstr "Averguardscheibe" + +msgid "Mage Targe" +msgstr "Magiertarge" + +msgid "Focus Buckler" +msgstr "Fokusbuckler" + +msgid "Guardian Targe" +msgstr "Wächtertarge" + +msgid "Heat Barrier" +msgstr "Hitzeschild" + +msgid "Cold Barrier" +msgstr "Kälteschild" + +msgid "Spiked Buckler" +msgstr "Stachelbuckler" + +msgid "Steel Armor" +msgstr "Stahlrüstung" + +msgid "Cracked Steel Armor" +msgstr "Zerbrochene Stahlrüstung" + +msgid "Cursed Steel Armor" +msgstr "Verfluchte Stahlrüstung" + +msgid "Dwarven Steel Armor" +msgstr "Zwergenstahlrüstung" + +msgid "Steel Armor of Restoration" +msgstr "Stahlrüstung der Wiederherstellung" + +msgid "Elven Steel Armor" +msgstr "Elfische Stahlrüstung" + +msgid "Steel Armor of Meditation" +msgstr "Stahlrüstung der Meditation" + +msgid "Battle Steel Armor" +msgstr "Kampferprobte Stahlrüstung" + +msgid "Steel Armor of Accuracy" +msgstr "Stahlrüstung der Genauigkeit" + +msgid "Steel Armor of Avoidance" +msgstr "Stahlrüstung des Ausweichens" + +msgid "Summer Steel Armor" +msgstr "Sommerliche Stahlrüstung" + +msgid "Winter Steel Armor" +msgstr "Winterliche Stahlrüstung" + +msgid "Steel Armor of Slaying" +msgstr "Stahlrüstung des Mordens" + +msgid "Warlord Steel Armor" +msgstr "Stahlrüstung des Kriegsherrn" + +msgid "Steel Armor of Victory" +msgstr "Stahlrüstung des Sieges" + +msgid "Archmage Steel Armor" +msgstr "Stahlrüstung des Erzmagus" + +msgid "Steel Armor of Wizardry" +msgstr "Stahlrüstung der Zauberei" + +msgid "Ancient Steel Armor" +msgstr "Antike Stahlrüstung" + +msgid "Steel Armor of Precision" +msgstr "Stahlrüstung der Präzision" + +msgid "Steel Armor of Protection" +msgstr "Stahlrüstung des Schutzes" + +msgid "Fiery Steel Armor" +msgstr "Feurige Stahlrüstung" + +msgid "Frozen Steel Armor" +msgstr "Frostige Stahlrüstung" + +msgid "Steel Armor of Destruction" +msgstr "Stahlrüstung der Zerstörung" + +msgid "Knight's Cuirass" +msgstr "Ritters Kürass" + +msgid "Wyrmrider Maille" +msgstr "Kettenhemd des Wyrmreiters" + +msgid "Paladin's Oath" +msgstr "Paladins Eid" + +msgid "Cleric Maille" +msgstr "Kettenhemd des Priesters" + +msgid "Jousting Armor" +msgstr "Tjostrüstung" + +msgid "Titan Plate" +msgstr "Titanplatte" + +msgid "Ruby Scale Armor" +msgstr "Rubinschuppenpanzer" + +msgid "Diamond Scale Armor" +msgstr "Diamantschuppenpanzer" + +msgid "Marauder Maille" +msgstr "Kettenhemd des Marodeurs" + +msgid "Shield" +msgstr "Schild" + +msgid "Cracked Shield" +msgstr "Zerbrochener Schild" + +msgid "Cursed Shield" +msgstr "Verfluchter Schild" + +msgid "Dwarven Shield" +msgstr "Zwergenschild" + +msgid "Shield of Restoration" +msgstr "Schild der Wiederherstellung" + +msgid "Elven Shield" +msgstr "Elfischer Schild" + +msgid "Shield of Meditation" +msgstr "Schild der Meditation" + +msgid "Battle Shield" +msgstr "Kampferprobter Schild" + +msgid "Shield of Accuracy" +msgstr "Schild der Genauigkeit" + +msgid "Shield of Avoidance" +msgstr "Schild des Ausweichens" + +msgid "Summer Shield" +msgstr "Sommerlicher Schild" + +msgid "Winter Shield" +msgstr "Winterlicher Schild" + +msgid "Shield of Slaying" +msgstr "Schild des Mordens" + +msgid "Warlord Shield" +msgstr "Schild des Kriegsherrn" + +msgid "Shield of Victory" +msgstr "Schild des Sieges" + +msgid "Archmage Shield" +msgstr "Schild des Erzmagus" + +msgid "Shield of Wizardry" +msgstr "Schild der Zauberei" + +msgid "Ancient Shield" +msgstr "Antiker Schild" + +msgid "Shield of Precision" +msgstr "Schild der Präzision" + +msgid "Shield of Protection" +msgstr "Schild des Schutzes" + +msgid "Fiery Shield" +msgstr "Feuriger Schild" + +msgid "Frozen Shield" +msgstr "Frostiger Schild" + +msgid "Shield of Destruction" +msgstr "Schild der Zerstörung" + +msgid "Knight's Defense" +msgstr "Ritters Verteidigung" + +msgid "Aegis of Life" +msgstr "Obhut des Lebens" + +msgid "Paladin's Honor" +msgstr "Paladins Ehre" + +msgid "Aegis of Ether" +msgstr "Obhut des Äther" + +msgid "Steel Ward" +msgstr "Stahlwache" + +msgid "The Rook" +msgstr "Der Gauner" + +msgid "Flame Tower" +msgstr "Flammenturm" + +msgid "Frost Tower" +msgstr "Frostturm" + +msgid "Blood Ward" +msgstr "Blutwache" + +msgid "Belt" +msgstr "Gürtel" + +msgid "Tattered Belt" +msgstr "Lumpiger Gürtel" + +msgid "Dwarven Belt" +msgstr "Zwergengürtel" + +msgid "Elven Belt" +msgstr "Elfengürtel" + +msgid "Warlord Belt" +msgstr "Gürtel des Kriegsherrn" + +msgid "Archmage Belt" +msgstr "Gürtel des Erzmagus" + +msgid "Trollhair Belt" +msgstr "Trollhaargürtel" + +msgid "Spellpouch Belt" +msgstr "Zauberbeutel-Gürtel" + +msgid "Boots" +msgstr "Stiefel" + +msgid "Tattered Boots" +msgstr "Lumpige Stiefel" + +msgid "Boots of Speed" +msgstr "Stiefel der Geschwindigkeit" + +msgid "speed" +msgstr "Geschwindigkeit" + +msgid "Boots of Avoidance" +msgstr "Stiefel des Ausweichens" + +msgid "Boots of Travel" +msgstr "Reisestiefel" + +msgid "Boots of Protection" +msgstr "Stiefel des Schutzes" + +msgid "Windwalker Boots" +msgstr "Flügelschuhe" + +msgid "Phase Step Boots" +msgstr "Phasenwechslerstiefel" + +msgid "Ring" +msgstr "Ring" + +msgid "Tarnished Ring" +msgstr "Angelaufener Ring" + +msgid "Ring of Restoration" +msgstr "Ring der Wiederherstellung" + +msgid "Ring of Meditation" +msgstr "Ring der Meditation" + +msgid "Ring of Victory" +msgstr "Ring des Sieges" + +msgid "Ring of Wizardry" +msgstr "Ring der Zauberei" + +msgid "Signet of Forgotten Kings" +msgstr "Siegel der Vergessenen Könige" + +msgid "Band of Enlightenment" +msgstr "Band der Aufklärung" + +msgid "Shoot" +msgstr "Schießen" + +msgid "Basic ranged attack" +msgstr "Grundlegender Fernangriff" + +msgid "Swing" +msgstr "Schwingen" + +msgid "Basic melee attack" +msgstr "Grundlegender Nahkampfangriff" + +msgid "Channel" +msgstr "Kanalisieren" + +msgid "Channel a bolt of magic through your mental weapon for zero MP" +msgstr "Kanalisiere ein magisches Geschoss durch deine mentale Waffe für 0 MP" + +msgid "Block" +msgstr "Blocken" + +msgid "Raise your shield to double your avoidance and absorb" +msgstr "Erhebe deinen Schild, um deine Ausweichchance und Absorption zu verdoppeln" + +msgid "Immobilize" +msgstr "Lähmen" + +msgid "Pin an enemy down for 3 seconds" +msgstr "Nagelt einen Gegner für 3 Sekunden fest" + +msgid "Blood Strike" +msgstr "Blutschlag" + +msgid "Inflict a bleeding wound that causes additional damage over 5 seconds" +msgstr "Fügt eine blutende Wunde zu, die 5 Sekunden lang zusätzliche Schaden verursacht" + +msgid "Shock" +msgstr "Schock" + +msgid "Electrocute an enemy from a distance; +25% crit chance against movement-impaired enemies." +msgstr "Elektrifiziere einen Gegner aus der Ferne; +25% Kritische Trefferchance gegen bewegungsunfähige Gegner." + +msgid "Heal" +msgstr "Heilen" + +msgid "Restore HP" +msgstr "Stelle TP wieder her" + +msgid "Piercing Shot" +msgstr "Durchbohrender Schuss" + +msgid "Fire a shot that ignores armor and goes through multiple enemies" +msgstr "Feuer einen Schuss ab, der Rüstung ignoriert und mehrere Gegner durchschlägt" + +msgid "Warcry" +msgstr "Kriegsruf" + +msgid "Remove debuffs and become immune to debuffs for 10 seconds" +msgstr "Entferne Debuffs und werde 10 Sekunden lang immun gegen Debuffs" + +msgid "Quake" +msgstr "Beben" + +msgid "Stun nearby enemies" +msgstr "Betäube nahe Feinde" + +msgid "Create a force field that absorbs damage" +msgstr "Erzeuge ein Kraftfeld, das Schaden absorbiert" + +msgid "Haste" +msgstr "Hast" + +msgid "Double run and attack speed for 8 seconds" +msgstr "Doppelte Bewegungs- und Angriffsgeschwindigkeit für 8 Sekunden" + +msgid "Cleave" +msgstr "Spalten" + +msgid "Attack all enemies in a wide arc" +msgstr "Attackiere alle Gegner in einem weiten Bogen" + +msgid "Freeze" +msgstr "Einfrieren" + +msgid "Create a ray of piercing cold that slows enemies" +msgstr "Erzeuge einen Strahl klirrender Kälte der Gegner verlangsamt" + +msgid "Teleport" +msgstr "Teleport" + +msgid "Multishot" +msgstr "Mehrfachschuss" + +msgid "Shoot three projectiles simultaneously" +msgstr "Verschieße drei Projektile gleichzeitig" + +msgid "Vengeance" +msgstr "Rache" + +msgid "After blocking, unleash a deadly and accurate counter-attack" +msgstr "Starte nach dem Block einen tötlichen und genauen Gegenangriff" + +msgid "Burn" +msgstr "Verbrennen" + +msgid "Blast enemies in a distant area with fire" +msgstr "Richte Feinde in einem entfernten Gebiet mi Feuer zugrunde" + +msgid "Time Stop" +msgstr "Zeitstopp" + +msgid "Stun nearby enemies for 5 seconds" +msgstr "Betäube nahe Feinde für 5 Sekunden" + +msgid "Ice Shard [enemy]" +msgstr "Eisscherbe [feindlich]" + +msgid "Fireshot [enemy]" +msgstr "Feuerschuss [feindlich]" + +msgid "Goblin Spear [enemy]" +msgstr "Goblinspeer [feindlich]" + +msgid "Crude goblin spear toss" +msgstr "Kruder Goblin-Speerwurf" + +msgid "Fireburst [enemy]" +msgstr "Feuerstoß [feindlich]" + +msgid "Burn nearby enemies" +msgstr "Verbrenne nahe Feinde" + +msgid "Arrow Shoot [enemy]" +msgstr "Pfeilschuss [feindlich]" + +msgid "Bow shoot" +msgstr "Bogenschuss" + +msgid "Maddox's Ice Storm [enemy]" +msgstr "Maddox's Eissturm [feindlich]" + +msgid "Vampiric Strike" +msgstr "Vampirschlag" + +msgid "Turn 50% of damage you deal into HP" +msgstr "Verwandle 50% des von dir verursachten Schadens in TP" + +msgid "Leech Strike" +msgstr "Blutegel-Schlag" + +msgid "Turn 25% of damage you deal into HP" +msgstr "Verwandle 25% des von dir verursachten Schadens in TP" + +msgid "Chill Touch" +msgstr "Kühle Berührung" + +msgid "Melee strike immobilizes target for 5 seconds" +msgstr "Nahkampfangriff, der das Ziel für 5 Sekunden lähmt" + +msgid "Piercing Strike" +msgstr "Durchbohrender Schlag" + +msgid "Melee strike ignores armor" +msgstr "Nahkampfangriff, der Rüstung umgeht" + +msgid "Explode" +msgstr "Explodieren" + +msgid "Damage everything nearby" +msgstr "Beschädige alles alles um dich" + +msgid "Boots of Testing Really Large Maps" +msgstr "Stiefel des Wirklich-Große-Karten-Testens" + +msgid "Lightning Rod" +msgstr "Blitzstab" + +msgid "Create a destructive blast of lightning bolts" +msgstr "Erzeuge eine zerstörerische Explosion von Blitzgeschossen" + +msgid "Melee Fire" +msgstr "Nahkampffeuer" + +msgid "Melee Ice" +msgstr "Nahkampfeis" + +msgid "Slingshot Shoot" +msgstr "Schleuderschuss" + +msgid "Basic ranged attack (requires a ranged weapon)" +msgstr "Grundlegender Fernkampfangriff (benötigt Fernkampfwaffe)" + +msgid "Arrow Shoot" +msgstr "Pfeilschuss" + +msgid "Arrow Wall Strike" +msgstr "Pfeil-Wand-Treffer" + +msgid "Orange Spark" +msgstr "Oranger Funken" + +msgid "Blue Spark" +msgstr "Blauer Funken" + +msgid "Red Spark" +msgstr "Roter Funken" + +msgid "Necrotic Bolt" +msgstr "Nekrotischer Bolzen" + +msgid "Stun nearby enemies for 10 seconds" +msgstr "Betäube nahe Feinde für 10 Sekunden" + +msgid "Double run and attack speed for 20 seconds" +msgstr "Doppelte Bewegungs- und Angriffsgeschwindigkeit für 20 Sekunden" + +msgid "Enemy Beacon" +msgstr "Feindliches Leuchtfeuer" + +msgid "Bring other enemies into the fight with a dummy attack" +msgstr "Hole andere Feinde mit einem Pseudoangriff in den Kampf" + +msgid "Skeletal Archer" +msgstr "Skelettbogenschütze" + +msgid "Skeletal Knight" +msgstr "Skelettritter" + +msgid "Skeletal Warrior" +msgstr "Skelettkrieger" + +msgid "Antlion Slasher" +msgstr "Antlion-Schlitzer" + +msgid "Goblin Shaman" +msgstr "Goblin Schamane" + +msgid "Skeletal Mage" +msgstr "Skelettmagier" + +msgid "Rotting Zombie" +msgstr "Verrottender Zombie" + +msgid "Antlion Freezer" +msgstr "Antlion-Gefrierer" + +msgid "Goblin Charger" +msgstr "Goblin Stürmer" + +msgid "Skeletal Sniper" +msgstr "Skelett-Scharfschütze" + +msgid "Skeletal Occultist" +msgstr "Skelett-Okkultist" + +msgid "Iceclaw Zombie" +msgstr "Eisklauenzombie" + +msgid "Antlion Hatchling" +msgstr "Antlion-Küken" + +msgid "Goblin Spearman" +msgstr "Goblin Speerträger" + +msgid "Antlion Blinker" +msgstr "Antlion-Blinzler" + +msgid "Zombie" +msgstr "Zombie" + +msgid "Antlion" +msgstr "Antlion" + +msgid "Zombie Brute" +msgstr "Zombie-Schläger" + +msgid "Antlion Burster" +msgstr "Antlion-Berstling" + +msgid "Goblin Charger Elite" +msgstr "Goblin Elitestürmer" + +msgid "Goblin Spearman Elite" +msgstr "Goblin Elitespeerkämpfer" + +msgid "Skeleton" +msgstr "Skelett" + +msgid "Antlion Spitter" +msgstr "Antlion-Spucker" + +msgid "Minotaur" +msgstr "Minotaurus" + +msgid "Bloodthirsty Zombie" +msgstr "Blutdurstiger Zombie" + +msgid "Goblin" +msgstr "Goblin" + +msgid "Apprentice Necromancer" +msgstr "Nekromantielehrling" + diff -Nru flare-0.14.1/mods/fantasycore/languages/data.fi.po flare-0.15.1/mods/fantasycore/languages/data.fi.po --- flare-0.14.1/mods/fantasycore/languages/data.fi.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/languages/data.fi.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,2147 @@ +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# Timo Sievänen , 2011. +msgid "" +msgstr "" +"Project-Id-Version: 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:22+\n" +"PO-Revision-Date: 2011-12-20 20:22+0200\n" +"Last-Translator: Timo Sievänen \n" +"Language-Team: \n" +"Language: Finnish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Health Potion" +msgstr "Terveysjuoma" + +msgid "Restore 25 HP" +msgstr "Palauttaa 25 OP" + +msgid "Mana Potion" +msgstr "Manajuoma" + +msgid "Restore 25 MP" +msgstr "Palauttaa 25 MP" + +msgid "Health Flask" +msgstr "Terveyspullo" + +msgid "Restore 75 HP" +msgstr "Palauttaa 75 HP" + +msgid "Mana Flask" +msgstr "Manapullo" + +msgid "Restore 75 MP" +msgstr "Palauttaa 75 MP" + +msgid "Diamond" +msgstr "Timantti" + +msgid "Emerald" +msgstr "Smaragdi" + +msgid "Ruby" +msgstr "Rubiini" + +msgid "Sapphire" +msgstr "Safiiri" + +msgid "Scroll of Teleport" +msgstr "Kaukosiirtokäärö" + +msgid "Blink to a nearby location" +msgstr "Ilmestyt lähialueelle" + +msgid "Scroll of Time Stop" +msgstr "Ajanpysäytyskäärö" + +msgid "Stun nearby enemies for 10 seconds " +msgstr "Lamauttaa lähistön viholliset 10:ksi sekunniksi" + +msgid "Scroll of Haste" +msgstr "Hoppukäärö" + +msgid "Double run and attack speed for 20 seconds " +msgstr "Kaksinkertainen juoksu- ja hyökkäysnopeus 20:ksi sekunniksi" + +msgid "Clothes" +msgstr "Vaatteet" + +msgid "Tattered Clothes" +msgstr "Repaleiset vaatteet" + +msgid "Dwarven Clothes" +msgstr "Kääpiövaatteet" + +msgid "HP" +msgstr "OP" + +msgid "Clothes of Restoration" +msgstr "Palautusvaatteet" + +msgid "HP regen" +msgstr "OP palautus" + +msgid "Elven Clothes" +msgstr "Haltiavaatteet" + +msgid "MP" +msgstr "MP" + +msgid "Clothes of Meditation" +msgstr "Meditaatiovaatteet" + +msgid "MP regen" +msgstr "MP palautus" + +msgid "Battle Clothes" +msgstr "Taisteluvaatteet" + +msgid "Clothes of Accuracy" +msgstr "Tarkkuusvaatteet" + +msgid "accuracy" +msgstr "tarkkuus" + +msgid "Clothes of Avoidance" +msgstr "Välttelyvaatteet" + +msgid "avoidance" +msgstr "Välttely" + +msgid "Summer Clothes" +msgstr "Kesävaatteet" + +msgid "fire resist" +msgstr "tulensieto" + +msgid "Winter Clothes" +msgstr "Talvivaatteet" + +msgid "ice resist" +msgstr "jäänsieto" + +msgid "Clothes of Slaying" +msgstr "Surmanvaatteet" + +msgid "crit" +msgstr "kuritus" + +msgid "Warlord Clothes" +msgstr "Sotaherravaatteet" + +msgid "Clothes of Victory" +msgstr "Voitonvaatteet" + +msgid "Archmage Clothes" +msgstr "Arkkimaagivaatteet" + +msgid "Clothes of Wizardry" +msgstr "Velhovaatteet" + +msgid "Ancient Clothes" +msgstr "Muinaisvaatteet" + +msgid "Clothes of Precision" +msgstr "Säntillisyysvaatteet" + +msgid "Clothes of Protection" +msgstr "Suojavaatteet" + +msgid "Fiery Clothes" +msgstr "Tuliset vaatteet" + +msgid "Frozen Clothes" +msgstr "Jäiset vaatteet" + +msgid "Clothes of Destruction" +msgstr "Tuhovaatteet" + +msgid "Butcher's Apron" +msgstr "Teurastajan esiliina" + +msgid "Medic Wrap" +msgstr "Lääkintämiehen kääre" + +msgid "Wizard Tunic" +msgstr "Velhotunika" + +msgid "Spellwoven Clothes" +msgstr "Taianomaiset vaatteet" + +msgid "Hunter's Garb" +msgstr "Metsästäjän asu" + +msgid "Night Watch" +msgstr "Yövartio" + +msgid "Nomad Rags" +msgstr "Paimentolaisryysyt" + +msgid "Fur-Lined Tunic" +msgstr "Turkisvuorinen tunika" + +msgid "Vigilante" +msgstr "Vigilante" + +msgid "Dagger" +msgstr "Tikari" + +msgid "Rusted Dagger" +msgstr "Ruostunut tikari" + +msgid "Cursed Dagger" +msgstr "Kirottu tikari" + +msgid "Dull Dagger" +msgstr "Tylsä tikari" + +msgid "Dwarven Dagger" +msgstr "Kääpiötikari" + +msgid "Dagger of Restoration" +msgstr "Palautustikari" + +msgid "Elven Dagger" +msgstr "Haltiatikari" + +msgid "Dagger of Meditation" +msgstr "Meditaatiotikari" + +msgid "Battle Dagger" +msgstr "Taistelutikari" + +msgid "Dagger of Accuracy" +msgstr "Tarkkuustikari" + +msgid "Dagger of Avoidance" +msgstr "Välttelytikari" + +msgid "Summer Dagger" +msgstr "Kesätikari" + +msgid "Winter Dagger" +msgstr "Talvitikari" + +msgid "Dagger of Slaying" +msgstr "Surmantikari" + +msgid "Warlord Dagger" +msgstr "Sotaherratikari" + +msgid "Dagger of Victory" +msgstr "Voitontikari" + +msgid "Archmage Dagger" +msgstr "Arkkimaagitikari" + +msgid "Dagger of Wizardry" +msgstr "Velhotikari" + +msgid "Ancient Dagger" +msgstr "Muinaistikari" + +msgid "Dagger of Precision" +msgstr "Säntillisyystikari" + +msgid "Dagger of Protection" +msgstr "Suojatikari" + +msgid "Fiery Dagger" +msgstr "Tulinen tikari" + +msgid "Frozen Dagger" +msgstr "Jäinen tikari" + +msgid "Dagger of Destruction" +msgstr "Tuhotikari" + +msgid "Sacrificial Knife" +msgstr "Uhrausveitsi" + +msgid "Thorn" +msgstr "Orjantappura" + +msgid "Mind Shard" +msgstr "Mielisiru" + +msgid "Ether Slice" +msgstr "Eetterinsiivu" + +msgid "Pinpoint" +msgstr "Pinpoint" + +msgid "Dancing Knife" +msgstr "Tanssiva veitsi" + +msgid "Fire Shard" +msgstr "Tulisiru" + +msgid "Ice Shard" +msgstr "Jääsiru" + +msgid "Goblin Carver" +msgstr "Hiisipaistiveitsi" + +msgid "Shortsword" +msgstr "Lyhytmiekka" + +msgid "Rusted Shortsword" +msgstr "Ruostunut lyhytmiekka" + +msgid "Cursed Shortsword" +msgstr "Kirottu lyhytmiekka" + +msgid "Dull Shortsword" +msgstr "Tylsä lyhytmiekka" + +msgid "Dwarven Shortsword" +msgstr "Kääpiölyhytmiekka" + +msgid "Shortsword of Restoration" +msgstr "Palautuslyhytmiekka" + +msgid "Elven Shortsword" +msgstr "Haltialyhytmiekka" + +msgid "Shortsword of Meditation" +msgstr "Meditaatiolyhytmiekka" + +msgid "Battle Shortsword" +msgstr "Taistelulyhytmiekka" + +msgid "Shortsword of Accuracy" +msgstr "Tarkkuuslyhytmiekka" + +msgid "Shortsword of Avoidance" +msgstr "Välttelylyhytmiekka" + +msgid "Summer Shortsword" +msgstr "Kesälyhytmiekka" + +msgid "Winter Shortsword" +msgstr "Talvilyhytmiekka" + +msgid "Shortsword of Slaying" +msgstr "Surman lyhytmiekka" + +msgid "Warlord Shortsword" +msgstr "Sotaherran lyhytmiekka" + +msgid "Shortsword of Victory" +msgstr "Voiton lyhytmiekka" + +msgid "Archmage Shortsword" +msgstr "Arkkimaagin lyhytmiekka" + +msgid "Shortsword of Wizardry" +msgstr "Velholyhytmiekka" + +msgid "Ancient Shortsword" +msgstr "Muinaislyhytmiekka" + +msgid "Shortsword of Precision" +msgstr "Säntillisyyslyhytmiekka" + +msgid "Shortsword of Protection" +msgstr "Suojalyhytmiekka" + +msgid "Fiery Shortsword" +msgstr "Tulinen lyhytmiekka" + +msgid "Frozen Shortsword" +msgstr "Jäinen lyhytmiekka" + +msgid "Shortsword of Destruction" +msgstr "Tuholyhytmiekka" + +msgid "Gladius" +msgstr "Ottelumiekka" + +msgid "Mending Blade" +msgstr "Korjaussäilä" + +msgid "Mana Edge" +msgstr "Manaterä" + +msgid "Demon Pact" +msgstr "Demonisopimus" + +msgid "Watchman's Blade" +msgstr "Vahtisäilä" + +msgid "Parry Blade" +msgstr "Väistösäilä" + +msgid "Summersword" +msgstr "Kesämiekka" + +msgid "Wintersword" +msgstr "Talvimiekka" + +msgid "Sting" +msgstr "Piikki" + +msgid "Longsword" +msgstr "Pitkämiekka" + +msgid "Rusted Longsword" +msgstr "Ruostunut pitkämiekka" + +msgid "Cursed Longsword" +msgstr "Kirottu pitkämiekka" + +msgid "Dull Longsword" +msgstr "Tylsä pitkämiekka" + +msgid "Dwarven Longsword" +msgstr "Kääpiöpitkämiekka" + +msgid "Longsword of Restoration" +msgstr "Palautuspitkämiekka" + +msgid "Elven Longsword" +msgstr "Haltiapitkämiekka" + +msgid "Longsword of Meditation" +msgstr "Meditaatiopitkämiekka" + +msgid "Battle Longsword" +msgstr "Taistelupitkämiekka" + +msgid "Longsword of Accuracy" +msgstr "Tarkkuuspitkämiekka" + +msgid "Longsword of Avoidance" +msgstr "Välttelypitkämiekka" + +msgid "Summer Longsword" +msgstr "Kesäpitkämiekka" + +msgid "Winter Longsword" +msgstr "Talvipitkämiekka" + +msgid "Longsword of Slaying" +msgstr "Surman pitkämiekka" + +msgid "Warlord Longsword" +msgstr "Sotaherran pitkämiekka" + +msgid "Longsword of Victory" +msgstr "Voiton pitkämiekka" + +msgid "Archmage Longsword" +msgstr "Arkkimaagi" + +msgid "Longsword of Wizardry" +msgstr "Velhopitkämiekka" + +msgid "Ancient Longsword" +msgstr "Muinaispitkämiekka" + +msgid "Longsword of Precision" +msgstr "Säntillisyyspitkämiekka" + +msgid "Longsword of Protection" +msgstr "Suojapitkämiekka" + +msgid "Fiery Longsword" +msgstr "Tulinen pitkämiekka" + +msgid "Frozen Longsword" +msgstr "Jäinen pitkämiekka" + +msgid "Longsword of Destruction" +msgstr "Tuhopitkämiekka" + +msgid "Excalibur" +msgstr "Excalibur" + +msgid "Vampiric Sword" +msgstr "Vampyyrimiekka" + +msgid "Glamdring" +msgstr "Glamdring" + +msgid "Durendal" +msgstr "Durendal" + +msgid "Rapier" +msgstr "Pistomiekka" + +msgid "Dueling Sword" +msgstr "Kaksintaistelumiekka" + +msgid "Flame Edge" +msgstr "Liekkiterä" + +msgid "Frost Edge" +msgstr "Routaterä" + +msgid "Vorpal Sword" +msgstr "Vorpal-miekka" + +msgid "Greatsword" +msgstr "Suurmiekka" + +msgid "Rusted Greatsword" +msgstr "Ruosteinen suurmiekka" + +msgid "Cursed Greatsword" +msgstr "Kirottu suurmiekka" + +msgid "Dull Greatsword" +msgstr "Tylsä suurmiekka" + +msgid "Dwarven Greatsword" +msgstr "Kääpiösuurmiekka" + +msgid "Greatsword of Restoration" +msgstr "Palautussuurmiekka" + +msgid "Elven Greatsword" +msgstr "Haltiasuurmiekka" + +msgid "Greatsword of Meditation" +msgstr "Meditaatiosuurmiekka" + +msgid "Battle Greatsword" +msgstr "Taistelusuurmiekka" + +msgid "Greatsword of Accuracy" +msgstr "Tarkkuussuurmiekka" + +msgid "Greatsword of Avoidance" +msgstr "Välttelysuurmiekka" + +msgid "Summer Greatsword" +msgstr "Kesäsuurmiekka" + +msgid "Winter Greatsword" +msgstr "Talvisuurmiekka" + +msgid "Greatsword of Slaying" +msgstr "Surman suurmiekka" + +msgid "Warlord Greatsword" +msgstr "Sotaherran suurmiekka" + +msgid "Greatsword of Victory" +msgstr "Voiton suurmiekka" + +msgid "Archmage Greatsword" +msgstr "Arkkimaagin suurmiekka" + +msgid "Greatsword of Wizardry" +msgstr "Velhosuurmiekka" + +msgid "Ancient Greatsword" +msgstr "Muinaissuurmiekka" + +msgid "Greatsword of Precision" +msgstr "Säntillisyyssuurmiekka" + +msgid "Greatsword of Protection" +msgstr "Suojasuurmiekka" + +msgid "Fiery Greatsword" +msgstr "Tulinen suurmiekka" + +msgid "Frozen Greatsword" +msgstr "Jäinen suurmiekka" + +msgid "Greatsword of Destruction" +msgstr "Tuhosuurmiekka" + +msgid "Ragnarok" +msgstr "Ragnarok" + +msgid "Earth Rend" +msgstr "Maanrepijä" + +msgid "Joyeuse" +msgstr "Joyeuse" + +msgid "Soul Rend" +msgstr "Hengenrepijä" + +msgid "Hrunting" +msgstr "Hrunting" + +msgid "Naegling" +msgstr "Naegling" + +msgid "Sunblade" +msgstr "Aurinkosäilä" + +msgid "Moonblade" +msgstr "Kuusäilä" + +msgid "Armageddon" +msgstr "Harmageddon" + +msgid "Wand" +msgstr "Varpu" + +msgid "Cracked Wand" +msgstr "Haljennut varpu" + +msgid "Cursed Wand" +msgstr "Kirottu varpu" + +msgid "Depleted Wand" +msgstr "Lopussa oleva varpu" + +msgid "Dwarven Wand" +msgstr "Kääpiövarpu" + +msgid "Wand of Restoration" +msgstr "Palautusvarpu" + +msgid "Elven Wand" +msgstr "Haltiavarpu" + +msgid "Wand of Meditation" +msgstr "Meditaatiovarpu" + +msgid "Battle Wand" +msgstr "Taisteluvarpu" + +msgid "Wand of Accuracy" +msgstr "Tarkkuusvarpu" + +msgid "Wand of Avoidance" +msgstr "Välttelyvarpu" + +msgid "Summer Wand" +msgstr "Kesävarpu" + +msgid "Winter Wand" +msgstr "Talvivarpu" + +msgid "Wand of Slaying" +msgstr "Tuhovarpu" + +msgid "Warlord Wand" +msgstr "Sotaherravarpu" + +msgid "Wand of Victory" +msgstr "Voitonvarpu" + +msgid "Archmage Wand" +msgstr "Arkkimaagivarpu" + +msgid "Wand of Wizardry" +msgstr "Velhovarpu" + +msgid "Ancient Wand" +msgstr "Muinaisvarpu" + +msgid "Wand of Precision" +msgstr "Säntillisyysvarpu" + +msgid "Wand of Protection" +msgstr "Suojavarpu" + +msgid "Fiery Wand" +msgstr "Tulinen varpu" + +msgid "Frozen Wand" +msgstr "Jäinen varpu" + +msgid "Wand of Destruction" +msgstr "Tuhovarpu" + +msgid "Tongue Depressor" +msgstr "Kielenlamauttaja" + +msgid "Living Branch" +msgstr "Elävä oksa" + +msgid "Glow Stick" +msgstr "Hehkutikku" + +msgid "Mana Catcher" +msgstr "Manasieppari" + +msgid "Conductor's Baton" +msgstr "Tahtipuikko" + +msgid "Blink Wand" +msgstr "Vilkkusauva" + +msgid "Enchanted Torch" +msgstr "Lumottu soihtu" + +msgid "Snowy Branch" +msgstr "Luminen oksa" + +msgid "Lich Finger" +msgstr "Lichin sormi" + +msgid "Rod" +msgstr "Keppi" + +msgid "Cracked Rod" +msgstr "Haljennut keppi" + +msgid "Cursed Rod" +msgstr "Kirottu keppi" + +msgid "Depleted Rod" +msgstr "Lopussa oleva keppi" + +msgid "Dwarven Rod" +msgstr "Kääpiökeppi" + +msgid "Rod of Restoration" +msgstr "Palautuskeppi" + +msgid "Elven Rod" +msgstr "Haltiakeppi" + +msgid "Rod of Meditation" +msgstr "Meditaatiokeppi" + +msgid "Battle Rod" +msgstr "Taistelukeppi" + +msgid "Rod of Accuracy" +msgstr "Tarkkuuskeppi" + +msgid "Rod of Avoidance" +msgstr "Välttelykeppi" + +msgid "Summer Rod" +msgstr "Kesäkeppi" + +msgid "Winter Rod" +msgstr "Talvikeppi" + +msgid "Rod of Slaying" +msgstr "Surmankeppi" + +msgid "Warlord Rod" +msgstr "Sotaherrakeppi" + +msgid "Rod of Victory" +msgstr "Voitonkeppi" + +msgid "Archmage Rod" +msgstr "Arkkimaagikeppi" + +msgid "Rod of Wizardry" +msgstr "Velhokeppi" + +msgid "Ancient Rod" +msgstr "Muinaiskeppi" + +msgid "Rod of Precision" +msgstr "Säntillisyyskeppi" + +msgid "Rod of Protection" +msgstr "Suojakeppi" + +msgid "Fiery Rod" +msgstr "Tulinen keppi" + +msgid "Frozen Rod" +msgstr "Jäinen keppi" + +msgid "Rod of Destruction" +msgstr "Tuhokeppi" + +msgid "Scepter of Kings" +msgstr "Kuninkaiden valtikka" + +msgid "Medic Rod" +msgstr "Lääkintämiehen keppi" + +msgid "Sage Scepter" +msgstr "Viisaan valtikka" + +msgid "Oracle Rod" +msgstr "Oraakkelikeppi" + +msgid "Rod of Alignment" +msgstr "Ojennuskeppi" + +msgid "Warding Rod" +msgstr "Turvakeppi" + +msgid "Ruby-Tipped Cane" +msgstr "Rubiinikärkinen kävelykeppi" + +msgid "Diamond-Tipped Cane" +msgstr "Timanttikärkinen kävelykeppi" + +msgid "Unwraveller" +msgstr "Selvittäjä" + +msgid "Staff" +msgstr "Sauva" + +msgid "Cracked Staff" +msgstr "Haljennut sauva" + +msgid "Cursed Staff" +msgstr "Kirottu sauva" + +msgid "Depleted Staff" +msgstr "Lopussa oleva sauva" + +msgid "Dwarven Staff" +msgstr "Kääpiösauva" + +msgid "Staff of Restoration" +msgstr "Palautussauva" + +msgid "Elven Staff" +msgstr "Haltiasauva" + +msgid "Staff of Meditation" +msgstr "Meditaatiosauva" + +msgid "Battle Staff" +msgstr "Taistelusauva" + +msgid "Staff of Accuracy" +msgstr "Tarkkuussauva" + +msgid "Staff of Avoidance" +msgstr "Välttelysauva" + +msgid "Summer Staff" +msgstr "Kesäsauva" + +msgid "Winter Staff" +msgstr "Talvisauva" + +msgid "Staff of Slaying" +msgstr "Surmansauva" + +msgid "Warlord Staff" +msgstr "Sotaherrasauva" + +msgid "Staff of Victory" +msgstr "Voitonsauva" + +msgid "Archmage Staff" +msgstr "Arkkimaagisauva" + +msgid "Staff of Wizardry" +msgstr "Velhosauva" + +msgid "Ancient Staff" +msgstr "Muinaissauva" + +msgid "Staff of Precision" +msgstr "Säntillisyyssauva" + +msgid "Staff of Protection" +msgstr "Suojasauva" + +msgid "Fiery Staff" +msgstr "Tulinen sauva" + +msgid "Frozen Staff" +msgstr "Jäinen sauva" + +msgid "Staff of Destruction" +msgstr "Tuhosauva" + +msgid "Walking Stick" +msgstr "Kävelykeppi" + +msgid "Totem of Life" +msgstr "Elämän toteemi" + +msgid "Cosmic Staff" +msgstr "Kosminen sauva" + +msgid "Totem of Dreams" +msgstr "Unien toteemi" + +msgid "Staff of True Sight" +msgstr "Ilmestyksen sauva" + +msgid "Staff of Trials" +msgstr "Koettelemusten sauva" + +msgid "Magma Flow" +msgstr "Magmavirta" + +msgid "Glacial Wind" +msgstr "Jääkylmä tuuli" + +msgid "Wyvern Spine" +msgstr "Traakinruoto" + +msgid "Greatstaff" +msgstr "Suursauva" + +msgid "Cracked Greatstaff" +msgstr "Haljennut suursauva" + +msgid "Cursed Greatstaff" +msgstr "Kirottu suursauva" + +msgid "Depleted Greatstaff" +msgstr "Lopussa oleva suursauva" + +msgid "Dwarven Greatstaff" +msgstr "Kääpiösuursauva" + +msgid "Greatstaff of Restoration" +msgstr "Palautussuursauva" + +msgid "Elven Greatstaff" +msgstr "Haltiasuursauva" + +msgid "Greatstaff of Meditation" +msgstr "Meditaatiosuursauva" + +msgid "Battle Greatstaff" +msgstr "Taistelusuursauva" + +msgid "Greatstaff of Accuracy" +msgstr "Tarkkuussuursauva" + +msgid "Greatstaff of Avoidance" +msgstr "Välttelysuursauva" + +msgid "Summer Greatstaff" +msgstr "Kesäsuursauva" + +msgid "Winter Greatstaff" +msgstr "Talvisuursauva" + +msgid "Greatstaff of Slaying" +msgstr "Surman suursauva" + +msgid "Warlord Greatstaff" +msgstr "Sotaherran suursauva" + +msgid "Greatstaff of Victory" +msgstr "Voiton suursauva" + +msgid "Archmage Greatstaff" +msgstr "Arkkimaagin suursauva" + +msgid "Greatstaff of Wizardry" +msgstr "Velhosuursauva" + +msgid "Ancient Greatstaff" +msgstr "Muinaissuursauva" + +msgid "Greatstaff of Precision" +msgstr "Säntillisyyssuursauva" + +msgid "Greatstaff of Protection" +msgstr "Suojasuursauva" + +msgid "Fiery Greatstaff" +msgstr "Tulinen suursauva" + +msgid "Frozen Greatstaff" +msgstr "Jäinen suursauva" + +msgid "Greatstaff of Destruction" +msgstr "Tuhosuursauva" + +msgid "Lifegiver" +msgstr "Elämän antaja" + +msgid "Preserver" +msgstr "Varjelija" + +msgid "Enlightenment" +msgstr "Valaistus" + +msgid "Defiler" +msgstr "Saastuttaja" + +msgid "Precognition" +msgstr "Ennustus" + +msgid "Singularity" +msgstr "Singulariteetti" + +msgid "Fission" +msgstr "Fissio" + +msgid "Fusion" +msgstr "Fuusio" + +msgid "Cataclysm" +msgstr "Luonnonmullistus" + +msgid "Slingshot" +msgstr "Ritsa" + +msgid "Cracked Slingshot" +msgstr "Haljennut ritsa" + +msgid "Cursed Slingshot" +msgstr "Kirottu ritsa" + +msgid "Warped Slingshot" +msgstr "Kiero ritsa" + +msgid "Dwarven Slingshot" +msgstr "Kääpiöritsa" + +msgid "Slingshot of Restoration" +msgstr "Palautusritsa" + +msgid "Elven Slingshot" +msgstr "Haltiaritsa" + +msgid "Slingshot of Meditation" +msgstr "Meditaatioritsa" + +msgid "Battle Slingshot" +msgstr "Taisteluritsa" + +msgid "Slingshot of Accuracy" +msgstr "Tarkkuusritsa" + +msgid "Slingshot of Avoidance" +msgstr "Välttelyritsa" + +msgid "Summer Slingshot" +msgstr "Kesäritsa" + +msgid "Fire Ammo" +msgstr "Tuliammus" + +msgid "Winter Slingshot" +msgstr "Talviritsa" + +msgid "Ice Ammo" +msgstr "Jääammus" + +msgid "Slingshot of Slaying" +msgstr "Surmanritsa" + +msgid "Warlord Slingshot" +msgstr "Sotaherraritsa" + +msgid "Slingshot of Victory" +msgstr "Voitonritsa" + +msgid "Archmage Slingshot" +msgstr "Arkkimaagiritsa" + +msgid "Slingshot of Wizardry" +msgstr "Velhoritsa" + +msgid "Ancient Slingshot" +msgstr "Muinaisritsa" + +msgid "Slingshot of Precision" +msgstr "Säntillisyysritsa" + +msgid "Slingshot of Protection" +msgstr "Suojausritsa" + +msgid "Fiery Slingshot" +msgstr "Tulinen ritsa" + +msgid "Frozen Slingshot" +msgstr "Jäinen ritsa" + +msgid "Slingshot of Destruction" +msgstr "Tuhoritsa" + +msgid "Ash Branch" +msgstr "Saarninoksa" + +msgid "Rock Sling" +msgstr "Kivilinko" + +msgid "Willow Branch" +msgstr "Pajunoksa" + +msgid "Wind Sling" +msgstr "Tuulilinko" + +msgid "Urchin Sling" +msgstr "Rakkarilinko" + +msgid "Swift Sling" +msgstr "Nopea linko" + +msgid "Ember Slinger" +msgstr "Kekälelinko" + +msgid "Snowball Slinger" +msgstr "Lumilinko" + +msgid "Giant Slayer" +msgstr "Jätinsurma" + +msgid "Shortbow" +msgstr "Lyhytjousi" + +msgid "Cracked Shortbow" +msgstr "Haljennut lyhytjousi" + +msgid "Cursed Shortbow" +msgstr "Kirottu lyhytjousi" + +msgid "Warped Shortbow" +msgstr "Kiero lyhytjousi" + +msgid "Dwarven Shortbow" +msgstr "Kääpiölyhytjousi" + +msgid "Shortbow of Restoration" +msgstr "Palautuslyhytjousi" + +msgid "Elven Shortbow" +msgstr "Haltialyhytjousi" + +msgid "Shortbow of Meditation" +msgstr "Meditaatiolyhytjousi" + +msgid "Battle Shortbow" +msgstr "Taistelulyhytjousi" + +msgid "Shortbow of Accuracy" +msgstr "Tarkkuuslyhytjousi" + +msgid "Shortbow of Avoidance" +msgstr "Välttelylyhytjousi" + +msgid "Summer Shortbow" +msgstr "Kesälyhytjousi" + +msgid "Winter Shortbow" +msgstr "Talvilyhytjousi" + +msgid "Shortbow of Slaying" +msgstr "Surman lyhytjousi" + +msgid "Warlord Shortbow" +msgstr "Sotaherran lyhytjousi" + +msgid "Shortbow of Victory" +msgstr "Voiton lyhytjousi" + +msgid "Archmage Shortbow" +msgstr "Arkkimaagin lyhytjousi" + +msgid "Shortbow of Wizardry" +msgstr "Velholyhytjousi" + +msgid "Ancient Shortbow" +msgstr "Muinaislyhytjousi" + +msgid "Shortbow of Precision" +msgstr "Säntillisyyden lyhytjousi" + +msgid "Shortbow of Protection" +msgstr "Suojalyhytjousi" + +msgid "Fiery Shortbow" +msgstr "Tulinen lyhytjousi" + +msgid "Frozen Shortbow" +msgstr "Jäinen lyhytjousi" + +msgid "Shortbow of Destruction" +msgstr "Tuholyhytjousi" + +msgid "Orc Chieftan" +msgstr "Örkkipäällikkö" + +msgid "Crag Bow" +msgstr "Kielekejousi" + +msgid "Witch Doctor" +msgstr "Noitatohtori" + +msgid "Feywild Bow" +msgstr "Aavistusjousi" + +msgid "Bandit" +msgstr "Roisto" + +msgid "Mithril Bow" +msgstr "Mithril-jousi" + +msgid "Fire Striker" +msgstr "Tuleniskijä" + +msgid "Ice Striker" +msgstr "Jääniskijä" + +msgid "Assassin" +msgstr "Salamurhaaja" + +msgid "Longbow" +msgstr "Pitkäjousi" + +msgid "Cracked Longbow" +msgstr "Haljennut pitkäjousi" + +msgid "Cursed Longbow" +msgstr "Kirottu pitkäjousi" + +msgid "Warped Longbow" +msgstr "Kiero pitkäjousi" + +msgid "Dwarven Longbow" +msgstr "Kääpiöpitkäjousi" + +msgid "Longbow of Restoration" +msgstr "Palautuspitkäjousi" + +msgid "Elven Longbow" +msgstr "Haltiapitkäjousi" + +msgid "Longbow of Meditation" +msgstr "Meditaatiopitkäjousi" + +msgid "Battle Longbow" +msgstr "Taistelupitkäjousi" + +msgid "Longbow of Accuracy" +msgstr "Tarkkuuspitkäjousi" + +msgid "Longbow of Avoidance" +msgstr "Välttelypitkäjousi" + +msgid "Summer Longbow" +msgstr "Kesäpitkäjousi" + +msgid "Winter Longbow" +msgstr "Talvipitkäjousi" + +msgid "Longbow of Slaying" +msgstr "Surman pitkäjousi" + +msgid "Warlord Longbow" +msgstr "Sotaherran pitkäjousi" + +msgid "Longbow of Victory" +msgstr "Voiton pitkäjousi" + +msgid "Archmage Longbow" +msgstr "Arkkimaagin pitkäjousi" + +msgid "Longbow of Wizardry" +msgstr "Velhopitkäjousi" + +msgid "Ancient Longbow" +msgstr "Muinaispitkäjousi" + +msgid "Longbow of Precision" +msgstr "Säntillisyyden pitkäjousi" + +msgid "Longbow of Protection" +msgstr "Suojapitkäjousi" + +msgid "Fiery Longbow" +msgstr "Tulinen pitkäjousi" + +msgid "Frozen Longbow" +msgstr "Jäinen pitkäjousi" + +msgid "Longbow of Destruction" +msgstr "Tuhopitkäjousi" + +msgid "Thunder" +msgstr "Ukkonen" + +msgid "Bow of the World Tree" +msgstr "Maailmanpuun jousi" + +msgid "Lightning" +msgstr "Salama" + +msgid "Pharaoh" +msgstr "Faarao" + +msgid "Ranger's Bow" +msgstr "Metsänvartijan jousi" + +msgid "Siege Bow" +msgstr "Piiritysjousi" + +msgid "Ruby Strand" +msgstr "Rubiinisäie" + +msgid "Diamond Strand" +msgstr "Timanttisäie" + +msgid "Death Mark" +msgstr "Tuonen tähtäin" + +msgid "Greatbow" +msgstr "Suurjousi" + +msgid "Cracked Greatbow" +msgstr "Haljennut suurjousi" + +msgid "Cursed Greatbow" +msgstr "Kirottu suurjousi" + +msgid "Warped Greatbow" +msgstr "Kiero suurjousi" + +msgid "Dwarven Greatbow" +msgstr "Kääpiösuurjousi" + +msgid "Greatbow of Restoration" +msgstr "Palautussuurjousi" + +msgid "Elven Greatbow" +msgstr "Haltiasuurjousi" + +msgid "Greatbow of Meditation" +msgstr "Meditaatiosuurjousi" + +msgid "Battle Greatbow" +msgstr "Taistelusuurjousi" + +msgid "Greatbow of Accuracy" +msgstr "Tarkkuussuurjousi" + +msgid "Greatbow of Avoidance" +msgstr "Välttelysuurjousi" + +msgid "Summer Greatbow" +msgstr "Kesäsuurjousi" + +msgid "Winter Greatbow" +msgstr "Talvisuurjousi" + +msgid "Greatbow of Slaying" +msgstr "Surman suurjousi" + +msgid "Warlord Greatbow" +msgstr "Sotaherran suurjousi" + +msgid "Greatbow of Victory" +msgstr "Voiton suurjousi" + +msgid "Archmage Greatbow" +msgstr "Arkkimaagin suurjousi" + +msgid "Greatbow of Wizardry" +msgstr "Velhosuurjousi" + +msgid "Ancient Greatbow" +msgstr "Muinaissuurjousi" + +msgid "Greatbow of Precision" +msgstr "Säntillisyyden suurjousi" + +msgid "Greatbow of Protection" +msgstr "Suojasuurjousi" + +msgid "Fiery Greatbow" +msgstr "Tulinen suurjousi" + +msgid "Frozen Greatbow" +msgstr "Jäinen suurjousi" + +msgid "Greatbow of Destruction" +msgstr "Tuhosuurjousi" + +msgid "Dragonslayer" +msgstr "Lohikäärmeensurma" + +msgid "Vampire Hunter" +msgstr "Vampyyrinmetsästäjä" + +msgid "Dimensional Rift" +msgstr "Ulottuvuussärö" + +msgid "Vortex" +msgstr "Pyörre" + +msgid "Gladys" +msgstr "Gladys" + +msgid "Ballista" +msgstr "Ballista" + +msgid "Starfire" +msgstr "Tähtisinko" + +msgid "Voidfire" +msgstr "Tyhjyys" + +msgid "Chaos" +msgstr "Kaaos" + +msgid "Leather Armor" +msgstr "Nahkapanssari" + +msgid "Cracked Leather Armor" +msgstr "Haljennut nahkapanssari" + +msgid "Cursed Leather Armor" +msgstr "Kirottu nahkapanssari" + +msgid "Dwarven Leather Armor" +msgstr "Kääpiönahkapanssari" + +msgid "Leather Armor of Restoration" +msgstr "Palautusnahkapanssari" + +msgid "Elven Leather Armor" +msgstr "Haltianahkapanssari" + +msgid "Leather Armor of Meditation" +msgstr "Meditaationahkapanssari" + +msgid "Battle Leather Armor" +msgstr "Taistelunahkapanssari" + +msgid "Leather Armor of Accuracy" +msgstr "Tarkkuusnahkapanssari" + +msgid "Leather Armor of Avoidance" +msgstr "Välttelynahkapanssari" + +msgid "Summer Leather Armor" +msgstr "Kesänahkapanssari" + +msgid "Winter Leather Armor" +msgstr "Talvinahkapanssari" + +msgid "Leather Armor of Slaying" +msgstr "Surman nahkapanssari" + +msgid "Warlord Leather Armor" +msgstr "Sotaherran nahkapanssari" + +msgid "Leather Armor of Victory" +msgstr "Voiton nahkapanssari" + +msgid "Archmage Leather Armor" +msgstr "Arkkimaagin nahkapanssari" + +msgid "Leather Armor of Wizardry" +msgstr "Velhonahkapanssari" + +msgid "Ancient Leather Armor" +msgstr "Muinaisnahkapanssari" + +msgid "Leather Armor of Precision" +msgstr "Säntillisyysnahkapanssari" + +msgid "Leather Armor of Protection" +msgstr "Suojanahkapanssari" + +msgid "Fiery Leather Armor" +msgstr "Tulinen nahkapanssari" + +msgid "Frozen Leather Armor" +msgstr "Jäinen nahkapanssari" + +msgid "Leather Armor of Destruction" +msgstr "Tuhonahkapanssari" + +msgid "Barbarian Wrap" +msgstr "Barbaarikietaisu" + +msgid "Bugbear Tunic" +msgstr "Mörkötunika" + +msgid "Runic Leather" +msgstr "Riimunahka" + +msgid "Battlemage Tunic" +msgstr "Taistelumaagitunika" + +msgid "Predator Hide" +msgstr "Pedontalja" + +msgid "Chimera Hide" +msgstr "Khimairantalja" + +msgid "Red Dragonhide" +msgstr "Punaisen lohikäärmeen talja" + +msgid "White Dragonhide" +msgstr "Valkoisen lohikäärmeen talja" + +msgid "Ninja Gi" +msgstr "Ninja Gi" + +msgid "Buckler" +msgstr "Kilpi" + +msgid "Cracked Buckler" +msgstr "Haljennut kilpi" + +msgid "Cursed Buckler" +msgstr "Kirottu kilpi" + +msgid "Dwarven Buckler" +msgstr "Kääpiökilpi" + +msgid "Buckler of Restoration" +msgstr "Palautuskilpi" + +msgid "Elven Buckler" +msgstr "Haltiakilpi" + +msgid "Buckler of Meditation" +msgstr "Meditaatiokilpi" + +msgid "Battle Buckler" +msgstr "Taistelukilpi" + +msgid "Buckler of Accuracy" +msgstr "Tarkkuuskilpi" + +msgid "Buckler of Avoidance" +msgstr "Välttelykilpi" + +msgid "Summer Buckler" +msgstr "Kesäkilpi" + +msgid "Winter Buckler" +msgstr "Talvikilpi" + +msgid "Buckler of Slaying" +msgstr "Surmankilpi" + +msgid "Warlord Buckler" +msgstr "Sotaherrakilpi" + +msgid "Buckler of Victory" +msgstr "Voitonkilpi" + +msgid "Archmage Buckler" +msgstr "Arkkimaagikilpi" + +msgid "Buckler of Wizardry" +msgstr "Velhokilpi" + +msgid "Ancient Buckler" +msgstr "Muinaiskilpi" + +msgid "Buckler of Precision" +msgstr "Säntillisyyskilpi" + +msgid "Buckler of Protection" +msgstr "Suojakilpi" + +msgid "Fiery Buckler" +msgstr "Tulinen kilpi" + +msgid "Frozen Buckler" +msgstr "Jäinen kilpi" + +msgid "Buckler of Destruction" +msgstr "Tuhokilpi" + +msgid "Gladiator Buckler" +msgstr "Gladiaattorikilpi" + +msgid "Holy Targe" +msgstr "Pyhä kilpi" + +msgid "Averguard Disc" +msgstr "Averguardin kiekko" + +msgid "Mage Targe" +msgstr "Maagikilpi" + +msgid "Focus Buckler" +msgstr "Keskityskilpi" + +msgid "Guardian Targe" +msgstr "Kaitsijan kilpi" + +msgid "Heat Barrier" +msgstr "Kuumanpidättäjä" + +msgid "Cold Barrier" +msgstr "Kylmänpidättäjä" + +msgid "Spiked Buckler" +msgstr "Piikkikilpi" + +msgid "Steel Armor" +msgstr "Teräshaarniska" + +msgid "Cracked Steel Armor" +msgstr "Haljennut teräshaarniska" + +msgid "Cursed Steel Armor" +msgstr "Kirottu teräshaarniska" + +msgid "Dwarven Steel Armor" +msgstr "Kääpiöteräshaarniska" + +msgid "Steel Armor of Restoration" +msgstr "Palautusteräshaarniska" + +msgid "Elven Steel Armor" +msgstr "Haltiateräshaarniska" + +msgid "Steel Armor of Meditation" +msgstr "Meditaatioteräshaarniska" + +msgid "Battle Steel Armor" +msgstr "Taisteluteräshaarniska" + +msgid "Steel Armor of Accuracy" +msgstr "Tarkkuusteräshaarniska" + +msgid "Steel Armor of Avoidance" +msgstr "Välttelyteräshaarniska" + +msgid "Summer Steel Armor" +msgstr "Kesäteräshaarniska" + +msgid "Winter Steel Armor" +msgstr "Talviteräshaarniska" + +msgid "Steel Armor of Slaying" +msgstr "Surman teräshaarniska" + +msgid "Warlord Steel Armor" +msgstr "Sotaherran teräshaarniska" + +msgid "Steel Armor of Victory" +msgstr "Voiton teräshaarniska" + +msgid "Archmage Steel Armor" +msgstr "Arkkimaagin teräshaarniska" + +msgid "Steel Armor of Wizardry" +msgstr "Velhoteräshaarniska" + +msgid "Ancient Steel Armor" +msgstr "Muinaisteräshaarniska" + +msgid "Steel Armor of Precision" +msgstr "Tarkkuusteräshaarniska" + +msgid "Steel Armor of Protection" +msgstr "Suojateräshaarniska" + +msgid "Fiery Steel Armor" +msgstr "Tulinen teräshaarniska" + +msgid "Frozen Steel Armor" +msgstr "Jäinen teräshaarniska" + +msgid "Steel Armor of Destruction" +msgstr "Tuhoteräshaarniska" + +msgid "Knight's Cuirass" +msgstr "Ritarin haarniska" + +msgid "Wyrmrider Maille" +msgstr "Käärmeenratsastajan rengashaarniska" + +msgid "Paladin's Oath" +msgstr "Paladiinin vala" + +msgid "Cleric Maille" +msgstr "Papin rengashaarniska" + +msgid "Jousting Armor" +msgstr "Turnaushaarniska" + +msgid "Titan Plate" +msgstr "Titaanipanssari" + +msgid "Ruby Scale Armor" +msgstr "Rubiinisuomupanssari" + +msgid "Diamond Scale Armor" +msgstr "Timanttisuomupanssari" + +msgid "Marauder Maille" +msgstr "Roistohaarniska" + +msgid "Shield" +msgstr "Iso kilpi" + +msgid "Cracked Shield" +msgstr "Haljennut iso kilpi" + +msgid "Cursed Shield" +msgstr "Kirottu iso kilpi" + +msgid "Dwarven Shield" +msgstr "Iso kääpiökilpi" + +msgid "Shield of Restoration" +msgstr "Iso palautuskilpi" + +msgid "Elven Shield" +msgstr "Iso haltiakilpi" + +msgid "Shield of Meditation" +msgstr "Iso meditaatiokilpi" + +msgid "Battle Shield" +msgstr "Iso taistelukilpi" + +msgid "Shield of Accuracy" +msgstr "Iso tarkkuuskilpi" + +msgid "Shield of Avoidance" +msgstr "Iso välttelykilpi" + +msgid "Summer Shield" +msgstr "Iso kesäkilpi" + +msgid "Winter Shield" +msgstr "Iso talvikilpi" + +msgid "Shield of Slaying" +msgstr "Iso surmankilpi" + +msgid "Warlord Shield" +msgstr "Iso sotaherrakilpi" + +msgid "Shield of Victory" +msgstr "Iso voitonkilpi" + +msgid "Archmage Shield" +msgstr "Iso arkkimaagikilpi" + +msgid "Shield of Wizardry" +msgstr "Iso velhokilpi" + +msgid "Ancient Shield" +msgstr "Iso muinaiskilpi" + +msgid "Shield of Precision" +msgstr "Iso säntillisyyskilpi" + +msgid "Shield of Protection" +msgstr "Iso suojakilpi" + +msgid "Fiery Shield" +msgstr "Iso tulinen kilpi" + +msgid "Frozen Shield" +msgstr "Iso jäinen kilpi" + +msgid "Shield of Destruction" +msgstr "Iso tuhokilpi" + +msgid "Knight's Defense" +msgstr "Ritarin puolustus" + +msgid "Aegis of Life" +msgstr "Elämän Aegis" + +msgid "Paladin's Honor" +msgstr "Paladiinin kunnia" + +msgid "Aegis of Ether" +msgstr "Eetterin Aegis" + +msgid "Steel Ward" +msgstr "Teräsverho" + +msgid "The Rook" +msgstr "Torni" + +msgid "Flame Tower" +msgstr "Liekkitorni" + +msgid "Frost Tower" +msgstr "Routatorni" + +msgid "Blood Ward" +msgstr "Veriverho" + +msgid "Belt" +msgstr "Vyö" + +msgid "Tattered Belt" +msgstr "Repaleinen vyö" + +msgid "Dwarven Belt" +msgstr "Kääpiövyö" + +msgid "Elven Belt" +msgstr "Haltiavyö" + +msgid "Warlord Belt" +msgstr "Sotaherravyö" + +msgid "Archmage Belt" +msgstr "Arkkimaagivyö" + +msgid "Trollhair Belt" +msgstr "Peikonkarvavyö" + +msgid "Spellpouch Belt" +msgstr "Loitsupussivyö" + +msgid "Boots" +msgstr "Saappaat" + +msgid "Tattered Boots" +msgstr "Repaleiset saappaat" + +msgid "Boots of Speed" +msgstr "Vauhtisaappaat" + +msgid "speed" +msgstr "vauhti" + +msgid "Boots of Avoidance" +msgstr "Välttelysaappaat" + +msgid "Boots of Travel" +msgstr "Matkalaissaappaat" + +msgid "Boots of Protection" +msgstr "Suojasaappaat" + +msgid "Windwalker Boots" +msgstr "Tuulenkulkijan saappaat" + +msgid "Phase Step Boots" +msgstr "Vaiheaskellussaappaat" + +msgid "Ring" +msgstr "Sormus" + +msgid "Tarnished Ring" +msgstr "Tummunut sormus" + +msgid "Ring of Restoration" +msgstr "Palautussormus" + +msgid "Ring of Meditation" +msgstr "Meditaatiosormus" + +msgid "Ring of Victory" +msgstr "Voitonsormus" + +msgid "Ring of Wizardry" +msgstr "Velhosormus" + +msgid "Signet of Forgotten Kings" +msgstr "Unohdettujen kuninkaiden sinetti" + +msgid "Band of Enlightenment" +msgstr "Valaistumisen nauha" + +msgid "Shoot" +msgstr "Ammu" + +msgid "Basic ranged attack" +msgstr "Perusetähyökkäys" + +msgid "Swing" +msgstr "Lyönti" + +msgid "Basic melee attack" +msgstr "Peruslähitaistelu" + +msgid "Channel" +msgstr "Kanavoi" + +msgid "Channel a bolt of magic through your mental weapon for zero MP" +msgstr "Kanavoi taikavasaman mentaaliaseesi kautta ilman MP:tä" + +msgid "Block" +msgstr "Torju" + +msgid "Raise your shield to double your avoidance and absorb" +msgstr "Nostaa kilpesi kaksinkertaistaen välttelyn ja vaimennuksen" + +msgid "Immobilize" +msgstr "Liikkumatta" + +msgid "Pin an enemy down for 3 seconds" +msgstr "Pakottaa vihollisen paikalleen 3:ksi sekunniksi" + +msgid "Blood Strike" +msgstr "Verenisku" + +msgid "Inflict a bleeding wound that causes additional damage over 5 seconds" +msgstr "Aiheuttaa vertavuotavan haavan, joka aiheuttaa lisää vauriota 5 sekunnin ajan" + +msgid "Shock" +msgstr "Paukku" + +msgid "Electrocute an enemy from a distance; +25% crit chance against movement-impaired enemies." +msgstr "Tekee viholliseen sähköiskun etäältä, kuritusmahdollisuus +25% hidastuneisiin vihollisiin." + +msgid "Heal" +msgstr "Paranna" + +msgid "Restore HP" +msgstr "Palauttaa OP:tä" + +msgid "Piercing Shot" +msgstr "Lävistävä laukaus" + +msgid "Fire a shot that ignores armor and goes through multiple enemies" +msgstr "Ampuu panssareista välittämättä ja useiden vihollisten läpi" + +msgid "Warcry" +msgstr "Sotahuuto" + +msgid "Remove debuffs and become immune to debuffs for 10 seconds" +msgstr "Poistaa heikentymät, lisäksi heikentymät eivät tehoa sinuun 10:een sekuntiin" + +msgid "Quake" +msgstr "Järistys" + +msgid "Stun nearby enemies" +msgstr "Lamauttaa lähistön viholliset" + +msgid "Create a force field that absorbs damage" +msgstr "Luo vauriota vaimentavan suojakentän" + +msgid "Haste" +msgstr "Hoppu" + +msgid "Double run and attack speed for 8 seconds" +msgstr "Kaksinkertainen juoksu- ja hyökkäysnopeus 8:ksi sekunniksi" + +msgid "Cleave" +msgstr "Sivalla" + +msgid "Attack all enemies in a wide arc" +msgstr "Hyökkää kaikkia päin laajassa kaaressa" + +msgid "Freeze" +msgstr "Jäädytä" + +msgid "Create a ray of piercing cold that slows enemies" +msgstr "Jäätävän kylmä säde hidastaa vihollisia" + +msgid "Teleport" +msgstr "Kaukosiirto" + +msgid "Multishot" +msgstr "Monitähtäys" + +msgid "Shoot three projectiles simultaneously" +msgstr "Ampuu kolme ammusta yhtäaikaisesti" + +msgid "Vengeance" +msgstr "Kosto" + +msgid "After blocking, unleash a deadly and accurate counter-attack" +msgstr "Torjunnan jälkeen tekee tappavan tarkan vastaiskun" + +msgid "Burn" +msgstr "Polta" + +msgid "Blast enemies in a distant area with fire" +msgstr "Upottaa kaukana olevat viholliset tulimereen" + +msgid "Time Stop" +msgstr "Ajanpysäytys" + +msgid "Stun nearby enemies for 5 seconds" +msgstr "Lamauttaa lähistön viholliset viideksi sekunniksi" + +msgid "Ice Shard [enemy]" +msgstr "Jääsiru [vihollinen]" + +msgid "Fireshot [enemy]" +msgstr "Tulilaukaus [vihollinen]" + +msgid "Goblin Spear [enemy]" +msgstr "Hiisikeihäs [vihollinen]" + +msgid "Crude goblin spear toss" +msgstr "Karkea hiisikeihään heitto" + +msgid "Fireburst [enemy]" +msgstr "Tuliryöppy [vihollinen]" + +msgid "Burn nearby enemies" +msgstr "Polttaa lähistöllä olevat viholliset" + +msgid "Arrow Shoot [enemy]" +msgstr "Nuolilaukaus [vihollinen]" + +msgid "Bow shoot" +msgstr "Jousilaukaus" + +msgid "Maddox's Ice Storm [enemy]" +msgstr "Maddoxin jäämyrsky [vihollinen]" + +msgid "Vampiric Strike" +msgstr "Vampyyri-isku" + +msgid "Turn 50% of damage you deal into HP" +msgstr "Muuttaa 50% aiheuttamastasi vauriosta OP:ksi" + +msgid "Leech Strike" +msgstr "Iiliäishyökkäys" + +msgid "Turn 25% of damage you deal into HP" +msgstr "Muuttaa 25% aiheuttamastasi vauriosta OP:ksi" + +msgid "Chill Touch" +msgstr "Jäätävä kosketus" + +msgid "Melee strike immobilizes target for 5 seconds" +msgstr "Lähitaisteluisku tekee vihollisen liikkumattomaksi 5:ksi sekunniksi" + +msgid "Piercing Strike" +msgstr "Lävistävä isku" + +msgid "Melee strike ignores armor" +msgstr "Lähitaisteluisku joka ei ota panssaria lukuun" + +msgid "Explode" +msgstr "Räjäytä" + +msgid "Damage everything nearby" +msgstr "Vaurioittaa kaikkea lähistöllä" + +msgid "Boots of Testing Really Large Maps" +msgstr "Todella suurten karttojen testaamiseen sopivat saappaat" + +msgid "Lightning Rod" +msgstr "Salamapiiska" + +msgid "Create a destructive blast of lightning bolts" +msgstr "Iskee monella tuhoisalla salamalla" + +msgid "Melee Fire" +msgstr "Lähitaistelutuli" + +msgid "Melee Ice" +msgstr "Lähitaistelujää" + +msgid "Slingshot Shoot" +msgstr "Ritsalaukaus" + +msgid "Basic ranged attack (requires a ranged weapon)" +msgstr "Tavan hyökkäys etäältä (vaatii etäaseen)" + +msgid "Arrow Shoot" +msgstr "Nuolilaukaus" + +msgid "Arrow Wall Strike" +msgstr "Nuoliseinämlaukaus" + +msgid "Orange Spark" +msgstr "Oranssi kipinä" + +msgid "Blue Spark" +msgstr "Sininen kipinä" + +msgid "Red Spark" +msgstr "Punainen kipinä" + +msgid "Necrotic Bolt" +msgstr "Kuoliovasama" + +msgid "Stun nearby enemies for 10 seconds" +msgstr "Lamauttaa lähistön viholliset 10:ksi sekunniksi" + +msgid "Double run and attack speed for 20 seconds" +msgstr "Kaksinkertainen juoksu- ja hyökkäysnopeus 20:ksi sekunniksi" + +msgid "Enemy Beacon" +msgstr "Vihollismerkki" + +msgid "Bring other enemies into the fight with a dummy attack" +msgstr "Tuo muita vihollisia taisteluun valehyökkäyksellä" + +msgid "Skeletal Archer" +msgstr "Luurankoampuja" + +msgid "Skeletal Knight" +msgstr "Luurankoritari" + +msgid "Skeletal Warrior" +msgstr "Luurankosoturi" + +msgid "Antlion Slasher" +msgstr "Muurahaiskorentoviiltäjä" + +msgid "Goblin Shaman" +msgstr "Hiisishamaani" + +msgid "Skeletal Mage" +msgstr "Luurankomaagi" + +msgid "Rotting Zombie" +msgstr "Mätänevä zombi" + +msgid "Antlion Freezer" +msgstr "Muurahaiskorentojäädyttäjä" + +msgid "Goblin Charger" +msgstr "Hiisisyöksyjä" + +msgid "Skeletal Sniper" +msgstr "Luurankosala-ampuja" + +msgid "Skeletal Occultist" +msgstr "Luurankonoita" + +msgid "Iceclaw Zombie" +msgstr "Jääkynsizombi" + +msgid "Antlion Hatchling" +msgstr "Muurahaisleijona" + +msgid "Goblin Spearman" +msgstr "Hiisikeihäsmies" + +msgid "Antlion Blinker" +msgstr "Muurahaiskorentovilkkuja" + +msgid "Zombie" +msgstr "Zombi" + +msgid "Antlion" +msgstr "Muurahaiskorento" + +msgid "Zombie Brute" +msgstr "Zombihirmu" + +msgid "Antlion Burster" +msgstr "Muurahaiskorentopuhkaisija" + +msgid "Goblin Charger Elite" +msgstr "Hiisisyöksyjävalio" + +msgid "Goblin Spearman Elite" +msgstr "Hiisikeihäsmiesvalio" + +msgid "Skeleton" +msgstr "Luuranko" + +msgid "Antlion Spitter" +msgstr "Muurahaiskorentosyöksijä" + +msgid "Minotaur" +msgstr "Minotauri" + +msgid "Bloodthirsty Zombie" +msgstr "Verenhimoinen zombi" + +msgid "Goblin" +msgstr "Hiisi" + +msgid "Apprentice Necromancer" +msgstr "Manaajakisälli" + diff -Nru flare-0.14.1/mods/fantasycore/languages/data.gl.po flare-0.15.1/mods/fantasycore/languages/data.gl.po --- flare-0.14.1/mods/fantasycore/languages/data.gl.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/languages/data.gl.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,2570 @@ +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# Adrian Chaves Fernandez (Gallaecio) , 2011. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:22+\n" +"PO-Revision-Date: 2011-12-16 19:21+0100\n" +"Last-Translator: Adrian Chaves Fernandez (Gallaecio) \n" +"com>\n" +"com>\n" +"com>\n" +"com>\n" +"com>\n" +"com>\n" +"Language-Team: Galician \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"com>\n" +"X-Generator: Lokalize 1.2\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgid "Health Potion" +msgstr "Poción de saúde" + +msgid "Restore 25 HP" +msgstr "Recupera 25 de vida." + +msgid "Mana Potion" +msgstr "Poción de maná" + +msgid "Restore 25 MP" +msgstr "Rexenera 25 de enerxía." + +msgid "Health Flask" +msgstr "Frasco de saúde" + +msgid "Restore 75 HP" +msgstr "Recupera 75 de vida." + +msgid "Mana Flask" +msgstr "Frasco de maná" + +msgid "Restore 75 MP" +msgstr "Rexenera 75 de enerxía." + +msgid "Diamond" +msgstr "Diamante" + +msgid "Emerald" +msgstr "Esmeralda" + +msgid "Ruby" +msgstr "Rubí" + +msgid "Sapphire" +msgstr "Zafiro" + +msgid "Scroll of Teleport" +msgstr "Pergameo do espazo" + +msgid "Blink to a nearby location" +msgstr "Reaparece nun lugar próximo." + +msgid "Scroll of Time Stop" +msgstr "Pergameo do tempo" + +msgid "Stun nearby enemies for 10 seconds " +msgstr "Conxela os inimigos próximos durante 10 segundos." + +msgid "Scroll of Haste" +msgstr "Pergameo da celeridade" + +msgid "Double run and attack speed for 20 seconds " +msgstr "Ataca e móvete o dobre de rápido durante 20 segundos." + +msgid "Clothes" +msgstr "Roupa" + +msgid "Tattered Clothes" +msgstr "Farrapos" + +msgid "Dwarven Clothes" +msgstr "Roupa de anano" + +msgid "HP" +msgstr "vida" + +msgid "Clothes of Restoration" +msgstr "Roupa da restauración" + +msgid "HP regen" +msgstr "recuperación" + +msgid "Elven Clothes" +msgstr "Roupas dos elfos" + +msgid "MP" +msgstr "enerxía" + +msgid "Clothes of Meditation" +msgstr "Roupa da meditación" + +msgid "MP regen" +msgstr "rexeneración" + +msgid "Battle Clothes" +msgstr "Roupa de combate" + +msgid "Clothes of Accuracy" +msgstr "Roupa da puntería" + +msgid "accuracy" +msgstr "puntería" + +msgid "Clothes of Avoidance" +msgstr "Roupa esquiva" + +msgid "avoidance" +msgstr "esquivar" + +msgid "Summer Clothes" +msgstr "Roupa do verán" + +msgid "fire resist" +msgstr "resistencia ao lume" + +msgid "Winter Clothes" +msgstr "Roupa do inverno" + +msgid "ice resist" +msgstr "resistencia ao xeo" + +msgid "Clothes of Slaying" +msgstr "Roupa de caza" + +msgid "crit" +msgstr "crítico" + +msgid "Warlord Clothes" +msgstr "Roupa de guerreiro" + +msgid "Clothes of Victory" +msgstr "Roupas da vitoria" + +msgid "Archmage Clothes" +msgstr "Roupas de arquimago" + +msgid "Clothes of Wizardry" +msgstr "Roupa máxica" + +msgid "Ancient Clothes" +msgstr "Roupa antiga" + +msgid "Clothes of Precision" +msgstr "Roupa da precisión" + +msgid "Clothes of Protection" +msgstr "Roupa da protección" + +msgid "Fiery Clothes" +msgstr "Roupa chameante" + +msgid "Frozen Clothes" +msgstr "Roupa xeada" + +msgid "Clothes of Destruction" +msgstr "Roupa da destrución" + +msgid "Butcher's Apron" +msgstr "Mandil de carniceiro" + +msgid "Medic Wrap" +msgstr "Bata médica" + +msgid "Wizard Tunic" +msgstr "Túnica de mago" + +msgid "Spellwoven Clothes" +msgstr "Roupas de fío máxico" + +msgid "Hunter's Garb" +msgstr "Vestimenta de cazador" + +msgid "Night Watch" +msgstr "Garda nocturna" + +msgid "Nomad Rags" +msgstr "Farrapos nómades" + +msgid "Fur-Lined Tunic" +msgstr "Túnica de abrigo" + +msgid "Vigilante" +msgstr "Vixía" + +msgid "Dagger" +msgstr "Daga" + +msgid "Rusted Dagger" +msgstr "Daga oxidada" + +msgid "Cursed Dagger" +msgstr "Daga maldita" + +msgid "Dull Dagger" +msgstr "Daga desafiada" + +msgid "Dwarven Dagger" +msgstr "Daga dos ananos" + +msgid "Dagger of Restoration" +msgstr "Daga da restauración" + +msgid "Elven Dagger" +msgstr "Daga dos elfos" + +msgid "Dagger of Meditation" +msgstr "Daga da meditación" + +msgid "Battle Dagger" +msgstr "Daga de combate" + +msgid "Dagger of Accuracy" +msgstr "Daga da puntería" + +msgid "Dagger of Avoidance" +msgstr "Daga esquiva" + +msgid "Summer Dagger" +msgstr "Daga do verán" + +msgid "Winter Dagger" +msgstr "Daga do inverno" + +msgid "Dagger of Slaying" +msgstr "Daga de caza" + +msgid "Warlord Dagger" +msgstr "Daga de guerreiro" + +msgid "Dagger of Victory" +msgstr "Daga da vitoria" + +msgid "Archmage Dagger" +msgstr "Daga de arquimago" + +msgid "Dagger of Wizardry" +msgstr "Daga máxica" + +msgid "Ancient Dagger" +msgstr "Daga antiga" + +msgid "Dagger of Precision" +msgstr "Daga da precisión" + +msgid "Dagger of Protection" +msgstr "Daga da protección" + +msgid "Fiery Dagger" +msgstr "Daga chameante" + +msgid "Frozen Dagger" +msgstr "Daga xeada" + +msgid "Dagger of Destruction" +msgstr "Daga da destrución" + +msgid "Sacrificial Knife" +msgstr "Coitelo de sacrificio" + +msgid "Thorn" +msgstr "Espiña" + +msgid "Mind Shard" +msgstr "Fragmento de espírito" + +msgid "Ether Slice" +msgstr "Pedazo de éter" + +msgid "Pinpoint" +msgstr "Punto" + +msgid "Dancing Knife" +msgstr "Coitelo da danza" + +msgid "Fire Shard" +msgstr "Fragmento de lume" + +msgid "Ice Shard" +msgstr "Fragmento de xeo" + +msgid "Goblin Carver" +msgstr "Trasno tallista" + +msgid "Shortsword" +msgstr "Espada curta" + +msgid "Rusted Shortsword" +msgstr "Espada curta oxidada" + +msgid "Cursed Shortsword" +msgstr "Espada curta maldita" + +msgid "Dull Shortsword" +msgstr "Espada curta desafiada" + +msgid "Dwarven Shortsword" +msgstr "Espada curta dos ananos" + +msgid "Shortsword of Restoration" +msgstr "Espada curta da restauración" + +msgid "Elven Shortsword" +msgstr "Espada curta dos elfos" + +msgid "Shortsword of Meditation" +msgstr "Espada curta da meditación" + +msgid "Battle Shortsword" +msgstr "Espada curta de combate" + +msgid "Shortsword of Accuracy" +msgstr "Espada curta da puntería" + +msgid "Shortsword of Avoidance" +msgstr "Espada curta esquiva" + +msgid "Summer Shortsword" +msgstr "Espada curta do verán" + +msgid "Winter Shortsword" +msgstr "Espada curta do inverno" + +msgid "Shortsword of Slaying" +msgstr "Espada curta de caza" + +msgid "Warlord Shortsword" +msgstr "Espada curta de guerreiro" + +msgid "Shortsword of Victory" +msgstr "Espada curta da vitoria" + +msgid "Archmage Shortsword" +msgstr "Espada curta de arquimago" + +msgid "Shortsword of Wizardry" +msgstr "Espada curta máxica" + +msgid "Ancient Shortsword" +msgstr "Espada curta antiga" + +msgid "Shortsword of Precision" +msgstr "Espada curta da precisión" + +msgid "Shortsword of Protection" +msgstr "Espada curta da protección" + +msgid "Fiery Shortsword" +msgstr "Espada curta chameante" + +msgid "Frozen Shortsword" +msgstr "Espada curta xeada" + +msgid "Shortsword of Destruction" +msgstr "Espada curta da destrución" + +msgid "Gladius" +msgstr "Gladius" + +msgid "Mending Blade" +msgstr "Coitela rota" + +msgid "Mana Edge" +msgstr "Extremo de maná" + +msgid "Demon Pact" +msgstr "Pacto co demo" + +msgid "Watchman's Blade" +msgstr "Coitela do vixía" + +msgid "Parry Blade" +msgstr "Coitela parada" + +msgid "Summersword" +msgstr "Espada do verán" + +msgid "Wintersword" +msgstr "Espada do inverno" + +msgid "Sting" +msgstr "Ferrete" + +msgid "Longsword" +msgstr "Espada longa" + +msgid "Rusted Longsword" +msgstr "Espada longa oxidada" + +msgid "Cursed Longsword" +msgstr "Espada longa maldita" + +msgid "Dull Longsword" +msgstr "Espada longa desafiada" + +msgid "Dwarven Longsword" +msgstr "Espada longa dos ananos" + +msgid "Longsword of Restoration" +msgstr "Espada longa da restauración" + +msgid "Elven Longsword" +msgstr "Espada longa dos elfos" + +msgid "Longsword of Meditation" +msgstr "Espada longa da meditación" + +msgid "Battle Longsword" +msgstr "Espada longa de combate" + +msgid "Longsword of Accuracy" +msgstr "Espada longa da puntería" + +msgid "Longsword of Avoidance" +msgstr "Espada longa esquiva" + +msgid "Summer Longsword" +msgstr "Espada longa do verán" + +msgid "Winter Longsword" +msgstr "Espada longa do inverno" + +msgid "Longsword of Slaying" +msgstr "Espada longa de caza" + +msgid "Warlord Longsword" +msgstr "Espada longa de guerreiro" + +msgid "Longsword of Victory" +msgstr "Espada longa da vitoria" + +msgid "Archmage Longsword" +msgstr "Espada longa de arquimago" + +msgid "Longsword of Wizardry" +msgstr "Espada longa máxica" + +msgid "Ancient Longsword" +msgstr "Espada longa antiga" + +msgid "Longsword of Precision" +msgstr "Espada longa da precisión" + +msgid "Longsword of Protection" +msgstr "Espada longa da protección" + +msgid "Fiery Longsword" +msgstr "Espada longa chameante" + +msgid "Frozen Longsword" +msgstr "Espada longa xeada" + +msgid "Longsword of Destruction" +msgstr "Espada longa da destrución" + +msgid "Excalibur" +msgstr "Excalibur" + +msgid "Vampiric Sword" +msgstr "Espada dos vampiros" + +# Espada élfica de Gandalf (O Señor dos Aneis). +msgid "Glamdring" +msgstr "Glamdring" + +msgid "Durendal" +msgstr "Durendal" + +msgid "Rapier" +msgstr "Florete" + +msgid "Dueling Sword" +msgstr "Espada de duelo" + +msgid "Flame Edge" +msgstr "Extremo de lume" + +msgid "Frost Edge" +msgstr "Extremo de xeo" + +# http://en.wikipedia.org/wiki/Vorpal_sword +msgid "Vorpal Sword" +msgstr "Espada capital" + +msgid "Greatsword" +msgstr "Gran espada" + +msgid "Rusted Greatsword" +msgstr "Gran espada oxidada" + +msgid "Cursed Greatsword" +msgstr "Gran espada maldita" + +msgid "Dull Greatsword" +msgstr "Gran espada desafiada" + +msgid "Dwarven Greatsword" +msgstr "Gran espada dos ananos" + +msgid "Greatsword of Restoration" +msgstr "Gran espada da restauración" + +msgid "Elven Greatsword" +msgstr "Gran espada dos elfos" + +msgid "Greatsword of Meditation" +msgstr "Gran espada da meditación" + +msgid "Battle Greatsword" +msgstr "Gran espada de combate" + +msgid "Greatsword of Accuracy" +msgstr "Gran espada da puntería" + +msgid "Greatsword of Avoidance" +msgstr "Gran espada esquiva" + +msgid "Summer Greatsword" +msgstr "Gran espada do verán" + +msgid "Winter Greatsword" +msgstr "Gran espada do inverno" + +msgid "Greatsword of Slaying" +msgstr "Gran espada de caza" + +msgid "Warlord Greatsword" +msgstr "Gran espada de guerreiro" + +msgid "Greatsword of Victory" +msgstr "Gran espada da vitoria" + +msgid "Archmage Greatsword" +msgstr "Gran espada de arquimago" + +msgid "Greatsword of Wizardry" +msgstr "Gran espada máxica" + +msgid "Ancient Greatsword" +msgstr "Gran espada antiga" + +msgid "Greatsword of Precision" +msgstr "Gran espada da precisión" + +msgid "Greatsword of Protection" +msgstr "Gran espada da protección" + +msgid "Fiery Greatsword" +msgstr "Gran espada chameante" + +msgid "Frozen Greatsword" +msgstr "Gran espada xeada" + +msgid "Greatsword of Destruction" +msgstr "Gran espada da destrución" + +# http://gl.wikipedia.org/wiki/Ragnarok +msgid "Ragnarok" +msgstr "Fado" + +msgid "Earth Rend" +msgstr "Tremor da terra" + +msgid "Joyeuse" +msgstr "Felicidade" + +msgid "Soul Rend" +msgstr "Tremor da alma" + +# http://en.wikipedia.org/wiki/Hrunting +msgid "Hrunting" +msgstr "Hrunting" + +msgid "Naegling" +msgstr "Nægling" + +msgid "Sunblade" +msgstr "Coitela do sol" + +msgid "Moonblade" +msgstr "Coitela da lúa" + +msgid "Armageddon" +msgstr "Fisterra" + +msgid "Wand" +msgstr "Pau" + +msgid "Cracked Wand" +msgstr "Pau roto" + +msgid "Cursed Wand" +msgstr "Pau maldito" + +msgid "Depleted Wand" +msgstr "Pau desgastado" + +msgid "Dwarven Wand" +msgstr "Pau dos ananos" + +msgid "Wand of Restoration" +msgstr "Pau da restauración" + +msgid "Elven Wand" +msgstr "Pau dos elfos" + +msgid "Wand of Meditation" +msgstr "Pau da meditación" + +msgid "Battle Wand" +msgstr "Pau de combate" + +msgid "Wand of Accuracy" +msgstr "Pau da puntería" + +msgid "Wand of Avoidance" +msgstr "Pau esquivo" + +msgid "Summer Wand" +msgstr "Pau do verán" + +msgid "Winter Wand" +msgstr "Pau do inverno" + +msgid "Wand of Slaying" +msgstr "Pau de caza" + +msgid "Warlord Wand" +msgstr "Pau de guerreiro" + +msgid "Wand of Victory" +msgstr "Pau da vitoria" + +msgid "Archmage Wand" +msgstr "Pau de arquimago" + +msgid "Wand of Wizardry" +msgstr "Pau máxico" + +msgid "Ancient Wand" +msgstr "Pau antigo" + +msgid "Wand of Precision" +msgstr "Pau da precisión" + +msgid "Wand of Protection" +msgstr "Pau da protección" + +msgid "Fiery Wand" +msgstr "Pau chameante" + +msgid "Frozen Wand" +msgstr "Pau xeado" + +msgid "Wand of Destruction" +msgstr "Pau da destrución" + +msgid "Tongue Depressor" +msgstr "Baixalinguas" + +msgid "Living Branch" +msgstr "Póla viva" + +msgid "Glow Stick" +msgstr "Pau brillante" + +msgid "Mana Catcher" +msgstr "Recolle-maná" + +msgid "Conductor's Baton" +msgstr "Batuta" + +msgid "Blink Wand" +msgstr "Pau do pestanexo" + +msgid "Enchanted Torch" +msgstr "Facho" + +msgid "Snowy Branch" +msgstr "Póla nevada" + +msgid "Lich Finger" +msgstr "Dedo de liche" + +msgid "Rod" +msgstr "Vara" + +msgid "Cracked Rod" +msgstr "Vara rota" + +msgid "Cursed Rod" +msgstr "Vara maldita" + +msgid "Depleted Rod" +msgstr "Vara desgastada" + +msgid "Dwarven Rod" +msgstr "Vara dos ananos" + +msgid "Rod of Restoration" +msgstr "Vara da restauración" + +msgid "Elven Rod" +msgstr "Vara dos elfos" + +msgid "Rod of Meditation" +msgstr "Vara da meditación" + +msgid "Battle Rod" +msgstr "Vara de combate" + +msgid "Rod of Accuracy" +msgstr "Vara da puntería" + +msgid "Rod of Avoidance" +msgstr "Vara esquiva" + +msgid "Summer Rod" +msgstr "Vara do verán" + +msgid "Winter Rod" +msgstr "Vara do inverno" + +msgid "Rod of Slaying" +msgstr "Vara de caza" + +msgid "Warlord Rod" +msgstr "Vara de guerreiro" + +msgid "Rod of Victory" +msgstr "Vara da vitoria" + +msgid "Archmage Rod" +msgstr "Vara de arquimago" + +msgid "Rod of Wizardry" +msgstr "Vara máxica" + +msgid "Ancient Rod" +msgstr "Vara antiga" + +msgid "Rod of Precision" +msgstr "Vara da precisión" + +msgid "Rod of Protection" +msgstr "Vara da protección" + +msgid "Fiery Rod" +msgstr "Vara chameante" + +msgid "Frozen Rod" +msgstr "Vara xeada" + +msgid "Rod of Destruction" +msgstr "Vara da destrución" + +msgid "Scepter of Kings" +msgstr "Cetro de reis" + +msgid "Medic Rod" +msgstr "Vara médica" + +msgid "Sage Scepter" +msgstr "Cetro da sabedoría" + +msgid "Oracle Rod" +msgstr "Vara do oráculo" + +msgid "Rod of Alignment" +msgstr "Vara da aliñación" + +msgid "Warding Rod" +msgstr "Vara de apoio" + +msgid "Ruby-Tipped Cane" +msgstr "Caña con punta de rubí" + +msgid "Diamond-Tipped Cane" +msgstr "Caña con punta de diamante" + +msgid "Unwraveller" +msgstr "Iluminadora" + +msgid "Staff" +msgstr "Bastón" + +msgid "Cracked Staff" +msgstr "Bastón roto" + +msgid "Cursed Staff" +msgstr "Bastón maldito" + +msgid "Depleted Staff" +msgstr "Bastón desgastado" + +msgid "Dwarven Staff" +msgstr "Bastón dos ananos" + +msgid "Staff of Restoration" +msgstr "Bastón da restauración" + +msgid "Elven Staff" +msgstr "Bastón dos elfos" + +msgid "Staff of Meditation" +msgstr "Bastón da meditación" + +msgid "Battle Staff" +msgstr "Bastón de combate" + +msgid "Staff of Accuracy" +msgstr "Bastón da puntería" + +msgid "Staff of Avoidance" +msgstr "Bastón esquivo" + +msgid "Summer Staff" +msgstr "Bastón do verán" + +msgid "Winter Staff" +msgstr "Bastón do inverno" + +msgid "Staff of Slaying" +msgstr "Bastón de caza" + +msgid "Warlord Staff" +msgstr "Bastón de guerreiro" + +msgid "Staff of Victory" +msgstr "Bastón da vitoria" + +msgid "Archmage Staff" +msgstr "Bastón de arquimago" + +msgid "Staff of Wizardry" +msgstr "Bastón máxico" + +msgid "Ancient Staff" +msgstr "Bastón antigo" + +msgid "Staff of Precision" +msgstr "Bastón da precisión" + +msgid "Staff of Protection" +msgstr "Bastón da protección" + +msgid "Fiery Staff" +msgstr "Bastón chameante" + +msgid "Frozen Staff" +msgstr "Bastón xeado" + +msgid "Staff of Destruction" +msgstr "Bastón da destrución" + +msgid "Walking Stick" +msgstr "Barra andante" + +msgid "Totem of Life" +msgstr "Tótem da vida" + +msgid "Cosmic Staff" +msgstr "Bastón cósmico" + +msgid "Totem of Dreams" +msgstr "Tótem dos soños" + +msgid "Staff of True Sight" +msgstr "Bastón da visión" + +msgid "Staff of Trials" +msgstr "Bastón de proba" + +msgid "Magma Flow" +msgstr "Fluxo de magma" + +msgid "Glacial Wind" +msgstr "Vento glacial" + +msgid "Wyvern Spine" +msgstr "Espiña de dragón heráldico" + +msgid "Greatstaff" +msgstr "Gran bastón" + +msgid "Cracked Greatstaff" +msgstr "Gran bastón roto" + +msgid "Cursed Greatstaff" +msgstr "Gran bastón maldito" + +msgid "Depleted Greatstaff" +msgstr "Gran bastón desgastado" + +msgid "Dwarven Greatstaff" +msgstr "Gran bastón dos ananos" + +msgid "Greatstaff of Restoration" +msgstr "Gran bastón da restauración" + +msgid "Elven Greatstaff" +msgstr "Gran bastón dos elfos" + +msgid "Greatstaff of Meditation" +msgstr "Gran bastón da meditación" + +msgid "Battle Greatstaff" +msgstr "Gran bastón de combate" + +msgid "Greatstaff of Accuracy" +msgstr "Gran bastón da puntería" + +msgid "Greatstaff of Avoidance" +msgstr "Gran bastón esquivo" + +msgid "Summer Greatstaff" +msgstr "Gran bastón do verán" + +msgid "Winter Greatstaff" +msgstr "Gran bastón do inverno" + +msgid "Greatstaff of Slaying" +msgstr "Gran bastón de caza" + +msgid "Warlord Greatstaff" +msgstr "Gran bastón de guerreiro" + +msgid "Greatstaff of Victory" +msgstr "Gran bastón da vitoria" + +msgid "Archmage Greatstaff" +msgstr "Gran bastón de arquimago" + +msgid "Greatstaff of Wizardry" +msgstr "Gran bastón máxico" + +msgid "Ancient Greatstaff" +msgstr "Gran bastón antigo" + +msgid "Greatstaff of Precision" +msgstr "Gran bastón da precisión" + +msgid "Greatstaff of Protection" +msgstr "Gran bastón da protección" + +msgid "Fiery Greatstaff" +msgstr "Gran bastón chameante" + +msgid "Frozen Greatstaff" +msgstr "Gran bastón xeado" + +msgid "Greatstaff of Destruction" +msgstr "Gran bastón da destrución" + +msgid "Lifegiver" +msgstr "Salvador" + +msgid "Preserver" +msgstr "Preservador" + +msgid "Enlightenment" +msgstr "Iluminación" + +msgid "Defiler" +msgstr "Profanador" + +msgid "Precognition" +msgstr "Previsión" + +msgid "Singularity" +msgstr "Singularidade" + +msgid "Fission" +msgstr "Fisión" + +msgid "Fusion" +msgstr "Fusión" + +msgid "Cataclysm" +msgstr "Cataclismo" + +msgid "Slingshot" +msgstr "Tiracroios" + +msgid "Cracked Slingshot" +msgstr "Tiracroios roto" + +msgid "Cursed Slingshot" +msgstr "Tiracroios maldito" + +msgid "Warped Slingshot" +msgstr "Tiracroios torcido" + +msgid "Dwarven Slingshot" +msgstr "Tiracroios dos ananos" + +msgid "Slingshot of Restoration" +msgstr "Tiracroios da restauración" + +msgid "Elven Slingshot" +msgstr "Tiracroios dos elfos" + +msgid "Slingshot of Meditation" +msgstr "Tiracroios da meditación" + +msgid "Battle Slingshot" +msgstr "Tiracroios de combate" + +msgid "Slingshot of Accuracy" +msgstr "Tiracroios da puntería" + +msgid "Slingshot of Avoidance" +msgstr "Tiracroios esquivo" + +msgid "Summer Slingshot" +msgstr "Tiracroios do verán" + +msgid "Fire Ammo" +msgstr "Munición de lume" + +msgid "Winter Slingshot" +msgstr "Tiracroios do inverno" + +msgid "Ice Ammo" +msgstr "Munición de xeo" + +msgid "Slingshot of Slaying" +msgstr "Tiracroios de caza" + +msgid "Warlord Slingshot" +msgstr "Tiracroios de guerreiro" + +msgid "Slingshot of Victory" +msgstr "Tiracroios da vitoria" + +msgid "Archmage Slingshot" +msgstr "Tiracroios de arquimago" + +msgid "Slingshot of Wizardry" +msgstr "Tiracroios máxico" + +msgid "Ancient Slingshot" +msgstr "Tiracroios antigo" + +msgid "Slingshot of Precision" +msgstr "Tiracroios da precisión" + +msgid "Slingshot of Protection" +msgstr "Tiracroios da protección" + +msgid "Fiery Slingshot" +msgstr "Tiracroios chameante" + +msgid "Frozen Slingshot" +msgstr "Tiracroios xeado" + +msgid "Slingshot of Destruction" +msgstr "Tiracroios da destrución" + +msgid "Ash Branch" +msgstr "Póla de cinza" + +msgid "Rock Sling" +msgstr "Tirapedras" + +msgid "Willow Branch" +msgstr "Póla de salgueiro" + +msgid "Wind Sling" +msgstr "Tira-ventos" + +msgid "Urchin Sling" +msgstr "Tiracroios de cativo" + +msgid "Swift Sling" +msgstr "Tiracroios lixeiro" + +msgid "Ember Slinger" +msgstr "Tira-lume" + +msgid "Snowball Slinger" +msgstr "Tira-neve" + +msgid "Giant Slayer" +msgstr "Mata-xigantes" + +msgid "Shortbow" +msgstr "Arco curto" + +msgid "Cracked Shortbow" +msgstr "Arco curto roto" + +msgid "Cursed Shortbow" +msgstr "Arco curto maldito" + +msgid "Warped Shortbow" +msgstr "Arco curto torcido" + +msgid "Dwarven Shortbow" +msgstr "Arco curto dos ananos" + +msgid "Shortbow of Restoration" +msgstr "Arco curto da restauración" + +msgid "Elven Shortbow" +msgstr "Arco curto dos elfos" + +msgid "Shortbow of Meditation" +msgstr "Arco curto da meditación" + +msgid "Battle Shortbow" +msgstr "Arco curto de combate" + +msgid "Shortbow of Accuracy" +msgstr "Arco curto da puntería" + +msgid "Shortbow of Avoidance" +msgstr "Arco curto esquivo" + +msgid "Summer Shortbow" +msgstr "Arco curto do verán" + +msgid "Winter Shortbow" +msgstr "Arco curto do inverno" + +msgid "Shortbow of Slaying" +msgstr "Arco curto de caza" + +msgid "Warlord Shortbow" +msgstr "Arco curto de guerreiro" + +msgid "Shortbow of Victory" +msgstr "Arco curto da vitoria" + +msgid "Archmage Shortbow" +msgstr "Arco curto de arquimago" + +msgid "Shortbow of Wizardry" +msgstr "Arco curto máxico" + +msgid "Ancient Shortbow" +msgstr "Arco curto antigo" + +msgid "Shortbow of Precision" +msgstr "Arco curto da precisión" + +msgid "Shortbow of Protection" +msgstr "Arco curto da protección" + +msgid "Fiery Shortbow" +msgstr "Arco curto chameante" + +msgid "Frozen Shortbow" +msgstr "Arco curto xeado" + +msgid "Shortbow of Destruction" +msgstr "Arco curto da destrución" + +msgid "Orc Chieftan" +msgstr "Cacique de orco" + +msgid "Crag Bow" +msgstr "Tiratacos" + +msgid "Witch Doctor" +msgstr "Curandeiro" + +msgid "Feywild Bow" +msgstr "Arco gaiteiro" + +msgid "Bandit" +msgstr "Bandido" + +msgid "Mithril Bow" +msgstr "Arco de mithril" + +msgid "Fire Striker" +msgstr "Lanza-chamas" + +msgid "Ice Striker" +msgstr "Lanza-xeo" + +msgid "Assassin" +msgstr "Asasino" + +msgid "Longbow" +msgstr "Arco" + +msgid "Cracked Longbow" +msgstr "Arco roto" + +msgid "Cursed Longbow" +msgstr "Arco maldito" + +msgid "Warped Longbow" +msgstr "Arco torcido" + +msgid "Dwarven Longbow" +msgstr "Arco dos ananos" + +msgid "Longbow of Restoration" +msgstr "Arco da restauración" + +msgid "Elven Longbow" +msgstr "Arco dos elfos" + +msgid "Longbow of Meditation" +msgstr "Arco da meditación" + +msgid "Battle Longbow" +msgstr "Arco de combate" + +msgid "Longbow of Accuracy" +msgstr "Arco da puntería" + +msgid "Longbow of Avoidance" +msgstr "Arco esquivo" + +msgid "Summer Longbow" +msgstr "Arco do verán" + +msgid "Winter Longbow" +msgstr "Arco do inverno" + +msgid "Longbow of Slaying" +msgstr "Arco de caza" + +msgid "Warlord Longbow" +msgstr "Arco de guerreiro" + +msgid "Longbow of Victory" +msgstr "Arco da vitoria" + +msgid "Archmage Longbow" +msgstr "Arco de arquimago" + +msgid "Longbow of Wizardry" +msgstr "Arco máxico" + +msgid "Ancient Longbow" +msgstr "Arco antigo" + +msgid "Longbow of Precision" +msgstr "Arco da precisión" + +msgid "Longbow of Protection" +msgstr "Arco da protección" + +msgid "Fiery Longbow" +msgstr "Arco chameante" + +msgid "Frozen Longbow" +msgstr "Arco xeado" + +msgid "Longbow of Destruction" +msgstr "Arco da destrución" + +msgid "Thunder" +msgstr "Trono" + +msgid "Bow of the World Tree" +msgstr "Arco da gran árbore" + +msgid "Lightning" +msgstr "Relampo" + +msgid "Pharaoh" +msgstr "Faraón" + +msgid "Ranger's Bow" +msgstr "Arco silvano" + +msgid "Siege Bow" +msgstr "Arco de asedio" + +msgid "Ruby Strand" +msgstr "Fío de rubí" + +msgid "Diamond Strand" +msgstr "Fío de diamante" + +msgid "Death Mark" +msgstr "Marca da morte" + +msgid "Greatbow" +msgstr "Arco longo" + +msgid "Cracked Greatbow" +msgstr "Arco longo roto" + +msgid "Cursed Greatbow" +msgstr "Arco longo maldito" + +msgid "Warped Greatbow" +msgstr "Arco longo torcido" + +msgid "Dwarven Greatbow" +msgstr "Arco longo dos ananos" + +msgid "Greatbow of Restoration" +msgstr "Arco longo da restauración" + +msgid "Elven Greatbow" +msgstr "Arco longo dos elfos" + +msgid "Greatbow of Meditation" +msgstr "Arco longo da meditación" + +msgid "Battle Greatbow" +msgstr "Arco longo de combate" + +msgid "Greatbow of Accuracy" +msgstr "Arco longo da puntería" + +msgid "Greatbow of Avoidance" +msgstr "Arco longo esquivo" + +msgid "Summer Greatbow" +msgstr "Arco longo do verán" + +msgid "Winter Greatbow" +msgstr "Arco longo do inverno" + +msgid "Greatbow of Slaying" +msgstr "Arco longo de caza" + +msgid "Warlord Greatbow" +msgstr "Arco longo de guerreiro" + +msgid "Greatbow of Victory" +msgstr "Arco longo da vitoria" + +msgid "Archmage Greatbow" +msgstr "Arco longo de arquimago" + +msgid "Greatbow of Wizardry" +msgstr "Arco longo máxico" + +msgid "Ancient Greatbow" +msgstr "Arco longo antigo" + +msgid "Greatbow of Precision" +msgstr "Arco longo da precisión" + +msgid "Greatbow of Protection" +msgstr "Arco longo da protección" + +msgid "Fiery Greatbow" +msgstr "Arco longo chameante" + +msgid "Frozen Greatbow" +msgstr "Arco longo xeado" + +msgid "Greatbow of Destruction" +msgstr "Arco longo da destrución" + +msgid "Dragonslayer" +msgstr "Mata-dragóns" + +msgid "Vampire Hunter" +msgstr "Caza-vampiros" + +msgid "Dimensional Rift" +msgstr "Ruptura dimensional" + +msgid "Vortex" +msgstr "Vórtice" + +msgid "Gladys" +msgstr "Claudia" + +msgid "Ballista" +msgstr "Balista" + +msgid "Starfire" +msgstr "Meteoro" + +msgid "Voidfire" +msgstr "Baleiro" + +msgid "Chaos" +msgstr "Caos" + +msgid "Leather Armor" +msgstr "Armadura de coiro" + +msgid "Cracked Leather Armor" +msgstr "Armadura de coiro rota" + +msgid "Cursed Leather Armor" +msgstr "Armadura de coiro" + +msgid "Dwarven Leather Armor" +msgstr "Armadura de coiro dos ananos" + +msgid "Leather Armor of Restoration" +msgstr "Armadura de coiro da restauración" + +msgid "Elven Leather Armor" +msgstr "Armadura de coiro dos elfos" + +msgid "Leather Armor of Meditation" +msgstr "Armadura de coiro da meditación" + +msgid "Battle Leather Armor" +msgstr "Armadura de coiro de combate" + +msgid "Leather Armor of Accuracy" +msgstr "Armadura de coiro da puntería" + +msgid "Leather Armor of Avoidance" +msgstr "Armadura de coiro esquiva" + +msgid "Summer Leather Armor" +msgstr "Armadura de coiro do verán" + +msgid "Winter Leather Armor" +msgstr "Armadura de coiro do inverno" + +msgid "Leather Armor of Slaying" +msgstr "Armadura de coiro de caza" + +msgid "Warlord Leather Armor" +msgstr "Armadura de coiro de guerreiro" + +msgid "Leather Armor of Victory" +msgstr "Armadura de coiro da vitoria" + +msgid "Archmage Leather Armor" +msgstr "Armadura de coiro de arquimago" + +msgid "Leather Armor of Wizardry" +msgstr "Armadura de coiro máxica" + +msgid "Ancient Leather Armor" +msgstr "Armadura de coiro antiga" + +msgid "Leather Armor of Precision" +msgstr "Armadura de coiro da precisión" + +msgid "Leather Armor of Protection" +msgstr "Armadura de coiro da protección" + +msgid "Fiery Leather Armor" +msgstr "Armadura de coiro chameante" + +msgid "Frozen Leather Armor" +msgstr "Armadura de coiro xeada" + +msgid "Leather Armor of Destruction" +msgstr "Armadura de coiro da destrución" + +msgid "Barbarian Wrap" +msgstr "Capa bárbara" + +msgid "Bugbear Tunic" +msgstr "Túnica de pesadelo" + +msgid "Runic Leather" +msgstr "Coiro rúnico" + +msgid "Battlemage Tunic" +msgstr "Túnica de mago guerreiro" + +msgid "Predator Hide" +msgstr "Pel de depredador" + +msgid "Chimera Hide" +msgstr "Pel de quimera" + +msgid "Red Dragonhide" +msgstr "Pel de dragón vermello" + +msgid "White Dragonhide" +msgstr "Pel de dragón branco" + +msgid "Ninja Gi" +msgstr "Traxe ninja" + +msgid "Buckler" +msgstr "Broquel" + +msgid "Cracked Buckler" +msgstr "Broquel roto" + +msgid "Cursed Buckler" +msgstr "Broquel maldito" + +msgid "Dwarven Buckler" +msgstr "Broquel dos ananos" + +msgid "Buckler of Restoration" +msgstr "Broquel da restauración" + +msgid "Elven Buckler" +msgstr "Broquel dos elfos" + +msgid "Buckler of Meditation" +msgstr "Broquel da meditación" + +msgid "Battle Buckler" +msgstr "Broquel de combate" + +msgid "Buckler of Accuracy" +msgstr "Broquel da puntería" + +msgid "Buckler of Avoidance" +msgstr "Broquel esquivo" + +msgid "Summer Buckler" +msgstr "Broquel do verán" + +msgid "Winter Buckler" +msgstr "Broquel do inverno" + +msgid "Buckler of Slaying" +msgstr "Broquel de caza" + +msgid "Warlord Buckler" +msgstr "Broquel de guerreiro" + +msgid "Buckler of Victory" +msgstr "Broquel da vitoria" + +msgid "Archmage Buckler" +msgstr "Broquel de arquimago" + +msgid "Buckler of Wizardry" +msgstr "Broquel máxico" + +msgid "Ancient Buckler" +msgstr "Broquel antigo" + +msgid "Buckler of Precision" +msgstr "Broquel da precisión" + +msgid "Buckler of Protection" +msgstr "Broquel da protección" + +msgid "Fiery Buckler" +msgstr "Broquel chameante" + +msgid "Frozen Buckler" +msgstr "Broquel xeado" + +msgid "Buckler of Destruction" +msgstr "Broquel da destrución" + +msgid "Gladiator Buckler" +msgstr "Broquel de gladiador" + +msgid "Holy Targe" +msgstr "Tarxa sagrada" + +msgid "Averguard Disc" +msgstr "Disco de Ávegar" + +msgid "Mage Targe" +msgstr "Tarxa de mago" + +msgid "Focus Buckler" +msgstr "Broquel de concentración" + +msgid "Guardian Targe" +msgstr "Tarxa de garda" + +msgid "Heat Barrier" +msgstr "Barreira de calor" + +msgid "Cold Barrier" +msgstr "Barreira de frío" + +msgid "Spiked Buckler" +msgstr "Broquel con punta" + +msgid "Steel Armor" +msgstr "Armadura de aceiro" + +msgid "Cracked Steel Armor" +msgstr "Armadura de aceiro rota" + +msgid "Cursed Steel Armor" +msgstr "Armadura de aceiro maldita" + +msgid "Dwarven Steel Armor" +msgstr "Armadura de aceiro dos ananos" + +msgid "Steel Armor of Restoration" +msgstr "Armadura de aceiro da restauración" + +msgid "Elven Steel Armor" +msgstr "Armadura de aceiro dos elfos" + +msgid "Steel Armor of Meditation" +msgstr "Armadura de aceiro da meditación" + +msgid "Battle Steel Armor" +msgstr "Armadura de aceiro de combate" + +msgid "Steel Armor of Accuracy" +msgstr "Armadura de aceiro da puntería" + +msgid "Steel Armor of Avoidance" +msgstr "Armadura de aceiro esquiva" + +msgid "Summer Steel Armor" +msgstr "Armadura de aceiro do verán" + +msgid "Winter Steel Armor" +msgstr "Armadura de aceiro do inverno" + +msgid "Steel Armor of Slaying" +msgstr "Armadura de aceiro de caza" + +msgid "Warlord Steel Armor" +msgstr "Armadura de aceiro de guerreiro" + +msgid "Steel Armor of Victory" +msgstr "Armadura de aceiro da vitoria" + +msgid "Archmage Steel Armor" +msgstr "Armadura de aceiro de arquimago" + +msgid "Steel Armor of Wizardry" +msgstr "Armadura de aceiro máxca" + +msgid "Ancient Steel Armor" +msgstr "Armadura de aceiro antiga" + +msgid "Steel Armor of Precision" +msgstr "Armadura de aceiro da precisión" + +msgid "Steel Armor of Protection" +msgstr "Armadura de aceiro da protección" + +msgid "Fiery Steel Armor" +msgstr "Armadura de aceiro chameante" + +msgid "Frozen Steel Armor" +msgstr "Armadura de aceiro xeada" + +msgid "Steel Armor of Destruction" +msgstr "Armadura de aceiro da destrución" + +msgid "Knight's Cuirass" +msgstr "Coiraza de cabaleiro" + +msgid "Wyrmrider Maille" +msgstr "Malla de dragón" + +msgid "Paladin's Oath" +msgstr "Xuramento de paladín" + +msgid "Cleric Maille" +msgstr "Malla de clérigo" + +msgid "Jousting Armor" +msgstr "Armadura de xustas" + +msgid "Titan Plate" +msgstr "Placa de titán" + +msgid "Ruby Scale Armor" +msgstr "Armadura de escama de rubí" + +msgid "Diamond Scale Armor" +msgstr "Armadura de escama de diamante" + +msgid "Marauder Maille" +msgstr "Malla de malfeitor" + +msgid "Shield" +msgstr "Escudo" + +msgid "Cracked Shield" +msgstr "Escudo roto" + +msgid "Cursed Shield" +msgstr "Escudo maldito" + +msgid "Dwarven Shield" +msgstr "Escudo dos ananos" + +msgid "Shield of Restoration" +msgstr "Escudo da restauración" + +msgid "Elven Shield" +msgstr "Escudo dos elfos" + +msgid "Shield of Meditation" +msgstr "Escudo da meditación" + +msgid "Battle Shield" +msgstr "Escudo de combate" + +msgid "Shield of Accuracy" +msgstr "Escudo da puntería" + +msgid "Shield of Avoidance" +msgstr "Escudo esquivo" + +msgid "Summer Shield" +msgstr "Escudo do verán" + +msgid "Winter Shield" +msgstr "Escudo do inverno" + +msgid "Shield of Slaying" +msgstr "Escudo de caza" + +msgid "Warlord Shield" +msgstr "Escudo de guerreiro" + +msgid "Shield of Victory" +msgstr "Escudo da vitoria" + +msgid "Archmage Shield" +msgstr "Escudo de arquimago" + +msgid "Shield of Wizardry" +msgstr "Escudo máxico" + +msgid "Ancient Shield" +msgstr "Escudo antigo" + +msgid "Shield of Precision" +msgstr "Escudo da precisión" + +msgid "Shield of Protection" +msgstr "Escudo da protección" + +msgid "Fiery Shield" +msgstr "Escudo chameante" + +msgid "Frozen Shield" +msgstr "Escudo xeado" + +msgid "Shield of Destruction" +msgstr "Escudo da destrución" + +msgid "Knight's Defense" +msgstr "Defensa do cabaleiro" + +msgid "Aegis of Life" +msgstr "Protección da vida" + +msgid "Paladin's Honor" +msgstr "Honor do paladín" + +msgid "Aegis of Ether" +msgstr "Protección do éter" + +msgid "Steel Ward" +msgstr "Protección de aceiro" + +msgid "The Rook" +msgstr "Torre do xadrez" + +msgid "Flame Tower" +msgstr "Torre da chama" + +msgid "Frost Tower" +msgstr "Torre do carazo" + +msgid "Blood Ward" +msgstr "Protección de sangue" + +msgid "Belt" +msgstr "Cinto" + +msgid "Tattered Belt" +msgstr "Cinto de trapo" + +msgid "Dwarven Belt" +msgstr "Cinto dos ananos" + +msgid "Elven Belt" +msgstr "Cinto dos elfos" + +msgid "Warlord Belt" +msgstr "Cinto de guerreiro" + +msgid "Archmage Belt" +msgstr "Cinto de arquimago" + +msgid "Trollhair Belt" +msgstr "Cinto de cabelo de troll" + +msgid "Spellpouch Belt" +msgstr "Cinto para feitizos" + +msgid "Boots" +msgstr "Botas" + +msgid "Tattered Boots" +msgstr "Botas de trapo" + +msgid "Boots of Speed" +msgstr "Botas lixeiras" + +msgid "speed" +msgstr "velocidade" + +msgid "Boots of Avoidance" +msgstr "Botas esquivas" + +msgid "Boots of Travel" +msgstr "Botas de viaxe" + +msgid "Boots of Protection" +msgstr "Botas de protección" + +msgid "Windwalker Boots" +msgstr "Botas de trota-ventos" + +msgid "Phase Step Boots" +msgstr "Botas de paso firme" + +msgid "Ring" +msgstr "Anel" + +msgid "Tarnished Ring" +msgstr "Anel oxidado" + +msgid "Ring of Restoration" +msgstr "Anel da restauración" + +msgid "Ring of Meditation" +msgstr "Anel da meditación" + +msgid "Ring of Victory" +msgstr "Anel da vitoria" + +msgid "Ring of Wizardry" +msgstr "Anel máxico" + +msgid "Signet of Forgotten Kings" +msgstr "Selo dos reis esquecidos" + +msgid "Band of Enlightenment" +msgstr "Cinta da iluminación" + +msgid "Shoot" +msgstr "Disparar" + +msgid "Basic ranged attack" +msgstr "Ataque a distancia básico." + +msgid "Swing" +msgstr "Golpear" + +msgid "Basic melee attack" +msgstr "Ataque corpo a corpo básico." + +msgid "Channel" +msgstr "Canalizar" + +msgid "Channel a bolt of magic through your mental weapon for zero MP" +msgstr "" +"Canaliza unha descarga de maxia a través dunha arma mental sen consumir " +"enerxía." + +msgid "Block" +msgstr "Bloquear" + +msgid "Raise your shield to double your avoidance and absorb" +msgstr "Levantar o escudo para esquivar e absorber o dobre." + +msgid "Immobilize" +msgstr "Inmobilizar" + +msgid "Pin an enemy down for 3 seconds" +msgstr "Inmobilizar a un inimigo durante tres segundos." + +msgid "Blood Strike" +msgstr "Ferir" + +msgid "Inflict a bleeding wound that causes additional damage over 5 seconds" +msgstr "" +"Inflixe unha ferida que sangra causando dano adicional durante 5 segundos." + +msgid "Shock" +msgstr "Electrocutar" + +msgid "" +"Electrocute an enemy from a distance; +25% crit chance against movement-" +"impaired enemies." +msgstr "" +"Electrocutar a un inimigo a distancia. A probabilidade dun ataque crítico " +"contra " +"os inimigos inmobilizados aumenta un 25%." + +msgid "Heal" +msgstr "Curar" + +msgid "Restore HP" +msgstr "Recuperar vida." + +msgid "Piercing Shot" +msgstr "Disparo perforante" + +msgid "Fire a shot that ignores armor and goes through multiple enemies" +msgstr "Disparo que ignora a armadura e atravesa múltiples inimigos." + +msgid "Warcry" +msgstr "Grito de guerra" + +msgid "Remove debuffs and become immune to debuffs for 10 seconds" +msgstr "" +"Elimina os efectos temporais prexudiciais e inmunízate contra eles durante 10 " +"segundos." + +msgid "Quake" +msgstr "Sismo" + +msgid "Stun nearby enemies" +msgstr "Atorde aos inimigos próximos." + +msgid "Create a force field that absorbs damage" +msgstr "Crea un campo de forza que absorbe dano." + +msgid "Haste" +msgstr "Présa" + +msgid "Double run and attack speed for 8 seconds" +msgstr "Atacas e móveste o dobre de rápido durante 8 segundos." + +msgid "Cleave" +msgstr "Fender" + +msgid "Attack all enemies in a wide arc" +msgstr "Atacar a todos os inimigos nun arco amplo." + +msgid "Freeze" +msgstr "Conxelar" + +msgid "Create a ray of piercing cold that slows enemies" +msgstr "Crea un raio de frío perforante que ralentiza aos inimigos." + +msgid "Teleport" +msgstr "Teleportar" + +msgid "Multishot" +msgstr "Tiro múltiple" + +msgid "Shoot three projectiles simultaneously" +msgstr "Disparas tres proxectís ao mesmo tempo." + +msgid "Vengeance" +msgstr "Vinganza" + +msgid "After blocking, unleash a deadly and accurate counter-attack" +msgstr "" +"Despois de bloquear un ataque, realiza un mortífero e atinado contraataque." + +msgid "Burn" +msgstr "Queimar" + +msgid "Blast enemies in a distant area with fire" +msgstr "Prende en chamas aos inimigos nunha zona afastada." + +msgid "Time Stop" +msgstr "Tempo morto" + +msgid "Stun nearby enemies for 5 seconds" +msgstr "Conxela os inimigos próximos durante 5 segundos." + +msgid "Ice Shard [enemy]" +msgstr "Fragmento de xeo" + +msgid "Fireshot [enemy]" +msgstr "Disparo de lume" + +msgid "Goblin Spear [enemy]" +msgstr "Lanza de trasno" + +msgid "Crude goblin spear toss" +msgstr "Xavelina de trasno" + +msgid "Fireburst [enemy]" +msgstr "Descarga de lume" + +msgid "Burn nearby enemies" +msgstr "Queima aos inimigos próximos." + +msgid "Arrow Shoot [enemy]" +msgstr "Disparo de frecha" + +msgid "Bow shoot" +msgstr "Disparo de arco" + +msgid "Maddox's Ice Storm [enemy]" +msgstr "Tormenta de xeo de Mádox" + +msgid "Vampiric Strike" +msgstr "Ataque de vampiro" + +msgid "Turn 50% of damage you deal into HP" +msgstr "Converte a metade do dano inflixido en vida propia." + +msgid "Leech Strike" +msgstr "Morder" + +msgid "Turn 25% of damage you deal into HP" +msgstr "Converte un cuarto do dano inflixido en vida propia." + +msgid "Chill Touch" +msgstr "Paralizar" + +msgid "Melee strike immobilizes target for 5 seconds" +msgstr "Os golpes corpo a corpo inmobilizan ao inimigo durante cinco segundos." + +msgid "Piercing Strike" +msgstr "Perforar" + +msgid "Melee strike ignores armor" +msgstr "Os ataques corpo a corpo atravesan toda armadura." + +msgid "Explode" +msgstr "Explotar" + +msgid "Damage everything nearby" +msgstr "Dana todo canto estea nos arredores." + +msgid "Boots of Testing Really Large Maps" +msgstr "Botas para probar mapas inmensos" + +msgid "Lightning Rod" +msgstr "Vara de raios" + +msgid "Create a destructive blast of lightning bolts" +msgstr "Crea unha descarga de raios destrutiva." + +msgid "Melee Fire" +msgstr "Lume corpo a corpo" + +msgid "Melee Ice" +msgstr "Xeo corpo a corpo" + +msgid "Slingshot Shoot" +msgstr "Disparo de tiracroios" + +msgid "Basic ranged attack (requires a ranged weapon)" +msgstr "Ataque a distancia básico (require arma a distancia)." + +msgid "Arrow Shoot" +msgstr "Disparo de frecha" + +msgid "Arrow Wall Strike" +msgstr "Golpe na parede cunha frecha" + +msgid "Orange Spark" +msgstr "Chispa laranxa" + +msgid "Blue Spark" +msgstr "Chispa azul" + +msgid "Red Spark" +msgstr "Chispa vermella" + +msgid "Necrotic Bolt" +msgstr "Descarga mortífera" + +msgid "Stun nearby enemies for 10 seconds" +msgstr "Conxela os inimigos próximos durante 10 segundos." + +msgid "Double run and attack speed for 20 seconds" +msgstr "Ataca e móvete o dobre de rápido durante 20 segundos." + +msgid "Enemy Beacon" +msgstr "Chamada de atención" + +msgid "Bring other enemies into the fight with a dummy attack" +msgstr "Atrae a outros inimigos no combate cun ataque falso." + +msgid "Skeletal Archer" +msgstr "Esqueleto arqueiro" + +msgid "Skeletal Knight" +msgstr "Esqueleto cabaleiro" + +msgid "Skeletal Warrior" +msgstr "Esqueleto guerreiro" + +msgid "Antlion Slasher" +msgstr "Formiga león cortante" + +msgid "Goblin Shaman" +msgstr "Trasno xamán" + +msgid "Skeletal Mage" +msgstr "Esqueleto mago" + +msgid "Rotting Zombie" +msgstr "Zombi putrefacto" + +msgid "Antlion Freezer" +msgstr "Formiga león conxeladora" + +msgid "Goblin Charger" +msgstr "Trasno cargador" + +msgid "Skeletal Sniper" +msgstr "Esqueleto tirador" + +msgid "Skeletal Occultist" +msgstr "Esqueleto ocultista" + +msgid "Iceclaw Zombie" +msgstr "Zombi gadoupa de xeo" + +msgid "Antlion Hatchling" +msgstr "Cría de formiga león" + +msgid "Goblin Spearman" +msgstr "Trasno lanceiro" + +msgid "Antlion Blinker" +msgstr "Formiga león picante" + +msgid "Zombie" +msgstr "Zombi" + +msgid "Antlion" +msgstr "Formiga león" + +msgid "Zombie Brute" +msgstr "Zombi bruto" + +msgid "Antlion Burster" +msgstr "Formiga león incendiaria" + +msgid "Goblin Charger Elite" +msgstr "Trasno cargador de elite" + +msgid "Goblin Spearman Elite" +msgstr "Trasno lanceiro de elite" + +msgid "Skeleton" +msgstr "Esqueleto" + +msgid "Antlion Spitter" +msgstr "Formiga león cuspidora" + +msgid "Minotaur" +msgstr "Minotauro" + +msgid "Bloodthirsty Zombie" +msgstr "Zombi sedento de sangue" + +msgid "Goblin" +msgstr "Trasno" + +msgid "Apprentice Necromancer" +msgstr "Aprendiz de nigromante" + +#~ msgid "Congratulations, you have reached level %d!" +#~ msgstr "Parabéns, chegaches ao nivel %d!" + +#~ msgid "You may increase one attribute through the Character Menu." +#~ msgstr "Podes aumentar un atributo dende o menú da personaxe." + +#~ msgid "" +#~ "You are defeated. You lose half your gold. Press Enter to continue." +#~ msgstr "" +#~ "Derrotáronte, e perdiches a metade do ouro. Preme Intro para continuar." + +#~ msgid "You receive %s." +#~ msgstr "Obtiveches unha unidade de %s." + +#~ msgid "You receive %s x%d." +#~ msgstr "Obtiveches %d unidades de %s." + +#~ msgid "You receive %d gold." +#~ msgstr "Obtiveches %d moedas." + +#~ msgid "You receive %d XP." +#~ msgstr "A túa experiencia aumentou %d puntos." + +#~ msgid "Delete this save?" +#~ msgstr "Queres borrar a partida?" + +#~ msgid "Exit to Title" +#~ msgstr "Volver ao menú principal" + +#~ msgid "Choose a Slot" +#~ msgstr "Escolle un espazo" + +#~ msgid "New Game" +#~ msgstr "Nova partida" + +#~ msgid "Load Game" +#~ msgstr "Cargar a partida" + +#~ msgid "Entering game world..." +#~ msgstr "Cargando o mundo…" + +#~ msgid "Loading saved game..." +#~ msgstr "Cargando a partida..." + +#~ msgid "Level %d %s" +#~ msgstr "Nivel %d %s" + +#~ msgid "Empty Slot" +#~ msgstr "Espazo sen usar" + +#~ msgid "Cancel" +#~ msgstr "Cancelar" + +#~ msgid "Create Character" +#~ msgstr "Crear a personaxe" + +#~ msgid "Choose a Portrait" +#~ msgstr "Escolle un retrato" + +#~ msgid "Choose a Name" +#~ msgstr "Escribe un nome" + +#~ msgid "Inventory is full." +#~ msgstr "O inventario está cheo." + +#~ msgid "Play Game" +#~ msgstr "Xogar" + +#~ msgid "Exit Game" +#~ msgstr "Saír" + +#~ msgid "Flare Alpha v0.15" +#~ msgstr "Flare 0.15 (alfa)" + +#~ msgid "Level %d" +#~ msgstr "Nivel %d" + +#~ msgid "Main Hand" +#~ msgstr "Man principal" + +#~ msgid "Body" +#~ msgstr "Corpo" + +#~ msgid "Off Hand" +#~ msgstr "Man secundaria" + +#~ msgid "Artifact" +#~ msgstr "Artefacto" + +#~ msgid "Consumable" +#~ msgstr "Consumíbel" + +#~ msgid "Gem" +#~ msgstr "Xema" + +#~ msgid "Quest Item" +#~ msgstr "Obxecto dunha misión" + +#~ msgid "Melee damage: %d-%d" +#~ msgstr "Dano corpo a corpo: %d-%d" + +#~ msgid "Melee damage: %d" +#~ msgstr "Dano corpo a corpo: %d" + +#~ msgid "Mental damage: %d-%d" +#~ msgstr "Dano mental: %d-%d" + +#~ msgid "Mental damage: %d" +#~ msgstr "Dano mental: %d" + +#~ msgid "Ranged damage: %d-%d" +#~ msgstr "Dano a distancia: %d-%d" + +#~ msgid "Ranged damage: %d" +#~ msgstr "Dano a distancia: %d" + +#~ msgid "Absorb: %d-%d" +#~ msgstr "Absorción: %d-%d" + +#~ msgid "Absorb: %d" +#~ msgstr "Absorción: %d" + +#~ msgid "Increases %s by %d" +#~ msgstr "Aumenta %s en %d" + +#~ msgid "Decreases %s by %d" +#~ msgstr "Reduce %s en %d" + +#~ msgid "Requires Physical %d" +#~ msgstr "Require %d de físico" + +#~ msgid "Requires Mental %d" +#~ msgstr "Require %d de mente" + +#~ msgid "Requires Offense %d" +#~ msgstr "Require %d de ataque" + +#~ msgid "Requires Defense %d" +#~ msgstr "Require %d de defensa" + +#~ msgid "Buy Price: %d gold" +#~ msgstr "Prezo de compra: %d moedas" + +#~ msgid "Buy Price: %d gold each" +#~ msgstr "Prezo de compra: %d moedas por unidade" + +#~ msgid "Sell Price: %d gold" +#~ msgstr "Prezo de venda: %d moedas" + +#~ msgid "Sell Price: %d gold each" +#~ msgstr "Prezo de venda: %d moedas por unidade" + +#~ msgid "%d Gold" +#~ msgstr "%d moedas" + +#~ msgid "Flare" +#~ msgstr "Flare" + +#~ msgid "Unknown destination" +#~ msgstr "Destino descoñecido" + +#~ msgid "Character Menu (C)" +#~ msgstr "Menú da personaxe (C)" + +#~ msgid "Inventory Menu (I)" +#~ msgstr "Menú do inventario (I)" + +#~ msgid "Power Menu (P)" +#~ msgstr "Menú dos poderes (P)" + +#~ msgid "Log Menu (L)" +#~ msgstr "Menú dos rexistros (L)" + +#~ msgid "Character" +#~ msgstr "Personaxe" + +#~ msgid "Name" +#~ msgstr "Nome" + +#~ msgid "Level" +#~ msgstr "nivel" + +#~ msgid "Physical" +#~ msgstr "Físico" + +#~ msgid "Mental" +#~ msgstr "Mente" + +#~ msgid "Offense" +#~ msgstr "Ataque" + +#~ msgid "Total HP" +#~ msgstr "Vida" + +#~ msgid "Total MP" +#~ msgstr "Enerxía" + +#~ msgid "Accuracy vs. Def 1" +#~ msgstr "Puntería contra os 1D" + +#~ msgid "vs. Def 5" +#~ msgstr "contra os 5D" + +#~ msgid "Avoidance vs. Off 1" +#~ msgstr "Esquivar contra os 1A" + +#~ msgid "vs. Off 5" +#~ msgstr "contra os 5A" + +#~ msgid "Main Weapon" +#~ msgstr "Arma principal" + +#~ msgid "Ranged Weapon" +#~ msgstr "Arma a distancia" + +#~ msgid "Crit Chance" +#~ msgstr "Probabilidade de crítico" + +#~ msgid "Absorb" +#~ msgstr "Absorber" + +#~ msgid "XP: %d" +#~ msgstr "Experiencia: %d" + +#~ msgid "Next: %d" +#~ msgstr "Seguinte: %d" + +#~ msgid "Physical (P) increases melee weapon proficiency and total HP." +#~ msgstr "" +#~ "O físico (F) aumenta a habilidade coas armas corpo a corpo e a vida." + +#~ msgid "base (%d), bonus (%d)" +#~ msgstr "base (%d), bonificación (%d)" + +#~ msgid "Mental (M) increases mental weapon proficiency and total MP." +#~ msgstr "A mente (M) aumenta a habilidade coas armas mentais e a enerxía." + +#~ msgid "Offense (O) increases ranged weapon proficiency and accuracy." +#~ msgstr "" +#~ "O ataque (A) aumenta a habilidade coas armas a distancia e a puntería." + +#~ msgid "Defense (D) increases armor proficiency and avoidance." +#~ msgstr "A defensa (D) aumenta a habilidade coa armadura e esquivando." + +#~ msgid "Each point of Physical grants +8 HP" +#~ msgstr "Cada punto de físico aumenta en 8 a vida" + +#~ msgid "Each level grants +2 HP" +#~ msgstr "Cada nivel aumenta en 2 a vida" + +#~ msgid "Ticks of HP regen per minute" +#~ msgstr "Recuperación de vida por minuto" + +#~ msgid "Each point of Physical grants +4 HP regen" +#~ msgstr "Cada punto de físico aumenta en 4 a recuperación" + +#~ msgid "Each level grants +1 HP regen" +#~ msgstr "Cada nivel aumenta en 1 a recuperación" + +#~ msgid "Each point of Mental grants +8 MP" +#~ msgstr "Cada punto de mente aumenta en 8 a enerxía" + +#~ msgid "Each level grants +2 MP" +#~ msgstr "Cada nivel aumenta en 2 a enerxía" + +#~ msgid "Ticks of MP regen per minute" +#~ msgstr "Rexeneración de enerxía por minuto" + +#~ msgid "Each point of Mental grants +4 MP regen" +#~ msgstr "Cada punto de mente aumenta en 4 a rexeneración" + +#~ msgid "Each level grants +1 MP regen" +#~ msgstr "Cada nivel aumenta en 1 a rexeneración" + +#~ msgid "Each point of Offense grants +5 accuracy" +#~ msgstr "Cada punto de ataque aumenta en 5 a puntería" + +#~ msgid "Each level grants +1 accuracy" +#~ msgstr "Cada nivel aumenta en 1 a puntería" + +#~ msgid "Each point of Defense grants +5 avoidance" +#~ msgstr "Cada punto de defensa aumenta en 5 a capacidade para esquivar" + +#~ msgid "Each level grants +1 avoidance" +#~ msgstr "Cada nivel aumenta en 1 a capacidade para esquivar" + +#~ msgid "Light Shield Proficiency" +#~ msgstr "Habilidade co escudo lixeiro" + +#~ msgid "Heavy Armor Proficiency" +#~ msgstr "Habilidade coa armadura pesada" + +#~ msgid "Heavy Shield Proficiency" +#~ msgstr "Habilidade co escudo pesado" + +#~ msgid "Dead" +#~ msgstr "Morto" + +#~ msgid "%s level %d" +#~ msgstr "%s nivel %d" + +#~ msgid "Exit" +#~ msgstr "Saír" + +#~ msgid "Save and exit to title?" +#~ msgstr "Gardar e volver ao menú principal?" + +#~ msgid "XP: %d/%d" +#~ msgstr "Experiencia: %d/%d" + +#~ msgid "Inventory" +#~ msgstr "Inventario" + +#~ msgid "Use SHIFT to move only one item." +#~ msgstr "Prema Maiús para mover só un ítem." + +#~ msgid "CTRL-click a carried item to sell it." +#~ msgstr "Prema Ctrl e un ítem para vendelo." + +#~ msgid "This item can only be used from the action bar." +#~ msgstr "Este ítem só pode empregarse dende a barra de acción." + +#~ msgid "Messages" +#~ msgstr "Mensaxes" + +#~ msgid "Quests" +#~ msgstr "Misións" + +#~ msgid "Statistics" +#~ msgstr "Estatísticas" + +#~ msgid "Log" +#~ msgstr "Rexistro" + +#~ msgid "Powers" +#~ msgstr "Poderes" + +#~ msgid "Physical + Offense grants melee and ranged attacks" +#~ msgstr "" +#~ "A combinación de físico e ataque permite os ataques corpo a corpo e a " +#~ "distancia" + +#~ msgid "Physical + Defense grants melee protection" +#~ msgstr "" +#~ "A combinación de físico e defensa permite a protección corpo a corpo" + +#~ msgid "Mental + Offense grants elemental spell attacks" +#~ msgstr "" +#~ "A combinación de mente e ataque permite encantamentos de ataque elementais" + +#~ msgid "Mental + Defense grants healing and magical protection" +#~ msgstr "" +#~ "A combinación de mente e defensa permite sandar e a protección máxica" + +#~ msgid "Requires a physical weapon" +#~ msgstr "Require unha arma física" + +#~ msgid "Requires a mental weapon" +#~ msgstr "Require unha arma mental" + +#~ msgid "Requires an offense weapon" +#~ msgstr "Require unha arma ofensiva" + +#~ msgid "Requires Physical Offense %d" +#~ msgstr "Require %s de ataque físico" + +#~ msgid "Requires Physical Defense %d" +#~ msgstr "Require %d de defensa física" + +#~ msgid "Requires Mental Offense %d" +#~ msgstr "Require %d de ataque mental" + +#~ msgid "Requires Mental Defense %d" +#~ msgstr "Require %d de defensa mental" + +#~ msgid "Costs %d MP" +#~ msgstr "Consume %d de enerxía" + +#~ msgid "Cooldown: %d seconds" +#~ msgstr "Recarga: %d segundos" + +#~ msgid "Vendor" +#~ msgstr "Vendedor" + +#~ msgid "Grand Master" +#~ msgstr "Gran mestre" + +#~ msgid "Rogue" +#~ msgstr "Pillabán" + +#~ msgid "Knight" +#~ msgstr "Cabaleiro" + +#~ msgid "Adventurer" +#~ msgstr "Aventureiro" + +#~ msgid "Achievements" +#~ msgstr "Logros" diff -Nru flare-0.14.1/mods/fantasycore/languages/data.ja.po flare-0.15.1/mods/fantasycore/languages/data.ja.po --- flare-0.14.1/mods/fantasycore/languages/data.ja.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/languages/data.ja.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,2147 @@ +# FLARE (Free/Libre Action RPG Engine) +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# Paul Wortmann (RoboPaul) , 2011. +msgid "" +msgstr "" +"Project-Id-Version: 0.15\n" +"Report-Msgid-Bugs-To: Paul Wortmann (RoboPaul) \n" +"POT-Creation-Date: 2011-12-13 10:22+\n" +"PO-Revision-Date: 2011-10-30 18:28+0900\n" +"Last-Translator: Paul Wortmann (RoboPaul) \n" +"Language-Team: Paul Wortmann \n" +"Language: Japanese \n" +"MIME-Version: 1.0\n" +"Content-Type: Full Unicode; charset=UTF-16\n" +"Content-Transfer-Encoding: 16bit\n" + +msgid "Health Potion" +msgstr "ヘルスポーション" + +msgid "Restore 25 HP" +msgstr "25 HPを復元する" + +msgid "Mana Potion" +msgstr "マナポーション" + +msgid "Restore 25 MP" +msgstr "25 MPを復元する" + +msgid "Health Flask" +msgstr "健康フラスコ" + +msgid "Restore 75 HP" +msgstr "75 HPを復元する" + +msgid "Mana Flask" +msgstr "マナのフラスコ" + +msgid "Restore 75 MP" +msgstr "75 MPを復元する" + +msgid "Diamond" +msgstr "ダイヤモンド" + +msgid "Emerald" +msgstr "エメラルド" + +msgid "Ruby" +msgstr "ルビー" + +msgid "Sapphire" +msgstr "サファイア" + +msgid "Scroll of Teleport" +msgstr "テレポートのスクロール" + +msgid "Blink to a nearby location" +msgstr "近くの場所に点滅" + +msgid "Scroll of Time Stop" +msgstr "タイムストップのスクロール" + +msgid "Stun nearby enemies for 10 seconds " +msgstr "10秒間スタン近くの敵" + +msgid "Scroll of Haste" +msgstr "ヘイストのスクロール" + +msgid "Double run and attack speed for 20 seconds " +msgstr "20秒のための二重実行と攻撃速度" + +msgid "Clothes" +msgstr "服" + +msgid "Tattered Clothes" +msgstr "襤褸" + +msgid "Dwarven Clothes" +msgstr "ドワーフの服" + +msgid "HP" +msgstr "HP" + +msgid "Clothes of Restoration" +msgstr "修復の服" + +msgid "HP regen" +msgstr "HPリジェネ" + +msgid "Elven Clothes" +msgstr "エルフの服" + +msgid "MP" +msgstr "MP" + +msgid "Clothes of Meditation" +msgstr "瞑想の服" + +msgid "MP regen" +msgstr "MPリジェネ" + +msgid "Battle Clothes" +msgstr "バトル服" + +msgid "Clothes of Accuracy" +msgstr "精度の服" + +msgid "accuracy" +msgstr "精度" + +msgid "Clothes of Avoidance" +msgstr "回避の服" + +msgid "avoidance" +msgstr "回避" + +msgid "Summer Clothes" +msgstr "夏服" + +msgid "fire resist" +msgstr "火のレジスト" + +msgid "Winter Clothes" +msgstr "冬服" + +msgid "ice resist" +msgstr "氷レジスト" + +msgid "Clothes of Slaying" +msgstr "殺害の服" + +msgid "crit" +msgstr "クリティカル" + +msgid "Warlord Clothes" +msgstr "将軍の服" + +msgid "Clothes of Victory" +msgstr "勝利の服" + +msgid "Archmage Clothes" +msgstr "アークメイジの服" + +msgid "Clothes of Wizardry" +msgstr "ウィザードリィの服" + +msgid "Ancient Clothes" +msgstr "古代の服" + +msgid "Clothes of Precision" +msgstr "精密の服" + +msgid "Clothes of Protection" +msgstr "保護の服" + +msgid "Fiery Clothes" +msgstr "炎の服" + +msgid "Frozen Clothes" +msgstr "フローズン服" + +msgid "Clothes of Destruction" +msgstr "破壊の服" + +msgid "Butcher's Apron" +msgstr "肉屋のエプロン" + +msgid "Medic Wrap" +msgstr "メディックラップ" + +msgid "Wizard Tunic" +msgstr "ウィザードのチュニック" + +msgid "Spellwoven Clothes" +msgstr "織綴る服" + +msgid "Hunter's Garb" +msgstr "ハンターの服装" + +msgid "Night Watch" +msgstr "ナイトウォッチ" + +msgid "Nomad Rags" +msgstr "ノマドのぼろ" + +msgid "Fur-Lined Tunic" +msgstr "毛皮ライニングチュニック" + +msgid "Vigilante" +msgstr "自警団" + +msgid "Dagger" +msgstr "ダガー" + +msgid "Rusted Dagger" +msgstr "さびた短剣" + +msgid "Cursed Dagger" +msgstr "ダガーは呪われた" + +msgid "Dull Dagger" +msgstr "ダルダガー" + +msgid "Dwarven Dagger" +msgstr "ドワーフのダガー" + +msgid "Dagger of Restoration" +msgstr "修復のダガー" + +msgid "Elven Dagger" +msgstr "エルフのダガー" + +msgid "Dagger of Meditation" +msgstr "瞑想のダガー" + +msgid "Battle Dagger" +msgstr "バトルダガー" + +msgid "Dagger of Accuracy" +msgstr "精度のダガー" + +msgid "Dagger of Avoidance" +msgstr "回避のダガー" + +msgid "Summer Dagger" +msgstr "夏のダガー" + +msgid "Winter Dagger" +msgstr "冬のダガー" + +msgid "Dagger of Slaying" +msgstr "殺害のダガー" + +msgid "Warlord Dagger" +msgstr "ウォー​​ロードダガー" + +msgid "Dagger of Victory" +msgstr "勝利のダガー" + +msgid "Archmage Dagger" +msgstr "アークメイジダガー" + +msgid "Dagger of Wizardry" +msgstr "ウィザードリィのダガー" + +msgid "Ancient Dagger" +msgstr "古代の短剣" + +msgid "Dagger of Precision" +msgstr "精密のダガー" + +msgid "Dagger of Protection" +msgstr "保護のダガー" + +msgid "Fiery Dagger" +msgstr "炎の短剣" + +msgid "Frozen Dagger" +msgstr "フローズンダガー" + +msgid "Dagger of Destruction" +msgstr "破壊のダガー" + +msgid "Sacrificial Knife" +msgstr "犠牲ナイフ" + +msgid "Thorn" +msgstr "とげ" + +msgid "Mind Shard" +msgstr "マインドシャード" + +msgid "Ether Slice" +msgstr "エーテルスライス" + +msgid "Pinpoint" +msgstr "ピンポイント" + +msgid "Dancing Knife" +msgstr "ダンシングナイフ" + +msgid "Fire Shard" +msgstr "ファイアシャード" + +msgid "Ice Shard" +msgstr "アイスシャード" + +msgid "Goblin Carver" +msgstr "ゴブリンカーバー" + +msgid "Shortsword" +msgstr "ショートソード" + +msgid "Rusted Shortsword" +msgstr "さびたショートソード" + +msgid "Cursed Shortsword" +msgstr "ショートソードは呪い" + +msgid "Dull Shortsword" +msgstr "ダルショートソード" + +msgid "Dwarven Shortsword" +msgstr "ドワーフのショートソード" + +msgid "Shortsword of Restoration" +msgstr "修復のショートソード" + +msgid "Elven Shortsword" +msgstr "エルフのショートソード" + +msgid "Shortsword of Meditation" +msgstr "瞑想のショートソード" + +msgid "Battle Shortsword" +msgstr "バトルショートソード" + +msgid "Shortsword of Accuracy" +msgstr "精度のショートソード" + +msgid "Shortsword of Avoidance" +msgstr "回避のショートソード" + +msgid "Summer Shortsword" +msgstr "夏のショートソード" + +msgid "Winter Shortsword" +msgstr "冬のショートソード" + +msgid "Shortsword of Slaying" +msgstr "殺害のショートソード" + +msgid "Warlord Shortsword" +msgstr "将軍のショートソード" + +msgid "Shortsword of Victory" +msgstr "勝利のショートソード" + +msgid "Archmage Shortsword" +msgstr "アークメイジショートソード" + +msgid "Shortsword of Wizardry" +msgstr "ウィザードリィのショートソード" + +msgid "Ancient Shortsword" +msgstr "古代のショートソード" + +msgid "Shortsword of Precision" +msgstr "精密のショートソード" + +msgid "Shortsword of Protection" +msgstr "保護のショートソード" + +msgid "Fiery Shortsword" +msgstr "炎のショートソード" + +msgid "Frozen Shortsword" +msgstr "冷凍ショートソード" + +msgid "Shortsword of Destruction" +msgstr "破壊のショートソード" + +msgid "Gladius" +msgstr "グラディウス" + +msgid "Mending Blade" +msgstr "メンディングブレード" + +msgid "Mana Edge" +msgstr "マナのエッジ" + +msgid "Demon Pact" +msgstr "悪魔の協定" + +msgid "Watchman's Blade" +msgstr "夜警ブレイド" + +msgid "Parry Blade" +msgstr "パリーブレード" + +msgid "Summersword" +msgstr "夏のソード" + +msgid "Wintersword" +msgstr "冬のソード" + +msgid "Sting" +msgstr "スティング" + +msgid "Longsword" +msgstr "ロングソード" + +msgid "Rusted Longsword" +msgstr "さびたロングソード" + +msgid "Cursed Longsword" +msgstr "ロングソードは呪い" + +msgid "Dull Longsword" +msgstr "ダルロングソード" + +msgid "Dwarven Longsword" +msgstr "ドワーフのロングソード" + +msgid "Longsword of Restoration" +msgstr "修復のロングソード" + +msgid "Elven Longsword" +msgstr "エルフのロングソード" + +msgid "Longsword of Meditation" +msgstr "瞑想のロングソード" + +msgid "Battle Longsword" +msgstr "バトルソード" + +msgid "Longsword of Accuracy" +msgstr "精度のロングソード" + +msgid "Longsword of Avoidance" +msgstr "回避のロングソード" + +msgid "Summer Longsword" +msgstr "夏のロングソード" + +msgid "Winter Longsword" +msgstr "冬のロングソード" + +msgid "Longsword of Slaying" +msgstr "殺害のロングソード" + +msgid "Warlord Longsword" +msgstr "将軍のロングソード" + +msgid "Longsword of Victory" +msgstr "勝利のロングソード" + +msgid "Archmage Longsword" +msgstr "アークメイジロングソード" + +msgid "Longsword of Wizardry" +msgstr "ウィザードリィのロングソード" + +msgid "Ancient Longsword" +msgstr "古代のロングソード" + +msgid "Longsword of Precision" +msgstr "精密のロングソード" + +msgid "Longsword of Protection" +msgstr "保護のロングソード" + +msgid "Fiery Longsword" +msgstr "炎のロングソード" + +msgid "Frozen Longsword" +msgstr "フローズンロングソード" + +msgid "Longsword of Destruction" +msgstr "破壊のロングソード" + +msgid "Excalibur" +msgstr "エクスカリバー" + +msgid "Vampiric Sword" +msgstr "吸血の剣" + +msgid "Glamdring" +msgstr "グラムドリング" + +msgid "Durendal" +msgstr "デュランダル" + +msgid "Rapier" +msgstr "レイピア" + +msgid "Dueling Sword" +msgstr "決闘の剣" + +msgid "Flame Edge" +msgstr "フレイムエッジ" + +msgid "Frost Edge" +msgstr "フロストエッジ" + +msgid "Vorpal Sword" +msgstr "ヴォーパルソード" + +msgid "Greatsword" +msgstr "グレートソード" + +msgid "Rusted Greatsword" +msgstr "さびたグレートソード" + +msgid "Cursed Greatsword" +msgstr "グレートソードは呪い" + +msgid "Dull Greatsword" +msgstr "ダルグレートソード" + +msgid "Dwarven Greatsword" +msgstr "ドワーフのグレートソード" + +msgid "Greatsword of Restoration" +msgstr "修復のグレートソード" + +msgid "Elven Greatsword" +msgstr "エルフのグレートソード" + +msgid "Greatsword of Meditation" +msgstr "瞑想のグレートソード" + +msgid "Battle Greatsword" +msgstr "バトルソード" + +msgid "Greatsword of Accuracy" +msgstr "精度のグレートソード" + +msgid "Greatsword of Avoidance" +msgstr "回避のグレートソード" + +msgid "Summer Greatsword" +msgstr "夏のグレートソード" + +msgid "Winter Greatsword" +msgstr "冬のグレートソード" + +msgid "Greatsword of Slaying" +msgstr "殺害のグレートソード" + +msgid "Warlord Greatsword" +msgstr "将軍のグレートソード" + +msgid "Greatsword of Victory" +msgstr "勝利のグレートソード" + +msgid "Archmage Greatsword" +msgstr "アークメイジグレートソード" + +msgid "Greatsword of Wizardry" +msgstr "ウィザードリィのグレートソード" + +msgid "Ancient Greatsword" +msgstr "古代のグレートソード" + +msgid "Greatsword of Precision" +msgstr "プレシジョンのグレートソード" + +msgid "Greatsword of Protection" +msgstr "保護のグレートソード" + +msgid "Fiery Greatsword" +msgstr "炎のグレートソード" + +msgid "Frozen Greatsword" +msgstr "冷凍グレートソード" + +msgid "Greatsword of Destruction" +msgstr "破壊のグレートソード" + +msgid "Ragnarok" +msgstr "ラグナロク" + +msgid "Earth Rend" +msgstr "地球のドレイク" + +msgid "Joyeuse" +msgstr "ジョイェウセ" + +msgid "Soul Rend" +msgstr "魂のドレイク" + +msgid "Hrunting" +msgstr "へルンチング" + +msgid "Naegling" +msgstr "ナェグリング" + +msgid "Sunblade" +msgstr "日ブレード" + +msgid "Moonblade" +msgstr "月ブレード" + +msgid "Armageddon" +msgstr "アルマゲドン" + +msgid "Wand" +msgstr "ワンド" + +msgid "Cracked Wand" +msgstr "ワンドのひび割れ" + +msgid "Cursed Wand" +msgstr "ワンドは、呪われた" + +msgid "Depleted Wand" +msgstr "劣化ウランのワンド" + +msgid "Dwarven Wand" +msgstr "ドワーフのワンド" + +msgid "Wand of Restoration" +msgstr "修復のワンド" + +msgid "Elven Wand" +msgstr "エルフのワンド" + +msgid "Wand of Meditation" +msgstr "瞑想のワンド" + +msgid "Battle Wand" +msgstr "バトルのワンド" + +msgid "Wand of Accuracy" +msgstr "精度のワンド" + +msgid "Wand of Avoidance" +msgstr "回避のワンド" + +msgid "Summer Wand" +msgstr "夏のワンド" + +msgid "Winter Wand" +msgstr "冬のワンド" + +msgid "Wand of Slaying" +msgstr "殺害のワンド" + +msgid "Warlord Wand" +msgstr "将軍のワンド" + +msgid "Wand of Victory" +msgstr "勝利のワンド" + +msgid "Archmage Wand" +msgstr "アークメイジのワンド" + +msgid "Wand of Wizardry" +msgstr "ウィザードリィのワンド" + +msgid "Ancient Wand" +msgstr "古代のワンド" + +msgid "Wand of Precision" +msgstr "精密のワンド" + +msgid "Wand of Protection" +msgstr "保護のワンド" + +msgid "Fiery Wand" +msgstr "炎のワンド" + +msgid "Frozen Wand" +msgstr "フローズンワンド" + +msgid "Wand of Destruction" +msgstr "破壊のワンド" + +msgid "Tongue Depressor" +msgstr "舌圧子" + +msgid "Living Branch" +msgstr "リビング支店" + +msgid "Glow Stick" +msgstr "グロースティック" + +msgid "Mana Catcher" +msgstr "マナキャッチャー" + +msgid "Conductor's Baton" +msgstr "指揮棒" + +msgid "Blink Wand" +msgstr "ブリンクの杖" + +msgid "Enchanted Torch" +msgstr "魔法にかけトーチ" + +msgid "Snowy Branch" +msgstr "雪のブランチ" + +msgid "Lich Finger" +msgstr "リッチフィンガー" + +msgid "Rod" +msgstr "ロッド" + +msgid "Cracked Rod" +msgstr "ロッドは、ひびが入った" + +msgid "Cursed Rod" +msgstr "ロッドの呪い" + +msgid "Depleted Rod" +msgstr "劣化ロッド" + +msgid "Dwarven Rod" +msgstr "ドワーフのロッド" + +msgid "Rod of Restoration" +msgstr "修復のロッド" + +msgid "Elven Rod" +msgstr "エルフのロッド" + +msgid "Rod of Meditation" +msgstr "瞑想のロッド" + +msgid "Battle Rod" +msgstr "バトルロッド" + +msgid "Rod of Accuracy" +msgstr "精度のロッド" + +msgid "Rod of Avoidance" +msgstr "回避のロッド" + +msgid "Summer Rod" +msgstr "夏のロッド" + +msgid "Winter Rod" +msgstr "冬のロッド" + +msgid "Rod of Slaying" +msgstr "殺害のロッド" + +msgid "Warlord Rod" +msgstr "将軍のロッド" + +msgid "Rod of Victory" +msgstr "勝利のロッド" + +msgid "Archmage Rod" +msgstr "アークメイジロッド" + +msgid "Rod of Wizardry" +msgstr "ウィザードリィのロッド" + +msgid "Ancient Rod" +msgstr "古代のロッド" + +msgid "Rod of Precision" +msgstr "精密のロッド" + +msgid "Rod of Protection" +msgstr "保護のロッド" + +msgid "Fiery Rod" +msgstr "炎のロッド" + +msgid "Frozen Rod" +msgstr "冷凍ロッド" + +msgid "Rod of Destruction" +msgstr "破壊のロッド" + +msgid "Scepter of Kings" +msgstr "王の王笏" + +msgid "Medic Rod" +msgstr "メディックロッド" + +msgid "Sage Scepter" +msgstr "セージセプター" + +msgid "Oracle Rod" +msgstr "オラクルのロッド" + +msgid "Rod of Alignment" +msgstr "アライメントのロッド" + +msgid "Warding Rod" +msgstr "ウォー​​ドロッド" + +msgid "Ruby-Tipped Cane" +msgstr "ルビー先端杖" + +msgid "Diamond-Tipped Cane" +msgstr "ダイヤモンド先端杖" + +msgid "Unwraveller" +msgstr "解明する" + +msgid "Staff" +msgstr "スタッフ" + +msgid "Cracked Staff" +msgstr "スタッフのひび割れ" + +msgid "Cursed Staff" +msgstr "スタッフ呪われた" + +msgid "Depleted Staff" +msgstr "枯渇したスタッフ" + +msgid "Dwarven Staff" +msgstr "ドワーフのスタッフ" + +msgid "Staff of Restoration" +msgstr "修復のスタッフ" + +msgid "Elven Staff" +msgstr "エルフのスタッフ" + +msgid "Staff of Meditation" +msgstr "瞑想のスタッフ" + +msgid "Battle Staff" +msgstr "バトルスタッフ" + +msgid "Staff of Accuracy" +msgstr "精度のスタッフ" + +msgid "Staff of Avoidance" +msgstr "回避のスタッフ" + +msgid "Summer Staff" +msgstr "夏のスタッフ" + +msgid "Winter Staff" +msgstr "冬のスタッフ" + +msgid "Staff of Slaying" +msgstr "殺害のスタッフ" + +msgid "Warlord Staff" +msgstr "将軍のスタッフ" + +msgid "Staff of Victory" +msgstr "勝利のスタッフ" + +msgid "Archmage Staff" +msgstr "アークメイジスタッフ" + +msgid "Staff of Wizardry" +msgstr "ウィザードリィのスタッフ" + +msgid "Ancient Staff" +msgstr "古代のスタッフ" + +msgid "Staff of Precision" +msgstr "精密のスタッフ" + +msgid "Staff of Protection" +msgstr "保護のスタッフ" + +msgid "Fiery Staff" +msgstr "炎のスタッフ" + +msgid "Frozen Staff" +msgstr "フローズンスタッフ" + +msgid "Staff of Destruction" +msgstr "破壊のスタッフ" + +msgid "Walking Stick" +msgstr "杖" + +msgid "Totem of Life" +msgstr "生命のトーテム" + +msgid "Cosmic Staff" +msgstr "コズミックスタッフ" + +msgid "Totem of Dreams" +msgstr "夢のトーテム" + +msgid "Staff of True Sight" +msgstr "真のビッグサイトのスタッフ" + +msgid "Staff of Trials" +msgstr "裁判のスタッフ" + +msgid "Magma Flow" +msgstr "マグマ社のフロー" + +msgid "Glacial Wind" +msgstr "氷河風" + +msgid "Wyvern Spine" +msgstr "ワイバーンスパイン" + +msgid "Greatstaff" +msgstr "素晴らしいスタッフ" + +msgid "Cracked Greatstaff" +msgstr "素晴らしいスタッフはひびが入った" + +msgid "Cursed Greatstaff" +msgstr "素晴らしいスタッフは呪い" + +msgid "Depleted Greatstaff" +msgstr "劣化素晴らしいスタッフ" + +msgid "Dwarven Greatstaff" +msgstr "ドワーフ素晴らしいスタッフ" + +msgid "Greatstaff of Restoration" +msgstr "修復の素晴らしいスタッフ" + +msgid "Elven Greatstaff" +msgstr "エルフ素晴らしいスタッフ" + +msgid "Greatstaff of Meditation" +msgstr "瞑想の素晴らしいスタッフ" + +msgid "Battle Greatstaff" +msgstr "バトル素晴らしいスタッフ" + +msgid "Greatstaff of Accuracy" +msgstr "精度の素晴らしいスタッフ" + +msgid "Greatstaff of Avoidance" +msgstr "回避の素晴らしいスタッフ" + +msgid "Summer Greatstaff" +msgstr "夏素晴らしいスタッフ" + +msgid "Winter Greatstaff" +msgstr "冬素晴らしいスタッフ" + +msgid "Greatstaff of Slaying" +msgstr "殺害の素晴らしいスタッフ" + +msgid "Warlord Greatstaff" +msgstr "軍閥素晴らしいスタッフ" + +msgid "Greatstaff of Victory" +msgstr "勝利の素晴らしいスタッフ" + +msgid "Archmage Greatstaff" +msgstr "アークメイジ素晴らしいスタッフ" + +msgid "Greatstaff of Wizardry" +msgstr "ウィザードリィの素晴らしいスタッフ" + +msgid "Ancient Greatstaff" +msgstr "古代素晴らしいスタッフ" + +msgid "Greatstaff of Precision" +msgstr "精密の素晴らしいスタッフ" + +msgid "Greatstaff of Protection" +msgstr "保護の素晴らしいスタッフ" + +msgid "Fiery Greatstaff" +msgstr "炎の素晴らしいスタッフ" + +msgid "Frozen Greatstaff" +msgstr "冷凍素晴らしいスタッフ" + +msgid "Greatstaff of Destruction" +msgstr "破壊の素晴らしいスタッフ" + +msgid "Lifegiver" +msgstr "人生の贈り" + +msgid "Preserver" +msgstr "くろ" + +msgid "Enlightenment" +msgstr "啓発" + +msgid "Defiler" +msgstr "デファイラー" + +msgid "Precognition" +msgstr "予知" + +msgid "Singularity" +msgstr "特異点" + +msgid "Fission" +msgstr "核分裂" + +msgid "Fusion" +msgstr "融合" + +msgid "Cataclysm" +msgstr "大洪水" + +msgid "Slingshot" +msgstr "スリングショット" + +msgid "Cracked Slingshot" +msgstr "割れたスリングショット" + +msgid "Cursed Slingshot" +msgstr "スリングショット呪われた" + +msgid "Warped Slingshot" +msgstr "歪んだスリングショット" + +msgid "Dwarven Slingshot" +msgstr "ドワーフのスリングショット" + +msgid "Slingshot of Restoration" +msgstr "修復のスリングショット" + +msgid "Elven Slingshot" +msgstr "エルフのスリングショット" + +msgid "Slingshot of Meditation" +msgstr "瞑想のスリングショット" + +msgid "Battle Slingshot" +msgstr "バトルスリングショット" + +msgid "Slingshot of Accuracy" +msgstr "精度のスリングショット" + +msgid "Slingshot of Avoidance" +msgstr "回避のスリングショット" + +msgid "Summer Slingshot" +msgstr "夏のスリングショット" + +msgid "Fire Ammo" +msgstr "火の弾薬" + +msgid "Winter Slingshot" +msgstr "冬のスリングショット" + +msgid "Ice Ammo" +msgstr "氷の弾薬" + +msgid "Slingshot of Slaying" +msgstr "殺害のスリングショット" + +msgid "Warlord Slingshot" +msgstr "将軍のスリングショット" + +msgid "Slingshot of Victory" +msgstr "勝利のスリングショット" + +msgid "Archmage Slingshot" +msgstr "アークメイジのスリングショット" + +msgid "Slingshot of Wizardry" +msgstr "ウィザードリィのスリングショット" + +msgid "Ancient Slingshot" +msgstr "古代のスリングショット" + +msgid "Slingshot of Precision" +msgstr "精密のスリングショット" + +msgid "Slingshot of Protection" +msgstr "保護のスリングショット" + +msgid "Fiery Slingshot" +msgstr "炎のスリングショット" + +msgid "Frozen Slingshot" +msgstr "冷凍スリングショット" + +msgid "Slingshot of Destruction" +msgstr "破壊のスリングショット" + +msgid "Ash Branch" +msgstr "アッシュのブランチ" + +msgid "Rock Sling" +msgstr "ロックスリング" + +msgid "Willow Branch" +msgstr "ウィローの枝" + +msgid "Wind Sling" +msgstr "風のスリング" + +msgid "Urchin Sling" +msgstr "ウニスリング" + +msgid "Swift Sling" +msgstr "スウィフトスリング" + +msgid "Ember Slinger" +msgstr "エンバーリンガー" + +msgid "Snowball Slinger" +msgstr "雪だるまリンガー" + +msgid "Giant Slayer" +msgstr "ジャイアントスレイヤー" + +msgid "Shortbow" +msgstr "ショートボウ" + +msgid "Cracked Shortbow" +msgstr "ショートボウは、ひびが入った" + +msgid "Cursed Shortbow" +msgstr "ショートボウは、呪われた" + +msgid "Warped Shortbow" +msgstr "歪んだショートボウ" + +msgid "Dwarven Shortbow" +msgstr "ドワーフのショートボウ" + +msgid "Shortbow of Restoration" +msgstr "修復のショートボウ" + +msgid "Elven Shortbow" +msgstr "エルフのショートボウ" + +msgid "Shortbow of Meditation" +msgstr "瞑想のショートボウ" + +msgid "Battle Shortbow" +msgstr "バトルショートボウ" + +msgid "Shortbow of Accuracy" +msgstr "精度のショートボウ" + +msgid "Shortbow of Avoidance" +msgstr "回避のショートボウ" + +msgid "Summer Shortbow" +msgstr "夏のショートボウ" + +msgid "Winter Shortbow" +msgstr "冬のショートボウ" + +msgid "Shortbow of Slaying" +msgstr "殺害のショートボウ" + +msgid "Warlord Shortbow" +msgstr "将軍のショートボウ" + +msgid "Shortbow of Victory" +msgstr "勝利のショートボウ" + +msgid "Archmage Shortbow" +msgstr "アークメイジショートボウ" + +msgid "Shortbow of Wizardry" +msgstr "ウィザードリィのショートボウ" + +msgid "Ancient Shortbow" +msgstr "古代のショートボウ" + +msgid "Shortbow of Precision" +msgstr "精密のショートボウ" + +msgid "Shortbow of Protection" +msgstr "保護のショートボウ" + +msgid "Fiery Shortbow" +msgstr "炎のショートボウ" + +msgid "Frozen Shortbow" +msgstr "冷凍ショートボウ" + +msgid "Shortbow of Destruction" +msgstr "破壊のショートボウ" + +msgid "Orc Chieftan" +msgstr "オーク族長" + +msgid "Crag Bow" +msgstr "岩山の弓" + +msgid "Witch Doctor" +msgstr "ウィッチドクター" + +msgid "Feywild Bow" +msgstr "死ぬ運命の野生の弓" + +msgid "Bandit" +msgstr "バンディット" + +msgid "Mithril Bow" +msgstr "ミスリルの弓" + +msgid "Fire Striker" +msgstr "火のストライカー" + +msgid "Ice Striker" +msgstr "氷のストライカー" + +msgid "Assassin" +msgstr "アサシン" + +msgid "Longbow" +msgstr "ロングボウ" + +msgid "Cracked Longbow" +msgstr "ロングボウは、ひびが入った" + +msgid "Cursed Longbow" +msgstr "ロングボウは、呪われた" + +msgid "Warped Longbow" +msgstr "ワープドロングボウ" + +msgid "Dwarven Longbow" +msgstr "ドワーフのロングボウ" + +msgid "Longbow of Restoration" +msgstr "修復のロングボウ" + +msgid "Elven Longbow" +msgstr "エルフのロングボウ" + +msgid "Longbow of Meditation" +msgstr "瞑想のロングボウ" + +msgid "Battle Longbow" +msgstr "バトルロングボウ" + +msgid "Longbow of Accuracy" +msgstr "精度のロングボウ" + +msgid "Longbow of Avoidance" +msgstr "回避のロングボウ" + +msgid "Summer Longbow" +msgstr "夏のロングボウ" + +msgid "Winter Longbow" +msgstr "冬のロングボウ" + +msgid "Longbow of Slaying" +msgstr "殺害のロングボウ" + +msgid "Warlord Longbow" +msgstr "将軍のロングボウ" + +msgid "Longbow of Victory" +msgstr "勝利のロングボウ" + +msgid "Archmage Longbow" +msgstr "アークメイジロングボウ" + +msgid "Longbow of Wizardry" +msgstr "ウィザードリィのロングボウ" + +msgid "Ancient Longbow" +msgstr "古代のロングボウ" + +msgid "Longbow of Precision" +msgstr "精密のロングボウ" + +msgid "Longbow of Protection" +msgstr "保護のロングボウ" + +msgid "Fiery Longbow" +msgstr "炎のロングボウ" + +msgid "Frozen Longbow" +msgstr "フローズンロングボウ" + +msgid "Longbow of Destruction" +msgstr "破壊のロングボウ" + +msgid "Thunder" +msgstr "サンダー" + +msgid "Bow of the World Tree" +msgstr "世界樹の弓" + +msgid "Lightning" +msgstr "ライトニング" + +msgid "Pharaoh" +msgstr "ファラオ" + +msgid "Ranger's Bow" +msgstr "レンジャーの弓" + +msgid "Siege Bow" +msgstr "包囲の弓" + +msgid "Ruby Strand" +msgstr "ルビーのストランド" + +msgid "Diamond Strand" +msgstr "ダイヤモンドのストランド" + +msgid "Death Mark" +msgstr "死マーク" + +msgid "Greatbow" +msgstr "偉大な弓" + +msgid "Cracked Greatbow" +msgstr "偉大な弓はひびが入った" + +msgid "Cursed Greatbow" +msgstr "偉大な弓は呪い" + +msgid "Warped Greatbow" +msgstr "歪んだ偉大な弓" + +msgid "Dwarven Greatbow" +msgstr "ドワーフ偉大な弓" + +msgid "Greatbow of Restoration" +msgstr "修復の偉大な弓" + +msgid "Elven Greatbow" +msgstr "エルフ偉大な弓" + +msgid "Greatbow of Meditation" +msgstr "瞑想のGreatbow" + +msgid "Battle Greatbow" +msgstr "バトル偉大な弓" + +msgid "Greatbow of Accuracy" +msgstr "精度の偉大な弓" + +msgid "Greatbow of Avoidance" +msgstr "回避の偉大な弓" + +msgid "Summer Greatbow" +msgstr "夏偉大な弓" + +msgid "Winter Greatbow" +msgstr "冬偉大な弓" + +msgid "Greatbow of Slaying" +msgstr "殺害の偉大な弓" + +msgid "Warlord Greatbow" +msgstr "将軍の偉大な弓" + +msgid "Greatbow of Victory" +msgstr "勝利の偉大な弓" + +msgid "Archmage Greatbow" +msgstr "アークメイジ偉大な弓" + +msgid "Greatbow of Wizardry" +msgstr "ウィザードリィの偉大な弓" + +msgid "Ancient Greatbow" +msgstr "古代偉大な弓" + +msgid "Greatbow of Precision" +msgstr "精密の偉大な弓" + +msgid "Greatbow of Protection" +msgstr "保護の偉大な弓" + +msgid "Fiery Greatbow" +msgstr "炎の偉大な弓" + +msgid "Frozen Greatbow" +msgstr "冷凍偉大な弓" + +msgid "Greatbow of Destruction" +msgstr "破壊の偉大な弓" + +msgid "Dragonslayer" +msgstr "ドラゴンスレイヤー" + +msgid "Vampire Hunter" +msgstr "ヴァンパイアハンター" + +msgid "Dimensional Rift" +msgstr "次元裂け目" + +msgid "Vortex" +msgstr "渦" + +msgid "Gladys" +msgstr "グラディス" + +msgid "Ballista" +msgstr "バリスタ" + +msgid "Starfire" +msgstr "スターファイヤー" + +msgid "Voidfire" +msgstr "ボイド火災" + +msgid "Chaos" +msgstr "カオス" + +msgid "Leather Armor" +msgstr "レザーアーマー" + +msgid "Cracked Leather Armor" +msgstr "レザーアーマーのひび割れ" + +msgid "Cursed Leather Armor" +msgstr "レザーアーマー呪われた" + +msgid "Dwarven Leather Armor" +msgstr "ドワーフのレザーアーマー" + +msgid "Leather Armor of Restoration" +msgstr "修復のレザーアーマー" + +msgid "Elven Leather Armor" +msgstr "エルフレザーアーマー" + +msgid "Leather Armor of Meditation" +msgstr "瞑想のレザーアーマー" + +msgid "Battle Leather Armor" +msgstr "バトルのレザーアーマー" + +msgid "Leather Armor of Accuracy" +msgstr "精度のレザーアーマー" + +msgid "Leather Armor of Avoidance" +msgstr "回避のレザーアーマー" + +msgid "Summer Leather Armor" +msgstr "夏のレザーアーマー" + +msgid "Winter Leather Armor" +msgstr "冬のレザーアーマー" + +msgid "Leather Armor of Slaying" +msgstr "殺害のレザーアーマー" + +msgid "Warlord Leather Armor" +msgstr "将軍のレザーアーマー" + +msgid "Leather Armor of Victory" +msgstr "勝利のレザーアーマー" + +msgid "Archmage Leather Armor" +msgstr "アークメイジのレザーアーマー" + +msgid "Leather Armor of Wizardry" +msgstr "ウィザードリィのレザーアーマー" + +msgid "Ancient Leather Armor" +msgstr "古代のレザーアーマー" + +msgid "Leather Armor of Precision" +msgstr "精密のレザーアーマー" + +msgid "Leather Armor of Protection" +msgstr "保護のレザーアーマー" + +msgid "Fiery Leather Armor" +msgstr "炎のレザーアーマー" + +msgid "Frozen Leather Armor" +msgstr "冷凍レザーアーマー" + +msgid "Leather Armor of Destruction" +msgstr "破壊のレザーアーマー" + +msgid "Barbarian Wrap" +msgstr "バーバリアンラップ" + +msgid "Bugbear Tunic" +msgstr "バグベアチュニック" + +msgid "Runic Leather" +msgstr "ルーン文字レザー" + +msgid "Battlemage Tunic" +msgstr "戦闘のチュニック" + +msgid "Predator Hide" +msgstr "プレデター隠す" + +msgid "Chimera Hide" +msgstr "キマイラを隠す" + +msgid "Red Dragonhide" +msgstr "レッドドラゴンを非表示" + +msgid "White Dragonhide" +msgstr "ホワイトドラゴンを非表示" + +msgid "Ninja Gi" +msgstr "忍者王" + +msgid "Buckler" +msgstr "バックラー" + +msgid "Cracked Buckler" +msgstr "バックラーはひびが入った" + +msgid "Cursed Buckler" +msgstr "バックラーは呪い" + +msgid "Dwarven Buckler" +msgstr "ドワーフのバックラー" + +msgid "Buckler of Restoration" +msgstr "修復のバックラー" + +msgid "Elven Buckler" +msgstr "エルフバックラー" + +msgid "Buckler of Meditation" +msgstr "瞑想のバックラー" + +msgid "Battle Buckler" +msgstr "バトルバックラー" + +msgid "Buckler of Accuracy" +msgstr "精度のバックラー" + +msgid "Buckler of Avoidance" +msgstr "回避のバックラ" + +msgid "Summer Buckler" +msgstr "夏のバックラー" + +msgid "Winter Buckler" +msgstr "冬のバックラー" + +msgid "Buckler of Slaying" +msgstr "殺害のバックラー" + +msgid "Warlord Buckler" +msgstr "将軍のバックラー" + +msgid "Buckler of Victory" +msgstr "勝利のバックラー" + +msgid "Archmage Buckler" +msgstr "アークメイジバックラー" + +msgid "Buckler of Wizardry" +msgstr "ウィザードリィのバックラー" + +msgid "Ancient Buckler" +msgstr "古代バックラー" + +msgid "Buckler of Precision" +msgstr "精密のバックラー" + +msgid "Buckler of Protection" +msgstr "保護のバックラー" + +msgid "Fiery Buckler" +msgstr "炎のバックラー" + +msgid "Frozen Buckler" +msgstr "冷凍バックラー" + +msgid "Buckler of Destruction" +msgstr "破壊のバックラー" + +msgid "Gladiator Buckler" +msgstr "グラディエーターバックラー" + +msgid "Holy Targe" +msgstr "聖タージェ" + +msgid "Averguard Disc" +msgstr "アべルガードディスク" + +msgid "Mage Targe" +msgstr "メイジのタージェ" + +msgid "Focus Buckler" +msgstr "フォーカスバックラー" + +msgid "Guardian Targe" +msgstr "ガーディアンタージェ" + +msgid "Heat Barrier" +msgstr "ヒートバリア" + +msgid "Cold Barrier" +msgstr "コールドバリア" + +msgid "Spiked Buckler" +msgstr "スパイクバックラー" + +msgid "Steel Armor" +msgstr "鋼の鎧" + +msgid "Cracked Steel Armor" +msgstr "鉄鋼装甲のひび割れ" + +msgid "Cursed Steel Armor" +msgstr "鋼の鎧呪われた" + +msgid "Dwarven Steel Armor" +msgstr "ドワーフ鋼の鎧" + +msgid "Steel Armor of Restoration" +msgstr "修復の鋼の鎧" + +msgid "Elven Steel Armor" +msgstr "エルフ鋼の鎧" + +msgid "Steel Armor of Meditation" +msgstr "瞑想の鋼の鎧" + +msgid "Battle Steel Armor" +msgstr "バトル鋼の鎧" + +msgid "Steel Armor of Accuracy" +msgstr "精度の鋼の鎧" + +msgid "Steel Armor of Avoidance" +msgstr "回避の鋼の鎧" + +msgid "Summer Steel Armor" +msgstr "夏の鋼の鎧" + +msgid "Winter Steel Armor" +msgstr "冬の鋼の鎧" + +msgid "Steel Armor of Slaying" +msgstr "殺害の鋼の鎧" + +msgid "Warlord Steel Armor" +msgstr "将軍の鋼の鎧" + +msgid "Steel Armor of Victory" +msgstr "勝利の鋼鉄の鎧" + +msgid "Archmage Steel Armor" +msgstr "アークメイジ鋼の鎧" + +msgid "Steel Armor of Wizardry" +msgstr "ウィザードリィの鋼の鎧" + +msgid "Ancient Steel Armor" +msgstr "古代鋼の鎧" + +msgid "Steel Armor of Precision" +msgstr "精密の鋼の鎧" + +msgid "Steel Armor of Protection" +msgstr "保護の鋼の鎧" + +msgid "Fiery Steel Armor" +msgstr "焦熱の鋼の鎧" + +msgid "Frozen Steel Armor" +msgstr "冷凍鋼の鎧" + +msgid "Steel Armor of Destruction" +msgstr "破壊の鋼鉄の鎧" + +msgid "Knight's Cuirass" +msgstr "騎士の胸当て" + +msgid "Wyrmrider Maille" +msgstr "ウィルムライダーマイユ" + +msgid "Paladin's Oath" +msgstr "のパラディンの誓い" + +msgid "Cleric Maille" +msgstr "クレリックマイユ" + +msgid "Jousting Armor" +msgstr "複数のアーマー" + +msgid "Titan Plate" +msgstr "タイタンプレート" + +msgid "Ruby Scale Armor" +msgstr "ルビースケールアーマー" + +msgid "Diamond Scale Armor" +msgstr "ダイヤモンドのスケールアーマー" + +msgid "Marauder Maille" +msgstr "マローダーマイユ" + +msgid "Shield" +msgstr "シールド" + +msgid "Cracked Shield" +msgstr "シールドは、ひびが入った" + +msgid "Cursed Shield" +msgstr "シールドは、呪われた" + +msgid "Dwarven Shield" +msgstr "ドワーフの盾" + +msgid "Shield of Restoration" +msgstr "修復の盾" + +msgid "Elven Shield" +msgstr "エルフの盾" + +msgid "Shield of Meditation" +msgstr "瞑想の盾" + +msgid "Battle Shield" +msgstr "バトルシールド" + +msgid "Shield of Accuracy" +msgstr "精度のシールド" + +msgid "Shield of Avoidance" +msgstr "回避の盾" + +msgid "Summer Shield" +msgstr "夏の盾" + +msgid "Winter Shield" +msgstr "冬の盾" + +msgid "Shield of Slaying" +msgstr "殺害の盾" + +msgid "Warlord Shield" +msgstr "将軍の盾" + +msgid "Shield of Victory" +msgstr "勝利の盾" + +msgid "Archmage Shield" +msgstr "アークメイジシールド" + +msgid "Shield of Wizardry" +msgstr "ウィザードリィの盾" + +msgid "Ancient Shield" +msgstr "古代の盾" + +msgid "Shield of Precision" +msgstr "精密の盾" + +msgid "Shield of Protection" +msgstr "保護の盾" + +msgid "Fiery Shield" +msgstr "炎の盾" + +msgid "Frozen Shield" +msgstr "フローズンシールド" + +msgid "Shield of Destruction" +msgstr "破壊の盾" + +msgid "Knight's Defense" +msgstr "騎士の防衛" + +msgid "Aegis of Life" +msgstr "生命のイージス" + +msgid "Paladin's Honor" +msgstr "のパラディンの名誉" + +msgid "Aegis of Ether" +msgstr "エーテルのイージス" + +msgid "Steel Ward" +msgstr "スチールワード" + +msgid "The Rook" +msgstr "ルーク" + +msgid "Flame Tower" +msgstr "炎の塔" + +msgid "Frost Tower" +msgstr "フロストの塔" + +msgid "Blood Ward" +msgstr "ブラッドウォード" + +msgid "Belt" +msgstr "ベルト" + +msgid "Tattered Belt" +msgstr "ボロボロのベルト" + +msgid "Dwarven Belt" +msgstr "ドワーフのベルト" + +msgid "Elven Belt" +msgstr "エルフベルト" + +msgid "Warlord Belt" +msgstr "将軍のベルト" + +msgid "Archmage Belt" +msgstr "アークメイジベル" + +msgid "Trollhair Belt" +msgstr "ロール髪ベルト" + +msgid "Spellpouch Belt" +msgstr "スペルポーチベルト" + +msgid "Boots" +msgstr "ブーツ" + +msgid "Tattered Boots" +msgstr "ボロボロのブーツ" + +msgid "Boots of Speed" +msgstr "スピードのブーツ" + +msgid "speed" +msgstr "スピード" + +msgid "Boots of Avoidance" +msgstr "回避のブーツ" + +msgid "Boots of Travel" +msgstr "旅行のブーツ" + +msgid "Boots of Protection" +msgstr "保護のブーツ" + +msgid "Windwalker Boots" +msgstr "風ウォーカーブーツ" + +msgid "Phase Step Boots" +msgstr "位相ステップのブーツ" + +msgid "Ring" +msgstr "リング" + +msgid "Tarnished Ring" +msgstr "汚れたリング" + +msgid "Ring of Restoration" +msgstr "修復のリング" + +msgid "Ring of Meditation" +msgstr "瞑想のリング" + +msgid "Ring of Victory" +msgstr "勝利のリング" + +msgid "Ring of Wizardry" +msgstr "ウィザードリィのリング" + +msgid "Signet of Forgotten Kings" +msgstr "忘れられた王のシグネット" + +msgid "Band of Enlightenment" +msgstr "啓蒙のバンド" + +msgid "Shoot" +msgstr "シュート" + +msgid "Basic ranged attack" +msgstr "基本的には、攻撃のであった" + +msgid "Swing" +msgstr "スイング" + +msgid "Basic melee attack" +msgstr "基本的な近接攻撃" + +msgid "Channel" +msgstr "チャンネル" + +msgid "Channel a bolt of magic through your mental weapon for zero MP" +msgstr "チャンネルゼロMPのためのあなたの精神的な武器を通じて魔法のボルト" + +msgid "Block" +msgstr "ブロック" + +msgid "Raise your shield to double your avoidance and absorb" +msgstr "あなたの回避を倍増し、吸収する盾を上げる" + +msgid "Immobilize" +msgstr "固定化" + +msgid "Pin an enemy down for 3 seconds" +msgstr "3秒間敵を突き止める" + +msgid "Blood Strike" +msgstr "ブラッドストライク" + +msgid "Inflict a bleeding wound that causes additional damage over 5 seconds" +msgstr "5秒以上の追加ダメージを引き起こす出血の傷を負わせる" + +msgid "Shock" +msgstr "ショック" + +msgid "Electrocute an enemy from a distance; +25% crit chance against movement-impaired enemies." +msgstr "遠くから敵を仕留める、運動障害を持つ敵に対して+25%クリティカル率を。" + +msgid "Heal" +msgstr "ヒール" + +msgid "Restore HP" +msgstr "復元HP" + +msgid "Piercing Shot" +msgstr "ピアスショット" + +msgid "Fire a shot that ignores armor and goes through multiple enemies" +msgstr "鎧を無視し、複数の敵を通過する弾丸を放つ" + +msgid "Warcry" +msgstr "ウォー​​クライ" + +msgid "Remove debuffs and become immune to debuffs for 10 seconds" +msgstr "デバフを取り外し、10秒間デバフに対して免疫になる" + +msgid "Quake" +msgstr "クエイク" + +msgid "Stun nearby enemies" +msgstr "スタン近くの敵" + +msgid "Create a force field that absorbs damage" +msgstr "ダメージを吸収する力場の作成" + +msgid "Haste" +msgstr "ヘイスト" + +msgid "Double run and attack speed for 8 seconds" +msgstr "8秒のための二重実行と攻撃速度" + +msgid "Cleave" +msgstr "薙ぎ払い" + +msgid "Attack all enemies in a wide arc" +msgstr "広いアークですべての敵を攻撃" + +msgid "Freeze" +msgstr "フリーズ" + +msgid "Create a ray of piercing cold that slows enemies" +msgstr "敵を遅くするピアスの風邪の線を作成します。" + +msgid "Teleport" +msgstr "テレポート" + +msgid "Multishot" +msgstr "によるマルチ" + +msgid "Shoot three projectiles simultaneously" +msgstr "同時に3つ発射を撃つ" + +msgid "Vengeance" +msgstr "復讐" + +msgid "After blocking, unleash a deadly and accurate counter-attack" +msgstr "致命的なと正確なカウンター攻撃を放つブロッキングした後、" + +msgid "Burn" +msgstr "バーン" + +msgid "Blast enemies in a distant area with fire" +msgstr "火と遠いエリアでブラスト敵" + +msgid "Time Stop" +msgstr "タイムストップ" + +msgid "Stun nearby enemies for 5 seconds" +msgstr "5秒間スタン近くの敵" + +msgid "Ice Shard [enemy]" +msgstr "アイスシャード[敵]" + +msgid "Fireshot [enemy]" +msgstr "火災ショット [敵]" + +msgid "Goblin Spear [enemy]" +msgstr "ゴブリンの槍[敵]" + +msgid "Crude goblin spear toss" +msgstr "原油ゴブリンの槍投げ" + +msgid "Fireburst [enemy]" +msgstr "火災のバースト [敵]" + +msgid "Burn nearby enemies" +msgstr "近くにいる敵を燃やす" + +msgid "Arrow Shoot [enemy]" +msgstr "アローシュート[敵]" + +msgid "Bow shoot" +msgstr "弓を撃つ" + +msgid "Maddox's Ice Storm [enemy]" +msgstr "マドックスのアイスストーム[敵]" + +msgid "Vampiric Strike" +msgstr "ヴァンパイアストライク" + +msgid "Turn 50% of damage you deal into HP" +msgstr "あなたはHPに対処するダメージの50%を回して" + +msgid "Leech Strike" +msgstr "リーチのストライク" + +msgid "Turn 25% of damage you deal into HP" +msgstr "あなたはHPに対処するダメージの25%を回して" + +msgid "Chill Touch" +msgstr "チルタッチ" + +msgid "Melee strike immobilizes target for 5 seconds" +msgstr "近接攻撃は5秒間ターゲットを固定化" + +msgid "Piercing Strike" +msgstr "ピアッシングストライク" + +msgid "Melee strike ignores armor" +msgstr "近接攻撃は鎧を無視します" + +msgid "Explode" +msgstr "爆発" + +msgid "Damage everything nearby" +msgstr "近くのダメージを全て" + +msgid "Boots of Testing Really Large Maps" +msgstr "非常に大きなマップのテストのブーツ" + +msgid "Lightning Rod" +msgstr "避雷針" + +msgid "Create a destructive blast of lightning bolts" +msgstr "稲妻の破壊的な爆発の作成" + +msgid "Melee Fire" +msgstr "近接ファイア" + +msgid "Melee Ice" +msgstr "近接氷" + +msgid "Slingshot Shoot" +msgstr "スリングショットのシュート" + +msgid "Basic ranged attack (requires a ranged weapon)" +msgstr "基本遠隔攻撃(遠隔武器が必要)" + +msgid "Arrow Shoot" +msgstr "アローシュート" + +msgid "Arrow Wall Strike" +msgstr "アローウォールストライク" + +msgid "Orange Spark" +msgstr "オレンジスパーク" + +msgid "Blue Spark" +msgstr "ブルースパーク" + +msgid "Red Spark" +msgstr "レッドスパーク" + +msgid "Necrotic Bolt" +msgstr "壊死ボルト" + +msgid "Stun nearby enemies for 10 seconds" +msgstr "10秒間スタン近くの敵" + +msgid "Double run and attack speed for 20 seconds" +msgstr "20秒のための二重実行と攻撃速度" + +msgid "Enemy Beacon" +msgstr "敵のビーコン" + +msgid "Bring other enemies into the fight with a dummy attack" +msgstr "ダミーの攻撃との戦いに他の敵を持参" + +msgid "Skeletal Archer" +msgstr "骨格アーチャー" + +msgid "Skeletal Knight" +msgstr "骨格の騎士" + +msgid "Skeletal Warrior" +msgstr "骨格の戦士" + +msgid "Antlion Slasher" +msgstr "ウスバカゲロウのスラッシャー" + +msgid "Goblin Shaman" +msgstr "ゴブリンシャーマン" + +msgid "Skeletal Mage" +msgstr "骨格メイジ" + +msgid "Rotting Zombie" +msgstr "腐ったゾンビ" + +msgid "Antlion Freezer" +msgstr "ウスバカゲロウフリーザー" + +msgid "Goblin Charger" +msgstr "ゴブリン充電器" + +msgid "Skeletal Sniper" +msgstr "骨格スナイパー" + +msgid "Skeletal Occultist" +msgstr "骨格オカルト" + +msgid "Iceclaw Zombie" +msgstr "氷の爪ゾンビ" + +msgid "Antlion Hatchling" +msgstr "ウスバカゲロウの雛" + +msgid "Goblin Spearman" +msgstr "ゴブリンスピアマン" + +msgid "Antlion Blinker" +msgstr "ウスバカゲロウのブリンカー" + +msgid "Zombie" +msgstr "ゾンビ" + +msgid "Antlion" +msgstr "ウスバカゲロウ" + +msgid "Zombie Brute" +msgstr "ゾンビブルート" + +msgid "Antlion Burster" +msgstr "ウスバカゲロウバースター" + +msgid "Goblin Charger Elite" +msgstr "ゴブリン充電器エリート" + +msgid "Goblin Spearman Elite" +msgstr "ゴブリンスピアマンエリート" + +msgid "Skeleton" +msgstr "スケルトン" + +msgid "Antlion Spitter" +msgstr "ウスバカゲロウ唾を吐く人" + +msgid "Minotaur" +msgstr "ミノタウロス" + +msgid "Bloodthirsty Zombie" +msgstr "血に飢えたゾンビ" + +msgid "Goblin" +msgstr "ゴブリン" + +msgid "Apprentice Necromancer" +msgstr "見習いネクロマンサー" + diff -Nru flare-0.14.1/mods/fantasycore/languages/data.pot flare-0.15.1/mods/fantasycore/languages/data.pot --- flare-0.14.1/mods/fantasycore/languages/data.pot 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/languages/data.pot 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,2147 @@ +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# FIRST AUTHOR , YEAR. +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:22+\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Health Potion" +msgstr "" + +msgid "Restore 25 HP" +msgstr "" + +msgid "Mana Potion" +msgstr "" + +msgid "Restore 25 MP" +msgstr "" + +msgid "Health Flask" +msgstr "" + +msgid "Restore 75 HP" +msgstr "" + +msgid "Mana Flask" +msgstr "" + +msgid "Restore 75 MP" +msgstr "" + +msgid "Diamond" +msgstr "" + +msgid "Emerald" +msgstr "" + +msgid "Ruby" +msgstr "" + +msgid "Sapphire" +msgstr "" + +msgid "Scroll of Teleport" +msgstr "" + +msgid "Blink to a nearby location" +msgstr "" + +msgid "Scroll of Time Stop" +msgstr "" + +msgid "Stun nearby enemies for 10 seconds " +msgstr "" + +msgid "Scroll of Haste" +msgstr "" + +msgid "Double run and attack speed for 20 seconds " +msgstr "" + +msgid "Clothes" +msgstr "" + +msgid "Tattered Clothes" +msgstr "" + +msgid "Dwarven Clothes" +msgstr "" + +msgid "HP" +msgstr "" + +msgid "Clothes of Restoration" +msgstr "" + +msgid "HP regen" +msgstr "" + +msgid "Elven Clothes" +msgstr "" + +msgid "MP" +msgstr "" + +msgid "Clothes of Meditation" +msgstr "" + +msgid "MP regen" +msgstr "" + +msgid "Battle Clothes" +msgstr "" + +msgid "Clothes of Accuracy" +msgstr "" + +msgid "accuracy" +msgstr "" + +msgid "Clothes of Avoidance" +msgstr "" + +msgid "avoidance" +msgstr "" + +msgid "Summer Clothes" +msgstr "" + +msgid "fire resist" +msgstr "" + +msgid "Winter Clothes" +msgstr "" + +msgid "ice resist" +msgstr "" + +msgid "Clothes of Slaying" +msgstr "" + +msgid "crit" +msgstr "" + +msgid "Warlord Clothes" +msgstr "" + +msgid "Clothes of Victory" +msgstr "" + +msgid "Archmage Clothes" +msgstr "" + +msgid "Clothes of Wizardry" +msgstr "" + +msgid "Ancient Clothes" +msgstr "" + +msgid "Clothes of Precision" +msgstr "" + +msgid "Clothes of Protection" +msgstr "" + +msgid "Fiery Clothes" +msgstr "" + +msgid "Frozen Clothes" +msgstr "" + +msgid "Clothes of Destruction" +msgstr "" + +msgid "Butcher's Apron" +msgstr "" + +msgid "Medic Wrap" +msgstr "" + +msgid "Wizard Tunic" +msgstr "" + +msgid "Spellwoven Clothes" +msgstr "" + +msgid "Hunter's Garb" +msgstr "" + +msgid "Night Watch" +msgstr "" + +msgid "Nomad Rags" +msgstr "" + +msgid "Fur-Lined Tunic" +msgstr "" + +msgid "Vigilante" +msgstr "" + +msgid "Dagger" +msgstr "" + +msgid "Rusted Dagger" +msgstr "" + +msgid "Cursed Dagger" +msgstr "" + +msgid "Dull Dagger" +msgstr "" + +msgid "Dwarven Dagger" +msgstr "" + +msgid "Dagger of Restoration" +msgstr "" + +msgid "Elven Dagger" +msgstr "" + +msgid "Dagger of Meditation" +msgstr "" + +msgid "Battle Dagger" +msgstr "" + +msgid "Dagger of Accuracy" +msgstr "" + +msgid "Dagger of Avoidance" +msgstr "" + +msgid "Summer Dagger" +msgstr "" + +msgid "Winter Dagger" +msgstr "" + +msgid "Dagger of Slaying" +msgstr "" + +msgid "Warlord Dagger" +msgstr "" + +msgid "Dagger of Victory" +msgstr "" + +msgid "Archmage Dagger" +msgstr "" + +msgid "Dagger of Wizardry" +msgstr "" + +msgid "Ancient Dagger" +msgstr "" + +msgid "Dagger of Precision" +msgstr "" + +msgid "Dagger of Protection" +msgstr "" + +msgid "Fiery Dagger" +msgstr "" + +msgid "Frozen Dagger" +msgstr "" + +msgid "Dagger of Destruction" +msgstr "" + +msgid "Sacrificial Knife" +msgstr "" + +msgid "Thorn" +msgstr "" + +msgid "Mind Shard" +msgstr "" + +msgid "Ether Slice" +msgstr "" + +msgid "Pinpoint" +msgstr "" + +msgid "Dancing Knife" +msgstr "" + +msgid "Fire Shard" +msgstr "" + +msgid "Ice Shard" +msgstr "" + +msgid "Goblin Carver" +msgstr "" + +msgid "Shortsword" +msgstr "" + +msgid "Rusted Shortsword" +msgstr "" + +msgid "Cursed Shortsword" +msgstr "" + +msgid "Dull Shortsword" +msgstr "" + +msgid "Dwarven Shortsword" +msgstr "" + +msgid "Shortsword of Restoration" +msgstr "" + +msgid "Elven Shortsword" +msgstr "" + +msgid "Shortsword of Meditation" +msgstr "" + +msgid "Battle Shortsword" +msgstr "" + +msgid "Shortsword of Accuracy" +msgstr "" + +msgid "Shortsword of Avoidance" +msgstr "" + +msgid "Summer Shortsword" +msgstr "" + +msgid "Winter Shortsword" +msgstr "" + +msgid "Shortsword of Slaying" +msgstr "" + +msgid "Warlord Shortsword" +msgstr "" + +msgid "Shortsword of Victory" +msgstr "" + +msgid "Archmage Shortsword" +msgstr "" + +msgid "Shortsword of Wizardry" +msgstr "" + +msgid "Ancient Shortsword" +msgstr "" + +msgid "Shortsword of Precision" +msgstr "" + +msgid "Shortsword of Protection" +msgstr "" + +msgid "Fiery Shortsword" +msgstr "" + +msgid "Frozen Shortsword" +msgstr "" + +msgid "Shortsword of Destruction" +msgstr "" + +msgid "Gladius" +msgstr "" + +msgid "Mending Blade" +msgstr "" + +msgid "Mana Edge" +msgstr "" + +msgid "Demon Pact" +msgstr "" + +msgid "Watchman's Blade" +msgstr "" + +msgid "Parry Blade" +msgstr "" + +msgid "Summersword" +msgstr "" + +msgid "Wintersword" +msgstr "" + +msgid "Sting" +msgstr "" + +msgid "Longsword" +msgstr "" + +msgid "Rusted Longsword" +msgstr "" + +msgid "Cursed Longsword" +msgstr "" + +msgid "Dull Longsword" +msgstr "" + +msgid "Dwarven Longsword" +msgstr "" + +msgid "Longsword of Restoration" +msgstr "" + +msgid "Elven Longsword" +msgstr "" + +msgid "Longsword of Meditation" +msgstr "" + +msgid "Battle Longsword" +msgstr "" + +msgid "Longsword of Accuracy" +msgstr "" + +msgid "Longsword of Avoidance" +msgstr "" + +msgid "Summer Longsword" +msgstr "" + +msgid "Winter Longsword" +msgstr "" + +msgid "Longsword of Slaying" +msgstr "" + +msgid "Warlord Longsword" +msgstr "" + +msgid "Longsword of Victory" +msgstr "" + +msgid "Archmage Longsword" +msgstr "" + +msgid "Longsword of Wizardry" +msgstr "" + +msgid "Ancient Longsword" +msgstr "" + +msgid "Longsword of Precision" +msgstr "" + +msgid "Longsword of Protection" +msgstr "" + +msgid "Fiery Longsword" +msgstr "" + +msgid "Frozen Longsword" +msgstr "" + +msgid "Longsword of Destruction" +msgstr "" + +msgid "Excalibur" +msgstr "" + +msgid "Vampiric Sword" +msgstr "" + +msgid "Glamdring" +msgstr "" + +msgid "Durendal" +msgstr "" + +msgid "Rapier" +msgstr "" + +msgid "Dueling Sword" +msgstr "" + +msgid "Flame Edge" +msgstr "" + +msgid "Frost Edge" +msgstr "" + +msgid "Vorpal Sword" +msgstr "" + +msgid "Greatsword" +msgstr "" + +msgid "Rusted Greatsword" +msgstr "" + +msgid "Cursed Greatsword" +msgstr "" + +msgid "Dull Greatsword" +msgstr "" + +msgid "Dwarven Greatsword" +msgstr "" + +msgid "Greatsword of Restoration" +msgstr "" + +msgid "Elven Greatsword" +msgstr "" + +msgid "Greatsword of Meditation" +msgstr "" + +msgid "Battle Greatsword" +msgstr "" + +msgid "Greatsword of Accuracy" +msgstr "" + +msgid "Greatsword of Avoidance" +msgstr "" + +msgid "Summer Greatsword" +msgstr "" + +msgid "Winter Greatsword" +msgstr "" + +msgid "Greatsword of Slaying" +msgstr "" + +msgid "Warlord Greatsword" +msgstr "" + +msgid "Greatsword of Victory" +msgstr "" + +msgid "Archmage Greatsword" +msgstr "" + +msgid "Greatsword of Wizardry" +msgstr "" + +msgid "Ancient Greatsword" +msgstr "" + +msgid "Greatsword of Precision" +msgstr "" + +msgid "Greatsword of Protection" +msgstr "" + +msgid "Fiery Greatsword" +msgstr "" + +msgid "Frozen Greatsword" +msgstr "" + +msgid "Greatsword of Destruction" +msgstr "" + +msgid "Ragnarok" +msgstr "" + +msgid "Earth Rend" +msgstr "" + +msgid "Joyeuse" +msgstr "" + +msgid "Soul Rend" +msgstr "" + +msgid "Hrunting" +msgstr "" + +msgid "Naegling" +msgstr "" + +msgid "Sunblade" +msgstr "" + +msgid "Moonblade" +msgstr "" + +msgid "Armageddon" +msgstr "" + +msgid "Wand" +msgstr "" + +msgid "Cracked Wand" +msgstr "" + +msgid "Cursed Wand" +msgstr "" + +msgid "Depleted Wand" +msgstr "" + +msgid "Dwarven Wand" +msgstr "" + +msgid "Wand of Restoration" +msgstr "" + +msgid "Elven Wand" +msgstr "" + +msgid "Wand of Meditation" +msgstr "" + +msgid "Battle Wand" +msgstr "" + +msgid "Wand of Accuracy" +msgstr "" + +msgid "Wand of Avoidance" +msgstr "" + +msgid "Summer Wand" +msgstr "" + +msgid "Winter Wand" +msgstr "" + +msgid "Wand of Slaying" +msgstr "" + +msgid "Warlord Wand" +msgstr "" + +msgid "Wand of Victory" +msgstr "" + +msgid "Archmage Wand" +msgstr "" + +msgid "Wand of Wizardry" +msgstr "" + +msgid "Ancient Wand" +msgstr "" + +msgid "Wand of Precision" +msgstr "" + +msgid "Wand of Protection" +msgstr "" + +msgid "Fiery Wand" +msgstr "" + +msgid "Frozen Wand" +msgstr "" + +msgid "Wand of Destruction" +msgstr "" + +msgid "Tongue Depressor" +msgstr "" + +msgid "Living Branch" +msgstr "" + +msgid "Glow Stick" +msgstr "" + +msgid "Mana Catcher" +msgstr "" + +msgid "Conductor's Baton" +msgstr "" + +msgid "Blink Wand" +msgstr "" + +msgid "Enchanted Torch" +msgstr "" + +msgid "Snowy Branch" +msgstr "" + +msgid "Lich Finger" +msgstr "" + +msgid "Rod" +msgstr "" + +msgid "Cracked Rod" +msgstr "" + +msgid "Cursed Rod" +msgstr "" + +msgid "Depleted Rod" +msgstr "" + +msgid "Dwarven Rod" +msgstr "" + +msgid "Rod of Restoration" +msgstr "" + +msgid "Elven Rod" +msgstr "" + +msgid "Rod of Meditation" +msgstr "" + +msgid "Battle Rod" +msgstr "" + +msgid "Rod of Accuracy" +msgstr "" + +msgid "Rod of Avoidance" +msgstr "" + +msgid "Summer Rod" +msgstr "" + +msgid "Winter Rod" +msgstr "" + +msgid "Rod of Slaying" +msgstr "" + +msgid "Warlord Rod" +msgstr "" + +msgid "Rod of Victory" +msgstr "" + +msgid "Archmage Rod" +msgstr "" + +msgid "Rod of Wizardry" +msgstr "" + +msgid "Ancient Rod" +msgstr "" + +msgid "Rod of Precision" +msgstr "" + +msgid "Rod of Protection" +msgstr "" + +msgid "Fiery Rod" +msgstr "" + +msgid "Frozen Rod" +msgstr "" + +msgid "Rod of Destruction" +msgstr "" + +msgid "Scepter of Kings" +msgstr "" + +msgid "Medic Rod" +msgstr "" + +msgid "Sage Scepter" +msgstr "" + +msgid "Oracle Rod" +msgstr "" + +msgid "Rod of Alignment" +msgstr "" + +msgid "Warding Rod" +msgstr "" + +msgid "Ruby-Tipped Cane" +msgstr "" + +msgid "Diamond-Tipped Cane" +msgstr "" + +msgid "Unwraveller" +msgstr "" + +msgid "Staff" +msgstr "" + +msgid "Cracked Staff" +msgstr "" + +msgid "Cursed Staff" +msgstr "" + +msgid "Depleted Staff" +msgstr "" + +msgid "Dwarven Staff" +msgstr "" + +msgid "Staff of Restoration" +msgstr "" + +msgid "Elven Staff" +msgstr "" + +msgid "Staff of Meditation" +msgstr "" + +msgid "Battle Staff" +msgstr "" + +msgid "Staff of Accuracy" +msgstr "" + +msgid "Staff of Avoidance" +msgstr "" + +msgid "Summer Staff" +msgstr "" + +msgid "Winter Staff" +msgstr "" + +msgid "Staff of Slaying" +msgstr "" + +msgid "Warlord Staff" +msgstr "" + +msgid "Staff of Victory" +msgstr "" + +msgid "Archmage Staff" +msgstr "" + +msgid "Staff of Wizardry" +msgstr "" + +msgid "Ancient Staff" +msgstr "" + +msgid "Staff of Precision" +msgstr "" + +msgid "Staff of Protection" +msgstr "" + +msgid "Fiery Staff" +msgstr "" + +msgid "Frozen Staff" +msgstr "" + +msgid "Staff of Destruction" +msgstr "" + +msgid "Walking Stick" +msgstr "" + +msgid "Totem of Life" +msgstr "" + +msgid "Cosmic Staff" +msgstr "" + +msgid "Totem of Dreams" +msgstr "" + +msgid "Staff of True Sight" +msgstr "" + +msgid "Staff of Trials" +msgstr "" + +msgid "Magma Flow" +msgstr "" + +msgid "Glacial Wind" +msgstr "" + +msgid "Wyvern Spine" +msgstr "" + +msgid "Greatstaff" +msgstr "" + +msgid "Cracked Greatstaff" +msgstr "" + +msgid "Cursed Greatstaff" +msgstr "" + +msgid "Depleted Greatstaff" +msgstr "" + +msgid "Dwarven Greatstaff" +msgstr "" + +msgid "Greatstaff of Restoration" +msgstr "" + +msgid "Elven Greatstaff" +msgstr "" + +msgid "Greatstaff of Meditation" +msgstr "" + +msgid "Battle Greatstaff" +msgstr "" + +msgid "Greatstaff of Accuracy" +msgstr "" + +msgid "Greatstaff of Avoidance" +msgstr "" + +msgid "Summer Greatstaff" +msgstr "" + +msgid "Winter Greatstaff" +msgstr "" + +msgid "Greatstaff of Slaying" +msgstr "" + +msgid "Warlord Greatstaff" +msgstr "" + +msgid "Greatstaff of Victory" +msgstr "" + +msgid "Archmage Greatstaff" +msgstr "" + +msgid "Greatstaff of Wizardry" +msgstr "" + +msgid "Ancient Greatstaff" +msgstr "" + +msgid "Greatstaff of Precision" +msgstr "" + +msgid "Greatstaff of Protection" +msgstr "" + +msgid "Fiery Greatstaff" +msgstr "" + +msgid "Frozen Greatstaff" +msgstr "" + +msgid "Greatstaff of Destruction" +msgstr "" + +msgid "Lifegiver" +msgstr "" + +msgid "Preserver" +msgstr "" + +msgid "Enlightenment" +msgstr "" + +msgid "Defiler" +msgstr "" + +msgid "Precognition" +msgstr "" + +msgid "Singularity" +msgstr "" + +msgid "Fission" +msgstr "" + +msgid "Fusion" +msgstr "" + +msgid "Cataclysm" +msgstr "" + +msgid "Slingshot" +msgstr "" + +msgid "Cracked Slingshot" +msgstr "" + +msgid "Cursed Slingshot" +msgstr "" + +msgid "Warped Slingshot" +msgstr "" + +msgid "Dwarven Slingshot" +msgstr "" + +msgid "Slingshot of Restoration" +msgstr "" + +msgid "Elven Slingshot" +msgstr "" + +msgid "Slingshot of Meditation" +msgstr "" + +msgid "Battle Slingshot" +msgstr "" + +msgid "Slingshot of Accuracy" +msgstr "" + +msgid "Slingshot of Avoidance" +msgstr "" + +msgid "Summer Slingshot" +msgstr "" + +msgid "Fire Ammo" +msgstr "" + +msgid "Winter Slingshot" +msgstr "" + +msgid "Ice Ammo" +msgstr "" + +msgid "Slingshot of Slaying" +msgstr "" + +msgid "Warlord Slingshot" +msgstr "" + +msgid "Slingshot of Victory" +msgstr "" + +msgid "Archmage Slingshot" +msgstr "" + +msgid "Slingshot of Wizardry" +msgstr "" + +msgid "Ancient Slingshot" +msgstr "" + +msgid "Slingshot of Precision" +msgstr "" + +msgid "Slingshot of Protection" +msgstr "" + +msgid "Fiery Slingshot" +msgstr "" + +msgid "Frozen Slingshot" +msgstr "" + +msgid "Slingshot of Destruction" +msgstr "" + +msgid "Ash Branch" +msgstr "" + +msgid "Rock Sling" +msgstr "" + +msgid "Willow Branch" +msgstr "" + +msgid "Wind Sling" +msgstr "" + +msgid "Urchin Sling" +msgstr "" + +msgid "Swift Sling" +msgstr "" + +msgid "Ember Slinger" +msgstr "" + +msgid "Snowball Slinger" +msgstr "" + +msgid "Giant Slayer" +msgstr "" + +msgid "Shortbow" +msgstr "" + +msgid "Cracked Shortbow" +msgstr "" + +msgid "Cursed Shortbow" +msgstr "" + +msgid "Warped Shortbow" +msgstr "" + +msgid "Dwarven Shortbow" +msgstr "" + +msgid "Shortbow of Restoration" +msgstr "" + +msgid "Elven Shortbow" +msgstr "" + +msgid "Shortbow of Meditation" +msgstr "" + +msgid "Battle Shortbow" +msgstr "" + +msgid "Shortbow of Accuracy" +msgstr "" + +msgid "Shortbow of Avoidance" +msgstr "" + +msgid "Summer Shortbow" +msgstr "" + +msgid "Winter Shortbow" +msgstr "" + +msgid "Shortbow of Slaying" +msgstr "" + +msgid "Warlord Shortbow" +msgstr "" + +msgid "Shortbow of Victory" +msgstr "" + +msgid "Archmage Shortbow" +msgstr "" + +msgid "Shortbow of Wizardry" +msgstr "" + +msgid "Ancient Shortbow" +msgstr "" + +msgid "Shortbow of Precision" +msgstr "" + +msgid "Shortbow of Protection" +msgstr "" + +msgid "Fiery Shortbow" +msgstr "" + +msgid "Frozen Shortbow" +msgstr "" + +msgid "Shortbow of Destruction" +msgstr "" + +msgid "Orc Chieftan" +msgstr "" + +msgid "Crag Bow" +msgstr "" + +msgid "Witch Doctor" +msgstr "" + +msgid "Feywild Bow" +msgstr "" + +msgid "Bandit" +msgstr "" + +msgid "Mithril Bow" +msgstr "" + +msgid "Fire Striker" +msgstr "" + +msgid "Ice Striker" +msgstr "" + +msgid "Assassin" +msgstr "" + +msgid "Longbow" +msgstr "" + +msgid "Cracked Longbow" +msgstr "" + +msgid "Cursed Longbow" +msgstr "" + +msgid "Warped Longbow" +msgstr "" + +msgid "Dwarven Longbow" +msgstr "" + +msgid "Longbow of Restoration" +msgstr "" + +msgid "Elven Longbow" +msgstr "" + +msgid "Longbow of Meditation" +msgstr "" + +msgid "Battle Longbow" +msgstr "" + +msgid "Longbow of Accuracy" +msgstr "" + +msgid "Longbow of Avoidance" +msgstr "" + +msgid "Summer Longbow" +msgstr "" + +msgid "Winter Longbow" +msgstr "" + +msgid "Longbow of Slaying" +msgstr "" + +msgid "Warlord Longbow" +msgstr "" + +msgid "Longbow of Victory" +msgstr "" + +msgid "Archmage Longbow" +msgstr "" + +msgid "Longbow of Wizardry" +msgstr "" + +msgid "Ancient Longbow" +msgstr "" + +msgid "Longbow of Precision" +msgstr "" + +msgid "Longbow of Protection" +msgstr "" + +msgid "Fiery Longbow" +msgstr "" + +msgid "Frozen Longbow" +msgstr "" + +msgid "Longbow of Destruction" +msgstr "" + +msgid "Thunder" +msgstr "" + +msgid "Bow of the World Tree" +msgstr "" + +msgid "Lightning" +msgstr "" + +msgid "Pharaoh" +msgstr "" + +msgid "Ranger's Bow" +msgstr "" + +msgid "Siege Bow" +msgstr "" + +msgid "Ruby Strand" +msgstr "" + +msgid "Diamond Strand" +msgstr "" + +msgid "Death Mark" +msgstr "" + +msgid "Greatbow" +msgstr "" + +msgid "Cracked Greatbow" +msgstr "" + +msgid "Cursed Greatbow" +msgstr "" + +msgid "Warped Greatbow" +msgstr "" + +msgid "Dwarven Greatbow" +msgstr "" + +msgid "Greatbow of Restoration" +msgstr "" + +msgid "Elven Greatbow" +msgstr "" + +msgid "Greatbow of Meditation" +msgstr "" + +msgid "Battle Greatbow" +msgstr "" + +msgid "Greatbow of Accuracy" +msgstr "" + +msgid "Greatbow of Avoidance" +msgstr "" + +msgid "Summer Greatbow" +msgstr "" + +msgid "Winter Greatbow" +msgstr "" + +msgid "Greatbow of Slaying" +msgstr "" + +msgid "Warlord Greatbow" +msgstr "" + +msgid "Greatbow of Victory" +msgstr "" + +msgid "Archmage Greatbow" +msgstr "" + +msgid "Greatbow of Wizardry" +msgstr "" + +msgid "Ancient Greatbow" +msgstr "" + +msgid "Greatbow of Precision" +msgstr "" + +msgid "Greatbow of Protection" +msgstr "" + +msgid "Fiery Greatbow" +msgstr "" + +msgid "Frozen Greatbow" +msgstr "" + +msgid "Greatbow of Destruction" +msgstr "" + +msgid "Dragonslayer" +msgstr "" + +msgid "Vampire Hunter" +msgstr "" + +msgid "Dimensional Rift" +msgstr "" + +msgid "Vortex" +msgstr "" + +msgid "Gladys" +msgstr "" + +msgid "Ballista" +msgstr "" + +msgid "Starfire" +msgstr "" + +msgid "Voidfire" +msgstr "" + +msgid "Chaos" +msgstr "" + +msgid "Leather Armor" +msgstr "" + +msgid "Cracked Leather Armor" +msgstr "" + +msgid "Cursed Leather Armor" +msgstr "" + +msgid "Dwarven Leather Armor" +msgstr "" + +msgid "Leather Armor of Restoration" +msgstr "" + +msgid "Elven Leather Armor" +msgstr "" + +msgid "Leather Armor of Meditation" +msgstr "" + +msgid "Battle Leather Armor" +msgstr "" + +msgid "Leather Armor of Accuracy" +msgstr "" + +msgid "Leather Armor of Avoidance" +msgstr "" + +msgid "Summer Leather Armor" +msgstr "" + +msgid "Winter Leather Armor" +msgstr "" + +msgid "Leather Armor of Slaying" +msgstr "" + +msgid "Warlord Leather Armor" +msgstr "" + +msgid "Leather Armor of Victory" +msgstr "" + +msgid "Archmage Leather Armor" +msgstr "" + +msgid "Leather Armor of Wizardry" +msgstr "" + +msgid "Ancient Leather Armor" +msgstr "" + +msgid "Leather Armor of Precision" +msgstr "" + +msgid "Leather Armor of Protection" +msgstr "" + +msgid "Fiery Leather Armor" +msgstr "" + +msgid "Frozen Leather Armor" +msgstr "" + +msgid "Leather Armor of Destruction" +msgstr "" + +msgid "Barbarian Wrap" +msgstr "" + +msgid "Bugbear Tunic" +msgstr "" + +msgid "Runic Leather" +msgstr "" + +msgid "Battlemage Tunic" +msgstr "" + +msgid "Predator Hide" +msgstr "" + +msgid "Chimera Hide" +msgstr "" + +msgid "Red Dragonhide" +msgstr "" + +msgid "White Dragonhide" +msgstr "" + +msgid "Ninja Gi" +msgstr "" + +msgid "Buckler" +msgstr "" + +msgid "Cracked Buckler" +msgstr "" + +msgid "Cursed Buckler" +msgstr "" + +msgid "Dwarven Buckler" +msgstr "" + +msgid "Buckler of Restoration" +msgstr "" + +msgid "Elven Buckler" +msgstr "" + +msgid "Buckler of Meditation" +msgstr "" + +msgid "Battle Buckler" +msgstr "" + +msgid "Buckler of Accuracy" +msgstr "" + +msgid "Buckler of Avoidance" +msgstr "" + +msgid "Summer Buckler" +msgstr "" + +msgid "Winter Buckler" +msgstr "" + +msgid "Buckler of Slaying" +msgstr "" + +msgid "Warlord Buckler" +msgstr "" + +msgid "Buckler of Victory" +msgstr "" + +msgid "Archmage Buckler" +msgstr "" + +msgid "Buckler of Wizardry" +msgstr "" + +msgid "Ancient Buckler" +msgstr "" + +msgid "Buckler of Precision" +msgstr "" + +msgid "Buckler of Protection" +msgstr "" + +msgid "Fiery Buckler" +msgstr "" + +msgid "Frozen Buckler" +msgstr "" + +msgid "Buckler of Destruction" +msgstr "" + +msgid "Gladiator Buckler" +msgstr "" + +msgid "Holy Targe" +msgstr "" + +msgid "Averguard Disc" +msgstr "" + +msgid "Mage Targe" +msgstr "" + +msgid "Focus Buckler" +msgstr "" + +msgid "Guardian Targe" +msgstr "" + +msgid "Heat Barrier" +msgstr "" + +msgid "Cold Barrier" +msgstr "" + +msgid "Spiked Buckler" +msgstr "" + +msgid "Steel Armor" +msgstr "" + +msgid "Cracked Steel Armor" +msgstr "" + +msgid "Cursed Steel Armor" +msgstr "" + +msgid "Dwarven Steel Armor" +msgstr "" + +msgid "Steel Armor of Restoration" +msgstr "" + +msgid "Elven Steel Armor" +msgstr "" + +msgid "Steel Armor of Meditation" +msgstr "" + +msgid "Battle Steel Armor" +msgstr "" + +msgid "Steel Armor of Accuracy" +msgstr "" + +msgid "Steel Armor of Avoidance" +msgstr "" + +msgid "Summer Steel Armor" +msgstr "" + +msgid "Winter Steel Armor" +msgstr "" + +msgid "Steel Armor of Slaying" +msgstr "" + +msgid "Warlord Steel Armor" +msgstr "" + +msgid "Steel Armor of Victory" +msgstr "" + +msgid "Archmage Steel Armor" +msgstr "" + +msgid "Steel Armor of Wizardry" +msgstr "" + +msgid "Ancient Steel Armor" +msgstr "" + +msgid "Steel Armor of Precision" +msgstr "" + +msgid "Steel Armor of Protection" +msgstr "" + +msgid "Fiery Steel Armor" +msgstr "" + +msgid "Frozen Steel Armor" +msgstr "" + +msgid "Steel Armor of Destruction" +msgstr "" + +msgid "Knight's Cuirass" +msgstr "" + +msgid "Wyrmrider Maille" +msgstr "" + +msgid "Paladin's Oath" +msgstr "" + +msgid "Cleric Maille" +msgstr "" + +msgid "Jousting Armor" +msgstr "" + +msgid "Titan Plate" +msgstr "" + +msgid "Ruby Scale Armor" +msgstr "" + +msgid "Diamond Scale Armor" +msgstr "" + +msgid "Marauder Maille" +msgstr "" + +msgid "Shield" +msgstr "" + +msgid "Cracked Shield" +msgstr "" + +msgid "Cursed Shield" +msgstr "" + +msgid "Dwarven Shield" +msgstr "" + +msgid "Shield of Restoration" +msgstr "" + +msgid "Elven Shield" +msgstr "" + +msgid "Shield of Meditation" +msgstr "" + +msgid "Battle Shield" +msgstr "" + +msgid "Shield of Accuracy" +msgstr "" + +msgid "Shield of Avoidance" +msgstr "" + +msgid "Summer Shield" +msgstr "" + +msgid "Winter Shield" +msgstr "" + +msgid "Shield of Slaying" +msgstr "" + +msgid "Warlord Shield" +msgstr "" + +msgid "Shield of Victory" +msgstr "" + +msgid "Archmage Shield" +msgstr "" + +msgid "Shield of Wizardry" +msgstr "" + +msgid "Ancient Shield" +msgstr "" + +msgid "Shield of Precision" +msgstr "" + +msgid "Shield of Protection" +msgstr "" + +msgid "Fiery Shield" +msgstr "" + +msgid "Frozen Shield" +msgstr "" + +msgid "Shield of Destruction" +msgstr "" + +msgid "Knight's Defense" +msgstr "" + +msgid "Aegis of Life" +msgstr "" + +msgid "Paladin's Honor" +msgstr "" + +msgid "Aegis of Ether" +msgstr "" + +msgid "Steel Ward" +msgstr "" + +msgid "The Rook" +msgstr "" + +msgid "Flame Tower" +msgstr "" + +msgid "Frost Tower" +msgstr "" + +msgid "Blood Ward" +msgstr "" + +msgid "Belt" +msgstr "" + +msgid "Tattered Belt" +msgstr "" + +msgid "Dwarven Belt" +msgstr "" + +msgid "Elven Belt" +msgstr "" + +msgid "Warlord Belt" +msgstr "" + +msgid "Archmage Belt" +msgstr "" + +msgid "Trollhair Belt" +msgstr "" + +msgid "Spellpouch Belt" +msgstr "" + +msgid "Boots" +msgstr "" + +msgid "Tattered Boots" +msgstr "" + +msgid "Boots of Speed" +msgstr "" + +msgid "speed" +msgstr "" + +msgid "Boots of Avoidance" +msgstr "" + +msgid "Boots of Travel" +msgstr "" + +msgid "Boots of Protection" +msgstr "" + +msgid "Windwalker Boots" +msgstr "" + +msgid "Phase Step Boots" +msgstr "" + +msgid "Ring" +msgstr "" + +msgid "Tarnished Ring" +msgstr "" + +msgid "Ring of Restoration" +msgstr "" + +msgid "Ring of Meditation" +msgstr "" + +msgid "Ring of Victory" +msgstr "" + +msgid "Ring of Wizardry" +msgstr "" + +msgid "Signet of Forgotten Kings" +msgstr "" + +msgid "Band of Enlightenment" +msgstr "" + +msgid "Shoot" +msgstr "" + +msgid "Basic ranged attack" +msgstr "" + +msgid "Swing" +msgstr "" + +msgid "Basic melee attack" +msgstr "" + +msgid "Channel" +msgstr "" + +msgid "Channel a bolt of magic through your mental weapon for zero MP" +msgstr "" + +msgid "Block" +msgstr "" + +msgid "Raise your shield to double your avoidance and absorb" +msgstr "" + +msgid "Immobilize" +msgstr "" + +msgid "Pin an enemy down for 3 seconds" +msgstr "" + +msgid "Blood Strike" +msgstr "" + +msgid "Inflict a bleeding wound that causes additional damage over 5 seconds" +msgstr "" + +msgid "Shock" +msgstr "" + +msgid "Electrocute an enemy from a distance; +25% crit chance against movement-impaired enemies." +msgstr "" + +msgid "Heal" +msgstr "" + +msgid "Restore HP" +msgstr "" + +msgid "Piercing Shot" +msgstr "" + +msgid "Fire a shot that ignores armor and goes through multiple enemies" +msgstr "" + +msgid "Warcry" +msgstr "" + +msgid "Remove debuffs and become immune to debuffs for 10 seconds" +msgstr "" + +msgid "Quake" +msgstr "" + +msgid "Stun nearby enemies" +msgstr "" + +msgid "Create a force field that absorbs damage" +msgstr "" + +msgid "Haste" +msgstr "" + +msgid "Double run and attack speed for 8 seconds" +msgstr "" + +msgid "Cleave" +msgstr "" + +msgid "Attack all enemies in a wide arc" +msgstr "" + +msgid "Freeze" +msgstr "" + +msgid "Create a ray of piercing cold that slows enemies" +msgstr "" + +msgid "Teleport" +msgstr "" + +msgid "Multishot" +msgstr "" + +msgid "Shoot three projectiles simultaneously" +msgstr "" + +msgid "Vengeance" +msgstr "" + +msgid "After blocking, unleash a deadly and accurate counter-attack" +msgstr "" + +msgid "Burn" +msgstr "" + +msgid "Blast enemies in a distant area with fire" +msgstr "" + +msgid "Time Stop" +msgstr "" + +msgid "Stun nearby enemies for 5 seconds" +msgstr "" + +msgid "Ice Shard [enemy]" +msgstr "" + +msgid "Fireshot [enemy]" +msgstr "" + +msgid "Goblin Spear [enemy]" +msgstr "" + +msgid "Crude goblin spear toss" +msgstr "" + +msgid "Fireburst [enemy]" +msgstr "" + +msgid "Burn nearby enemies" +msgstr "" + +msgid "Arrow Shoot [enemy]" +msgstr "" + +msgid "Bow shoot" +msgstr "" + +msgid "Maddox's Ice Storm [enemy]" +msgstr "" + +msgid "Vampiric Strike" +msgstr "" + +msgid "Turn 50% of damage you deal into HP" +msgstr "" + +msgid "Leech Strike" +msgstr "" + +msgid "Turn 25% of damage you deal into HP" +msgstr "" + +msgid "Chill Touch" +msgstr "" + +msgid "Melee strike immobilizes target for 5 seconds" +msgstr "" + +msgid "Piercing Strike" +msgstr "" + +msgid "Melee strike ignores armor" +msgstr "" + +msgid "Explode" +msgstr "" + +msgid "Damage everything nearby" +msgstr "" + +msgid "Boots of Testing Really Large Maps" +msgstr "" + +msgid "Lightning Rod" +msgstr "" + +msgid "Create a destructive blast of lightning bolts" +msgstr "" + +msgid "Melee Fire" +msgstr "" + +msgid "Melee Ice" +msgstr "" + +msgid "Slingshot Shoot" +msgstr "" + +msgid "Basic ranged attack (requires a ranged weapon)" +msgstr "" + +msgid "Arrow Shoot" +msgstr "" + +msgid "Arrow Wall Strike" +msgstr "" + +msgid "Orange Spark" +msgstr "" + +msgid "Blue Spark" +msgstr "" + +msgid "Red Spark" +msgstr "" + +msgid "Necrotic Bolt" +msgstr "" + +msgid "Stun nearby enemies for 10 seconds" +msgstr "" + +msgid "Double run and attack speed for 20 seconds" +msgstr "" + +msgid "Enemy Beacon" +msgstr "" + +msgid "Bring other enemies into the fight with a dummy attack" +msgstr "" + +msgid "Skeletal Archer" +msgstr "" + +msgid "Skeletal Knight" +msgstr "" + +msgid "Skeletal Warrior" +msgstr "" + +msgid "Antlion Slasher" +msgstr "" + +msgid "Goblin Shaman" +msgstr "" + +msgid "Skeletal Mage" +msgstr "" + +msgid "Rotting Zombie" +msgstr "" + +msgid "Antlion Freezer" +msgstr "" + +msgid "Goblin Charger" +msgstr "" + +msgid "Skeletal Sniper" +msgstr "" + +msgid "Skeletal Occultist" +msgstr "" + +msgid "Iceclaw Zombie" +msgstr "" + +msgid "Antlion Hatchling" +msgstr "" + +msgid "Goblin Spearman" +msgstr "" + +msgid "Antlion Blinker" +msgstr "" + +msgid "Zombie" +msgstr "" + +msgid "Antlion" +msgstr "" + +msgid "Zombie Brute" +msgstr "" + +msgid "Antlion Burster" +msgstr "" + +msgid "Goblin Charger Elite" +msgstr "" + +msgid "Goblin Spearman Elite" +msgstr "" + +msgid "Skeleton" +msgstr "" + +msgid "Antlion Spitter" +msgstr "" + +msgid "Minotaur" +msgstr "" + +msgid "Bloodthirsty Zombie" +msgstr "" + +msgid "Goblin" +msgstr "" + +msgid "Apprentice Necromancer" +msgstr "" + diff -Nru flare-0.14.1/mods/fantasycore/languages/data.ru.po flare-0.15.1/mods/fantasycore/languages/data.ru.po --- flare-0.14.1/mods/fantasycore/languages/data.ru.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/languages/data.ru.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,2190 @@ +# Russian translation of flare data strings +# Переводы на русский язык строк данных flare +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# Sergey Basalaev , 2011. +msgid "" +msgstr "" +"Project-Id-Version: flare 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:22+\n" +"PO-Revision-Date: 2011-12-14 03:12+0600\n" +"Last-Translator: Sergey Basalaev \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Health Potion" +msgstr "Зелье здоровья" + +msgid "Restore 25 HP" +msgstr "Восстановить 25 очков здоровья" + +msgid "Mana Potion" +msgstr "Зелье маны" + +msgid "Restore 25 MP" +msgstr "Восстановить 25 очков маны" + +msgid "Health Flask" +msgstr "Фляга здоровья" + +msgid "Restore 75 HP" +msgstr "Восстановить 75 очков здоровья" + +msgid "Mana Flask" +msgstr "Фляга маны" + +msgid "Restore 75 MP" +msgstr "Восстановить 75 очков маны" + +msgid "Diamond" +msgstr "Алмаз" + +msgid "Emerald" +msgstr "Изумруд" + +msgid "Ruby" +msgstr "Рубин" + +msgid "Sapphire" +msgstr "Сапфир" + +msgid "Scroll of Teleport" +msgstr "Свиток телепорта" + +msgid "Blink to a nearby location" +msgstr "Переместиться в ближайшее расположение" + +msgid "Scroll of Time Stop" +msgstr "Свиток остановки времени" + +msgid "Stun nearby enemies for 10 seconds " +msgstr "Парализовать близких врагов на 10 секунд " + +msgid "Scroll of Haste" +msgstr "Свиток ускорения" + +msgid "Double run and attack speed for 20 seconds " +msgstr "Удвоить скорость бега и атаки на 20 секунд " + +msgid "Clothes" +msgstr "Одеяние" + +msgid "Tattered Clothes" +msgstr "Порванное одеяние" + +msgid "Dwarven Clothes" +msgstr "Гномье одеяние" + +msgid "HP" +msgstr "здоровье" + +msgid "Clothes of Restoration" +msgstr "Одеяние восстановления" + +msgid "HP regen" +msgstr "восстановление здоровья" + +msgid "Elven Clothes" +msgstr "Эльфийское одеяние" + +msgid "MP" +msgstr "ману" + +msgid "Clothes of Meditation" +msgstr "Одеяние медитации" + +msgid "MP regen" +msgstr "восстановление маны" + +msgid "Battle Clothes" +msgstr "Боевое одеяние" + +msgid "Clothes of Accuracy" +msgstr "Одеяние меткости" + +msgid "accuracy" +msgstr "меткость" + +msgid "Clothes of Avoidance" +msgstr "Одеяние уклонения" + +msgid "avoidance" +msgstr "уклонение" + +msgid "Summer Clothes" +msgstr "Летнее одеяние" + +msgid "fire resist" +msgstr "сопротивление огню" + +msgid "Winter Clothes" +msgstr "Зимнее одеяние" + +msgid "ice resist" +msgstr "сопротивление льду" + +msgid "Clothes of Slaying" +msgstr "Одеяние убийства" + +msgid "crit" +msgstr "критический удар" + +msgid "Warlord Clothes" +msgstr "Одеяние военачальника" + +msgid "Clothes of Victory" +msgstr "Одеяние победы" + +msgid "Archmage Clothes" +msgstr "Одеяние архимага" + +msgid "Clothes of Wizardry" +msgstr "Одеяние волшебства" + +msgid "Ancient Clothes" +msgstr "Древнее одеяние" + +msgid "Clothes of Precision" +msgstr "Одеяние точности" + +msgid "Clothes of Protection" +msgstr "Одеяние обороны" + +msgid "Fiery Clothes" +msgstr "Пламенное одеяние" + +msgid "Frozen Clothes" +msgstr "Морозное одеяние" + +msgid "Clothes of Destruction" +msgstr "Одеяние разрушения" + +msgid "Butcher's Apron" +msgstr "Фартук мясника" + +msgid "Medic Wrap" +msgstr "Накидка медика" + +msgid "Wizard Tunic" +msgstr "Туника волшебника" + +msgid "Spellwoven Clothes" +msgstr "Зачарованное одеяние" + +msgid "Hunter's Garb" +msgstr "Облачение охотника" + +msgid "Night Watch" +msgstr "Ночное видение" + +msgid "Nomad Rags" +msgstr "Тряпьё кочевника" + +msgid "Fur-Lined Tunic" +msgstr "Меховая туника" + +msgid "Vigilante" +msgstr "Виджиланте" + +msgid "Dagger" +msgstr "Кинжал" + +msgid "Rusted Dagger" +msgstr "Ржавый кинжал" + +msgid "Cursed Dagger" +msgstr "Проклятый кинжал" + +msgid "Dull Dagger" +msgstr "Тупой кинжал" + +msgid "Dwarven Dagger" +msgstr "Гномий кинжал" + +msgid "Dagger of Restoration" +msgstr "Кинжал восстановления" + +msgid "Elven Dagger" +msgstr "Эльфийский кинжал" + +msgid "Dagger of Meditation" +msgstr "Кинжал медитации" + +msgid "Battle Dagger" +msgstr "Боевой кинжал" + +msgid "Dagger of Accuracy" +msgstr "Кинжал меткости" + +msgid "Dagger of Avoidance" +msgstr "Кинжал уклонения" + +msgid "Summer Dagger" +msgstr "Летний кинжал" + +msgid "Winter Dagger" +msgstr "Зимний кинжал" + +msgid "Dagger of Slaying" +msgstr "Кинжал убийства" + +msgid "Warlord Dagger" +msgstr "Кинжал военачальника" + +msgid "Dagger of Victory" +msgstr "Кинжал победы" + +msgid "Archmage Dagger" +msgstr "Кинжал архимага" + +msgid "Dagger of Wizardry" +msgstr "Кинжал волшебства" + +msgid "Ancient Dagger" +msgstr "Древний кинжал" + +msgid "Dagger of Precision" +msgstr "Кинжал точности" + +msgid "Dagger of Protection" +msgstr "Кинжал обороны" + +msgid "Fiery Dagger" +msgstr "Пламенный кинжал" + +msgid "Frozen Dagger" +msgstr "Морозный кинжал" + +msgid "Dagger of Destruction" +msgstr "Кинжал разрушения" + +msgid "Sacrificial Knife" +msgstr "Жертвенный нож" + +msgid "Thorn" +msgstr "Шип" + +msgid "Mind Shard" +msgstr "Осколок разума" + +msgid "Ether Slice" +msgstr "Срез эфира" + +msgid "Pinpoint" +msgstr "Булавка" + +msgid "Dancing Knife" +msgstr "Танцующий нож" + +msgid "Fire Shard" +msgstr "Осколок огня" + +msgid "Ice Shard" +msgstr "Осколок льда" + +msgid "Goblin Carver" +msgstr "Тесак гоблина" + +msgid "Shortsword" +msgstr "Короткий меч" + +msgid "Rusted Shortsword" +msgstr "Ржавый короткий меч" + +msgid "Cursed Shortsword" +msgstr "Проклятый короткий меч" + +msgid "Dull Shortsword" +msgstr "Тупой короткий меч" + +msgid "Dwarven Shortsword" +msgstr "Гномий короткий меч" + +msgid "Shortsword of Restoration" +msgstr "Короткий меч восстановления" + +msgid "Elven Shortsword" +msgstr "Эльфийский короткий меч" + +msgid "Shortsword of Meditation" +msgstr "Короткий меч медитации" + +msgid "Battle Shortsword" +msgstr "Боевой короткий меч" + +msgid "Shortsword of Accuracy" +msgstr "Короткий меч меткости" + +msgid "Shortsword of Avoidance" +msgstr "Короткий меч уклонения" + +msgid "Summer Shortsword" +msgstr "Летний короткий меч" + +msgid "Winter Shortsword" +msgstr "Зимний короткий меч" + +msgid "Shortsword of Slaying" +msgstr "Короткий меч убийства" + +msgid "Warlord Shortsword" +msgstr "Короткий меч военачальника" + +msgid "Shortsword of Victory" +msgstr "Короткий меч победы" + +msgid "Archmage Shortsword" +msgstr "Короткий меч архимага" + +msgid "Shortsword of Wizardry" +msgstr "Короткий меч волшебства" + +msgid "Ancient Shortsword" +msgstr "Древний короткий меч" + +msgid "Shortsword of Precision" +msgstr "Короткий меч точности" + +msgid "Shortsword of Protection" +msgstr "Короткий меч обороны" + +msgid "Fiery Shortsword" +msgstr "Пламенный короткий меч" + +msgid "Frozen Shortsword" +msgstr "Морозный короткий меч" + +msgid "Shortsword of Destruction" +msgstr "Короткий меч разрушения" + +msgid "Gladius" +msgstr "Гладиус" + +msgid "Mending Blade" +msgstr "Клинок улучшения" + +msgid "Mana Edge" +msgstr "Лезвие маны" + +msgid "Demon Pact" +msgstr "Договор с дьяволом" + +msgid "Watchman's Blade" +msgstr "Клинок стража" + +msgid "Parry Blade" +msgstr "Клинок отражения" + +msgid "Summersword" +msgstr "Летний меч" + +msgid "Wintersword" +msgstr "Зимний меч" + +msgid "Sting" +msgstr "Жало" + +msgid "Longsword" +msgstr "Длинный меч" + +msgid "Rusted Longsword" +msgstr "Ржавый длинный меч" + +msgid "Cursed Longsword" +msgstr "Проклятый длинный меч" + +msgid "Dull Longsword" +msgstr "Тупой длинный меч" + +msgid "Dwarven Longsword" +msgstr "Гномий длинный меч" + +msgid "Longsword of Restoration" +msgstr "Длинный меч восстановления" + +msgid "Elven Longsword" +msgstr "Эльфийский длинный меч" + +msgid "Longsword of Meditation" +msgstr "Длинный меч медитации" + +msgid "Battle Longsword" +msgstr "Боевой длинный меч" + +msgid "Longsword of Accuracy" +msgstr "Длинный меч меткости" + +msgid "Longsword of Avoidance" +msgstr "Длинный меч уклонения" + +msgid "Summer Longsword" +msgstr "Летний длинный меч" + +msgid "Winter Longsword" +msgstr "Зимний длинный меч" + +msgid "Longsword of Slaying" +msgstr "Длинный меч убийства" + +msgid "Warlord Longsword" +msgstr "Длинный меч военачальника" + +msgid "Longsword of Victory" +msgstr "Длинный меч победы" + +msgid "Archmage Longsword" +msgstr "Длинный меч архимага" + +msgid "Longsword of Wizardry" +msgstr "Длинный меч волшебства" + +msgid "Ancient Longsword" +msgstr "Древний длинный меч" + +msgid "Longsword of Precision" +msgstr "Длинный меч точности" + +msgid "Longsword of Protection" +msgstr "Длинный меч обороны" + +msgid "Fiery Longsword" +msgstr "Пламенный длинный меч" + +msgid "Frozen Longsword" +msgstr "Морозный длинный меч" + +msgid "Longsword of Destruction" +msgstr "Длинный меч разрушения" + +msgid "Excalibur" +msgstr "Экскалибур" + +msgid "Vampiric Sword" +msgstr "Вампирический меч" + +msgid "Glamdring" +msgstr "Гламдринг" + +msgid "Durendal" +msgstr "Дюрандаль" + +msgid "Rapier" +msgstr "Рапира" + +msgid "Dueling Sword" +msgstr "Дуэльный меч" + +msgid "Flame Edge" +msgstr "Лезвие пламени" + +msgid "Frost Edge" +msgstr "Лезвие мороза" + +msgid "Vorpal Sword" +msgstr "Бравный меч" + +msgid "Greatsword" +msgstr "Великий меч" + +msgid "Rusted Greatsword" +msgstr "Ржавый великий меч" + +msgid "Cursed Greatsword" +msgstr "Проклятый великий меч" + +msgid "Dull Greatsword" +msgstr "Тупой великий меч" + +msgid "Dwarven Greatsword" +msgstr "Гномий великий меч" + +msgid "Greatsword of Restoration" +msgstr "Великий меч восстановления" + +msgid "Elven Greatsword" +msgstr "Эльфийский великий меч" + +msgid "Greatsword of Meditation" +msgstr "Великий меч медитации" + +msgid "Battle Greatsword" +msgstr "Боевой великий меч" + +msgid "Greatsword of Accuracy" +msgstr "Великий меч меткости" + +msgid "Greatsword of Avoidance" +msgstr "Великий меч уклонения" + +msgid "Summer Greatsword" +msgstr "Летний великий меч" + +msgid "Winter Greatsword" +msgstr "Зимний великий меч" + +msgid "Greatsword of Slaying" +msgstr "Великий меч убийства" + +msgid "Warlord Greatsword" +msgstr "Великий меч военачальника" + +msgid "Greatsword of Victory" +msgstr "Великий меч победы" + +msgid "Archmage Greatsword" +msgstr "Великий меч архимага" + +msgid "Greatsword of Wizardry" +msgstr "Великий меч волшебства" + +msgid "Ancient Greatsword" +msgstr "Древний великий меч" + +msgid "Greatsword of Precision" +msgstr "Великий меч точности" + +msgid "Greatsword of Protection" +msgstr "Великий меч обороны" + +msgid "Fiery Greatsword" +msgstr "Пламенный великий меч" + +msgid "Frozen Greatsword" +msgstr "Морозный великий меч" + +msgid "Greatsword of Destruction" +msgstr "Великий меч разрушения" + +msgid "Ragnarok" +msgstr "Рагнарок" + +msgid "Earth Rend" +msgstr "Рубитель камней" + +msgid "Joyeuse" +msgstr "Жуаез" + +msgid "Soul Rend" +msgstr "Рубитель душ" + +msgid "Hrunting" +msgstr "Хрунтинг" + +msgid "Naegling" +msgstr "Неглинг" + +msgid "Sunblade" +msgstr "Клинок солнца" + +msgid "Moonblade" +msgstr "Клинок луны" + +msgid "Armageddon" +msgstr "Армагеддон" + +msgid "Wand" +msgstr "Жезл" + +msgid "Cracked Wand" +msgstr "Треснутый жезл" + +msgid "Cursed Wand" +msgstr "Проклятый жезл" + +msgid "Depleted Wand" +msgstr "Истёртый жезл" + +msgid "Dwarven Wand" +msgstr "Гномий жезл" + +msgid "Wand of Restoration" +msgstr "Жезл восстановления" + +msgid "Elven Wand" +msgstr "Эльфийский жезл" + +msgid "Wand of Meditation" +msgstr "Жезл медитации" + +msgid "Battle Wand" +msgstr "Боевой жезл" + +msgid "Wand of Accuracy" +msgstr "Жезл точности" + +msgid "Wand of Avoidance" +msgstr "Жезл уклонения" + +msgid "Summer Wand" +msgstr "Летний жезл" + +msgid "Winter Wand" +msgstr "Зимний жезл" + +msgid "Wand of Slaying" +msgstr "Жезл убийства" + +msgid "Warlord Wand" +msgstr "Жезл военачальника" + +msgid "Wand of Victory" +msgstr "Жезл победы" + +msgid "Archmage Wand" +msgstr "Жезл архимага" + +msgid "Wand of Wizardry" +msgstr "Жезл волшебства" + +msgid "Ancient Wand" +msgstr "Древний жезл" + +msgid "Wand of Precision" +msgstr "Жезл точности" + +msgid "Wand of Protection" +msgstr "Жезл обороны" + +msgid "Fiery Wand" +msgstr "Пламенный жезл" + +msgid "Frozen Wand" +msgstr "Морозный жезл" + +msgid "Wand of Destruction" +msgstr "Жезл разрушения" + +msgid "Tongue Depressor" +msgstr "Подавитель языка" + +msgid "Living Branch" +msgstr "Живая ветвь" + +msgid "Glow Stick" +msgstr "Тлеющий прут" + +msgid "Mana Catcher" +msgstr "Ловец маны" + +msgid "Conductor's Baton" +msgstr "Дирижёрская палочка" + +msgid "Blink Wand" +msgstr "Мерцающий жезл" + +msgid "Enchanted Torch" +msgstr "Зачарованный факел" + +msgid "Snowy Branch" +msgstr "Снежная ветвь" + +msgid "Lich Finger" +msgstr "Палец лича" + +msgid "Rod" +msgstr "Скипетр" + +msgid "Cracked Rod" +msgstr "Треснутый скипетр" + +msgid "Cursed Rod" +msgstr "Проклятый скипетр" + +msgid "Depleted Rod" +msgstr "Истёртый скипетр" + +msgid "Dwarven Rod" +msgstr "Гномий скипетр" + +msgid "Rod of Restoration" +msgstr "Скипетр восстановления" + +msgid "Elven Rod" +msgstr "Эльфийский скипетр" + +msgid "Rod of Meditation" +msgstr "Скипетр медитации" + +msgid "Battle Rod" +msgstr "Боевой скипетр" + +msgid "Rod of Accuracy" +msgstr "Скипетр меткости" + +msgid "Rod of Avoidance" +msgstr "Скипетр уклонения" + +msgid "Summer Rod" +msgstr "Летний скипетр" + +msgid "Winter Rod" +msgstr "Зимний скипетр" + +msgid "Rod of Slaying" +msgstr "Скипетр убийства" + +msgid "Warlord Rod" +msgstr "Скипетр военачальника" + +msgid "Rod of Victory" +msgstr "Скипетр победы" + +msgid "Archmage Rod" +msgstr "Скипетр архимага" + +msgid "Rod of Wizardry" +msgstr "Скипетр волшебства" + +msgid "Ancient Rod" +msgstr "Древний скипетр" + +msgid "Rod of Precision" +msgstr "Скипетр точности" + +msgid "Rod of Protection" +msgstr "Скипетр обороны" + +msgid "Fiery Rod" +msgstr "Пламенный скипетр" + +msgid "Frozen Rod" +msgstr "Морозный скипетр" + +msgid "Rod of Destruction" +msgstr "Скипетр разрушения" + +msgid "Scepter of Kings" +msgstr "Скипетр королей" + +msgid "Medic Rod" +msgstr "Скипетр медика" + +msgid "Sage Scepter" +msgstr "Скипетр мудреца" + +msgid "Oracle Rod" +msgstr "Скипетр оракула" + +msgid "Rod of Alignment" +msgstr "Скипетр порядка" + +msgid "Warding Rod" +msgstr "Скипетр заключения" + +msgid "Ruby-Tipped Cane" +msgstr "Трость с рубиновым наконечником" + +msgid "Diamond-Tipped Cane" +msgstr "Трость с алмазным наконечником" + +msgid "Unwraveller" +msgstr "Разоблачитель" + +msgid "Staff" +msgstr "Посох" + +msgid "Cracked Staff" +msgstr "Треснутый посох" + +msgid "Cursed Staff" +msgstr "Проклятый посох" + +msgid "Depleted Staff" +msgstr "Истёртый посох" + +msgid "Dwarven Staff" +msgstr "Гномий посох" + +msgid "Staff of Restoration" +msgstr "Посох восстановления" + +msgid "Elven Staff" +msgstr "Эльфийский посох" + +msgid "Staff of Meditation" +msgstr "Посох медитации" + +msgid "Battle Staff" +msgstr "Боевой посох" + +msgid "Staff of Accuracy" +msgstr "Посох меткости" + +msgid "Staff of Avoidance" +msgstr "Посох уклонения" + +msgid "Summer Staff" +msgstr "Летний посох" + +msgid "Winter Staff" +msgstr "Зимний посох" + +msgid "Staff of Slaying" +msgstr "Посох убийства" + +msgid "Warlord Staff" +msgstr "Посох военачальника" + +msgid "Staff of Victory" +msgstr "Посох победы" + +msgid "Archmage Staff" +msgstr "Посох архимага" + +msgid "Staff of Wizardry" +msgstr "Посох волшебства" + +msgid "Ancient Staff" +msgstr "Древний посох" + +msgid "Staff of Precision" +msgstr "Посох точности" + +msgid "Staff of Protection" +msgstr "Посох обороны" + +msgid "Fiery Staff" +msgstr "Пламенный посох" + +msgid "Frozen Staff" +msgstr "Морозный посох" + +msgid "Staff of Destruction" +msgstr "Посох разрушения" + +msgid "Walking Stick" +msgstr "Походная трость" + +msgid "Totem of Life" +msgstr "Тотем жизни" + +msgid "Cosmic Staff" +msgstr "Космический посох" + +msgid "Totem of Dreams" +msgstr "Тотем снов" + +msgid "Staff of True Sight" +msgstr "Посох истинного зрения" + +msgid "Staff of Trials" +msgstr "Посох испытаний" + +msgid "Magma Flow" +msgstr "Поток магмы" + +msgid "Glacial Wind" +msgstr "Ледяной ветер" + +msgid "Wyvern Spine" +msgstr "Шип виверна" + +msgid "Greatstaff" +msgstr "Великий посох" + +msgid "Cracked Greatstaff" +msgstr "Треснутый великий посох" + +msgid "Cursed Greatstaff" +msgstr "Проклятый великий посох" + +msgid "Depleted Greatstaff" +msgstr "Истёртый великий посох" + +msgid "Dwarven Greatstaff" +msgstr "Гномий великий посох" + +msgid "Greatstaff of Restoration" +msgstr "Великий посох восстановления" + +msgid "Elven Greatstaff" +msgstr "Эльфийский великий посох" + +msgid "Greatstaff of Meditation" +msgstr "Великий посох медитации" + +msgid "Battle Greatstaff" +msgstr "Боевой великий посох" + +msgid "Greatstaff of Accuracy" +msgstr "Великий посох меткости" + +msgid "Greatstaff of Avoidance" +msgstr "Великий посох уклонения" + +msgid "Summer Greatstaff" +msgstr "Летний великий посох" + +msgid "Winter Greatstaff" +msgstr "Зимний великий посох" + +msgid "Greatstaff of Slaying" +msgstr "Великий посох убийства" + +msgid "Warlord Greatstaff" +msgstr "Великий посох военачальника" + +msgid "Greatstaff of Victory" +msgstr "Великий посох победы" + +msgid "Archmage Greatstaff" +msgstr "Великий посох архимага" + +msgid "Greatstaff of Wizardry" +msgstr "Великий посох волшебства" + +msgid "Ancient Greatstaff" +msgstr "Древний великий посох" + +msgid "Greatstaff of Precision" +msgstr "Великий посох точности" + +msgid "Greatstaff of Protection" +msgstr "Великий посох обороны" + +msgid "Fiery Greatstaff" +msgstr "Пламенный великий посох" + +msgid "Frozen Greatstaff" +msgstr "Морозный великий посох" + +msgid "Greatstaff of Destruction" +msgstr "Великий посох разрушения" + +msgid "Lifegiver" +msgstr "Дающий жизнь" + +msgid "Preserver" +msgstr "Хранитель" + +msgid "Enlightenment" +msgstr "Просветление" + +msgid "Defiler" +msgstr "Осквернитель" + +msgid "Precognition" +msgstr "Предвидение" + +msgid "Singularity" +msgstr "Сингулярность" + +msgid "Fission" +msgstr "Ращепление" + +msgid "Fusion" +msgstr "Слияние" + +msgid "Cataclysm" +msgstr "Катаклизм" + +msgid "Slingshot" +msgstr "Праща" + +msgid "Cracked Slingshot" +msgstr "Треснутая праща" + +msgid "Cursed Slingshot" +msgstr "Проклятая праща" + +msgid "Warped Slingshot" +msgstr "Погнутая праща" + +msgid "Dwarven Slingshot" +msgstr "Гномья праща" + +msgid "Slingshot of Restoration" +msgstr "Праща восстановления" + +msgid "Elven Slingshot" +msgstr "Эльфийская праща" + +msgid "Slingshot of Meditation" +msgstr "Праща медитации" + +msgid "Battle Slingshot" +msgstr "Боевая праща" + +msgid "Slingshot of Accuracy" +msgstr "Праща меткости" + +msgid "Slingshot of Avoidance" +msgstr "Праща уклонения" + +msgid "Summer Slingshot" +msgstr "Летняя праща" + +msgid "Fire Ammo" +msgstr "Огненный заряд" + +msgid "Winter Slingshot" +msgstr "Зимняя праща" + +msgid "Ice Ammo" +msgstr "Ледяной заряд" + +msgid "Slingshot of Slaying" +msgstr "Праща убийства" + +msgid "Warlord Slingshot" +msgstr "Праща военачальника" + +msgid "Slingshot of Victory" +msgstr "Праща победы" + +msgid "Archmage Slingshot" +msgstr "Праща архимага" + +msgid "Slingshot of Wizardry" +msgstr "Праща волшебства" + +msgid "Ancient Slingshot" +msgstr "Древняя праща" + +msgid "Slingshot of Precision" +msgstr "Праща точности" + +msgid "Slingshot of Protection" +msgstr "Праща обороны" + +msgid "Fiery Slingshot" +msgstr "Пламенная праща" + +msgid "Frozen Slingshot" +msgstr "Морозная праща" + +msgid "Slingshot of Destruction" +msgstr "Праща разрушения" + +msgid "Ash Branch" +msgstr "Ветка ясеня" + +msgid "Rock Sling" +msgstr "Каменная рогатка" + +msgid "Willow Branch" +msgstr "Ветка ивы" + +msgid "Wind Sling" +msgstr "Рогатка ветра" + +msgid "Urchin Sling" +msgstr "Колючая рогатка" + +msgid "Swift Sling" +msgstr "Стремительная рогатка" + +msgid "Ember Slinger" +msgstr "Янтарная рогатка" + +msgid "Snowball Slinger" +msgstr "Снежкомёт" + +msgid "Giant Slayer" +msgstr "Убийца гигантов" + +msgid "Shortbow" +msgstr "Короткий лук" + +msgid "Cracked Shortbow" +msgstr "Треснутый короткий лук" + +msgid "Cursed Shortbow" +msgstr "Проклятый короткий лук" + +msgid "Warped Shortbow" +msgstr "Погнутый короткий лук" + +msgid "Dwarven Shortbow" +msgstr "Гномий короткий лук" + +msgid "Shortbow of Restoration" +msgstr "Короткий лук восстановления" + +msgid "Elven Shortbow" +msgstr "Эльфийский короткий лук" + +msgid "Shortbow of Meditation" +msgstr "Короткий лук медитации" + +msgid "Battle Shortbow" +msgstr "Боевой короткий лук" + +msgid "Shortbow of Accuracy" +msgstr "Короткий лук меткости" + +msgid "Shortbow of Avoidance" +msgstr "Короткий лук уклонения" + +msgid "Summer Shortbow" +msgstr "Летний короткий лук" + +msgid "Winter Shortbow" +msgstr "Зимний короткий лук" + +msgid "Shortbow of Slaying" +msgstr "Короткий лук убийства" + +msgid "Warlord Shortbow" +msgstr "Короткий лук военачальника" + +msgid "Shortbow of Victory" +msgstr "Короткий лук победы" + +msgid "Archmage Shortbow" +msgstr "Короткий лук архимага" + +msgid "Shortbow of Wizardry" +msgstr "Короткий лук волшебства" + +msgid "Ancient Shortbow" +msgstr "Древний короткий лук" + +msgid "Shortbow of Precision" +msgstr "Короткий лук точности" + +msgid "Shortbow of Protection" +msgstr "Короткий лук обороны" + +msgid "Fiery Shortbow" +msgstr "Пламенный короткий лук" + +msgid "Frozen Shortbow" +msgstr "Морозный короткий лук" + +msgid "Shortbow of Destruction" +msgstr "Короткий лук разрушения" + +msgid "Orc Chieftan" +msgstr "Вождь орков" + +msgid "Crag Bow" +msgstr "Горный лук" + +msgid "Witch Doctor" +msgstr "Доктор ведьм" + +msgid "Feywild Bow" +msgstr "Причудливый лук" + +msgid "Bandit" +msgstr "Бандит" + +msgid "Mithril Bow" +msgstr "Мифрильный лук" + +msgid "Fire Striker" +msgstr "Огнестрел" + +msgid "Ice Striker" +msgstr "Ледострел" + +msgid "Assassin" +msgstr "Ассассин" + +msgid "Longbow" +msgstr "Длинный лук" + +msgid "Cracked Longbow" +msgstr "Треснутый длинный лук" + +msgid "Cursed Longbow" +msgstr "Проклятый длинный лук" + +msgid "Warped Longbow" +msgstr "Погнутый длинный лук" + +msgid "Dwarven Longbow" +msgstr "Гномий длинный лук" + +msgid "Longbow of Restoration" +msgstr "Длинный лук восстановления" + +msgid "Elven Longbow" +msgstr "Эльфийский длинный лук" + +msgid "Longbow of Meditation" +msgstr "Длинный лук медитации" + +msgid "Battle Longbow" +msgstr "Боевой длинный лук" + +msgid "Longbow of Accuracy" +msgstr "Длинный лук меткости" + +msgid "Longbow of Avoidance" +msgstr "Длинный лук уклонения" + +msgid "Summer Longbow" +msgstr "Летний длинный лук" + +msgid "Winter Longbow" +msgstr "Зимний длинный лук" + +msgid "Longbow of Slaying" +msgstr "Длинный лук убийства" + +msgid "Warlord Longbow" +msgstr "Длинный лук военачальника" + +msgid "Longbow of Victory" +msgstr "Длинный лук победы" + +msgid "Archmage Longbow" +msgstr "Длинный лук архимага" + +msgid "Longbow of Wizardry" +msgstr "Длинный лук волшебства" + +msgid "Ancient Longbow" +msgstr "Древний длинный лук" + +msgid "Longbow of Precision" +msgstr "Длинный лук точности" + +msgid "Longbow of Protection" +msgstr "Длинный лук обороны" + +msgid "Fiery Longbow" +msgstr "Пламенный длинный лук" + +msgid "Frozen Longbow" +msgstr "Морозный длинный лук" + +msgid "Longbow of Destruction" +msgstr "Длинный лук разрушения" + +msgid "Thunder" +msgstr "Гром" + +msgid "Bow of the World Tree" +msgstr "Лук из дерева мира" + +msgid "Lightning" +msgstr "Молния" + +msgid "Pharaoh" +msgstr "Фараон" + +msgid "Ranger's Bow" +msgstr "Охотничий лук" + +msgid "Siege Bow" +msgstr "Осадный лук" + +msgid "Ruby Strand" +msgstr "Рубиновая струна" + +msgid "Diamond Strand" +msgstr "Алмазная струна" + +msgid "Death Mark" +msgstr "Маска смерти" + +msgid "Greatbow" +msgstr "Великий лук" + +msgid "Cracked Greatbow" +msgstr "Треснутый великий лук" + +msgid "Cursed Greatbow" +msgstr "Проклятый великий лук" + +msgid "Warped Greatbow" +msgstr "Погнутый великий лук" + +msgid "Dwarven Greatbow" +msgstr "Гномий великий лук" + +msgid "Greatbow of Restoration" +msgstr "Великий лук восстановления" + +msgid "Elven Greatbow" +msgstr "Эльфийский великий лук" + +msgid "Greatbow of Meditation" +msgstr "Великий лук медитации" + +msgid "Battle Greatbow" +msgstr "Боевой великий лук" + +msgid "Greatbow of Accuracy" +msgstr "Великий лук меткости" + +msgid "Greatbow of Avoidance" +msgstr "Великий лук уклонения" + +msgid "Summer Greatbow" +msgstr "Летний великий лук" + +msgid "Winter Greatbow" +msgstr "Зимний великий лук" + +msgid "Greatbow of Slaying" +msgstr "Великий лук убийства" + +msgid "Warlord Greatbow" +msgstr "Великий лук военачальника" + +msgid "Greatbow of Victory" +msgstr "Великий лук победы" + +msgid "Archmage Greatbow" +msgstr "Великий лук архимага" + +msgid "Greatbow of Wizardry" +msgstr "Великий лук волшебства" + +msgid "Ancient Greatbow" +msgstr "Древний великий лук" + +msgid "Greatbow of Precision" +msgstr "Великий лук точности" + +msgid "Greatbow of Protection" +msgstr "Великий лук обороны" + +msgid "Fiery Greatbow" +msgstr "Пламенный великий лук" + +msgid "Frozen Greatbow" +msgstr "Морозный великий лук" + +msgid "Greatbow of Destruction" +msgstr "Великий лук разрушения" + +msgid "Dragonslayer" +msgstr "Убийца драконов" + +msgid "Vampire Hunter" +msgstr "Охотник на вампиров" + +msgid "Dimensional Rift" +msgstr "Щель между измерениями" + +msgid "Vortex" +msgstr "Вихрь" + +msgid "Gladys" +msgstr "Глэдис" + +msgid "Ballista" +msgstr "Баллиста" + +msgid "Starfire" +msgstr "Звёздный огонь" + +msgid "Voidfire" +msgstr "Огонь пустоты" + +msgid "Chaos" +msgstr "Хаос" + +msgid "Leather Armor" +msgstr "Кожаная броня" + +msgid "Cracked Leather Armor" +msgstr "Треснутая кожаная броня" + +msgid "Cursed Leather Armor" +msgstr "Проклятая кожаная броня" + +msgid "Dwarven Leather Armor" +msgstr "Гномья кожаная броня" + +msgid "Leather Armor of Restoration" +msgstr "Кожаная броня восстановления" + +msgid "Elven Leather Armor" +msgstr "Эльфийская кожаная броня" + +msgid "Leather Armor of Meditation" +msgstr "Кожаная броня медитации" + +msgid "Battle Leather Armor" +msgstr "Боевая кожаная броня" + +msgid "Leather Armor of Accuracy" +msgstr "Кожаная броня меткости" + +msgid "Leather Armor of Avoidance" +msgstr "Кожаная броня уклонения" + +msgid "Summer Leather Armor" +msgstr "Летняя кожаная броня" + +msgid "Winter Leather Armor" +msgstr "Зимняя кожаная броня" + +msgid "Leather Armor of Slaying" +msgstr "Кожаная броня убийства" + +msgid "Warlord Leather Armor" +msgstr "Кожаная броня военачальника" + +msgid "Leather Armor of Victory" +msgstr "Кожаная броня победы" + +msgid "Archmage Leather Armor" +msgstr "Кожаная броня архимага" + +msgid "Leather Armor of Wizardry" +msgstr "Кожаная броня волшебства" + +msgid "Ancient Leather Armor" +msgstr "Древняя кожаная броня" + +msgid "Leather Armor of Precision" +msgstr "Кожаная броня точности" + +msgid "Leather Armor of Protection" +msgstr "Кожаная броня обороны" + +msgid "Fiery Leather Armor" +msgstr "Пламенная кожаная броня" + +msgid "Frozen Leather Armor" +msgstr "Морозная кожаная броня" + +msgid "Leather Armor of Destruction" +msgstr "Кожаная броня разрушения" + +msgid "Barbarian Wrap" +msgstr "Накидка варвара" + +msgid "Bugbear Tunic" +msgstr "Туника пугала" + +msgid "Runic Leather" +msgstr "Руническая кожа" + +msgid "Battlemage Tunic" +msgstr "Туника боевого мага" + +msgid "Predator Hide" +msgstr "Шкура хищника" + +msgid "Chimera Hide" +msgstr "Шкура химеры" + +msgid "Red Dragonhide" +msgstr "Шкура красного дракона" + +msgid "White Dragonhide" +msgstr "Шкура белого дракона" + +msgid "Ninja Gi" +msgstr "Костюм ниндзя" + +msgid "Buckler" +msgstr "Малый щит" + +msgid "Cracked Buckler" +msgstr "Треснутый малый щит" + +msgid "Cursed Buckler" +msgstr "проклятый малый щит" + +msgid "Dwarven Buckler" +msgstr "Гномий малый щит" + +msgid "Buckler of Restoration" +msgstr "Малый щит восстановления" + +msgid "Elven Buckler" +msgstr "Эльфийский малый щит" + +msgid "Buckler of Meditation" +msgstr "Малый щит медитации" + +msgid "Battle Buckler" +msgstr "Боевой малый щит" + +msgid "Buckler of Accuracy" +msgstr "Малый щит меткости" + +msgid "Buckler of Avoidance" +msgstr "Малый щит уклонения" + +msgid "Summer Buckler" +msgstr "Летний малый щит" + +msgid "Winter Buckler" +msgstr "Зимний малый щит" + +msgid "Buckler of Slaying" +msgstr "Малый щит убийства" + +msgid "Warlord Buckler" +msgstr "Малый щит военачальника" + +msgid "Buckler of Victory" +msgstr "Малый щит победы" + +msgid "Archmage Buckler" +msgstr "Малый щит архимага" + +msgid "Buckler of Wizardry" +msgstr "Малый щит волшебства" + +msgid "Ancient Buckler" +msgstr "Древний малый щит" + +msgid "Buckler of Precision" +msgstr "Малый щит точности" + +msgid "Buckler of Protection" +msgstr "Малый щит обороны" + +msgid "Fiery Buckler" +msgstr "Пламенный малый щит" + +msgid "Frozen Buckler" +msgstr "Морозный малый щит" + +msgid "Buckler of Destruction" +msgstr "Малый щит разрушения" + +msgid "Gladiator Buckler" +msgstr "Щит гладиатора" + +msgid "Holy Targe" +msgstr "Святой щит" + +msgid "Averguard Disc" +msgstr "Диск Авергарда" + +msgid "Mage Targe" +msgstr "Щит мага" + +msgid "Focus Buckler" +msgstr "Щит сосредоточения" + +msgid "Guardian Targe" +msgstr "Щит телохранителя" + +msgid "Heat Barrier" +msgstr "Барьер жара" + +msgid "Cold Barrier" +msgstr "Барьер холода" + +msgid "Spiked Buckler" +msgstr "Шипованый щит" + +msgid "Steel Armor" +msgstr "Стальная броня" + +msgid "Cracked Steel Armor" +msgstr "Треснутая стальная броня" + +msgid "Cursed Steel Armor" +msgstr "Проклятая стальная броня" + +msgid "Dwarven Steel Armor" +msgstr "Гномья стальная броня" + +msgid "Steel Armor of Restoration" +msgstr "Стальная броня восстановления" + +msgid "Elven Steel Armor" +msgstr "Эльфийская стальная броня" + +msgid "Steel Armor of Meditation" +msgstr "Стальная броня медитации" + +msgid "Battle Steel Armor" +msgstr "Боевая стальная броня" + +msgid "Steel Armor of Accuracy" +msgstr "Стальная броня меткости" + +msgid "Steel Armor of Avoidance" +msgstr "Стальная броня уклонения" + +msgid "Summer Steel Armor" +msgstr "Летняя стальная броня" + +msgid "Winter Steel Armor" +msgstr "Зимняя стальная броня" + +msgid "Steel Armor of Slaying" +msgstr "Стальная броня убийства" + +msgid "Warlord Steel Armor" +msgstr "Стальная броня военачальника" + +msgid "Steel Armor of Victory" +msgstr "Стальная броня победа" + +msgid "Archmage Steel Armor" +msgstr "Стальная броня архимага" + +msgid "Steel Armor of Wizardry" +msgstr "Стальная броня волшебства" + +msgid "Ancient Steel Armor" +msgstr "Древняя стальная броня" + +msgid "Steel Armor of Precision" +msgstr "Стальная броня точности" + +msgid "Steel Armor of Protection" +msgstr "Стальная броня обороны" + +msgid "Fiery Steel Armor" +msgstr "Пламенная стальная броня" + +msgid "Frozen Steel Armor" +msgstr "Морозная стальная броня" + +msgid "Steel Armor of Destruction" +msgstr "Стальная броня разрушения" + +msgid "Knight's Cuirass" +msgstr "Рыцарская кираса" + +msgid "Wyrmrider Maille" +msgstr "Кольчуга наездника дракона" + +msgid "Paladin's Oath" +msgstr "Клятва паладина" + +msgid "Cleric Maille" +msgstr "Кольчуга лекаря" + +msgid "Jousting Armor" +msgstr "Турнирный доспех" + +msgid "Titan Plate" +msgstr "Пластинчатый доспех титана" + +msgid "Ruby Scale Armor" +msgstr "Рубиновые латы" + +msgid "Diamond Scale Armor" +msgstr "Алмазные латы" + +msgid "Marauder Maille" +msgstr "Кольчуга мародёра" + +msgid "Shield" +msgstr "Щит" + +msgid "Cracked Shield" +msgstr "Треснутый щит" + +msgid "Cursed Shield" +msgstr "Проклятый щит" + +msgid "Dwarven Shield" +msgstr "Гномий щит" + +msgid "Shield of Restoration" +msgstr "Щит восстановления" + +msgid "Elven Shield" +msgstr "Эльфийский щит" + +msgid "Shield of Meditation" +msgstr "Щит медитации" + +msgid "Battle Shield" +msgstr "Боевой щит" + +msgid "Shield of Accuracy" +msgstr "Щит меткости" + +msgid "Shield of Avoidance" +msgstr "Щит уклонения" + +msgid "Summer Shield" +msgstr "Летний щит" + +msgid "Winter Shield" +msgstr "Зимний щит" + +msgid "Shield of Slaying" +msgstr "Щит убийства" + +msgid "Warlord Shield" +msgstr "Щит военачальника" + +msgid "Shield of Victory" +msgstr "Щит победы" + +msgid "Archmage Shield" +msgstr "Щит архимага" + +msgid "Shield of Wizardry" +msgstr "Щит волшебства" + +msgid "Ancient Shield" +msgstr "Древний щит" + +msgid "Shield of Precision" +msgstr "Щит точности" + +msgid "Shield of Protection" +msgstr "Щит обороны" + +msgid "Fiery Shield" +msgstr "Пламенный щит" + +msgid "Frozen Shield" +msgstr "Морозный щит" + +msgid "Shield of Destruction" +msgstr "Щит разрушения" + +msgid "Knight's Defense" +msgstr "Защита рыцаря" + +msgid "Aegis of Life" +msgstr "Эгида жизни" + +msgid "Paladin's Honor" +msgstr "Честь паладина" + +msgid "Aegis of Ether" +msgstr "Эгида эфира" + +msgid "Steel Ward" +msgstr "Стальная опека" + +msgid "The Rook" +msgstr "Тура" + +msgid "Flame Tower" +msgstr "Башня пламени" + +msgid "Frost Tower" +msgstr "Башня мороза" + +msgid "Blood Ward" +msgstr "Опека крови" + +msgid "Belt" +msgstr "Пояс" + +msgid "Tattered Belt" +msgstr "Порванный пояс" + +msgid "Dwarven Belt" +msgstr "Гномий пояс" + +msgid "Elven Belt" +msgstr "Эльфийский пояс" + +msgid "Warlord Belt" +msgstr "Пояс военачальника" + +msgid "Archmage Belt" +msgstr "Пояс архимага" + +msgid "Trollhair Belt" +msgstr "Пояс из шерсти тролля" + +msgid "Spellpouch Belt" +msgstr "Пояс с сумкой заклинаний" + +msgid "Boots" +msgstr "Ботинки" + +msgid "Tattered Boots" +msgstr "Порванные ботинки" + +msgid "Boots of Speed" +msgstr "Ботинки скорости" + +msgid "speed" +msgstr "скорость" + +msgid "Boots of Avoidance" +msgstr "Ботинки уклонения" + +msgid "Boots of Travel" +msgstr "Ботинки путешествия" + +msgid "Boots of Protection" +msgstr "Ботинки обороны" + +msgid "Windwalker Boots" +msgstr "Ботинки ходящего по ветру" + +msgid "Phase Step Boots" +msgstr "Ботинки лёгких шагов" + +msgid "Ring" +msgstr "Кольцо" + +msgid "Tarnished Ring" +msgstr "Потускневшее кольцо" + +msgid "Ring of Restoration" +msgstr "Кольцо восстановления" + +msgid "Ring of Meditation" +msgstr "Кольцо медитации" + +msgid "Ring of Victory" +msgstr "Кольцо победы" + +msgid "Ring of Wizardry" +msgstr "Кольцо волшебства" + +msgid "Signet of Forgotten Kings" +msgstr "Печать забытых королей" + +msgid "Band of Enlightenment" +msgstr "Повязка просвещения" + +msgid "Shoot" +msgstr "Выстрел" + +msgid "Basic ranged attack" +msgstr "Базовая дальняя атака" + +msgid "Swing" +msgstr "Удар" + +msgid "Basic melee attack" +msgstr "Базовая ближняя атака" + +msgid "Channel" +msgstr "Вызов" + +msgid "Channel a bolt of magic through your mental weapon for zero MP" +msgstr "Вызвать магический разряд через ментальное оружие без потери маны" + +msgid "Block" +msgstr "Блок" + +msgid "Raise your shield to double your avoidance and absorb" +msgstr "Поднять щит, чтобы удвоить уклонение и поглощение" + +msgid "Immobilize" +msgstr "Обездвижить" + +msgid "Pin an enemy down for 3 seconds" +msgstr "Обездвижить врага на 3 секунды" + +msgid "Blood Strike" +msgstr "Удар крови" + +msgid "Inflict a bleeding wound that causes additional damage over 5 seconds" +msgstr "Нанести кровоточащее ранение, которое наносит дополнительный вред в течение 5 секунд" + +msgid "Shock" +msgstr "Шок" + +msgid "Electrocute an enemy from a distance; +25% crit chance against movement-impaired enemies." +msgstr "Поразить врага электрическим разрядом с расстояния; +25% к критическому удару против обездвиженных врагов." + +msgid "Heal" +msgstr "Лечение" + +msgid "Restore HP" +msgstr "Восстановить здоровье" + +msgid "Piercing Shot" +msgstr "Пронзающий выстрел" + +msgid "Fire a shot that ignores armor and goes through multiple enemies" +msgstr "Выстрел, игнорирующий броню и проходящий через несколько врагов" + +msgid "Warcry" +msgstr "Боевой крик" + +msgid "Remove debuffs and become immune to debuffs for 10 seconds" +msgstr "Устранить проклятья и стать иммунным к проклятиям на 10 секунд" + +msgid "Quake" +msgstr "Землетрясение" + +msgid "Stun nearby enemies" +msgstr "Парализовать близких врагов" + +msgid "Create a force field that absorbs damage" +msgstr "Создать силовое поле, поглощающее вред" + +msgid "Haste" +msgstr "Ускорение" + +msgid "Double run and attack speed for 8 seconds" +msgstr "Удвоить скорость бега и атаки на 8 секунд" + +msgid "Cleave" +msgstr "Размах" + +msgid "Attack all enemies in a wide arc" +msgstr "Атаковать всех врагов по широкой дуге" + +msgid "Freeze" +msgstr "Заморозка" + +msgid "Create a ray of piercing cold that slows enemies" +msgstr "Создать луч пронзающего холода, замедляющий врагов" + +msgid "Teleport" +msgstr "Телепорт" + +msgid "Multishot" +msgstr "Многострел" + +msgid "Shoot three projectiles simultaneously" +msgstr "Выстрелить три снаряда одновременно" + +msgid "Vengeance" +msgstr "Воздаяние" + +msgid "After blocking, unleash a deadly and accurate counter-attack" +msgstr "После блока произвести сильную и точную контратаку" + +msgid "Burn" +msgstr "Сожжение" + +msgid "Blast enemies in a distant area with fire" +msgstr "Поразить удалённых врагов огнём" + +msgid "Time Stop" +msgstr "Остановка времени" + +msgid "Stun nearby enemies for 5 seconds" +msgstr "Парализовать близких врагов на 5 секунд" + +msgid "Ice Shard [enemy]" +msgstr "Осколок льда [враг]" + +msgid "Fireshot [enemy]" +msgstr "Огнестрел [враг]" + +msgid "Goblin Spear [enemy]" +msgstr "Копьё гоблина [враг]" + +msgid "Crude goblin spear toss" +msgstr "Швырнуть грубое копьё гоблина" + +msgid "Fireburst [enemy]" +msgstr "Огненный взрыв [враг]" + +msgid "Burn nearby enemies" +msgstr "Сжечь близких врагов" + +msgid "Arrow Shoot [enemy]" +msgstr "Выстрел стрелой [враг]" + +msgid "Bow shoot" +msgstr "Выстрел из лука" + +msgid "Maddox's Ice Storm [enemy]" +msgstr "Ледяной шторм Мэддокса [враг]" + +msgid "Vampiric Strike" +msgstr "Удар вампира" + +msgid "Turn 50% of damage you deal into HP" +msgstr "Преобразовать 50% нанесённого вреда в здоровье" + +msgid "Leech Strike" +msgstr "Высасывающий удар" + +msgid "Turn 25% of damage you deal into HP" +msgstr "Преобразовать 25% нанесённого вреда в здоровье" + +msgid "Chill Touch" +msgstr "Хладное касание" + +msgid "Melee strike immobilizes target for 5 seconds" +msgstr "Ближний удар парализует цель на 5 секунд" + +msgid "Piercing Strike" +msgstr "Пронзающий удар" + +msgid "Melee strike ignores armor" +msgstr "Ближний удар игнорирует броню" + +msgid "Explode" +msgstr "Взрыв" + +msgid "Damage everything nearby" +msgstr "Нанести вред всему, что находится поблизости" + +msgid "Boots of Testing Really Large Maps" +msgstr "Ботинки для тестирования очень больших карт" + +msgid "Lightning Rod" +msgstr "Скипетр молнии" + +msgid "Create a destructive blast of lightning bolts" +msgstr "Создать разрушительную бурю из молний" + +msgid "Melee Fire" +msgstr "Ближний огонь" + +msgid "Melee Ice" +msgstr "Ближний лёд" + +msgid "Slingshot Shoot" +msgstr "Выстрел из пращи" + +msgid "Basic ranged attack (requires a ranged weapon)" +msgstr "Базовая дальняя атака (требуется дальнее оружие)" + +msgid "Arrow Shoot" +msgstr "Выстрел стрелой" + +msgid "Arrow Wall Strike" +msgstr "Выстрел стрелой из стены" + +msgid "Orange Spark" +msgstr "Оранжевая искра" + +msgid "Blue Spark" +msgstr "Синяя искра" + +msgid "Red Spark" +msgstr "Красная искра" + +msgid "Necrotic Bolt" +msgstr "Омертвевший разряд" + +msgid "Stun nearby enemies for 10 seconds" +msgstr "Парализовать близких врагов на 10 секунд" + +msgid "Double run and attack speed for 20 seconds" +msgstr "Удвоить скорость бега и атаки на 20 секунд" + +msgid "Enemy Beacon" +msgstr "Маяк врага" + +msgid "Bring other enemies into the fight with a dummy attack" +msgstr "Привести других врагов в битву с пустой атакой" + +msgid "Skeletal Archer" +msgstr "Скелет лучник" + +msgid "Skeletal Knight" +msgstr "Скелет рыцарь" + +msgid "Skeletal Warrior" +msgstr "Скелет воин" + +msgid "Antlion Slasher" +msgstr "Драчливый муравьиный лев" + +msgid "Goblin Shaman" +msgstr "Гоблин шаман" + +msgid "Skeletal Mage" +msgstr "Скелет маг" + +msgid "Rotting Zombie" +msgstr "Гниющий зомби" + +msgid "Antlion Freezer" +msgstr "Морозный муравьиный лев " + +msgid "Goblin Charger" +msgstr "Нападающий гоблинов" + +msgid "Skeletal Sniper" +msgstr "Скелет снайпер" + +msgid "Skeletal Occultist" +msgstr "Скелет оккультист" + +msgid "Iceclaw Zombie" +msgstr "Хладный труп" + +msgid "Antlion Hatchling" +msgstr "Детёныш муравьиного льва" + +msgid "Goblin Spearman" +msgstr "Копейщик гоблинов" + +msgid "Antlion Blinker" +msgstr "Муравьиный лев сигнальщик" + +msgid "Zombie" +msgstr "Зомби" + +msgid "Antlion" +msgstr "Муравьиный лев" + +msgid "Zombie Brute" +msgstr "Брутальный зомби" + +msgid "Antlion Burster" +msgstr "Взрывающийся муравьиный лев" + +msgid "Goblin Charger Elite" +msgstr "Элитный нападающий гоблинов" + +msgid "Goblin Spearman Elite" +msgstr "Элитный копейщик гоблинов" + +msgid "Skeleton" +msgstr "Скелет" + +msgid "Antlion Spitter" +msgstr "Плюющийся муравьиный лев" + +msgid "Minotaur" +msgstr "Минотавр" + +msgid "Bloodthirsty Zombie" +msgstr "Кровожадный зомби" + +msgid "Goblin" +msgstr "Гоблин" + +msgid "Apprentice Necromancer" +msgstr "Ученик некроманта" + +#~ msgid "Brittle Skeleton" +#~ msgstr "Хрупкий скелет" + +#~ msgid "Use: Shock" +#~ msgstr "Использование: шок" + +#~ msgid "Use: Teleport" +#~ msgstr "Использование: телепорт" + +#~ msgid "Adamantium Ring of Mutant Healing" +#~ msgstr "Адамантовое кольцо лечения мутанта" + +#~ msgid "Averguard Tome" +#~ msgstr "Том Авергарда" + +#~ msgid "This tome bears the seal of the Averguard" +#~ msgstr "Этот том хранит печать Авергарда" + +#~ msgid "Averguard Key" +#~ msgstr "Ключ Авергарда" + +#~ msgid "Opens special doors in Averguard Keep" +#~ msgstr "Открывает особые двери в цитадели Авергард" + +#~ msgid "Langlier's Talisman" +#~ msgstr "Талисман Ланглиера" + +#~ msgid "Etched runes surround this talisman" +#~ msgstr "Вытравленные руны окружают этот талисман" + +#~ msgid "The Warden" +#~ msgstr "Привратник" + +#~ msgid "Professor Langlier" +#~ msgstr "Профессор Ланглиер" + +#~ msgid "Ukkonen, Goblin Chieftain" +#~ msgstr "Укконен, вожак гоблинов" + +#~ msgid "Sir Evan Maddox" +#~ msgstr "Сэр Эван Мэддокс" diff -Nru flare-0.14.1/mods/fantasycore/languages/data.uk.po flare-0.15.1/mods/fantasycore/languages/data.uk.po --- flare-0.14.1/mods/fantasycore/languages/data.uk.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/languages/data.uk.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,2147 @@ +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# Igor Paliychuk , 2011. +msgid "" +msgstr "" +"Project-Id-Version: 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:22+\n" +"PO-Revision-Date: 2011-12-14 18:56+0300\n" +"Last-Translator: Igor Paliychuk \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Health Potion" +msgstr "Зілля Здоров'я" + +msgid "Restore 25 HP" +msgstr "Відновити 25 Життя" + +msgid "Mana Potion" +msgstr "Зілля Мани" + +msgid "Restore 25 MP" +msgstr "Відновити 25 Мани" + +msgid "Health Flask" +msgstr "Колба Життя" + +msgid "Restore 75 HP" +msgstr "Відновити 75 Життя" + +msgid "Mana Flask" +msgstr "Колба Мани" + +msgid "Restore 75 MP" +msgstr "Відновити 75 Мани" + +msgid "Diamond" +msgstr "Алмаз" + +msgid "Emerald" +msgstr "Смарагд" + +msgid "Ruby" +msgstr "Рубін" + +msgid "Sapphire" +msgstr "Сапфір" + +msgid "Scroll of Teleport" +msgstr "Згорток телепортації" + +msgid "Blink to a nearby location" +msgstr "Блимнути до позиції неподалік" + +msgid "Scroll of Time Stop" +msgstr "Згорток зупинки часу" + +msgid "Stun nearby enemies for 10 seconds " +msgstr "Оглушує ближніх ворогів на 10 секунд " + +msgid "Scroll of Haste" +msgstr "Згорток поспіху" + +msgid "Double run and attack speed for 20 seconds " +msgstr "Подвоює біг та швидкість атаки протягом 20 секунд " + +msgid "Clothes" +msgstr "Одяг" + +msgid "Tattered Clothes" +msgstr "Порванмй одяг" + +msgid "Dwarven Clothes" +msgstr "Одяг гнома" + +msgid "HP" +msgstr "Життя" + +msgid "Clothes of Restoration" +msgstr "Одяг відновлення" + +msgid "HP regen" +msgstr "відн Життя" + +msgid "Elven Clothes" +msgstr "Одяг ельфа" + +msgid "MP" +msgstr "Ману" + +msgid "Clothes of Meditation" +msgstr "Одяг розуму" + +msgid "MP regen" +msgstr "відн Мани" + +msgid "Battle Clothes" +msgstr "Бойовий одяг" + +msgid "Clothes of Accuracy" +msgstr "Одяг акуратності" + +msgid "accuracy" +msgstr "акуратність" + +msgid "Clothes of Avoidance" +msgstr "Одяг уникнення" + +msgid "avoidance" +msgstr "ухилення" + +msgid "Summer Clothes" +msgstr "Літній одяг" + +msgid "fire resist" +msgstr "опір вогню" + +msgid "Winter Clothes" +msgstr "Зимовий одяг" + +msgid "ice resist" +msgstr "опір льоду" + +msgid "Clothes of Slaying" +msgstr "Одяг вбивства" + +msgid "crit" +msgstr "критичн" + +msgid "Warlord Clothes" +msgstr "Одяг ватажка" + +msgid "Clothes of Victory" +msgstr "Одяг перемоги" + +msgid "Archmage Clothes" +msgstr "Одяг архимага" + +msgid "Clothes of Wizardry" +msgstr "Одяг чаклунства" + +msgid "Ancient Clothes" +msgstr "Старовинний одяг" + +msgid "Clothes of Precision" +msgstr "Одяг точності" + +msgid "Clothes of Protection" +msgstr "Одяг захисту" + +msgid "Fiery Clothes" +msgstr "Вогняний одяг" + +msgid "Frozen Clothes" +msgstr "Морозний одяг" + +msgid "Clothes of Destruction" +msgstr "Одяг знищення" + +msgid "Butcher's Apron" +msgstr "Фартух м'ясника" + +msgid "Medic Wrap" +msgstr "Накидка лікаря" + +msgid "Wizard Tunic" +msgstr "Туніка мага" + +msgid "Spellwoven Clothes" +msgstr "Одяг з чарівної тканини" + +msgid "Hunter's Garb" +msgstr "Одяг мисливця" + +msgid "Night Watch" +msgstr "Нічний зір" + +msgid "Nomad Rags" +msgstr "Лахи бродяги" + +msgid "Fur-Lined Tunic" +msgstr "Хутряна туніка" + +msgid "Vigilante" +msgstr "Пильність" + +msgid "Dagger" +msgstr "Кинджал" + +msgid "Rusted Dagger" +msgstr "Іржавий кинджал" + +msgid "Cursed Dagger" +msgstr "Проклятий кинджал" + +msgid "Dull Dagger" +msgstr "Тупий кинджал" + +msgid "Dwarven Dagger" +msgstr "Кинджал гнома" + +msgid "Dagger of Restoration" +msgstr "Кинджал відновлення" + +msgid "Elven Dagger" +msgstr "Кинджал ельфа" + +msgid "Dagger of Meditation" +msgstr "Кинджал розуму" + +msgid "Battle Dagger" +msgstr "Бойовий кинджал" + +msgid "Dagger of Accuracy" +msgstr "Кинджал акуратності" + +msgid "Dagger of Avoidance" +msgstr "Кинджал ухилення" + +msgid "Summer Dagger" +msgstr "Літній кинджал" + +msgid "Winter Dagger" +msgstr "Зимовий кинджал" + +msgid "Dagger of Slaying" +msgstr "Кинджал вбивства" + +msgid "Warlord Dagger" +msgstr "Кинджал ватажка" + +msgid "Dagger of Victory" +msgstr "Кинджал перемоги" + +msgid "Archmage Dagger" +msgstr "Кинджал архимага" + +msgid "Dagger of Wizardry" +msgstr "Кинджал чаклунства" + +msgid "Ancient Dagger" +msgstr "Старовинний кинджал" + +msgid "Dagger of Precision" +msgstr "Кинджал точності" + +msgid "Dagger of Protection" +msgstr "Кинджал захисту" + +msgid "Fiery Dagger" +msgstr "Вогняний кинджал" + +msgid "Frozen Dagger" +msgstr "Морозний кинджал" + +msgid "Dagger of Destruction" +msgstr "Кинджал знищення" + +msgid "Sacrificial Knife" +msgstr "Жертовний ніж" + +msgid "Thorn" +msgstr "Шпичак" + +msgid "Mind Shard" +msgstr "Осколок розуму" + +msgid "Ether Slice" +msgstr "Шматок ефіру" + +msgid "Pinpoint" +msgstr "Вістря" + +msgid "Dancing Knife" +msgstr "Танцюючий ніж" + +msgid "Fire Shard" +msgstr "Осколок вогню" + +msgid "Ice Shard" +msgstr "Осколок льоду" + +msgid "Goblin Carver" +msgstr "Різак гобліна" + +msgid "Shortsword" +msgstr "Короткий меч" + +msgid "Rusted Shortsword" +msgstr "Іржавий короткий меч" + +msgid "Cursed Shortsword" +msgstr "Проклятий короткий меч" + +msgid "Dull Shortsword" +msgstr "Тупий короткий меч" + +msgid "Dwarven Shortsword" +msgstr "Короткий меч гнома" + +msgid "Shortsword of Restoration" +msgstr "Короткий меч відновлення" + +msgid "Elven Shortsword" +msgstr "Короткий меч ельфа" + +msgid "Shortsword of Meditation" +msgstr "Короткий меч розуму" + +msgid "Battle Shortsword" +msgstr "Бойовий короткий меч" + +msgid "Shortsword of Accuracy" +msgstr "Короткий меч акуратності" + +msgid "Shortsword of Avoidance" +msgstr "Короткий меч ухилення" + +msgid "Summer Shortsword" +msgstr "Літній короткий меч" + +msgid "Winter Shortsword" +msgstr "Зимовий короткий меч" + +msgid "Shortsword of Slaying" +msgstr "Короткий меч вбивства" + +msgid "Warlord Shortsword" +msgstr "Короткий меч ватажка" + +msgid "Shortsword of Victory" +msgstr "Короткий меч перемоги" + +msgid "Archmage Shortsword" +msgstr "Короткий меч архимага" + +msgid "Shortsword of Wizardry" +msgstr "Короткий меч чаклунства" + +msgid "Ancient Shortsword" +msgstr "Старовинний короткий меч" + +msgid "Shortsword of Precision" +msgstr "Короткий меч точності" + +msgid "Shortsword of Protection" +msgstr "Короткий меч захисту" + +msgid "Fiery Shortsword" +msgstr "Вогняний короткий меч" + +msgid "Frozen Shortsword" +msgstr "Морозний короткий меч" + +msgid "Shortsword of Destruction" +msgstr "Короткий меч знищення" + +msgid "Gladius" +msgstr "Гладіус" + +msgid "Mending Blade" +msgstr "Поліпшений клинок" + +msgid "Mana Edge" +msgstr "Лезо мани" + +msgid "Demon Pact" +msgstr "Демонічний пакт" + +msgid "Watchman's Blade" +msgstr "Клинок сторожа" + +msgid "Parry Blade" +msgstr "Клинок парирування" + +msgid "Summersword" +msgstr "Літній меч" + +msgid "Wintersword" +msgstr "Зимовий меч" + +msgid "Sting" +msgstr "Жало" + +msgid "Longsword" +msgstr "Полуторний меч" + +msgid "Rusted Longsword" +msgstr "Іржавий полуторний меч" + +msgid "Cursed Longsword" +msgstr "Проклятий полуторний меч" + +msgid "Dull Longsword" +msgstr "Тупий полуторний меч" + +msgid "Dwarven Longsword" +msgstr "Полуторний меч гнома" + +msgid "Longsword of Restoration" +msgstr "Полуторний меч відновлення" + +msgid "Elven Longsword" +msgstr "Полуторний меч ельфа" + +msgid "Longsword of Meditation" +msgstr "Полуторний меч розуму" + +msgid "Battle Longsword" +msgstr "Бойовий полуторний меч " + +msgid "Longsword of Accuracy" +msgstr "Полуторний меч акуратності" + +msgid "Longsword of Avoidance" +msgstr "Полуторний меч ухилення" + +msgid "Summer Longsword" +msgstr "Літній полуторний меч" + +msgid "Winter Longsword" +msgstr "Зимовий полуторний меч" + +msgid "Longsword of Slaying" +msgstr "Полуторний меч вбивства" + +msgid "Warlord Longsword" +msgstr "Полуторний меч ватажка" + +msgid "Longsword of Victory" +msgstr "Полуторний меч перемоги" + +msgid "Archmage Longsword" +msgstr "Полуторний меч архимага" + +msgid "Longsword of Wizardry" +msgstr "Полуторний меч чаклунства" + +msgid "Ancient Longsword" +msgstr "Старовинний полуторний меч" + +msgid "Longsword of Precision" +msgstr "Полуторний меч точності" + +msgid "Longsword of Protection" +msgstr "Полуторний меч захисту" + +msgid "Fiery Longsword" +msgstr "Вогняний полуторний меч" + +msgid "Frozen Longsword" +msgstr "Морозний полуторний меч" + +msgid "Longsword of Destruction" +msgstr "Полуторний меч знищення" + +msgid "Excalibur" +msgstr "Екскалібур" + +msgid "Vampiric Sword" +msgstr "Вампіричний меч" + +msgid "Glamdring" +msgstr "Гламдрінг" + +msgid "Durendal" +msgstr "Дюрандаль" + +msgid "Rapier" +msgstr "Рапіра" + +msgid "Dueling Sword" +msgstr "Дуельний меч" + +msgid "Flame Edge" +msgstr "Полум'яне лезо" + +msgid "Frost Edge" +msgstr "Морозне лезо" + +msgid "Vorpal Sword" +msgstr "Vorpal-меч" + +msgid "Greatsword" +msgstr "Дворучний меч" + +msgid "Rusted Greatsword" +msgstr "Іржавий дворучний меч" + +msgid "Cursed Greatsword" +msgstr "Проклятий дворучний меч" + +msgid "Dull Greatsword" +msgstr "Тупий дворучний меч" + +msgid "Dwarven Greatsword" +msgstr "Дворучний меч гнома" + +msgid "Greatsword of Restoration" +msgstr "Дворучний меч відновлення" + +msgid "Elven Greatsword" +msgstr "Дворучний меч ельфа" + +msgid "Greatsword of Meditation" +msgstr "Дворучний меч розуму" + +msgid "Battle Greatsword" +msgstr "Бойовий дворучний меч " + +msgid "Greatsword of Accuracy" +msgstr "Дворучний меч акуратності" + +msgid "Greatsword of Avoidance" +msgstr "Дворучний меч ухилення" + +msgid "Summer Greatsword" +msgstr "Літній дворучний меч" + +msgid "Winter Greatsword" +msgstr "Зимовий дворучний меч" + +msgid "Greatsword of Slaying" +msgstr "Дворучний меч вбивства" + +msgid "Warlord Greatsword" +msgstr "Дворучний меч ватажка" + +msgid "Greatsword of Victory" +msgstr "Дворучний меч перемоги" + +msgid "Archmage Greatsword" +msgstr "Дворучний меч архимага" + +msgid "Greatsword of Wizardry" +msgstr "Дворучний меч чаклунства" + +msgid "Ancient Greatsword" +msgstr "Старовинний дворучний меч" + +msgid "Greatsword of Precision" +msgstr "Дворучний меч точності" + +msgid "Greatsword of Protection" +msgstr "Дворучний меч захисту" + +msgid "Fiery Greatsword" +msgstr "Вогняний дворучний меч" + +msgid "Frozen Greatsword" +msgstr "Морозний дворучний меч" + +msgid "Greatsword of Destruction" +msgstr "Дворучний меч знищення" + +msgid "Ragnarok" +msgstr "Рагнарок" + +msgid "Earth Rend" +msgstr "Розрив землі" + +msgid "Joyeuse" +msgstr "Жойз" + +msgid "Soul Rend" +msgstr "Розрив душі" + +msgid "Hrunting" +msgstr "Грантінг" + +msgid "Naegling" +msgstr "Неглінг" + +msgid "Sunblade" +msgstr "Сонячний клинок" + +msgid "Moonblade" +msgstr "Місячний клинок" + +msgid "Armageddon" +msgstr "Армагеддон" + +msgid "Wand" +msgstr "Палиця" + +msgid "Cracked Wand" +msgstr "Тріснута палиця" + +msgid "Cursed Wand" +msgstr "Проклята палиця" + +msgid "Depleted Wand" +msgstr "Виснажена палиця" + +msgid "Dwarven Wand" +msgstr "Палиця гнома" + +msgid "Wand of Restoration" +msgstr "Палиця відновлення" + +msgid "Elven Wand" +msgstr "Палиця ельфа" + +msgid "Wand of Meditation" +msgstr "Палиця розуму" + +msgid "Battle Wand" +msgstr "Бойова палиця" + +msgid "Wand of Accuracy" +msgstr "Палиця акуратності" + +msgid "Wand of Avoidance" +msgstr "Палиця ухилення" + +msgid "Summer Wand" +msgstr "Літня палиця" + +msgid "Winter Wand" +msgstr "Зимова палмця" + +msgid "Wand of Slaying" +msgstr "Палиця вбивства" + +msgid "Warlord Wand" +msgstr "Палиця ватажка" + +msgid "Wand of Victory" +msgstr "Палиця перемоги" + +msgid "Archmage Wand" +msgstr "Палиця архимага" + +msgid "Wand of Wizardry" +msgstr "Палиця чаклунства" + +msgid "Ancient Wand" +msgstr "Старовинна палиця" + +msgid "Wand of Precision" +msgstr "Палиця точності" + +msgid "Wand of Protection" +msgstr "Палиця захисту" + +msgid "Fiery Wand" +msgstr "Вогняна палиця" + +msgid "Frozen Wand" +msgstr "Морозна палиця" + +msgid "Wand of Destruction" +msgstr "Палиця знищення" + +msgid "Tongue Depressor" +msgstr "Пригнічувач мови" + +msgid "Living Branch" +msgstr "Жива гілка" + +msgid "Glow Stick" +msgstr "Блискуча палка" + +msgid "Mana Catcher" +msgstr "Ловець мани" + +msgid "Conductor's Baton" +msgstr "Жезл провідника" + +msgid "Blink Wand" +msgstr "Блимаюча палиця" + +msgid "Enchanted Torch" +msgstr "Зачарований факел" + +msgid "Snowy Branch" +msgstr "Сніжна гілка" + +msgid "Lich Finger" +msgstr "Палець Ліча" + +msgid "Rod" +msgstr "Скіпетр" + +msgid "Cracked Rod" +msgstr "Тріснутий скіпетр" + +msgid "Cursed Rod" +msgstr "Проклятий скіпетр" + +msgid "Depleted Rod" +msgstr "Виснажений скіпетр" + +msgid "Dwarven Rod" +msgstr "Скіпетр гнома" + +msgid "Rod of Restoration" +msgstr "Скіпетр відновлення" + +msgid "Elven Rod" +msgstr "Скіпетр ельфа" + +msgid "Rod of Meditation" +msgstr "Скіпетр розуму" + +msgid "Battle Rod" +msgstr "Бойовий скіпетр" + +msgid "Rod of Accuracy" +msgstr "Скіпетр акуратності" + +msgid "Rod of Avoidance" +msgstr "Скіпетр уникнення" + +msgid "Summer Rod" +msgstr "Літній скіпетр" + +msgid "Winter Rod" +msgstr "Зимовий скіпетр" + +msgid "Rod of Slaying" +msgstr "Скіпетр вбивства" + +msgid "Warlord Rod" +msgstr "Скіпетр ватажка" + +msgid "Rod of Victory" +msgstr "Скіпетр перемоги" + +msgid "Archmage Rod" +msgstr "Скіпетр архимага" + +msgid "Rod of Wizardry" +msgstr "Скіпетр чаклунства" + +msgid "Ancient Rod" +msgstr "Старовинний скіпетр" + +msgid "Rod of Precision" +msgstr "Скіпетр точності" + +msgid "Rod of Protection" +msgstr "Скіпетр захисту" + +msgid "Fiery Rod" +msgstr "Вогняний скіпетр" + +msgid "Frozen Rod" +msgstr "Морозний скіпетр" + +msgid "Rod of Destruction" +msgstr "Скіпетр знищення" + +msgid "Scepter of Kings" +msgstr "Скіпетр Королів" + +msgid "Medic Rod" +msgstr "Скіпетр лікаря" + +msgid "Sage Scepter" +msgstr "Скіпетр мудреця" + +msgid "Oracle Rod" +msgstr "Скіпетр Оракла" + +msgid "Rod of Alignment" +msgstr "Скіпетр вирівнювання" + +msgid "Warding Rod" +msgstr "Скіпетр варти" + +msgid "Ruby-Tipped Cane" +msgstr "Палица з рубіновим кінцем" + +msgid "Diamond-Tipped Cane" +msgstr "Палица з алмазним кінцем" + +msgid "Unwraveller" +msgstr "Розплутувач" + +msgid "Staff" +msgstr "Жезл" + +msgid "Cracked Staff" +msgstr "Тріснутий жезл" + +msgid "Cursed Staff" +msgstr "Проклятий жезл" + +msgid "Depleted Staff" +msgstr "Виснажений жезл" + +msgid "Dwarven Staff" +msgstr "Жезл гнома" + +msgid "Staff of Restoration" +msgstr "Жезл відновлення" + +msgid "Elven Staff" +msgstr "Жезл ельфа" + +msgid "Staff of Meditation" +msgstr "Жезл розуму" + +msgid "Battle Staff" +msgstr "Бойовий жезл" + +msgid "Staff of Accuracy" +msgstr "Жезл акуратності" + +msgid "Staff of Avoidance" +msgstr "Жезл ухилення" + +msgid "Summer Staff" +msgstr "Літній жезл" + +msgid "Winter Staff" +msgstr "Зимовий жезл" + +msgid "Staff of Slaying" +msgstr "Жезл вбивства" + +msgid "Warlord Staff" +msgstr "Жезл ватажка" + +msgid "Staff of Victory" +msgstr "Жезл перемоги" + +msgid "Archmage Staff" +msgstr "Жезл архимага" + +msgid "Staff of Wizardry" +msgstr "Жезл чаклунства" + +msgid "Ancient Staff" +msgstr "Старовинний жезл" + +msgid "Staff of Precision" +msgstr "Жезл точності" + +msgid "Staff of Protection" +msgstr "Жезл захисту" + +msgid "Fiery Staff" +msgstr "Вогняний жезл" + +msgid "Frozen Staff" +msgstr "Морозний жезл" + +msgid "Staff of Destruction" +msgstr "Жезл знищення" + +msgid "Walking Stick" +msgstr "Ходяча палиця" + +msgid "Totem of Life" +msgstr "Тотем життя" + +msgid "Cosmic Staff" +msgstr "Космічний жезл" + +msgid "Totem of Dreams" +msgstr "Тотем снів" + +msgid "Staff of True Sight" +msgstr "Жезл точного погляду" + +msgid "Staff of Trials" +msgstr "Жезл випробування" + +msgid "Magma Flow" +msgstr "Потік магми" + +msgid "Glacial Wind" +msgstr "Льодовий вітер" + +msgid "Wyvern Spine" +msgstr "Хребет виверна" + +msgid "Greatstaff" +msgstr "Посох" + +msgid "Cracked Greatstaff" +msgstr "Тріснутий посох" + +msgid "Cursed Greatstaff" +msgstr "Проклятий посох" + +msgid "Depleted Greatstaff" +msgstr "Виснажений посох" + +msgid "Dwarven Greatstaff" +msgstr "Посох гнома" + +msgid "Greatstaff of Restoration" +msgstr "Посох відновлення" + +msgid "Elven Greatstaff" +msgstr "Посох ельфа" + +msgid "Greatstaff of Meditation" +msgstr "Посох розуму" + +msgid "Battle Greatstaff" +msgstr "Бойовий посох" + +msgid "Greatstaff of Accuracy" +msgstr "Посох акуратнсоті" + +msgid "Greatstaff of Avoidance" +msgstr "Посох ухилення" + +msgid "Summer Greatstaff" +msgstr "Літній посох" + +msgid "Winter Greatstaff" +msgstr "Зимовий посох" + +msgid "Greatstaff of Slaying" +msgstr "Посох вбивства" + +msgid "Warlord Greatstaff" +msgstr "Посох ватажка" + +msgid "Greatstaff of Victory" +msgstr "Посох перемоги" + +msgid "Archmage Greatstaff" +msgstr "Посох архимага" + +msgid "Greatstaff of Wizardry" +msgstr "Посох чаклунства" + +msgid "Ancient Greatstaff" +msgstr "Старовинний посох" + +msgid "Greatstaff of Precision" +msgstr "Посох точності" + +msgid "Greatstaff of Protection" +msgstr "Посох захисту" + +msgid "Fiery Greatstaff" +msgstr "Вогняний посох" + +msgid "Frozen Greatstaff" +msgstr "Морозний посох" + +msgid "Greatstaff of Destruction" +msgstr "Посох знищення" + +msgid "Lifegiver" +msgstr "Давач життя" + +msgid "Preserver" +msgstr "Хранитель" + +msgid "Enlightenment" +msgstr "Просвітлення" + +msgid "Defiler" +msgstr "Осквернитель" + +msgid "Precognition" +msgstr "Передбачення" + +msgid "Singularity" +msgstr "Сингулярність" + +msgid "Fission" +msgstr "Розчеплення" + +msgid "Fusion" +msgstr "Плавлення" + +msgid "Cataclysm" +msgstr "Катаклізм" + +msgid "Slingshot" +msgstr "Рогатка" + +msgid "Cracked Slingshot" +msgstr "Тріснута рогатка" + +msgid "Cursed Slingshot" +msgstr "Проклята рогатка" + +msgid "Warped Slingshot" +msgstr "Покручена рогатка" + +msgid "Dwarven Slingshot" +msgstr "Рогатка гнома" + +msgid "Slingshot of Restoration" +msgstr "Рогатка відновлення" + +msgid "Elven Slingshot" +msgstr "Рогатка ельфа" + +msgid "Slingshot of Meditation" +msgstr "Рогатка розуму" + +msgid "Battle Slingshot" +msgstr "Бойова рогатка" + +msgid "Slingshot of Accuracy" +msgstr "Рогатка акуратності" + +msgid "Slingshot of Avoidance" +msgstr "Рогатка уникнення" + +msgid "Summer Slingshot" +msgstr "Літня рогатка" + +msgid "Fire Ammo" +msgstr "Вогняні боєприпаси" + +msgid "Winter Slingshot" +msgstr "Зимова рогатка" + +msgid "Ice Ammo" +msgstr "Льодяні боєприпаси" + +msgid "Slingshot of Slaying" +msgstr "Рогатка вбивства" + +msgid "Warlord Slingshot" +msgstr "Рогатка ватажка" + +msgid "Slingshot of Victory" +msgstr "Рогатка перемоги" + +msgid "Archmage Slingshot" +msgstr "Рогатка архимага" + +msgid "Slingshot of Wizardry" +msgstr "Рогатка чаклунства" + +msgid "Ancient Slingshot" +msgstr "Старовинна рогатка" + +msgid "Slingshot of Precision" +msgstr "Рогатка точності" + +msgid "Slingshot of Protection" +msgstr "Рогатка захисту" + +msgid "Fiery Slingshot" +msgstr "Вогняна рогатка" + +msgid "Frozen Slingshot" +msgstr "Морозна рогатка" + +msgid "Slingshot of Destruction" +msgstr "Рогатка знищення" + +msgid "Ash Branch" +msgstr "Ясенева гілка" + +msgid "Rock Sling" +msgstr "Кам'яна праща" + +msgid "Willow Branch" +msgstr "Вербова гілка" + +msgid "Wind Sling" +msgstr "Вітряна праща" + +msgid "Urchin Sling" +msgstr "Праща хлопчиська" + +msgid "Swift Sling" +msgstr "Швидка праща" + +msgid "Ember Slinger" +msgstr "Вугільний пращник" + +msgid "Snowball Slinger" +msgstr "Пращник сніжок" + +msgid "Giant Slayer" +msgstr "Гігантський вбивця" + +msgid "Shortbow" +msgstr "Короткий лук" + +msgid "Cracked Shortbow" +msgstr "Тріснутий короткий лук" + +msgid "Cursed Shortbow" +msgstr "Проклятий ороткий лук" + +msgid "Warped Shortbow" +msgstr "Покручений короткий лук" + +msgid "Dwarven Shortbow" +msgstr "Короткий лук гнома" + +msgid "Shortbow of Restoration" +msgstr "Короткий лук відновлення" + +msgid "Elven Shortbow" +msgstr "Короткий лук ельфа" + +msgid "Shortbow of Meditation" +msgstr "Короткий лук розуму" + +msgid "Battle Shortbow" +msgstr "Бойовий короткий лук" + +msgid "Shortbow of Accuracy" +msgstr "Короткий лук акуратності" + +msgid "Shortbow of Avoidance" +msgstr "Короткий лук ухилення" + +msgid "Summer Shortbow" +msgstr "Літній короткий лук" + +msgid "Winter Shortbow" +msgstr "Зимовий короткий лук" + +msgid "Shortbow of Slaying" +msgstr "Короткий лук вбивства" + +msgid "Warlord Shortbow" +msgstr "Короткий лук ватажка" + +msgid "Shortbow of Victory" +msgstr "Короткий лук перемоги" + +msgid "Archmage Shortbow" +msgstr "Короткий лук архимага" + +msgid "Shortbow of Wizardry" +msgstr "Короткий лук чаклунства" + +msgid "Ancient Shortbow" +msgstr "Старовинний короткий лук" + +msgid "Shortbow of Precision" +msgstr "Короткий лук точності" + +msgid "Shortbow of Protection" +msgstr "Короткий лук захисту" + +msgid "Fiery Shortbow" +msgstr "Вогняний короткий лук" + +msgid "Frozen Shortbow" +msgstr "Морозний короткий лук" + +msgid "Shortbow of Destruction" +msgstr "Короткий лук знищення" + +msgid "Orc Chieftan" +msgstr "Вождь орків" + +msgid "Crag Bow" +msgstr "Скеляний лук" + +msgid "Witch Doctor" +msgstr "Знахар" + +msgid "Feywild Bow" +msgstr "Лук з Фейвілду" + +msgid "Bandit" +msgstr "Бандит" + +msgid "Mithril Bow" +msgstr "Міфріловий лук" + +msgid "Fire Striker" +msgstr "Вогнеударник" + +msgid "Ice Striker" +msgstr "Льодоударник" + +msgid "Assassin" +msgstr "Вбивця" + +msgid "Longbow" +msgstr "Лук" + +msgid "Cracked Longbow" +msgstr "Тріснутий лук" + +msgid "Cursed Longbow" +msgstr "Проклятий лук" + +msgid "Warped Longbow" +msgstr "Покручений лук" + +msgid "Dwarven Longbow" +msgstr "Лук гнома" + +msgid "Longbow of Restoration" +msgstr "Лук відновлення" + +msgid "Elven Longbow" +msgstr "Лук ельфа" + +msgid "Longbow of Meditation" +msgstr "Лук розуму" + +msgid "Battle Longbow" +msgstr "Бойовий лук" + +msgid "Longbow of Accuracy" +msgstr "Лук акуратності" + +msgid "Longbow of Avoidance" +msgstr "Лук ухилення" + +msgid "Summer Longbow" +msgstr "Літній лук" + +msgid "Winter Longbow" +msgstr "Зимовий лук" + +msgid "Longbow of Slaying" +msgstr "Лук вбивства" + +msgid "Warlord Longbow" +msgstr "Лук ватажка" + +msgid "Longbow of Victory" +msgstr "Лук перемоги" + +msgid "Archmage Longbow" +msgstr "Лук архимага" + +msgid "Longbow of Wizardry" +msgstr "Лук чаклунства" + +msgid "Ancient Longbow" +msgstr "Старовинний лук" + +msgid "Longbow of Precision" +msgstr "Лук точності" + +msgid "Longbow of Protection" +msgstr "Лук захисту" + +msgid "Fiery Longbow" +msgstr "Вогняний лук" + +msgid "Frozen Longbow" +msgstr "Морозний лук" + +msgid "Longbow of Destruction" +msgstr "Лук знищення" + +msgid "Thunder" +msgstr "Гроза" + +msgid "Bow of the World Tree" +msgstr "Лук Дерева Світу" + +msgid "Lightning" +msgstr "Блискавка" + +msgid "Pharaoh" +msgstr "Фараон" + +msgid "Ranger's Bow" +msgstr "Лук лісника" + +msgid "Siege Bow" +msgstr "Лук облоги" + +msgid "Ruby Strand" +msgstr "Рубінове пасмо" + +msgid "Diamond Strand" +msgstr "Алмазне пасмо" + +msgid "Death Mark" +msgstr "Знак смерті" + +msgid "Greatbow" +msgstr "Великий лук" + +msgid "Cracked Greatbow" +msgstr "Тріснутий великий лук" + +msgid "Cursed Greatbow" +msgstr "Проклятий великий лук" + +msgid "Warped Greatbow" +msgstr "Покручений великий лук" + +msgid "Dwarven Greatbow" +msgstr "Великий лук гнома" + +msgid "Greatbow of Restoration" +msgstr "Великий лук відновлення" + +msgid "Elven Greatbow" +msgstr "Великий лук ельфа" + +msgid "Greatbow of Meditation" +msgstr "Великий лук розуму" + +msgid "Battle Greatbow" +msgstr "Бойовий великий лук" + +msgid "Greatbow of Accuracy" +msgstr "Великий лук акуратності" + +msgid "Greatbow of Avoidance" +msgstr "Великий лук ухилення" + +msgid "Summer Greatbow" +msgstr "Літній великий лук" + +msgid "Winter Greatbow" +msgstr "Зимовий великий лук" + +msgid "Greatbow of Slaying" +msgstr "Великий лук вбивства" + +msgid "Warlord Greatbow" +msgstr "Великий лук ватажка" + +msgid "Greatbow of Victory" +msgstr "Великий лук перемоги" + +msgid "Archmage Greatbow" +msgstr "Великий лук архимага" + +msgid "Greatbow of Wizardry" +msgstr "Великий лук чаклунства" + +msgid "Ancient Greatbow" +msgstr "Старовинний великий лук" + +msgid "Greatbow of Precision" +msgstr "Великий лук точності" + +msgid "Greatbow of Protection" +msgstr "Великий лук захисту" + +msgid "Fiery Greatbow" +msgstr "Вогняний великий лук" + +msgid "Frozen Greatbow" +msgstr "Морозний великий лук" + +msgid "Greatbow of Destruction" +msgstr "Великий лук знищення" + +msgid "Dragonslayer" +msgstr "Вбивця драконів" + +msgid "Vampire Hunter" +msgstr "Мисливець за вампірами" + +msgid "Dimensional Rift" +msgstr "Просторовий розкол" + +msgid "Vortex" +msgstr "Вихр" + +msgid "Gladys" +msgstr "Гледіс" + +msgid "Ballista" +msgstr "Баліста" + +msgid "Starfire" +msgstr "Вогонь зірок" + +msgid "Voidfire" +msgstr "Вогонь пустоти" + +msgid "Chaos" +msgstr "Хаос" + +msgid "Leather Armor" +msgstr "Шкіряні обладунки" + +msgid "Cracked Leather Armor" +msgstr "Тріснуті шкіряні обладунки" + +msgid "Cursed Leather Armor" +msgstr "Прокляті шкіряні обладунки" + +msgid "Dwarven Leather Armor" +msgstr "Шкіряні обладунки гнома" + +msgid "Leather Armor of Restoration" +msgstr "Шкіряні обладунки відновлення" + +msgid "Elven Leather Armor" +msgstr "Шкіряні обладунки ельфа" + +msgid "Leather Armor of Meditation" +msgstr "Шкіряні обладунки розуму" + +msgid "Battle Leather Armor" +msgstr "Бойові шкіряні обладунки" + +msgid "Leather Armor of Accuracy" +msgstr "Шкіряні обладунки акуратності" + +msgid "Leather Armor of Avoidance" +msgstr "Шкіряні обладунки уникнення" + +msgid "Summer Leather Armor" +msgstr "Літні шкіряні обладунки" + +msgid "Winter Leather Armor" +msgstr "Зимові шкіряні обладунки" + +msgid "Leather Armor of Slaying" +msgstr "Шкіряні обладунки вбивства" + +msgid "Warlord Leather Armor" +msgstr "Шкіряні обладунки ватажка" + +msgid "Leather Armor of Victory" +msgstr "Шкіряні обладунки перемоги" + +msgid "Archmage Leather Armor" +msgstr "Шкіряні обладунки архимага" + +msgid "Leather Armor of Wizardry" +msgstr "Шкіряні обладунки чаклунства" + +msgid "Ancient Leather Armor" +msgstr "Старовинні шкіряні обладунки" + +msgid "Leather Armor of Precision" +msgstr "Шкіряні обладунки точності" + +msgid "Leather Armor of Protection" +msgstr "Шкіряні обладунки захисту" + +msgid "Fiery Leather Armor" +msgstr "Вогняні шкіряні обладунки" + +msgid "Frozen Leather Armor" +msgstr "Морозні шкіряні обладунки" + +msgid "Leather Armor of Destruction" +msgstr "Шкіряні обладунки знищення" + +msgid "Barbarian Wrap" +msgstr "Накидка варвара" + +msgid "Bugbear Tunic" +msgstr "Туніка опудала" + +msgid "Runic Leather" +msgstr "Рунічна шкіра" + +msgid "Battlemage Tunic" +msgstr "Туніка бойового мага" + +msgid "Predator Hide" +msgstr "Шкура хижака" + +msgid "Chimera Hide" +msgstr "Шкура химери" + +msgid "Red Dragonhide" +msgstr "Червона шкіра дракона" + +msgid "White Dragonhide" +msgstr "Біла шкіра дракона" + +msgid "Ninja Gi" +msgstr "Ніндця Гі" + +msgid "Buckler" +msgstr "Круглий щит" + +msgid "Cracked Buckler" +msgstr "Тріснутий круглий щит" + +msgid "Cursed Buckler" +msgstr "Проклятий круглий щит" + +msgid "Dwarven Buckler" +msgstr "Круглий щит гнома" + +msgid "Buckler of Restoration" +msgstr "Круглий щит відновлення" + +msgid "Elven Buckler" +msgstr "Круглий щит ельфа" + +msgid "Buckler of Meditation" +msgstr "Круглий щит розуму" + +msgid "Battle Buckler" +msgstr "Бойовий круглий щит" + +msgid "Buckler of Accuracy" +msgstr "Круглий щит акуратності" + +msgid "Buckler of Avoidance" +msgstr "Круглий щит уникнення" + +msgid "Summer Buckler" +msgstr "Літній круглий щит" + +msgid "Winter Buckler" +msgstr "Зимовий круглий щит" + +msgid "Buckler of Slaying" +msgstr "Круглий щит вбивства" + +msgid "Warlord Buckler" +msgstr "Круглий щит ватажка" + +msgid "Buckler of Victory" +msgstr "Круглий щит перемоги" + +msgid "Archmage Buckler" +msgstr "Круглий щит архимага" + +msgid "Buckler of Wizardry" +msgstr "Круглий щит чаклунства" + +msgid "Ancient Buckler" +msgstr "Старовинний круглий щит" + +msgid "Buckler of Precision" +msgstr "Круглий щит точності" + +msgid "Buckler of Protection" +msgstr "Круглий щит захисту" + +msgid "Fiery Buckler" +msgstr "Вогняний круглий щит" + +msgid "Frozen Buckler" +msgstr "Морозний круглий щит" + +msgid "Buckler of Destruction" +msgstr "Круглий щит знищення" + +msgid "Gladiator Buckler" +msgstr "Круглий щит гладіатора" + +msgid "Holy Targe" +msgstr "Святий маленький круглий щит" + +msgid "Averguard Disc" +msgstr "Диск Авергуарду" + +msgid "Mage Targe" +msgstr "Маленький круглий щит мага" + +msgid "Focus Buckler" +msgstr "Круглий щит фокусу" + +msgid "Guardian Targe" +msgstr "Маленький круглий охоронця" + +msgid "Heat Barrier" +msgstr "Гарячий бар'єр" + +msgid "Cold Barrier" +msgstr "Ходоний бар'єр" + +msgid "Spiked Buckler" +msgstr "Шипастий круглий щит" + +msgid "Steel Armor" +msgstr "Сталеві лати" + +msgid "Cracked Steel Armor" +msgstr "Тріснуті сталеві лати" + +msgid "Cursed Steel Armor" +msgstr "Прокляті сталеві лати" + +msgid "Dwarven Steel Armor" +msgstr "Сталеві лати гнома" + +msgid "Steel Armor of Restoration" +msgstr "Сталеві лати відновлення" + +msgid "Elven Steel Armor" +msgstr "Сталеві лати ельфа" + +msgid "Steel Armor of Meditation" +msgstr "Сталеві лати розуму" + +msgid "Battle Steel Armor" +msgstr "Бойові сталеві лати " + +msgid "Steel Armor of Accuracy" +msgstr "Сталеві лати акуратності" + +msgid "Steel Armor of Avoidance" +msgstr "Сталеві лати уникнення" + +msgid "Summer Steel Armor" +msgstr "Літні сталеві лати" + +msgid "Winter Steel Armor" +msgstr "Зимові сталеві лати" + +msgid "Steel Armor of Slaying" +msgstr "Сталеві лати вбивства" + +msgid "Warlord Steel Armor" +msgstr "Сталеві лати ватажка" + +msgid "Steel Armor of Victory" +msgstr "Сталеві лати перемоги" + +msgid "Archmage Steel Armor" +msgstr "Сталеві лати архимага" + +msgid "Steel Armor of Wizardry" +msgstr "Сталеві лати чаклунства" + +msgid "Ancient Steel Armor" +msgstr "Старовинні сталеві лати" + +msgid "Steel Armor of Precision" +msgstr "Сталеві лати точності" + +msgid "Steel Armor of Protection" +msgstr "Сталеві лати захисту" + +msgid "Fiery Steel Armor" +msgstr "Вогняні сталеві лати" + +msgid "Frozen Steel Armor" +msgstr "Морозні сталеві лати" + +msgid "Steel Armor of Destruction" +msgstr "Сталеві лати знищення" + +msgid "Knight's Cuirass" +msgstr "Лати лицаря" + +msgid "Wyrmrider Maille" +msgstr "Кольчуга вершника дракона" + +msgid "Paladin's Oath" +msgstr "Присяга паладіна" + +msgid "Cleric Maille" +msgstr "Кольчуга церковника" + +msgid "Jousting Armor" +msgstr "Обладунки змагання" + +msgid "Titan Plate" +msgstr "Титанова пластина" + +msgid "Ruby Scale Armor" +msgstr "Броня з рубінових пластин" + +msgid "Diamond Scale Armor" +msgstr "Броня з алмазних пластин" + +msgid "Marauder Maille" +msgstr "Кольчуга мародера" + +msgid "Shield" +msgstr "Щит" + +msgid "Cracked Shield" +msgstr "Тріснутий щит" + +msgid "Cursed Shield" +msgstr "Проклятий щит" + +msgid "Dwarven Shield" +msgstr "Щит гнома" + +msgid "Shield of Restoration" +msgstr "Щит відновлення" + +msgid "Elven Shield" +msgstr "Щит ельфа" + +msgid "Shield of Meditation" +msgstr "Щит розуму" + +msgid "Battle Shield" +msgstr "Бойовий щит" + +msgid "Shield of Accuracy" +msgstr "Щит акуратності" + +msgid "Shield of Avoidance" +msgstr "Щит уникнення" + +msgid "Summer Shield" +msgstr "Літній щит" + +msgid "Winter Shield" +msgstr "Зимовий щит" + +msgid "Shield of Slaying" +msgstr "Щит вбивства" + +msgid "Warlord Shield" +msgstr "Щит ватажка" + +msgid "Shield of Victory" +msgstr "Щит перемоги" + +msgid "Archmage Shield" +msgstr "Щит архимага" + +msgid "Shield of Wizardry" +msgstr "Щит чаклунства" + +msgid "Ancient Shield" +msgstr "Старовинний щит" + +msgid "Shield of Precision" +msgstr "Щит точності" + +msgid "Shield of Protection" +msgstr "Щит захисту" + +msgid "Fiery Shield" +msgstr "Вогняний щит" + +msgid "Frozen Shield" +msgstr "Морозний щит" + +msgid "Shield of Destruction" +msgstr "Щит знищення" + +msgid "Knight's Defense" +msgstr "Захист лицаря" + +msgid "Aegis of Life" +msgstr "Егіда життя" + +msgid "Paladin's Honor" +msgstr "Честь паладіна" + +msgid "Aegis of Ether" +msgstr "Егіда ефіру" + +msgid "Steel Ward" +msgstr "Стальна варта" + +msgid "The Rook" +msgstr "Шулер" + +msgid "Flame Tower" +msgstr "Полум'яна вежа" + +msgid "Frost Tower" +msgstr "Морозна вежа" + +msgid "Blood Ward" +msgstr "Кривава варта" + +msgid "Belt" +msgstr "Пояс" + +msgid "Tattered Belt" +msgstr "Порваний пояс" + +msgid "Dwarven Belt" +msgstr "Пояс гнома" + +msgid "Elven Belt" +msgstr "Пояс ельфа" + +msgid "Warlord Belt" +msgstr "Пояс ватажка" + +msgid "Archmage Belt" +msgstr "Пояс архимага" + +msgid "Trollhair Belt" +msgstr "Пояс з шерсті троля" + +msgid "Spellpouch Belt" +msgstr "Пояс з зачарованої торби" + +msgid "Boots" +msgstr "Черевики" + +msgid "Tattered Boots" +msgstr "Порвані черевики" + +msgid "Boots of Speed" +msgstr "Черевики швидкості" + +msgid "speed" +msgstr "швидкість" + +msgid "Boots of Avoidance" +msgstr "Черевики уникнення" + +msgid "Boots of Travel" +msgstr "Черевики мандрівок" + +msgid "Boots of Protection" +msgstr "Черевики захисту" + +msgid "Windwalker Boots" +msgstr "Черевики ходьби вітром" + +msgid "Phase Step Boots" +msgstr "Чоботи фазової ходьби" + +msgid "Ring" +msgstr "Кільце" + +msgid "Tarnished Ring" +msgstr "Тьмяне кільце" + +msgid "Ring of Restoration" +msgstr "Кільце відновлення" + +msgid "Ring of Meditation" +msgstr "Кільце розуму" + +msgid "Ring of Victory" +msgstr "Кільце перемоги" + +msgid "Ring of Wizardry" +msgstr "Кільце чаклунства" + +msgid "Signet of Forgotten Kings" +msgstr "Перстень Забутих Королів" + +msgid "Band of Enlightenment" +msgstr "Стрічка просвітництва" + +msgid "Shoot" +msgstr "Постріл" + +msgid "Basic ranged attack" +msgstr "Базова дальня атака" + +msgid "Swing" +msgstr "Розмах" + +msgid "Basic melee attack" +msgstr "Базова ближня атака" + +msgid "Channel" +msgstr "Канал" + +msgid "Channel a bolt of magic through your mental weapon for zero MP" +msgstr "Направляє магічний заряд через вашу психічну зброю без затрати Мани" + +msgid "Block" +msgstr "Блок" + +msgid "Raise your shield to double your avoidance and absorb" +msgstr "Підніміть свій щит, щоб подвоїти уникнення і поглинання" + +msgid "Immobilize" +msgstr "Сковування" + +msgid "Pin an enemy down for 3 seconds" +msgstr "Придавіть ворога на 3 секунди" + +msgid "Blood Strike" +msgstr "Кривавий удар" + +msgid "Inflict a bleeding wound that causes additional damage over 5 seconds" +msgstr "Нанесіть кровоточиву рану, яка викликає додаткові пошкодження протягом 5 секунд" + +msgid "Shock" +msgstr "Електрошок" + +msgid "Electrocute an enemy from a distance; +25% crit chance against movement-impaired enemies." +msgstr "Вдаряє струмом ворога на відстані, +25% шанс крит. удару ворогів, руху яких нанесено шкоду." + +msgid "Heal" +msgstr "Зцілення" + +msgid "Restore HP" +msgstr "Відновлює Життя" + +msgid "Piercing Shot" +msgstr "Пробивний постріл" + +msgid "Fire a shot that ignores armor and goes through multiple enemies" +msgstr "Постріл, який ігнорує броню і проходить через кількох ворогів" + +msgid "Warcry" +msgstr "Бойовий крик" + +msgid "Remove debuffs and become immune to debuffs for 10 seconds" +msgstr "Видаліть шкідливі ефекти і станьте несприйнятливі до шкідливих ефектів на 10 секунд" + +msgid "Quake" +msgstr "Дрижання" + +msgid "Stun nearby enemies" +msgstr "Оглушує найближчих ворогів" + +msgid "Create a force field that absorbs damage" +msgstr "Створіть силове поле, яке поглинає пошкодження" + +msgid "Haste" +msgstr "Поспіх" + +msgid "Double run and attack speed for 8 seconds" +msgstr "Подвоює біг та швидкість атаки протягом 8 секунд" + +msgid "Cleave" +msgstr "Розкол" + +msgid "Attack all enemies in a wide arc" +msgstr "Атака всіх ворогів в широкій дузі" + +msgid "Freeze" +msgstr "Заморозка" + +msgid "Create a ray of piercing cold that slows enemies" +msgstr "Створює промінь пронизливого холоду, що уповільнює ворогів" + +msgid "Teleport" +msgstr "Телепорт" + +msgid "Multishot" +msgstr "Мультипостріл" + +msgid "Shoot three projectiles simultaneously" +msgstr "Вистреліть три снаряди одночасно" + +msgid "Vengeance" +msgstr "Помста" + +msgid "After blocking, unleash a deadly and accurate counter-attack" +msgstr "Після блокування розв'яжіть смертельну і точну контратаку" + +msgid "Burn" +msgstr "Підпал" + +msgid "Blast enemies in a distant area with fire" +msgstr "Вдаряє вогнем ворогів на далекій відстані" + +msgid "Time Stop" +msgstr "Зупинка часу" + +msgid "Stun nearby enemies for 5 seconds" +msgstr "Оглушує найближчих ворогів на 5 секунд" + +msgid "Ice Shard [enemy]" +msgstr "Осколок льоду (ворог)" + +msgid "Fireshot [enemy]" +msgstr "Удар вогнем (ворог)" + +msgid "Goblin Spear [enemy]" +msgstr "Спис гобліна (ворог)" + +msgid "Crude goblin spear toss" +msgstr "Грубий кидок списа гобліна" + +msgid "Fireburst [enemy]" +msgstr "Вогняний вибух (ворог)" + +msgid "Burn nearby enemies" +msgstr "Спалює ближніх ворогів" + +msgid "Arrow Shoot [enemy]" +msgstr "Постріл стріли (ворог)" + +msgid "Bow shoot" +msgstr "Постріл з лука" + +msgid "Maddox's Ice Storm [enemy]" +msgstr "Снігова буря Меддокса (ворог)" + +msgid "Vampiric Strike" +msgstr "Вампіричний напад" + +msgid "Turn 50% of damage you deal into HP" +msgstr "Перетворити 50% нанесеної ворогу шкоди в Життя" + +msgid "Leech Strike" +msgstr "Удар кровопивці" + +msgid "Turn 25% of damage you deal into HP" +msgstr "Перетворити 25% нанесеної ворогу шкоди в Життя" + +msgid "Chill Touch" +msgstr "Крижаний дотик" + +msgid "Melee strike immobilizes target for 5 seconds" +msgstr "Ближній удар знерухомлює ціль на 5 секунд" + +msgid "Piercing Strike" +msgstr "Пробивний удар" + +msgid "Melee strike ignores armor" +msgstr "Ближній удар ігнорує броню" + +msgid "Explode" +msgstr "Вибух" + +msgid "Damage everything nearby" +msgstr "Знищити все поряд" + +msgid "Boots of Testing Really Large Maps" +msgstr "Черевики тестування дуже великих карт" + +msgid "Lightning Rod" +msgstr "Скіпетр блискавки" + +msgid "Create a destructive blast of lightning bolts" +msgstr "Створює руйнівний порив зарядів блискавки" + +msgid "Melee Fire" +msgstr "Ближній вогонь" + +msgid "Melee Ice" +msgstr "Ближній лід" + +msgid "Slingshot Shoot" +msgstr "Постріл з рогатки" + +msgid "Basic ranged attack (requires a ranged weapon)" +msgstr "Базова дальня атака (вимагає зброї дального бою)" + +msgid "Arrow Shoot" +msgstr "Постріл стрілою" + +msgid "Arrow Wall Strike" +msgstr "Напад стіною зі стріл" + +msgid "Orange Spark" +msgstr "Оранжевий спалах" + +msgid "Blue Spark" +msgstr "Синій спалах" + +msgid "Red Spark" +msgstr "Червоний спалах" + +msgid "Necrotic Bolt" +msgstr "Некротична стріла" + +msgid "Stun nearby enemies for 10 seconds" +msgstr "Оглушує найближчих ворогів на 10 секунд" + +msgid "Double run and attack speed for 20 seconds" +msgstr "Подвоює біг та швидкість атаки протягом 20 секунд" + +msgid "Enemy Beacon" +msgstr "Направлення ворога" + +msgid "Bring other enemies into the fight with a dummy attack" +msgstr "Направте інших ворогів на бій з фіктивною атакою" + +msgid "Skeletal Archer" +msgstr "Скелет лучник" + +msgid "Skeletal Knight" +msgstr "Скелет лицар" + +msgid "Skeletal Warrior" +msgstr "Скелет воїн" + +msgid "Antlion Slasher" +msgstr "Мурашиний лев різач" + +msgid "Goblin Shaman" +msgstr "Гоблін шаман" + +msgid "Skeletal Mage" +msgstr "Скелет маг" + +msgid "Rotting Zombie" +msgstr "Гнійний зомбі" + +msgid "Antlion Freezer" +msgstr "Мурашиний лев заморожувач" + +msgid "Goblin Charger" +msgstr "Гоблін зарядник" + +msgid "Skeletal Sniper" +msgstr "Скелет снайпер" + +msgid "Skeletal Occultist" +msgstr "Скелет окультист" + +msgid "Iceclaw Zombie" +msgstr "Зомбі Льодяні Кігті" + +msgid "Antlion Hatchling" +msgstr "Мурашиний лев дитинча" + +msgid "Goblin Spearman" +msgstr "Гоблін списник" + +msgid "Antlion Blinker" +msgstr "Мурашиний лев моргун" + +msgid "Zombie" +msgstr "Зомбі" + +msgid "Antlion" +msgstr "Мурашиний лев" + +msgid "Zombie Brute" +msgstr "Жорстокий зомбі" + +msgid "Antlion Burster" +msgstr "Розривний мурашиний лев" + +msgid "Goblin Charger Elite" +msgstr "Гоблін елітний зарядник" + +msgid "Goblin Spearman Elite" +msgstr "Гоблін елітний списник" + +msgid "Skeleton" +msgstr "Скелет" + +msgid "Antlion Spitter" +msgstr "Мурашиний лев плювач" + +msgid "Minotaur" +msgstr "Мінотавр" + +msgid "Bloodthirsty Zombie" +msgstr "Кровожерний зомбі" + +msgid "Goblin" +msgstr "Гоблін" + +msgid "Apprentice Necromancer" +msgstr "Учень некроманта" + diff -Nru flare-0.14.1/mods/fantasycore/languages/engine.by.po flare-0.15.1/mods/fantasycore/languages/engine.by.po --- flare-0.14.1/mods/fantasycore/languages/engine.by.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/languages/engine.by.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,695 @@ +# Belarussian translation of flare engine +# Пераклад flare на Беларускую мову +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# Mikhail Karalevich , 2011. +msgid "" +msgstr "" +"Project-Id-Version: flare 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-08 15:20+0100\n" +"PO-Revision-Date: 2011-12-15 03:57+0600\n" +"Last-Translator: Mikhail Karalevich \n" +"Language-Team: Belarussian \n" +"Language: by\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../../../src/Avatar.cpp:250 +#, c-format +msgid "Congratulations, you have reached level %d!" +msgstr "Віншуем, вы дасягнулі ўзроўню %d!" + +#: ../../../src/Avatar.cpp:252 +msgid "You may increase one attribute through the Character Menu." +msgstr "Вы можаце павялічыць адзін атрыбут праз Меню Персанажа." + +#: ../../../src/Avatar.cpp:521 +msgid "You are defeated. You lose half your gold. Press Enter to continue." +msgstr "Вы загінулі. Вы губляеце палову свайго золата. Націсніце клавішу Enter, каб працягнуць." + +#: ../../../src/CampaignManager.cpp:142 +#, c-format +msgid "You receive %s." +msgstr "Вы атрымліваеце %s." + +#: ../../../src/CampaignManager.cpp:144 +#, c-format +msgid "You receive %s x%d." +msgstr "Вы атрымліваеце %s x%d." + +#: ../../../src/CampaignManager.cpp:152 +#, c-format +msgid "You receive %d gold." +msgstr "Вы атрымліваеце %d золата." + +#: ../../../src/CampaignManager.cpp:158 +#, c-format +msgid "You receive %d XP." +msgstr "Вы атрымліваеце %d вопыту." + +#: ../../../src/GameStateLoad.cpp:40 ../../../src/GameStateLoad.cpp:53 +msgid "Delete Save" +msgstr "Выдаліць гулню" + +#: ../../../src/GameStateLoad.cpp:40 +msgid "Delete this save?" +msgstr "Выдаліць гэтую захаваную гульню?" + +#: ../../../src/GameStateLoad.cpp:42 +msgid "Exit to Title" +msgstr "Выхад у меню" + +#: ../../../src/GameStateLoad.cpp:47 +msgid "Choose a Slot" +msgstr "Выберыце слот" + +#: ../../../src/GameStateLoad.cpp:312 ../../../src/GameStateLoad.cpp:327 +msgid "New Game" +msgstr "Новая гульня" + +#: ../../../src/GameStateLoad.cpp:331 +msgid "Load Game" +msgstr "Загрузіць гульню" + +#: ../../../src/GameStateLoad.cpp:396 +msgid "Entering game world..." +msgstr "Уваход у гульнявы свет ..." + +#: ../../../src/GameStateLoad.cpp:398 +msgid "Loading saved game..." +msgstr "Загрузка захаванай гульні..." + +#: ../../../src/GameStateLoad.cpp:419 +#, c-format +msgid "Level %d %s" +msgstr "Узровень %d %s" + +#: ../../../src/GameStateLoad.cpp:441 +msgid "Empty Slot" +msgstr "Пусты слот" + +#: ../../../src/GameStateNew.cpp:39 +msgid "Cancel" +msgstr "Скасаваць" + +#: ../../../src/GameStateNew.cpp:44 +msgid "Create Character" +msgstr "Стварыць персанажа" + +#: ../../../src/GameStateNew.cpp:61 +msgid "Choose a Portrait" +msgstr "Выберыце партрэт" + +#: ../../../src/GameStateNew.cpp:63 +msgid "Choose a Name" +msgstr "Выберыце імя" + +#: ../../../src/GameStatePlay.cpp:150 +msgid "Inventory is full." +msgstr "Інвентар поўны." + +#: ../../../src/GameStateTitle.cpp:33 +msgid "Play Game" +msgstr "Гуляць" + +#: ../../../src/GameStateTitle.cpp:37 +msgid "Exit Game" +msgstr "Выйсці" + +#: ../../../src/GameStateTitle.cpp:43 +msgid "Flare Alpha v0.15" +msgstr "Flare Alpha v0.15" + +#: ../../../src/ItemManager.cpp:341 +#, c-format +msgid "Level %d" +msgstr "Узровень %d" + +#: ../../../src/ItemManager.cpp:347 ../../../src/MenuInventory.cpp:121 +msgid "Main Hand" +msgstr "Галоўная рука" + +#: ../../../src/ItemManager.cpp:349 ../../../src/MenuInventory.cpp:123 +msgid "Body" +msgstr "Цела" + +#: ../../../src/ItemManager.cpp:351 ../../../src/MenuInventory.cpp:125 +msgid "Off Hand" +msgstr "Другая рука" + +#: ../../../src/ItemManager.cpp:353 ../../../src/MenuInventory.cpp:127 +msgid "Artifact" +msgstr "Артэфакт" + +#: ../../../src/ItemManager.cpp:355 +msgid "Consumable" +msgstr "Карыстаемое" + +#: ../../../src/ItemManager.cpp:357 +msgid "Gem" +msgstr "Камень" + +#: ../../../src/ItemManager.cpp:359 +msgid "Quest Item" +msgstr "Квэставы прадмет" + +#: ../../../src/ItemManager.cpp:366 +#, c-format +msgid "Melee damage: %d-%d" +msgstr "Урон блізкага бою: %d-%d" + +#: ../../../src/ItemManager.cpp:368 +#, c-format +msgid "Melee damage: %d" +msgstr "Урон блізкага бою: %d" + +#: ../../../src/ItemManager.cpp:372 +#, c-format +msgid "Mental damage: %d-%d" +msgstr "Ментальны ўрон: %d-%d" + +#: ../../../src/ItemManager.cpp:374 +#, c-format +msgid "Mental damage: %d" +msgstr "Ментальны ўрон: %d" + +#: ../../../src/ItemManager.cpp:378 +#, c-format +msgid "Ranged damage: %d-%d" +msgstr "Далёкі ўрон: %d-%d" + +#: ../../../src/ItemManager.cpp:380 +#, c-format +msgid "Ranged damage: %d" +msgstr "Далёкі ўрон: %d" + +#: ../../../src/ItemManager.cpp:387 +#, c-format +msgid "Absorb: %d-%d" +msgstr "Паглынанне: %d-%d" + +#: ../../../src/ItemManager.cpp:389 +#, c-format +msgid "Absorb: %d" +msgstr "Паглынанне: %d" + +#: ../../../src/ItemManager.cpp:397 +#, c-format +msgid "Increases %s by %d" +msgstr "Павялічвае %s на %d" + +#: ../../../src/ItemManager.cpp:401 +#, c-format +msgid "Decreases %s by %d" +msgstr "Памяншае %s на %d" + +#: ../../../src/ItemManager.cpp:419 ../../../src/MenuCharacter.cpp:306 +#: ../../../src/MenuCharacter.cpp:312 ../../../src/MenuCharacter.cpp:318 +#: ../../../src/MenuCharacter.cpp:324 +#, c-format +msgid "Requires Physical %d" +msgstr "Патрабуе Фізічнага %d" + +#: ../../../src/ItemManager.cpp:423 ../../../src/MenuCharacter.cpp:330 +#: ../../../src/MenuCharacter.cpp:336 ../../../src/MenuCharacter.cpp:342 +#: ../../../src/MenuCharacter.cpp:348 +#, c-format +msgid "Requires Mental %d" +msgstr "Патрабуе Ментальнага %d" + +#: ../../../src/ItemManager.cpp:427 ../../../src/MenuCharacter.cpp:354 +#: ../../../src/MenuCharacter.cpp:360 ../../../src/MenuCharacter.cpp:366 +#: ../../../src/MenuCharacter.cpp:372 +#, c-format +msgid "Requires Offense %d" +msgstr "Патрабуе Наступа %d" + +#: ../../../src/ItemManager.cpp:431 ../../../src/MenuCharacter.cpp:378 +#: ../../../src/MenuCharacter.cpp:384 ../../../src/MenuCharacter.cpp:390 +#: ../../../src/MenuCharacter.cpp:396 +#, c-format +msgid "Requires Defense %d" +msgstr "Требуется Абароны %d" + +#: ../../../src/ItemManager.cpp:441 +#, c-format +msgid "Buy Price: %d gold" +msgstr "Кошт куплі: %d золата" + +#: ../../../src/ItemManager.cpp:443 +#, c-format +msgid "Buy Price: %d gold each" +msgstr "Кошт куплі: %d золата кожны" + +#: ../../../src/ItemManager.cpp:449 +#, c-format +msgid "Sell Price: %d gold" +msgstr "Кошт продажу: %d золата" + +#: ../../../src/ItemManager.cpp:451 +#, c-format +msgid "Sell Price: %d gold each" +msgstr "Кошт продажу: %d золота кожны" + +#: ../../../src/LootManager.cpp:237 ../../../src/MenuInventory.cpp:129 +#, c-format +msgid "%d Gold" +msgstr "%d золата" + +#: ../../../src/main.cpp:90 +msgid "Flare" +msgstr "Flare" + +#: ../../../src/MapIso.cpp:754 +msgid "Unknown destination" +msgstr "Невядомы накірунак" + +#: ../../../src/MenuActionBar.cpp:279 +msgid "Character Menu (C)" +msgstr "Меню персанажа (C)" + +#: ../../../src/MenuActionBar.cpp:283 +msgid "Inventory Menu (I)" +msgstr "Меню інвентара (I)" + +#: ../../../src/MenuActionBar.cpp:287 +msgid "Power Menu (P)" +msgstr "Меню моц (P)" + +#: ../../../src/MenuActionBar.cpp:291 +msgid "Log Menu (L)" +msgstr "Меню журнала (L)" + +#: ../../../src/MenuCharacter.cpp:42 +msgid "Character" +msgstr "Персанаж" + +#: ../../../src/MenuCharacter.cpp:57 +msgid "Name" +msgstr "Імя" + +#: ../../../src/MenuCharacter.cpp:58 +msgid "Level" +msgstr "Узровень" + +#: ../../../src/MenuCharacter.cpp:59 ../../../src/MenuPowers.cpp:149 +#: ../../../src/MenuPowers.cpp:151 +msgid "Physical" +msgstr "Фізічная" + +#: ../../../src/MenuCharacter.cpp:60 ../../../src/MenuPowers.cpp:153 +#: ../../../src/MenuPowers.cpp:155 +msgid "Mental" +msgstr "Ментальная" + +#: ../../../src/MenuCharacter.cpp:61 ../../../src/MenuPowers.cpp:157 +#: ../../../src/MenuPowers.cpp:161 +msgid "Offense" +msgstr "Наступ" + +#: ../../../src/MenuCharacter.cpp:62 ../../../src/MenuPowers.cpp:159 +#: ../../../src/MenuPowers.cpp:163 +msgid "Defense" +msgstr "Абарона" + +#: ../../../src/MenuCharacter.cpp:63 +msgid "Total HP" +msgstr "Усяго здароўя" + +#: ../../../src/MenuCharacter.cpp:64 ../../../src/MenuCharacter.cpp:66 +msgid "Regen" +msgstr "Рэгенерацыя" + +#: ../../../src/MenuCharacter.cpp:65 +msgid "Total MP" +msgstr "Усяго маны" + +#: ../../../src/MenuCharacter.cpp:67 +msgid "Accuracy vs. Def 1" +msgstr "Трапнасць. супраць Абароны 1" + +#: ../../../src/MenuCharacter.cpp:68 +msgid "vs. Def 5" +msgstr "супраць Абароны 5" + +#: ../../../src/MenuCharacter.cpp:69 +msgid "Avoidance vs. Off 1" +msgstr "Ухіленне супраць Наступа 1" + +#: ../../../src/MenuCharacter.cpp:70 +msgid "vs. Off 5" +msgstr "супраць Наступа 5" + +#: ../../../src/MenuCharacter.cpp:71 +msgid "Main Weapon" +msgstr "Галоўная зброя" + +#: ../../../src/MenuCharacter.cpp:72 +msgid "Ranged Weapon" +msgstr "Зброя далёкага бою" + +#: ../../../src/MenuCharacter.cpp:73 +msgid "Crit Chance" +msgstr "Шанц крытычнага ўдару" + +#: ../../../src/MenuCharacter.cpp:74 +msgid "Absorb" +msgstr "Паглынанне" + +#: ../../../src/MenuCharacter.cpp:75 +msgid "Fire Resist" +msgstr "Супраціўленне Агню" + +#: ../../../src/MenuCharacter.cpp:76 +msgid "Ice Resist" +msgstr "Супраціўленне Холаду" + +#: ../../../src/MenuCharacter.cpp:246 ../../../src/MenuExperience.cpp:123 +#, c-format +msgid "XP: %d" +msgstr "Вопыт: %d" + +#: ../../../src/MenuCharacter.cpp:248 +#, c-format +msgid "Next: %d" +msgstr "Наступный: %d" + +#: ../../../src/MenuCharacter.cpp:252 +msgid "Physical (P) increases melee weapon proficiency and total HP." +msgstr "" +"Фізічная (P) павялічвае карыстанне зброяй блізкага бою і колькасць здароўя." + +#: ../../../src/MenuCharacter.cpp:253 ../../../src/MenuCharacter.cpp:257 +#: ../../../src/MenuCharacter.cpp:261 ../../../src/MenuCharacter.cpp:265 +#, c-format +msgid "base (%d), bonus (%d)" +msgstr "базавае (%d), бонус (%d)" + +#: ../../../src/MenuCharacter.cpp:256 +msgid "Mental (M) increases mental weapon proficiency and total MP." +msgstr "Ментальная (M) павялічвае карыстанне ментальнай зброяй і колькасць маны." + +#: ../../../src/MenuCharacter.cpp:260 +msgid "Offense (O) increases ranged weapon proficiency and accuracy." +msgstr "Наступ (O) павялічвае карыстанне зброяй далёкага бою і трапнасць." + +#: ../../../src/MenuCharacter.cpp:264 +msgid "Defense (D) increases armor proficiency and avoidance." +msgstr "Защита (D) павялічвае карыстанне бранёй і ўхіленне." + +#: ../../../src/MenuCharacter.cpp:268 +msgid "Each point of Physical grants +8 HP" +msgstr "Кожнае ачко Фізічнай дае +8 да здароўя" + +#: ../../../src/MenuCharacter.cpp:269 +msgid "Each level grants +2 HP" +msgstr "Кожны узровень дае +2 да здоровўю" + +#: ../../../src/MenuCharacter.cpp:272 +msgid "Ticks of HP regen per minute" +msgstr "Колькасць рэгенеруемага здароўя за хвіліну" + +#: ../../../src/MenuCharacter.cpp:273 +msgid "Each point of Physical grants +4 HP regen" +msgstr "Кожнае ачко Фізічнай дае +4 да рэгенерацыі здароўя" + +#: ../../../src/MenuCharacter.cpp:274 +msgid "Each level grants +1 HP regen" +msgstr "Кожны узровень дае +1 да рэгенерацыі здароўя" + +#: ../../../src/MenuCharacter.cpp:277 +msgid "Each point of Mental grants +8 MP" +msgstr "Кожнае ачко Ментальнай дае +8 да маны" + +#: ../../../src/MenuCharacter.cpp:278 +msgid "Each level grants +2 MP" +msgstr "Кожны узровень дае +2 да маны" + +#: ../../../src/MenuCharacter.cpp:281 +msgid "Ticks of MP regen per minute" +msgstr "Колькасць рэгенеруемай маны за хвіліну" + +#: ../../../src/MenuCharacter.cpp:282 +msgid "Each point of Mental grants +4 MP regen" +msgstr "Кожнае ачко Ментальнай дае +4 да рэгенерацыі маны" + +#: ../../../src/MenuCharacter.cpp:283 +msgid "Each level grants +1 MP regen" +msgstr "Кожны узровень дае +1 да рэгенерацыі маны" + +#: ../../../src/MenuCharacter.cpp:286 ../../../src/MenuCharacter.cpp:290 +msgid "Each point of Offense grants +5 accuracy" +msgstr "Кожнае ачко Наступу дае +5 да трапнасці" + +#: ../../../src/MenuCharacter.cpp:287 ../../../src/MenuCharacter.cpp:291 +msgid "Each level grants +1 accuracy" +msgstr "Кожны узровень дае +1 да трапнасці" + +#: ../../../src/MenuCharacter.cpp:294 ../../../src/MenuCharacter.cpp:298 +msgid "Each point of Defense grants +5 avoidance" +msgstr "Кожнае ачко Абароны дае +5 да ухілення" + +#: ../../../src/MenuCharacter.cpp:295 ../../../src/MenuCharacter.cpp:299 +msgid "Each level grants +1 avoidance" +msgstr "Кожны узровень дае +1 да ухілення" + +#: ../../../src/MenuCharacter.cpp:303 +msgid "Dagger Proficiency" +msgstr "Карыстанне кінжалам" + +#: ../../../src/MenuCharacter.cpp:309 +msgid "Shortsword Proficiency" +msgstr "Карыстанне кароткім мечом" + +#: ../../../src/MenuCharacter.cpp:315 +msgid "Longsword Proficiency" +msgstr "Карыстанне доўгага меча" + +#: ../../../src/MenuCharacter.cpp:321 +msgid "Greatsword Proficiency" +msgstr "Карыстанне вялікім мечом" + +#: ../../../src/MenuCharacter.cpp:327 +msgid "Wand Proficiency" +msgstr "Карыстанне жэзлам" + +#: ../../../src/MenuCharacter.cpp:333 +msgid "Rod Proficiency" +msgstr "Карыстанне скіпетрам" + +#: ../../../src/MenuCharacter.cpp:339 +msgid "Staff Proficiency" +msgstr "Карыстанне посахам" + +#: ../../../src/MenuCharacter.cpp:345 +msgid "Greatstaff Proficiency" +msgstr "Карыстанне вялікім посахам" + +#: ../../../src/MenuCharacter.cpp:351 +msgid "Slingshot Proficiency" +msgstr "Карыстанее рагаткай" + +#: ../../../src/MenuCharacter.cpp:357 +msgid "Shortbow Proficiency" +msgstr "Карыстанне кароткім лукам" + +#: ../../../src/MenuCharacter.cpp:363 +msgid "Longbow Proficiency" +msgstr "Карыстанне доўгім лукам" + +#: ../../../src/MenuCharacter.cpp:369 +msgid "Greatbow Proficiency" +msgstr "Карыстанне вялікім лукам" + +#: ../../../src/MenuCharacter.cpp:375 +msgid "Light Armor Proficiency" +msgstr "Карыстанне лёгкай бранёй" + +#: ../../../src/MenuCharacter.cpp:381 +msgid "Light Shield Proficiency" +msgstr "Карыстанне лёгкім шчытом" + +#: ../../../src/MenuCharacter.cpp:387 +msgid "Heavy Armor Proficiency" +msgstr "Карыстанне цяжкай бранёй" + +#: ../../../src/MenuCharacter.cpp:393 +msgid "Heavy Shield Proficiency" +msgstr "Крыстанне цяжкім шчытом" + +#: ../../../src/MenuEnemy.cpp:106 +msgid "Dead" +msgstr "Памерлы" + +#: ../../../src/MenuEnemy.cpp:110 +#, c-format +msgid "%s level %d" +msgstr "%s узровень %d" + +#: ../../../src/MenuExit.cpp:37 +msgid "Exit" +msgstr "Выйсці" + +#: ../../../src/MenuExit.cpp:83 +msgid "Save and exit to title?" +msgstr "Захаваць і выйсці ў меню?" + +#: ../../../src/MenuExperience.cpp:120 +#, c-format +msgid "XP: %d/%d" +msgstr "Вопыт: %d/%d" + +#: ../../../src/MenuInventory.cpp:119 +msgid "Inventory" +msgstr "Інвентар" + +#: ../../../src/MenuInventory.cpp:161 +msgid "Use SHIFT to move only one item." +msgstr "Выкарыстоўвайце SHIFT каб перамясціць толькі адзін элемент." + +#: ../../../src/MenuInventory.cpp:162 +msgid "CTRL-click a carried item to sell it." +msgstr "Выкарыстоўвайце CTRL+клік на прадмет ў інвентары, каб прадаць яго." + +#: ../../../src/MenuInventory.cpp:325 +msgid "This item can only be used from the action bar." +msgstr "Гэты прадмет можа быць выкарыстаны толькі з панэлі дзеянняў." + +#: ../../../src/MenuLog.cpp:35 +msgid "Messages" +msgstr "Паведамленне" + +#: ../../../src/MenuLog.cpp:36 +msgid "Quests" +msgstr "Квэсты" + +#: ../../../src/MenuLog.cpp:37 +msgid "Statistics" +msgstr "Статыстыка" + +#: ../../../src/MenuLog.cpp:136 +msgid "Log" +msgstr "Журнал" + +#: ../../../src/MenuPowers.cpp:147 +msgid "Powers" +msgstr "Моцы" + +#: ../../../src/MenuPowers.cpp:244 +msgid "Physical + Offense grants melee and ranged attacks" +msgstr "Фізічная + Наступ дае блізкія і далёкія атакі" + +#: ../../../src/MenuPowers.cpp:248 +msgid "Physical + Defense grants melee protection" +msgstr "Фізічная + Абарона дае ахову ад зброі" + +#: ../../../src/MenuPowers.cpp:252 +msgid "Mental + Offense grants elemental spell attacks" +msgstr "Ментальная + Наступ дае атакі магіі" + +#: ../../../src/MenuPowers.cpp:256 +msgid "Mental + Defense grants healing and magical protection" +msgstr "Ментальная + Абарона дае лячэнне і магічную абарону" + +#: ../../../src/MenuPowers.cpp:267 +msgid "Requires a physical weapon" +msgstr "Патрэбна фізічная зброя" + +#: ../../../src/MenuPowers.cpp:269 +msgid "Requires a mental weapon" +msgstr "Патрэбна ментальная зброя" + +#: ../../../src/MenuPowers.cpp:271 +msgid "Requires an offense weapon" +msgstr "Патрэбна зброя атакі" + +#: ../../../src/MenuPowers.cpp:282 +#, c-format +msgid "Requires Physical Offense %d" +msgstr "Патрэбен Фізічны Наступ %d" + +#: ../../../src/MenuPowers.cpp:283 +#, c-format +msgid "Requires Physical Defense %d" +msgstr "Патрэбна Фізічная Абарона %d" + +#: ../../../src/MenuPowers.cpp:284 +#, c-format +msgid "Requires Mental Offense %d" +msgstr "Патрэбен Ментальны Наступ %d" + +#: ../../../src/MenuPowers.cpp:285 +#, c-format +msgid "Requires Mental Defense %d" +msgstr "Патрэбна Ментальная Абарона %d" + +#: ../../../src/MenuPowers.cpp:291 +#, c-format +msgid "Costs %d MP" +msgstr "Каштуе %d маны" + +#: ../../../src/MenuPowers.cpp:295 +#, c-format +msgid "Cooldown: %d seconds" +msgstr "Працягласць: %d секунд" + +#: ../../../src/MenuVendor.cpp:97 +msgid "Vendor" +msgstr "Гандляр" + +#: ../../../src/StatBlock.cpp:297 +msgid "Grand Master" +msgstr "Вялікі майстар" + +#: ../../../src/StatBlock.cpp:300 +msgid "Master" +msgstr "Майстар" + +#: ../../../src/StatBlock.cpp:303 +msgid "Warrior" +msgstr "Воін" + +#: ../../../src/StatBlock.cpp:305 +msgid "Wizard" +msgstr "Чараўнік" + +#: ../../../src/StatBlock.cpp:307 +msgid "Ranger" +msgstr "Паляўнічы" + +#: ../../../src/StatBlock.cpp:309 +msgid "Paladin" +msgstr "Паладзін" + +#: ../../../src/StatBlock.cpp:312 +msgid "Rogue" +msgstr "Жулік" + +#: ../../../src/StatBlock.cpp:314 +msgid "Knight" +msgstr "Рыцар" + +#: ../../../src/StatBlock.cpp:316 +msgid "Shaman" +msgstr "Шаман" + +#: ../../../src/StatBlock.cpp:318 +msgid "Cleric" +msgstr "Лекар" + +#: ../../../src/StatBlock.cpp:320 +msgid "Battle Mage" +msgstr "Баявы маг" + +#: ../../../src/StatBlock.cpp:322 +msgid "Heavy Archer" +msgstr "Цяжкі лучнік" + +#: ../../../src/StatBlock.cpp:324 +msgid "Adventurer" +msgstr "Падарожнік" + +#~ msgid "Achievements" +#~ msgstr "Дасягненні" diff -Nru flare-0.14.1/mods/fantasycore/languages/engine.de.po flare-0.15.1/mods/fantasycore/languages/engine.de.po --- flare-0.14.1/mods/fantasycore/languages/engine.de.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/languages/engine.de.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,683 @@ +# Copyright (C) 2011 Thomas Glamsch +# This file is distributed under the same license as the Flare package. +# +# Thomas 'CruzR' Glamsch , 2011. +msgid "" +msgstr "" +"Project-Id-Version: 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:23-0700\n" +"PO-Revision-Date: 2011-12-14 00:15+0100\n" +"Last-Translator: Thomas 'CruzR' Glamsch \n" +"Language-Team: \n" +"Language: German\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: Avatar.cpp:250 +#, c-format +msgid "Congratulations, you have reached level %d!" +msgstr "Glückwunsch, du hast Level %d erreicht!" + +#: Avatar.cpp:252 +msgid "You may increase one attribute through the Character Menu." +msgstr "Du kannst ein Attribut im Charaktermenü erhöhen." + +#: Avatar.cpp:521 +msgid "You are defeated. You lose half your gold. Press Enter to continue." +msgstr "Du wurdest besiegt. Du verlierst die Hälfte deines Goldes. Drücke Enter, um das Spiel fortzusetzen." + +#: CampaignManager.cpp:142 +#, c-format +msgid "You receive %s." +msgstr "Du erhältst %s." + +#: CampaignManager.cpp:144 +#, c-format +msgid "You receive %s x%d." +msgstr "Du erhältst %s x%d." + +#: CampaignManager.cpp:152 +#, c-format +msgid "You receive %d gold." +msgstr "Du erhältst %d Gold." + +#: CampaignManager.cpp:158 +#, c-format +msgid "You receive %d XP." +msgstr "Du erhältst %d EP." + +#: GameStateLoad.cpp:40 GameStateLoad.cpp:53 +msgid "Delete Save" +msgstr "Spielstand löschen" + +#: GameStateLoad.cpp:40 +msgid "Delete this save?" +msgstr "Wirklich löschen?" + +#: GameStateLoad.cpp:42 +msgid "Exit to Title" +msgstr "Zurück zum Menü" + +#: GameStateLoad.cpp:47 +msgid "Choose a Slot" +msgstr "Speicherplatz..." + +#: GameStateLoad.cpp:312 GameStateLoad.cpp:327 +msgid "New Game" +msgstr "Neues Spiel" + +#: GameStateLoad.cpp:331 +msgid "Load Game" +msgstr "Spiel laden" + +#: GameStateLoad.cpp:396 +msgid "Entering game world..." +msgstr "Betrete die Spielwelt..." + +#: GameStateLoad.cpp:398 +msgid "Loading saved game..." +msgstr "Lade gespeichertes Spiel..." + +#: GameStateLoad.cpp:419 +#, c-format +msgid "Level %d %s" +msgstr "Level %d %s" + +#: GameStateLoad.cpp:441 +msgid "Empty Slot" +msgstr "Leerer Speicherplatz" + +#: GameStateNew.cpp:39 +msgid "Cancel" +msgstr "Abbrechen" + +#: GameStateNew.cpp:44 +msgid "Create Character" +msgstr "Charakter erstellen" + +#: GameStateNew.cpp:61 +msgid "Choose a Portrait" +msgstr "Wähle dein Porträt" + +#: GameStateNew.cpp:63 +msgid "Choose a Name" +msgstr "Wähle deinen Namen" + +#: GameStatePlay.cpp:150 +msgid "Inventory is full." +msgstr "Inventar ist voll." + +#: GameStateTitle.cpp:33 +msgid "Play Game" +msgstr "Spiel starten" + +#: GameStateTitle.cpp:37 +msgid "Exit Game" +msgstr "Beenden" + +#: GameStateTitle.cpp:43 +msgid "Flare Alpha v0.15" +msgstr "Flare Alpha v0.15" + +#: ItemManager.cpp:341 +#, c-format +msgid "Level %d" +msgstr "Level %d" + +#: ItemManager.cpp:347 MenuInventory.cpp:121 +msgid "Main Hand" +msgstr "Waffenhand" + +#: ItemManager.cpp:349 MenuInventory.cpp:123 +msgid "Body" +msgstr "Körper" + +#: ItemManager.cpp:351 MenuInventory.cpp:125 +msgid "Off Hand" +msgstr "Schildhand" + +#: ItemManager.cpp:353 MenuInventory.cpp:127 +msgid "Artifact" +msgstr "Artefakt" + +#: ItemManager.cpp:355 +msgid "Consumable" +msgstr "Verbrauchbar" + +#: ItemManager.cpp:357 +msgid "Gem" +msgstr "Edelstein" + +#: ItemManager.cpp:359 +msgid "Quest Item" +msgstr "Questgegenstand" + +#: ItemManager.cpp:366 +#, c-format +msgid "Melee damage: %d-%d" +msgstr "Nahkampfschaden: %d-%d" + +#: ItemManager.cpp:368 +#, c-format +msgid "Melee damage: %d" +msgstr "Nahkampfschaden: %d" + +#: ItemManager.cpp:372 +#, c-format +msgid "Mental damage: %d-%d" +msgstr "Zauberschaden: %d-%d" + +#: ItemManager.cpp:374 +#, c-format +msgid "Mental damage: %d" +msgstr "Zauberschaden: %d" + +#: ItemManager.cpp:378 +#, c-format +msgid "Ranged damage: %d-%d" +msgstr "Fernkampfschaden: %d-%d" + +#: ItemManager.cpp:380 +#, c-format +msgid "Ranged damage: %d" +msgstr "Fernkampfschaden: %d" + +#: ItemManager.cpp:387 +#, c-format +msgid "Absorb: %d-%d" +msgstr "Absorbieren: %d-%d" + +#: ItemManager.cpp:389 +#, c-format +msgid "Absorb: %d" +msgstr "Absorbieren: %d" + +#: ItemManager.cpp:397 +#, c-format +msgid "Increases %s by %d" +msgstr "Erhöht %s um %d" + +#: ItemManager.cpp:401 +#, c-format +msgid "Decreases %s by %d" +msgstr "Verringert %s um %d" + +#: ItemManager.cpp:419 MenuCharacter.cpp:306 MenuCharacter.cpp:312 +#: MenuCharacter.cpp:318 MenuCharacter.cpp:324 +#, c-format +msgid "Requires Physical %d" +msgstr "Benötigt %d Physisch" + +#: ItemManager.cpp:423 MenuCharacter.cpp:330 MenuCharacter.cpp:336 +#: MenuCharacter.cpp:342 MenuCharacter.cpp:348 +#, c-format +msgid "Requires Mental %d" +msgstr "Benötigt %d Mental" + +#: ItemManager.cpp:427 MenuCharacter.cpp:354 MenuCharacter.cpp:360 +#: MenuCharacter.cpp:366 MenuCharacter.cpp:372 +#, c-format +msgid "Requires Offense %d" +msgstr "Benötigt %d Angriff" + +#: ItemManager.cpp:431 MenuCharacter.cpp:378 MenuCharacter.cpp:384 +#: MenuCharacter.cpp:390 MenuCharacter.cpp:396 +#, c-format +msgid "Requires Defense %d" +msgstr "Benötigt %d Verteidigung" + +#: ItemManager.cpp:441 +#, c-format +msgid "Buy Price: %d gold" +msgstr "Kaufpreis: %d Gold" + +#: ItemManager.cpp:443 +#, c-format +msgid "Buy Price: %d gold each" +msgstr "Kaufpreis: je %d Gold" + +#: ItemManager.cpp:449 +#, c-format +msgid "Sell Price: %d gold" +msgstr "Verkaufspreis: %d Gold" + +#: ItemManager.cpp:451 +#, c-format +msgid "Sell Price: %d gold each" +msgstr "Verkaufspreis: je %d Gold" + +#: LootManager.cpp:237 MenuInventory.cpp:129 +#, c-format +msgid "%d Gold" +msgstr "%d Gold" + +#: main.cpp:90 +msgid "Flare" +msgstr "Flare" + +#: MapIso.cpp:755 +msgid "Unknown destination" +msgstr "Unbekanntes Ziel" + +#: MenuActionBar.cpp:279 +msgid "Character Menu (C)" +msgstr "Charakter (C)" + +#: MenuActionBar.cpp:283 +msgid "Inventory Menu (I)" +msgstr "Inventar (I)" + +#: MenuActionBar.cpp:287 +msgid "Power Menu (P)" +msgstr "Fähigkeiten (P)" + +#: MenuActionBar.cpp:291 +msgid "Log Menu (L)" +msgstr "Log (L)" + +#: MenuCharacter.cpp:42 +msgid "Character" +msgstr "Charakter" + +#: MenuCharacter.cpp:57 +msgid "Name" +msgstr "Name" + +#: MenuCharacter.cpp:58 +msgid "Level" +msgstr "Level" + +#: MenuCharacter.cpp:59 MenuPowers.cpp:149 MenuPowers.cpp:151 +msgid "Physical" +msgstr "Physisch" + +#: MenuCharacter.cpp:60 MenuPowers.cpp:153 MenuPowers.cpp:155 +msgid "Mental" +msgstr "Mental" + +#: MenuCharacter.cpp:61 MenuPowers.cpp:157 MenuPowers.cpp:161 +msgid "Offense" +msgstr "Angriff" + +#: MenuCharacter.cpp:62 MenuPowers.cpp:159 MenuPowers.cpp:163 +msgid "Defense" +msgstr "Verteidigung" + +#: MenuCharacter.cpp:63 +msgid "Total HP" +msgstr "Gesamte TP" + +#: MenuCharacter.cpp:64 MenuCharacter.cpp:66 +msgid "Regen" +msgstr "Regen." + +#: MenuCharacter.cpp:65 +msgid "Total MP" +msgstr "Gesamte MP" + +#: MenuCharacter.cpp:67 +msgid "Accuracy vs. Def 1" +msgstr "Genauigk. ggn. Vert. 1" + +#: MenuCharacter.cpp:68 +msgid "vs. Def 5" +msgstr "ggn. Vert. 5" + +#: MenuCharacter.cpp:69 +msgid "Avoidance vs. Off 1" +msgstr "Ausw. ggn. Atk. 1" + +#: MenuCharacter.cpp:70 +msgid "vs. Off 5" +msgstr "ggn. Atk. 5" + +#: MenuCharacter.cpp:71 +msgid "Main Weapon" +msgstr "Hauptwaffe" + +#: MenuCharacter.cpp:72 +msgid "Ranged Weapon" +msgstr "Fernwaffe" + +#: MenuCharacter.cpp:73 +msgid "Crit Chance" +msgstr "Krit. Trefferchance" + +#: MenuCharacter.cpp:74 +msgid "Absorb" +msgstr "Absorbieren" + +#: MenuCharacter.cpp:75 +msgid "Fire Resist" +msgstr "Feuerwiderstand" + +#: MenuCharacter.cpp:76 +msgid "Ice Resist" +msgstr "Eiswiderstand" + +#: MenuCharacter.cpp:246 MenuExperience.cpp:123 +#, c-format +msgid "XP: %d" +msgstr "EP: %d" + +#: MenuCharacter.cpp:248 +#, c-format +msgid "Next: %d" +msgstr "Nächstes: %d" + +#: MenuCharacter.cpp:252 +msgid "Physical (P) increases melee weapon proficiency and total HP." +msgstr "Physisch (P) erhöht Nahkampffertigkeiten und maximale TP." + +#: MenuCharacter.cpp:253 MenuCharacter.cpp:257 MenuCharacter.cpp:261 +#: MenuCharacter.cpp:265 +#, c-format +msgid "base (%d), bonus (%d)" +msgstr "Basis (%d), Bonus (%d)" + +#: MenuCharacter.cpp:256 +msgid "Mental (M) increases mental weapon proficiency and total MP." +msgstr "Mental (M) erhöht Zauberschaden und maximale MP" + +#: MenuCharacter.cpp:260 +msgid "Offense (O) increases ranged weapon proficiency and accuracy." +msgstr "Angriff (O) erhöht Fernkampffertigkeiten und Genauigkeit." + +#: MenuCharacter.cpp:264 +msgid "Defense (D) increases armor proficiency and avoidance." +msgstr "Verteidigung (D) erhöht Rüstungskenntnis und Ausweichen." + +#: MenuCharacter.cpp:268 +msgid "Each point of Physical grants +8 HP" +msgstr "Jeder Punkt in Physisch erhöht TP um 8" + +#: MenuCharacter.cpp:269 +msgid "Each level grants +2 HP" +msgstr "Jedes Level erhöht TP um 2" + +#: MenuCharacter.cpp:272 +msgid "Ticks of HP regen per minute" +msgstr "TP-Regenerierung pro Minute" + +#: MenuCharacter.cpp:273 +msgid "Each point of Physical grants +4 HP regen" +msgstr "Jeder Punkt in Physisch erhöht TP-Regenerierung um 4" + +#: MenuCharacter.cpp:274 +msgid "Each level grants +1 HP regen" +msgstr "Jedes Level erhöht TP-Regenerierung um 1" + +#: MenuCharacter.cpp:277 +msgid "Each point of Mental grants +8 MP" +msgstr "Jeder Punkt in Mental erhöht MP um 8" + +#: MenuCharacter.cpp:278 +msgid "Each level grants +2 MP" +msgstr "Jedes Level erhöht MP um 2" + +#: MenuCharacter.cpp:281 +msgid "Ticks of MP regen per minute" +msgstr "MP-Regenerierung pro Minute" + +#: MenuCharacter.cpp:282 +msgid "Each point of Mental grants +4 MP regen" +msgstr "Jeder Punkt in Mental erhöht MP-Regenerierung um 4" + +#: MenuCharacter.cpp:283 +msgid "Each level grants +1 MP regen" +msgstr "Jedes Level erhöht MP-Regenerierung um 1" + +#: MenuCharacter.cpp:286 MenuCharacter.cpp:290 +msgid "Each point of Offense grants +5 accuracy" +msgstr "Jeder Angrifsspunkt erhöht Genauigkeit um 5" + +#: MenuCharacter.cpp:287 MenuCharacter.cpp:291 +msgid "Each level grants +1 accuracy" +msgstr "Jedes Level erhöht Genauigkeit um 1" + +#: MenuCharacter.cpp:294 MenuCharacter.cpp:298 +msgid "Each point of Defense grants +5 avoidance" +msgstr "Jeder Verteidigungspunkt erhöht Ausweichen um 5" + +#: MenuCharacter.cpp:295 MenuCharacter.cpp:299 +msgid "Each level grants +1 avoidance" +msgstr "Jedes Level erhöht Ausweichen um 1" + +#: MenuCharacter.cpp:303 +msgid "Dagger Proficiency" +msgstr "Fertigkeit: Dolch" + +#: MenuCharacter.cpp:309 +msgid "Shortsword Proficiency" +msgstr "Fertigkeit: Kurzschwert" + +#: MenuCharacter.cpp:315 +msgid "Longsword Proficiency" +msgstr "Fertigkeit: Langschwert" + +#: MenuCharacter.cpp:321 +msgid "Greatsword Proficiency" +msgstr "Fertigkeit: Breitschwert" + +#: MenuCharacter.cpp:327 +msgid "Wand Proficiency" +msgstr "Fertigkeit: Zauberstab" + +#: MenuCharacter.cpp:333 +msgid "Rod Proficiency" +msgstr "Fertigkeit: Zauberrute" + +#: MenuCharacter.cpp:339 +msgid "Staff Proficiency" +msgstr "Fertigkeit: Stab" + +#: MenuCharacter.cpp:345 +msgid "Greatstaff Proficiency" +msgstr "Fertigkeit: Krummstab" + +#: MenuCharacter.cpp:351 +msgid "Slingshot Proficiency" +msgstr "Fertigkeit: Schleuder" + +#: MenuCharacter.cpp:357 +msgid "Shortbow Proficiency" +msgstr "Fertigkeit: Kurzbogen" + +#: MenuCharacter.cpp:363 +msgid "Longbow Proficiency" +msgstr "Fertigkeit: Langbogen" + +#: MenuCharacter.cpp:369 +msgid "Greatbow Proficiency" +msgstr "Fertigkeit: Kompositbogen" + +#: MenuCharacter.cpp:375 +msgid "Light Armor Proficiency" +msgstr "Fertigkeit: Leichte Rüstung" + +#: MenuCharacter.cpp:381 +msgid "Light Shield Proficiency" +msgstr "Fertigkeit: Leichter Schild" + +#: MenuCharacter.cpp:387 +msgid "Heavy Armor Proficiency" +msgstr "Fertigkeit: Schwere Rüstung" + +#: MenuCharacter.cpp:393 +msgid "Heavy Shield Proficiency" +msgstr "Fertigkeit: Schwerer Schild" + +#: MenuEnemy.cpp:106 +msgid "Dead" +msgstr "Tot" + +#: MenuEnemy.cpp:110 +#, c-format +msgid "%s level %d" +msgstr "%s Level %d" + +#: MenuExit.cpp:37 +msgid "Exit" +msgstr "Beenden" + +#: MenuExit.cpp:83 +msgid "Save and exit to title?" +msgstr "Speichern und zum Hauptmenü?" + +#: MenuExperience.cpp:120 +#, c-format +msgid "XP: %d/%d" +msgstr "EP: %d/%d" + +#: MenuInventory.cpp:119 +msgid "Inventory" +msgstr "Inventar" + +#: MenuInventory.cpp:161 +msgid "Use SHIFT to move only one item." +msgstr "Halte SHIFT gedrückt, um nur ein Item zu bewegen." + +#: MenuInventory.cpp:162 +msgid "CTRL-click a carried item to sell it." +msgstr "Halte STRG gedrückt und klicke auf eines deiner Items, um es zu verkaufen." + +#: MenuInventory.cpp:325 +msgid "This item can only be used from the action bar." +msgstr "Dieses Item kann nur von der Aktionsleiste aus benutzt werden." + +#: MenuLog.cpp:35 +msgid "Messages" +msgstr "Nachrichten" + +#: MenuLog.cpp:36 +msgid "Quests" +msgstr "Quests" + +#: MenuLog.cpp:37 +msgid "Statistics" +msgstr "Statistik" + +#: MenuLog.cpp:136 +msgid "Log" +msgstr "Log" + +#: MenuPowers.cpp:147 +msgid "Powers" +msgstr "Fähigkeiten" + +#: MenuPowers.cpp:244 +msgid "Physical + Offense grants melee and ranged attacks" +msgstr "Physisch + Angriff erlaubt Nah- und Fernkampfattacken" + +#: MenuPowers.cpp:248 +msgid "Physical + Defense grants melee protection" +msgstr "Physisch + Verteidigung bietet Nahkampfschutz" + +#: MenuPowers.cpp:252 +msgid "Mental + Offense grants elemental spell attacks" +msgstr "Mental + Angriff erlaubt offensive Elementarzauber" + +#: MenuPowers.cpp:256 +msgid "Mental + Defense grants healing and magical protection" +msgstr "Mental + Verteidigung erlaubt Heilen und magischen Schutz" + +#: MenuPowers.cpp:267 +msgid "Requires a physical weapon" +msgstr "Benötigt eine physische Waffe" + +#: MenuPowers.cpp:269 +msgid "Requires a mental weapon" +msgstr "Benötigt eine mentale Waffe" + +#: MenuPowers.cpp:271 +msgid "Requires an offense weapon" +msgstr "Benötigt eine offensive Waffe" + +#: MenuPowers.cpp:282 +#, c-format +msgid "Requires Physical Offense %d" +msgstr "Benötigt %d physischen Angriff" + +#: MenuPowers.cpp:283 +#, c-format +msgid "Requires Physical Defense %d" +msgstr "Benötigt %d physische Verteidigung" + +#: MenuPowers.cpp:284 +#, c-format +msgid "Requires Mental Offense %d" +msgstr "Benötigt %d mentalen Angriff" + +#: MenuPowers.cpp:285 +#, c-format +msgid "Requires Mental Defense %d" +msgstr "Benötigt %d mentale Verteidigung" + +#: MenuPowers.cpp:291 +#, c-format +msgid "Costs %d MP" +msgstr "Kostet %d MP" + +#: MenuPowers.cpp:295 +#, c-format +msgid "Cooldown: %d seconds" +msgstr "Abkühlzeit: %d Sekunden" + +#: MenuVendor.cpp:97 +msgid "Vendor" +msgstr "Verkäufer" + +#: StatBlock.cpp:297 +msgid "Grand Master" +msgstr "Großmeister" + +#: StatBlock.cpp:300 +msgid "Master" +msgstr "Meister" + +#: StatBlock.cpp:303 +msgid "Warrior" +msgstr "Krieger" + +#: StatBlock.cpp:305 +msgid "Wizard" +msgstr "Zauberer" + +#: StatBlock.cpp:307 +msgid "Ranger" +msgstr "Waldläufer" + +#: StatBlock.cpp:309 +msgid "Paladin" +msgstr "Paladin" + +#: StatBlock.cpp:312 +msgid "Rogue" +msgstr "Schurke" + +#: StatBlock.cpp:314 +msgid "Knight" +msgstr "Ritter" + +#: StatBlock.cpp:316 +msgid "Shaman" +msgstr "Schamane" + +#: StatBlock.cpp:318 +msgid "Cleric" +msgstr "Priester" + +#: StatBlock.cpp:320 +msgid "Battle Mage" +msgstr "Kampfmagier" + +#: StatBlock.cpp:322 +msgid "Heavy Archer" +msgstr "Schwerer Bogenschütze" + +#: StatBlock.cpp:324 +msgid "Adventurer" +msgstr "Abenteurer" + diff -Nru flare-0.14.1/mods/fantasycore/languages/engine.es.po flare-0.15.1/mods/fantasycore/languages/engine.es.po --- flare-0.14.1/mods/fantasycore/languages/engine.es.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/languages/engine.es.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,481 @@ +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# Juan Pablo 'morris989' Tamayo , 2011. +msgid "" +msgstr "" +"Project-Id-Version: 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-11-02 21:28-0600\n" +"PO-Revision-Date: 2011-12-03 14:25-0500\n" +"Last-Translator: Juan Pablo 'morris989' Tamayo \n" +"Language-Team: \n" +"Language: Spanish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Congratulations, you have reached level %d!" +msgstr "Felicitaciones, has alcanzado el nivel %d!" + +msgid "You may increase one attribute through the Character Menu." +msgstr "Debes incrementar un atributo a través del menú de Personaje." + +msgid "You are defeated. You lose half your gold. Press Enter to continue." +msgstr "Fuiste derrotado. Pierdes la mitad del dinero. Presiona Enter para continuar." + +msgid "You receive %s." +msgstr "Recibiste %s." + +msgid "You receive %s x%d." +msgstr "Recibiste %s x%d" + +msgid "You receive %d gold." +msgstr "Recibiste %d moneda(s)." + +msgid "You receive %d XP." +msgstr "Recibiste %d XP" + +msgid "Delete Save" +msgstr "Borrar Juego" + +msgid "Delete this save?" +msgstr "Borrar esta partida?" + +msgid "Exit to Title" +msgstr "Salir al Titulo" + +msgid "Choose a Slot" +msgstr "Elija una Ranura" + +msgid "New Game" +msgstr "Nuevo Juego" + +msgid "Load Game" +msgstr "Cargar Juego" + +msgid "Entering game world..." +msgstr "Entrando al mundo del juego..." + +msgid "Loading saved game..." +msgstr "Cargando juego grabado..." + +msgid "Level %d %s" +msgstr "%s Nivel %d" + +msgid "Empty Slot" +msgstr "Ranura Vacía" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Create Character" +msgstr "Crear Personaje" + +msgid "Choose a Portrait" +msgstr "Elija un Retrato" + +msgid "Choose a Name" +msgstr "Elija un Nombre" + +msgid "Inventory is full." +msgstr "El Inventario esta lleno." + +msgid "Play Game" +msgstr "Jugar" + +msgid "Exit Game" +msgstr "Salir del Juego" + +msgid "Flare Alpha v0.15" +msgstr "Flare Alpha v0.15" + +msgid "Level %d" +msgstr "Nivel %d" + +msgid "Main Hand" +msgstr "Mano Derecha" + +msgid "Body" +msgstr "Cuerpo" + +msgid "Off Hand" +msgstr "Mano Izquierda" + +msgid "Artifact" +msgstr "Artefacto" + +msgid "Consumable" +msgstr "Consumible" + +msgid "Gem" +msgstr "Gema" + +msgid "Quest Item" +msgstr "Objeto de Quest" + +msgid "Melee damage: %d-%d" +msgstr "Daño Cuerpo a Cuerpo: %d-%d" + +msgid "Melee damage: %d" +msgstr "Daño Cuerpo a Cuerpo: %d" + +msgid "Mental damage: %d-%d" +msgstr "Daño Mental: %d-%d" + +msgid "Mental damage: %d" +msgstr "Daño Mental: %d" + +msgid "Ranged damage: %d-%d" +msgstr "Daño a Distancia: %d-%d" + +msgid "Ranged damage: %d" +msgstr "Daño a Distancia: %d" + +msgid "Absorb: %d-%d" +msgstr "Absorción: %d-%d" + +msgid "Absorb: %d" +msgstr "Absorción: %d" + +msgid "Increases %s by %d" +msgstr "Incrementa %s por %d" + +msgid "Decreases %s by %d" +msgstr "Disminuye %s por %d" + +msgid "Requires Physical %d" +msgstr "Requiere Físico %d" + +msgid "Requires Mental %d" +msgstr "Requiere Mental %d" + +msgid "Requires Offense %d" +msgstr "Requiere Ofensiva %d" + +msgid "Requires Defense %d" +msgstr "Requiere Defensa %d" + +msgid "Buy Price: %d gold" +msgstr "Precio de Compra: %d moneda(s)" + +msgid "Buy Price: %d gold each" +msgstr "Precio de Compra: %d moneda(s) cada uno" + +msgid "Sell Price: %d gold" +msgstr "Precio de Venta: %d moneda(s)" + +msgid "Sell Price: %d gold each" +msgstr "Precio de Venta: %d moneda(s) cada uno" + +msgid "%d Gold" +msgstr "%d Moneda(s)" + +msgid "Flare" +msgstr "Flare" + +msgid "Character Menu (C)" +msgstr "Menu de Personaje (C)" + +msgid "Inventory Menu (I)" +msgstr "Menú de Inventario (I)" + +msgid "Power Menu (P)" +msgstr "Menú de Poderes (P)" + +msgid "Log Menu (L)" +msgstr "Menú de Registro (L)" + +msgid "Character" +msgstr "Personaje" + +msgid "Name" +msgstr "Nombre" + +msgid "Level" +msgstr "Nivel" + +msgid "Physical" +msgstr "Físico" + +msgid "Mental" +msgstr "Mental" + +msgid "Offense" +msgstr "Ofensiva" + +msgid "Defense" +msgstr "Defensa" + +msgid "Total HP" +msgstr "HP Total" + +msgid "Regen" +msgstr "Regen" + +msgid "Total MP" +msgstr "MP Total" + +msgid "Accuracy vs. Def 1" +msgstr "Precisión vs. Def 1" + +msgid "vs. Def 5" +msgstr "vs. Def 5" + +msgid "Avoidance vs. Off 1" +msgstr "Evitación vs. Ofe 1" + +msgid "vs. Off 5" +msgstr "vs. Ofe 5" + +msgid "Main Weapon" +msgstr "Arma Principal" + +msgid "Ranged Weapon" +msgstr "Arma de Alcance" + +msgid "Crit Chance" +msgstr "Chance Critico" + +msgid "Absorb" +msgstr "Absorción" + +msgid "Fire Resist" +msgstr "Resist. Fuego" + +msgid "Ice Resist" +msgstr "Resist. Hielo" + +msgid "XP: %d" +msgstr "XP: %d" + +msgid "Next: %d" +msgstr "Siguiente: %d" + +msgid "Physical (P) increases melee weapon proficiency and total HP." +msgstr "Físico (P) incrementa la eficiencia de las armas cuerpo a cuerpo y el HP total." + +msgid "base (%d), bonus (%d)" +msgstr "base (%d), bonos (%d)" + +msgid "Mental (M) increases mental weapon proficiency and total MP." +msgstr "Mental (M) incrementa eficiencia del arma mental y el MP total." + +msgid "Offense (O) increases ranged weapon proficiency and accuracy." +msgstr "Ofensiva (O) incrementa eficiencia y la precisión del arma de alcance." + +msgid "Defense (D) increases armor proficiency and avoidance." +msgstr "Defensa (D) incrementa la eficiencia y la evitación de la armadura." + +msgid "Each point of Physical grants +8 HP" +msgstr "Cada punto de Físico da +8 de HP" + +msgid "Each level grants +2 HP" +msgstr "Cada nivel da +2 de HP" + +msgid "Ticks of HP regen per minute" +msgstr "HP regenerado por minuto" + +msgid "Each point of Physical grants +4 HP regen" +msgstr "Cada punto de físico da +4 de regeneración de HP" + +msgid "Each level grants +1 HP regen" +msgstr "Cada nivel da +1 de regeneración de HP" + +msgid "Each point of Mental grants +8 MP" +msgstr "Cada punto Mental da +8 de MP" + +msgid "Each level grants +2 MP" +msgstr "Cada nivel da +2 de MP" + +msgid "Ticks of MP regen per minute" +msgstr "MP regenerado por minuto" + +msgid "Each point of Mental grants +4 MP regen" +msgstr "Cada punto de Mental da +4 de MP regen" + +msgid "Each level grants +1 MP regen" +msgstr "Cada nivel da +1 de MP regen" + +msgid "Each point of Offense grants +5 accuracy" +msgstr "Cada punto de Ofensiva da +4 de precisión" + +msgid "Each level grants +1 accuracy" +msgstr "Cada nivel da +1 de precisión" + +msgid "Each point of Defense grants +5 avoidance" +msgstr "Cada punto de Defensa da +5 de evitación" + +msgid "Each level grants +1 avoidance" +msgstr "Cada nivel da +1 de evitación" + +msgid "Dagger Proficiency" +msgstr "Eficiencia con Daga" + +msgid "Shortsword Proficiency" +msgstr "Eficiencia con Espada Corta" + +msgid "Longsword Proficiency" +msgstr "Eficiencia con Espada Larga" + +msgid "Greatsword Proficiency" +msgstr "Eficiencia con Gran Espada" + +msgid "Wand Proficiency" +msgstr "Eficiencia con Varita" + +msgid "Rod Proficiency" +msgstr "Eficiencia con Vara" + +msgid "Staff Proficiency" +msgstr "Eficiencia con Bastón" + +msgid "Greatstaff Proficiency" +msgstr "Eficiencia con Gran Bastón" + +msgid "Slingshot Proficiency" +msgstr "Eficiencia con Honda" + +msgid "Shortbow Proficiency" +msgstr "Eficiencia con Arco Corto" + +msgid "Longbow Proficiency" +msgstr "Eficiencia con Arco Largo" + +msgid "Greatbow Proficiency" +msgstr "Eficiencia con Gran Arco" + +msgid "Light Armor Proficiency" +msgstr "Eficiencia de la Armadura Ligera" + +msgid "Light Shield Proficiency" +msgstr "Eficiencia Escudo Ligero" + +msgid "Heavy Armor Proficiency" +msgstr "Eficiencia de la Armadura Pesada" + +msgid "Heavy Shield Proficiency" +msgstr "Eficiencia del Escudo Pesado" + +msgid "%s level %d" +msgstr "%s nivel %d" + +msgid "Dead" +msgstr "Muerto" + +msgid "Exit" +msgstr "Salir" + +msgid "Save and exit to title?" +msgstr "Guardar y salir al titulo?" + +msgid "Inventory" +msgstr "Inventario" + +msgid "Use SHIFT to move only one item." +msgstr "Usa SHIFT para mover solo un objeto." + +msgid "CTRL-click a carried item to sell it." +msgstr "Para vender un objeto has CTRL-clic sobre el." + +msgid "This item can only be used from the action bar." +msgstr "Este objeto solo puede usarse desde la barra de acciones." + +msgid "Messages" +msgstr "Mensajes" + +msgid "Quests" +msgstr "Quests" + +msgid "Achievements" +msgstr "Logros" + +msgid "Statistics" +msgstr "Estadisticas" + +msgid "Log" +msgstr "Registro" + +msgid "Powers" +msgstr "Poderes" + +msgid "Physical + Offense grants melee and ranged attacks" +msgstr "Físico + Ofensiva da ataque cuerpo a cuerpo y a distancia" + +msgid "Physical + Defense grants melee protection" +msgstr "Físico + Defensa da protección cuerpo a cuerpo" + +msgid "Mental + Offense grants elemental spell attacks" +msgstr "Mental + Ofensiva da hechizos de ataque elementales" + +msgid "Mental + Defense grants healing and magical protection" +msgstr "Mental + Defensa da curación y protección mágica" + +msgid "Requires a physical weapon" +msgstr "Requiere un arma física" + +msgid "Requires a mental weapon" +msgstr "Requiere un arma mental" + +msgid "Requires an offense weapon" +msgstr "Requiere un arma ofensiva" + +msgid "Requires Physical Offense %d" +msgstr "Requiere Ofensiva Física %d" + +msgid "Requires Physical Defense %d" +msgstr "Requiere Defensa Física %d" + +msgid "Requires Mental Offense %d" +msgstr "Requiere Ofensiva Mental %d" + +msgid "Requires Mental Defense %d" +msgstr "Requiere Defensa Mental %d" + +msgid "Costs %d MP" +msgstr "Cuesta %d MP" + +msgid "Cooldown: %d seconds" +msgstr "Espera: %d segundos" + +msgid "Vendor" +msgstr "Vendedor" + +msgid "Grand Master" +msgstr "Gran Maestro" + +msgid "Master" +msgstr "Maestro" + +msgid "Warrior" +msgstr "Guerrero" + +msgid "Wizard" +msgstr "Mago" + +msgid "Ranger" +msgstr "Explorador" + +msgid "Paladin" +msgstr "Paladín" + +msgid "Rogue" +msgstr "Ladrón" + +msgid "Knight" +msgstr "Caballero" + +msgid "Shaman" +msgstr "Shaman" + +msgid "Cleric" +msgstr "Clérigo" + +msgid "Battle Mage" +msgstr "Mago de Batalla" + +msgid "Heavy Archer" +msgstr "Arquero Pesado" + +msgid "Adventurer" +msgstr "Aventurero" diff -Nru flare-0.14.1/mods/fantasycore/languages/engine.fi.po flare-0.15.1/mods/fantasycore/languages/engine.fi.po --- flare-0.14.1/mods/fantasycore/languages/engine.fi.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/languages/engine.fi.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,682 @@ +# FLARE (Free/Libre Action RPG Engine) +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# Timo Sievänen , 2011. +msgid "" +msgstr "" +"Project-Id-Version: 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:23-0700\n" +"PO-Revision-Date: 2011-12-21 08:31+0200\n" +"Last-Translator: Timo Sievänen \n" +"Language-Team: \n" +"Language: Finnish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: Avatar.cpp:250 +#, c-format +msgid "Congratulations, you have reached level %d!" +msgstr "Onnittelut, olet päässyt tasolle %d!" + +#: Avatar.cpp:252 +msgid "You may increase one attribute through the Character Menu." +msgstr "Voit nostaa yhtä kyvyistäsi hahmovalikossa." + +#: Avatar.cpp:521 +msgid "You are defeated. You lose half your gold. Press Enter to continue." +msgstr "Kärsit tappion. Menetät puolet kullasta. Paina Enter jatkaaksesi." + +#: CampaignManager.cpp:142 +#, c-format +msgid "You receive %s." +msgstr "Hallussasi on nyt %s." + +#: CampaignManager.cpp:144 +#, c-format +msgid "You receive %s x%d." +msgstr "Saat %s x%d" + +#: CampaignManager.cpp:152 +#, c-format +msgid "You receive %d gold." +msgstr "Saat %d kultaa." + +#: CampaignManager.cpp:158 +#, c-format +msgid "You receive %d XP." +msgstr "Saat %d kokemusta." + +#: GameStateLoad.cpp:40 GameStateLoad.cpp:53 +msgid "Delete Save" +msgstr "Poista tallennus" + +#: GameStateLoad.cpp:40 +msgid "Delete this save?" +msgstr "Poista tämä tallennus?" + +#: GameStateLoad.cpp:42 +msgid "Exit to Title" +msgstr "Poistu päävalikkoon" + +#: GameStateLoad.cpp:47 +msgid "Choose a Slot" +msgstr "Valitse kohta" + +#: GameStateLoad.cpp:312 GameStateLoad.cpp:327 +msgid "New Game" +msgstr "Uusi peli" + +#: GameStateLoad.cpp:331 +msgid "Load Game" +msgstr "Lataa peli" + +#: GameStateLoad.cpp:396 +msgid "Entering game world..." +msgstr "Saavutaan pelimaailmaan..." + +#: GameStateLoad.cpp:398 +msgid "Loading saved game..." +msgstr "Ladataan tallennettu peli..." + +#: GameStateLoad.cpp:419 +#, c-format +msgid "Level %d %s" +msgstr "Taso %d %s" + +#: GameStateLoad.cpp:441 +msgid "Empty Slot" +msgstr "Tyhjä" + +#: GameStateNew.cpp:39 +msgid "Cancel" +msgstr "Peru" + +#: GameStateNew.cpp:44 +msgid "Create Character" +msgstr "Aloita hahmo" + +#: GameStateNew.cpp:61 +msgid "Choose a Portrait" +msgstr "Valitse muotokuva" + +#: GameStateNew.cpp:63 +msgid "Choose a Name" +msgstr "Valitse nimi" + +#: GameStatePlay.cpp:150 +msgid "Inventory is full." +msgstr "Tavaraluettelo on täynnä." + +#: GameStateTitle.cpp:33 +msgid "Play Game" +msgstr "Pelaa" + +#: GameStateTitle.cpp:37 +msgid "Exit Game" +msgstr "Lopeta peli" + +#: GameStateTitle.cpp:43 +msgid "Flare Alpha v0.15" +msgstr "Flare Alpha v0.15" + +#: ItemManager.cpp:341 +#, c-format +msgid "Level %d" +msgstr "Taso %d" + +#: ItemManager.cpp:347 MenuInventory.cpp:121 +msgid "Main Hand" +msgstr "Vahvempi käsi" + +#: ItemManager.cpp:349 MenuInventory.cpp:123 +msgid "Body" +msgstr "Vartalo" + +#: ItemManager.cpp:351 MenuInventory.cpp:125 +msgid "Off Hand" +msgstr "Heikompi käsi" + +#: ItemManager.cpp:353 MenuInventory.cpp:127 +msgid "Artifact" +msgstr "Esine" + +#: ItemManager.cpp:355 +msgid "Consumable" +msgstr "Kulutettava" + +#: ItemManager.cpp:357 +msgid "Gem" +msgstr "Jalokivi" + +#: ItemManager.cpp:359 +msgid "Quest Item" +msgstr "Tarvike" + +#: ItemManager.cpp:366 +#, c-format +msgid "Melee damage: %d-%d" +msgstr "Lähitaisteluvahinko: %d-%d" + +#: ItemManager.cpp:368 +#, c-format +msgid "Melee damage: %d" +msgstr "Lähitaisteluvahinko: %d" + +#: ItemManager.cpp:372 +#, c-format +msgid "Mental damage: %d-%d" +msgstr "Mentaalinen vahinko: %d-%d" + +#: ItemManager.cpp:374 +#, c-format +msgid "Mental damage: %d" +msgstr "Mentaalinen vahinko: %d" + +#: ItemManager.cpp:378 +#, c-format +msgid "Ranged damage: %d-%d" +msgstr "Etävahinko: %d-%d" + +#: ItemManager.cpp:380 +#, c-format +msgid "Ranged damage: %d" +msgstr "Etävahinko: %d" + +#: ItemManager.cpp:387 +#, c-format +msgid "Absorb: %d-%d" +msgstr "Vaimennus: %d-%d" + +#: ItemManager.cpp:389 +#, c-format +msgid "Absorb: %d" +msgstr "Vaimennus: %d" + +#: ItemManager.cpp:397 +#, c-format +msgid "Increases %s by %d" +msgstr "%s nousee %d" + +#: ItemManager.cpp:401 +#, c-format +msgid "Decreases %s by %d" +msgstr "%s laskee %d" + +#: ItemManager.cpp:419 MenuCharacter.cpp:306 MenuCharacter.cpp:312 +#: MenuCharacter.cpp:318 MenuCharacter.cpp:324 +#, c-format +msgid "Requires Physical %d" +msgstr "Vaatii fyysisen kyvyn %d" + +#: ItemManager.cpp:423 MenuCharacter.cpp:330 MenuCharacter.cpp:336 +#: MenuCharacter.cpp:342 MenuCharacter.cpp:348 +#, c-format +msgid "Requires Mental %d" +msgstr "Vaatii mentaalisen kyvyn %d" + +#: ItemManager.cpp:427 MenuCharacter.cpp:354 MenuCharacter.cpp:360 +#: MenuCharacter.cpp:366 MenuCharacter.cpp:372 +#, c-format +msgid "Requires Offense %d" +msgstr "Vaatii hyökkäyskyvyn %d" + +#: ItemManager.cpp:431 MenuCharacter.cpp:378 MenuCharacter.cpp:384 +#: MenuCharacter.cpp:390 MenuCharacter.cpp:396 +#, c-format +msgid "Requires Defense %d" +msgstr "Vaatii puolustuskyvyn %d" + +#: ItemManager.cpp:441 +#, c-format +msgid "Buy Price: %d gold" +msgstr "Ostohinta: %d kultaa" + +#: ItemManager.cpp:443 +#, c-format +msgid "Buy Price: %d gold each" +msgstr "Ostohinta: á %d kultaa" + +#: ItemManager.cpp:449 +#, c-format +msgid "Sell Price: %d gold" +msgstr "Myyntihinta: %d kultaa" + +#: ItemManager.cpp:451 +#, c-format +msgid "Sell Price: %d gold each" +msgstr "Myyntihinta: á %d kultaa" + +#: LootManager.cpp:237 MenuInventory.cpp:129 +#, c-format +msgid "%d Gold" +msgstr "%d kultaa" + +#: main.cpp:90 +msgid "Flare" +msgstr "Flare" + +#: MapIso.cpp:755 +msgid "Unknown destination" +msgstr "Tuntematon päämäärä" + +#: MenuActionBar.cpp:279 +msgid "Character Menu (C)" +msgstr "Hahmovalikko (C)" + +#: MenuActionBar.cpp:283 +msgid "Inventory Menu (I)" +msgstr "Tavaraluettelo (I)" + +#: MenuActionBar.cpp:287 +msgid "Power Menu (P)" +msgstr "Voimavalikko (P)" + +#: MenuActionBar.cpp:291 +msgid "Log Menu (L)" +msgstr "Lokivalikko (L)" + +#: MenuCharacter.cpp:42 +msgid "Character" +msgstr "Hahmo" + +#: MenuCharacter.cpp:57 +msgid "Name" +msgstr "Nimi" + +#: MenuCharacter.cpp:58 +msgid "Level" +msgstr "Taso" + +#: MenuCharacter.cpp:59 MenuPowers.cpp:149 MenuPowers.cpp:151 +msgid "Physical" +msgstr "Fyysinen" + +#: MenuCharacter.cpp:60 MenuPowers.cpp:153 MenuPowers.cpp:155 +msgid "Mental" +msgstr "Mentaalinen" + +#: MenuCharacter.cpp:61 MenuPowers.cpp:157 MenuPowers.cpp:161 +msgid "Offense" +msgstr "Hyökkäys" + +#: MenuCharacter.cpp:62 MenuPowers.cpp:159 MenuPowers.cpp:163 +msgid "Defense" +msgstr "Puolustus" + +#: MenuCharacter.cpp:63 +msgid "Total HP" +msgstr "Osumapisteet enintään" + +#: MenuCharacter.cpp:64 MenuCharacter.cpp:66 +msgid "Regen" +msgstr "Uusiutumisp." + +#: MenuCharacter.cpp:65 +msgid "Total MP" +msgstr "Mentaalipisteet enintään" + +#: MenuCharacter.cpp:67 +msgid "Accuracy vs. Def 1" +msgstr "Tarkkuus, kun puolustus 1" + +#: MenuCharacter.cpp:68 +msgid "vs. Def 5" +msgstr "puolustus 5" + +#: MenuCharacter.cpp:69 +msgid "Avoidance vs. Off 1" +msgstr "Välttely, kun hyökkäys 1" + +#: MenuCharacter.cpp:70 +msgid "vs. Off 5" +msgstr "hyökkäys 5" + +#: MenuCharacter.cpp:71 +msgid "Main Weapon" +msgstr "Varsinainen ase" + +#: MenuCharacter.cpp:72 +msgid "Ranged Weapon" +msgstr "Etäase" + +#: MenuCharacter.cpp:73 +msgid "Crit Chance" +msgstr "Kuritusmahdollisuudet" + +#: MenuCharacter.cpp:74 +msgid "Absorb" +msgstr "Vaimennus" + +#: MenuCharacter.cpp:75 +msgid "Fire Resist" +msgstr "Tulensieto" + +#: MenuCharacter.cpp:76 +msgid "Ice Resist" +msgstr "Jäänsieto" + +#: MenuCharacter.cpp:246 MenuExperience.cpp:123 +#, c-format +msgid "XP: %d" +msgstr "Kokemus: %d" + +#: MenuCharacter.cpp:248 +#, c-format +msgid "Next: %d" +msgstr "Seuraava: %d" + +#: MenuCharacter.cpp:252 +msgid "Physical (P) increases melee weapon proficiency and total HP." +msgstr "Fyysinen" + +#: MenuCharacter.cpp:253 MenuCharacter.cpp:257 MenuCharacter.cpp:261 +#: MenuCharacter.cpp:265 +#, c-format +msgid "base (%d), bonus (%d)" +msgstr "perus (%d), lisä (%d)" + +#: MenuCharacter.cpp:256 +msgid "Mental (M) increases mental weapon proficiency and total MP." +msgstr "Mentaalinen (M) lisää mentaaliasetaitoa ja MP:n kokonaismäärää." + +#: MenuCharacter.cpp:260 +msgid "Offense (O) increases ranged weapon proficiency and accuracy." +msgstr "Hyökkäys (O) lisää etäasetaitoa ja tarkkuutta." + +#: MenuCharacter.cpp:264 +msgid "Defense (D) increases armor proficiency and avoidance." +msgstr "Puolustus (D) lisää haarniskataitoa ja välttelymahdollisuuksia." + +#: MenuCharacter.cpp:268 +msgid "Each point of Physical grants +8 HP" +msgstr "Jokainen fyysinen piste lisää 8 osumapistettä" + +#: MenuCharacter.cpp:269 +msgid "Each level grants +2 HP" +msgstr "Jokainen taso lisää 2 osumapistettä" + +#: MenuCharacter.cpp:272 +msgid "Ticks of HP regen per minute" +msgstr "Osumapisteiden lisäys minuuttia kohden" + +#: MenuCharacter.cpp:273 +msgid "Each point of Physical grants +4 HP regen" +msgstr "Jokainen fyysinen piste lisää uusiutumiseen +4 OP" + +#: MenuCharacter.cpp:274 +msgid "Each level grants +1 HP regen" +msgstr "Jokainen taso lisää uusiutumiseen +1 OP" + +#: MenuCharacter.cpp:277 +msgid "Each point of Mental grants +8 MP" +msgstr "Jokainen mentaalipiste lisää 8 MP" + +#: MenuCharacter.cpp:278 +msgid "Each level grants +2 MP" +msgstr "Jokainen taso lisää 2 MP" + +#: MenuCharacter.cpp:281 +msgid "Ticks of MP regen per minute" +msgstr "MP:n lisäys minuuttia kohden" + +#: MenuCharacter.cpp:282 +msgid "Each point of Mental grants +4 MP regen" +msgstr "Jokainen mentaalipiste lisää uusiutumiseen +4 MP" + +#: MenuCharacter.cpp:283 +msgid "Each level grants +1 MP regen" +msgstr "Jokainen taso lisää uusiutumiseen +1 MP" + +#: MenuCharacter.cpp:286 MenuCharacter.cpp:290 +msgid "Each point of Offense grants +5 accuracy" +msgstr "Jokainen hyökkäyspiste lisää 5 tarkkuuteen" + +#: MenuCharacter.cpp:287 MenuCharacter.cpp:291 +msgid "Each level grants +1 accuracy" +msgstr "Jokainen taso lisää 1 tarkkuuteen" + +#: MenuCharacter.cpp:294 MenuCharacter.cpp:298 +msgid "Each point of Defense grants +5 avoidance" +msgstr "Jokainen puolustuspiste lisää 5 välttelyyn" + +#: MenuCharacter.cpp:295 MenuCharacter.cpp:299 +msgid "Each level grants +1 avoidance" +msgstr "Jokainen taso lisää 1 välttelyyn" + +#: MenuCharacter.cpp:303 +msgid "Dagger Proficiency" +msgstr "Tikaritaito" + +#: MenuCharacter.cpp:309 +msgid "Shortsword Proficiency" +msgstr "Lyhytmiekkataito" + +#: MenuCharacter.cpp:315 +msgid "Longsword Proficiency" +msgstr "Pitkämiekkataito" + +#: MenuCharacter.cpp:321 +msgid "Greatsword Proficiency" +msgstr "Suurmiekkataito" + +#: MenuCharacter.cpp:327 +msgid "Wand Proficiency" +msgstr "Varputaito" + +#: MenuCharacter.cpp:333 +msgid "Rod Proficiency" +msgstr "Keppitaito" + +#: MenuCharacter.cpp:339 +msgid "Staff Proficiency" +msgstr "Sauvataito" + +#: MenuCharacter.cpp:345 +msgid "Greatstaff Proficiency" +msgstr "Suursauvataito" + +#: MenuCharacter.cpp:351 +msgid "Slingshot Proficiency" +msgstr "Ritsataito" + +#: MenuCharacter.cpp:357 +msgid "Shortbow Proficiency" +msgstr "Lyhytjousitaito" + +#: MenuCharacter.cpp:363 +msgid "Longbow Proficiency" +msgstr "Pitkäjousitaito" + +#: MenuCharacter.cpp:369 +msgid "Greatbow Proficiency" +msgstr "Suurjousitaito" + +#: MenuCharacter.cpp:375 +msgid "Light Armor Proficiency" +msgstr "Kevythaarniskataito" + +#: MenuCharacter.cpp:381 +msgid "Light Shield Proficiency" +msgstr "Kevyt kilpi -taito" + +#: MenuCharacter.cpp:387 +msgid "Heavy Armor Proficiency" +msgstr "Raskashaarniskataito" + +#: MenuCharacter.cpp:393 +msgid "Heavy Shield Proficiency" +msgstr "Raskas kilpi -taito" + +#: MenuEnemy.cpp:106 +msgid "Dead" +msgstr "Kuollut" + +#: MenuEnemy.cpp:110 +#, c-format +msgid "%s level %d" +msgstr "%s taso %d" + +#: MenuExit.cpp:37 +msgid "Exit" +msgstr "Poistu" + +#: MenuExit.cpp:83 +msgid "Save and exit to title?" +msgstr "Tallenna ja poistu päävalikkoon?" + +#: MenuExperience.cpp:120 +#, c-format +msgid "XP: %d/%d" +msgstr "Kokemus: %d/%d" + +#: MenuInventory.cpp:119 +msgid "Inventory" +msgstr "Tavaraluettelo" + +#: MenuInventory.cpp:161 +msgid "Use SHIFT to move only one item." +msgstr "Vaihtonäppäimellä siirrät vain yhden tavaran." + +#: MenuInventory.cpp:162 +msgid "CTRL-click a carried item to sell it." +msgstr "CTRL-napsauttamalla myyt kannetun tavaran." + +#: MenuInventory.cpp:325 +msgid "This item can only be used from the action bar." +msgstr "Tätä tavaraa voit käyttää vain toimintapalkista." + +#: MenuLog.cpp:35 +msgid "Messages" +msgstr "Viestit" + +#: MenuLog.cpp:36 +msgid "Quests" +msgstr "Etsinnät" + +#: MenuLog.cpp:37 +msgid "Statistics" +msgstr "Tilastot" + +#: MenuLog.cpp:136 +msgid "Log" +msgstr "Loki" + +#: MenuPowers.cpp:147 +msgid "Powers" +msgstr "Voimat" + +#: MenuPowers.cpp:244 +msgid "Physical + Offense grants melee and ranged attacks" +msgstr "Fyysinen + hyökkäys tarjoaa lähitaistelu- ja etähyökkäyksiä" + +#: MenuPowers.cpp:248 +msgid "Physical + Defense grants melee protection" +msgstr "Fyysinen + puolustus tarjoaa suojaa lähitaisteluun" + +#: MenuPowers.cpp:252 +msgid "Mental + Offense grants elemental spell attacks" +msgstr "Mentaalinen + hyökkäys tarjoaa hyökkääviä elementtiloitsuja" + +#: MenuPowers.cpp:256 +msgid "Mental + Defense grants healing and magical protection" +msgstr "Mentaalinen + puolustus tarjoaa parantavia ja suojaavia voimia" + +#: MenuPowers.cpp:267 +msgid "Requires a physical weapon" +msgstr "Vaatii fyysisen aseen" + +#: MenuPowers.cpp:269 +msgid "Requires a mental weapon" +msgstr "Vaatii mentaalisen aseen" + +#: MenuPowers.cpp:271 +msgid "Requires an offense weapon" +msgstr "Vaatii hyökkäysaseen" + +#: MenuPowers.cpp:282 +#, c-format +msgid "Requires Physical Offense %d" +msgstr "Vaatii fyysisen hyökkäyskyvyn %d" + +#: MenuPowers.cpp:283 +#, c-format +msgid "Requires Physical Defense %d" +msgstr "Vaatii fyysisen puolustuskyvyn %d" + +#: MenuPowers.cpp:284 +#, c-format +msgid "Requires Mental Offense %d" +msgstr "Vaatii mentaalisen hyökkäyskyvyn %d" + +#: MenuPowers.cpp:285 +#, c-format +msgid "Requires Mental Defense %d" +msgstr "Vaatii mentaalisen puolustuskyvyn %d" + +#: MenuPowers.cpp:291 +#, c-format +msgid "Costs %d MP" +msgstr "Kustannus %d MP" + +#: MenuPowers.cpp:295 +#, c-format +msgid "Cooldown: %d seconds" +msgstr "Jäähtyminen: %d sekuntia" + +#: MenuVendor.cpp:97 +msgid "Vendor" +msgstr "Kauppias" + +#: StatBlock.cpp:297 +msgid "Grand Master" +msgstr "Suurmestari" + +#: StatBlock.cpp:300 +msgid "Master" +msgstr "Mestari" + +#: StatBlock.cpp:303 +msgid "Warrior" +msgstr "Soturi" + +#: StatBlock.cpp:305 +msgid "Wizard" +msgstr "Velho" + +#: StatBlock.cpp:307 +msgid "Ranger" +msgstr "Metsänvartija" + +#: StatBlock.cpp:309 +msgid "Paladin" +msgstr "Paladiini" + +#: StatBlock.cpp:312 +msgid "Rogue" +msgstr "Konna" + +#: StatBlock.cpp:314 +msgid "Knight" +msgstr "Ritari" + +#: StatBlock.cpp:316 +msgid "Shaman" +msgstr "Shamaani" + +#: StatBlock.cpp:318 +msgid "Cleric" +msgstr "Pappi" + +#: StatBlock.cpp:320 +msgid "Battle Mage" +msgstr "Taistelumaagi" + +#: StatBlock.cpp:322 +msgid "Heavy Archer" +msgstr "Ampuja" + +#: StatBlock.cpp:324 +msgid "Adventurer" +msgstr "Seikkailija" diff -Nru flare-0.14.1/mods/fantasycore/languages/engine.fr.po flare-0.15.1/mods/fantasycore/languages/engine.fr.po --- flare-0.14.1/mods/fantasycore/languages/engine.fr.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/languages/engine.fr.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,440 @@ +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# Quentin 'acieroid' Stievenart , 2011. +msgid "" +msgstr "" +"Project-Id-Version: 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-10-30 13:48-0600\n" +"PO-Revision-Date: 2011-11-05 12:42+0100\n" +"Last-Translator: Quentin Stievenart \n" +"Language-Team: \n" +"Language: French\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Congratulations, you have reached level %d!" +msgstr "Félicitations, vous avez atteint le niveau %d !" + +msgid "You may increase one attribute through the Character Menu." +msgstr "Vous pouvez améliorer un attribut via le menu Personnage." + +msgid "You are defeated. You lose half your gold. Press Enter to continue." +msgstr "Vous êtes vaincu. Vous perdez la moitié de votre or. Appuyez sur Entrée pour continuer." + +msgid "You receive %s." +msgstr "Vous recevez %s." + +msgid "You receive %s x%d." +msgstr "Vous recevez %s x%d." + +msgid "You receive %d gold." +msgstr "Vous recevez %d or." + +msgid "You receive %d XP." +msgstr "Vous recevez %d points d'expérience." + +msgid "Delete Save" +msgstr "Supprimer" + +msgid "Delete this save?" +msgstr "Supprimer cette sauvegarde ?" + +msgid "Exit to Title" +msgstr "Retour" + +msgid "Choose a Slot" +msgstr "Choisir une partie" + +msgid "New Game" +msgstr "Nouvelle partie" + +msgid "Load Game" +msgstr "Charger" + +msgid "Entering game world..." +msgstr "Entrée dans le monde du jeu..." + +msgid "Loading saved game..." +msgstr "Chargement d'une partie..." + +msgid "Level %d %s" +msgstr "Niveau %d %s" + +msgid "Empty Slot" +msgstr "Pas de partie" + +msgid "Cancel" +msgstr "Annuler" + +msgid "Create Character" +msgstr "Créer un personnage" + +msgid "Choose a Portrait" +msgstr "Choisissez un portrait" + +msgid "Choose a Name" +msgstr "Choisissez un nom" + +msgid "Inventory is full." +msgstr "L'inventaire est complet." + +msgid "Play Game" +msgstr "Jouer" + +msgid "Exit Game" +msgstr "Quitter" + +msgid "Flare Alpha v0.14.1" +msgstr "Flare Alpha v0.14.1" + +msgid "Level %d" +msgstr "Niveau %d" + +msgid "Main Hand" +msgstr "Main principale" + +msgid "Body" +msgstr "Corps" + +msgid "Off Hand" +msgstr "Seconde main" + +msgid "Artifact" +msgstr "Artefact" + +msgid "Consumable" +msgstr "Consommable" + +msgid "Gem" +msgstr "Gemme" + +msgid "Quest Item" +msgstr "Objet de quête" + +msgid "Melee damage: %d-%d" +msgstr "Dégâts en corps à corps : %d-%d" + +msgid "Melee damage: %d" +msgstr "Dégâts en corps à corps : %d" + +msgid "Mental damage: %d-%d" +msgstr "Dégâts mentaux : %d-%d" + +msgid "Mental damage: %d" +msgstr "Dégâts mentaux : %d" + +msgid "Ranged damage: %d-%d" +msgstr "Dégâts à distance : %d-%d" + +msgid "Ranged damage: %d" +msgstr "Dégâts à distance : %d" + +msgid "Absorb: %d-%d" +msgstr "Absorbe : %d-%d" + +msgid "Absorb: %d" +msgstr "Absorbe : %d" + +msgid "Increases %s by %d" +msgstr "Augmente %s de %d" + +msgid "Decreases %s by %d" +msgstr "Diminue %s de %d" + +msgid "Requires Physical %d" +msgstr "Nécéssite %d de Physique" + +msgid "Requires Mental %d" +msgstr "Nécessite %d de Mental" + +msgid "Requires Offense %d" +msgstr "Nécessite %d d'Attaque" + +msgid "Requires Defense %d" +msgstr "Nécessite %d de Défense" + +msgid "Buy Price: %d gold" +msgstr "Prix d'achat : %d or" + +msgid "Buy Price: %d gold each" +msgstr "Prix d'achat : %d or par pièce" + +msgid "Sell Price: %d gold" +msgstr "Prix de vente : %d or" + +msgid "Sell Price: %d gold each" +msgstr "Prix de vente : %d or par pièce" + +msgid "%d Gold" +msgstr "%d or" + +msgid "Flare" +msgstr "Flare" + +msgid "Character Menu (C)" +msgstr "Menu Personnage (C)" + +msgid "Inventory Menu (I)" +msgstr "Menu Inventaire (I)" + +msgid "Power Menu (P)" +msgstr "Menu Pouvoirs (P)" + +msgid "Log Menu (L)" +msgstr "Menu Journal (L)" + +msgid "Character" +msgstr "Personnage" + +msgid "Name" +msgstr "Nom" + +msgid "Level" +msgstr "Niveau" + +msgid "Physical" +msgstr "Physique" + +msgid "Mental" +msgstr "Mental" + +msgid "Offense" +msgstr "Attaque" + +msgid "Defense" +msgstr "Défense" + +msgid "Total HP" +msgstr "PV Totaux" + +msgid "Regen" +msgstr "Régén." + +msgid "Total MP" +msgstr "PM Totaux" + +msgid "Accuracy vs. Def 1" +msgstr "Précision vs. Déf. 1" + +msgid "vs. Def 5" +msgstr "vs. Déf. 5" + +msgid "Avoidance vs. Off 1" +msgstr "Esquive vs. Off 1" + +msgid "vs. Off 5" +msgstr "vs. Off 5" + +msgid "Main Weapon" +msgstr "Arme principale" + +msgid "Ranged Weapon" +msgstr "Arme de jet" + +msgid "Crit Chance" +msgstr "Chance de coup critique" + +msgid "Absorb" +msgstr "Absorbe" + +msgid "Fire Resist" +msgstr "Résist. feu" + +msgid "Ice Resist" +msgstr "Résist. glace" + +msgid "XP: %d" +msgstr "XP : %d" + +msgid "Next: %d" +msgstr "Prochain : %d" + +msgid "Physical (P) increases melee weapon proficiency and total HP." +msgstr "Le Physique (P) augmente la compétence avec des armes de corps à corps ainsi que les points de vie totaux." + +msgid "base (%d), bonus (%d)" +msgstr "base (%d), bonus (%d)" + +msgid "Mental (M) increases mental weapon proficiency and total MP." +msgstr "Le Mental (M) augmente la compétence avec des armes mentales ainsi que les points de magie totaux." + +msgid "Offense (O) increases ranged weapon proficiency and accuracy." +msgstr "L'Attaque (O) augmente la compétence avec des armes de jet ainsi que la précision." + +msgid "Defense (D) increases armor proficiency and avoidance." +msgstr "La Défense (D) augmente la compétence avec des armures et l'esquive." + +msgid "Each point of Physical grants +8 HP" +msgstr "Chaque point de Physique donne +8 PV" + +msgid "Each level grants +2 HP" +msgstr "Chaque niveau donne +2 PV" + +msgid "Ticks of HP regen per minute" +msgstr "Points de vie régénérés par minute" + +msgid "Each point of Physical grants +4 HP regen" +msgstr "Chaque point de Physique donne +4 en régénération de PV" + +msgid "Each level grants +1 HP regen" +msgstr "Chaque niveau donne +1 en régénération de PV" + +msgid "Each point of Mental grants +8 MP" +msgstr "Chaque point de Mental donne +8 PM" + +msgid "Each level grants +2 MP" +msgstr "Chaque niveau donne +2 PM" + +msgid "Ticks of MP regen per minute" +msgstr "Points de magie régénérés par minute" + +msgid "Each point of Mental grants +4 MP regen" +msgstr "Chaque point de Mental donne +4 en régénération de PM" + +msgid "Each level grants +1 MP regen" +msgstr "Chaque niveau donne +1 en régénération de PM" + +msgid "Each point of Offense grants +5 accuracy" +msgstr "Chaque point d'Attaque donne +5 en précision" + +msgid "Each level grants +1 accuracy" +msgstr "Chaque niveau donne +1 en précision" + +msgid "Each point of Defense grants +5 avoidance" +msgstr "Chaque point de Défense donne +5 en esquive" + +msgid "Each level grants +1 avoidance" +msgstr "Chaque niveau donne +1 en esquive" + +msgid "Dagger Proficiency" +msgstr "Compétence avec une dague" + +msgid "Shortsword Proficiency" +msgstr "Compétence avec une épée courte" + +msgid "Longsword Proficiency" +msgstr "Compétence avec une épée longue" + +msgid "Greatsword Proficiency" +msgstr "Compétence avec une grande épée" + +msgid "Wand Proficiency" +msgstr "Compétence avec une baguette magique" + +msgid "Rod Proficiency" +msgstr "Compétence avec une baguette de sorcier" + +msgid "Staff Proficiency" +msgstr "Compétence avec un bâton de magicien" + +msgid "Greatstaff Proficiency" +msgstr "Compétence avec un bâton de sorcier" + +msgid "Slingshot Proficiency" +msgstr "Compétence avec une fronde" + +msgid "Shortbow Proficiency" +msgstr "Compétence avec un arc court" + +msgid "Longbow Proficiency" +msgstr "Compétence avec un arc long" + +msgid "Greatbow Proficiency" +msgstr "Compétence avec un grand arc" + +msgid "Light Armor Proficiency" +msgstr "Compétence avec une armure légère" + +msgid "Light Shield Proficiency" +msgstr "Compétence avec un bouclier léger" + +msgid "Heavy Armor Proficiency" +msgstr "Compétence avec une armure lourde" + +msgid "Heavy Shield Proficiency" +msgstr "Compétence avec un bouclier lourd" + +msgid "%s level %d" +msgstr "%s niveau %d" + +msgid "Dead" +msgstr "Mort" + +msgid "Exit" +msgstr "Quitter" + +msgid "Save and exit to title?" +msgstr "Sauver et quitter ?" + +msgid "Inventory" +msgstr "Inventaire" + +msgid "Use SHIFT to move only one item." +msgstr "Utilisez SHIFT pour déplacer un seul objet." + +msgid "CTRL-click a carried item to sell it." +msgstr "Cliquez sur un objet de l'inventaire avec CTRL enfoncé pour le vendre." + +msgid "This item can only be used from the action bar." +msgstr "Cet objet ne peut être utilisé que depuis la barre d'action." + +msgid "Messages" +msgstr "Messages" + +msgid "Quests" +msgstr "Quêtes" + +msgid "Achievements" +msgstr "Accomplissements" + +msgid "Statistics" +msgstr "Stats." + +msgid "Powers" +msgstr "Pouvoirs" + +msgid "Physical + Offense grants melee and ranged attacks" +msgstr "La Physique et l'Attaque donnent des attaques au corps à corps et à distance" + +msgid "Physical + Defense grants melee protection" +msgstr "Le Physique et la Défense donnent des protections en corps à corps" + +msgid "Mental + Offense grants elemental spell attacks" +msgstr "Le Mental et l'Attaque donnent des sorts d'attaque élémentaires" + +msgid "Mental + Defense grants healing and magical protection" +msgstr "Le Mental et la Défense donnent des sorts de protection et de guérison" + +msgid "Requires a physical weapon" +msgstr "Nécessite une arme de corps à corps" + +msgid "Requires a mental weapon" +msgstr "Nécessite une arme mentale" + +msgid "Requires an offense weapon" +msgstr "Nécessite une arme de jet" + +msgid "Requires Physical Offense %d" +msgstr "Nécessite Attaque Physique %d" + +msgid "Requires Physical Defense %d" +msgstr "Nécessite Défense Physique %d" + +msgid "Requires Mental Offense %d" +msgstr "Nécessite Attaque Mentale %d" + +msgid "Requires Mental Defense %d" +msgstr "Nécessite Défense Mentale %d" + +msgid "Costs %d MP" +msgstr "Consomme %d PM" + +msgid "Cooldown: %d seconds" +msgstr "Récupération : %d secondes" + +msgid "Vendor" +msgstr "Vendeur" + diff -Nru flare-0.14.1/mods/fantasycore/languages/engine.gl.po flare-0.15.1/mods/fantasycore/languages/engine.gl.po --- flare-0.14.1/mods/fantasycore/languages/engine.gl.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/languages/engine.gl.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,701 @@ +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# Adrian Chaves Fernandez (Gallaecio) , 2011. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:23-0700\n" +"PO-Revision-Date: 2011-12-17 20:49+0100\n" +"Last-Translator: Adrian Chaves Fernandez (Gallaecio) \n" +"com>\n" +"com>\n" +"com>\n" +"com>\n" +"com>\n" +"com>\n" +"com>\n" +"Language-Team: Galician \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.2\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: Avatar.cpp:250 +#, c-format +msgid "Congratulations, you have reached level %d!" +msgstr "Parabéns, chegaches ao nivel %d!" + +#: Avatar.cpp:252 +msgid "You may increase one attribute through the Character Menu." +msgstr "Podes aumentar un atributo dende o menú da personaxe." + +#: Avatar.cpp:521 +msgid "You are defeated. You lose half your gold. Press Enter to continue." +msgstr "" +"Derrotáronte, e perdiches a metade do ouro. Preme Intro para continuar." + +#: CampaignManager.cpp:142 +#, c-format +msgid "You receive %s." +msgstr "Obtiveches unha unidade de %s." + +#: CampaignManager.cpp:144 +#, c-format +msgid "You receive %s x%d." +msgstr "Obtiveches %d unidades de %s." + +#: CampaignManager.cpp:152 +#, c-format +msgid "You receive %d gold." +msgstr "Obtiveches %d moedas." + +#: CampaignManager.cpp:158 +#, c-format +msgid "You receive %d XP." +msgstr "A túa experiencia aumentou %d puntos." + +#: GameStateLoad.cpp:40 GameStateLoad.cpp:53 +msgid "Delete Save" +msgstr "Borrar a partida" + +#: GameStateLoad.cpp:40 +msgid "Delete this save?" +msgstr "Estás seguro?" + +#: GameStateLoad.cpp:42 +msgid "Exit to Title" +msgstr "Menú principal" + +#: GameStateLoad.cpp:47 +msgid "Choose a Slot" +msgstr "Escolle un espazo" + +#: GameStateLoad.cpp:312 GameStateLoad.cpp:327 +msgid "New Game" +msgstr "Nova partida" + +#: GameStateLoad.cpp:331 +msgid "Load Game" +msgstr "Cargar a partida" + +#: GameStateLoad.cpp:396 +msgid "Entering game world..." +msgstr "Cargando o mundo…" + +#: GameStateLoad.cpp:398 +msgid "Loading saved game..." +msgstr "Cargando a partida..." + +# Aparece no menú de escolla de partida, para dicir o tipo de personaxe protagonista da partida, así como o seu nivel. +#: GameStateLoad.cpp:419 +#, c-format +msgid "Level %d %s" +msgstr "%s de nivel %d" + +#: GameStateLoad.cpp:441 +msgid "Empty Slot" +msgstr "Espazo sen usar" + +#: GameStateNew.cpp:39 +msgid "Cancel" +msgstr "Cancelar" + +#: GameStateNew.cpp:44 +msgid "Create Character" +msgstr "Crear" + +#: GameStateNew.cpp:61 +msgid "Choose a Portrait" +msgstr "Retrato" + +#: GameStateNew.cpp:63 +msgid "Choose a Name" +msgstr "Nome" + +#: GameStatePlay.cpp:150 +msgid "Inventory is full." +msgstr "O inventario está cheo." + +#: GameStateTitle.cpp:33 +msgid "Play Game" +msgstr "Xogar" + +#: GameStateTitle.cpp:37 +msgid "Exit Game" +msgstr "Saír" + +#: GameStateTitle.cpp:43 +msgid "Flare Alpha v0.15" +msgstr "Flare 0.15 (alfa)" + +#: ItemManager.cpp:341 +#, c-format +msgid "Level %d" +msgstr "Nivel %d" + +#: ItemManager.cpp:347 MenuInventory.cpp:121 +msgid "Main Hand" +msgstr "Man der." + +#: ItemManager.cpp:349 MenuInventory.cpp:123 +msgid "Body" +msgstr "Corpo" + +#: ItemManager.cpp:351 MenuInventory.cpp:125 +msgid "Off Hand" +msgstr "Man esq." + +#: ItemManager.cpp:353 MenuInventory.cpp:127 +msgid "Artifact" +msgstr "Artefacto" + +#: ItemManager.cpp:355 +msgid "Consumable" +msgstr "Consumíbel" + +#: ItemManager.cpp:357 +msgid "Gem" +msgstr "Xema" + +#: ItemManager.cpp:359 +msgid "Quest Item" +msgstr "Obxecto dunha misión" + +#: ItemManager.cpp:366 +#, c-format +msgid "Melee damage: %d-%d" +msgstr "Dano corpo a corpo: %d-%d" + +#: ItemManager.cpp:368 +#, c-format +msgid "Melee damage: %d" +msgstr "Dano corpo a corpo: %d" + +#: ItemManager.cpp:372 +#, c-format +msgid "Mental damage: %d-%d" +msgstr "Dano mental: %d-%d" + +#: ItemManager.cpp:374 +#, c-format +msgid "Mental damage: %d" +msgstr "Dano mental: %d" + +#: ItemManager.cpp:378 +#, c-format +msgid "Ranged damage: %d-%d" +msgstr "Dano a distancia: %d-%d" + +#: ItemManager.cpp:380 +#, c-format +msgid "Ranged damage: %d" +msgstr "Dano a distancia: %d" + +#: ItemManager.cpp:387 +#, c-format +msgid "Absorb: %d-%d" +msgstr "Absorción: %d-%d" + +#: ItemManager.cpp:389 +#, c-format +msgid "Absorb: %d" +msgstr "Absorción: %d" + +#: ItemManager.cpp:397 +#, c-format +msgid "Increases %s by %d" +msgstr "Aumenta %s en %d" + +#: ItemManager.cpp:401 +#, c-format +msgid "Decreases %s by %d" +msgstr "Reduce %s en %d" + +#: ItemManager.cpp:419 MenuCharacter.cpp:306 MenuCharacter.cpp:312 +#: MenuCharacter.cpp:318 MenuCharacter.cpp:324 +#, c-format +msgid "Requires Physical %d" +msgstr "Require %d de físico." + +#: ItemManager.cpp:423 MenuCharacter.cpp:330 MenuCharacter.cpp:336 +#: MenuCharacter.cpp:342 MenuCharacter.cpp:348 +#, c-format +msgid "Requires Mental %d" +msgstr "Require %d de mente." + +#: ItemManager.cpp:427 MenuCharacter.cpp:354 MenuCharacter.cpp:360 +#: MenuCharacter.cpp:366 MenuCharacter.cpp:372 +#, c-format +msgid "Requires Offense %d" +msgstr "Require %d de ataque." + +#: ItemManager.cpp:431 MenuCharacter.cpp:378 MenuCharacter.cpp:384 +#: MenuCharacter.cpp:390 MenuCharacter.cpp:396 +#, c-format +msgid "Requires Defense %d" +msgstr "Require %d de defensa." + +#: ItemManager.cpp:441 +#, c-format +msgid "Buy Price: %d gold" +msgstr "Prezo de compra: %d moedas" + +#: ItemManager.cpp:443 +#, c-format +msgid "Buy Price: %d gold each" +msgstr "Prezo de compra: %d moedas por unidade" + +#: ItemManager.cpp:449 +#, c-format +msgid "Sell Price: %d gold" +msgstr "Prezo de venda: %d moedas" + +#: ItemManager.cpp:451 +#, c-format +msgid "Sell Price: %d gold each" +msgstr "Prezo de venda: %d moedas por unidade" + +#: LootManager.cpp:237 MenuInventory.cpp:129 +#, c-format +msgid "%d Gold" +msgstr "%d moedas" + +#: main.cpp:90 +msgid "Flare" +msgstr "Flare" + +#: MapIso.cpp:755 +msgid "Unknown destination" +msgstr "Destino descoñecido." + +#: MenuActionBar.cpp:279 +msgid "Character Menu (C)" +msgstr "Personaxe (C)" + +#: MenuActionBar.cpp:283 +msgid "Inventory Menu (I)" +msgstr "Inventario (I)" + +#: MenuActionBar.cpp:287 +msgid "Power Menu (P)" +msgstr "Habilidades (P)" + +#: MenuActionBar.cpp:291 +msgid "Log Menu (L)" +msgstr "Rexistro (L)" + +#: MenuCharacter.cpp:42 +msgid "Character" +msgstr "Personaxe" + +#: MenuCharacter.cpp:57 +msgid "Name" +msgstr "Nome" + +#: MenuCharacter.cpp:58 +msgid "Level" +msgstr "Nivel" + +#: MenuCharacter.cpp:59 MenuPowers.cpp:149 MenuPowers.cpp:151 +msgid "Physical" +msgstr "Físico" + +#: MenuCharacter.cpp:60 MenuPowers.cpp:153 MenuPowers.cpp:155 +msgid "Mental" +msgstr "Mente" + +#: MenuCharacter.cpp:61 MenuPowers.cpp:157 MenuPowers.cpp:161 +msgid "Offense" +msgstr "Ataque" + +#: MenuCharacter.cpp:62 MenuPowers.cpp:159 MenuPowers.cpp:163 +msgid "Defense" +msgstr "Defensa" + +#: MenuCharacter.cpp:63 +msgid "Total HP" +msgstr "Vida" + +#: MenuCharacter.cpp:64 MenuCharacter.cpp:66 +msgid "Regen" +msgstr "Rexenera." + +#: MenuCharacter.cpp:65 +msgid "Total MP" +msgstr "Enerxía" + +#: MenuCharacter.cpp:67 +msgid "Accuracy vs. Def 1" +msgstr "Puntería vs 1 Def." + +#: MenuCharacter.cpp:68 +msgid "vs. Def 5" +msgstr "vs 5 Def." + +#: MenuCharacter.cpp:69 +msgid "Avoidance vs. Off 1" +msgstr "Esquivar vs 1 Ata." + +#: MenuCharacter.cpp:70 +msgid "vs. Off 5" +msgstr "vs 5 Ata." + +#: MenuCharacter.cpp:71 +msgid "Main Weapon" +msgstr "Arma principal" + +#: MenuCharacter.cpp:72 +msgid "Ranged Weapon" +msgstr "Arma a distancia" + +#: MenuCharacter.cpp:73 +msgid "Crit Chance" +msgstr "Probabilidade de crítico" + +#: MenuCharacter.cpp:74 +msgid "Absorb" +msgstr "Absorber" + +#: MenuCharacter.cpp:75 +msgid "Fire Resist" +msgstr "Res. ao lume" + +#: MenuCharacter.cpp:76 +msgid "Ice Resist" +msgstr "Res. ao xeo" + +#: MenuCharacter.cpp:246 MenuExperience.cpp:123 +#, c-format +msgid "XP: %d" +msgstr "Experiencia: %d" + +#: MenuCharacter.cpp:248 +#, c-format +msgid "Next: %d" +msgstr "Seguinte nivel: %d" + +#: MenuCharacter.cpp:252 +msgid "Physical (P) increases melee weapon proficiency and total HP." +msgstr "O físico (F) aumenta a habilidade coas armas corpo a corpo e a vida." + +#: MenuCharacter.cpp:253 MenuCharacter.cpp:257 MenuCharacter.cpp:261 +#: MenuCharacter.cpp:265 +#, c-format +msgid "base (%d), bonus (%d)" +msgstr "Base: %d. Bonificación: %d." + +#: MenuCharacter.cpp:256 +msgid "Mental (M) increases mental weapon proficiency and total MP." +msgstr "A mente (M) aumenta a habilidade coas armas mentais e a enerxía." + +#: MenuCharacter.cpp:260 +msgid "Offense (O) increases ranged weapon proficiency and accuracy." +msgstr "O ataque (A) aumenta a habilidade coas armas a distancia e a puntería." + +#: MenuCharacter.cpp:264 +msgid "Defense (D) increases armor proficiency and avoidance." +msgstr "A defensa (D) aumenta a habilidade coa armadura e esquivando." + +#: MenuCharacter.cpp:268 +msgid "Each point of Physical grants +8 HP" +msgstr "Cada punto de físico aumenta en 8 a vida." + +#: MenuCharacter.cpp:269 +msgid "Each level grants +2 HP" +msgstr "Cada nivel aumenta en 2 a vida." + +#: MenuCharacter.cpp:272 +msgid "Ticks of HP regen per minute" +msgstr "Recuperación por minuto" + +#: MenuCharacter.cpp:273 +msgid "Each point of Physical grants +4 HP regen" +msgstr "Cada punto de físico aumenta en 4 a recuperación." + +#: MenuCharacter.cpp:274 +msgid "Each level grants +1 HP regen" +msgstr "Cada nivel aumenta en 1 a recuperación." + +#: MenuCharacter.cpp:277 +msgid "Each point of Mental grants +8 MP" +msgstr "Cada punto de mente aumenta en 8 a enerxía." + +#: MenuCharacter.cpp:278 +msgid "Each level grants +2 MP" +msgstr "Cada nivel aumenta en 2 a enerxía." + +#: MenuCharacter.cpp:281 +msgid "Ticks of MP regen per minute" +msgstr "Rexeneración por minuto" + +#: MenuCharacter.cpp:282 +msgid "Each point of Mental grants +4 MP regen" +msgstr "Cada punto de mente aumenta en 4 a rexeneración." + +#: MenuCharacter.cpp:283 +msgid "Each level grants +1 MP regen" +msgstr "Cada nivel aumenta en 1 a rexeneración." + +#: MenuCharacter.cpp:286 MenuCharacter.cpp:290 +msgid "Each point of Offense grants +5 accuracy" +msgstr "Cada punto de ataque aumenta en 5 a puntería." + +#: MenuCharacter.cpp:287 MenuCharacter.cpp:291 +msgid "Each level grants +1 accuracy" +msgstr "Cada nivel aumenta en 1 a puntería." + +#: MenuCharacter.cpp:294 MenuCharacter.cpp:298 +msgid "Each point of Defense grants +5 avoidance" +msgstr "Cada punto de defensa aumenta en 5 a capacidade para esquivar." + +#: MenuCharacter.cpp:295 MenuCharacter.cpp:299 +msgid "Each level grants +1 avoidance" +msgstr "Cada nivel aumenta en 1 a capacidade para esquivar." + +#: MenuCharacter.cpp:303 +msgid "Dagger Proficiency" +msgstr "Habilidade coa daga" + +#: MenuCharacter.cpp:309 +msgid "Shortsword Proficiency" +msgstr "Habilidade coa espada curta" + +#: MenuCharacter.cpp:315 +msgid "Longsword Proficiency" +msgstr "Habilidade coa espada longa" + +#: MenuCharacter.cpp:321 +msgid "Greatsword Proficiency" +msgstr "Habilidade coa gran espada" + +#: MenuCharacter.cpp:327 +msgid "Wand Proficiency" +msgstr "Habilidade co pau" + +#: MenuCharacter.cpp:333 +msgid "Rod Proficiency" +msgstr "Habilidade coa vara" + +#: MenuCharacter.cpp:339 +msgid "Staff Proficiency" +msgstr "Habilidade co bastón" + +#: MenuCharacter.cpp:345 +msgid "Greatstaff Proficiency" +msgstr "Habilidade co gran bastón" + +#: MenuCharacter.cpp:351 +msgid "Slingshot Proficiency" +msgstr "Habilidade co tiracroios" + +#: MenuCharacter.cpp:357 +msgid "Shortbow Proficiency" +msgstr "Habilidade co arco curto" + +#: MenuCharacter.cpp:363 +msgid "Longbow Proficiency" +msgstr "Habilidade co arco longo" + +#: MenuCharacter.cpp:369 +msgid "Greatbow Proficiency" +msgstr "Habilidade co gran arco" + +#: MenuCharacter.cpp:375 +msgid "Light Armor Proficiency" +msgstr "Habilidade coa armadura lixeira" + +#: MenuCharacter.cpp:381 +msgid "Light Shield Proficiency" +msgstr "Habilidade co escudo lixeiro" + +#: MenuCharacter.cpp:387 +msgid "Heavy Armor Proficiency" +msgstr "Habilidade coa armadura pesada" + +#: MenuCharacter.cpp:393 +msgid "Heavy Shield Proficiency" +msgstr "Habilidade co escudo pesado" + +#: MenuEnemy.cpp:106 +msgid "Dead" +msgstr "Morto" + +# Indicación do inimigo ao que se está a apuntar. +#: MenuEnemy.cpp:110 +#, c-format +msgid "%s level %d" +msgstr "%s (nivel %d)" + +#: MenuExit.cpp:37 +msgid "Exit" +msgstr "Volver ao menú" + +#: MenuExit.cpp:83 +msgid "Save and exit to title?" +msgstr "Gardar e saír ao menú?" + +#: MenuExperience.cpp:120 +#, c-format +msgid "XP: %d/%d" +msgstr "Experiencia: %d/%d" + +#: MenuInventory.cpp:119 +msgid "Inventory" +msgstr "Inventario" + +#: MenuInventory.cpp:161 +msgid "Use SHIFT to move only one item." +msgstr "Prema Maiús para mover só un ítem." + +#: MenuInventory.cpp:162 +msgid "CTRL-click a carried item to sell it." +msgstr "Prema Ctrl e un ítem para vendelo." + +#: MenuInventory.cpp:325 +msgid "This item can only be used from the action bar." +msgstr "Este ítem só pode empregarse dende a barra de acción." + +#: MenuLog.cpp:35 +msgid "Messages" +msgstr "Mensaxes" + +#: MenuLog.cpp:36 +msgid "Quests" +msgstr "Misións" + +#: MenuLog.cpp:37 +msgid "Statistics" +msgstr "Estatísticas" + +#: MenuLog.cpp:136 +msgid "Log" +msgstr "Rexistro" + +#: MenuPowers.cpp:147 +msgid "Powers" +msgstr "Habilidades" + +#: MenuPowers.cpp:244 +msgid "Physical + Offense grants melee and ranged attacks" +msgstr "" +"A combinación de físico e ataque permite os ataques corpo a corpo e a " +"distancia" + +#: MenuPowers.cpp:248 +msgid "Physical + Defense grants melee protection" +msgstr "A combinación de físico e defensa permite a protección corpo a corpo" + +#: MenuPowers.cpp:252 +msgid "Mental + Offense grants elemental spell attacks" +msgstr "" +"A combinación de mente e ataque permite encantamentos de ataque elementais" + +#: MenuPowers.cpp:256 +msgid "Mental + Defense grants healing and magical protection" +msgstr "A combinación de mente e defensa permite sandar e a protección máxica" + +#: MenuPowers.cpp:267 +msgid "Requires a physical weapon" +msgstr "Require unha arma física." + +#: MenuPowers.cpp:269 +msgid "Requires a mental weapon" +msgstr "Require unha arma mental." + +#: MenuPowers.cpp:271 +msgid "Requires an offense weapon" +msgstr "Require unha arma ofensiva." + +#: MenuPowers.cpp:282 +#, c-format +msgid "Requires Physical Offense %d" +msgstr "Require %s de ataque físico." + +#: MenuPowers.cpp:283 +#, c-format +msgid "Requires Physical Defense %d" +msgstr "Require %d de defensa física." + +#: MenuPowers.cpp:284 +#, c-format +msgid "Requires Mental Offense %d" +msgstr "Require %d de ataque mental." + +#: MenuPowers.cpp:285 +#, c-format +msgid "Requires Mental Defense %d" +msgstr "Require %d de defensa mental." + +#: MenuPowers.cpp:291 +#, c-format +msgid "Costs %d MP" +msgstr "Consume %d de enerxía" + +#: MenuPowers.cpp:295 +#, c-format +msgid "Cooldown: %d seconds" +msgstr "Recarga: %d segundos" + +#: MenuVendor.cpp:97 +msgid "Vendor" +msgstr "Vendedor" + +#: StatBlock.cpp:297 +msgid "Grand Master" +msgstr "Gran mestre" + +#: StatBlock.cpp:300 +msgid "Master" +msgstr "Mestre" + +#: StatBlock.cpp:303 +msgid "Warrior" +msgstr "Guerreiro" + +#: StatBlock.cpp:305 +msgid "Wizard" +msgstr "Mago" + +#: StatBlock.cpp:307 +msgid "Ranger" +msgstr "Silvano" + +#: StatBlock.cpp:309 +msgid "Paladin" +msgstr "Paladín" + +#: StatBlock.cpp:312 +msgid "Rogue" +msgstr "Pillabán" + +#: StatBlock.cpp:314 +msgid "Knight" +msgstr "Cabaleiro" + +#: StatBlock.cpp:316 +msgid "Shaman" +msgstr "Xamán" + +#: StatBlock.cpp:318 +msgid "Cleric" +msgstr "Clérigo" + +#: StatBlock.cpp:320 +msgid "Battle Mage" +msgstr "Mago guerreiro" + +#: StatBlock.cpp:322 +msgid "Heavy Archer" +msgstr "Arqueiro pesado" + +#: StatBlock.cpp:324 +msgid "Adventurer" +msgstr "Aventureiro" + +#~ msgid "Achievements" +#~ msgstr "Logros" diff -Nru flare-0.14.1/mods/fantasycore/languages/engine.ja.po flare-0.15.1/mods/fantasycore/languages/engine.ja.po --- flare-0.14.1/mods/fantasycore/languages/engine.ja.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/languages/engine.ja.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,682 @@ +# FLARE (Free/Libre Action RPG Engine) +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# Paul Wortmann (RoboPaul) , 2011. +msgid "" +msgstr "" +"Project-Id-Version: 0.15\n" +"Report-Msgid-Bugs-To: Paul Wortmann (RoboPaul) \n" +"POT-Creation-Date: 2011-12-13 10:23-0700\n" +"PO-Revision-Date: 2011-12-22 22:46+9\n" +"Last-Translator: Paul Wortmann (RoboPaul) \n" +"Language-Team: Paul Wortmann \n" +"Language: Japanese \n" +"MIME-Version: 1.0\n" +"Content-Type: UTF-8; charset=UTF-8\n" +"Content-Transfer-Encoding: 16bit\n" + +#: Avatar.cpp:250 +#, c-format +msgid "Congratulations, you have reached level %d!" +msgstr "おめでとう、あなたはレベル %d に達している!" + +#: Avatar.cpp:252 +msgid "You may increase one attribute through the Character Menu." +msgstr "あなたは、文字のメニューを介して1つの属性を高める可能性があります。" + +#: Avatar.cpp:521 +msgid "You are defeated. You lose half your gold. Press Enter to continue." +msgstr "あなたは敗北している。あなたは半分の金を失う。 Enterキーを押して続行します。" + +#: CampaignManager.cpp:142 +#, c-format +msgid "You receive %s." +msgstr "あなたは %s を受け取る。" + +#: CampaignManager.cpp:144 +#, c-format +msgid "You receive %s x%d." +msgstr "あなたは %d の %s を受け取る。" + +#: CampaignManager.cpp:152 +#, c-format +msgid "You receive %d gold." +msgstr "あなたは %d 金を受け取ります。" + +#: CampaignManager.cpp:158 +#, c-format +msgid "You receive %d XP." +msgstr "あなたは %d XPを受け取ります。" + +#: GameStateLoad.cpp:40 GameStateLoad.cpp:53 +msgid "Delete Save" +msgstr "セーブゲームを削除する" + +#: GameStateLoad.cpp:40 +msgid "Delete this save?" +msgstr "このセーブゲームを削除しますか" + +#: GameStateLoad.cpp:42 +msgid "Exit to Title" +msgstr "タイトルに戻ります。" + +#: GameStateLoad.cpp:47 +msgid "Choose a Slot" +msgstr "スロットを選択します。" + +#: GameStateLoad.cpp:312 GameStateLoad.cpp:327 +msgid "New Game" +msgstr "新しいゲーム。" + +#: GameStateLoad.cpp:331 +msgid "Load Game" +msgstr "ロードゲーム。" + +#: GameStateLoad.cpp:396 +msgid "Entering game world..." +msgstr "ゲームの世界に入る…" + +#: GameStateLoad.cpp:398 +msgid "Loading saved game..." +msgstr "保存したゲームをロードする..." + +#: GameStateLoad.cpp:419 +#, c-format +msgid "Level %d %s" +msgstr "レベル %d %s" + +#: GameStateLoad.cpp:441 +msgid "Empty Slot" +msgstr "空のスロット。" + +#: GameStateNew.cpp:39 +msgid "Cancel" +msgstr "キャンセル" + +#: GameStateNew.cpp:44 +msgid "Create Character" +msgstr "キャラクタを作成する。" + +#: GameStateNew.cpp:61 +msgid "Choose a Portrait" +msgstr "画像を選択します。" + +#: GameStateNew.cpp:63 +msgid "Choose a Name" +msgstr "名前を選択します。" + +#: GameStatePlay.cpp:150 +msgid "Inventory is full." +msgstr "インベントリがいっぱいです。" + +#: GameStateTitle.cpp:33 +msgid "Play Game" +msgstr "ゲームをプレイ" + +#: GameStateTitle.cpp:37 +msgid "Exit Game" +msgstr "ゲームを終了します" + +#: GameStateTitle.cpp:43 +msgid "Flare Alpha v0.15" +msgstr "フレア 0.15 (アルファ)" + +#: ItemManager.cpp:341 +#, c-format +msgid "Level %d" +msgstr "レベル %d" + +#: ItemManager.cpp:347 MenuInventory.cpp:121 +msgid "Main Hand" +msgstr "主な手" + +#: ItemManager.cpp:349 MenuInventory.cpp:123 +msgid "Body" +msgstr "体" + +#: ItemManager.cpp:351 MenuInventory.cpp:125 +msgid "Off Hand" +msgstr "第二の手" + +#: ItemManager.cpp:353 MenuInventory.cpp:127 +msgid "Artifact" +msgstr "骨董" + +#: ItemManager.cpp:355 +msgid "Consumable" +msgstr "消耗品" + +#: ItemManager.cpp:357 +msgid "Gem" +msgstr "原石" + +#: ItemManager.cpp:359 +msgid "Quest Item" +msgstr "探求のもの" + +#: ItemManager.cpp:366 +#, c-format +msgid "Melee damage: %d-%d" +msgstr "近接攻撃ダメージ: %d-%d" + +#: ItemManager.cpp:368 +#, c-format +msgid "Melee damage: %d" +msgstr "近接攻撃ダメージ: %d" + +#: ItemManager.cpp:372 +#, c-format +msgid "Mental damage: %d-%d" +msgstr "精神ダメージ: %d-%d" + +#: ItemManager.cpp:374 +#, c-format +msgid "Mental damage: %d" +msgstr "精神ダメージ: %d" + +#: ItemManager.cpp:378 +#, c-format +msgid "Ranged damage: %d-%d" +msgstr "飛ダメージ: %d-%d" + +#: ItemManager.cpp:380 +#, c-format +msgid "Ranged damage: %d" +msgstr "飛ダメージ: %d" + +#: ItemManager.cpp:387 +#, c-format +msgid "Absorb: %d-%d" +msgstr "吸収: %d-%d" + +#: ItemManager.cpp:389 +#, c-format +msgid "Absorb: %d" +msgstr "吸収: %d" + +#: ItemManager.cpp:397 +#, c-format +msgid "Increases %s by %d" +msgstr "増加 %s で %d" + +#: ItemManager.cpp:401 +#, c-format +msgid "Decreases %s by %d" +msgstr "軽減 %s で %d" + +#: ItemManager.cpp:419 MenuCharacter.cpp:306 MenuCharacter.cpp:312 +#: MenuCharacter.cpp:318 MenuCharacter.cpp:324 +#, c-format +msgid "Requires Physical %d" +msgstr "%d の物理が必要です。" + +#: ItemManager.cpp:423 MenuCharacter.cpp:330 MenuCharacter.cpp:336 +#: MenuCharacter.cpp:342 MenuCharacter.cpp:348 +#, c-format +msgid "Requires Mental %d" +msgstr "%d 精神が必要です。" + +#: ItemManager.cpp:427 MenuCharacter.cpp:354 MenuCharacter.cpp:360 +#: MenuCharacter.cpp:366 MenuCharacter.cpp:372 +#, c-format +msgid "Requires Offense %d" +msgstr "%d 犯罪が必要です。" + +#: ItemManager.cpp:431 MenuCharacter.cpp:378 MenuCharacter.cpp:384 +#: MenuCharacter.cpp:390 MenuCharacter.cpp:396 +#, c-format +msgid "Requires Defense %d" +msgstr "%d 防衛が必要です。" + +#: ItemManager.cpp:441 +#, c-format +msgid "Buy Price: %d gold" +msgstr "価格を購入する: %d 金" + +#: ItemManager.cpp:443 +#, c-format +msgid "Buy Price: %d gold each" +msgstr "価格を購入する: %d 金の各" + +#: ItemManager.cpp:449 +#, c-format +msgid "Sell Price: %d gold" +msgstr "価格を販売: %d 金" + +#: ItemManager.cpp:451 +#, c-format +msgid "Sell Price: %d gold each" +msgstr "価格を販売: %d 金の各" + +#: LootManager.cpp:237 MenuInventory.cpp:129 +#, c-format +msgid "%d Gold" +msgstr "%d 金" + +#: main.cpp:90 +msgid "Flare" +msgstr "フレア" + +#: MapIso.cpp:755 +msgid "Unknown destination" +msgstr "未知の目的地" + +#: MenuActionBar.cpp:279 +msgid "Character Menu (C)" +msgstr "キャラクターのメニュー (C)" + +#: MenuActionBar.cpp:283 +msgid "Inventory Menu (I)" +msgstr "在庫メニュー (I)" + +#: MenuActionBar.cpp:287 +msgid "Power Menu (P)" +msgstr "能力のメニュー (P)" + +#: MenuActionBar.cpp:291 +msgid "Log Menu (L)" +msgstr "ログのメニュー (L)" + +#: MenuCharacter.cpp:42 +msgid "Character" +msgstr "キャラクター" + +#: MenuCharacter.cpp:57 +msgid "Name" +msgstr "名" + +#: MenuCharacter.cpp:58 +msgid "Level" +msgstr "レベル" + +#: MenuCharacter.cpp:59 MenuPowers.cpp:149 MenuPowers.cpp:151 +msgid "Physical" +msgstr "物理" + +#: MenuCharacter.cpp:60 MenuPowers.cpp:153 MenuPowers.cpp:155 +msgid "Mental" +msgstr "精神" + +#: MenuCharacter.cpp:61 MenuPowers.cpp:157 MenuPowers.cpp:161 +msgid "Offense" +msgstr "犯罪" + +#: MenuCharacter.cpp:62 MenuPowers.cpp:159 MenuPowers.cpp:163 +msgid "Defense" +msgstr "防衛" + +#: MenuCharacter.cpp:63 +msgid "Total HP" +msgstr "HPの全部" + +#: MenuCharacter.cpp:64 MenuCharacter.cpp:66 +msgid "Regen" +msgstr "再生" + +#: MenuCharacter.cpp:65 +msgid "Total MP" +msgstr "MPの全部" + +#: MenuCharacter.cpp:67 +msgid "Accuracy vs. Def 1" +msgstr "精度対防衛1" + +#: MenuCharacter.cpp:68 +msgid "vs. Def 5" +msgstr "防衛5対" + +#: MenuCharacter.cpp:69 +msgid "Avoidance vs. Off 1" +msgstr "回避対犯罪1" + +#: MenuCharacter.cpp:70 +msgid "vs. Off 5" +msgstr "対犯罪5" + +#: MenuCharacter.cpp:71 +msgid "Main Weapon" +msgstr "主な武器" + +#: MenuCharacter.cpp:72 +msgid "Ranged Weapon" +msgstr "遠隔武器" + +#: MenuCharacter.cpp:73 +msgid "Crit Chance" +msgstr "重要走向確率" + +#: MenuCharacter.cpp:74 +msgid "Absorb" +msgstr "吸収" + +#: MenuCharacter.cpp:75 +msgid "Fire Resist" +msgstr "耐火" + +#: MenuCharacter.cpp:76 +msgid "Ice Resist" +msgstr "氷への抵抗" + +#: MenuCharacter.cpp:246 MenuExperience.cpp:123 +#, c-format +msgid "XP: %d" +msgstr "%d の経験" + +#: MenuCharacter.cpp:248 +#, c-format +msgid "Next: %d" +msgstr "次: %d" + +#: MenuCharacter.cpp:252 +msgid "Physical (P) increases melee weapon proficiency and total HP." +msgstr "物理(P)は、近接武器の熟練度と合計HPを増加させる。" + +#: MenuCharacter.cpp:253 MenuCharacter.cpp:257 MenuCharacter.cpp:261 +#: MenuCharacter.cpp:265 +#, c-format +msgid "base (%d), bonus (%d)" +msgstr "基本 (%d), ボーナス (%d)" + +#: MenuCharacter.cpp:256 +msgid "Mental (M) increases mental weapon proficiency and total MP." +msgstr "精神的な(M)は、精神的な武器の熟練度と全体のMPを増加させる。" + +#: MenuCharacter.cpp:260 +msgid "Offense (O) increases ranged weapon proficiency and accuracy." +msgstr "犯罪(O)は、遠隔武器の熟練度と精度を向上させます。" + +#: MenuCharacter.cpp:264 +msgid "Defense (D) increases armor proficiency and avoidance." +msgstr "防衛(D)は、鎧の習熟度と回避を増加させる。" + +#: MenuCharacter.cpp:268 +msgid "Each point of Physical grants +8 HP" +msgstr "物理的な助成金のHPの+8点の各点。" + +#: MenuCharacter.cpp:269 +msgid "Each level grants +2 HP" +msgstr "各レベルは、HPの+2点が付与されます。" + +#: MenuCharacter.cpp:272 +msgid "Ticks of HP regen per minute" +msgstr "HPのダニは、毎分生成。" + +#: MenuCharacter.cpp:273 +msgid "Each point of Physical grants +4 HP regen" +msgstr "物理的な交付金の各点+4 HPを再生。" + +#: MenuCharacter.cpp:274 +msgid "Each level grants +1 HP regen" +msgstr "各レベルは+1 HPの再生を許可します。" + +#: MenuCharacter.cpp:277 +msgid "Each point of Mental grants +8 MP" +msgstr "精神助成金+8 MPの各点。" + +#: MenuCharacter.cpp:278 +msgid "Each level grants +2 MP" +msgstr "各レベルは+2 MPを与えます。" + +#: MenuCharacter.cpp:281 +msgid "Ticks of MP regen per minute" +msgstr "MPのダニは、毎分生成。" + +#: MenuCharacter.cpp:282 +msgid "Each point of Mental grants +4 MP regen" +msgstr "精神助成金の各点+4 MPの再生。" + +#: MenuCharacter.cpp:283 +msgid "Each level grants +1 MP regen" +msgstr "各レベルは、+1 MP再生を与えます。" + +#: MenuCharacter.cpp:286 MenuCharacter.cpp:290 +msgid "Each point of Offense grants +5 accuracy" +msgstr "犯罪の各点は+5の精度を与えます。" + +#: MenuCharacter.cpp:287 MenuCharacter.cpp:291 +msgid "Each level grants +1 accuracy" +msgstr "各レベルは+1の精度を与えます。" + +#: MenuCharacter.cpp:294 MenuCharacter.cpp:298 +msgid "Each point of Defense grants +5 avoidance" +msgstr "防衛の各点は+5回避を与えます。" + +#: MenuCharacter.cpp:295 MenuCharacter.cpp:299 +msgid "Each level grants +1 avoidance" +msgstr "各レベルは+1回避を与えます。" + +#: MenuCharacter.cpp:303 +msgid "Dagger Proficiency" +msgstr "ダガー能力。" + +#: MenuCharacter.cpp:309 +msgid "Shortsword Proficiency" +msgstr "短い剣の能力。" + +#: MenuCharacter.cpp:315 +msgid "Longsword Proficiency" +msgstr "長い剣の能力。" + +#: MenuCharacter.cpp:321 +msgid "Greatsword Proficiency" +msgstr "偉大な剣の能力。" + +#: MenuCharacter.cpp:327 +msgid "Wand Proficiency" +msgstr "ワンド能力。" + +#: MenuCharacter.cpp:333 +msgid "Rod Proficiency" +msgstr "ロッド能力。" + +#: MenuCharacter.cpp:339 +msgid "Staff Proficiency" +msgstr "スタッフの能力。" + +#: MenuCharacter.cpp:345 +msgid "Greatstaff Proficiency" +msgstr "素晴らしいスタッフの能力。" + +#: MenuCharacter.cpp:351 +msgid "Slingshot Proficiency" +msgstr "スリングショット能力。" + +#: MenuCharacter.cpp:357 +msgid "Shortbow Proficiency" +msgstr "短弓の能力。" + +#: MenuCharacter.cpp:363 +msgid "Longbow Proficiency" +msgstr "長い弓の能力。" + +#: MenuCharacter.cpp:369 +msgid "Greatbow Proficiency" +msgstr "偉大な弓の能力。" + +#: MenuCharacter.cpp:375 +msgid "Light Armor Proficiency" +msgstr "軽装鎧の能力。" + +#: MenuCharacter.cpp:381 +msgid "Light Shield Proficiency" +msgstr "遮光能力。" + +#: MenuCharacter.cpp:387 +msgid "Heavy Armor Proficiency" +msgstr "重い鎧の能力。" + +#: MenuCharacter.cpp:393 +msgid "Heavy Shield Proficiency" +msgstr "重い遮蔽能力。" + +#: MenuEnemy.cpp:106 +msgid "Dead" +msgstr "死んだ" + +#: MenuEnemy.cpp:110 +#, c-format +msgid "%s level %d" +msgstr "%s レベル %d" + +#: MenuExit.cpp:37 +msgid "Exit" +msgstr "終了" + +#: MenuExit.cpp:83 +msgid "Save and exit to title?" +msgstr "保存し、タイトルメニューに終了しますか" + +#: MenuExperience.cpp:120 +#, c-format +msgid "XP: %d/%d" +msgstr "XP側:%d/%dの" + +#: MenuInventory.cpp:119 +msgid "Inventory" +msgstr "在庫品" + +#: MenuInventory.cpp:161 +msgid "Use SHIFT to move only one item." +msgstr "一つの項目だけを移動するにはSHIFTキーを使用してください。" + +#: MenuInventory.cpp:162 +msgid "CTRL-click a carried item to sell it." +msgstr "CTRL-クリックして販売する実施項目を。" + +#: MenuInventory.cpp:325 +msgid "This item can only be used from the action bar." +msgstr "この項目は、アクションバーから使用することができます。" + +#: MenuLog.cpp:35 +msgid "Messages" +msgstr "メッセージ" + +#: MenuLog.cpp:36 +msgid "Quests" +msgstr "クエスト" + +#: MenuLog.cpp:37 +msgid "Statistics" +msgstr "統計情報" + +#: MenuLog.cpp:136 +msgid "Log" +msgstr "ログ" + +#: MenuPowers.cpp:147 +msgid "Powers" +msgstr "能力" + +#: MenuPowers.cpp:244 +msgid "Physical + Offense grants melee and ranged attacks" +msgstr "物理的および犯罪の助成金メレーと遠隔攻撃。" + +#: MenuPowers.cpp:248 +msgid "Physical + Defense grants melee protection" +msgstr "物理的および防衛の補助金の近接防御。" + +#: MenuPowers.cpp:252 +msgid "Mental + Offense grants elemental spell attacks" +msgstr "精神と犯罪の助成金元素の呪文攻撃を。" + +#: MenuPowers.cpp:256 +msgid "Mental + Defense grants healing and magical protection" +msgstr "精神的、防衛の補助金の治癒と魔法防御。" + +#: MenuPowers.cpp:267 +msgid "Requires a physical weapon" +msgstr "物理的な武器が必要です。" + +#: MenuPowers.cpp:269 +msgid "Requires a mental weapon" +msgstr "精神的な武器が必要です。" + +#: MenuPowers.cpp:271 +msgid "Requires an offense weapon" +msgstr "攻撃武器が必要です。" + +#: MenuPowers.cpp:282 +#, c-format +msgid "Requires Physical Offense %d" +msgstr "物理攻撃 %d が必要です。" + +#: MenuPowers.cpp:283 +#, c-format +msgid "Requires Physical Defense %d" +msgstr "物理防御 %d が必要です。" + +#: MenuPowers.cpp:284 +#, c-format +msgid "Requires Mental Offense %d" +msgstr "精神攻撃 %d が必要です。" + +#: MenuPowers.cpp:285 +#, c-format +msgid "Requires Mental Defense %d" +msgstr "精神的な防衛 %d が必要です。" + +#: MenuPowers.cpp:291 +#, c-format +msgid "Costs %d MP" +msgstr "費用は、%d はMPです。" + +#: MenuPowers.cpp:295 +#, c-format +msgid "Cooldown: %d seconds" +msgstr "クールダウンは%d秒" + +#: MenuVendor.cpp:97 +msgid "Vendor" +msgstr "売手" + +#: StatBlock.cpp:297 +msgid "Grand Master" +msgstr "グランドマスター" + +#: StatBlock.cpp:300 +msgid "Master" +msgstr "マスター" + +#: StatBlock.cpp:303 +msgid "Warrior" +msgstr "戦士" + +#: StatBlock.cpp:305 +msgid "Wizard" +msgstr "魔女" + +#: StatBlock.cpp:307 +msgid "Ranger" +msgstr "射手" + +#: StatBlock.cpp:309 +msgid "Paladin" +msgstr "英雄" + +#: StatBlock.cpp:312 +msgid "Rogue" +msgstr "泥棒" + +#: StatBlock.cpp:314 +msgid "Knight" +msgstr "騎士" + +#: StatBlock.cpp:316 +msgid "Shaman" +msgstr "シャーマン" + +#: StatBlock.cpp:318 +msgid "Cleric" +msgstr "聖職者" + +#: StatBlock.cpp:320 +msgid "Battle Mage" +msgstr "バトルメイジ" + +#: StatBlock.cpp:322 +msgid "Heavy Archer" +msgstr "強い射手" + +#: StatBlock.cpp:324 +msgid "Adventurer" +msgstr "冒険家" diff -Nru flare-0.14.1/mods/fantasycore/languages/engine.pot flare-0.15.1/mods/fantasycore/languages/engine.pot --- flare-0.14.1/mods/fantasycore/languages/engine.pot 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/languages/engine.pot 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,682 @@ +# FLARE (Free/Libre Action RPG Engine) +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# FIRST AUTHOR , YEAR. +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:23-0700\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: Avatar.cpp:250 +#, c-format +msgid "Congratulations, you have reached level %d!" +msgstr "" + +#: Avatar.cpp:252 +msgid "You may increase one attribute through the Character Menu." +msgstr "" + +#: Avatar.cpp:521 +msgid "You are defeated. You lose half your gold. Press Enter to continue." +msgstr "" + +#: CampaignManager.cpp:142 +#, c-format +msgid "You receive %s." +msgstr "" + +#: CampaignManager.cpp:144 +#, c-format +msgid "You receive %s x%d." +msgstr "" + +#: CampaignManager.cpp:152 +#, c-format +msgid "You receive %d gold." +msgstr "" + +#: CampaignManager.cpp:158 +#, c-format +msgid "You receive %d XP." +msgstr "" + +#: GameStateLoad.cpp:40 GameStateLoad.cpp:53 +msgid "Delete Save" +msgstr "" + +#: GameStateLoad.cpp:40 +msgid "Delete this save?" +msgstr "" + +#: GameStateLoad.cpp:42 +msgid "Exit to Title" +msgstr "" + +#: GameStateLoad.cpp:47 +msgid "Choose a Slot" +msgstr "" + +#: GameStateLoad.cpp:312 GameStateLoad.cpp:327 +msgid "New Game" +msgstr "" + +#: GameStateLoad.cpp:331 +msgid "Load Game" +msgstr "" + +#: GameStateLoad.cpp:396 +msgid "Entering game world..." +msgstr "" + +#: GameStateLoad.cpp:398 +msgid "Loading saved game..." +msgstr "" + +#: GameStateLoad.cpp:419 +#, c-format +msgid "Level %d %s" +msgstr "" + +#: GameStateLoad.cpp:441 +msgid "Empty Slot" +msgstr "" + +#: GameStateNew.cpp:39 +msgid "Cancel" +msgstr "" + +#: GameStateNew.cpp:44 +msgid "Create Character" +msgstr "" + +#: GameStateNew.cpp:61 +msgid "Choose a Portrait" +msgstr "" + +#: GameStateNew.cpp:63 +msgid "Choose a Name" +msgstr "" + +#: GameStatePlay.cpp:150 +msgid "Inventory is full." +msgstr "" + +#: GameStateTitle.cpp:33 +msgid "Play Game" +msgstr "" + +#: GameStateTitle.cpp:37 +msgid "Exit Game" +msgstr "" + +#: GameStateTitle.cpp:43 +msgid "Flare Alpha v0.15" +msgstr "" + +#: ItemManager.cpp:341 +#, c-format +msgid "Level %d" +msgstr "" + +#: ItemManager.cpp:347 MenuInventory.cpp:121 +msgid "Main Hand" +msgstr "" + +#: ItemManager.cpp:349 MenuInventory.cpp:123 +msgid "Body" +msgstr "" + +#: ItemManager.cpp:351 MenuInventory.cpp:125 +msgid "Off Hand" +msgstr "" + +#: ItemManager.cpp:353 MenuInventory.cpp:127 +msgid "Artifact" +msgstr "" + +#: ItemManager.cpp:355 +msgid "Consumable" +msgstr "" + +#: ItemManager.cpp:357 +msgid "Gem" +msgstr "" + +#: ItemManager.cpp:359 +msgid "Quest Item" +msgstr "" + +#: ItemManager.cpp:366 +#, c-format +msgid "Melee damage: %d-%d" +msgstr "" + +#: ItemManager.cpp:368 +#, c-format +msgid "Melee damage: %d" +msgstr "" + +#: ItemManager.cpp:372 +#, c-format +msgid "Mental damage: %d-%d" +msgstr "" + +#: ItemManager.cpp:374 +#, c-format +msgid "Mental damage: %d" +msgstr "" + +#: ItemManager.cpp:378 +#, c-format +msgid "Ranged damage: %d-%d" +msgstr "" + +#: ItemManager.cpp:380 +#, c-format +msgid "Ranged damage: %d" +msgstr "" + +#: ItemManager.cpp:387 +#, c-format +msgid "Absorb: %d-%d" +msgstr "" + +#: ItemManager.cpp:389 +#, c-format +msgid "Absorb: %d" +msgstr "" + +#: ItemManager.cpp:397 +#, c-format +msgid "Increases %s by %d" +msgstr "" + +#: ItemManager.cpp:401 +#, c-format +msgid "Decreases %s by %d" +msgstr "" + +#: ItemManager.cpp:419 MenuCharacter.cpp:306 MenuCharacter.cpp:312 +#: MenuCharacter.cpp:318 MenuCharacter.cpp:324 +#, c-format +msgid "Requires Physical %d" +msgstr "" + +#: ItemManager.cpp:423 MenuCharacter.cpp:330 MenuCharacter.cpp:336 +#: MenuCharacter.cpp:342 MenuCharacter.cpp:348 +#, c-format +msgid "Requires Mental %d" +msgstr "" + +#: ItemManager.cpp:427 MenuCharacter.cpp:354 MenuCharacter.cpp:360 +#: MenuCharacter.cpp:366 MenuCharacter.cpp:372 +#, c-format +msgid "Requires Offense %d" +msgstr "" + +#: ItemManager.cpp:431 MenuCharacter.cpp:378 MenuCharacter.cpp:384 +#: MenuCharacter.cpp:390 MenuCharacter.cpp:396 +#, c-format +msgid "Requires Defense %d" +msgstr "" + +#: ItemManager.cpp:441 +#, c-format +msgid "Buy Price: %d gold" +msgstr "" + +#: ItemManager.cpp:443 +#, c-format +msgid "Buy Price: %d gold each" +msgstr "" + +#: ItemManager.cpp:449 +#, c-format +msgid "Sell Price: %d gold" +msgstr "" + +#: ItemManager.cpp:451 +#, c-format +msgid "Sell Price: %d gold each" +msgstr "" + +#: LootManager.cpp:237 MenuInventory.cpp:129 +#, c-format +msgid "%d Gold" +msgstr "" + +#: main.cpp:90 +msgid "Flare" +msgstr "" + +#: MapIso.cpp:755 +msgid "Unknown destination" +msgstr "" + +#: MenuActionBar.cpp:279 +msgid "Character Menu (C)" +msgstr "" + +#: MenuActionBar.cpp:283 +msgid "Inventory Menu (I)" +msgstr "" + +#: MenuActionBar.cpp:287 +msgid "Power Menu (P)" +msgstr "" + +#: MenuActionBar.cpp:291 +msgid "Log Menu (L)" +msgstr "" + +#: MenuCharacter.cpp:42 +msgid "Character" +msgstr "" + +#: MenuCharacter.cpp:57 +msgid "Name" +msgstr "" + +#: MenuCharacter.cpp:58 +msgid "Level" +msgstr "" + +#: MenuCharacter.cpp:59 MenuPowers.cpp:149 MenuPowers.cpp:151 +msgid "Physical" +msgstr "" + +#: MenuCharacter.cpp:60 MenuPowers.cpp:153 MenuPowers.cpp:155 +msgid "Mental" +msgstr "" + +#: MenuCharacter.cpp:61 MenuPowers.cpp:157 MenuPowers.cpp:161 +msgid "Offense" +msgstr "" + +#: MenuCharacter.cpp:62 MenuPowers.cpp:159 MenuPowers.cpp:163 +msgid "Defense" +msgstr "" + +#: MenuCharacter.cpp:63 +msgid "Total HP" +msgstr "" + +#: MenuCharacter.cpp:64 MenuCharacter.cpp:66 +msgid "Regen" +msgstr "" + +#: MenuCharacter.cpp:65 +msgid "Total MP" +msgstr "" + +#: MenuCharacter.cpp:67 +msgid "Accuracy vs. Def 1" +msgstr "" + +#: MenuCharacter.cpp:68 +msgid "vs. Def 5" +msgstr "" + +#: MenuCharacter.cpp:69 +msgid "Avoidance vs. Off 1" +msgstr "" + +#: MenuCharacter.cpp:70 +msgid "vs. Off 5" +msgstr "" + +#: MenuCharacter.cpp:71 +msgid "Main Weapon" +msgstr "" + +#: MenuCharacter.cpp:72 +msgid "Ranged Weapon" +msgstr "" + +#: MenuCharacter.cpp:73 +msgid "Crit Chance" +msgstr "" + +#: MenuCharacter.cpp:74 +msgid "Absorb" +msgstr "" + +#: MenuCharacter.cpp:75 +msgid "Fire Resist" +msgstr "" + +#: MenuCharacter.cpp:76 +msgid "Ice Resist" +msgstr "" + +#: MenuCharacter.cpp:246 MenuExperience.cpp:123 +#, c-format +msgid "XP: %d" +msgstr "" + +#: MenuCharacter.cpp:248 +#, c-format +msgid "Next: %d" +msgstr "" + +#: MenuCharacter.cpp:252 +msgid "Physical (P) increases melee weapon proficiency and total HP." +msgstr "" + +#: MenuCharacter.cpp:253 MenuCharacter.cpp:257 MenuCharacter.cpp:261 +#: MenuCharacter.cpp:265 +#, c-format +msgid "base (%d), bonus (%d)" +msgstr "" + +#: MenuCharacter.cpp:256 +msgid "Mental (M) increases mental weapon proficiency and total MP." +msgstr "" + +#: MenuCharacter.cpp:260 +msgid "Offense (O) increases ranged weapon proficiency and accuracy." +msgstr "" + +#: MenuCharacter.cpp:264 +msgid "Defense (D) increases armor proficiency and avoidance." +msgstr "" + +#: MenuCharacter.cpp:268 +msgid "Each point of Physical grants +8 HP" +msgstr "" + +#: MenuCharacter.cpp:269 +msgid "Each level grants +2 HP" +msgstr "" + +#: MenuCharacter.cpp:272 +msgid "Ticks of HP regen per minute" +msgstr "" + +#: MenuCharacter.cpp:273 +msgid "Each point of Physical grants +4 HP regen" +msgstr "" + +#: MenuCharacter.cpp:274 +msgid "Each level grants +1 HP regen" +msgstr "" + +#: MenuCharacter.cpp:277 +msgid "Each point of Mental grants +8 MP" +msgstr "" + +#: MenuCharacter.cpp:278 +msgid "Each level grants +2 MP" +msgstr "" + +#: MenuCharacter.cpp:281 +msgid "Ticks of MP regen per minute" +msgstr "" + +#: MenuCharacter.cpp:282 +msgid "Each point of Mental grants +4 MP regen" +msgstr "" + +#: MenuCharacter.cpp:283 +msgid "Each level grants +1 MP regen" +msgstr "" + +#: MenuCharacter.cpp:286 MenuCharacter.cpp:290 +msgid "Each point of Offense grants +5 accuracy" +msgstr "" + +#: MenuCharacter.cpp:287 MenuCharacter.cpp:291 +msgid "Each level grants +1 accuracy" +msgstr "" + +#: MenuCharacter.cpp:294 MenuCharacter.cpp:298 +msgid "Each point of Defense grants +5 avoidance" +msgstr "" + +#: MenuCharacter.cpp:295 MenuCharacter.cpp:299 +msgid "Each level grants +1 avoidance" +msgstr "" + +#: MenuCharacter.cpp:303 +msgid "Dagger Proficiency" +msgstr "" + +#: MenuCharacter.cpp:309 +msgid "Shortsword Proficiency" +msgstr "" + +#: MenuCharacter.cpp:315 +msgid "Longsword Proficiency" +msgstr "" + +#: MenuCharacter.cpp:321 +msgid "Greatsword Proficiency" +msgstr "" + +#: MenuCharacter.cpp:327 +msgid "Wand Proficiency" +msgstr "" + +#: MenuCharacter.cpp:333 +msgid "Rod Proficiency" +msgstr "" + +#: MenuCharacter.cpp:339 +msgid "Staff Proficiency" +msgstr "" + +#: MenuCharacter.cpp:345 +msgid "Greatstaff Proficiency" +msgstr "" + +#: MenuCharacter.cpp:351 +msgid "Slingshot Proficiency" +msgstr "" + +#: MenuCharacter.cpp:357 +msgid "Shortbow Proficiency" +msgstr "" + +#: MenuCharacter.cpp:363 +msgid "Longbow Proficiency" +msgstr "" + +#: MenuCharacter.cpp:369 +msgid "Greatbow Proficiency" +msgstr "" + +#: MenuCharacter.cpp:375 +msgid "Light Armor Proficiency" +msgstr "" + +#: MenuCharacter.cpp:381 +msgid "Light Shield Proficiency" +msgstr "" + +#: MenuCharacter.cpp:387 +msgid "Heavy Armor Proficiency" +msgstr "" + +#: MenuCharacter.cpp:393 +msgid "Heavy Shield Proficiency" +msgstr "" + +#: MenuEnemy.cpp:106 +msgid "Dead" +msgstr "" + +#: MenuEnemy.cpp:110 +#, c-format +msgid "%s level %d" +msgstr "" + +#: MenuExit.cpp:37 +msgid "Exit" +msgstr "" + +#: MenuExit.cpp:83 +msgid "Save and exit to title?" +msgstr "" + +#: MenuExperience.cpp:120 +#, c-format +msgid "XP: %d/%d" +msgstr "" + +#: MenuInventory.cpp:119 +msgid "Inventory" +msgstr "" + +#: MenuInventory.cpp:161 +msgid "Use SHIFT to move only one item." +msgstr "" + +#: MenuInventory.cpp:162 +msgid "CTRL-click a carried item to sell it." +msgstr "" + +#: MenuInventory.cpp:325 +msgid "This item can only be used from the action bar." +msgstr "" + +#: MenuLog.cpp:35 +msgid "Messages" +msgstr "" + +#: MenuLog.cpp:36 +msgid "Quests" +msgstr "" + +#: MenuLog.cpp:37 +msgid "Statistics" +msgstr "" + +#: MenuLog.cpp:136 +msgid "Log" +msgstr "" + +#: MenuPowers.cpp:147 +msgid "Powers" +msgstr "" + +#: MenuPowers.cpp:244 +msgid "Physical + Offense grants melee and ranged attacks" +msgstr "" + +#: MenuPowers.cpp:248 +msgid "Physical + Defense grants melee protection" +msgstr "" + +#: MenuPowers.cpp:252 +msgid "Mental + Offense grants elemental spell attacks" +msgstr "" + +#: MenuPowers.cpp:256 +msgid "Mental + Defense grants healing and magical protection" +msgstr "" + +#: MenuPowers.cpp:267 +msgid "Requires a physical weapon" +msgstr "" + +#: MenuPowers.cpp:269 +msgid "Requires a mental weapon" +msgstr "" + +#: MenuPowers.cpp:271 +msgid "Requires an offense weapon" +msgstr "" + +#: MenuPowers.cpp:282 +#, c-format +msgid "Requires Physical Offense %d" +msgstr "" + +#: MenuPowers.cpp:283 +#, c-format +msgid "Requires Physical Defense %d" +msgstr "" + +#: MenuPowers.cpp:284 +#, c-format +msgid "Requires Mental Offense %d" +msgstr "" + +#: MenuPowers.cpp:285 +#, c-format +msgid "Requires Mental Defense %d" +msgstr "" + +#: MenuPowers.cpp:291 +#, c-format +msgid "Costs %d MP" +msgstr "" + +#: MenuPowers.cpp:295 +#, c-format +msgid "Cooldown: %d seconds" +msgstr "" + +#: MenuVendor.cpp:97 +msgid "Vendor" +msgstr "" + +#: StatBlock.cpp:297 +msgid "Grand Master" +msgstr "" + +#: StatBlock.cpp:300 +msgid "Master" +msgstr "" + +#: StatBlock.cpp:303 +msgid "Warrior" +msgstr "" + +#: StatBlock.cpp:305 +msgid "Wizard" +msgstr "" + +#: StatBlock.cpp:307 +msgid "Ranger" +msgstr "" + +#: StatBlock.cpp:309 +msgid "Paladin" +msgstr "" + +#: StatBlock.cpp:312 +msgid "Rogue" +msgstr "" + +#: StatBlock.cpp:314 +msgid "Knight" +msgstr "" + +#: StatBlock.cpp:316 +msgid "Shaman" +msgstr "" + +#: StatBlock.cpp:318 +msgid "Cleric" +msgstr "" + +#: StatBlock.cpp:320 +msgid "Battle Mage" +msgstr "" + +#: StatBlock.cpp:322 +msgid "Heavy Archer" +msgstr "" + +#: StatBlock.cpp:324 +msgid "Adventurer" +msgstr "" diff -Nru flare-0.14.1/mods/fantasycore/languages/engine.ru.po flare-0.15.1/mods/fantasycore/languages/engine.ru.po --- flare-0.14.1/mods/fantasycore/languages/engine.ru.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/languages/engine.ru.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,722 @@ +# Russian translation of Flare engine +# Переводы на русский язык движка Flare +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# Sergey Basalaev , 2011. +msgid "" +msgstr "" +"Project-Id-Version: flare 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:23-0700\n" +"PO-Revision-Date: 2011-12-14 03:08+0600\n" +"Last-Translator: Sergey Basalaev \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: Avatar.cpp:250 +#, c-format +msgid "Congratulations, you have reached level %d!" +msgstr "Поздравляем, вы достигли уровня %d!" + +#: Avatar.cpp:252 +msgid "You may increase one attribute through the Character Menu." +msgstr "Вы можете увеличить один атрибут через меню Персонаж." + +#: Avatar.cpp:521 +msgid "You are defeated. You lose half your gold. Press Enter to continue." +msgstr "Вы убиты. Вы теряете половину своего золота. Нажмите Ввод для продолжения." + +#: CampaignManager.cpp:142 +#, c-format +msgid "You receive %s." +msgstr "Вы получаете %s." + +#: CampaignManager.cpp:144 +#, c-format +msgid "You receive %s x%d." +msgstr "Вы получаете %s x%d." + +#: CampaignManager.cpp:152 +#, c-format +msgid "You receive %d gold." +msgstr "Вы получаете %d золота." + +#: CampaignManager.cpp:158 +#, c-format +msgid "You receive %d XP." +msgstr "Вы получаете %d опыта." + +#: GameStateLoad.cpp:40 +#: GameStateLoad.cpp:53 +msgid "Delete Save" +msgstr "Удалить игру" + +#: GameStateLoad.cpp:40 +msgid "Delete this save?" +msgstr "Удалить эту сохранённую игру?" + +#: GameStateLoad.cpp:42 +msgid "Exit to Title" +msgstr "Выйти в меню" + +#: GameStateLoad.cpp:47 +msgid "Choose a Slot" +msgstr "Выберите слот" + +#: GameStateLoad.cpp:312 +#: GameStateLoad.cpp:327 +msgid "New Game" +msgstr "Новая игра" + +#: GameStateLoad.cpp:331 +msgid "Load Game" +msgstr "Загрузить игру" + +#: GameStateLoad.cpp:396 +msgid "Entering game world..." +msgstr "Вход в игровой мир..." + +#: GameStateLoad.cpp:398 +msgid "Loading saved game..." +msgstr "Загрузка сохранённой игры..." + +#: GameStateLoad.cpp:419 +#, c-format +msgid "Level %d %s" +msgstr "Уровень %d %s" + +#: GameStateLoad.cpp:441 +msgid "Empty Slot" +msgstr "Пустой слот" + +#: GameStateNew.cpp:39 +msgid "Cancel" +msgstr "Отмена" + +#: GameStateNew.cpp:44 +msgid "Create Character" +msgstr "Создать персонаж" + +#: GameStateNew.cpp:61 +msgid "Choose a Portrait" +msgstr "Выберите портрет" + +#: GameStateNew.cpp:63 +msgid "Choose a Name" +msgstr "Выберите имя" + +#: GameStatePlay.cpp:150 +msgid "Inventory is full." +msgstr "Инвентарь полон." + +#: GameStateTitle.cpp:33 +msgid "Play Game" +msgstr "Играть" + +#: GameStateTitle.cpp:37 +msgid "Exit Game" +msgstr "Выйти" + +#: GameStateTitle.cpp:43 +msgid "Flare Alpha v0.15" +msgstr "Flare Alpha v0.15" + +#: ItemManager.cpp:341 +#, c-format +msgid "Level %d" +msgstr "Уровень %d" + +#: ItemManager.cpp:347 +#: MenuInventory.cpp:121 +msgid "Main Hand" +msgstr "Правая рука" + +#: ItemManager.cpp:349 +#: MenuInventory.cpp:123 +msgid "Body" +msgstr "Тело" + +#: ItemManager.cpp:351 +#: MenuInventory.cpp:125 +msgid "Off Hand" +msgstr "Левая рука" + +#: ItemManager.cpp:353 +#: MenuInventory.cpp:127 +msgid "Artifact" +msgstr "Артефакт" + +#: ItemManager.cpp:355 +msgid "Consumable" +msgstr "Расходуемое" + +#: ItemManager.cpp:357 +msgid "Gem" +msgstr "Камень" + +#: ItemManager.cpp:359 +msgid "Quest Item" +msgstr "Квестовый предмет" + +#: ItemManager.cpp:366 +#, c-format +msgid "Melee damage: %d-%d" +msgstr "Ближний вред: %d-%d" + +#: ItemManager.cpp:368 +#, c-format +msgid "Melee damage: %d" +msgstr "Ближний вред: %d" + +#: ItemManager.cpp:372 +#, c-format +msgid "Mental damage: %d-%d" +msgstr "Ментальный вред: %d-%d" + +#: ItemManager.cpp:374 +#, c-format +msgid "Mental damage: %d" +msgstr "Ментальный вред: %d" + +#: ItemManager.cpp:378 +#, c-format +msgid "Ranged damage: %d-%d" +msgstr "Дальний вред: %d-%d" + +#: ItemManager.cpp:380 +#, c-format +msgid "Ranged damage: %d" +msgstr "Дальний вред: %d" + +#: ItemManager.cpp:387 +#, c-format +msgid "Absorb: %d-%d" +msgstr "Поглощение: %d-%d" + +#: ItemManager.cpp:389 +#, c-format +msgid "Absorb: %d" +msgstr "Поглощение: %d" + +#: ItemManager.cpp:397 +#, c-format +msgid "Increases %s by %d" +msgstr "Увеличивает %s на %d" + +#: ItemManager.cpp:401 +#, c-format +msgid "Decreases %s by %d" +msgstr "Уменьшает %s на %d" + +#: ItemManager.cpp:419 +#: MenuCharacter.cpp:306 +#: MenuCharacter.cpp:312 +#: MenuCharacter.cpp:318 +#: MenuCharacter.cpp:324 +#, c-format +msgid "Requires Physical %d" +msgstr "Требуется Физическая %d" + +#: ItemManager.cpp:423 +#: MenuCharacter.cpp:330 +#: MenuCharacter.cpp:336 +#: MenuCharacter.cpp:342 +#: MenuCharacter.cpp:348 +#, c-format +msgid "Requires Mental %d" +msgstr "Требуется Ментальная %d" + +#: ItemManager.cpp:427 +#: MenuCharacter.cpp:354 +#: MenuCharacter.cpp:360 +#: MenuCharacter.cpp:366 +#: MenuCharacter.cpp:372 +#, c-format +msgid "Requires Offense %d" +msgstr "Требуется Атака %d" + +#: ItemManager.cpp:431 +#: MenuCharacter.cpp:378 +#: MenuCharacter.cpp:384 +#: MenuCharacter.cpp:390 +#: MenuCharacter.cpp:396 +#, c-format +msgid "Requires Defense %d" +msgstr "Требуется Защита %d" + +#: ItemManager.cpp:441 +#, c-format +msgid "Buy Price: %d gold" +msgstr "Цена покупки: %d золота" + +#: ItemManager.cpp:443 +#, c-format +msgid "Buy Price: %d gold each" +msgstr "Цена покупки: %d золота каждый" + +#: ItemManager.cpp:449 +#, c-format +msgid "Sell Price: %d gold" +msgstr "Цена продажи: %d золота" + +#: ItemManager.cpp:451 +#, c-format +msgid "Sell Price: %d gold each" +msgstr "Цена продажи: %d золота каждый" + +#: LootManager.cpp:237 +#: MenuInventory.cpp:129 +#, c-format +msgid "%d Gold" +msgstr "%d золота" + +#: main.cpp:90 +msgid "Flare" +msgstr "Flare" + +#: MapIso.cpp:755 +msgid "Unknown destination" +msgstr "Место назначения неизвестно" + +#: MenuActionBar.cpp:279 +msgid "Character Menu (C)" +msgstr "Меню персонажа (C)" + +#: MenuActionBar.cpp:283 +msgid "Inventory Menu (I)" +msgstr "Меню инвентаря (I)" + +#: MenuActionBar.cpp:287 +msgid "Power Menu (P)" +msgstr "Меню сил (P)" + +#: MenuActionBar.cpp:291 +msgid "Log Menu (L)" +msgstr "Меню журнала (L)" + +#: MenuCharacter.cpp:42 +msgid "Character" +msgstr "Персонаж" + +#: MenuCharacter.cpp:57 +msgid "Name" +msgstr "Имя" + +#: MenuCharacter.cpp:58 +msgid "Level" +msgstr "Уровень" + +#: MenuCharacter.cpp:59 +#: MenuPowers.cpp:149 +#: MenuPowers.cpp:151 +msgid "Physical" +msgstr "Физическая" + +#: MenuCharacter.cpp:60 +#: MenuPowers.cpp:153 +#: MenuPowers.cpp:155 +msgid "Mental" +msgstr "Ментальная" + +#: MenuCharacter.cpp:61 +#: MenuPowers.cpp:157 +#: MenuPowers.cpp:161 +msgid "Offense" +msgstr "Атака" + +#: MenuCharacter.cpp:62 +#: MenuPowers.cpp:159 +#: MenuPowers.cpp:163 +msgid "Defense" +msgstr "Защита" + +#: MenuCharacter.cpp:63 +msgid "Total HP" +msgstr "Всего жизни" + +#: MenuCharacter.cpp:64 +#: MenuCharacter.cpp:66 +msgid "Regen" +msgstr "Восстановл." + +#: MenuCharacter.cpp:65 +msgid "Total MP" +msgstr "Всего маны" + +#: MenuCharacter.cpp:67 +msgid "Accuracy vs. Def 1" +msgstr "Точность против защиты 1" + +#: MenuCharacter.cpp:68 +msgid "vs. Def 5" +msgstr "пр. защиты 5" + +#: MenuCharacter.cpp:69 +msgid "Avoidance vs. Off 1" +msgstr "Уклонение от атаки 1" + +#: MenuCharacter.cpp:70 +msgid "vs. Off 5" +msgstr "от атаки 5" + +#: MenuCharacter.cpp:71 +msgid "Main Weapon" +msgstr "Основное оружие" + +#: MenuCharacter.cpp:72 +msgid "Ranged Weapon" +msgstr "Дальнее оружие" + +#: MenuCharacter.cpp:73 +msgid "Crit Chance" +msgstr "Шанс крит. удара" + +#: MenuCharacter.cpp:74 +msgid "Absorb" +msgstr "Поглощение" + +#: MenuCharacter.cpp:75 +msgid "Fire Resist" +msgstr "Сопрот. огню" + +#: MenuCharacter.cpp:76 +msgid "Ice Resist" +msgstr "Сопрот. льду" + +#: MenuCharacter.cpp:246 +#: MenuExperience.cpp:123 +#, c-format +msgid "XP: %d" +msgstr "Опыт: %d" + +#: MenuCharacter.cpp:248 +#, c-format +msgid "Next: %d" +msgstr "Следующий: %d" + +#: MenuCharacter.cpp:252 +msgid "Physical (P) increases melee weapon proficiency and total HP." +msgstr "Физическая (P) увеличивает владение оружием ближнего боя и полное здоровье." + +#: MenuCharacter.cpp:253 +#: MenuCharacter.cpp:257 +#: MenuCharacter.cpp:261 +#: MenuCharacter.cpp:265 +#, c-format +msgid "base (%d), bonus (%d)" +msgstr "базовое (%d), бонус (%d)" + +#: MenuCharacter.cpp:256 +msgid "Mental (M) increases mental weapon proficiency and total MP." +msgstr "Ментальная (M) увеличивает владение ментальным оружием и полную ману." + +#: MenuCharacter.cpp:260 +msgid "Offense (O) increases ranged weapon proficiency and accuracy." +msgstr "Атака (O) увеличивает владению оружием дальнего боя и меткость." + +#: MenuCharacter.cpp:264 +msgid "Defense (D) increases armor proficiency and avoidance." +msgstr "Защита (D) увеличивает владение бронёй и уклонение." + +#: MenuCharacter.cpp:268 +msgid "Each point of Physical grants +8 HP" +msgstr "Каждое очко Физической даёт +8 к здоровью" + +#: MenuCharacter.cpp:269 +msgid "Each level grants +2 HP" +msgstr "Каждый уровень даёт +2 к здоровью" + +#: MenuCharacter.cpp:272 +msgid "Ticks of HP regen per minute" +msgstr "Число очков здоровья, восстанавливающихся за минуту" + +#: MenuCharacter.cpp:273 +msgid "Each point of Physical grants +4 HP regen" +msgstr "Каждое очко Физической даёт +4 к восстановлению здоровья" + +#: MenuCharacter.cpp:274 +msgid "Each level grants +1 HP regen" +msgstr "Каждый уровень даёт +1 к восстановлению здоровья" + +#: MenuCharacter.cpp:277 +msgid "Each point of Mental grants +8 MP" +msgstr "Каждое очко Ментальной даёт +8 к магии" + +#: MenuCharacter.cpp:278 +msgid "Each level grants +2 MP" +msgstr "Каждый уровень даёт +2 к магии" + +#: MenuCharacter.cpp:281 +msgid "Ticks of MP regen per minute" +msgstr "Число очков маны, восстанавливающихся за минуту" + +#: MenuCharacter.cpp:282 +msgid "Each point of Mental grants +4 MP regen" +msgstr "Каждое очко Ментальной даёт +4 к восстановлению маны" + +#: MenuCharacter.cpp:283 +msgid "Each level grants +1 MP regen" +msgstr "Каждый уровень даёт +1 к восстановлению маны" + +#: MenuCharacter.cpp:286 +#: MenuCharacter.cpp:290 +msgid "Each point of Offense grants +5 accuracy" +msgstr "Каждое очко Атаки даёт +5 к точности" + +#: MenuCharacter.cpp:287 +#: MenuCharacter.cpp:291 +msgid "Each level grants +1 accuracy" +msgstr "Каждый уровень даёт +1 к точности" + +#: MenuCharacter.cpp:294 +#: MenuCharacter.cpp:298 +msgid "Each point of Defense grants +5 avoidance" +msgstr "Каждое очко Защиты даёт +5 к уклонению" + +#: MenuCharacter.cpp:295 +#: MenuCharacter.cpp:299 +msgid "Each level grants +1 avoidance" +msgstr "Каждый уровень даёт +1 к уклонению" + +#: MenuCharacter.cpp:303 +msgid "Dagger Proficiency" +msgstr "Владение кинжалом" + +#: MenuCharacter.cpp:309 +msgid "Shortsword Proficiency" +msgstr "Владение коротким мечом" + +#: MenuCharacter.cpp:315 +msgid "Longsword Proficiency" +msgstr "Владение длинным мечом" + +#: MenuCharacter.cpp:321 +msgid "Greatsword Proficiency" +msgstr "Владение великим мечом" + +#: MenuCharacter.cpp:327 +msgid "Wand Proficiency" +msgstr "Владение жезлом" + +#: MenuCharacter.cpp:333 +msgid "Rod Proficiency" +msgstr "Владение скипетром" + +#: MenuCharacter.cpp:339 +msgid "Staff Proficiency" +msgstr "Владение посохом" + +#: MenuCharacter.cpp:345 +msgid "Greatstaff Proficiency" +msgstr "Владение великим посохом" + +#: MenuCharacter.cpp:351 +msgid "Slingshot Proficiency" +msgstr "Владение пращой" + +#: MenuCharacter.cpp:357 +msgid "Shortbow Proficiency" +msgstr "Владение коротким луком" + +#: MenuCharacter.cpp:363 +msgid "Longbow Proficiency" +msgstr "Владение длинным луком" + +#: MenuCharacter.cpp:369 +msgid "Greatbow Proficiency" +msgstr "Владение великим луком" + +#: MenuCharacter.cpp:375 +msgid "Light Armor Proficiency" +msgstr "Владение лёгкой бронёй" + +#: MenuCharacter.cpp:381 +msgid "Light Shield Proficiency" +msgstr "Владение лёгким щитом" + +#: MenuCharacter.cpp:387 +msgid "Heavy Armor Proficiency" +msgstr "Владение тяжёлой бронёй" + +#: MenuCharacter.cpp:393 +msgid "Heavy Shield Proficiency" +msgstr "Владение тяжёлым щитом" + +#: MenuEnemy.cpp:106 +msgid "Dead" +msgstr "Мёртв" + +#: MenuEnemy.cpp:110 +#, c-format +msgid "%s level %d" +msgstr "%s уровень %d" + +#: MenuExit.cpp:37 +msgid "Exit" +msgstr "Выйти" + +#: MenuExit.cpp:83 +msgid "Save and exit to title?" +msgstr "Сохранить и выйти в меню?" + +#: MenuExperience.cpp:120 +#, c-format +msgid "XP: %d/%d" +msgstr "Опыт: %d/%d" + +#: MenuInventory.cpp:119 +msgid "Inventory" +msgstr "Инвентарь" + +#: MenuInventory.cpp:161 +msgid "Use SHIFT to move only one item." +msgstr "Используйте SHIFT, чтобы переместить только один предмет." + +#: MenuInventory.cpp:162 +msgid "CTRL-click a carried item to sell it." +msgstr "Используйте CTRL+щелчок на предмете в инвентаре, чтобы продать его." + +#: MenuInventory.cpp:325 +msgid "This item can only be used from the action bar." +msgstr "Этот предмет можно использовать только с панели действия." + +#: MenuLog.cpp:35 +msgid "Messages" +msgstr "Сообщения" + +#: MenuLog.cpp:36 +msgid "Quests" +msgstr "Задания" + +#: MenuLog.cpp:37 +msgid "Statistics" +msgstr "Статистика" + +#: MenuLog.cpp:136 +msgid "Log" +msgstr "Журнал" + +#: MenuPowers.cpp:147 +msgid "Powers" +msgstr "Силы" + +#: MenuPowers.cpp:244 +msgid "Physical + Offense grants melee and ranged attacks" +msgstr "Физическая + Атака даёт ближние и дальние атаки" + +#: MenuPowers.cpp:248 +msgid "Physical + Defense grants melee protection" +msgstr "Физическая + Защита даёт защиту от оружия" + +#: MenuPowers.cpp:252 +msgid "Mental + Offense grants elemental spell attacks" +msgstr "Ментальная + Атака даёт атаки магии элементов" + +#: MenuPowers.cpp:256 +msgid "Mental + Defense grants healing and magical protection" +msgstr "Ментальная + Защита даёт лечение и магическую защиту" + +#: MenuPowers.cpp:267 +msgid "Requires a physical weapon" +msgstr "Требуется физическое оружие" + +#: MenuPowers.cpp:269 +msgid "Requires a mental weapon" +msgstr "Требуется ментальное оружие" + +#: MenuPowers.cpp:271 +msgid "Requires an offense weapon" +msgstr "Требуется оружие атаки" + +#: MenuPowers.cpp:282 +#, c-format +msgid "Requires Physical Offense %d" +msgstr "Требуется Физическая Атака %d" + +#: MenuPowers.cpp:283 +#, c-format +msgid "Requires Physical Defense %d" +msgstr "Требуется Физическая Защита %d" + +#: MenuPowers.cpp:284 +#, c-format +msgid "Requires Mental Offense %d" +msgstr "Требуется Ментальная Атака %d" + +#: MenuPowers.cpp:285 +#, c-format +msgid "Requires Mental Defense %d" +msgstr "Требуется Ментальная Защита %d" + +#: MenuPowers.cpp:291 +#, c-format +msgid "Costs %d MP" +msgstr "Стоит %d маны" + +#: MenuPowers.cpp:295 +#, c-format +msgid "Cooldown: %d seconds" +msgstr "Продолжительность: %d секунд" + +#: MenuVendor.cpp:97 +msgid "Vendor" +msgstr "Торговец" + +#: StatBlock.cpp:297 +msgid "Grand Master" +msgstr "Великий мастер" + +#: StatBlock.cpp:300 +msgid "Master" +msgstr "Мастер" + +#: StatBlock.cpp:303 +msgid "Warrior" +msgstr "Воин" + +#: StatBlock.cpp:305 +msgid "Wizard" +msgstr "Волшебник" + +#: StatBlock.cpp:307 +msgid "Ranger" +msgstr "Охотник" + +#: StatBlock.cpp:309 +msgid "Paladin" +msgstr "Паладин" + +#: StatBlock.cpp:312 +msgid "Rogue" +msgstr "Вор" + +#: StatBlock.cpp:314 +msgid "Knight" +msgstr "Рыцарь" + +#: StatBlock.cpp:316 +msgid "Shaman" +msgstr "Шаман" + +#: StatBlock.cpp:318 +msgid "Cleric" +msgstr "Лекарь" + +#: StatBlock.cpp:320 +msgid "Battle Mage" +msgstr "Боевой маг" + +#: StatBlock.cpp:322 +msgid "Heavy Archer" +msgstr "Тяжёлый лучник" + +#: StatBlock.cpp:324 +msgid "Adventurer" +msgstr "Приключенец" + +#~ msgid "Achievements" +#~ msgstr "Достижения" diff -Nru flare-0.14.1/mods/fantasycore/languages/engine.sv.po flare-0.15.1/mods/fantasycore/languages/engine.sv.po --- flare-0.14.1/mods/fantasycore/languages/engine.sv.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/languages/engine.sv.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,718 @@ +# FLARE (Free/Libre Action RPG Engine) +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# FIRST AUTHOR , YEAR. +msgid "" +msgstr "" +"Project-Id-Version: Flare 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:23-0700\n" +"PO-Revision-Date: 2011-12-17 11:30+0100\n" +"Last-Translator: Andreas Berheim Brudin \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: Avatar.cpp:250 +#, c-format +msgid "Congratulations, you have reached level %d!" +msgstr "Grattis, du har nått nivå %d!" + +#: Avatar.cpp:252 +msgid "You may increase one attribute through the Character Menu." +msgstr "Du får nu öka på en egenskap (i karaktärsmenyn)" + +#: Avatar.cpp:521 +msgid "You are defeated. You lose half your gold. Press Enter to continue." +msgstr "Du är besegrad. Du förlorar hälften av ditt guld. Tryck Retur för att fortsätta." + +#: CampaignManager.cpp:142 +#, c-format +msgid "You receive %s." +msgstr "Du får %s." + +#: CampaignManager.cpp:144 +#, c-format +msgid "You receive %s x%d." +msgstr "Du får %s x%d." + +#: CampaignManager.cpp:152 +#, c-format +msgid "You receive %d gold." +msgstr "Du får %d guld." + +#: CampaignManager.cpp:158 +#, c-format +msgid "You receive %d XP." +msgstr "Du får %d XP." + +#: GameStateLoad.cpp:40 +#: GameStateLoad.cpp:53 +msgid "Delete Save" +msgstr "Radera sparat spel" + +#: GameStateLoad.cpp:40 +msgid "Delete this save?" +msgstr "Vill du radera det sparade spelet?" + +#: GameStateLoad.cpp:42 +msgid "Exit to Title" +msgstr "Avsluta och gå till huvudmenyn" + +#: GameStateLoad.cpp:47 +msgid "Choose a Slot" +msgstr "Välj en plats" + +#: GameStateLoad.cpp:312 +#: GameStateLoad.cpp:327 +msgid "New Game" +msgstr "Nytt spel" + +#: GameStateLoad.cpp:331 +msgid "Load Game" +msgstr "Ladda spel" + +#: GameStateLoad.cpp:396 +msgid "Entering game world..." +msgstr "Öppnar spelvärlden..." + +#: GameStateLoad.cpp:398 +msgid "Loading saved game..." +msgstr "Laddar sparat spel..." + +#: GameStateLoad.cpp:419 +#, c-format +msgid "Level %d %s" +msgstr "Nivå %d %s" + +#: GameStateLoad.cpp:441 +msgid "Empty Slot" +msgstr "Ledig plats" + +#: GameStateNew.cpp:39 +msgid "Cancel" +msgstr "Avbryt" + +#: GameStateNew.cpp:44 +msgid "Create Character" +msgstr "Skapa karaktär" + +#: GameStateNew.cpp:61 +msgid "Choose a Portrait" +msgstr "Välj ett ansikte" + +#: GameStateNew.cpp:63 +msgid "Choose a Name" +msgstr "Ange namn" + +#: GameStatePlay.cpp:150 +msgid "Inventory is full." +msgstr "Du har inte plats för fler föremål." + +#: GameStateTitle.cpp:33 +msgid "Play Game" +msgstr "Starta spelet" + +#: GameStateTitle.cpp:37 +msgid "Exit Game" +msgstr "Avsluta spelet" + +#: GameStateTitle.cpp:43 +msgid "Flare Alpha v0.15" +msgstr "Flare Alfa 0.15" + +#: ItemManager.cpp:341 +#, c-format +msgid "Level %d" +msgstr "Nivå %d" + +#: ItemManager.cpp:347 +#: MenuInventory.cpp:121 +msgid "Main Hand" +msgstr "Stark hand" + +#: ItemManager.cpp:349 +#: MenuInventory.cpp:123 +msgid "Body" +msgstr "Kropp" + +#: ItemManager.cpp:351 +#: MenuInventory.cpp:125 +msgid "Off Hand" +msgstr "Svag hand" + +#: ItemManager.cpp:353 +#: MenuInventory.cpp:127 +msgid "Artifact" +msgstr "Artefakt" + +#: ItemManager.cpp:355 +msgid "Consumable" +msgstr "Ätbart" + +#: ItemManager.cpp:357 +msgid "Gem" +msgstr "Ädelsten" + +#: ItemManager.cpp:359 +msgid "Quest Item" +msgstr "Uppdragsrelaterat föremål" + +#: ItemManager.cpp:366 +#, c-format +msgid "Melee damage: %d-%d" +msgstr "Närstridsskada: %d-%d" + +#: ItemManager.cpp:368 +#, c-format +msgid "Melee damage: %d" +msgstr "Närstridsskada: %d" + +#: ItemManager.cpp:372 +#, c-format +msgid "Mental damage: %d-%d" +msgstr "Mental skada: %d-%d" + +#: ItemManager.cpp:374 +#, c-format +msgid "Mental damage: %d" +msgstr "Mental skada: %d" + +#: ItemManager.cpp:378 +#, c-format +msgid "Ranged damage: %d-%d" +msgstr "Avståndsskada: %d-%d" + +#: ItemManager.cpp:380 +#, c-format +msgid "Ranged damage: %d" +msgstr "Avståndsskada: %d" + +#: ItemManager.cpp:387 +#, c-format +msgid "Absorb: %d-%d" +msgstr "Absorberar: %d-%d" + +#: ItemManager.cpp:389 +#, c-format +msgid "Absorb: %d" +msgstr "Absorberar: %d" + +#: ItemManager.cpp:397 +#, c-format +msgid "Increases %s by %d" +msgstr "Ökar %s med %d" + +#: ItemManager.cpp:401 +#, c-format +msgid "Decreases %s by %d" +msgstr "Minskar %s med %d" + +#: ItemManager.cpp:419 +#: MenuCharacter.cpp:306 +#: MenuCharacter.cpp:312 +#: MenuCharacter.cpp:318 +#: MenuCharacter.cpp:324 +#, c-format +msgid "Requires Physical %d" +msgstr "Kräver fysik %d" + +#: ItemManager.cpp:423 +#: MenuCharacter.cpp:330 +#: MenuCharacter.cpp:336 +#: MenuCharacter.cpp:342 +#: MenuCharacter.cpp:348 +#, c-format +msgid "Requires Mental %d" +msgstr "Kräver mental styrka %d" + +#: ItemManager.cpp:427 +#: MenuCharacter.cpp:354 +#: MenuCharacter.cpp:360 +#: MenuCharacter.cpp:366 +#: MenuCharacter.cpp:372 +#, c-format +msgid "Requires Offense %d" +msgstr "Kräver anfall %d" + +#: ItemManager.cpp:431 +#: MenuCharacter.cpp:378 +#: MenuCharacter.cpp:384 +#: MenuCharacter.cpp:390 +#: MenuCharacter.cpp:396 +#, c-format +msgid "Requires Defense %d" +msgstr "Kräver försvar %d" + +#: ItemManager.cpp:441 +#, c-format +msgid "Buy Price: %d gold" +msgstr "Köpesumma: %d guld" + +#: ItemManager.cpp:443 +#, c-format +msgid "Buy Price: %d gold each" +msgstr "Köpesumma: %d guld per styck" + +#: ItemManager.cpp:449 +#, c-format +msgid "Sell Price: %d gold" +msgstr "Säljes för %d guld" + +#: ItemManager.cpp:451 +#, c-format +msgid "Sell Price: %d gold each" +msgstr "Säljes för %d guld per styck" + +#: LootManager.cpp:237 +#: MenuInventory.cpp:129 +#, c-format +msgid "%d Gold" +msgstr "%d guld" + +#: main.cpp:90 +msgid "Flare" +msgstr "Flare" + +#: MapIso.cpp:755 +msgid "Unknown destination" +msgstr "Destination okänd" + +#: MenuActionBar.cpp:279 +msgid "Character Menu (C)" +msgstr "Karaktärsmenyn (C)" + +#: MenuActionBar.cpp:283 +msgid "Inventory Menu (I)" +msgstr "Föremålsmenyn (I)" + +#: MenuActionBar.cpp:287 +msgid "Power Menu (P)" +msgstr "Kraftmenyn (P)" + +#: MenuActionBar.cpp:291 +msgid "Log Menu (L)" +msgstr "Loggmenyn (L)" + +#: MenuCharacter.cpp:42 +msgid "Character" +msgstr "Karaktär" + +#: MenuCharacter.cpp:57 +msgid "Name" +msgstr "Namn" + +#: MenuCharacter.cpp:58 +msgid "Level" +msgstr "Nivå" + +#: MenuCharacter.cpp:59 +#: MenuPowers.cpp:149 +#: MenuPowers.cpp:151 +msgid "Physical" +msgstr "Fysik" + +#: MenuCharacter.cpp:60 +#: MenuPowers.cpp:153 +#: MenuPowers.cpp:155 +msgid "Mental" +msgstr "Mental styrka" + +#: MenuCharacter.cpp:61 +#: MenuPowers.cpp:157 +#: MenuPowers.cpp:161 +msgid "Offense" +msgstr "Anfall" + +#: MenuCharacter.cpp:62 +#: MenuPowers.cpp:159 +#: MenuPowers.cpp:163 +msgid "Defense" +msgstr "Försvar" + +#: MenuCharacter.cpp:63 +msgid "Total HP" +msgstr "Totala HP" + +#: MenuCharacter.cpp:64 +#: MenuCharacter.cpp:66 +msgid "Regen" +msgstr "Regenerering" + +#: MenuCharacter.cpp:65 +msgid "Total MP" +msgstr "Totala MP" + +#: MenuCharacter.cpp:67 +msgid "Accuracy vs. Def 1" +msgstr "Noggrannhet vs försvar 1" + +#: MenuCharacter.cpp:68 +msgid "vs. Def 5" +msgstr "vs. försvar 5" + +#: MenuCharacter.cpp:69 +msgid "Avoidance vs. Off 1" +msgstr "Undvikande vs. anfall 1" + +#: MenuCharacter.cpp:70 +msgid "vs. Off 5" +msgstr "vs. anfall 5" + +#: MenuCharacter.cpp:71 +msgid "Main Weapon" +msgstr "Huvudvapen" + +#: MenuCharacter.cpp:72 +msgid "Ranged Weapon" +msgstr "Avståndsvapen" + +#: MenuCharacter.cpp:73 +msgid "Crit Chance" +msgstr "Kritisk chans" + +#: MenuCharacter.cpp:74 +msgid "Absorb" +msgstr "Absorbera" + +#: MenuCharacter.cpp:75 +msgid "Fire Resist" +msgstr "Motståndskraft mot eld" + +#: MenuCharacter.cpp:76 +msgid "Ice Resist" +msgstr "Motståndskraft mot is" + +#: MenuCharacter.cpp:246 +#: MenuExperience.cpp:123 +#, c-format +msgid "XP: %d" +msgstr "XP: %d" + +#: MenuCharacter.cpp:248 +#, c-format +msgid "Next: %d" +msgstr "Nästa: %d" + +#: MenuCharacter.cpp:252 +msgid "Physical (P) increases melee weapon proficiency and total HP." +msgstr "Fysik (P) ökar skickligheten i närstrid och total HP." + +#: MenuCharacter.cpp:253 +#: MenuCharacter.cpp:257 +#: MenuCharacter.cpp:261 +#: MenuCharacter.cpp:265 +#, c-format +msgid "base (%d), bonus (%d)" +msgstr "bas (%d), bonus (%d)" + +#: MenuCharacter.cpp:256 +msgid "Mental (M) increases mental weapon proficiency and total MP." +msgstr "Mental styrka (M) ökar färdighet med mentala vapen och total MP." + +#: MenuCharacter.cpp:260 +msgid "Offense (O) increases ranged weapon proficiency and accuracy." +msgstr "Anfall ökar färdigheten och noggrannheten med avståndsvapen." + +#: MenuCharacter.cpp:264 +msgid "Defense (D) increases armor proficiency and avoidance." +msgstr "Försvar (D) ökar färdighet med rustning och undvikande." + +#: MenuCharacter.cpp:268 +msgid "Each point of Physical grants +8 HP" +msgstr "Varje fysikpoäng ger +8 HP" + +#: MenuCharacter.cpp:269 +msgid "Each level grants +2 HP" +msgstr "Varje nivå ger +2 HP" + +#: MenuCharacter.cpp:272 +msgid "Ticks of HP regen per minute" +msgstr "HP-regenereringar per minut" + +#: MenuCharacter.cpp:273 +msgid "Each point of Physical grants +4 HP regen" +msgstr "Varje fysikpoäng ger +4 HP regenerering" + +#: MenuCharacter.cpp:274 +msgid "Each level grants +1 HP regen" +msgstr "Varje nivå ger +1 HP regenerering" + +#: MenuCharacter.cpp:277 +msgid "Each point of Mental grants +8 MP" +msgstr "Varje poäng i mental styrka ger +8 MP" + +#: MenuCharacter.cpp:278 +msgid "Each level grants +2 MP" +msgstr "Varje nivå ger +2 MP" + +#: MenuCharacter.cpp:281 +msgid "Ticks of MP regen per minute" +msgstr "MP-regenereringar per minut" + +#: MenuCharacter.cpp:282 +msgid "Each point of Mental grants +4 MP regen" +msgstr "Varje poäng i mental styrka ger +4 MP regenerering" + +#: MenuCharacter.cpp:283 +msgid "Each level grants +1 MP regen" +msgstr "Varje nivå ger +1 MP regenerering" + +#: MenuCharacter.cpp:286 +#: MenuCharacter.cpp:290 +msgid "Each point of Offense grants +5 accuracy" +msgstr "Varje anfallspoäng ger +5 i noggrannhet" + +#: MenuCharacter.cpp:287 +#: MenuCharacter.cpp:291 +msgid "Each level grants +1 accuracy" +msgstr "Varje nivå ger +1 i noggrannhet" + +#: MenuCharacter.cpp:294 +#: MenuCharacter.cpp:298 +msgid "Each point of Defense grants +5 avoidance" +msgstr "Varje försvarspoäng ger +5 i undvikande" + +#: MenuCharacter.cpp:295 +#: MenuCharacter.cpp:299 +msgid "Each level grants +1 avoidance" +msgstr "Varje nivå ger +1 i undvikande" + +#: MenuCharacter.cpp:303 +msgid "Dagger Proficiency" +msgstr "Skicklighet med kniv" + +#: MenuCharacter.cpp:309 +msgid "Shortsword Proficiency" +msgstr "Skicklighet med svärd" + +#: MenuCharacter.cpp:315 +msgid "Longsword Proficiency" +msgstr "Skicklighet med långsvärd" + +#: MenuCharacter.cpp:321 +msgid "Greatsword Proficiency" +msgstr "Skicklighet med stort svärd" + +#: MenuCharacter.cpp:327 +msgid "Wand Proficiency" +msgstr "Skicklighet med trollstav" + +#: MenuCharacter.cpp:333 +msgid "Rod Proficiency" +msgstr "Skicklighet med käpp" + +#: MenuCharacter.cpp:339 +msgid "Staff Proficiency" +msgstr "Skicklighet med stav" + +#: MenuCharacter.cpp:345 +msgid "Greatstaff Proficiency" +msgstr "Skicklighet med stor stav" + +#: MenuCharacter.cpp:351 +msgid "Slingshot Proficiency" +msgstr "Skicklighet med slangbella" + +#: MenuCharacter.cpp:357 +msgid "Shortbow Proficiency" +msgstr "Skicklighet i pilpåge" + +#: MenuCharacter.cpp:363 +msgid "Longbow Proficiency" +msgstr "Skicklighet i långbåge" + +#: MenuCharacter.cpp:369 +msgid "Greatbow Proficiency" +msgstr "Skicklighet i stor pilbåge" + +#: MenuCharacter.cpp:375 +msgid "Light Armor Proficiency" +msgstr "Skicklighet med lätt rustning" + +#: MenuCharacter.cpp:381 +msgid "Light Shield Proficiency" +msgstr "Skicklighet med lätt sköld" + +#: MenuCharacter.cpp:387 +msgid "Heavy Armor Proficiency" +msgstr "Skicklighet med tung rustning" + +#: MenuCharacter.cpp:393 +msgid "Heavy Shield Proficiency" +msgstr "Skicklighet med tung sköld" + +#: MenuEnemy.cpp:106 +msgid "Dead" +msgstr "Död" + +#: MenuEnemy.cpp:110 +#, c-format +msgid "%s level %d" +msgstr "%s nivå %d" + +#: MenuExit.cpp:37 +msgid "Exit" +msgstr "Avsluta" + +#: MenuExit.cpp:83 +msgid "Save and exit to title?" +msgstr "Spara och gå till huvudmenyn?" + +#: MenuExperience.cpp:120 +#, c-format +msgid "XP: %d/%d" +msgstr "XP: %d/%d" + +#: MenuInventory.cpp:119 +msgid "Inventory" +msgstr "Inventarie" + +#: MenuInventory.cpp:161 +msgid "Use SHIFT to move only one item." +msgstr "Använd SHIFT för att flytta enstaka föremål." + +#: MenuInventory.cpp:162 +msgid "CTRL-click a carried item to sell it." +msgstr "CTRL-clicka på ett föremål du har för att sälja det." + +#: MenuInventory.cpp:325 +msgid "This item can only be used from the action bar." +msgstr "Det här föremålet kan bara användas från handlingslisten." + +#: MenuLog.cpp:35 +msgid "Messages" +msgstr "Meddelanden" + +#: MenuLog.cpp:36 +msgid "Quests" +msgstr "Uppdrag" + +#: MenuLog.cpp:37 +msgid "Statistics" +msgstr "Statistik" + +#: MenuLog.cpp:136 +msgid "Log" +msgstr "Logg" + +#: MenuPowers.cpp:147 +msgid "Powers" +msgstr "Krafter" + +#: MenuPowers.cpp:244 +msgid "Physical + Offense grants melee and ranged attacks" +msgstr "Fysik + anfall möjliggör närstrid och avståndsattacker" + +#: MenuPowers.cpp:248 +msgid "Physical + Defense grants melee protection" +msgstr "Fysik + försvar möjliggör skydd i närstrid" + +#: MenuPowers.cpp:252 +msgid "Mental + Offense grants elemental spell attacks" +msgstr "Mental styrka + anfall möjliggör enkla trollformelsattacker" + +#: MenuPowers.cpp:256 +msgid "Mental + Defense grants healing and magical protection" +msgstr "Mental styrka + försvar möjliggör helande och magiskt skydd" + +#: MenuPowers.cpp:267 +msgid "Requires a physical weapon" +msgstr "Kräver ett fysiskt vapen" + +#: MenuPowers.cpp:269 +msgid "Requires a mental weapon" +msgstr "Kräver ett mentalt vapen" + +#: MenuPowers.cpp:271 +msgid "Requires an offense weapon" +msgstr "Kräver ett anfallsvapen" + +#: MenuPowers.cpp:282 +#, c-format +msgid "Requires Physical Offense %d" +msgstr "Kräver fysiskt anfall %d" + +#: MenuPowers.cpp:283 +#, c-format +msgid "Requires Physical Defense %d" +msgstr "Kräver fysiskt försvar %d" + +#: MenuPowers.cpp:284 +#, c-format +msgid "Requires Mental Offense %d" +msgstr "Kräver mentalt anfall %d" + +#: MenuPowers.cpp:285 +#, c-format +msgid "Requires Mental Defense %d" +msgstr "Kräver mentalt försvar %d" + +#: MenuPowers.cpp:291 +#, c-format +msgid "Costs %d MP" +msgstr "Kostar %d MP" + +#: MenuPowers.cpp:295 +#, c-format +msgid "Cooldown: %d seconds" +msgstr "Svalnar av: %d sekunder" + +#: MenuVendor.cpp:97 +msgid "Vendor" +msgstr "Affärsman" + +#: StatBlock.cpp:297 +msgid "Grand Master" +msgstr "Stormästare" + +#: StatBlock.cpp:300 +msgid "Master" +msgstr "Mästare" + +#: StatBlock.cpp:303 +msgid "Warrior" +msgstr "Krigare" + +#: StatBlock.cpp:305 +msgid "Wizard" +msgstr "Trollkarl" + +#: StatBlock.cpp:307 +msgid "Ranger" +msgstr "Vandrare" + +#: StatBlock.cpp:309 +msgid "Paladin" +msgstr "Paladin" + +#: StatBlock.cpp:312 +msgid "Rogue" +msgstr "Landstrykare" + +#: StatBlock.cpp:314 +msgid "Knight" +msgstr "Riddare" + +#: StatBlock.cpp:316 +msgid "Shaman" +msgstr "Shaman" + +#: StatBlock.cpp:318 +msgid "Cleric" +msgstr "Klerk" + +#: StatBlock.cpp:320 +msgid "Battle Mage" +msgstr "Stridsmagiker" + +#: StatBlock.cpp:322 +msgid "Heavy Archer" +msgstr "Pilbågsskytt" + +#: StatBlock.cpp:324 +msgid "Adventurer" +msgstr "Äventyrare" + diff -Nru flare-0.14.1/mods/fantasycore/languages/engine.uk.po flare-0.15.1/mods/fantasycore/languages/engine.uk.po --- flare-0.14.1/mods/fantasycore/languages/engine.uk.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/languages/engine.uk.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,692 @@ +# Ukrainian language for FLARE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Igor Paliychuk , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:23-0700\n" +"PO-Revision-Date: 2011-12-14 18:24+0300\n" +"Last-Translator: Igor Paliychuk \n" +"Language-Team: Ukrainian \n" +"Language: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: Avatar.cpp:250 +#, c-format +msgid "Congratulations, you have reached level %d!" +msgstr "Ура, ви перейшли на рівень %d!" + +#: Avatar.cpp:252 +msgid "You may increase one attribute through the Character Menu." +msgstr "Ви можете покращити характеристику в Меню Персонажа." + +#: Avatar.cpp:521 +msgid "You are defeated. You lose half your gold. Press Enter to continue." +msgstr "Вас перемогли. Ви втратили половину вашого золота. Натисніть Enter щоб продовжити." + +#: CampaignManager.cpp:142 +#, c-format +msgid "You receive %s." +msgstr "Ви отримали %s." + +#: CampaignManager.cpp:144 +#, c-format +msgid "You receive %s x%d." +msgstr "Ви отримали %s x%d." + +#: CampaignManager.cpp:152 +#, c-format +msgid "You receive %d gold." +msgstr "Ви отримали %d золота." + +#: CampaignManager.cpp:158 +#, c-format +msgid "You receive %d XP." +msgstr "Ви здобули %d XP." + +#: GameStateLoad.cpp:40 GameStateLoad.cpp:53 +msgid "Delete Save" +msgstr "Видалити" + +#: GameStateLoad.cpp:40 +msgid "Delete this save?" +msgstr "Видалити цього персонажа?" + +#: GameStateLoad.cpp:42 +msgid "Exit to Title" +msgstr "Головне меню" + +#: GameStateLoad.cpp:47 +msgid "Choose a Slot" +msgstr "Виберіть слот" + +#: GameStateLoad.cpp:312 GameStateLoad.cpp:327 +msgid "New Game" +msgstr "Нова гра" + +#: GameStateLoad.cpp:331 +msgid "Load Game" +msgstr "Завантажити гру" + +#: GameStateLoad.cpp:396 +msgid "Entering game world..." +msgstr "Входжу в ігровий світ..." + +#: GameStateLoad.cpp:398 +msgid "Loading saved game..." +msgstr "Завантажую збереження..." + +#: GameStateLoad.cpp:419 +#, c-format +msgid "Level %d %s" +msgstr "Рівень %d %s" + +#: GameStateLoad.cpp:441 +msgid "Empty Slot" +msgstr "Порожній слот" + +#: GameStateNew.cpp:39 +msgid "Cancel" +msgstr "Скасувати" + +#: GameStateNew.cpp:44 +msgid "Create Character" +msgstr "Створити" + +#: GameStateNew.cpp:61 +msgid "Choose a Portrait" +msgstr "Виберіть портрет" + +#: GameStateNew.cpp:63 +msgid "Choose a Name" +msgstr "Вкажіть ім'я" + +#: GameStatePlay.cpp:150 +msgid "Inventory is full." +msgstr "Інвентар заповнений." + +#: GameStateTitle.cpp:33 +msgid "Play Game" +msgstr "Грати гру" + +#: GameStateTitle.cpp:37 +msgid "Exit Game" +msgstr "Вийти з гри" + +#: GameStateTitle.cpp:43 +msgid "Flare Alpha v0.15" +msgstr "" + +#: ItemManager.cpp:341 +#, c-format +msgid "Level %d" +msgstr "Рівень %d" + +#: ItemManager.cpp:347 MenuInventory.cpp:121 +msgid "Main Hand" +msgstr "Основна рука" + +#: ItemManager.cpp:349 MenuInventory.cpp:123 +msgid "Body" +msgstr "Тіло" + +#: ItemManager.cpp:351 MenuInventory.cpp:125 +msgid "Off Hand" +msgstr "Друга рука" + +#: ItemManager.cpp:353 MenuInventory.cpp:127 +msgid "Artifact" +msgstr "Артефакт" + +#: ItemManager.cpp:355 +msgid "Consumable" +msgstr "Вживаний" + +#: ItemManager.cpp:357 +msgid "Gem" +msgstr "Самоцвіт" + +#: ItemManager.cpp:359 +msgid "Quest Item" +msgstr "Квестовий предмет" + +#: ItemManager.cpp:366 +#, c-format +msgid "Melee damage: %d-%d" +msgstr "Ближня шкода: %d-%d" + +#: ItemManager.cpp:368 +#, c-format +msgid "Melee damage: %d" +msgstr "Ближня шкода: %d" + +#: ItemManager.cpp:372 +#, c-format +msgid "Mental damage: %d-%d" +msgstr "Психічна шкода: %d-%d" + +#: ItemManager.cpp:374 +#, c-format +msgid "Mental damage: %d" +msgstr "Психічна шкода: %d" + +#: ItemManager.cpp:378 +#, c-format +msgid "Ranged damage: %d-%d" +msgstr "Дальня шкода: %d-%d" + +#: ItemManager.cpp:380 +#, c-format +msgid "Ranged damage: %d" +msgstr "Дальня шкода: %d" + +#: ItemManager.cpp:387 +#, c-format +msgid "Absorb: %d-%d" +msgstr "Поглинання: %d-%d" + +#: ItemManager.cpp:389 +#, c-format +msgid "Absorb: %d" +msgstr "Поглинання: %d" + +#: ItemManager.cpp:397 +#, c-format +msgid "Increases %s by %d" +msgstr "Збільшує %s на %d" + +#: ItemManager.cpp:401 +#, c-format +msgid "Decreases %s by %d" +msgstr "Зменшує %s на %d" + +#: ItemManager.cpp:419 MenuCharacter.cpp:306 +#: MenuCharacter.cpp:312 MenuCharacter.cpp:318 +#: MenuCharacter.cpp:324 +#, c-format +msgid "Requires Physical %d" +msgstr "Вимагає %d Фізики" + +#: ItemManager.cpp:423 MenuCharacter.cpp:330 +#: MenuCharacter.cpp:336 MenuCharacter.cpp:342 +#: MenuCharacter.cpp:348 +#, c-format +msgid "Requires Mental %d" +msgstr "Вимагає %d Психіки" + +#: ItemManager.cpp:427 MenuCharacter.cpp:354 +#: MenuCharacter.cpp:360 MenuCharacter.cpp:366 +#: MenuCharacter.cpp:372 +#, c-format +msgid "Requires Offense %d" +msgstr "Вимагає %d Нападу" + +#: ItemManager.cpp:431 MenuCharacter.cpp:378 +#: MenuCharacter.cpp:384 MenuCharacter.cpp:390 +#: MenuCharacter.cpp:396 +#, c-format +msgid "Requires Defense %d" +msgstr "Вимагає %d Захисту" + +#: ItemManager.cpp:441 +#, c-format +msgid "Buy Price: %d gold" +msgstr "Ціна купівлі: %d золотих" + +#: ItemManager.cpp:443 +#, c-format +msgid "Buy Price: %d gold each" +msgstr "Вартість купівлі: %d золотих кожен" + +#: ItemManager.cpp:449 +#, c-format +msgid "Sell Price: %d gold" +msgstr "Ціна продажу: %d золотих" + +#: ItemManager.cpp:451 +#, c-format +msgid "Sell Price: %d gold each" +msgstr "Вартість продажу: %d золотих кожен" + +#: LootManager.cpp:237 MenuInventory.cpp:129 +#, c-format +msgid "%d Gold" +msgstr "%d золотих" + +#: main.cpp:90 +msgid "Flare" +msgstr "" + +#: MapIso.cpp:755 +msgid "Unknown destination" +msgstr "Невідомий пункт призначення" + +#: MenuActionBar.cpp:279 +msgid "Character Menu (C)" +msgstr "Меню персонажа (C)" + +#: MenuActionBar.cpp:283 +msgid "Inventory Menu (I)" +msgstr "Інвентар (I)" + +#: MenuActionBar.cpp:287 +msgid "Power Menu (P)" +msgstr "Уміння (P)" + +#: MenuActionBar.cpp:291 +msgid "Log Menu (L)" +msgstr "Журнал (L)" + +#: MenuCharacter.cpp:42 +msgid "Character" +msgstr "Персонаж" + +#: MenuCharacter.cpp:57 +msgid "Name" +msgstr "Ім'я" + +#: MenuCharacter.cpp:58 +msgid "Level" +msgstr "Рівень" + +#: MenuCharacter.cpp:59 MenuPowers.cpp:149 +#: MenuPowers.cpp:151 +msgid "Physical" +msgstr "Фізика" + +#: MenuCharacter.cpp:60 MenuPowers.cpp:153 +#: MenuPowers.cpp:155 +msgid "Mental" +msgstr "Психіка" + +#: MenuCharacter.cpp:61 MenuPowers.cpp:157 +#: MenuPowers.cpp:161 +msgid "Offense" +msgstr "Напад" + +#: MenuCharacter.cpp:62 MenuPowers.cpp:159 +#: MenuPowers.cpp:163 +msgid "Defense" +msgstr "Захист" + +#: MenuCharacter.cpp:63 +msgid "Total HP" +msgstr "Всього Життя" + +#: MenuCharacter.cpp:64 MenuCharacter.cpp:66 +msgid "Regen" +msgstr "Відновлення" + +#: MenuCharacter.cpp:65 +msgid "Total MP" +msgstr "Всього Мани" + +#: MenuCharacter.cpp:67 +msgid "Accuracy vs. Def 1" +msgstr "Точн проти Зах 1" + +#: MenuCharacter.cpp:68 +msgid "vs. Def 5" +msgstr "проти Зах 5" + +#: MenuCharacter.cpp:69 +msgid "Avoidance vs. Off 1" +msgstr "Ухил проти Нап 1" + +#: MenuCharacter.cpp:70 +msgid "vs. Off 5" +msgstr "проти Нап 5" + +#: MenuCharacter.cpp:71 +msgid "Main Weapon" +msgstr "Основна зброя" + +#: MenuCharacter.cpp:72 +msgid "Ranged Weapon" +msgstr "Зброя дальнього бою" + +#: MenuCharacter.cpp:73 +msgid "Crit Chance" +msgstr "Шанс Критичного удару" + +#: MenuCharacter.cpp:74 +msgid "Absorb" +msgstr "Поглинання" + +#: MenuCharacter.cpp:75 +msgid "Fire Resist" +msgstr "Опір Вогню" + +#: MenuCharacter.cpp:76 +msgid "Ice Resist" +msgstr "Опір Льоду" + +#: MenuCharacter.cpp:246 MenuExperience.cpp:123 +#, c-format +msgid "XP: %d" +msgstr "Досвід: %d" + +#: MenuCharacter.cpp:248 +#, c-format +msgid "Next: %d" +msgstr "Наступний: %d" + +#: MenuCharacter.cpp:252 +msgid "Physical (P) increases melee weapon proficiency and total HP." +msgstr "Фізика (P) збільшує володіння зброєю ближнього бою та значення Життя." + +#: MenuCharacter.cpp:253 MenuCharacter.cpp:257 +#: MenuCharacter.cpp:261 MenuCharacter.cpp:265 +#, c-format +msgid "base (%d), bonus (%d)" +msgstr "базове (%d), бонус (%d)" + +#: MenuCharacter.cpp:256 +msgid "Mental (M) increases mental weapon proficiency and total MP." +msgstr "Психіка (M) збільшує володіння психічною зброєю та значення Мани." + +#: MenuCharacter.cpp:260 +msgid "Offense (O) increases ranged weapon proficiency and accuracy." +msgstr "Напад (O) збільшує володіння зброєю дальноього бою та точність." + +#: MenuCharacter.cpp:264 +msgid "Defense (D) increases armor proficiency and avoidance." +msgstr "Захист (D) збільшує володіння обладунками та ухилення." + +#: MenuCharacter.cpp:268 +msgid "Each point of Physical grants +8 HP" +msgstr "Кожне очко Фізики додає +8 Життя" + +#: MenuCharacter.cpp:269 +msgid "Each level grants +2 HP" +msgstr "Кожен рівень додає +2 Життя" + +#: MenuCharacter.cpp:272 +msgid "Ticks of HP regen per minute" +msgstr "Зменшує час відновлення Життя" + +#: MenuCharacter.cpp:273 +msgid "Each point of Physical grants +4 HP regen" +msgstr "Кожне очко Фізики додає +4 відновлення Життя" + +#: MenuCharacter.cpp:274 +msgid "Each level grants +1 HP regen" +msgstr "Кожен рівень додає +1 відновлення Життя" + +#: MenuCharacter.cpp:277 +msgid "Each point of Mental grants +8 MP" +msgstr "Кожне очко Психіки додає +8 Мани" + +#: MenuCharacter.cpp:278 +msgid "Each level grants +2 MP" +msgstr "Кожен рівень додає +2 Мани" + +#: MenuCharacter.cpp:281 +msgid "Ticks of MP regen per minute" +msgstr "Зменшує час відновлення Мани" + +#: MenuCharacter.cpp:282 +msgid "Each point of Mental grants +4 MP regen" +msgstr "Кожне очко Психіки додає +4 відновлення Мани" + +#: MenuCharacter.cpp:283 +msgid "Each level grants +1 MP regen" +msgstr "Кожен рівень додає +1 відновлення Мани" + +#: MenuCharacter.cpp:286 MenuCharacter.cpp:290 +msgid "Each point of Offense grants +5 accuracy" +msgstr "Кожне очко Нападу додає +5 точності" + +#: MenuCharacter.cpp:287 MenuCharacter.cpp:291 +msgid "Each level grants +1 accuracy" +msgstr "Кожен рівень додає +1 точності" + +#: MenuCharacter.cpp:294 MenuCharacter.cpp:298 +msgid "Each point of Defense grants +5 avoidance" +msgstr "Кожне очко Захисту додає +5 ухилення" + +#: MenuCharacter.cpp:295 MenuCharacter.cpp:299 +msgid "Each level grants +1 avoidance" +msgstr "Кожен рівень додає +1 ухилення" + +#: MenuCharacter.cpp:303 +msgid "Dagger Proficiency" +msgstr "Володіння кинджалом" + +#: MenuCharacter.cpp:309 +msgid "Shortsword Proficiency" +msgstr "Володіння коротким мечем" + +#: MenuCharacter.cpp:315 +msgid "Longsword Proficiency" +msgstr "Володіння полуторним мечем" + +#: MenuCharacter.cpp:321 +msgid "Greatsword Proficiency" +msgstr "Володіння дворучним мечем" + +#: MenuCharacter.cpp:327 +msgid "Wand Proficiency" +msgstr "Володіння палицею" + +#: MenuCharacter.cpp:333 +msgid "Rod Proficiency" +msgstr "Володіння скіпетром" + +#: MenuCharacter.cpp:339 +msgid "Staff Proficiency" +msgstr "Володіння жезлом" + +#: MenuCharacter.cpp:345 +msgid "Greatstaff Proficiency" +msgstr "Володіння посохом" + +#: MenuCharacter.cpp:351 +msgid "Slingshot Proficiency" +msgstr "Володіння рогаткою" + +#: MenuCharacter.cpp:357 +msgid "Shortbow Proficiency" +msgstr "Володіння коротким луком" + +#: MenuCharacter.cpp:363 +msgid "Longbow Proficiency" +msgstr "Володіння луком" + +#: MenuCharacter.cpp:369 +msgid "Greatbow Proficiency" +msgstr "Володіння великим луком" + +#: MenuCharacter.cpp:375 +msgid "Light Armor Proficiency" +msgstr "Володіння легкими обладунками" + +#: MenuCharacter.cpp:381 +msgid "Light Shield Proficiency" +msgstr "Володіння легким щитом" + +#: MenuCharacter.cpp:387 +msgid "Heavy Armor Proficiency" +msgstr "Володіння важкими обладунками" + +#: MenuCharacter.cpp:393 +msgid "Heavy Shield Proficiency" +msgstr "Володіння важким щитом" + +#: MenuEnemy.cpp:106 +msgid "Dead" +msgstr "Мертвий" + +#: MenuEnemy.cpp:110 +#, c-format +msgid "%s level %d" +msgstr "%s рівень %d" + +#: MenuExit.cpp:37 +msgid "Exit" +msgstr "Вийти" + +#: MenuExit.cpp:83 +msgid "Save and exit to title?" +msgstr "Зберегти та вийти?" + +#: MenuExperience.cpp:120 +#, c-format +msgid "XP: %d/%d" +msgstr "Досвід: %d/%d" + +#: MenuInventory.cpp:119 +msgid "Inventory" +msgstr "Інвентар" + +#: MenuInventory.cpp:161 +msgid "Use SHIFT to move only one item." +msgstr "SHIFT для переміщення одного предмету." + +#: MenuInventory.cpp:162 +msgid "CTRL-click a carried item to sell it." +msgstr "CTRL-клік на предметі щоб його продати." + +#: MenuInventory.cpp:325 +msgid "This item can only be used from the action bar." +msgstr "Цей предмет може бути використаний лише з панелі дій." + +#: MenuLog.cpp:35 +msgid "Messages" +msgstr "Повідомлення" + +#: MenuLog.cpp:36 +msgid "Quests" +msgstr "Квести" + +#: MenuLog.cpp:37 +msgid "Statistics" +msgstr "Статистика" + +#: MenuLog.cpp:136 +msgid "Log" +msgstr "Журнал" + +#: MenuPowers.cpp:147 +msgid "Powers" +msgstr "Уміння" + +#: MenuPowers.cpp:244 +msgid "Physical + Offense grants melee and ranged attacks" +msgstr "Фізичний + Напад збільшує шкоду від ближніх і дальних атак" + +#: MenuPowers.cpp:248 +msgid "Physical + Defense grants melee protection" +msgstr "Фізичний + Захист збільшує захист ближнього бою" + +#: MenuPowers.cpp:252 +msgid "Mental + Offense grants elemental spell attacks" +msgstr "Психічний + Напад збільшує шкоду заклинань стихіями" + +#: MenuPowers.cpp:256 +msgid "Mental + Defense grants healing and magical protection" +msgstr "Психічний + Захист збільшує зцілення і магічний захист" + +#: MenuPowers.cpp:267 +msgid "Requires a physical weapon" +msgstr "Вимагає фізичну зброю" + +#: MenuPowers.cpp:269 +msgid "Requires a mental weapon" +msgstr "Вимагає психічну зброю" + +#: MenuPowers.cpp:271 +msgid "Requires an offense weapon" +msgstr "Вимагає зброю нападу" + +#: MenuPowers.cpp:282 +#, c-format +msgid "Requires Physical Offense %d" +msgstr "Потрібен Фізичний Напад %d" + +#: MenuPowers.cpp:283 +#, c-format +msgid "Requires Physical Defense %d" +msgstr "Потрібен Фізичний Захист %d" + +#: MenuPowers.cpp:284 +#, c-format +msgid "Requires Mental Offense %d" +msgstr "Потрібен Психічний Напад %d" + +#: MenuPowers.cpp:285 +#, c-format +msgid "Requires Mental Defense %d" +msgstr "Потрібен Психічний Захист %d" + +#: MenuPowers.cpp:291 +#, c-format +msgid "Costs %d MP" +msgstr "Коштує %d MP" + +#: MenuPowers.cpp:295 +#, c-format +msgid "Cooldown: %d seconds" +msgstr "Перезарядка: %d секунд" + +#: MenuVendor.cpp:97 +msgid "Vendor" +msgstr "Торговець" + +#: StatBlock.cpp:297 +msgid "Grand Master" +msgstr "Великий Магістр" + +#: StatBlock.cpp:300 +msgid "Master" +msgstr "Магістр" + +#: StatBlock.cpp:303 +msgid "Warrior" +msgstr "Воїн" + +#: StatBlock.cpp:305 +msgid "Wizard" +msgstr "Чаклун" + +#: StatBlock.cpp:307 +msgid "Ranger" +msgstr "Мандрівник" + +#: StatBlock.cpp:309 +msgid "Paladin" +msgstr "Паладін" + +#: StatBlock.cpp:312 +msgid "Rogue" +msgstr "Злодій" + +#: StatBlock.cpp:314 +msgid "Knight" +msgstr "Лицар" + +#: StatBlock.cpp:316 +msgid "Shaman" +msgstr "Шаман" + +#: StatBlock.cpp:318 +msgid "Cleric" +msgstr "Церковник" + +#: StatBlock.cpp:320 +msgid "Battle Mage" +msgstr "Бойовий маг" + +#: StatBlock.cpp:322 +msgid "Heavy Archer" +msgstr "Важкий лучник" + +#: StatBlock.cpp:324 +msgid "Adventurer" +msgstr "Шукач пригод" + diff -Nru flare-0.14.1/mods/fantasycore/languages/readme.txt flare-0.15.1/mods/fantasycore/languages/readme.txt --- flare-0.14.1/mods/fantasycore/languages/readme.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/languages/readme.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,8 @@ +To generate the appropriate .pot files, you need to run the following commands from the languages directory: + +xgettext --keyword=get -o engine.pot ../../../src/*.cpp +./xgettext.py + +To update existing .po files, you need to run the following command from the languages directory: + +msgmerge -U diff -Nru flare-0.14.1/mods/fantasycore/languages/xgettext.py flare-0.15.1/mods/fantasycore/languages/xgettext.py --- flare-0.14.1/mods/fantasycore/languages/xgettext.py 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/languages/xgettext.py 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,89 @@ +#! /usr/bin/python +import os +import datetime + +keys = [] +now = datetime.datetime.now() +header = r'''# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# FIRST AUTHOR , YEAR. +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: {now}\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +''' + +# this extracts translatable strings from the flare data file +def extract(filename): + if os.path.exists(filename): + infile = open(filename, 'r') + triggers = ['msg', 'him', 'her', 'you', 'name', 'title', 'tooltip', + 'power_desc', 'quest_text', 'description'] + for line in infile.readlines(): + for trigger in triggers: + if line.startswith(trigger + '='): + keys.append(line[line.find('=') + 1:].strip('\n').replace("\"", "\\\"")) + # handle the special case: bonus={stat},{value} + if line.startswith('bonus='): + keys.append(line[line.find('=') + 1: line.find(',')]) + +# this removes duplicates from keys in a clean way (without screwing up the order) +def remove_duplicates(): + global keys + tmp = [] + for node in keys: + if node not in tmp: + tmp.append(node) + keys = tmp + +# this writes the list of keys to a gettext .po file +def save(filename): + outfile = open('data.pot', 'w') + outfile.write(header.format(now=now.strftime('%Y-%m-%d %H:%M+%z'))) + remove_duplicates() + for line in keys: + outfile.write("msgid \"{line}\"\n".format(line=line)) + outfile.write("msgstr \"\"\n\n") + +# this extracts the quest files from the quests directory +def get_quests(): + quests = set() + infile = open('../quests/index.txt', 'r') + for line in infile.readlines(): + quests.add(line.strip('\n')) + infile.close() + return quests + + + +# HERE'S THE MAIN EXECUTION +extract('../items/items.txt') +extract('../powers/powers.txt') + +if os.path.exists('../enemies'): + for filename in os.listdir('../enemies'): + extract('../enemies/{enemy}'.format(enemy=filename)) + +if os.path.exists('../maps'): + for filename in os.listdir('../maps'): + extract('../maps/{map}'.format(map=filename)) + +if os.path.exists('../quests'): + for filename in get_quests(): + extract('../quests/{quest}'.format(quest=filename)) + +if os.path.exists('../npcs'): + for filename in os.listdir('../npcs'): + extract('../npcs/{npc}'.format(npc=filename)) + +save('data.pot') Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/music/battle_theme.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/music/battle_theme.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/music/boss_theme.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/music/boss_theme.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/music/cave_theme.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/music/cave_theme.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/music/dungeon_theme.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/music/dungeon_theme.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/music/magical_theme.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/music/magical_theme.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/music/overworld_theme.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/music/overworld_theme.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/music/safe_room_theme.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/music/safe_room_theme.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/music/title_theme.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/music/title_theme.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/music/town_theme.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/music/town_theme.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/music/unrest_theme.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/music/unrest_theme.ogg differ diff -Nru flare-0.14.1/mods/fantasycore/powers/powers.txt flare-0.15.1/mods/fantasycore/powers/powers.txt --- flare-0.14.1/mods/fantasycore/powers/powers.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/powers/powers.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,1032 @@ +# Power Definitions + +[power] +id=0 +name=Shoot +type=missile +icon=0 +description=Basic ranged attack +new_state=shoot +face=true +requires_offense_weapon=true +base_damage=ranged +aim_assist=32 +allow_power_mod=true + +[power] +id=1 +name=Swing +type=effect +icon=1 +description=Basic melee attack +new_state=swing +face=true +use_hazard=true +rendered=false +aim_assist=32 +base_damage=melee +lifespan=1 +radius=64 +starting_pos=melee +allow_power_mod=true + +[power] +id=2 +name=Channel +type=missile +icon=2 +description=Channel a bolt of magic through your mental weapon for zero MP +new_state=swing +requires_mental_weapon=true +face=true +directional=true +gfx=channel.png +use_hazard=true +rendered=true +aim_assist=32 +base_damage=ment +lifespan=8 +radius=64 +speed=24 +frame_loop=0 +frame_duration=2 +frame_size=64,64 +frame_offset=32,64 +starting_pos=melee + +[power] +id=3 +name=Block +icon=3 +description=Raise your shield to double your avoidance and absorb +new_state=block +face=true + +[power] +id=4 +name=Immobilize +type=missile +icon=4 +description=Pin an enemy down for 3 seconds +new_state=shoot +face=true +requires_offense_weapon=true +requires_mp=1 +base_damage=ranged +aim_assist=32 +allow_power_mod=true +immobilize_duration=90 + +[power] +id=5 +name=Blood Strike +type=effect +icon=5 +description=Inflict a bleeding wound that causes additional damage over 5 seconds +new_state=swing +face=true +use_hazard=true +aim_assist=32 +requires_mp=1 +base_damage=melee +lifespan=1 +radius=64 +starting_pos=melee +bleed_duration=150 +post_power=127 +allow_power_mod=true + +[power] +id=6 +name=Shock +type=missile +icon=6 +description=Electrocute an enemy from a distance; +25% crit chance against movement-impaired enemies. +new_state=cast +requires_mp=1 +face=true +directional=true +gfx=lightning.png +sfx=shock.ogg +use_hazard=true +rendered=true +aim_assist=32 +base_damage=ment +lifespan=24 +radius=64 +speed=32 +frame_loop=4 +frame_duration=1 +frame_size=64,64 +frame_offset=32,64 +trait_elemental=wind +trait_crits_impaired=25 +post_power=126 +wall_power=126 + +[power] +id=7 +name=Heal +type=effect +icon=7 +description=Restore HP +new_state=cast +requires_mp=1 +gfx=heal.png +sfx=heal.ogg +use_hazard=true +rendered=true +no_attack=true +lifespan=18 +frame_duration=2 +frame_size=64,64 +frame_offset=32,64 +frame_loop=0 +trait_elemental=light +starting_pos=source +buff_heal=true + +[power] +id=8 +name=Piercing Shot +type=missile +icon=8 +description=Fire a shot that ignores armor and goes through multiple enemies +new_state=shoot +face=true +requires_offense_weapon=true +requires_mp=1 +multitarget=true +base_damage=ranged +aim_assist=32 +trait_armor_penetrating=true +allow_power_mod=true + +[power] +id=9 +name=Warcry +type=effect +icon=9 +description=Remove debuffs and become immune to debuffs for 10 seconds +new_state=cast +requires_mp=1 +sfx=warcry.ogg +trait_elemental=light +buff_immunity=true +immunity_duration=300 + +[power] +id=10 +name=Quake +type=effect +icon=10 +description=Stun nearby enemies +new_state=cast +requires_mp=1 +gfx=quake.png +sfx=quake.ogg +use_hazard=true +rendered=true +base_damage=ment +lifespan=12 +radius=128 +frame_duration=2 +frame_size=256,128 +frame_offset=128,64 +frame_loop=0 +floor=true +active_frame=4 +trait_elemental=earth +starting_pos=source +multitarget=true +stun_duration=30 +cooldown=3000 + +[power] +id=11 +name=Shield +type=effect +icon=11 +description=Create a force field that absorbs damage +new_state=cast +requires_mp=1 +gfx=shield.png +sfx=shield.ogg +buff_shield=true + +[power] +id=12 +name=Haste +icon=12 +description=Double run and attack speed for 8 seconds +type=effect +new_state=cast +face=false +requires_mp=1 +haste_duration=240 + +[power] +id=13 +name=Cleave +type=effect +icon=13 +description=Attack all enemies in a wide arc +new_state=swing +face=true +use_hazard=true +requires_mp=1 +multitarget=true +aim_assist=32 +base_damage=melee +lifespan=1 +radius=128 +starting_pos=melee +allow_power_mod=true + +[power] +id=14 +name=Freeze +type=repeater +icon=14 +description=Create a ray of piercing cold that slows enemies +new_state=cast +face=true +requires_mp=1 +gfx=freeze.png +sfx=freeze.ogg +speed=32 +trait_elemental=water +slow_duration=90 +radius=64 +frame_duration=3 +frame_size=64,64 +frame_offset=32,48 +frame_loop=20 +start_frame=16 +lifespan=20 +active_frame=0 +base_damage=ment +delay=3 +visual_random=3 +rendered=true +complete_animation=true +repeater_num=10 + +[power] +id=15 +name=Teleport +type=effect +icon=15 +description=Blink to a nearby location +new_state=cast +requires_mp=1 +requires_empty_target=true +requires_targeting=true +gfx=runes.png +sfx=teleport.ogg +use_hazard=true +rendered=true +no_attack=true +lifespan=16 +frame_duration=3 +frame_size=64,64 +frame_offset=32,32 +frame_loop=0 +floor=true +starting_pos=source +buff_teleport=true + +[power] +id=16 +name=Multishot +type=missile +icon=16 +description=Shoot three projectiles simultaneously +new_state=shoot +face=true +missile_num=3 +missile_angle=15 +requires_offense_weapon=true +requires_mp=1 +base_damage=ranged +aim_assist=32 +allow_power_mod=true + +[power] +id=17 +name=Vengeance +icon=17 +description=After blocking, unleash a deadly and accurate counter-attack +new_state=swing +face=true +requires_mp=1 + + +[power] +id=18 +name=Burn +type=effect +icon=18 +description=Blast enemies in a distant area with fire +new_state=cast +face=true +requires_mp=1 +requires_los=true +requires_targeting=true +gfx=blast.png +sfx=burn.ogg +use_hazard=true +rendered=true +base_damage=ment +lifespan=18 +radius=128 +frame_duration=2 +frame_size=256,128 +frame_offset=128,64 +frame_loop=0 +floor=true +active_frame=4 +trait_elemental=fire +starting_pos=target +multitarget=true +post_effect=40 +post_power=125 + +[power] +id=19 +name=Time Stop +type=effect +icon=19 +description=Stun nearby enemies for 5 seconds +new_state=cast +requires_mp=1 +sfx=timestop.ogg +use_hazard=true +rendered=false +lifespan=1 +radius=512 +multitarget=true +stun_duration=150 +base_damage=none + +[power] +id=30 +name=Ice Shard [enemy] +type=missile +new_state=cast +face=true +directional=true +requires_los=true +gfx=icicle.png +sfx=shock.ogg +use_hazard=true +rendered=true +aim_assist=32 +base_damage=ment +lifespan=26 +radius=64 +speed=30 +frame_loop=12 +frame_duration=3 +frame_size=64,64 +frame_offset=32,64 +trait_elemental=water +slow_duration=60 +post_power=126 +wall_power=126 + + +[power] +id=31 +name=Fireshot [enemy] +type=missile +new_state=cast +face=true +directional=true +requires_los=true +gfx=fireball.png +sfx=fireball.ogg +use_hazard=true +rendered=true +aim_assist=32 +base_damage=ment +lifespan=26 +radius=64 +speed=30 +frame_loop=8 +frame_duration=2 +frame_size=64,64 +frame_offset=32,64 +trait_elemental=fire +post_power=125 +wall_power=125 + +[power] +id=32 +name=Goblin Spear [enemy] +type=missile +icon=0 +description=Crude goblin spear toss +new_state=shoot +face=true +directional=true +requires_los=true +gfx=spear.png +use_hazard=true +rendered=true +aim_assist=32 +base_damage=ranged +lifespan=27 +radius=64 +speed=24 +frame_size=64,64 +frame_offset=32,64 +frame_duration=5 +frame_loop=32 + +[power] +id=33 +name=Fireburst [enemy] +type=effect +icon=10 +description=Burn nearby enemies +new_state=cast +gfx=quake.png +sfx=quake.ogg +use_hazard=true +rendered=true +base_damage=ment +lifespan=12 +radius=128 +frame_duration=2 +frame_size=256,128 +frame_offset=128,64 +frame_loop=0 +floor=true +active_frame=4 +trait_elemental=fire +starting_pos=source +multitarget=true +visual_option=1 +slow_duration=15 +post_power=125 + +[power] +id=34 +name=Arrow Shoot [enemy] +type=missile +icon=0 +description=Bow shoot +new_state=shoot +face=true +directional=true +requires_los=true +gfx=arrows.png +sfx=shoot.ogg +use_hazard=true +rendered=true +aim_assist=32 +requires_offense_weapon=true +base_damage=ranged +lifespan=16 +radius=64 +speed=48 +frame_size=64,64 +frame_offset=32,64 +wall_power=124 + +[power] +id=35 +name=Maddox's Ice Storm [enemy] +type=missile +new_state=cast +face=true +directional=true +gfx=icicle.png +sfx=shock.ogg +use_hazard=true +rendered=true +aim_assist=32 +base_damage=ment +lifespan=32 +radius=64 +speed=30 +frame_loop=12 +frame_duration=3 +frame_size=64,64 +frame_offset=32,64 +trait_elemental=water +slow_duration=60 +post_power=126 +wall_power=126 +#missile num needs to be odd, or the player can avoid just by standing there +missile_num=9 +missile_angle=40 + +[power] +id=36 +name=Vampiric Strike +type=effect +icon=1 +description=Turn 50% of damage you deal into HP +new_state=swing +face=true +use_hazard=true +rendered=false +aim_assist=32 +base_damage=melee +lifespan=1 +radius=64 +starting_pos=melee +allow_power_mod=true +hp_steal=50 + +[power] +id=37 +name=Leech Strike +type=effect +icon=1 +description=Turn 25% of damage you deal into HP +new_state=swing +face=true +use_hazard=true +rendered=false +aim_assist=32 +base_damage=melee +lifespan=1 +radius=64 +starting_pos=melee +allow_power_mod=true +hp_steal=50 + +[power] +id=38 +name=Chill Touch +type=effect +icon=1 +description=Melee strike immobilizes target for 5 seconds +new_state=swing +face=true +use_hazard=true +rendered=false +aim_assist=32 +base_damage=melee +lifespan=1 +radius=64 +starting_pos=melee +allow_power_mod=true +immobilize_duration=150 + +[power] +id=39 +name=Piercing Strike +type=effect +icon=1 +description=Melee strike ignores armor +new_state=swing +face=true +use_hazard=true +rendered=false +aim_assist=32 +base_damage=melee +lifespan=1 +radius=64 +starting_pos=melee +allow_power_mod=true +trait_armor_penetrating=true + +[power] +id=40 +name=Explode +type=effect +icon=18 +description=Damage everything nearby +new_state=cast +face=true +requires_los=true +gfx=blast.png +sfx=burn.ogg +use_hazard=true +source_type=neutral +rendered=true +base_damage=ment +lifespan=18 +radius=128 +frame_duration=2 +frame_size=256,128 +frame_offset=128,64 +frame_loop=0 +floor=true +active_frame=4 +trait_elemental=fire +starting_pos=source +multitarget=true +post_effect=40 +post_power=125 + +# paralyzing spit +[power] +id=41 +name=Paralyzing Spit +type=missile +icon=2 +description=Poison spit that stuns the target for 2 seconds +new_state=swing +face=true +directional=true +gfx=channel.png +use_hazard=true +rendered=true +aim_assist=32 +base_damage=ment +lifespan=8 +radius=64 +speed=24 +frame_loop=0 +frame_duration=2 +frame_size=64,64 +frame_offset=32,64 +starting_pos=melee +stun_duration=60 + +# enemy version of multishot +[power] +id=42 +name=Multishot +type=missile +icon=16 +description=Shoot three projectiles simultaneously +new_state=shoot +face=true +directional=true +requires_los=true +gfx=arrows.png +sfx=shoot.ogg +use_hazard=true +rendered=true +aim_assist=32 +requires_offense_weapon=true +base_damage=ranged +lifespan=16 +radius=64 +speed=48 +frame_size=64,64 +frame_offset=32,64 +wall_power=124 +missile_num=3 +missile_angle=15 + +[power] +id=100 +type=effect +icon=32 +name=Health Potion +sfx=potion.ogg +new_state=cast +requires_item=1 +buff_restore_hp=25 + +[power] +id=101 +type=effect +icon=33 +name=Mana Potion +new_state=cast +sfx=potion.ogg +requires_item=2 +buff_restore_mp=25 + +[power] +id=102 +type=effect +icon=34 +name=Health Flask +sfx=potion.ogg +new_state=cast +requires_item=3 +buff_restore_hp=75 + +[power] +id=103 +type=effect +icon=35 +name=Mana Flask +new_state=cast +sfx=potion.ogg +requires_item=4 +buff_restore_mp=75 + + +[power] +id=114 +name=Boots of Testing Really Large Maps +type=effect +icon=113 +description=Blink to a nearby location +new_state=cast +requires_empty_target=true +gfx=runes.png +sfx=teleport.ogg +use_hazard=true +rendered=true +no_attack=true +lifespan=16 +frame_duration=3 +frame_size=64,64 +frame_offset=32,32 +frame_loop=0 +floor=true +starting_pos=source +buff_teleport=true +requires_item=1022 + +[power] +id=115 +name=Lightning Rod +type=missile +icon=101 +description=Create a destructive blast of lightning bolts +new_state=cast +face=true +directional=true +gfx=lightning.png +sfx=shock.ogg +use_hazard=true +rendered=true +aim_assist=32 +base_damage=ment +lifespan=32 +radius=64 +speed=30 +frame_loop=4 +frame_duration=1 +frame_size=64,64 +frame_offset=32,64 +trait_elemental=wind +post_power=126 +wall_power=126 +requires_item=1021 +missile_num=5 +angle_variance=15 +speed_variance=7 + +[power] +id=118 +name=Melee Fire +trait_elemental=fire +post_power=125 +base_damage=melee +starting_pos=melee + +[power] +id=119 +name=Melee Ice +trait_elemental=water +post_power=126 +base_damage=melee +starting_pos=melee + +[power] +id=120 +name=Slingshot Shoot +type=missile +icon=0 +description=Basic ranged attack (requires a ranged weapon) +new_state=shoot +face=true +directional=false +gfx=stone.png +sfx=shoot.ogg +use_hazard=true +rendered=true +aim_assist=32 +requires_offense_weapon=true +base_damage=ranged +lifespan=16 +radius=64 +speed=48 +frame_size=64,64 +frame_offset=32,64 + +[power] +id=121 +name=Arrow Shoot +type=missile +icon=0 +description=Basic ranged attack (requires a ranged weapon) +new_state=shoot +face=true +directional=true +gfx=arrows.png +sfx=shoot.ogg +use_hazard=true +rendered=true +aim_assist=32 +requires_offense_weapon=true +base_damage=ranged +lifespan=16 +radius=64 +speed=48 +frame_size=64,64 +frame_offset=32,64 +wall_power=124 + +[power] +id=122 +name=Fire Ammo +type=missile +new_state=shoot +face=true +directional=true +gfx=fireball.png +sfx=fireball.ogg +use_hazard=true +rendered=true +aim_assist=32 +base_damage=ranged +lifespan=25 +radius=64 +speed=30 +frame_loop=8 +frame_duration=2 +frame_size=64,64 +frame_offset=32,64 +trait_elemental=fire +post_power=125 +wall_power=125 + +[power] +id=123 +name=Ice Ammo +type=missile +new_state=shoot +face=true +directional=true +gfx=icicle.png +sfx=shock.ogg +use_hazard=true +rendered=true +aim_assist=32 +base_damage=ranged +lifespan=25 +radius=64 +speed=30 +frame_loop=12 +frame_duration=3 +frame_size=64,64 +frame_offset=32,64 +trait_elemental=water +post_power=126 +wall_power=126 + + +[power] +id=124 +name=Arrow Wall Strike +type=effect +gfx=arrow_stuck.png +use_hazard=true +rendered=true +no_attack=true +directional=true +lifespan=90 +frame_duration=1 +frame_size=64,64 +frame_offset=32,64 +frame_loop=1 +starting_pos=target + +[power] +id=125 +name=Orange Spark +type=effect +gfx=spark_orange.png +use_hazard=true +rendered=true +no_attack=true +lifespan=24 +frame_duration=4 +frame_size=64,64 +frame_offset=32,64 +frame_loop=100 +starting_pos=target +visual_random=2 + +[power] +id=126 +name=Blue Spark +type=effect +gfx=spark_blue.png +use_hazard=true +rendered=true +no_attack=true +lifespan=24 +frame_duration=4 +frame_size=64,64 +frame_offset=32,64 +frame_loop=100 +starting_pos=target +visual_random=2 + +[power] +id=127 +name=Red Spark +type=effect +gfx=spark_red.png +use_hazard=true +rendered=true +no_attack=true +lifespan=24 +frame_duration=4 +frame_size=64,64 +frame_offset=32,64 +frame_loop=100 +starting_pos=target +visual_random=2 + +[power] +id=128 +name=Necrotic Bolt +type=missile +new_state=shoot +face=true +gfx=plasmaball.png +sfx=shock.ogg +use_hazard=true +rendered=true +aim_assist=32 +base_damage=ment +lifespan=32 +radius=64 +speed=30 +frame_loop=12 +frame_duration=3 +frame_size=64,64 +frame_offset=32,64 +trait_elemental=shadow +post_power=126 +wall_power=126 + +[power] +id=129 +name=Scroll of Teleport +type=effect +icon=53 +description=Blink to a nearby location +new_state=cast +requires_empty_target=true +requires_targeting=true +gfx=runes.png +sfx=teleport.ogg +use_hazard=true +rendered=true +no_attack=true +lifespan=16 +frame_duration=3 +frame_size=64,64 +frame_offset=32,32 +frame_loop=0 +floor=true +starting_pos=source +buff_teleport=true +requires_item=12 + +[power] +id=130 +name=Scroll of Time Stop +type=effect +icon=52 +description=Stun nearby enemies for 10 seconds +new_state=cast +sfx=timestop.ogg +use_hazard=true +rendered=false +lifespan=1 +radius=512 +multitarget=true +stun_duration=300 +base_damage=none +requires_item=13 + +[power] +id=131 +name=Scroll of Haste +icon=48 +description=Double run and attack speed for 20 seconds +type=effect +new_state=cast +face=false +haste_duration=600 +requires_item=14 + +[power] +id=132 +name=Enemy Beacon +description=Bring other enemies into the fight with a dummy attack +type=effect +use_hazard=true +lifespan=1 +radius=256 +multitarget=true +source_type=hero +beacon=true Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/door_open.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/door_open.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/antlion_critdie.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/antlion_critdie.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/antlion_die.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/antlion_die.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/antlion_hit.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/antlion_hit.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/antlion_phys.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/antlion_phys.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/goblin_critdie.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/goblin_critdie.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/goblin_die.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/goblin_die.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/goblin_hit.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/goblin_hit.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/goblin_ment.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/goblin_ment.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/goblin_phys.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/goblin_phys.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/human_male_die.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/human_male_die.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/human_male_hit.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/human_male_hit.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/minotaur_critdie.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/minotaur_critdie.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/minotaur_die.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/minotaur_die.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/minotaur_hit.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/minotaur_hit.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/minotaur_phys.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/minotaur_phys.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/skeleton_critdie.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/skeleton_critdie.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/skeleton_die.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/skeleton_die.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/skeleton_hit.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/skeleton_hit.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/skeleton_ment.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/skeleton_ment.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/skeleton_phys.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/skeleton_phys.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/zombie_critdie.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/zombie_critdie.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/zombie_die.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/zombie_die.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/zombie_hit.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/zombie_hit.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/zombie_ment.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/zombie_ment.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/enemies/zombie_phys.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/enemies/zombie_phys.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/female_die.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/female_die.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/female_hit.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/female_hit.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/flying_loot.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/flying_loot.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/inventory/inventory_book.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/inventory/inventory_book.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/inventory/inventory_cloth.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/inventory/inventory_cloth.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/inventory/inventory_coins.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/inventory/inventory_coins.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/inventory/inventory_gem.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/inventory/inventory_gem.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/inventory/inventory_heavy.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/inventory/inventory_heavy.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/inventory/inventory_leather.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/inventory/inventory_leather.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/inventory/inventory_maille.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/inventory/inventory_maille.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/inventory/inventory_metal.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/inventory/inventory_metal.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/inventory/inventory_object.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/inventory/inventory_object.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/inventory/inventory_page.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/inventory/inventory_page.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/inventory/inventory_potion.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/inventory/inventory_potion.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/inventory/inventory_wood.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/inventory/inventory_wood.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/level_up.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/level_up.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/male_die.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/male_die.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/male_hit.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/male_hit.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/melee_attack.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/melee_attack.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/npcs/male_merchant_01.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/npcs/male_merchant_01.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/npcs/male_merchant_02.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/npcs/male_merchant_02.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/npcs/male_merchant_03.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/npcs/male_merchant_03.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/npcs/male_merchant_04.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/npcs/male_merchant_04.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/powers/block.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/powers/block.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/powers/burn.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/powers/burn.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/powers/fireball.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/powers/fireball.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/powers/freeze.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/powers/freeze.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/powers/heal.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/powers/heal.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/powers/potion.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/powers/potion.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/powers/quake.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/powers/quake.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/powers/shield.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/powers/shield.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/powers/shock.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/powers/shock.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/powers/shoot.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/powers/shoot.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/powers/teleport.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/powers/teleport.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/powers/timestop.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/powers/timestop.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/powers/warcry.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/powers/warcry.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/steps/step_cloth1.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/steps/step_cloth1.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/steps/step_cloth2.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/steps/step_cloth2.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/steps/step_cloth3.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/steps/step_cloth3.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/steps/step_cloth4.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/steps/step_cloth4.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/steps/step_echo1.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/steps/step_echo1.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/steps/step_echo2.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/steps/step_echo2.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/steps/step_echo3.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/steps/step_echo3.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/steps/step_echo4.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/steps/step_echo4.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/steps/step_leather1.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/steps/step_leather1.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/steps/step_leather2.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/steps/step_leather2.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/steps/step_leather3.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/steps/step_leather3.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/steps/step_leather4.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/steps/step_leather4.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/steps/step_metal1.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/steps/step_metal1.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/steps/step_metal2.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/steps/step_metal2.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/steps/step_metal3.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/steps/step_metal3.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/steps/step_metal4.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/steps/step_metal4.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/fantasycore/soundfx/wood_open.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/fantasycore/soundfx/wood_open.ogg differ diff -Nru flare-0.14.1/mods/fantasycore/tilesetdefs/tileset_cave.txt flare-0.15.1/mods/fantasycore/tilesetdefs/tileset_cave.txt --- flare-0.14.1/mods/fantasycore/tilesetdefs/tileset_cave.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/tilesetdefs/tileset_cave.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,165 @@ +# cave/mines tile set + +img=tileset_cave.png + +tile=16,0,0,64,32,32,16 +tile=17,64,0,64,32,32,16 +tile=18,128,0,64,32,32,16 +tile=19,192,0,64,32,32,16 +tile=20,256,0,64,32,32,16 +tile=21,320,0,64,32,32,16 +tile=22,384,0,64,32,32,16 +tile=23,448,0,64,32,32,16 +tile=24,512,0,64,32,32,16 +tile=25,576,0,64,32,32,16 +tile=26,640,0,64,32,32,16 +tile=27,704,0,64,32,32,16 +tile=28,768,0,64,32,32,16 +tile=29,832,0,64,32,32,16 +tile=30,896,0,64,32,32,16 +tile=31,960,0,64,32,32,16 + +tile=32,0,32,64,32,32,16 +tile=33,64,32,64,32,32,16 +tile=34,128,32,64,32,32,16 +tile=35,192,32,64,32,32,16 +tile=36,256,32,64,32,32,16 +tile=37,320,32,64,32,32,16 +tile=38,384,32,64,32,32,16 +tile=39,448,32,64,32,32,16 +tile=40,512,32,64,32,32,16 +tile=41,576,32,64,32,32,16 +tile=42,640,32,64,32,32,16 +tile=43,704,32,64,32,32,16 +tile=44,768,32,64,32,32,16 +tile=45,832,32,64,32,32,16 +tile=46,896,32,64,32,32,16 +tile=47,960,32,64,32,32,16 + +tile=48,0,64,64,32,32,16 +tile=49,64,64,64,32,32,16 +tile=50,128,64,64,32,32,16 +tile=51,192,64,64,32,32,16 +tile=52,256,64,64,32,32,16 +tile=53,320,64,64,32,32,16 +tile=54,384,64,64,32,32,16 +tile=55,448,64,64,32,32,16 +tile=56,512,64,64,32,32,16 +tile=57,576,64,64,32,32,16 + +tile=64,0,128,64,128,32,112 +tile=65,64,128,64,128,32,112 +tile=66,128,128,64,128,32,112 +tile=67,192,128,64,128,32,112 +tile=68,256,128,64,128,32,112 +tile=69,320,128,64,128,32,112 +tile=70,384,128,64,128,32,112 +tile=71,448,128,64,128,32,112 +tile=72,512,128,64,128,32,112 +tile=73,576,128,64,128,32,112 +tile=74,640,128,64,128,32,112 +tile=75,704,128,64,128,32,112 +tile=76,768,128,64,128,32,112 +tile=77,832,128,64,128,32,112 +tile=78,896,128,64,128,32,112 +tile=79,960,128,64,128,32,112 + +tile=80,0,256,64,128,32,112 +tile=81,64,256,64,128,32,112 +tile=82,128,256,64,128,32,112 +tile=83,192,256,64,128,32,112 +tile=84,256,256,64,128,32,112 +tile=85,320,256,64,128,32,112 +tile=86,384,256,64,128,32,112 +tile=87,448,256,64,128,32,112 + +tile=96,0,384,64,128,32,112 +tile=97,64,384,64,128,32,112 +tile=98,128,384,64,128,32,112 +tile=99,192,384,64,128,32,112 +tile=100,256,384,64,128,32,112 +tile=101,320,384,64,128,32,112 +tile=102,384,384,64,128,32,112 +tile=103,448,384,64,128,32,112 +tile=104,512,384,64,128,32,112 +tile=105,576,384,64,128,32,112 +tile=106,640,384,64,128,32,112 +tile=107,704,384,64,128,32,112 +tile=108,768,384,64,128,32,112 +tile=109,832,384,64,128,32,112 +tile=110,896,384,64,128,32,112 +tile=111,960,384,64,128,32,112 + +tile=112,0,512,64,128,32,112 +tile=113,64,512,64,128,32,112 +tile=114,128,512,64,128,32,112 +tile=115,192,512,64,128,32,112 + +tile=128,0,640,64,64,32,48 +tile=129,64,640,64,64,32,48 +tile=130,128,640,64,64,32,48 +tile=131,192,640,64,64,32,48 +tile=132,256,640,64,64,32,48 +tile=133,320,640,64,64,32,48 +tile=134,384,640,64,64,32,48 +tile=135,448,640,64,64,32,48 + +tile=144,0,704,64,128,32,112 +tile=145,64,704,64,128,32,112 +tile=146,128,704,64,128,32,112 +tile=147,192,704,64,128,32,112 +tile=148,256,704,64,128,32,112 +tile=149,320,704,64,128,32,112 +tile=150,384,704,64,128,32,112 +tile=151,448,704,64,128,32,112 +tile=152,512,704,64,128,32,112 +tile=153,576,704,64,128,32,112 +tile=154,640,704,64,128,32,112 +tile=155,704,704,64,128,32,112 +tile=156,768,704,64,128,32,112 +tile=157,832,704,64,128,32,112 +tile=158,896,704,64,128,32,112 +tile=159,960,704,64,128,32,112 + +tile=160,768,704,64,64,32,48 +tile=161,832,704,64,64,32,48 +tile=162,896,704,64,64,32,48 +tile=163,960,704,64,64,32,48 + +tile=176,768,768,64,64,32,48 +tile=177,832,768,64,64,32,48 +tile=178,896,768,64,64,32,48 +tile=179,960,768,64,64,32,48 + +tile=192,0,832,64,48,32,16 +tile=193,64,832,64,48,32,16 +tile=194,128,832,64,48,32,16 +tile=195,192,832,64,48,32,16 +tile=196,256,832,64,48,32,16 +tile=197,320,832,64,48,32,16 +tile=198,384,832,64,48,32,16 +tile=199,448,832,64,48,32,16 +tile=200,512,832,64,48,32,16 +tile=201,576,832,64,48,32,16 +tile=202,640,832,64,48,32,16 +tile=203,704,832,64,48,32,16 +tile=204,768,832,64,48,32,16 +tile=205,832,832,64,48,32,16 +tile=206,896,832,64,48,32,16 +tile=207,960,832,64,48,32,16 + +tile=208,0,896,64,48,32,16 +tile=209,64,896,64,48,32,16 +tile=210,128,896,64,48,32,16 +tile=211,192,896,64,48,32,16 +tile=212,256,896,64,48,32,16 +tile=213,320,896,64,48,32,16 +tile=214,384,896,64,48,32,16 +tile=215,448,896,64,48,32,16 +tile=216,512,896,64,48,32,16 +tile=217,576,896,64,48,32,16 +tile=218,640,896,64,48,32,16 +tile=219,704,896,64,48,32,16 + +tile=240,0,1152,64,128,32,112 +tile=241,64,1152,64,128,32,112 diff -Nru flare-0.14.1/mods/fantasycore/tilesetdefs/tileset_dungeon.txt flare-0.15.1/mods/fantasycore/tilesetdefs/tileset_dungeon.txt --- flare-0.14.1/mods/fantasycore/tilesetdefs/tileset_dungeon.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/tilesetdefs/tileset_dungeon.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,149 @@ +# dungeon and ruins interior tile set + +img=tileset_dungeon.png + +tile=16,0,640,64,32,32,16 +tile=17,64,640,64,32,32,16 +tile=18,128,640,64,32,32,16 +tile=19,192,640,64,32,32,16 +tile=20,0,672,64,32,32,16 +tile=21,64,672,64,32,32,16 +tile=22,128,672,64,32,32,16 +tile=23,192,672,64,32,32,16 +tile=24,0,704,64,32,32,16 +tile=25,64,704,64,32,32,16 +tile=26,128,704,64,32,32,16 +tile=27,192,704,64,32,32,16 +tile=28,0,736,64,32,32,16 +tile=29,64,736,64,32,32,16 +tile=30,128,736,64,32,32,16 +tile=31,192,736,64,32,32,16 + +tile=32,0,768,64,32,32,16 +tile=33,64,768,64,32,32,16 +tile=34,128,768,64,32,32,16 +tile=35,192,768,64,32,32,16 + +tile=48,256,576,64,128,32,16 +tile=49,320,576,32,128,32,16 +tile=50,352,576,32,128,0,16 +tile=51,384,576,64,32,32,16 + +tile=64,0,0,64,128,32,112 +tile=65,64,0,64,128,32,112 +tile=66,128,0,64,128,32,112 +tile=67,192,0,64,128,32,112 +tile=68,256,0,64,128,32,112 +tile=69,320,0,64,128,32,112 +tile=70,384,0,64,128,32,112 +tile=71,448,0,64,128,32,112 +tile=72,512,0,64,128,32,112 +tile=73,576,0,64,128,32,112 +tile=74,640,0,64,128,32,112 +tile=75,704,0,64,128,32,112 +tile=76,768,0,64,128,32,112 +tile=77,832,0,64,128,32,112 +tile=78,896,0,64,128,32,112 +tile=79,960,0,64,128,32,112 + +tile=80,0,128,64,64,32,48 +tile=81,64,128,64,64,32,48 +tile=82,128,128,64,64,32,48 +tile=83,192,128,64,64,32,48 +tile=84,256,128,64,64,32,48 +tile=85,320,128,64,64,32,48 +tile=86,384,128,64,64,32,48 +tile=87,448,128,64,64,32,48 +tile=88,512,128,64,64,32,48 +tile=89,576,128,64,64,32,48 +tile=90,640,128,64,64,32,48 +tile=91,704,128,64,64,32,48 +tile=92,768,128,64,64,32,48 +tile=93,832,128,64,64,32,48 +tile=94,896,128,64,64,32,48 +tile=95,960,128,64,64,32,48 + +tile=96,0,192,64,128,32,112 +tile=97,64,192,64,128,32,112 +tile=98,128,192,64,128,32,112 +tile=99,192,192,64,128,32,112 +tile=100,256,192,64,128,32,112 +tile=101,320,192,64,128,32,112 +tile=102,384,192,64,128,32,112 +tile=103,448,192,64,128,32,112 +tile=104,512,192,64,128,32,112 +tile=105,576,192,64,128,32,112 +tile=106,640,192,64,128,32,112 +tile=107,704,192,64,128,32,112 +tile=108,768,192,64,128,32,112 +tile=109,832,192,64,128,32,112 +tile=110,896,192,64,128,32,112 +tile=111,960,192,64,128,32,112 + +tile=112,0,320,64,128,32,112 +tile=113,64,320,64,128,32,112 +tile=114,128,320,64,128,32,112 +tile=115,192,320,64,128,32,112 +tile=116,256,320,64,128,32,112 +tile=117,320,320,64,128,32,112 +tile=118,384,320,64,64,32,48 +tile=119,448,320,64,64,32,48 +tile=120,512,320,64,64,32,48 +tile=121,576,320,64,64,32,48 +tile=122,640,320,64,64,32,48 +tile=123,704,320,64,64,32,48 +tile=124,768,320,64,64,32,48 +tile=125,832,320,64,64,32,48 +tile=126,896,320,64,64,32,48 +tile=127,960,320,64,64,32,48 + +tile=128,0,448,64,128,32,112 +tile=129,64,448,64,128,32,112 +tile=130,128,448,64,128,32,112 +tile=131,192,448,64,128,32,112 +tile=132,256,448,64,128,32,112 +tile=133,320,448,64,128,32,112 +tile=134,384,448,64,64,32,48 +tile=135,384,512,64,64,32,48 +tile=136,448,448,64,64,32,48 +tile=137,448,512,64,64,32,48 + +tile=144,512,448,64,64,32,48 +tile=145,576,448,64,64,32,48 +tile=146,640,448,64,64,32,48 +tile=147,704,448,64,64,32,48 +tile=148,768,448,64,64,32,48 +tile=149,832,448,64,64,32,48 +tile=150,896,448,64,64,32,48 +tile=151,960,448,64,64,32,48 + +tile=160,512,512,64,64,32,48 +tile=161,576,512,64,64,32,48 +tile=162,640,512,64,64,32,48 +tile=163,704,512,64,64,32,48 +tile=164,768,512,64,64,32,48 +tile=165,832,512,64,64,32,48 +tile=166,896,512,64,64,32,48 +tile=167,960,512,64,64,32,48 + +tile=192,832,640,96,128,64,112 +tile=193,928,640,96,128,32,112 +tile=194,448,672,64,96,32,80 +tile=195,512,672,32,80,0,64 +tile=196,544,672,32,80,32,64 +tile=197,576,672,64,96,32,80 +tile=198,640,672,32,80,32,64 +tile=199,672,672,64,96,32,80 +tile=200,736,672,64,96,32,80 +tile=201,800,672,32,80,0,64 +tile=202,640,576,32,80,32,64 +tile=203,672,576,64,96,32,80 +tile=204,736,576,64,96,32,80 +tile=205,800,576,32,80,0,64 + +tile=240,0,896,64,128,32,112 +tile=241,64,896,64,128,32,112 +tile=242,128,896,64,128,32,112 +tile=243,192,896,64,128,32,112 +tile=244,256,896,64,128,32,112 +tile=245,320,896,64,128,32,112 diff -Nru flare-0.14.1/mods/fantasycore/tilesetdefs/tileset_grassland.txt flare-0.15.1/mods/fantasycore/tilesetdefs/tileset_grassland.txt --- flare-0.14.1/mods/fantasycore/tilesetdefs/tileset_grassland.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/fantasycore/tilesetdefs/tileset_grassland.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,274 @@ +# grassland area with cliffs, water, and some buildings + +img=tileset_grassland.png +alpha_background=1 + +# grass tiles (use in a 4x4 repeating grid for best results) +tile=16,0,0,64,32,32,16 +tile=17,64,0,64,32,32,16 +tile=18,128,0,64,32,32,16 +tile=19,192,0,64,32,32,16 +tile=20,256,0,64,32,32,16 +tile=21,320,0,64,32,32,16 +tile=22,384,0,64,32,32,16 +tile=23,448,0,64,32,32,16 +tile=24,512,0,64,32,32,16 +tile=25,576,0,64,32,32,16 +tile=26,640,0,64,32,32,16 +tile=27,704,0,64,32,32,16 +tile=28,768,0,64,32,32,16 +tile=29,832,0,64,32,32,16 +tile=30,896,0,64,32,32,16 +tile=31,960,0,64,32,32,16 + +# old stonework path +tile=32,0,32,64,32,32,16 +tile=33,64,32,64,32,32,16 +tile=34,128,32,64,32,32,16 +tile=35,192,32,64,32,32,16 +tile=36,256,32,64,32,32,16 +tile=37,320,32,64,32,32,16 +tile=38,384,32,64,32,32,16 +tile=39,448,32,64,32,32,16 +tile=40,512,32,64,32,32,16 +tile=41,576,32,64,32,32,16 +tile=42,640,32,64,32,32,16 +tile=43,704,32,64,32,32,16 +tile=44,768,32,64,32,32,16 +tile=45,832,32,64,32,32,16 +tile=46,896,32,64,32,32,16 +tile=47,960,32,64,32,32,16 + +# cliffs +tile=48,0,64,64,96,32,80 +tile=49,64,64,64,96,32,80 +tile=50,128,64,64,96,32,80 +tile=51,192,64,64,96,32,80 +tile=52,256,64,64,96,32,80 +tile=53,320,64,64,96,32,80 +tile=54,384,64,64,96,32,80 +tile=55,448,64,64,96,32,80 +tile=56,512,64,64,96,32,80 +tile=57,576,64,64,96,32,80 +tile=58,640,64,64,96,32,80 +tile=59,704,64,64,96,32,80 +tile=60,768,64,64,96,32,80 +tile=61,832,64,64,96,32,80 +tile=62,896,64,64,96,32,80 +tile=63,960,64,64,96,32,80 + +# cliffs +tile=64,0,160,64,96,32,80 +tile=65,64,160,64,96,32,80 +tile=66,128,160,64,96,32,80 +tile=67,192,160,64,96,32,80 +tile=68,256,160,64,96,32,80 +tile=69,320,160,64,96,32,80 +tile=70,384,160,64,96,32,80 +tile=71,448,160,64,96,32,80 + +# tents +tile=72,512,160,64,96,32,80 +tile=73,576,160,64,96,32,80 +tile=74,640,160,64,96,32,80 +tile=75,704,160,64,96,32,80 +tile=76,768,160,64,96,32,80 +tile=77,832,160,64,96,32,80 +tile=78,896,160,64,96,32,80 +tile=79,960,160,64,96,32,80 + +# indicators +tile=92,768,224,64,32,32,16 +tile=93,832,224,64,32,32,16 +tile=94,896,224,64,32,32,16 +tile=95,960,224,64,32,32,16 + +# town objects (e.g. containers) +tile=96,0,256,64,64,32,48 +tile=97,64,256,64,64,32,48 +tile=98,128,256,64,64,32,48 +tile=99,192,256,64,64,32,48 +tile=100,256,256,64,64,32,48 +tile=101,320,256,64,64,32,48 +tile=102,384,256,64,64,32,48 +tile=103,448,256,64,64,32,48 +tile=104,512,256,64,64,32,48 +tile=105,576,256,64,64,32,48 +tile=106,640,256,64,64,32,48 +tile=107,704,256,64,64,32,48 +tile=108,768,256,64,64,32,48 +tile=109,832,256,64,64,32,48 +tile=110,896,256,64,64,32,48 +tile=111,960,256,64,64,32,48 + +# shrubs and grass tufts +tile=112,0,320,64,64,32,48 +tile=113,64,320,64,64,32,48 +tile=114,128,320,64,64,32,48 +tile=115,192,320,64,64,32,48 +tile=116,256,320,64,64,32,48 +tile=117,320,320,64,64,32,48 +tile=118,384,320,64,64,32,48 +tile=119,448,320,64,64,32,48 +tile=120,512,320,64,64,32,48 +tile=121,576,320,64,64,32,48 +tile=122,640,320,64,64,32,48 +tile=123,704,320,64,64,32,48 +tile=124,768,320,64,64,32,48 +tile=125,832,320,64,64,32,48 +tile=126,896,320,64,64,32,48 +tile=127,960,320,64,64,32,48 + +# rocks +tile=128,0,384,64,96,32,80 +tile=129,64,384,64,96,32,80 +tile=130,128,384,64,96,32,80 +tile=131,192,384,64,96,32,80 +tile=132,256,384,64,96,32,80 +tile=133,320,384,64,96,32,80 +tile=134,384,384,64,96,32,80 +tile=135,448,384,64,96,32,80 + +# tall town objects +tile=136,512,384,64,96,32,80 +tile=137,576,384,64,96,32,80 +tile=138,640,384,64,96,32,80 +tile=139,704,384,64,96,32,80 +tile=140,768,384,64,96,32,80 +tile=141,832,384,64,96,32,80 +tile=142,896,384,64,96,32,80 +tile=143,960,384,64,96,32,80 + +# riverbanks +tile=144,0,480,64,64,32,16 +tile=145,64,480,64,64,32,16 +tile=146,128,480,64,64,32,16 +tile=147,192,480,64,64,32,16 +tile=148,256,480,64,64,32,16 +tile=149,320,480,64,64,32,16 +tile=150,384,480,64,64,32,16 +tile=151,448,480,64,64,32,16 +tile=152,512,480,64,64,32,16 +tile=153,576,480,64,64,32,16 +tile=154,640,480,64,64,32,16 +tile=155,704,480,64,64,32,16 +tile=156,768,480,64,64,32,16 +tile=157,832,480,64,64,32,16 +tile=158,896,480,64,64,32,16 +tile=159,960,480,64,64,32,16 + +# riverbanks +tile=160,0,544,64,64,32,16 +tile=161,64,544,64,64,32,16 +tile=162,128,544,64,64,32,16 +tile=163,192,544,64,64,32,16 +tile=164,256,544,64,64,32,16 +tile=165,320,544,64,64,32,16 +tile=166,384,544,64,64,32,16 +tile=167,448,544,64,64,32,16 +tile=168,512,544,64,64,32,16 +tile=169,576,544,64,64,32,16 +tile=170,640,544,64,64,32,16 +tile=171,704,544,64,64,32,16 +tile=172,768,544,64,64,32,16 +tile=173,832,544,64,64,32,16 +tile=174,896,544,64,64,32,16 +tile=175,960,544,64,64,32,16 + +# water tiles (use in a 4x4 grid) +tile=176,0,608,64,32,32,-16 +tile=177,64,608,64,32,32,-16 +tile=178,128,608,64,32,32,-16 +tile=179,192,608,64,32,32,-16 +tile=180,256,608,64,32,32,-16 +tile=181,320,608,64,32,32,-16 +tile=182,384,608,64,32,32,-16 +tile=183,448,608,64,32,32,-16 +tile=184,512,608,64,32,32,-16 +tile=185,576,608,64,32,32,-16 +tile=186,640,608,64,32,32,-16 +tile=187,704,608,64,32,32,-16 +tile=188,768,608,64,32,32,-16 +tile=189,832,608,64,32,32,-16 +tile=190,896,608,64,32,32,-16 +tile=191,960,608,64,32,32,-16 + +# wood bridge/wharf +tile=192,0,640,64,64,32,16 +tile=193,64,640,64,64,32,16 +tile=194,128,640,64,64,32,16 +tile=195,192,640,64,64,32,16 +tile=196,256,640,64,64,32,16 +tile=197,320,640,64,64,32,16 +tile=198,384,640,64,64,32,16 +tile=199,448,640,64,64,32,16 +tile=200,512,640,64,64,32,16 +tile=201,576,640,64,64,32,16 +tile=202,640,640,64,64,32,16 +tile=203,704,640,64,64,32,16 +tile=204,768,640,64,64,32,16 +tile=205,832,640,64,64,32,16 +tile=206,896,640,64,64,32,16 +tile=207,960,640,64,64,32,16 + +# buildings +tile=208,0,704,64,160,32,144 +tile=209,64,704,64,160,32,144 +tile=210,128,704,64,160,32,144 +tile=211,192,704,64,160,32,144 +tile=212,256,704,64,160,32,144 +tile=213,320,704,64,160,32,144 +tile=214,384,704,64,160,32,144 +tile=215,448,704,64,160,32,144 + +# broken tower +tile=216,512,752,32,160,32,144 +tile=217,544,736,32,192,32,176 +tile=218,576,736,32,208,32,192 +tile=219,608,752,64,192,32,192 +tile=220,672,784,32,160,0,144 +tile=221,704,832,32,96,0,80 +tile=222,736,832,32,80,0,64 + +# cave tileset entrances +tile=224,0,864,64,128,32,112 +tile=225,64,864,32,112,0,96 +tile=226,96,864,32,112,32,96 +tile=227,128,864,64,128,32,112 +tile=228,192,864,64,128,32,112 +tile=229,256,864,32,112,0,96 +tile=230,288,864,32,112,32,96 +tile=231,320,864,64,128,32,112 + +# temple entrance +tile=232,768,752,32,32,32,16 +tile=233,800,736,32,64,32,48 +tile=234,832,720,32,96,32,80 +tile=235,864,704,64,128,32,112 +tile=236,928,720,32,96,0,80 +tile=237,960,736,32,64,0,48 +tile=238,992,752,32,32,0,16 + +# blue trees +tile=240,0,992,128,128,64,112 +tile=241,128,992,128,128,64,112 +tile=242,256,992,128,128,64,112 +tile=243,384,992,128,128,64,112 + +# dead trees +tile=244,512,960,128,224,64,208 +tile=245,640,960,128,224,64,208 +tile=246,768,960,128,224,64,208 +tile=247,896,960,128,224,64,208 + +# tall trees +tile=248,0,1120,128,224,64,208 +tile=249,128,1120,128,224,64,208 +tile=250,256,1120,128,224,64,208 +tile=251,384,1120,128,224,64,208 + +# fluffy trees +tile=252,512,1184,128,160,64,144 +tile=253,640,1184,128,160,64,144 +tile=254,768,1184,128,160,64,144 +tile=255,896,1184,128,160,64,144 diff -Nru flare-0.14.1/mods/frontier/enemies/rilrak.txt flare-0.15.1/mods/frontier/enemies/rilrak.txt --- flare-0.14.1/mods/frontier/enemies/rilrak.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/frontier/enemies/rilrak.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,40 @@ +name=Rilrak, Goblin Shaman +level=4 + +sfx_prefix=goblin +gfx_prefix=goblin +animations=goblin + +defeat_status=fr_rilrak_defeated + +loot_chance=100 + +# combat stats +hp=38 +speed=4 +dspeed=3 +melee_range=152 +threat_range=512 +dir_favor=6 +chance_pursue=10 +chance_melee_phys=0 +chance_melee_ment=5 +chance_ranged_phys=5 +chance_ranged_ment=10 +power_melee_ment=6 +power_ranged_phys=11 +power_ranged_ment=6 +power_beacon=132 + +accuracy=84 +avoidance=34 + +dmg_ment_min=3 +dmg_ment_max=9 +absorb_min=1 +absorb_max=1 +cooldown=25 +cooldown_ranged_phys=90 + + + diff -Nru flare-0.14.1/mods/frontier/languages/data.de.po flare-0.15.1/mods/frontier/languages/data.de.po --- flare-0.14.1/mods/frontier/languages/data.de.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/frontier/languages/data.de.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,79 @@ +# Copyright (C) 2011 Thomas Glamsch +# This file is distributed under the same license as the FLARE package. +# +# Thomas Glamsch , 2011. +msgid "" +msgstr "" +"Project-Id-Version: 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:18+\n" +"PO-Revision-Date: 2011-12-14 15:44+0100\n" +"Last-Translator: Thomas Glamsch \n" +"Language-Team: \n" +"Language: German\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Rilrak, Goblin Shaman" +msgstr "Rilrak, Goblin Schamane" + +msgid "Frontier Outpost" +msgstr "Grenzposten" + +msgid "Frontier Plains" +msgstr "Grenzgebiet" + +msgid "Supplies" +msgstr "Vorräte" + +msgid "River Encampment" +msgstr "Flusslager" + +msgid "Ydrakka Pass" +msgstr "Ydrakka-Pass" + +msgid "Defeat the goblins at the River Encampment" +msgstr "Besiege die Goblins am Flusslager" + +msgid "River Encampment cleared. Return to Martigan for your reward." +msgstr "Flusslager gesäubert. Kehre für deine Belohnung zu Martigan zurück." + +msgid "Kenrik, Trade Guild" +msgstr "Kenrik, Handelsgilde" + +msgid "Lorund, Smith" +msgstr "Lorund, Schmied" + +msgid "Nerin, Bowyer" +msgstr "Nerin, Bogenmacherin" + +msgid "Kayl, Alchemist" +msgstr "Kayl, Alchemistin" + +msgid "Martigan, Overseer" +msgstr "Martigan, Aufseher" + +msgid "Welcome to my mines, stranger. If you have the back for it, I've got the work." +msgstr "Wilkommen in meiner Mine, Fremder. Falls Ihr das Rückgrat habt, habe ich die Arbeit." + +msgid "I heard you might have something more interesting." +msgstr "Ich habe gehört, Ihr könntent mir etwas Interessanteres anbieten." + +msgid "Ah, you're the adventurer? If you seek out danger you're in the right place. We had two guards stationed here; both were recalled to Ancelot. Now we're vulnerable." +msgstr "Ah, Ihr seid der Abenteurer? Wenn Ihr die Gefahr sucht, seid Ihr hier am richtigen Ort. Wir hatten hier zwei Wachen stationiert; beide wurden zurück nach Ancelot gerufen. Jetzt sind wir verwundbar." + +msgid "We're having problems. Goblins. All the noise from our mining is drawing their attention. We can't have them thinking we're easy prey." +msgstr "Wir ein Problem. Goblins. Der ganze Lärm unseres Abbaus zieht ihre Aufmerksamkeit auf uns. Wir können es uns nicht leisten, dass sie uns für leichte Beute halten." + +msgid "Attack their encampment up river from here. 20 gold now, 80 more when you return." +msgstr "Greift ihr Lager flussaufwärts von hier an. 20 Goldstücke sofort, 80 weitere, falls Ihr erfolgreich zurückkehrt." + +msgid "The goblins have an encampment up the river from here. Clear them out and I'll pay you 80 gold." +msgstr "Die Goblins haben flussaufwärts ein Lager. Säubert es von diesem Abschaum und ich werde Euch 80 Gold zahlen." + +msgid "Unfortunate work, but my workers will sleep safe tonight. Here's your reward." +msgstr "Eine undankbare Aufgabe, aber meine Arbeiter werden heute nacht sicher sein. Hier ist Eure Belohnung." + +msgid "A member of the Order passed through our camp a few days ago. He left for the tower ruins in Ydrakka Pass." +msgstr "Ein Mitglied des Ordens ist vor einigen Tagen durch unsere Siedlung gekommen. Er verlies uns in Richtung der Turmruine im Ydrakka-Pass." diff -Nru flare-0.14.1/mods/frontier/languages/data.fi.po flare-0.15.1/mods/frontier/languages/data.fi.po --- flare-0.14.1/mods/frontier/languages/data.fi.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/frontier/languages/data.fi.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,80 @@ +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# Timo Sievänen , 2011. +msgid "" +msgstr "" +"Project-Id-Version: 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:18+\n" +"PO-Revision-Date: 2011-12-20 20:41+0200\n" +"Last-Translator: Timo Sievänen \n" +"Language-Team: \n" +"Language: Finnish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Rilrak, Goblin Shaman" +msgstr "Rilrak, hiisishamaani" + +msgid "Frontier Outpost" +msgstr "Rajaseutuvartio" + +msgid "Frontier Plains" +msgstr "Rajaseututasanko" + +msgid "Supplies" +msgstr "Tarvikkeita" + +msgid "River Encampment" +msgstr "Jokivarren leiri" + +msgid "Ydrakka Pass" +msgstr "Ydrakka-sola" + +msgid "Defeat the goblins at the River Encampment" +msgstr "Nitistä Jokivarren leirin hiidet" + +msgid "River Encampment cleared. Return to Martigan for your reward." +msgstr "Jokivarren leiri selvitetty. Palaa Martiganin luo palkkiota varten." + +msgid "Kenrik, Trade Guild" +msgstr "Kenrik, Kauppiaskilta" + +msgid "Lorund, Smith" +msgstr "Lorund, seppä" + +msgid "Nerin, Bowyer" +msgstr "Nerin, jousittaja" + +msgid "Kayl, Alchemist" +msgstr "Kail, alkemisti" + +msgid "Martigan, Overseer" +msgstr "Martigan, työnjohtaja" + +msgid "Welcome to my mines, stranger. If you have the back for it, I've got the work." +msgstr "Tervetuloa kaivokseeni, vieras. Jos sinusta on töihin, minä voin niitä tarjota." + +msgid "I heard you might have something more interesting." +msgstr "Kuulin, että sinulla olisi jotain kiinnostavampaa." + +msgid "Ah, you're the adventurer? If you seek out danger you're in the right place. We had two guards stationed here; both were recalled to Ancelot. Now we're vulnerable." +msgstr "Niin sinä olet se seikkailija? Jos haet vaaraa olet tullut oikeaan paikkaan. Meillä oli täällä kaksi vartijaa; kumpikin kutsuttiin Ancelotiin. Olemme haavoittuvaisia." + +msgid "We're having problems. Goblins. All the noise from our mining is drawing their attention. We can't have them thinking we're easy prey." +msgstr "Meillä on ongelmia. Hiidet. Kaivostyö aiheuttaa ääntä ja se kiinnittää huomiota heissä. Emme voi antaa vaikutelmaa, että olisimme helppo saalis." + +msgid "Attack their encampment up river from here. 20 gold now, 80 more when you return." +msgstr "Hyökkää heidän leiriinsä joen yläjuoksulla. 20 kultaa heti ja 80 lisää, kun palaat." + +msgid "The goblins have an encampment up the river from here. Clear them out and I'll pay you 80 gold." +msgstr "Hiisillä on leiri jokivarressa. Tyhjennä se niin maksan sinulle 80 kultaa." + +msgid "Unfortunate work, but my workers will sleep safe tonight. Here's your reward." +msgstr "Ikävää työtä, mutta työläiseni nukkuvat turvassa tänä yönä. Tässä palkkiosi." + +msgid "A member of the Order passed through our camp a few days ago. He left for the tower ruins in Ydrakka Pass." +msgstr "Veljeskunnan jäsen kulki leirimme läpi muutama päivä sitten. Hän meni Ydrakka-solan torniraunioihin." + diff -Nru flare-0.14.1/mods/frontier/languages/data.gl.po flare-0.15.1/mods/frontier/languages/data.gl.po --- flare-0.14.1/mods/frontier/languages/data.gl.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/frontier/languages/data.gl.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,114 @@ +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# Adrian Chaves Fernandez (Gallaecio) , 2011. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:18+\n" +"PO-Revision-Date: 2011-12-16 21:01+0100\n" +"Last-Translator: Adrian Chaves Fernandez (Gallaecio) \n" +"Language-Team: Galician \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.2\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgid "Rilrak, Goblin Shaman" +msgstr "Rilrac, trasno xamán" + +msgid "Frontier Outpost" +msgstr "Posto avanzado da fronteira" + +msgid "Frontier Plains" +msgstr "Chairas da fronteira" + +msgid "Supplies" +msgstr "Provisións" + +msgid "River Encampment" +msgstr "Campamento do río" + +msgid "Ydrakka Pass" +msgstr "Paso de Idraca" + +msgid "Defeat the goblins at the River Encampment" +msgstr "Derrota aos trasnos do campamento que hai río arriba." + +msgid "River Encampment cleared. Return to Martigan for your reward." +msgstr "" +"O campamento do río está despexado. Volve canda Mártigan para recibir a " +"recompensa." + +msgid "Kenrik, Trade Guild" +msgstr "Quenric, gremio dos mercadores" + +msgid "Lorund, Smith" +msgstr "Lorund, ferreiro" + +msgid "Nerin, Bowyer" +msgstr "Nerin, artesán de arcos" + +msgid "Kayl, Alchemist" +msgstr "Cail, alquimista" + +msgid "Martigan, Overseer" +msgstr "Mártigan, supervisor" + +msgid "" +"Welcome to my mines, stranger. If you have the back for it, I've got the work." +msgstr "" +"Benvido ás miñas minas, forasteiro. Se non tes problemas coas costas, seguro " +"que che podo atopar un traballiño." + +msgid "I heard you might have something more interesting." +msgstr "Escoitei que podías ter algo máis interesante." + +msgid "" +"Ah, you're the adventurer? If you seek out danger you're in the right place. " +"We had two guards stationed here; both were recalled to Ancelot. Now we're " +"vulnerable." +msgstr "" +"Ah, es o aventureiro? Se buscas perigos viñeches ao lugar axeitado. Tiñamos " +"dous gardas, pero os dous foron chamados a Ancelot, e agora estamos " +"completamente indefensos." + +msgid "" +"We're having problems. Goblins. All the noise from our mining is drawing " +"their attention. We can't have them thinking we're easy prey." +msgstr "" +"Estamos a ter problemas. Trasnos, concretamente. O ruído que facemos ao " +"traballar nas minas parece chamar a súa atención. E non podemos permitirnos " +"que nos tomen por unha présa fácil." + +msgid "" +"Attack their encampment up river from here. 20 gold now, 80 more when you " +"return." +msgstr "" +"Ataca o seu campamento, río arriba. Dareiche 20 moedas agora, e outras 80 " +"cando regreses." + +msgid "" +"The goblins have an encampment up the river from here. Clear them out and " +"I'll pay you 80 gold." +msgstr "" +"Os trasnos teñen un campamento río arriba. Acaba con eles e pagareiche 80 " +"moedas de ouro." + +msgid "" +"Unfortunate work, but my workers will sleep safe tonight. Here's your reward." +msgstr "" +"Non é un traballo moi ético, pero polo menos os meus traballadores poderán " +"conciliar o sono esta noite. Velaquí o resto do que che prometera." + +msgid "" +"A member of the Order passed through our camp a few days ago. He left for the " +"tower ruins in Ydrakka Pass." +msgstr "" +"Un membro da orde pasou por aquí non hai moito. Ía cara as ruínas da torre " +"que hai no paso de Idraca." + + diff -Nru flare-0.14.1/mods/frontier/languages/data.ja.po flare-0.15.1/mods/frontier/languages/data.ja.po --- flare-0.14.1/mods/frontier/languages/data.ja.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/frontier/languages/data.ja.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,80 @@ +# FLARE (Free/Libre Action RPG Engine) +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# Paul Wortmann (RoboPaul) , 2011. +msgid "" +msgstr "" +"Project-Id-Version: 0.15\n" +"Report-Msgid-Bugs-To: Paul Wortmann (RoboPaul) \n" +"POT-Creation-Date: 2011-12-13 10:18+\n" +"PO-Revision-Date: 2011-12-22 23:36+9\n" +"Last-Translator: Paul Wortmann (RoboPaul) \n" +"Language-Team: Paul Wortmann \n" +"Language: Japanese \n" +"MIME-Version: 1.0\n" +"Content-Type: UTF-8; charset=UTF-8\n" +"Content-Transfer-Encoding: 16bit\n" + +msgid "Rilrak, Goblin Shaman" +msgstr "リルラク、ゴブリンシャーマン" + +msgid "Frontier Outpost" +msgstr "フロンティア前哨" + +msgid "Frontier Plains" +msgstr "フロンティアプレインズ" + +msgid "Supplies" +msgstr "用品" + +msgid "River Encampment" +msgstr "川の野営地" + +msgid "Ydrakka Pass" +msgstr "ャヅラカーパス" + +msgid "Defeat the goblins at the River Encampment" +msgstr "川の野営地でゴブリンを倒す" + +msgid "River Encampment cleared. Return to Martigan for your reward." +msgstr "川の野営はクリア。あなたの報酬のためにマーりチガンに戻ります。" + +msgid "Kenrik, Trade Guild" +msgstr "ケンリク、貿易ギルド" + +msgid "Lorund, Smith" +msgstr "ロルンド, スミス" + +msgid "Nerin, Bowyer" +msgstr "ネリン、ボウヤー" + +msgid "Kayl, Alchemist" +msgstr "カイル、錬金術師" + +msgid "Martigan, Overseer" +msgstr "マーりチガン、監督" + +msgid "Welcome to my mines, stranger. If you have the back for it, I've got the work." +msgstr "私の鉱山、見知らぬ人へようこそ。あなたがそれのためのバックを持っている場合、私は仕事を持っている。" + +msgid "I heard you might have something more interesting." +msgstr "私は、もっと面白いことがあるかもしれない聞いた。" + +msgid "Ah, you're the adventurer? If you seek out danger you're in the right place. We had two guards stationed here; both were recalled to Ancelot. Now we're vulnerable." +msgstr "ああ、あなたは冒険家だ?あなたが危険を探し出す場合は、適切な場所にです。我々はここに駐留二つガードを持っていた;両方がアーンセろとしてリコールされた。今我々は脆弱です。" + +msgid "We're having problems. Goblins. All the noise from our mining is drawing their attention. We can't have them thinking we're easy prey." +msgstr "我々は問題を抱えている。ゴブリン。私たちの採掘からすべての音は彼らの注目を集めている。我々は格好の餌食だと考え、それらを持つことはできません。" + +msgid "Attack their encampment up river from here. 20 gold now, 80 more when you return." +msgstr "ここから川を彼らの野営地を攻撃する。 20金現在、80社以上は返す時。" + +msgid "The goblins have an encampment up the river from here. Clear them out and I'll pay you 80 gold." +msgstr "ゴブリンは、ここから川までの野営地を持っている。それらをクリアして、私はあなたに80金をお支払いします。" + +msgid "Unfortunate work, but my workers will sleep safe tonight. Here's your reward." +msgstr "不幸な仕事が、私の労働者が安全な今夜だけスリープします。ここにあなたの報酬です。" + +msgid "A member of the Order passed through our camp a few days ago. He left for the tower ruins in Ydrakka Pass." +msgstr "団のメンバーは数日前に私達のキャンプを通過。彼はャヅラカーパスの塔の遺跡に向かった。" + diff -Nru flare-0.14.1/mods/frontier/languages/data.pot flare-0.15.1/mods/frontier/languages/data.pot --- flare-0.14.1/mods/frontier/languages/data.pot 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/frontier/languages/data.pot 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,80 @@ +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# FIRST AUTHOR , YEAR. +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:18+\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Rilrak, Goblin Shaman" +msgstr "" + +msgid "Frontier Outpost" +msgstr "" + +msgid "Frontier Plains" +msgstr "" + +msgid "Supplies" +msgstr "" + +msgid "River Encampment" +msgstr "" + +msgid "Ydrakka Pass" +msgstr "" + +msgid "Defeat the goblins at the River Encampment" +msgstr "" + +msgid "River Encampment cleared. Return to Martigan for your reward." +msgstr "" + +msgid "Kenrik, Trade Guild" +msgstr "" + +msgid "Lorund, Smith" +msgstr "" + +msgid "Nerin, Bowyer" +msgstr "" + +msgid "Kayl, Alchemist" +msgstr "" + +msgid "Martigan, Overseer" +msgstr "" + +msgid "Welcome to my mines, stranger. If you have the back for it, I've got the work." +msgstr "" + +msgid "I heard you might have something more interesting." +msgstr "" + +msgid "Ah, you're the adventurer? If you seek out danger you're in the right place. We had two guards stationed here; both were recalled to Ancelot. Now we're vulnerable." +msgstr "" + +msgid "We're having problems. Goblins. All the noise from our mining is drawing their attention. We can't have them thinking we're easy prey." +msgstr "" + +msgid "Attack their encampment up river from here. 20 gold now, 80 more when you return." +msgstr "" + +msgid "The goblins have an encampment up the river from here. Clear them out and I'll pay you 80 gold." +msgstr "" + +msgid "Unfortunate work, but my workers will sleep safe tonight. Here's your reward." +msgstr "" + +msgid "A member of the Order passed through our camp a few days ago. He left for the tower ruins in Ydrakka Pass." +msgstr "" + diff -Nru flare-0.14.1/mods/frontier/languages/data.ru.po flare-0.15.1/mods/frontier/languages/data.ru.po --- flare-0.14.1/mods/frontier/languages/data.ru.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/frontier/languages/data.ru.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,82 @@ +# Russian translations for Frontier mod of Flare engine +# Русские переводы для модификации Frontier движка Flare +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# Sergey Basalaev , 2011. +msgid "" +msgstr "" +"Project-Id-Version: flare 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:18+\n" +"PO-Revision-Date: 2011-12-14 03:25+0600\n" +"Last-Translator: Sergey Basalaev \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Rilrak, Goblin Shaman" +msgstr "Рилрак, шаман гоблинов" + +msgid "Frontier Outpost" +msgstr "Застава рубежа" + +msgid "Frontier Plains" +msgstr "Равнины рубежа" + +msgid "Supplies" +msgstr "Припасы" + +msgid "River Encampment" +msgstr "Речной лагерь" + +msgid "Ydrakka Pass" +msgstr "Путь Идракка" + +msgid "Defeat the goblins at the River Encampment" +msgstr "Уничтожьте гоблинов в речном лагере" + +msgid "River Encampment cleared. Return to Martigan for your reward." +msgstr "Речной лагерь очищен. Вернитесь к Мартигану за наградой." + +msgid "Kenrik, Trade Guild" +msgstr "Кенрик, торговая гильдия" + +msgid "Lorund, Smith" +msgstr "Лорунд, кузнец" + +msgid "Nerin, Bowyer" +msgstr "Нерин, изготовитель луков" + +msgid "Kayl, Alchemist" +msgstr "Кейл, алхимик" + +msgid "Martigan, Overseer" +msgstr "Мартиган, смотритель" + +msgid "Welcome to my mines, stranger. If you have the back for it, I've got the work." +msgstr "Добро пожаловать в мои шахты, странник. Если у тебя есть спина, у меня найдётся на неё работа." + +msgid "I heard you might have something more interesting." +msgstr "Я слышал, у вас может быть кое-что поинтереснее." + +msgid "Ah, you're the adventurer? If you seek out danger you're in the right place. We had two guards stationed here; both were recalled to Ancelot. Now we're vulnerable." +msgstr "А, так ты искатель приключений? Если ты ищешь опасности, то здесь самое место. У нас размещались двое стражей, но обоих призвали в Анцелот. Теперь мы уязвимы." + +msgid "We're having problems. Goblins. All the noise from our mining is drawing their attention. We can't have them thinking we're easy prey." +msgstr "У нас проблема. Гоблины. Весь этот шум из наших шахт привлекает их внимание. Мы не можем позволить им думать, что мы лёгкая добыча." + +msgid "Attack their encampment up river from here. 20 gold now, 80 more when you return." +msgstr "Атакуй их лагерь вверх по реке. 20 золотых монет авансом, 80 — когда вернёшься." + +msgid "The goblins have an encampment up the river from here. Clear them out and I'll pay you 80 gold." +msgstr "Гоблины устроили лагерь вверх по реке. Зачистишь его и я заплачу тебе 80 золота." + +msgid "Unfortunate work, but my workers will sleep safe tonight. Here's your reward." +msgstr "Неблагодарная работа, но хотя бы мои рабочие будут сегодня спать спокойно. Держи свою награду." + +msgid "A member of the Order passed through our camp a few days ago. He left for the tower ruins in Ydrakka Pass." +msgstr "Член Ордена прошёл через наш лагерь несколько дней назад. Он направился в руины башни на пути Идракка." + diff -Nru flare-0.14.1/mods/frontier/languages/data.uk.po flare-0.15.1/mods/frontier/languages/data.uk.po --- flare-0.14.1/mods/frontier/languages/data.uk.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/frontier/languages/data.uk.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,79 @@ +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# Igor Paliychuk , 2011. +msgid "" +msgstr "" +"Project-Id-Version: 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:18+\n" +"PO-Revision-Date: 2011-12-14 18:28+0300\n" +"Last-Translator: Igor Paliychuk \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Rilrak, Goblin Shaman" +msgstr "Рілрак, Гоблін шаман" + +msgid "Frontier Outpost" +msgstr "Прикордонна застава" + +msgid "Frontier Plains" +msgstr "Прикордонні рівнини" + +msgid "Supplies" +msgstr "Продовольство" + +msgid "River Encampment" +msgstr "Річковий табір" + +msgid "Ydrakka Pass" +msgstr "Прохід Їдраки" + +msgid "Defeat the goblins at the River Encampment" +msgstr "Подолай гоблінів в Річковому таборі" + +msgid "River Encampment cleared. Return to Martigan for your reward." +msgstr "Річковий табір очищений. Повернись до Мартігана за винагородою." + +msgid "Kenrik, Trade Guild" +msgstr "Кенрік, Торгова Гільдія" + +msgid "Lorund, Smith" +msgstr "Лорунд, Коваль" + +msgid "Nerin, Bowyer" +msgstr "Нерін, Столяр" + +msgid "Kayl, Alchemist" +msgstr "Кайл, Алхімік" + +msgid "Martigan, Overseer" +msgstr "Мартіган, Наглядач" + +msgid "Welcome to my mines, stranger. If you have the back for it, I've got the work." +msgstr "Ласкаво просимо в мою шахту, незнайомець. Якщо тебе зацікавить, у мене є робота." + +msgid "I heard you might have something more interesting." +msgstr "Я чув що ви можете запропонувати щось більш цікаве." + +msgid "Ah, you're the adventurer? If you seek out danger you're in the right place. We had two guards stationed here; both were recalled to Ancelot. Now we're vulnerable." +msgstr "Ах, ти шукач пригод? Якщо ти шукаєш небезпеки то ти в правильному місці. У нас тут було два охоронці; обидва були відкликані в Анцелот. Тепер ми вразливі." + +msgid "We're having problems. Goblins. All the noise from our mining is drawing their attention. We can't have them thinking we're easy prey." +msgstr "У нас виникли проблеми. Гобліни. Всі шуми від нашого видобутку привертають їхню увагу. Ми не можемо дозволити їм подумати, що ми легка здобич." + +msgid "Attack their encampment up river from here. 20 gold now, 80 more when you return." +msgstr "Атакуй їхній табір вгору по річці звідси. 20 золотих зараз, і ще 80 коли ти повернешся." + +msgid "The goblins have an encampment up the river from here. Clear them out and I'll pay you 80 gold." +msgstr "Гобліни мають табір вгору по річці звідси. Звільни територію і я заплачу тобі 80 золотих." + +msgid "Unfortunate work, but my workers will sleep safe tonight. Here's your reward." +msgstr "Невдячна робота, але мої робітники будуть спати вночі спокійно. Ось твоя нагорода." + +msgid "A member of the Order passed through our camp a few days ago. He left for the tower ruins in Ydrakka Pass." +msgstr "Кілька днів тому через наш табір пройшов член Ордену. Він пішов до руїн вежі в Проході Їдраки." diff -Nru flare-0.14.1/mods/frontier/maps/frontier_outpost.txt flare-0.15.1/mods/frontier/maps/frontier_outpost.txt --- flare-0.14.1/mods/frontier/maps/frontier_outpost.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/frontier/maps/frontier_outpost.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,254 @@ +[header] +width=64 +height=64 +music=unrest_theme.ogg +tileset=tileset_grassland.txt +title=Frontier Outpost + +[layer] +type=background +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,0,0,0,0,0,0,0,0,0,0,16,159,167,176,176,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,33,21,22,23,20,21,0,0,0,0,0,16,16,144,176,162,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,35,33,32,26,27,24,25,26,0,0,0,0,16,152,164,176,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,35,28,32,30,31,28,29,30,0,0,0,16,16,144,176,176,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,149,153,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,156,149,149,153,18,19,16,17,152,145,164,176,162,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,176,165,149,157,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,156,164,176,176,161,145,145,149,149,160,176,176,176,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,180,181,182,161,157,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,156,149,164,176,166,151,147,163,176,176,176,176,176,176,166,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,184,185,186,187,165,149,157,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,148,184,185,166,154,17,18,159,167,176,176,176,176,176,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,188,189,190,191,188,189,161,145,153,17,18,19,16,0,0,0,0,0,0,0,0,0,0,19,16,17,18,148,188,189,150,20,21,22,23,155,147,147,147,147,147,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,176,177,178,179,176,177,178,179,161,153,22,23,20,21,0,0,0,0,0,0,0,0,0,23,20,21,22,144,176,177,150,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0, +0,151,147,151,151,167,181,182,183,180,165,157,27,24,25,26,0,0,0,26,27,24,0,26,27,24,25,26,155,163,181,161,149,153,30,31,28,29,30,31,28,29,30,0,0,0,0,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0, +0,16,17,18,19,155,147,163,187,184,185,146,31,28,29,30,31,28,29,35,34,28,29,30,31,28,29,30,31,148,185,186,162,158,18,19,16,17,18,19,16,17,0,0,0,0,0,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0, +0,20,21,22,36,20,21,159,167,188,189,161,153,16,17,18,19,16,17,32,34,16,17,18,19,16,17,18,19,148,189,190,150,21,22,23,20,21,22,23,20,21,22,0,0,0,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0, +0,24,25,26,27,37,37,26,159,167,177,178,165,145,153,22,23,20,21,32,35,20,21,22,23,20,21,22,23,155,167,178,146,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0, +0,0,0,30,31,28,29,38,31,155,163,182,183,180,161,157,27,24,25,32,42,34,43,36,38,39,25,26,27,24,144,182,165,157,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,18,19,16,144,186,187,184,185,150,31,28,29,30,37,28,37,30,31,28,39,39,31,28,144,186,187,150,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,22,23,34,159,167,191,188,189,161,149,157,17,18,41,35,40,18,19,16,17,34,38,39,192,204,198,194,39,36,37,37,37,39,36,33,43,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,27,24,25,159,167,176,177,178,179,146,21,22,23,20,35,22,23,20,21,34,23,152,160,178,179,150,26,27,24,25,26,27,21,45,33,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,28,29,30,155,163,181,182,183,161,149,157,27,24,33,156,149,157,25,33,152,160,181,182,183,146,30,31,28,29,30,31,28,28,32,31,28,29,30,31,28,156,145,157,28,29,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,16,17,33,19,148,185,186,187,184,185,165,145,145,193,164,187,161,145,193,160,184,185,186,187,161,153,19,16,17,18,19,16,25,33,19,16,17,18,19,152,164,176,146,16,17,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,20,21,32,23,144,189,190,191,188,189,190,191,188,199,190,191,188,189,205,191,188,189,190,191,188,150,23,20,21,22,23,20,46,39,23,20,21,22,23,159,151,163,165,153,21,22,23,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,27,24,25,35,27,159,163,178,179,176,177,178,179,162,195,151,151,151,163,199,179,176,177,178,179,176,161,153,24,25,38,38,36,33,33,27,24,25,26,27,24,25,155,167,165,157,26,27,24,25,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,28,29,33,31,28,144,182,183,180,181,182,166,154,32,18,19,16,159,195,163,180,181,182,183,180,181,146,28,29,37,36,39,39,33,31,28,29,30,31,28,29,30,144,176,165,149,157,28,29,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,16,17,34,19,16,148,186,187,184,185,186,146,20,33,34,23,20,21,35,159,151,167,186,187,184,185,161,153,17,18,19,16,17,18,19,16,17,18,19,16,17,18,159,151,167,176,150,16,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,22,23,20,21,33,35,20,148,190,191,188,189,190,150,24,41,35,27,24,46,32,27,24,148,190,191,188,189,190,161,149,153,23,20,21,22,23,20,21,22,23,20,21,22,23,20,155,147,154,20,0,0,0,0,0,0,0, +0,0,0,0,0,0,25,26,27,24,25,45,35,24,159,167,179,176,177,178,150,28,29,33,31,28,33,33,31,28,144,178,179,176,177,178,179,176,161,145,153,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,29,30,31,28,29,30,31,35,29,155,163,180,181,182,146,16,17,32,19,16,34,37,37,36,192,202,198,206,196,182,183,180,181,182,161,157,30,31,28,29,30,31,28,29,30,31,0,29,30,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,17,18,19,16,17,18,32,16,17,18,148,184,185,186,150,20,21,35,23,20,32,37,38,37,192,202,204,202,196,186,187,184,185,186,187,165,193,153,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,20,21,22,23,20,21,22,34,35,21,22,155,163,189,190,165,157,25,33,33,35,32,26,156,145,160,190,191,188,189,190,191,188,189,190,191,188,197,165,153,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,24,25,26,27,24,25,26,27,34,47,26,27,155,163,178,179,150,29,45,35,33,29,30,159,167,177,178,179,176,177,178,179,176,177,178,179,176,177,178,165,149,153,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,31,28,29,30,31,28,29,30,31,33,35,30,31,28,155,163,183,165,157,18,32,32,17,18,19,144,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,165,153,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0, +0,0,0,0,19,16,17,18,19,16,17,18,19,34,34,18,19,16,17,159,167,176,161,153,32,32,21,22,23,144,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,165,145,153,18,19,16,17,18,0,0,0,0,0,0,0,0,0, +0,0,0,22,23,20,21,22,23,20,21,22,23,45,34,33,23,20,21,22,159,167,176,161,149,193,145,145,149,160,189,190,191,188,189,190,191,188,189,166,147,147,151,151,147,167,189,190,191,161,153,23,20,21,22,23,0,0,0,0,0,0,0,0, +0,0,0,0,27,24,25,26,27,24,25,26,27,24,35,33,27,24,25,26,27,155,147,163,179,199,177,178,179,176,177,178,179,176,177,178,179,176,177,146,27,24,25,26,27,155,151,163,179,176,161,145,145,157,26,27,0,0,0,0,0,0,0,0, +0,0,0,0,31,28,29,30,31,28,29,30,31,28,35,32,47,28,29,30,31,28,29,159,147,195,167,182,162,147,147,163,183,180,181,182,183,180,166,154,31,28,29,30,31,28,29,155,163,180,181,182,183,165,153,31,28,0,0,0,0,0,0,0, +0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,35,32,47,17,18,19,16,17,18,19,34,159,167,146,16,17,155,163,184,185,186,162,147,154,18,19,16,17,18,19,16,17,18,144,184,185,186,187,184,146,19,16,0,0,0,0,0,0,0, +0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,45,35,33,21,22,23,20,21,22,23,35,21,159,158,20,21,22,159,147,147,151,158,20,21,22,23,20,21,22,23,20,21,22,159,167,189,190,191,188,165,153,20,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,32,35,35,26,27,24,25,26,27,32,32,26,27,24,25,26,27,24,25,30,27,24,25,26,27,24,25,26,27,24,25,26,27,159,151,167,179,176,162,158,24,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,45,34,34,34,35,32,35,30,31,45,39,39,38,36,37,39,37,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,144,183,180,150,31,28,29,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,39,34,35,33,34,36,37,34,37,37,38,36,38,39,36,37,39,36,39,36,17,18,19,16,17,18,19,16,17,18,19,16,17,155,163,184,161,153,16,17,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,39,38,33,35,34,37,38,44,45,37,23,20,21,22,23,20,36,37,39,38,39,37,36,43,21,22,23,20,21,22,23,20,21,22,144,188,189,161,157,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,36,37,34,34,38,36,36,24,25,26,27,24,25,26,27,24,25,26,27,45,38,39,38,37,36,47,27,24,25,26,27,24,25,26,144,176,177,178,150,16,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,39,39,32,35,34,37,37,28,29,30,31,28,29,30,31,28,29,30,31,28,45,36,38,38,39,38,39,36,29,30,31,28,29,30,155,163,181,182,161,153,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,34,34,35,34,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,36,39,39,43,18,19,16,17,18,19,155,167,186,187,150,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,45,33,32,43,23,20,21,22,23,20,148,190,191,150,16,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,34,32,33,43,24,25,26,27,24,148,178,179,165,153,16,0,0,0,0, +0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,30,31,28,29,30,31,45,35,32,32,28,29,30,31,28,148,182,183,166,158,16,0,0,0,0, +0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,19,16,17,18,19,16,32,35,34,16,17,18,19,152,160,186,187,150,16,16,16,0,0,0, +0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,20,21,22,23,20,34,33,44,20,21,22,152,164,189,190,191,150,16,16,16,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,26,27,24,32,35,27,24,25,26,155,163,177,178,179,161,149,153,16,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,30,31,28,29,0,0,0,0,0,0,0,0,30,31,28,32,32,31,28,29,30,31,148,181,182,183,166,147,158,16,16,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,32,34,19,16,17,18,19,148,185,186,187,146,16,16,16,16,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,0,0,0,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,33,35,34,23,20,21,22,156,164,189,190,191,161,157,16,16,16,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,32,32,35,27,24,25,26,148,176,177,178,179,162,158,16,16,16,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,34,32,44,31,28,29,30,148,180,181,182,183,150,16,16,16,16,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,19,32,34,18,19,16,17,18,148,184,185,186,162,158,16,16,16,16,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,35,32,22,23,156,149,149,164,188,189,166,158,16,16,16,16,16,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,32,33,26,156,160,177,178,179,176,177,146,16,16,16,16,16,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,34,34,30,148,180,181,182,183,180,181,150,16,16,16,16,16,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,32,33,17,18,148,184,185,186,187,184,166,154,16,16,16,16,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,35,34,21,152,160,188,189,190,191,188,150,16,16,16,16,16,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,16,16,25,148,179,176,177,178,179,176,150,16,16,16,16,16,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=object +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,49,57,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,140,69,53,53,53,53,57,0,0,0,0,52,0,0,0,0,248,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,245,142,0,140,246,124,0,123,69,57,0,0,0,48,0,250,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,53,53,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,49,53,64,124,119,126,0,0,0,0,127,125,54,0,60,53,64,0,115,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,116,65,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,119,0,0,0,0,0,125,0,0,0,244,114,65,49,68,125,116,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,69,53,53,49,61,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,125,0,127,127,115,0,0,0,0,0,0,0,0,0,129,0,0,0,0,70,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,114,0,0,0,0,0,69,53,61,0,0,0,0,0,0,0,0,0,0,63,67,247,0,0,0,0,0,0,0,0,0,0,0,0,0,115,114,0,128,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,254,0,0,65,61,0,0,0,0,0,0,0,0,0,0,59,67,0,120,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,65,53,57,0,0,0,0,0,0,0,0,0,48,124,127,0,0,0,115,0,124,240,126,121,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,249,125,112,65,57,0,0,0,0,0,0,0,56,68,136,126,0,0,0,0,0,0,127,0,0,0,0,0,0,0,126,0,54,0,0,0,56,53,49,53,49,61,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,126,0,100,65,57,0,56,230,231,53,61,52,98,101,0,0,0,115,130,0,0,0,0,130,0,0,0,0,0,0,0,54,0,0,0,52,0,0,0,0,69,53,61,0,0,0,0,0,0,0,0,0, +0,92,0,0,0,0,0,0,0,0,0,0,122,124,103,96,69,49,68,0,0,0,69,64,0,124,126,127,0,0,0,0,0,0,126,0,0,122,0,0,251,0,70,62,0,0,60,64,0,252,0,124,247,117,69,61,0,0,0,0,0,0,0,0, +0,92,127,0,0,0,0,0,0,0,0,0,0,127,126,0,0,0,97,126,0,0,73,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,61,0,0,48,0,115,0,127,0,0,127,0,50,0,0,0,0,0,0,0,0, +0,67,0,0,0,127,124,0,0,0,0,0,0,0,0,98,0,126,0,0,0,99,72,0,72,0,0,127,0,0,0,0,0,0,126,0,0,106,107,110,111,106,107,65,53,49,64,0,0,121,115,0,251,0,0,50,0,0,0,0,0,0,0,0, +0,59,55,67,0,0,0,0,125,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,124,0,0,0,0,0,0,105,113,112,113,113,113,113,113,113,113,113,105,0,0,0,0,0,0,70,58,0,0,0,0,0,0,0,0, +0,0,0,63,55,51,51,71,0,0,0,0,0,0,114,0,127,0,74,75,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,116,117,116,117,116,116,117,117,116,116,104,0,0,0,0,66,51,58,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,52,0,126,0,115,0,0,0,0,0,0,0,0,0,0,0,0,74,75,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,114,114,114,115,109,0,0,253,0,54,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,59,71,126,0,0,0,0,0,0,0,0,126,0,0,127,0,0,0,0,125,0,0,253,0,0,0,0,0,0,109,122,123,122,123,123,0,122,122,123,122,108,130,0,113,0,65,57,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,59,67,124,0,130,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,114,114,0,0,108,121,120,121,120,121,0,121,121,120,120,105,246,114,0,0,121,69,61,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,128,0,0,0,0,0,0,0,0,125,0,127,0,114,114,114,114,104,125,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,0,127,0,0,113,113,113,113,105,0,0,0,0,0,0,69,49,57,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,52,106,107,127,110,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,0,0,0,0,0,117,116,117,116,104,0,0,0,0,0,0,242,126,69,53,61,0,0,0,0,0, +0,0,0,0,0,0,0,0,59,67,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,209,0,0,0,0,0,123,122,123,123,105,0,113,124,0,0,0,0,0,0,0,54,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,121,120,121,104,0,124,0,0,0,0,0,0,0,66,62,0,0,0,0,0, +0,0,0,0,0,0,56,53,53,68,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,110,111,106,107,0,0,0,115,118,124,0,0,0,0,54,0,0,0,0,0,0, +0,0,0,0,0,0,52,0,0,0,0,0,126,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,112,0,0,66,62,0,0,0,0,0,0, +0,0,0,0,0,0,52,0,136,0,124,127,0,0,0,0,0,0,0,0,0,0,249,0,0,0,0,0,0,0,0,0,0,98,96,0,0,0,0,128,114,0,120,0,121,125,0,124,0,242,0,0,70,67,0,70,62,0,0,0,0,0,0,0, +0,0,0,0,0,56,64,0,106,107,0,0,124,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,125,130,0,0,0,126,127,128,54,63,55,62,0,0,0,0,0,0,0,0, +0,0,0,0,0,48,0,0,0,98,105,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,169,170,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,120,0,65,61,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,56,64,124,0,0,0,104,0,0,127,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,125,0,65,57,0,0,0,0,0,0,0,0,0, +0,0,0,0,48,128,0,0,0,0,211,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,240,0,0,0,126,69,57,0,0,0,0,0,0,0,0, +0,0,0,56,68,0,0,0,0,0,210,0,125,0,0,0,0,0,0,116,0,0,0,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,114,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0, +0,0,0,52,0,0,0,0,0,208,209,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,117,251,0,116,69,61,0,0,0,0,0,0,0, +0,0,0,59,67,0,0,0,0,100,101,0,125,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,126,0,54,0,0,0,0,0,0,0, +0,0,0,0,48,0,0,0,0,0,0,124,0,127,0,0,124,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,124,0,0,0,0,0,0,0,0,113,69,61,0,0,0,0,0,0, +0,0,0,0,59,71,0,136,125,0,0,0,137,0,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,245,128,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0, +0,0,0,0,0,52,0,0,0,0,0,127,0,0,0,0,127,125,0,0,0,0,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,127,124,0,0,0,0,0,0,0,131,0,0,50,0,0,0,0,0,0, +0,0,0,0,0,63,51,71,0,0,0,0,0,127,0,0,0,124,0,0,212,213,214,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,254,0,0,0,0,0,125,0,0,129,0,0,0,0,0,0,50,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,127,126,0,0,124,0,0,127,0,0,0,0,112,124,65,57,0,0,0,0,0, +0,0,0,0,0,0,0,0,48,0,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,127,0,0,0,0,0,125,133,0,0,0,0,0,128,0,0,0,247,124,0,0,0,0,0,0,54,0,0,0,0,0, +0,0,0,0,0,0,0,0,59,71,126,0,0,0,0,0,0,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,125,0,0,0,0,0,70,58,0,0,0,0,0, +0,0,0,0,0,0,0,0,56,68,0,128,113,0,0,0,0,210,0,0,0,102,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,65,57,0,0,0,0,0, +0,0,0,0,0,0,0,0,48,0,0,0,127,0,0,0,208,209,0,0,0,0,0,0,0,74,75,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,124,0,126,0,125,0,115,0,0,0,50,0,0,0,0,0, +0,0,0,0,0,0,0,0,48,0,0,0,0,0,127,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,125,0,0,135,0,0,126,0,0,0,0,0,0,0,0,127,0,0,0,0,0,50,0,0,0,0,0, +0,0,0,0,0,0,0,0,48,112,245,0,0,244,123,0,0,126,0,0,73,0,0,0,0,0,0,127,0,0,0,0,0,118,127,0,249,0,127,0,105,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,65,57,0,0,0,0, +0,0,0,0,0,0,0,0,59,71,0,0,245,249,136,0,0,112,0,0,72,0,0,73,125,0,124,0,0,125,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,61,0,0,0, +0,0,0,0,0,0,0,0,0,52,0,0,0,0,129,0,0,0,0,122,0,0,96,72,0,0,127,127,125,0,0,0,125,0,0,0,0,66,55,71,0,126,0,0,0,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,50,0,0,0, +0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,123,127,0,130,127,0,126,0,0,0,0,0,0,125,115,0,0,0,0,254,0,0,54,0,59,71,0,244,0,0,0,0,0,0,124,124,0,0,0,0,0,0,0,120,128,69,57,0,0, +0,0,0,0,0,0,0,0,0,59,67,241,0,254,0,0,127,136,0,0,0,0,0,0,0,0,0,114,0,122,0,124,0,117,0,0,70,62,0,0,59,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,126,0,54,0,0, +0,0,0,0,0,0,0,0,0,0,63,71,0,124,0,251,0,0,0,0,0,126,0,0,125,123,136,0,0,0,0,123,123,0,0,0,54,0,0,0,0,63,51,67,0,253,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,50,0,0, +0,0,0,0,0,0,0,0,0,0,0,59,55,67,255,0,0,0,0,0,0,0,0,240,128,125,0,126,0,70,51,67,0,0,0,70,62,0,0,0,0,0,0,48,0,0,0,0,0,0,0,127,0,0,0,0,0,0,114,125,116,65,61,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,124,0,0,248,0,0,0,0,0,0,0,120,0,0,54,0,63,55,51,55,62,0,0,0,0,0,0,0,52,123,0,0,0,0,0,0,0,130,125,0,0,0,0,0,0,0,0,54,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,112,0,243,0,70,51,51,67,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,52,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,252,0,0,0,0,54,0,0,63,55,55,58,0,0,0,0,0,0,0,0,0,0,0,0,60,64,126,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,247,0,54,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,246,0,0,0,66,55,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,124,0,50,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,51,55,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,138,0,0,0,241,0,131,0,0,0,0,126,117,0,0,54,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,253,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,128,0,0,0,50,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,115,126,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,66,62,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,0,0,0,0,0,114,0,0,0,0,126,112,0,0,0,54,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,0,0,127,0,0,0,0,0,0,0,128,0,0,115,0,0,70,58,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,242,0,0,0,0,0,0,0,0,0,0,0,0,247,0,0,0,50,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,95,95,0,0,0,0,129,0,0,0,0,0,0,0,247,125,54,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=collision +data= +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,4,1,1,1,1,1,1,3,3,3,3,1,0,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,4,0,4,3,0,0,0,1,1,3,3,3,1,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,1,3,1,1,1,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,2,2,2,3,0,1,1,1,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,2,2,2,2,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,2,2,2,2,2,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,1,1,3,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,2,2,2,2,2,2,2,3,0,0,1,1,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,2,2,2,2,2,2,2,2,2,0,0,1,1,1,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,2,2,2,2,2,2,2,2,2,2,3,0,0,1,1,3,3,3,3,3,3,3,1,1,4,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3, +3,2,2,2,2,2,2,2,2,2,2,2,0,0,4,1,1,3,1,0,0,1,1,1,4,4,0,0,2,2,2,2,2,2,0,4,0,0,0,0,0,0,0,1,3,3,3,1,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3, +3,0,0,0,0,2,2,2,2,2,2,2,0,0,4,4,1,1,1,0,0,0,1,1,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,1,1,3,3,1,1,0,3,0,0,3,0,1,1,3,3,3,3,3,3,3,3, +3,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,4,0,0,0,2,0,2,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,1,1,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3, +3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,4,0,0,0,0,0,4,2,0,2,0,0,0,0,2,2,2,2,0,0,0,0,4,4,4,4,4,4,1,1,1,1,0,0,0,0,0,3,0,0,1,3,3,3,3,3,3,3,3, +3,1,1,1,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,2,2,2,2,0,0,4,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3, +3,3,3,1,1,1,1,1,0,0,2,2,2,2,2,2,0,0,2,2,0,4,0,0,0,0,0,0,0,0,2,2,2,2,0,0,4,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,1,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,2,0,0,4,0,0,0,0,4,0,0,0,0,0,0,4,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,0,0,2,2,2,2,2,2,2,2,0,0,0,2,2,2,0,0,2,2,2,2,2,2,0,0,4,0,0,0,0,0,0,0,0,0,0,4,3,2,2,2,0,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,2,2,2,2,2,2,0,2,2,2,2,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,4,2,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,0,0,0,2,2,2,2,2,2,2,2,2,0,2,2,2,2,0,2,2,2,2,2,2,2,0,1,1,0,0,0,0,0,0,0,0,0,4,2,2,2,2,2,0,1,1,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,4,4,0,4,2,2,2,2,2,2,2,2,2,0,2,2,2,2,0,2,2,2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,4,0,0,2,2,2,2,3,0,1,1,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,2,0,2,2,2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,4,0,0,0,2,2,2,2,2,0,0,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,2,2,2,2,0,1,1,3,3,3,3,3, +3,3,3,3,3,3,1,1,1,1,0,0,0,0,2,2,2,2,2,2,2,3,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,4,4,4,4,0,0,0,0,0,0,2,2,2,0,1,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,4,0,0,0,0,0,0,2,2,2,2,2,2,0,3,0,0,0,0,0,0,4,0,0,0,4,4,2,2,2,2,2,2,2,0,0,0,0,0,0,0,3,0,0,1,1,0,1,1,3,3,3,3,3,3,3, +3,3,3,3,3,1,1,0,4,4,0,0,0,0,0,0,2,2,2,2,2,0,4,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,2,0,4,0,0,0,0,0,4,1,1,1,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,4,4,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,1,0,0,0,0,4,0,0,0,0,0,4,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,4,0,0,0,1,1,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,3,0,0,0,0,1,1,3,3,3,3,3,3,3,3, +3,3,3,1,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,2,2,2,2,3,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,3,0,0,1,1,3,3,3,3,3,3,3, +3,3,3,1,1,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,1,3,3,3,3,3,3,3, +3,3,3,3,1,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,1,1,3,3,3,3,3,3, +3,3,3,3,1,1,0,4,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,3,0,2,2,2,2,2,2,2,0,0,1,3,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,2,2,0,0,0,2,2,2,2,2,0,0,0,0,0,0,3,0,0,0,0,2,2,2,2,2,2,2,2,0,1,3,3,3,3,3,3, +3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,1,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,1,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,2,2,2,2,2,0,0,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,0,4,0,0,0,0,1,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,2,2,1,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,3,0,0,3,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,1,1,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,0,0,0,0,4,0,0,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,1,3,3,3, +3,3,3,3,3,3,3,3,3,1,0,0,0,0,4,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,2,2,0,1,3,3,3, +3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,4,1,1,3,3, +3,3,3,3,3,3,3,3,3,1,1,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,1,1,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,1,3,3,3,3,1,1,1,0,3,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,3,4,0,0,0,0,1,1,1,0,0,0,1,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,1,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,1,3,1,1,1,1,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,4,2,2,2,2,2,0,0,0,0,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,3,0,1,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,3,0,0,0,0,1,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,3,0,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,3,0,0,0,3,2,2,2,2,2,2,0,0,0,0,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,3,0,0,1,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,1,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,3,0,0,0,2,2,2,2,2,2,2,2,0,3,0,0,0,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,3,0,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 + +[npc] +# Trader +type=kenrik +location=29,27,1,1 + +[npc] +# Alchemist +type=kayl +location=41,18,1,1 + +[npc] +# Overseer +type=martigan +location=21,15,1,1 + +[npc] +# Blacksmith +type=lorund +location=23,39,1,1 + +[npc] +# Bowyer +type=nerin +location=12,35,1,1 + +[event] +# to Mineshaft Longsword +type=teleport +location=19,11,2,1 +intermap=mineshaft_longsword.txt,100,100 + +[event] +# to River Road +type=teleport +location=43,62,4,1 +intermap=river_road.txt,32,4 + +[event] +# to Frontier Plains +type=teleport +location=1,12,1,2 +intermap=frontier_plains.txt,248,186 + diff -Nru flare-0.14.1/mods/frontier/maps/frontier_plains.txt flare-0.15.1/mods/frontier/maps/frontier_plains.txt --- flare-0.14.1/mods/frontier/maps/frontier_plains.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/frontier/maps/frontier_plains.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,1044 @@ +[header] +width=256 +height=256 +music=overworld_theme.ogg +tileset=tileset_grassland.txt +title=Frontier Plains + +[layer] +type=background +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,29,29,144,176,177,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,20,32,33,148,180,181,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,45,32,144,184,185,150,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,35,148,188,189,150,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,32,148,176,177,146,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,41,44,155,163,181,161,153,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,144,185,186,161,157,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,155,167,190,191,161,157,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,155,167,179,176,150,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,148,183,180,165,157,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,159,163,184,185,146,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,144,188,189,146,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,159,167,177,146,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,155,167,165,153,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,46,34,47,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,144,176,165,153,22,23,0,0,0,0,20,21,22,0,0,0,0,0,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,32,33,33,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,159,167,176,165,153,27,24,25,26,27,24,25,26,27,24,0,0,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,0,0,0,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,45,35,40,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,148,180,181,150,31,28,29,30,31,28,29,30,31,28,0,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,159,167,185,161,153,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,38,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,155,163,176,161,157,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,39,37,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,148,180,181,165,157,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,34,47,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,27,24,25,26,27,24,25,26,27,34,39,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,155,167,185,186,161,157,31,28,29,30,31,28,29,30,31,28,29,30,31,34,36,33,39,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,35,28,29,30,31,28,35,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,159,167,190,191,146,19,16,17,18,19,16,17,18,19,16,17,18,19,16,45,33,37,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,39,34,19,39,34,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,159,167,179,161,157,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,34,32,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,159,167,176,161,153,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,155,167,176,165,157,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,35,37,32,39,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,148,180,181,161,153,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,38,16,37,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,155,167,185,186,165,153,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,39,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,155,167,190,191,165,153,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,46,43,17,18,19,16,17,18,19,16,17,18,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,148,178,179,176,161,153,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,34,32,47,22,23,20,21,22,23,20,21,22,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,155,167,183,180,181,150,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,32,34,35,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,159,167,184,185,165,157,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,156,149,157,31,28,29,30,45,32,32,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,159,163,189,190,150,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,148,177,146,19,16,17,18,19,34,44,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,148,177,178,165,153,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,144,176,161,157,20,21,22,23,42,35,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,0,0,23,20,21,22,23,20,21,148,181,182,183,150,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,155,147,147,154,24,25,26,27,33,32,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,155,163,186,187,161,157,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,33,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,33,34,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,144,190,191,188,161,157,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,35,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,35,32,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,148,178,179,176,177,150,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,32,28,34,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,45,44,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,155,163,183,180,181,150,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,38,34,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,144,187,184,185,150,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,33,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,144,191,188,189,165,157,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,148,179,176,177,178,146,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,144,183,180,181,182,146,19,16,17,18,19,16,17,18,19,16,17,18,37,36,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,148,187,184,185,186,165,153,20,21,22,23,20,21,22,23,20,35,22,23,32,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,152,160,191,188,189,190,166,154,24,25,26,27,24,25,26,27,24,25,35,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,144,178,179,176,177,178,146,31,28,29,30,31,28,29,30,31,36,39,35,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,148,182,183,180,181,182,150,19,16,17,18,19,16,17,18,19,16,17,38,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,144,186,187,184,185,186,161,153,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,159,167,191,188,189,190,191,146,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,0,0,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,148,179,176,177,178,179,150,28,29,30,31,28,29,30,31,28,29,37,34,34,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,144,183,180,181,182,183,146,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,144,187,184,185,186,187,146,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,0,0,0,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,144,191,188,189,190,191,146,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,0,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,144,179,176,177,178,179,150,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,156,164,183,180,181,182,183,146,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,24,25,26,27,24,25,26,148,186,187,184,185,186,187,161,157,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,29,30,0,28,29,30,31,28,29,30,144,190,191,188,189,190,191,166,154,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,0,0,0,26,27,24,25,26,27,24,25,26,27,24,0,0,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,16,17,18,19,16,17,18,19,16,17,18,144,178,179,176,177,178,179,150,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,35,33,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,31,28,29,30,31,0,0,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,46,33,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,155,163,183,180,181,182,183,146,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,34,34,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,32,33,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,144,187,184,185,186,187,161,153,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,39,34,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,34,35,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,155,167,188,189,190,191,188,146,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,34,33,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,155,167,177,178,179,176,146,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,22,0,0,0,22,23,20,21,22,32,35,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,159,167,182,183,180,161,157,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,34,34,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,192,198,202,202,196,194,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,33,32,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,144,190,191,188,189,146,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,25,26,27,24,25,0,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,37,47,18,33,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,156,164,178,179,176,162,158,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,46,37,32,33,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,148,181,182,183,180,146,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,46,36,38,34,44,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,155,163,186,187,184,150,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,34,37,37,34,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,144,190,191,188,146,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,37,34,32,40,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,144,178,179,166,158,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,33,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,148,182,183,146,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,33,33,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,144,186,187,146,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,34,35,34,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,156,160,190,191,165,145,153,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,34,33,35,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,159,163,178,179,176,177,146,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,41,32,34,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,148,182,183,180,181,146,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,33,35,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,152,164,186,187,184,162,158,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,33,40,32,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,144,189,190,191,188,150,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,45,32,34,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,148,177,178,179,176,150,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,33,32,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,152,164,181,182,183,180,165,149,157,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,148,184,185,186,187,184,185,186,150,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,32,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,159,163,189,190,191,188,189,190,161,153,24,25,26,27,24,25,26,27,24,25,26,27,24,25,33,39,34,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,42,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,144,177,178,179,176,177,178,179,150,28,29,30,31,28,29,30,31,28,29,30,31,28,29,39,31,39,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,38,47,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,159,167,182,183,180,181,182,183,146,16,17,18,19,16,17,18,19,16,17,18,19,16,17,32,39,37,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,41,38,43,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,144,186,187,184,185,186,166,158,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,45,33,39,43,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,148,190,191,188,189,190,146,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,41,39,34,47,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,156,164,178,179,176,177,178,165,153,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,37,34,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,148,181,182,183,180,181,182,183,146,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,159,167,186,187,184,185,186,187,165,153,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,148,190,191,188,189,190,191,188,150,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,152,160,178,179,176,177,178,179,176,146,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,33,32,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,156,160,181,182,183,180,181,182,183,180,165,157,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,33,39,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,152,145,164,184,185,186,187,184,185,186,187,184,185,150,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,34,33,39,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,156,160,190,191,188,189,190,191,188,189,190,191,188,189,165,157,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,38,35,33,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,152,164,177,178,179,176,177,178,179,176,177,178,179,176,177,178,161,157,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,33,33,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,152,145,164,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,165,145,145,157,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,35,34,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,152,149,164,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,146,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,32,37,35,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,148,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,150,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,152,153,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,39,32,38,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,148,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,165,153,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,152,149,164,161,153,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,32,39,33,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,156,149,164,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,161,157,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,152,149,164,180,181,182,165,145,145,153,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,38,38,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,148,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,165,157,22,23,20,21,22,23,20,21,22,23,20,21,22,152,164,186,187,184,185,186,187,184,185,146,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,36,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,156,164,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,150,26,27,24,25,26,27,24,25,26,27,24,25,26,148,189,190,191,188,189,190,191,188,189,161,153,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,144,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,146,30,31,28,29,30,31,28,29,30,31,28,156,149,164,177,178,179,176,177,178,179,176,177,178,161,145,149,153,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,156,160,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,161,153,19,16,17,18,19,16,17,18,19,16,159,167,180,181,182,183,180,181,182,183,180,181,182,183,180,181,161,149,149,153,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,155,167,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,165,149,153,21,22,23,20,21,22,23,20,21,144,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,161,149,145,153,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,148,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,165,157,26,27,24,25,26,27,24,25,148,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,161,149,157,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,156,164,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,146,30,31,28,29,30,31,28,29,148,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,161,153,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,148,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,150,18,19,16,17,18,32,16,152,164,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,165,157,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,155,163,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,165,157,23,20,21,22,33,156,164,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,162,151,147,151,167,150,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,155,167,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,165,145,153,25,156,193,160,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,146,16,17,18,148,161,153,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,148,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,165,149,160,197,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,146,20,21,22,155,167,165,153,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,144,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,205,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,165,153,25,26,27,155,163,161,145,157,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,152,160,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,162,195,151,151,147,163,166,151,167,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,150,29,30,31,28,144,186,187,161,157,21,22,23,20,21,22,23,20,21,22,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,159,147,167,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,162,151,151,158,34,18,19,16,159,158,19,155,163,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,161,145,153,19,16,144,190,191,188,161,153,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,144,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,162,158,22,23,20,21,22,23,20,21,22,23,20,144,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,161,145,149,160,178,179,176,177,161,149,153,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,148,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,150,25,26,27,24,25,26,27,24,25,26,27,24,159,147,167,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,161,153,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,159,147,167,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,162,154,29,30,31,28,29,30,39,33,36,30,31,28,29,30,159,163,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,165,149,149,157,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,148,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,146,16,17,18,19,32,17,18,19,16,17,18,19,35,17,18,19,159,163,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,161,157,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,156,164,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,150,20,21,22,23,20,42,39,36,37,36,43,23,20,21,22,23,20,155,167,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,150,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,144,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,150,24,25,26,27,24,34,0,0,0,238,35,27,24,25,26,27,24,25,144,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,161,157,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,159,167,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,161,153,29,30,32,28,34,0,0,0,237,34,31,28,32,30,31,28,29,148,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,150,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,41,40,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,46,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,148,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,146,17,18,19,16,35,0,0,0,236,34,19,16,35,18,19,16,17,148,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,165,153,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,45,44,44,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,34,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,159,167,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,161,153,22,23,20,33,232,233,234,235,34,23,20,21,22,23,152,149,164,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,146,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,35,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,148,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,150,26,27,24,41,37,37,39,36,40,27,24,25,26,27,159,163,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,165,157,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,45,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,33,34,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,148,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,150,30,31,34,29,30,31,28,29,30,31,28,29,30,31,28,155,163,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,165,157,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,46,47,33,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,35,33,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,152,160,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,165,153,19,16,17,18,19,16,17,18,19,32,17,18,19,16,17,148,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,161,153,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,35,36,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,33,32,47,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,156,164,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,165,153,20,21,22,34,35,39,22,23,20,21,22,23,20,156,160,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,161,145,153,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,40,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,35,32,35,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,155,167,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,150,24,25,26,27,24,25,26,27,24,25,26,27,156,160,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,162,158,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,156,153,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,33,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,45,33,32,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,148,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,146,28,29,30,31,28,29,30,31,28,29,30,31,148,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,146,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,152,160,165,145,145,153,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,35,30,31,28,29,30,31,28,29,30,31,28,29,41,34,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,33,33,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,148,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,161,145,153,18,19,16,17,18,19,16,17,18,152,160,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,161,153,24,25,26,27,24,25,26,27,24,25,26,27,24,25,156,157,24,144,191,188,189,190,165,145,157,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,40,34,33,41,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,33,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,34,34,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,152,149,160,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,161,153,23,20,152,157,23,20,21,152,160,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,146,28,29,30,31,28,29,30,31,28,29,30,31,28,29,144,165,149,160,179,176,177,178,179,176,165,145,157,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,43,33,46,22,23,20,21,22,23,20,21,40,23,20,21,22,23,20,21,22,23,20,21,22,23,38,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,34,35,46,33,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,144,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,165,145,145,164,161,149,145,149,160,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,150,16,17,18,19,16,17,18,19,16,17,18,19,16,156,160,180,181,182,183,180,181,182,183,180,181,182,161,153,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,41,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,34,35,33,32,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,144,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,161,149,157,22,23,20,21,22,23,20,21,156,149,149,160,187,184,185,186,187,184,185,186,187,184,185,186,187,161,157,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,38,31,28,29,30,31,28,29,30,31,28,29,30,31,32,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,33,33,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,156,160,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,161,149,157,24,25,156,153,24,156,164,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,150,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,16,17,42,40,16,44,18,19,16,17,18,19,16,17,18,19,16,17,43,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,32,47,33,17,18,19,16,17,18,19,16,17,18,19,16,17,18,159,147,167,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,165,149,149,160,161,145,160,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,161,145,157,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,20,40,37,23,20,21,22,23,20,21,22,23,20,21,22,23,20,33,45,36,38,35,36,23,20,21,22,23,20,21,22,23,37,38,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,34,34,32,44,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,144,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,161,157,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,46,27,24,25,26,27,24,47,36,47,42,42,26,27,24,25,26,27,24,25,26,27,24,46,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,34,33,32,47,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,159,163,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,161,153,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,47,31,28,47,30,31,28,47,45,42,28,29,30,37,28,29,41,44,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,33,32,35,35,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,155,163,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,166,147,163,166,151,151,151,167,190,191,188,189,190,191,188,189,190,191,166,158,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,33,46,17,18,19,16,17,42,19,16,17,18,43,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,33,32,33,35,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,159,167,179,176,177,178,179,176,177,178,179,176,177,162,147,151,167,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,166,154,17,159,158,16,17,18,155,147,151,167,177,178,179,176,177,178,179,146,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,35,47,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,33,34,34,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,155,163,180,181,182,183,180,181,182,183,180,181,146,21,22,144,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,162,151,147,154,20,21,22,23,20,21,22,23,20,21,155,167,182,183,180,181,182,183,150,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,39,47,27,24,25,35,27,24,25,26,27,24,43,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,45,34,32,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,155,167,185,186,187,184,185,186,187,184,185,150,25,26,155,163,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,166,147,147,163,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,150,25,26,27,24,25,26,27,24,25,26,27,24,25,26,155,163,187,184,185,186,187,161,149,157,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,45,30,31,28,29,30,46,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,34,32,43,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,155,147,147,147,151,151,163,191,188,166,154,29,30,31,155,163,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,166,158,18,19,159,147,147,151,163,189,190,191,188,189,190,191,188,189,190,191,162,147,154,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,155,163,188,189,190,191,188,189,146,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,16,17,18,19,32,41,18,19,16,17,18,35,35,45,35,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,34,35,35,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,159,147,147,154,16,17,18,19,16,159,151,167,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,162,154,21,22,23,20,21,22,23,144,177,178,179,176,177,178,179,176,177,178,162,158,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,159,151,167,178,179,176,177,161,157,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,20,21,22,23,44,33,22,23,20,21,22,34,32,33,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,33,34,47,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,144,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,150,24,25,26,27,24,25,26,27,159,167,182,183,180,181,182,183,180,181,162,158,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,148,182,183,180,181,182,146,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,47,36,25,26,27,37,25,42,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,32,24,33,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,156,164,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,161,153,29,30,31,28,29,30,31,28,144,186,187,184,185,186,187,162,151,154,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,159,163,187,184,185,186,161,153,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,45,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,41,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,155,163,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,150,17,18,19,16,17,18,19,16,144,190,191,188,189,190,191,146,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,159,167,188,189,190,191,165,145,157,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,159,167,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,161,145,157,23,20,21,22,23,156,160,178,179,176,177,178,179,150,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,144,176,177,178,179,176,177,161,157,31,28,29,30,31,28,29,30,156,157,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,33,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,39,23,45,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,148,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,161,157,24,25,26,27,144,181,182,183,180,181,182,183,150,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,144,180,181,182,183,180,181,182,161,145,157,17,18,19,16,152,149,164,165,157,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,46,45,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,155,147,167,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,161,157,29,30,156,164,185,186,187,184,185,186,187,146,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,159,147,163,186,187,184,185,186,187,184,165,145,145,149,145,160,187,184,185,161,157,23,156,157,22,23,156,153,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,31,28,0,0,0,0,0,0,0,0,0,0,31,28,29,30,37,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,35,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,148,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,162,147,147,167,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,161,145,145,160,188,189,190,191,188,189,162,151,154,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,144,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,165,193,164,161,149,149,160,165,157,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,36,17,33,32,44,17,18,19,42,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,159,163,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,166,158,16,17,144,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,162,154,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,148,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,199,177,178,179,176,177,178,165,153,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,39,47,36,21,45,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,159,167,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,166,147,147,163,162,151,167,182,162,158,23,20,21,148,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,162,147,151,167,146,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,159,163,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,203,181,182,183,180,181,182,183,161,149,145,157,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,43,36,44,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,148,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,146,26,27,159,154,26,159,163,146,26,27,24,25,159,147,151,163,166,151,151,167,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,166,158,24,25,155,158,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,159,147,163,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,205,185,186,187,184,185,186,187,184,185,186,161,157,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,155,147,163,189,190,191,188,189,190,166,147,163,190,166,147,151,167,150,30,31,28,29,30,31,155,158,30,31,28,29,30,31,28,159,154,31,28,144,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,166,158,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,159,147,167,191,188,189,190,191,188,189,190,191,188,189,190,191,203,189,190,191,188,189,190,191,188,189,190,191,165,149,157,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,32,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,159,147,163,179,176,177,178,146,18,155,147,154,18,19,155,158,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,155,147,147,147,167,176,177,178,179,176,177,178,179,176,162,151,154,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,155,163,176,177,178,179,176,177,178,179,176,177,178,179,199,177,178,179,176,177,178,179,176,177,178,179,176,177,165,145,145,157,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,41,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,159,151,167,162,151,158,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,159,147,151,151,151,167,181,182,183,180,146,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,155,147,167,182,183,180,181,182,183,180,181,182,183,207,181,166,147,163,181,182,166,147,151,163,183,180,181,182,183,180,165,145,153,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,36,24,25,26,27,24,25,26,35,45,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,159,158,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,159,167,186,187,184,165,157,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,155,147,147,163,185,166,147,163,185,166,147,195,147,154,25,155,151,147,154,26,27,155,147,163,185,186,187,184,185,186,161,157,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,43,33,28,29,30,31,28,37,33,39,38,43,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,144,190,191,188,166,158,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,159,151,154,29,155,151,158,29,30,31,28,29,30,31,28,29,30,31,28,29,155,147,151,163,188,189,190,191,165,153,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,38,42,16,17,18,19,16,17,18,40,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,155,147,163,162,154,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,159,151,163,178,179,176,165,153,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,35,23,20,21,22,23,20,21,22,45,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,159,154,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,159,167,183,180,181,165,145,157,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,155,151,167,185,186,187,165,149,153,16,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,159,167,190,191,188,189,161,157,16,16,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,148,178,179,176,177,178,165,149,157,16,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,155,163,183,180,181,182,183,180,165,153,16,16,16,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,155,147,167,185,186,187,184,185,161,145,145,149,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,148,189,190,191,188,189,190,191,188,189,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,155,151,147,163,176,177,178,179,176,177,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,159,163,181,182,183,180,181,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,159,163,186,187,184,185,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,159,147,167,188,189,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,155,147,151,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,22,23,20,0,0,0,20,21,22,23,20,21,22,23,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,26,27,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,24,25,26,27,0,25,26,27,24,25,0,0,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,156,145,157,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,156,157,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,152,149,160,178,161,145,153,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,152,164,165,149,149,149,153,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,152,164,180,181,182,183,180,165,157,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,156,145,164,176,177,178,179,176,165,157,23,20,21,22,23,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,156,145,149,153,20,21,22,23,20,21,22,23,20,21,22,23,20,155,167,184,185,186,187,184,185,146,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,152,160,176,166,151,151,147,147,167,176,165,153,24,25,26,27,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,152,164,176,177,150,24,25,26,27,24,25,26,27,24,25,26,27,24,25,148,188,189,190,191,188,189,146,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,155,167,166,158,17,18,19,16,148,180,181,150,28,29,30,31,28,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,148,166,147,163,150,28,29,30,31,28,29,30,31,28,29,30,31,28,29,155,163,177,166,151,167,177,150,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,144,150,20,21,22,23,20,148,184,185,146,16,17,18,19,16,17,18,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,159,158,17,159,158,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,159,151,158,18,148,181,146,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,156,160,161,157,25,26,27,24,148,188,166,158,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,156,145,153,22,23,20,21,22,23,20,21,22,23,20,21,22,159,147,158,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,155,151,163,161,157,30,31,156,160,176,146,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,152,164,177,161,157,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,148,176,165,145,145,164,183,180,150,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,152,160,180,181,182,165,157,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,159,151,167,184,185,186,187,184,146,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,155,147,167,185,186,187,146,16,17,18,19,152,145,149,153,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,155,167,189,190,191,162,158,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,159,151,147,151,158,20,21,22,23,159,167,176,161,157,21,22,23,20,21,22,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,155,167,178,179,146,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,156,153,26,27,24,144,176,176,146,25,26,27,24,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,155,151,151,158,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,152,164,146,30,31,156,164,176,166,158,29,30,0,0,0,0,0,0,29,30,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,155,163,150,18,19,155,151,147,158,16,17,18,19,16,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,156,149,145,153,23,159,158,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,26,27,24,25,26,27,24,0,26,144,176,177,165,157,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,30,31,28,29,0,0,0,0,30,155,163,181,182,150,28,29,30,31,28,29,156,145,149,153,30,31,28,29,0,0,0,0,0,0,0,0,0,0,28,29,0,31,28,29,30,31,28,29,30,31,28,29,30,0,0,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,18,19,16,0,0,0,0,0,18,19,148,185,162,158,16,17,18,19,16,17,159,151,167,146,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,22,23,20,0,0,0,0,0,0,23,159,147,154,23,20,21,22,23,20,21,22,23,155,158,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,156,193,193,153,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,0,0,28,29,0,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,156,149,160,199,199,165,149,153,29,30,156,145,153,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,0,0,0,0,0,0,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,148,181,182,201,203,181,182,165,149,149,160,183,161,153,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,156,145,164,185,186,199,199,185,186,187,184,185,186,187,184,165,149,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,152,149,164,191,188,189,190,199,203,189,190,191,188,189,190,191,188,189,190,150,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,156,164,177,178,179,176,177,178,201,199,177,178,179,176,177,178,179,176,177,178,161,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,0,0,0,18,19,16,0,0,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,144,180,181,182,183,180,181,182,199,207,181,182,183,180,181,182,183,180,181,182,183,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,144,184,185,186,187,184,185,186,199,199,185,186,187,184,185,186,187,184,185,186,187,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=object +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,93,93,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,57,60,68,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,126,65,68,0,126,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,130,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,129,0,131,0,0,0,125,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,125,124,0,0,0,0,125,0,0,0,0,126,69,53,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,49,49,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,68,127,0,0,0,0,122,0,0,127,0,0,0,124,0,0,0,0,0,126,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,128,0,0,129,124,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,0,131,127,0,0,0,0,0,0,0,0,0,131,130,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,64,0,136,127,0,130,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,126,125,0,125,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,73,124,0,0,0,0,0,126,0,0,127,0,0,0,0,0,0,124,0,0,0,0,121,126,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,96,72,101,0,0,125,0,0,0,126,0,0,0,0,125,0,0,0,0,0,0,0,0,131,126,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,49,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,49,68,121,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,124,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,248,0,124,128,0,0,127,0,65,57,0,0,60,53,49,53,61,0,0,0,56,53,64,125,0,0,65,53,53,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,53,64,128,121,124,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,74,75,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,0,124,0,0,0,0,0,129,69,49,53,64,0,128,0,65,49,57,60,64,0,0,126,125,0,0,130,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,119,127,0,0,0,129,69,57,0,60,53,53,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,125,0,0,0,0,126,0,0,0,0,125,126,0,0,0,54,52,0,127,128,0,123,0,0,127,126,112,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,116,0,123,0,0,69,53,64,0,0,69,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,114,137,124,0,0,0,0,127,0,0,0,127,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,121,122,0,0,0,123,126,0,124,124,69,68,0,124,0,0,0,0,0,0,0,0,126,65,49,49,57,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,136,100,0,118,0,0,124,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,128,0,0,0,0,0,127,0,0,0,0,136,0,0,0,0,0,0,0,0,0,0,0,126,0,0,115,0,0,0,0,0,125,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,49,49,49,61,0,0,0,0,0,56,49,64,0,73,98,0,0,124,100,100,0,0,0,112,124,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,49,49,53,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,125,124,0,0,0,0,127,118,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,125,126,0,0,0,0,65,53,57,0,0,0,52,101,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,69,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,126,0,125,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,74,75,0,102,0,0,0,131,0,120,0,0,0,123,0,0,65,53,53,53,68,101,0,0,0,0,0,0,124,126,0,0,0,0,0,121,0,0,122,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,122,0,120,0,0,130,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,127,0,0,0,0,0,0,124,0,0,255,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,127,0,0,0,74,75,127,0,102,0,127,0,0,73,0,0,127,0,0,0,127,0,125,127,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,64,0,0,0,126,0,0,0,0,0,136,0,0,0,0,0,127,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,124,0,0,0,125,0,0,0,0,0,119,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,125,127,0,0,0,0,0,127,126,0,0,0,124,0,0,72,0,0,0,124,0,0,127,131,0,125,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,126,0,0,0,0,131,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,123,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,127,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,120,0,125,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,120,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,126,0,112,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,125,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,0,0,0,253,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,136,0,126,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,102,0,0,74,75,0,0,0,126,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,66,55,51,67,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,115,0,0,0,127,125,0,0,0,124,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,127,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,129,0,128,0,50,0,0,59,51,71,126,0,0,0,127,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,129,0,0,0,0,125,127,0,0,0,0,0,126,0,0,0,0,0,126,0,0,0,0,0,127,125,0,0,0,0,0,0,0,0,0,0,0,127,124,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,127,0,0,251,0,0,0,0,0,0,0,0,0,0,0,126,0,0,69,61,0,0,0,48,0,126,0,126,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,0,0,0,0,0,254,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,54,0,0,0,63,67,0,113,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,114,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,0,0,0,0,127,0,0,72,0,0,0,125,0,0,124,0,130,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,253,0,0,0,0,0,127,0,0,0,0,128,0,0,0,0,0,127,0,0,253,0,0,70,62,0,0,0,0,59,51,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,136,0,0,0,0,0,0,0,0,0,0,0,0,0,125,124,0,0,0,0,136,0,0,136,0,0,0,0,0,0,0,0,0,0,0,127,125,0,0,0,0,0,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,127,0,126,255,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,129,0,0,70,62,0,0,0,0,0,0,0,52,0,124,126,131,0,0,253,0,124,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,0,121,0,0,125,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,67,128,0,0,0,0,126,0,0,0,0,0,0,0,0,127,0,0,118,0,0,0,0,70,58,0,0,0,0,0,0,0,0,52,124,131,0,0,0,0,0,0,0,126,123,0,0,124,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,0,0,0,115,0,125,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,0,0,128,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,125,0,0,54,0,0,0,0,0,0,0,0,0,59,51,71,0,0,0,0,70,55,71,0,0,0,0,0,0,0,0,0,0,0,118,0,127,0,0,0,124,0,0,127,0,0,0,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,0,0,0,0,0,126,0,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,63,55,51,55,51,58,0,63,55,71,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,126,0,0,0,0,0,0,0,127,124,0,0,0,0,0,0,0,0,0,124,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,249,0,122,0,117,0,0,0,0,0,0,0,0,125,0,0,0,127,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,55,67,127,0,127,0,0,0,0,0,127,0,123,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,131,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,127,0,0,0,0,0,123,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,124,0,0,0,0,0,0,126,125,0,0,0,126,126,0,124,0,0,0,0,0,0,127,0,131,132,129,130,0,0,0,0,0,124,0,0,0,120,0,0,0,0,123,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,126,124,0,127,125,0,125,0,126,0,0,0,0,0,0,0,0,0,0,0,125,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,0,0,0,131,0,0,0,0,125,0,0,0,0,0,0,115,0,0,129,130,131,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,66,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,124,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,121,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,129,0,0,0,0,0,0,0,0,0,0,122,0,131,0,129,0,124,126,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,127,0,127,0,127,0,0,0,127,0,0,0,0,0,0,0,125,0,0,0,0,0,35,69,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,126,0,125,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,128,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,126,125,0,0,0,126,0,0,0,0,73,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,66,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,250,35,128,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,122,126,127,0,0,0,0,0,0,0,72,0,0,103,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,124,0,129,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,127,0,0,0,127,0,0,253,129,127,125,0,0,0,0,0,0,0,0,0,251,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,71,0,0,126,0,0,0,0,0,0,0,0,122,0,0,0,0,125,0,125,0,0,118,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,136,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,93,93,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,67,0,0,0,125,0,127,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,120,0,0,0,121,0,0,117,0,118,0,0,0,0,74,75,0,0,102,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,66,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,71,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,126,124,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,124,127,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,116,0,0,0,126,0,0,129,0,0,0,0,120,0,129,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,126,0,0,0,0,136,0,127,125,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,125,0,126,0,0,0,0,0,124,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,131,127,0,0,0,125,0,0,0,0,0,0,125,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,49,49,57,56,49,64,125,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,0,0,0,0,0,0,0,0,0,0,0,126,127,0,0,0,0,0,0,100,100,0,0,0,126,0,0,0,0,0,0,126,0,0,0,0,0,0,0,136,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,64,128,0,0,65,68,0,0,0,126,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,49,49,57,0,0,0,0,0,0,0,0,0,0,0,0,59,55,71,125,0,0,0,0,0,0,0,0,0,0,126,0,0,0,70,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,122,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,128,0,0,0,0,0,0,0,0,0,0,125,127,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,49,53,57,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,125,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,131,0,0,70,51,51,71,0,127,0,0,127,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,65,53,49,57,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,127,0,0,0,0,0,0,0,127,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,60,49,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,136,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,124,0,65,49,57,52,0,0,0,0,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,240,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,59,71,251,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,70,58,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,0,127,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,119,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,69,68,0,125,0,0,0,0,0,0,0,69,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,134,0,0,252,65,61,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,126,0,0,0,0,0,0,253,65,53,49,57,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,55,67,0,0,0,0,0,0,126,127,0,0,0,0,0,0,0,65,49,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,133,0,0,0,135,0,0,54,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,65,53,57,0,0,0,0,0,48,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,125,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,53,61,0,0,0,0,52,126,0,0,248,0,0,0,0,0,0,0,0,0,249,0,0,0,0,69,49,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,102,0,125,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,124,0,0,0,0,0,0,0,0,0,124,0,126,126,127,124,0,69,57,56,53,53,61,52,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,136,0,0,0,0,0,0,0,124,0,127,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,65,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,69,53,61,0,0,48,127,0,0,126,0,0,0,0,0,0,70,55,71,0,0,0,0,0,0,0,128,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,125,127,0,0,50,48,0,0,65,64,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,0,0,0,0,126,126,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,126,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,0,129,0,0,65,53,49,68,0,0,0,0,124,0,0,0,125,126,54,0,52,128,0,128,0,70,55,71,0,69,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,125,0,0,0,69,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,128,0,0,0,126,126,0,119,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,74,75,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,130,125,125,0,0,127,124,0,0,0,0,0,128,126,0,0,127,127,126,69,53,64,0,0,0,0,50,60,64,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,127,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,124,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,124,0,125,0,0,0,126,0,127,0,0,0,0,0,0,127,0,0,0,0,0,0,126,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,126,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,124,0,0,124,0,0,126,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,126,0,65,64,0,0,0,128,65,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,253,0,0,0,0,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,127,0,127,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,75,0,125,125,0,0,69,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,124,65,68,0,0,66,55,67,126,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,250,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,125,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,127,0,124,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,67,0,0,0,126,0,0,0,0,54,60,64,127,0,0,0,0,127,0,0,0,126,131,0,125,0,0,129,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,49,61,0,60,49,61,0,60,68,0,126,0,125,0,0,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,127,0,0,0,125,0,0,0,0,0,0,0,0,0,127,0,0,0,126,0,0,0,0,0,0,126,127,124,0,0,0,0,0,124,125,0,0,0,118,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,67,0,0,0,0,0,0,65,64,0,131,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,126,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,69,49,68,0,69,49,64,0,0,0,0,0,0,127,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,124,0,125,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,126,0,0,0,0,0,0,0,0,126,0,0,125,136,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,124,0,0,127,0,0,0,0,70,55,125,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,57,0,52,0,0,0,0,0,0,0,0,241,0,0,126,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,124,0,0,115,0,0,136,0,126,124,0,126,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,129,0,127,250,0,0,0,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,69,61,52,0,0,0,65,57,0,0,60,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,69,53,68,0,0,251,0,0,249,114,0,122,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,128,0,125,0,124,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,64,0,0,0,0,65,57,0,48,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,120,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,115,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,131,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,66,67,0,0,127,0,0,0,0,0,127,126,0,0,0,0,0,0,66,67,0,0,0,0,130,0,0,0,0,0,65,53,68,129,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,0,124,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,120,0,0,0,0,0,0,120,0,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,127,0,116,0,0,0,0,0,124,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,51,62,52,0,0,0,131,0,127,0,0,0,0,126,0,0,0,0,0,65,68,0,127,0,0,124,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,0,0,248,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,253,0,54,0,0,0,0,0,0,0,0,0,0,0,56,68,0,252,0,0,0,0,117,0,0,125,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,51,51,71,0,0,127,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,251,0,0,70,71,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,122,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,125,0,0,0,0,0,0,125,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,118,0,120,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,71,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,68,131,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,124,0,0,0,0,0,124,0,126,0,0,0,0,0,0,0,0,0,0,70,55,62,0,0,0,0,0,0,0,0,60,53,64,0,0,121,0,0,119,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,128,129,0,125,126,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,127,0,0,0,0,0,127,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,69,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,124,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,130,0,127,0,0,0,0,136,0,0,0,125,0,0,0,0,125,125,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,127,0,0,0,0,127,127,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,124,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,246,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,243,0,50,0,0,0,0,0,0,0,60,49,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,126,0,0,0,123,126,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,49,57,0,52,0,131,124,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,251,250,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,52,0,0,0,113,0,0,246,0,0,0,0,0,245,0,0,0,124,0,0,0,125,0,0,0,0,0,0,249,0,0,0,0,0,0,0,0,242,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,127,0,0,0,0,0,0,0,0,0,126,0,0,0,0,113,0,0,0,0,0,0,0,0,0,0,0,136,0,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,64,129,130,65,53,64,0,0,0,126,0,126,0,0,0,0,0,0,0,0,0,129,124,0,0,0,0,0,251,0,0,0,0,129,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,65,53,49,61,0,0,0,0,63,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,131,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,126,125,0,0,0,0,0,123,0,0,0,0,0,0,136,0,0,0,0,0,0,0,0,0,115,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,126,124,0,0,0,0,0,0,127,0,0,0,0,126,0,0,0,0,0,126,0,0,0,0,0,0,0,0,248,0,0,0,0,70,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,60,64,0,0,0,0,0,0,0,241,0,0,0,0,0,0,126,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,126,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,249,0,0,0,0,249,0,0,0,0,0,0,127,0,0,0,0,0,0,0,127,0,0,0,124,0,0,0,0,0,0,0,70,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,251,0,0,0,0,0,119,0,0,69,53,57,0,0,48,0,0,0,0,248,0,0,0,0,0,0,0,248,0,0,0,0,0,0,126,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,247,0,0,0,0,0,0,114,0,0,0,0,117,0,0,126,0,0,127,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,118,0,0,0,0,0,0,124,0,0,0,125,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,125,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,127,120,244,0,0,0,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,246,0,0,69,61,0,52,0,125,0,0,0,127,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,124,0,0,127,113,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,124,0,0,0,127,125,0,0,0,0,0,0,0,0,0,0,0,0,0,66,55,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,71,129,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,251,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,69,49,68,0,127,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,126,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,137,0,0,127,0,101,0,72,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,129,0,131,129,0,0,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,125,127,0,0,0,0,0,124,0,0,0,0,0,125,124,0,0,0,0,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,124,0,0,0,0,66,55,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,71,0,0,249,0,0,249,0,0,0,0,0,0,0,124,0,0,124,0,0,0,126,0,0,0,0,0,0,0,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,67,0,0,0,0,0,0,0,0,127,0,0,0,253,0,0,0,0,0,113,0,241,0,0,0,0,0,0,0,0,0,0,0,251,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,74,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,126,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,51,71,0,0,0,0,0,0,249,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,248,0,0,0,0,131,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,250,0,0,0,124,0,0,0,0,0,254,0,0,0,0,0,0,0,123,240,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,102,0,98,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,117,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,125,0,253,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,136,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,249,0,130,0,0,0,0,0,126,0,0,125,0,0,0,0,0,125,0,0,0,0,0,0,124,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,126,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,124,0,0,136,0,0,0,0,70,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,251,0,0,126,65,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,253,0,0,0,0,252,0,0,0,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,124,0,0,0,0,0,0,0,0,72,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,68,0,0,0,0,0,126,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,247,0,113,0,0,0,0,0,127,0,0,124,0,0,0,0,255,0,0,0,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,114,0,0,0,0,0,0,0,0,128,124,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,125,125,0,0,66,55,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,64,0,0,0,130,0,0,0,0,0,124,0,0,0,125,0,0,124,0,0,0,0,250,0,0,0,0,0,0,0,0,128,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,126,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,251,0,0,125,124,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,125,0,130,0,0,69,49,53,61,0,60,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,248,0,0,0,0,0,0,0,0,0,127,0,0,0,0,126,0,126,0,0,0,0,0,0,0,0,0,117,0,0,243,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,124,125,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,0,0,113,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,71,0,0,248,0,0,0,0,0,124,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,128,65,53,64,0,65,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,255,0,0,0,244,0,0,125,0,0,0,0,0,0,0,0,125,0,0,0,125,0,0,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,124,128,0,125,0,0,0,0,0,0,0,0,0,127,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,126,0,126,127,125,0,0,0,0,0,0,0,0,0,0,0,0,125,125,0,0,0,249,0,0,0,0,0,0,0,0,125,129,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,124,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,125,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,49,49,53,0,0,0,48,0,0,0,127,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,124,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,118,0,0,0,0,0,0,0,241,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,0,0,0,124,0,0,0,124,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,127,0,69,49,53,68,0,0,248,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,126,0,128,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,243,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,136,0,0,0,0,0,126,0,0,0,0,0,125,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,65,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,128,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,249,0,0,127,126,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,0,0,245,127,0,113,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,125,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,119,126,0,0,69,49,49,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,125,124,126,0,0,0,130,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,126,69,53,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,126,0,125,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,129,0,0,0,124,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,125,0,249,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,248,0,0,0,129,127,0,126,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,131,0,128,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,247,69,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,125,0,0,0,0,0,0,125,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,125,0,127,127,129,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,113,125,251,0,0,255,0,126,0,0,247,0,0,244,0,0,0,0,0,0,0,0,0,0,0,126,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,242,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,126,0,125,0,0,125,130,0,0,120,0,0,0,0,0,0,0,0,0,0,247,0,0,120,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,124,248,0,0,0,125,0,0,129,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,116,0,0,0,0,0,0,0,115,0,112,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,117,0,0,0,0,0,0,0,0,0,121,0,0,0,124,0,116,0,0,127,0,0,0,125,127,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,130,124,0,0,0,0,0,0,124,124,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,125,0,0,126,131,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,124,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,124,0,0,0,0,0,0,0,0,0,0,0,136,0,0,126,127,0,0,0,0,245,124,0,0,0,0,0,0,0,0,0,0,0,0,243,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,124,0,0,0,0,0,0,127,0,0,0,0,0,0,249,0,0,0,127,0,0,0,0,0,0,0,126,0,0,0,0,0,0,125,0,0,0,0,0,0,0,251,0,0,0,0,127,0,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,253,0,0,0,127,125,0,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,127,126,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,125,127,0,0,0,0,0,125,0,0,127,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,250,0,0,0,0,0,0,0,0,0,0,0,128,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,249,0,126,0,0,240,127,0,0,253,0,116,0,126,0,0,0,0,0,251,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,127,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,71,0,0,0,0,249,0,0,127,0,126,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,126,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,64,0,0,0,0,0,127,124,0,0,120,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,249,0,0,0,0,0,0,242,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,0,0,126,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,65,53,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,125,127,0,127,0,127,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,123,126,0,113,0,0,122,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,0,0,241,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,71,0,249,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,125,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,0,0,125,0,0,0,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,127,0,0,125,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,114,120,125,0,0,0,0,0,0,0,0,0,0,241,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,125,0,125,125,0,0,0,0,0,0,0,0,125,0,127,0,126,0,0,0,0,0,0,124,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,125,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,68,0,0,0,0,248,0,0,0,0,0,0,0,0,126,0,0,0,0,114,246,0,0,0,0,243,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,120,0,0,0,0,0,241,0,0,0,0,115,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,129,0,0,0,127,0,0,0,125,124,0,0,126,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,127,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,118,0,0,0,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,126,127,125,0,0,0,0,0,127,0,0,124,0,0,125,0,0,124,0,0,0,0,0,0,248,0,125,0,0,125,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,125,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,71,0,0,245,0,0,0,0,0,0,0,244,0,0,0,0,0,247,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,126,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,68,0,0,0,0,130,127,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,125,124,0,0,0,0,125,0,0,125,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,125,0,0,0,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,244,0,115,0,0,0,0,0,0,0,249,0,253,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,125,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,64,0,0,0,0,0,131,0,0,0,0,0,0,0,0,126,0,126,0,0,0,0,0,0,127,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,117,0,248,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,124,0,130,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,127,125,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,244,0,0,0,0,0,113,0,0,0,122,0,0,0,253,0,0,0,0,0,0,0,0,242,0,0,0,126,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,241,0,0,0,0,0,65,53,57,0,0,0,0,0,0,0,0,0,0,0,56,64,0,127,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,125,0,0,0,0,127,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,71,0,0,0,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,121,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,56,53,68,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,126,0,0,0,0,0,0,0,0,126,124,0,0,0,0,0,0,124,125,0,0,0,0,0,0,0,0,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,116,0,0,0,0,125,127,0,0,0,0,0,0,0,117,0,242,255,0,253,0,0,124,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,65,49,61,0,0,0,0,0,60,53,68,0,0,127,126,0,0,0,0,0,124,127,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,242,0,0,0,242,69,53,49,57,0,60,68,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,127,0,0,0,0,0,0,0,0,0,126,124,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,67,0,0,0,0,0,0,0,0,127,0,0,250,0,0,127,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,246,0,0,0,0,0,0,114,120,0,0,0,0,0,0,0,0,65,53,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,125,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,249,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,244,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,244,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,124,0,0,0,0,127,0,0,0,0,0,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,252,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,125,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,106,107,244,0,0,0,106,107,106,107,110,111,0,0,124,0,0,0,0,125,0,126,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,243,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,126,124,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,125,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,0,0,133,0,0,0,0,0,0,0,135,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,124,0,127,126,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,55,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,0,0,129,0,0,247,0,244,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,245,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,127,0,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,124,0,0,126,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,130,0,0,0,0,124,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,0,0,0,127,0,0,0,0,0,0,0,0,126,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,0,0,0,0,132,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,70,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,121,0,0,0,0,0,0,0,0,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,49,53,68,0,0,0,0,0,0,0,0,0,0,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,125,0,0,125,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,127,0,0,0,0,0,0,0,0,0,0,0,0,125,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,126,124,0,0,0,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,0,130,0,245,0,120,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,245,0,115,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,124,0,126,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,126,0,0,0,0,0,0,0,0,0,0,0,0,70,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,53,68,0,121,0,0,0,0,0,0,0,0,246,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,127,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,120,0,0,0,0,0,140,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,127,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,67,0,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,242,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,127,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,64,0,121,0,247,121,247,0,0,246,0,0,0,244,246,0,0,0,0,244,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,0,0,0,0,245,241,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,244,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,124,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,60,49,68,0,0,0,128,0,129,0,128,0,0,120,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,104,0,0,0,0,0,0,0,0,0,0,0,0,124,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,124,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,60,68,128,0,0,244,0,245,128,0,0,0,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,0,125,127,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,124,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,48,0,120,0,0,245,0,121,0,0,0,0,0,142,0,0,0,0,120,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,126,0,0,0,124,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,127,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,251,0,0,0,0,0,0,124,0,127,0,124,0,0,0,126,251,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,129,0,0,244,120,0,118,0,0,0,0,0,0,140,0,0,0,0,143,0,0,0,128,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,70,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,56,49,53,53,68,0,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,52,120,0,0,130,0,0,0,0,0,0,0,0,0,0,141,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,245,0,0,0,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,127,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,124,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,48,0,0,247,0,0,0,0,0,0,0,0,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,120,247,246,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,126,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,63,71,0,0,0,0,0,244,245,0,0,244,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,124,0,0,0,127,0,0,0,0,0,0,0,0,0,116,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,63,67,0,244,0,0,0,120,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,246,114,243,0,0,0,121,0,0,0,0,0,0,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,63,55,67,0,129,0,0,0,0,0,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,125,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,125,0,0,0,0,0,0,0,112,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,48,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,246,0,244,0,0,0,0,0,0,0,0,0,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,126,124,0,126,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,124,0,0,0,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,48,246,0,0,0,0,0,0,143,118,0,0,0,0,0,0,246,0,120,0,0,0,140,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,246,0,0,0,0,0,0,0,0,246,0,0,0,243,0,0,243,0,0,0,0,0,0,242,0,241,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,118,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,124,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,125,0,0,0,126,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,0,0,240,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,124,0,0,122,0,126,126,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,126,0,0,0,0,0,248,0,0,125,127,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,53,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,56,64,0,0,0,0,130,0,0,247,0,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,128,0,0,0,0,0,127,125,0,0,0,0,0,0,0,126,126,0,0,0,0,0,127,127,0,117,0,0,0,242,0,246,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,0,0,0,0,0,0,0,0,0,126,0,0,117,0,112,119,0,120,127,0,0,0,0,125,0,0,0,0,0,0,125,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,125,126,126,0,0,125,0,0,0,0,0,127,0,0,0,0,0,0,119,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,56,64,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,124,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,121,0,0,0,0,0,0,124,127,0,0,0,0,0,0,0,0,121,0,0,126,124,127,0,0,0,0,0,0,0,0,125,124,127,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,251,0,0,0,0,0,115,0,65,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,48,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,0,0,0,105,0,0,127,0,0,127,0,127,126,0,0,0,0,0,126,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,127,0,127,127,0,0,0,0,0,0,253,0,0,0,0,127,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,52,0,245,0,0,0,0,247,70,51,55,51,55,67,120,245,0,0,142,0,141,0,0,0,0,0,0,0,0,0,247,0,0,0,0,0,0,0,0,0,104,121,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,241,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,242,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,124,0,0,0,0,0,0,127,0,0,0,0,126,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,53,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,59,55,67,0,70,51,51,55,58,0,0,0,0,59,71,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,244,0,121,0,128,0,0,0,0,0,105,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,126,0,0,0,0,0,0,0,0,0,127,0,0,0,126,0,0,0,0,0,0,0,127,0,124,0,125,0,0,0,0,0,0,0,0,113,114,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,59,51,58,0,0,0,0,0,0,0,0,0,59,51,71,0,246,0,0,0,0,0,0,0,121,0,121,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,124,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,123,0,0,124,0,0,126,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,121,0,121,0,0,0,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,127,124,125,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,124,126,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,69,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,127,124,0,0,0,0,0,0,0,0,0,0,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,125,127,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,120,113,0,125,112,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,244,0,0,244,0,0,0,0,0,120,0,0,244,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,252,125,0,0,0,0,0,124,0,126,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,125,0,0,0,116,0,114,125,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,55,71,0,0,0,0,0,0,0,0,0,0,0,0,0,245,129,0,0,0,0,0,126,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,124,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,121,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,114,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,124,0,0,0,0,0,0,69,53,61,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,246,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,126,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,247,0,0,0,0,0,125,0,0,0,0,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,124,0,0,0,0,0,0,0,0,0,0,0,127,0,125,127,126,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,116,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,249,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,124,126,0,0,127,0,0,0,0,125,124,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,124,125,0,0,0,0,0,124,127,124,0,0,118,0,0,0,126,125,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,124,127,0,0,0,0,0,0,0,0,0,0,0,121,0,0,70,51,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,67,121,0,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,124,125,0,126,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,125,0,125,0,0,0,0,0,0,0,246,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,125,124,0,0,0,126,0,127,0,0,126,125,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,125,0,125,0,126,0,0,125,0,126,127,125,0,125,0,0,0,125,125,124,0,0,127,124,126,124,0,0,0,0,0,0,0,0,0,0,122,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,106,107,0,0,0,0,106,107,106,107,110,111,0,0,0,0,0,0,0,0,125,126,0,0,0,0,0,0,0,0,0,117,0,0,0,0,0,0,0,0,0,124,0,0,0,0,127,124,0,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,125,125,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,121,0,0,0,0,0,0,0,0,0,126,0,0,0,126,0,0,0,0,0,124,0,0,0,124,127,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,127,0,0,0,0,125,124,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,125,126,0,0,0,0,0,0,0,69,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,130,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,127,126,125,0,0,0,0,0,0,127,0,0,0,0,121,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,124,0,124,0,124,127,0,127,0,0,126,127,127,127,124,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,124,127,0,0,0,0,0,0,0,0,69,49,61,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,241,0,0,0,0,0,126,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,124,0,0,0,0,0,0,0,0,0,0,118,0,0,0,126,0,0,0,0,0,0,0,0,0,112,0,0,0,0,254,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,124,0,0,0,254,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,126,127,0,0,0,124,0,124,0,124,0,126,0,0,0,0,125,0,0,0,124,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,127,0,0,126,0,127,0,0,0,0,0,125,0,0,0,0,0,0,0,0,126,127,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,124,125,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,49,57,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,121,247,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,126,0,0,0,0,0,116,0,0,0,0,0,252,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,0,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,124,127,0,125,125,0,0,0,125,0,0,0,0,127,0,125,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,127,0,0,126,0,125,0,0,121,0,125,0,0,0,0,0,0,0,0,0,124,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,127,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,65,57,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,120,0,0,126,124,125,0,0,0,0,246,245,0,246,0,0,0,0,116,125,0,0,0,0,255,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,124,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,125,0,0,0,0,0,0,124,126,0,0,125,0,0,0,0,127,0,0,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,125,0,0,127,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,124,0,125,126,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,125,0,0,0,0,127,126,0,0,0,0,0,0,0,0,0,0,0,0,0,65,49,49,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,71,0,116,0,124,0,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,125,0,0,0,0,0,0,251,0,0,0,123,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,127,126,0,0,0,0,0,0,125,0,0,0,127,0,0,0,127,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,127,0,0,0,124,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,127,0,0,124,0,124,0,127,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,127,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,251,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,124,127,127,0,0,0,0,126,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,124,127,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,124,0,126,0,244,124,0,0,124,0,0,127,127,126,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,124,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,0,125,127,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,127,0,0,0,0,0,0,0,0,0,127,126,0,0,0,0,126,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,124,0,0,0,0,0,125,125,125,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,253,127,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,127,0,0,126,125,0,0,127,0,0,0,0,0,0,0,0,0,127,0,0,125,0,125,126,0,0,0,0,0,0,0,0,0,127,127,0,123,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,68,0,0,0,0,0,0,0,0,125,0,126,0,124,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,254,0,125,127,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,126,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,124,0,0,124,126,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,127,0,0,0,126,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,254,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,127,125,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,126,0,0,0,0,0,0,127,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,121,0,124,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,127,124,126,115,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,67,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,126,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,252,0,0,124,0,126,126,0,0,125,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,124,0,126,125,0,0,0,0,0,0,0,0,0,0,253,0,0,117,0,114,0,0,0,114,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,127,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,126,124,0,0,0,125,124,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,116,0,126,0,0,0,0,0,0,0,0,126,0,0,0,0,0,116,0,0,0,0,0,0,0,127,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,124,0,0,0,0,120,0,0,125,0,0,0,127,0,0,0,0,0,0,0,0,0,0,127,0,0,0,127,125,0,0,0,0,0,0,0,0,127,119,0,0,0,0,0,127,127,125,124,118,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,116,0,0,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,124,124,0,0,0,0,0,124,0,0,0,124,126,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,116,0,0,0,127,0,0,127,127,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0,124,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,51,71,0,0,70,51,51,67,0,0,125,0,0,0,94,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,125,0,0,0,127,0,253,0,127,0,125,0,126,125,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,0,126,0,0,125,0,127,0,0,127,0,0,0,0,0,117,124,0,0,0,0,0,0,0,0,0,0,0,125,124,0,0,0,0,0,127,124,0,0,240,0,0,0,0,127,0,126,120,127,0,122,0,0,0,66,51,55,71,0,54,0,59,55,51,58,0,0,59,51,71,0,0,0,0,94,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,125,0,0,116,0,0,0,0,122,0,0,0,0,0,0,0,0,125,125,0,0,0,0,0,0,0,0,127,127,0,0,0,0,0,0,0,0,0,0,0,126,127,0,0,0,0,248,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,124,0,126,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,124,125,0,0,0,70,55,67,0,0,125,127,0,0,0,0,0,0,0,0,0,119,124,0,0,0,0,54,0,0,59,55,58,0,0,0,0,0,0,0,0,0,63,67,0,0,66,55,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,122,0,0,0,0,0,0,0,126,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,125,0,0,115,127,0,0,0,0,50,0,63,71,0,0,0,0,126,122,0,0,126,0,0,0,0,0,118,127,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,51,62,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,126,0,0,255,0,0,0,126,0,0,126,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,127,0,0,0,248,0,0,0,0,0,0,0,0,124,125,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,124,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,125,0,124,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,249,0,0,0,0,0,0,0,0,126,50,0,0,63,51,55,55,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,125,124,0,0,0,0,0,0,0,0,0,0,0,127,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,0,0,0,0,0,0,125,0,0,0,0,0,0,0,115,0,0,0,124,0,0,0,0,0,126,0,0,119,0,0,0,0,0,0,0,125,0,127,65,61,0,0,0,0,0,52,0,0,0,70,67,0,0,0,0,70,55,67,0,66,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,247,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,124,0,0,0,253,0,0,0,0,0,0,126,0,0,0,0,0,0,0,251,0,0,0,0,0,0,127,0,0,0,0,126,0,0,0,0,124,125,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,126,0,0,0,0,0,0,0,127,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,127,126,125,0,69,61,0,0,0,0,63,71,0,0,50,63,55,51,55,55,62,0,59,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,70,55,51,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,126,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,120,0,0,125,118,112,0,124,0,126,125,0,54,0,0,0,0,0,59,55,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,55,51,62,0,0,59,55,67,0,0,0,0,0,0,0,0,0,0,0,0,248,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,122,124,0,0,0,0,0,0,0,127,125,0,0,0,0,0,0,0,0,0,0,0,124,126,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,126,126,0,0,0,0,0,0,0,0,0,0,0,0,0,124,123,0,125,0,0,0,0,0,0,0,0,0,127,126,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,125,0,0,0,0,0,0,0,0,249,0,0,0,125,0,54,0,0,0,0,0,0,0,63,51,67,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,249,127,0,0,0,0,124,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,127,125,0,124,126,0,0,127,0,0,0,0,0,0,0,0,0,0,124,0,0,118,0,0,0,0,0,0,127,126,125,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,247,0,246,0,124,0,0,252,0,0,126,0,0,0,124,0,0,0,54,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,124,125,0,125,0,0,0,250,0,0,250,0,117,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,243,124,0,0,0,124,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,65,53,61,0,0,0,0,0,0,0,59,71,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,123,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,124,126,124,0,0,0,0,0,0,0,0,0,0,0,0,112,0,247,0,0,118,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,0,0,0,0,0,0,124,126,0,0,0,0,0,125,0,69,61,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,127,0,0,0,127,124,122,0,0,0,0,0,0,0,127,0,125,0,0,122,0,127,0,126,0,0,126,0,0,0,253,0,0,0,0,0,0,0,0,0,0,0,126,0,127,0,127,0,0,0,126,251,124,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,71,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,52,0,0,0,248,0,0,0,0,0,0,0,0,125,0,0,127,0,0,0,0,0,0,0,0,0,0,125,0,0,125,125,0,0,0,127,0,0,0,0,0,0,0,0,249,0,0,0,0,0,126,0,0,127,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,124,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,246,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,245,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,126,126,65,53,61,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,249,0,0,0,0,0,0,0,125,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,127,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,126,0,0,0,0,126,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,117,0,0,251,246,246,255,0,0,66,51,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,127,0,127,0,0,0,0,0,0,124,0,122,69,61,0,0,0,60,64,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,71,0,0,0,255,0,0,0,0,0,0,0,0,0,253,0,0,0,0,0,65,53,49,49,68,0,0,0,0,0,0,0,0,0,0,0,0,0,66,51,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,124,0,0,125,0,125,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,54,0,63,55,71,0,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,0,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,246,124,0,125,65,53,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,126,0,0,0,127,0,0,0,0,0,124,127,0,0,124,0,0,126,125,0,0,0,0,0,127,0,0,54,0,0,0,59,55,55,67,0,0,0,0,0,0,0,248,0,0,0,127,0,0,253,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,125,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,249,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,124,125,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,0,124,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,124,125,0,0,0,0,0,0,126,0,0,0,69,57,0,0,0,0,0,63,51,51,71,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,250,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,127,126,125,0,0,126,0,126,127,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,126,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,117,0,0,0,0,0,0,0,0,124,0,0,0,0,65,49,57,0,0,0,0,0,0,52,0,124,0,0,0,0,125,127,0,0,0,127,0,0,0,126,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,124,0,0,124,0,0,125,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,124,0,0,0,0,125,0,124,0,0,0,0,0,0,0,0,126,125,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,116,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,63,55,71,0,0,0,0,0,116,0,0,0,117,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,124,126,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,125,0,0,124,0,0,0,0,0,0,0,0,0,126,125,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,127,0,0,0,0,0,0,0,0,0,124,0,0,0,0,116,0,0,0,0,0,127,0,69,61,0,0,0,0,0,0,0,63,71,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,125,125,0,0,126,124,0,0,0,0,0,125,0,0,0,126,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,124,0,0,127,124,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,127,0,0,0,0,0,126,0,0,0,54,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,75,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,125,0,0,0,0,0,0,122,0,0,0,0,0,0,123,126,0,0,0,0,0,125,0,0,0,0,0,125,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,60,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,124,0,0,0,0,0,0,0,113,0,0,0,0,125,73,0,0,0,0,125,126,125,124,125,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,71,0,0,0,0,0,0,0,0,125,0,0,0,127,0,0,125,125,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,54,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,0,0,244,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,125,124,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,51,71,0,0,0,253,0,0,126,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,0,69,57,0,0,0,0,56,53,64,0,0,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,127,0,0,0,0,0,0,0,0,0,127,125,0,0,0,125,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,126,0,0,0,0,0,0,0,127,0,123,0,0,255,0,0,0,0,0,124,0,0,125,0,0,0,0,69,53,61,0,56,68,0,0,0,125,0,0,0,0,0,122,0,0,0,0,251,0,0,0,124,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,247,0,0,0,0,0,0,0,0,127,0,0,0,0,127,127,0,0,0,125,0,125,124,0,124,136,0,0,122,124,126,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,127,0,123,0,252,0,0,0,0,0,0,0,0,0,0,0,69,53,64,0,0,0,0,0,0,0,0,0,0,0,0,0,70,51,67,0,0,0,127,0,0,0,0,0,126,0,0,0,124,0,0,125,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,124,0,0,0,118,0,0,0,0,0,0,0,127,0,0,126,125,124,0,0,127,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,51,67,0,125,0,0,0,0,0,0,0,0,0,0,126,0,0,126,125,116,0,124,125,0,116,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,63,67,0,0,0,0,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,127,0,127,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,124,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,252,0,0,0,0,0,0,126,0,0,125,127,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,126,125,0,0,0,0,0,0,0,0,0,66,55,62,0,0,63,51,55,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,55,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,67,0,126,0,0,0,0,0,0,0,0,124,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,0,0,125,0,0,0,0,255,0,0,54,0,0,0,0,0,0,0,59,55,71,0,0,0,0,127,125,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,246,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,125,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,124,124,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,50,0,0,0,0,0,0,0,0,0,63,51,55,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,71,0,0,0,0,0,0,0,0,248,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,116,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,66,55,62,52,0,0,0,0,0,0,0,0,0,0,127,125,0,0,0,112,0,0,0,0,0,0,243,121,0,124,0,0,0,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,0,0,0,125,125,0,0,0,123,0,124,124,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,0,126,0,0,127,0,122,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,59,55,55,67,126,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,0,120,0,0,0,0,115,0,0,0,0,0,0,0,0,70,51,62,0,0,63,71,0,66,51,51,67,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,125,125,0,0,66,55,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,55,51,71,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,124,0,0,123,0,0,124,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,0,244,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,49,61,0,0,0,63,55,58,0,0,52,0,124,125,118,0,0,0,117,0,0,0,0,124,0,0,0,0,0,0,126,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,127,0,0,0,125,126,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,0,0,54,0,0,0,0,0,0,0,0,48,0,127,0,127,0,0,0,0,0,0,0,124,126,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,0,0,0,0,0,0,70,71,0,0,0,0,0,0,70,71,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,125,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,251,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,243,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,70,55,58,48,0,0,0,66,55,55,62,52,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,65,61,0,0,0,0,0,0,0,0,63,71,0,70,71,127,125,122,0,0,0,0,0,0,0,0,66,51,67,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,122,127,0,126,0,0,0,0,0,0,127,122,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,57,0,48,0,0,70,62,0,0,0,52,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,63,55,62,48,0,0,0,120,0,0,253,0,0,66,55,58,0,59,55,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,253,0,0,0,0,0,0,0,0,0,0,125,0,0,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,52,0,0,54,0,0,0,0,0,71,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,51,58,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,127,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,125,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,117,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,59,51,55,58,0,0,0,0,0,0,67,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,69,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,51,71,124,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,71,0,0,0,0,0,0,116,123,0,0,0,0,127,125,0,0,0,0,0,0,126,0,0,0,0,0,0,125,0,252,0,0,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,67,0,0,0,0,0,0,0,0,0,70,55,71,0,70,67,0,0,70,55,62,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,241,0,120,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,67,0,0,0,0,122,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,0,0,66,58,0,59,55,62,52,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,66,51,55,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,70,67,116,122,0,0,0,125,0,0,0,116,0,0,249,0,0,0,70,51,67,0,0,0,0,0,122,124,0,116,127,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,70,62,0,0,0,0,0,63,55,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,121,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,55,55,58,48,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,54,0,59,51,51,67,0,0,0,0,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,55,67,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,115,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,62,0,0,0,0,63,55,71,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,66,51,55,71,0,0,66,51,71,0,66,51,55,62,0,0,0,0,0,0,0,63,55,71,0,66,51,55,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,51,51,62,0,0,63,55,55,58,0,59,55,58,0,0,0,0,0,0,0,0,0,0,0,0,59,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,121,0,0,0,0,0,0,0,95,95,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=collision +data= +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,1,1,0,0,0,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,4,0,0,0,0,0,2,2,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,4,0,4,0,0,0,0,0,2,2,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,2,2,2,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,4,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,4,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,2,2,2,0,1,1,3,3,1,1,1,1,1,3,3,3,1,1,1,0,0,0,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,4,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,2,2,2,2,4,1,1,1,1,0,4,0,1,1,1,1,1,0,0,0,0,0,0,4,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,4,1,1,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,1,1,0,0,4,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,4,4,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,4,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,3,3,3,3,3,1,1,1,0,2,4,0,0,0,4,4,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,1,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,4,0,0,0,4,0,0,0,0,0,0,0,0,1,1,1,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,4,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,3,0,0,4,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,4,0,0,2,2,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,4,0,1,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,4,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,3,0,0,1,1,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,3,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,1,3,3,3,3,3,3,3,1,0,0,0,4,0,0,3,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,4,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,4,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,3,1,1,1,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,4,0,4,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,3,4,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,2,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,2,2,2,2,2,2,2,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,4,0,0,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,4,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,3,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,0,0,3,1,1,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,1,1,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,0,0,0,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,1,0,0,0,3,0,0,0,0,0,0,0,0,0,3,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,4,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,1,3,3,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,4,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,4,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,4,0,4,0,1,1,1,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,2,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,4,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,4,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,3,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,1,1,1,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,1,1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,1,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,1,1,1,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,3,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,4,0,0,0,0,0,1,1,1,4,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,3,3,3,3,3,3,3,3,3,3,3,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,2,2,2,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,4,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,4,4,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,3,0,0,0,0,4,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,1,1,1,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,0,0,2,2,2,2,2,2,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,1,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,1,1,1,3,3,1,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,1,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,4,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,4,4,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,4,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,2,2,2,2,2,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,4,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,1,1,1,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,4,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,3,0,0,3,0,0,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,3,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,2,2,2,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,4,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,3,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,3,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,3,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,3,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,0,3,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,0,0,2,2,2,2,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,0,0,0,0,0,0,1,1,1,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,3,2,2,2,2,2,0,0,3,0,0,0,3,1,1,1,1,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,2,2,3,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,3,0,0,1,0,0,0,0,0,0,0,1,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,4,0,0,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,3,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,1,0,0,0,0,4,4,0,0,0,1,0,0,3,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,4,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,1,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,3,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,3,0,0,3,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,3,0,3,0,0,3,0,0,0,3,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,3,2,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,3,3,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,3,0,0,0,3,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,4,0,4,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,3,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,1,4,0,0,3,0,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,4,0,0,3,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,1,1,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,0,3,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,1,0,0,0,0,0,3,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,3,0,3,2,2,2,2,2,2,2,2,2,2,2,2,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,1,0,4,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,2,2,2,2,0,0,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,3,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,3,0,0,0,0,0,0,0,0,3,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,3,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,0,0,0,0,4,0,0,3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,3,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,3,0,0,0,0,3,1,1,1,1,1,1,0,3,0,0,2,0,2,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,1,1,0,1,1,1,1,1,1,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,1,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,0,2,2,2,0,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,3,0,0,3,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,2,2,2,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,2,2,0,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,4,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,1,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,2,2,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,3,3,0,3,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,1,1,1,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,3,1,1,1,1,3,3,1,1,1,0,0,0,0,0,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,1,1,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,1,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,1,0,0,0,1,1,0,0,0,0,1,1,1,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,1,1,0,0,1,1,1,1,1,1,1,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,1,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,1,1,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,1,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,2,2,2,3,2,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,0,1,1,3,3,3,3,1,1,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,3,0,0,0,0,2,2,2,2,0,0,0,0,0,1,1,1,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,2,2,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,3,2,2,2,2,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,3,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,3,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,0,0,0,2,2,2,2,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,2,2,2,0,0,2,2,2,2,2,0,0,1,1,1,3,3,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,2,2,0,0,2,2,2,2,0,0,0,1,1,1,3,3,3,1,1,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,3,0,0,1,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,2,2,2,2,2,3,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,1,1,1,1,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,0,0,0,1,1,3,3,3,3,3,3,3,3,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,1,0,0,1,1,3,3,3,1,0,2,3,2,2,0,0,0,0,0,0,2,2,2,2,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,3,0,0,1,1,1,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,0,0,1,3,3,3,3,3,1,2,2,2,0,0,0,0,0,0,0,0,0,2,2,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,1,1,1,3,3,3,3,3,3,1,0,0,0,0,0,0,2,0,0,2,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,0,0,2,2,2,0,3,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,3,1,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,0,0,2,2,2,2,2,2,2,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,1,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,1,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,1,1,0,0,1,1,1,0,1,1,1,1,3,3,3,3,3,3,3,1,1,1,0,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,1,1,1,1,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 + +[event] +# to Frontier Outpost +type=teleport +location=249,186,1,2 +intermap=frontier_outpost.txt,2,12 + +[event] +# to River Encampment +type=teleport +location=63,17,2,1 +intermap=river_encampment.txt,51,61 + +[event] +# to Ydrakka Pass +type=teleport +location=175,60,2,1 +intermap=ydrakka_pass.txt,26,97 + +[event] +# to White Wind +type=teleport +location=162,234,2,1 +intermap=white_wind.txt,100,4 + +[event] +# to Ancient Temple +type=teleport +location=117,134,4,4 +intermap=ancient_temple.txt,64,64 + +[event] +# camp supply +type=run_once +location=117,35,1,1 +hotspot=-24,-32,48,48 +loot=random,117,36,2 +mapmod=object,117,35,99 +soundfx=soundfx/wood_open.ogg +tooltip=Supplies + +[event] +# camp supply +type=run_once +location=50,30,1,1 +hotspot=-24,-32,48,48 +loot=random,50,31,2 +mapmod=object,50,30,97 +soundfx=soundfx/wood_open.ogg +tooltip=Supplies + +[event] +# camp supply +type=run_once +location=125,43,1,1 +hotspot=-24,-32,48,48 +loot=random,124,43,2 +mapmod=object,125,43,97 +soundfx=soundfx/wood_open.ogg +tooltip=Supplies + +[event] +# camp supply +type=run_once +location=114,97,1,1 +hotspot=-24,-32,48,48 +loot=random,114,98,1 +mapmod=object,114,97,99 +soundfx=soundfx/wood_open.ogg +tooltip=Supplies + +[event] +# hidden grove entrance +type=teleport +location=35,194,1,2 +intermap=hidden_grove.txt,120,60 + +[enemygroup] +# goblin camp +type=goblin +location=49,30,6,6 +level=1,3 +number=3,5 + +[enemygroup] +# random goblins +type=goblin +location=34,37,12,25 +level=1,2 +number=2,4 + +[enemygroup] +# random goblins +type=goblin +location=64,39,16,13 +level=1,2 +number=2,3 + +[enemygroup] +# random goblins +type=goblin +location=47,37,27,37 +level=1,1 +number=1,5 + +[enemygroup] +# random zombies +type=zombie +location=11,132,35,41 +level=1,2 +number=10,16 + +[enemygroup] +# northeast woods goblins +type=goblin +location=15,75,31,56 +level=1,2 +number=5,10 + +[enemygroup] +# goblin camp +type=goblin +location=110,94,6,6 +level=1,3 +number=3,5 + +[enemygroup] +# goblin camp +type=goblin +location=120,72,6,5 +level=1,3 +number=2,4 + +[enemygroup] +# goblin camp +type=goblin +location=106,50,7,7 +level=2,4 +number=2,3 + +[enemygroup] +# goblin camp +type=goblin +location=114,36,10,9 +level=2,3 +number=2,4 + +[enemygroup] +# goblin camp +type=goblin +location=100,58,6,6 +level=1,3 +number=3,5 + +[enemygroup] +# goblin camp +type=goblin +location=94,36,4,4 +level=1,3 +number=2,4 + +[enemygroup] +# woodcut wandering goblins +type=goblin +location=80,28,59,95 +level=1,1 +number=10,15 + +[enemygroup] +# goblin elite camp +type=goblin_elite +location=115,37,8,7 +level=2,3 +number=2 + +[enemygroup] +# water area zombies +type=zombie +location=144,206,34,22 +level=1,2 +number=6,10 + +[enemygroup] +# west goblins +type=goblin +location=33,174,110,66 +level=1,2 +number=15,20 + +[enemygroup] +# road goblins +type=goblin +location=47,75,32,98 +level=1,1 +number=8,12 + +[enemygroup] +# plains goblins +type=goblin +location=144,149,79,56 +level=1,1 +number=10,20 + +[enemygroup] +# goblins +type=goblin +location=179,206,30,21 +level=1,2 +number=3,7 + +[enemygroup] +# east goblins +type=goblin +location=140,104,88,44 +level=1,2 +number=10,15 + +[enemygroup] +# antlions +type=antlion +location=158,72,11,11 +level=1,3 +number=4,8 + +[enemygroup] +# antlions +type=antlion +location=166,87,11,11 +level=1,3 +number=4,8 + +[enemygroup] +# antlions +type=antlion +location=182,69,11,11 +level=1,3 +number=4,8 + +[enemygroup] +# antlions +type=antlion +location=192,82,11,11 +level=1,3 +number=4,8 + +[enemygroup] +# road goblins +type=goblin +location=80,153,63,20 +level=1,1 +number=8,12 + +[enemy] +# mourning zombie +type=zombie_brute +location=20,158,1,1 +direction=1 + diff -Nru flare-0.14.1/mods/frontier/maps/river_encampment.txt flare-0.15.1/mods/frontier/maps/river_encampment.txt --- flare-0.14.1/mods/frontier/maps/river_encampment.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/frontier/maps/river_encampment.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,392 @@ +[header] +width=64 +height=64 +music=overworld_theme.ogg +tileset=tileset_grassland.txt +title=River Encampment + +[layer] +type=background +data= +0,0,0,16,144,176,177,178,179,146,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,144,176,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,16,144,180,181,182,183,146,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,144,176,146,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,16,155,163,185,186,187,161,153,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,155,163,161,153,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,16,155,163,190,191,188,146,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,192,196,194,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,18,144,178,179,176,161,153,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,144,180,146,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,22,144,182,183,180,181,146,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,152,160,184,146,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,25,26,155,163,187,184,185,161,153,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,36,36,144,176,162,154,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,28,29,30,31,155,163,188,189,190,161,145,153,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,144,180,146,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,16,17,18,19,16,155,163,177,178,179,176,146,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,155,163,146,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,21,22,23,20,21,155,147,163,183,180,161,153,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,144,161,153,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,26,27,24,25,26,27,144,187,184,185,161,153,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,155,163,161,153,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,31,28,29,30,31,155,147,163,189,190,146,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,155,163,146,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,19,16,17,18,19,16,17,155,163,178,161,153,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,144,161,153,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,23,20,21,22,38,38,21,22,144,182,183,146,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,155,163,146,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,27,24,25,26,27,36,25,26,155,163,187,146,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,144,161,153,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,28,29,30,39,37,29,30,31,192,196,194,28,29,30,31,0,0,30,0,0,29,30,31,0,0,0,0,0,0,0,0,0,29,30,192,196,194,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,16,17,18,19,16,17,18,152,160,179,161,153,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,17,18,144,176,161,153,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,21,22,23,20,21,22,144,182,183,180,146,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,21,22,155,163,177,161,153,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,25,26,27,24,25,26,155,163,187,184,146,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,27,0,25,26,27,144,181,182,161,153,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,144,191,188,146,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,30,31,28,29,30,31,144,185,186,162,154,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,144,179,176,161,153,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,152,160,189,190,146,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,21,22,23,20,21,22,152,160,183,180,181,161,153,23,20,21,22,152,153,21,35,23,20,21,22,23,20,21,22,23,20,21,22,144,176,177,178,146,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,27,24,25,26,155,163,187,184,185,186,161,145,153,25,152,160,161,145,193,153,24,25,26,27,24,25,26,27,24,25,26,155,163,181,182,146,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,144,191,162,147,147,147,163,161,145,160,187,184,185,203,146,28,29,30,31,28,29,30,31,28,29,30,31,144,185,186,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,192,204,194,16,17,18,155,163,189,190,191,188,189,199,161,153,17,18,19,16,17,18,19,16,17,18,19,144,189,190,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,155,163,146,20,21,22,23,144,177,178,179,176,177,207,179,146,21,22,23,20,21,22,23,20,21,22,152,160,177,178,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,144,161,145,153,26,27,144,181,182,183,180,181,203,183,161,153,26,27,24,25,26,27,30,17,26,144,180,181,162,154,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,155,163,184,161,145,145,160,185,186,187,184,185,205,187,184,161,153,31,28,29,152,145,193,145,145,160,184,185,146,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,144,188,189,190,191,188,189,190,191,188,189,203,191,188,189,161,145,145,145,160,191,188,189,190,191,188,162,154,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,155,147,163,178,179,176,177,178,179,162,147,195,163,176,177,178,179,176,177,178,179,176,177,178,179,176,146,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,155,147,163,180,181,182,162,40,39,34,155,163,181,182,183,180,181,182,183,180,181,182,183,180,146,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,155,147,163,186,146,20,36,22,23,144,185,186,187,184,185,186,187,184,185,186,187,184,146,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,144,190,146,34,40,26,27,144,189,190,191,188,189,190,191,205,189,190,191,188,161,153,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,192,204,194,28,29,30,31,144,177,178,179,176,177,178,162,195,147,163,179,176,177,146,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,42,19,16,17,18,144,182,161,145,153,18,152,160,181,182,183,180,181,162,154,18,19,155,147,163,181,146,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,155,147,147,163,161,145,160,184,185,186,187,184,185,146,21,22,23,20,21,155,163,146,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,40,24,25,26,27,24,25,155,163,190,191,188,189,190,191,188,162,154,25,26,27,24,25,26,192,194,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,144,178,179,176,177,178,179,176,146,28,29,30,31,28,29,152,160,146,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,144,182,183,180,181,182,183,180,146,16,17,18,19,16,17,155,163,146,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,0,0,0,22,155,147,163,184,185,186,187,184,146,20,21,22,23,20,21,22,144,161,153,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,0,0,0,0,16,155,147,147,147,163,188,161,153,25,26,27,24,25,152,160,178,161,153,35,24,152,153,27,24,25,26,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,0,0,0,0,0,0,30,31,28,155,163,176,161,153,30,31,152,145,160,181,182,183,161,193,145,160,146,31,28,29,30,31,28,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,0,0,0,0,0,0,0,19,16,17,155,163,176,161,193,145,160,187,184,185,186,187,184,197,186,187,161,145,153,17,18,19,16,17,18,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,0,0,0,0,0,0,0,0,23,20,21,22,155,147,163,205,189,190,191,188,189,190,191,188,189,190,191,188,189,161,145,145,153,20,21,22,23,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,0,0,0,0,0,0,26,27,24,25,26,27,24,155,195,147,147,147,163,177,178,179,176,177,178,179,176,177,178,179,176,146,24,25,26,27,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,155,163,182,183,180,181,182,183,180,181,182,183,162,154,28,29,30,31,28,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,144,186,187,184,185,186,187,184,185,186,187,146,19,16,17,18,19,16,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,155,163,162,147,147,147,163,188,189,190,191,146,23,20,21,22,23,20,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,0,0,27,24,25,26,27,24,25,0,0,0,0,0,16,155,154,17,18,19,155,163,177,178,179,146,27,24,25,26,27,24,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,144,181,182,183,161,153,28,29,30,31,28,29,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,192,198,206,202,204,194,16,17,18,19,16,17,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,144,189,190,191,188,161,153,21,22,23,20,21,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,144,177,178,179,176,177,161,153,26,27,24,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,155,163,182,183,180,181,182,146,30,31,28,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,155,163,187,184,185,186,146,18,19,16,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,144,191,188,189,190,161,153,23,20,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,148,179,176,177,178,179,146,27,24,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,148,183,180,181,182,183,161,153,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,144,187,184,185,186,187,184,146,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,148,191,188,189,190,191,188,146,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,47,155,163,176,177,178,179,176,146,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,34,47,144,180,181,182,183,180,146,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,16,16,144,184,185,186,187,184,146,16,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=object +data= +0,81,0,52,0,0,0,0,0,0,248,0,0,69,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,85,0,48,0,0,0,0,0,0,0,121,0,249,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,48,0,0,0,0,0,0,0,0,125,121,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,127,0,114,254,65,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,59,67,255,0,0,0,0,0,0,253,125,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,59,71,0,0,0,0,0,113,0,120,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,126,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,56,64,112,0,0,0,0,0,126,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,60,64,0,0,0,0,0,0,0,127,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,143,126,0,0,0,124,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,48,0,121,0,127,0,130,0,0,0,127,0,0,0,69,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,118,0,0,115,0,0,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,52,121,244,0,0,0,0,0,0,0,0,0,0,0,254,121,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,48,246,124,0,0,121,127,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,59,67,126,126,0,245,0,0,0,0,0,0,0,0,125,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,51,71,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,59,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,114,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,59,67,0,0,0,124,0,113,0,0,0,0,0,120,122,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,127,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,48,0,101,133,0,0,0,0,0,0,0,0,0,123,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,52,0,0,0,98,0,0,124,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,121,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,48,131,132,74,75,0,0,126,0,0,115,0,0,127,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,118,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,59,67,100,96,0,0,0,125,0,0,0,0,0,0,0,69,57,56,49,57,56,53,53,49,57,0,0,0,0,0,0,0,0,52,125,0,0,0,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,48,0,0,102,0,0,0,0,0,0,0,0,0,126,0,65,68,121,65,64,74,75,0,65,57,0,0,0,0,0,0,0,48,0,0,0,0,0,119,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,59,71,135,0,0,0,0,0,0,114,0,0,0,0,0,0,113,0,125,124,0,0,0,244,65,49,57,0,0,0,0,0,52,0,0,0,114,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,48,0,128,127,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,73,101,65,57,0,60,53,57,48,120,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,52,0,73,0,0,124,0,0,0,0,0,0,136,0,0,0,0,0,127,0,0,0,124,72,103,0,50,56,64,100,69,68,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,52,101,72,0,0,0,0,109,0,0,0,0,0,0,0,0,0,0,127,124,0,0,127,0,0,124,65,68,106,107,121,255,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,48,251,0,124,0,0,0,108,0,0,0,0,0,124,120,0,0,0,0,0,0,124,0,0,0,73,0,74,75,0,124,0,0,0,0,0,0,0,241,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,63,51,67,0,0,124,0,0,121,0,0,0,0,0,0,0,112,243,0,0,0,0,0,0,0,72,0,0,0,0,124,0,126,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,59,51,67,0,0,0,120,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,124,0,0,0,102,0,0,0,0,0,0,0,0,0,66,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,48,123,0,0,0,0,0,102,0,131,0,0,0,0,120,0,0,0,0,0,126,0,127,0,0,0,0,0,136,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,112,0,0,125,0,0,73,0,0,0,0,0,0,0,0,0,0,0,124,122,0,124,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,59,51,55,71,0,0,0,0,0,72,0,0,0,0,0,0,0,0,114,0,126,0,0,0,125,0,0,113,0,0,0,0,130,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,130,0,114,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,122,0,0,96,0,0,245,0,0,0,0,73,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,107,110,111,0,168,169,170,0,0,0,0,122,72,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,120,0,0,0,0,0,73,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,240,0,0,0,0,0,0,0,100,125,0,0,115,128,0,0,0,0,0,0,0,0,0,0,0,0,72,0,102,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,120,136,0,0,0,0,0,137,0,124,131,0,115,0,0,0,0,0,0,0,0,0,0,0,0,120,0,127,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,123,126,0,0,0,112,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,74,75,0,0,126,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,126,0,122,0,0,0,0,0,105,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,102,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,120,0,0,0,104,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,73,0,0,0,126,0,0,73,100,0,114,0,0,120,0,0,0,0,103,72,0,126,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,72,0,0,0,0,0,125,72,131,0,114,0,0,0,0,0,0,0,0,127,127,102,0,0,125,0,0,0,0,121,0,69,53,49,57,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,71,0,0,0,0,0,0,113,0,0,0,0,0,0,0,0,0,74,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,66,55,51,67,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,100,0,114,0,126,0,127,0,0,0,253,69,57,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,124,0,65,57,0,59,51,67,0,0,0,0,0,0,0,242,0,0,124,0,127,0,0,0,0,0,0,112,0,0,0,0,0,65,57,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,50,0,0,0,63,51,67,74,75,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,126,65,49,61,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,253,0,0,0,54,0,0,0,0,0,59,71,0,0,123,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,128,0,0,0,0,127,125,65,49,57,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,98,0,0,66,58,0,0,0,0,0,56,68,102,127,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,114,0,0,120,0,0,0,127,125,0,65,61,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,127,69,57,0,0,0,0,0,48,130,124,124,125,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,127,0,65,57,0,0,0,0,59,67,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,74,75,65,57,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,69,61,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,50,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,123,0,0,65,53,57,0,0,48,127,0,0,0,0,0,0,0,0,0,0,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,54,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,124,0,129,65,57,60,64,0,0,0,0,0,0,66,51,55,55,51,67,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,72,0,50,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,249,65,68,0,0,0,66,51,51,51,62,0,0,0,0,59,51,71,252,0,124,0,0,0,0,0,114,0,0,0,0,126,127,65,57,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,71,0,0,124,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,48,112,125,127,0,0,0,0,0,0,0,0,126,124,124,127,0,54,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,123,0,0,0,0,66,58,0,0,0,0,0,0,0,0,0,0,59,67,126,0,0,0,0,0,0,0,0,0,0,125,0,0,0,54,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,67,0,66,55,58,0,0,0,0,0,0,0,0,0,0,0,0,48,125,127,0,0,0,114,0,0,0,114,0,121,0,0,66,58,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,126,0,0,0,115,0,0,0,0,0,0,0,0,50,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,66,58,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,121,0,0,0,0,0,0,0,0,0,0,50,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,130,0,0,0,0,0,50,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,0,0,0,50,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,95,95,0,0,0,0,0,0,0,65,57,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=collision +data= +3,3,3,1,3,3,3,3,3,3,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,2,2,2,2,2,2,0,0,0,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,2,2,2,2,2,2,2,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,2,2,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,1,2,2,2,2,2,2,0,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,1,2,2,2,2,2,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,1,2,2,2,2,2,2,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,2,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,1,0,2,2,2,2,2,2,2,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,2,2,2,2,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,0,0,0,2,2,2,2,2,2,2,2,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,2,2,2,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,0,4,0,0,2,2,2,2,2,2,2,0,0,4,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,2,2,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,1,0,0,0,4,2,2,2,2,2,2,2,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,1,0,0,0,0,0,2,2,2,2,2,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,1,0,0,0,0,2,2,2,2,2,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,4,1,0,0,0,2,2,2,2,2,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,0,0,4,0,0,0,2,2,2,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,1,4,4,0,0,0,2,2,2,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,1,4,4,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,0,4,0,0,0,2,2,2,2,2,0,0,0,1,1,0,1,1,4,4,0,1,1,3,3,3,3,3,3,3,1,0,2,2,2,2,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,1,1,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,3,3,3,3,3,1,0,2,2,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,4,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,4,0,0,4,4,1,1,1,1,1,1,1,0,0,2,2,2,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,4,0,0,0,0,2,2,2,2,0,4,0,0,0,0,0,0,0,0,0,0,4,4,0,1,1,1,0,1,1,0,0,2,2,2,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,4,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,4,0,4,0,2,2,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,4,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,2,2,0,0,0,0,0,0,4,0,4,4,0,0,0,0,2,2,2,2,2,4,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,1,0,0,0,2,2,2,2,2,2,2,2,2,0,2,2,2,2,0,2,0,0,0,4,0,0,0,0,0,0,0,2,2,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,0,0,0,0,0,0,4,0,0,0,0,0,2,2,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,4,0,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,4,0,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,2,2,2,0,0,0,4,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,2,2,2,2,0,4,2,2,2,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,0,0,0,2,2,4,2,2,2,2,2,2,0,4,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,4,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,4,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,0,4,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,4,2,2,2,2,2,4,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,4,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,4,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,4,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,0,0,0,0,2,2,2,4,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,0,0,0,0,4,2,2,2,2,2,2,2,2,2,2,2,4,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,0,0,0,0,4,0,2,2,2,2,2,2,2,2,2,0,0,0,4,0,0,2,2,2,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,4,4,0,0,0,0,2,2,2,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,1,1,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,4,2,2,2,0,0,0,0,0,0,4,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,3,1,1,1,2,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,0,0,2,2,0,0,0,1,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,1,1,1,4,4,2,2,2,2,2,0,0,2,2,2,2,2,2,2,0,2,2,2,0,0,0,0,1,1,1,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,0,1,3,3,3,3,3,1,1,0,0,2,2,2,2,0,2,2,2,2,2,2,2,2,0,2,2,2,2,2,0,0,0,0,1,1,1,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,1,1,3,3,3,3,3,1,1,4,0,0,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,1,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,1,0,0,0,0,0,0,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,4,4,1,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,4,0,0,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,4,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,2,2,0,0,0,2,2,2,2,2,2,0,0,0,0,4,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,4,1,1,0,0,0,1,1,1,1,1,3,3,3,3,1,1,1,4,0,0,0,2,2,2,2,2,2,0,0,0,0,0,1,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,2,2,2,2,2,0,0,0,1,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,2,2,2,2,2,2,2,2,0,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,2,2,2,2,2,2,2,0,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,2,2,2,2,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,2,2,2,2,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,2,2,2,2,2,1,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,2,2,2,2,2,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,2,2,2,2,2,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,2,2,2,2,2,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,2,2,2,2,2,2,2,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,2,2,2,2,2,2,2,1,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,3,3,3,1,3,3 + +[enemy] +type=goblin +location=59,49,1,1 + +[enemy] +type=goblin +location=57,43,1,1 + +[enemy] +type=goblin +location=47,29,1,1 + +[enemy] +type=goblin +location=34,21,1,1 + +[enemy] +type=goblin +location=19,34,1,1 + +[enemy] +type=goblin_spearman +location=47,42,1,1 + +[enemy] +type=goblin_spearman +location=41,40,1,1 + +[enemy] +type=goblin_spearman +location=38,32,1,1 + +[enemy] +type=goblin_spearman +location=32,26,1,1 + +[enemy] +type=goblin_spearman +location=40,25,1,1 + +[enemy] +type=goblin_spearman_elite +location=19,25,1,1 + +[enemy] +type=goblin_spearman +location=26,32,1,1 + +[enemy] +type=goblin_spearman +location=29,32,1,1 + +[enemy] +type=goblin_spearman +location=11,21,1,1 + +[enemy] +type=goblin_charger_elite +location=9,10,1,1 + +[enemy] +type=goblin_spearman +location=16,9,1,1 + +[enemy] +type=goblin_charger +location=45,31,1,1 + +[enemy] +type=goblin_charger +location=38,37,1,1 + +[enemy] +type=goblin_spearman_elite +location=32,45,1,1 + +[enemy] +type=goblin_charger +location=41,45,1,1 + +[enemy] +type=goblin_charger +location=21,44,1,1 + +[enemy] +type=goblin_charger +location=21,43,1,1 + +[enemy] +type=goblin_charger +location=23,37,1,1 + +[enemy] +type=goblin_charger +location=29,18,1,1 + +[enemy] +type=goblin_charger +location=26,18,1,1 + +[enemy] +type=goblin_charger_elite +location=28,22,1,1 + +[enemy] +type=goblin_charger +location=18,15,1,1 + +[enemy] +type=goblin_spearman +location=14,19,1,1 + +[enemy] +type=rilrak +location=11,14,1,1 +direction=5 + +[enemy] +type=antlion_hatchling +location=45,15,1,1 + +[enemy] +type=antlion_hatchling +location=41,15,1,1 + +[enemy] +type=antlion_hatchling +location=41,18,1,1 + +[event] +# cliff passage container +type=run_once +location=20,43,1,1 +hotspot=-24,-32,48,48 +loot=random,21,44,3 +mapmod=object,20,43,99 +soundfx=soundfx/wood_open.ogg +tooltip=Supplies + +[event] +# boss container 1 +type=run_once +location=10,13,1,1 +hotspot=-24,-32,48,48 +loot=random,11,13,4 +mapmod=object,10,13,99 +soundfx=soundfx/wood_open.ogg +tooltip=Supplies + +[event] +# boss container 2 +type=run_once +location=9,15,1,1 +hotspot=-24,-32,48,48 +loot=random,10,15,4 +mapmod=object,9,15,97 +soundfx=soundfx/wood_open.ogg +tooltip=Supplies + +[event] +# pier container +type=run_once +location=38,27,1,1 +hotspot=-24,-32,48,48 +loot=random,38,26,3 +mapmod=object,38,27,97 +soundfx=soundfx/wood_open.ogg +tooltip=Supplies + +[event] +# to Frontier Plains +type=teleport +location=51,62,2,1 +intermap=frontier_plains.txt,63,18 + +[event] +# to River Barrow +type=teleport +location=35,3,1,2 +intermap=river_barrow.txt,60,30 + diff -Nru flare-0.14.1/mods/frontier/maps/spawn.txt flare-0.15.1/mods/frontier/maps/spawn.txt --- flare-0.14.1/mods/frontier/maps/spawn.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/frontier/maps/spawn.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,12 @@ +# this file is automatically loaded when a New Game starts. +# it's a dummy map to send the player to the actual starting point. + +[header] +width=1 +height=1 +location=0,0,3 + +[event] +type=teleport +location=0,0,1,1 +intermap=frontier_outpost.txt,46,57 diff -Nru flare-0.14.1/mods/frontier/maps/ydrakka_pass.txt flare-0.15.1/mods/frontier/maps/ydrakka_pass.txt --- flare-0.14.1/mods/frontier/maps/ydrakka_pass.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/frontier/maps/ydrakka_pass.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,429 @@ +[header] +width=256 +height=100 +music=overworld_theme.ogg +tileset=tileset_grassland.txt +title=Ydrakka Pass + +[layer] +type=background +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,0,0,0,0,23,0,0,0,0,0,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,0,0,0,26,27,0,0,0,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,21,22,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,37,36,37,36,39,36,36,43,17,18,19,36,17,39,38,38,39,37,39,37,43,38,43,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,45,39,37,39,39,36,38,36,39,39,39,36,37,37,39,37,37,38,20,37,37,18,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,45,38,38,39,38,37,38,36,38,37,38,39,36,38,38,37,38,36,20,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,39,40,28,29,45,36,36,38,37,37,39,36,44,31,28,29,30,36,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,0,0,27,24,25,0,0,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,0,0,0,0,0,0,0,0,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,0,0,0,0,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,0,0,0,0,21,22,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,29,30,31,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,0,0,24,25,26,27,24,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,25,26,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,0,0,0,0,0,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,0,0,0,0,0,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,20,21,22,23,20,21,22,23,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,0,0,0,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,0,0,0,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,29,30,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,31,28,29,30,31,33,47,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,16,144,176,166,154,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,16,17,18,19,45,35,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,30,31,28,29,0,0,28,29,30,31,28,29,30,31,28,29,30,0,0,0,16,144,180,146,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,21,22,23,20,32,43,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,0,0,0,16,144,184,150,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,25,26,27,24,33,35,35,24,35,32,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,0,16,156,164,188,146,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,29,0,0,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,30,31,28,29,45,32,28,45,32,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,0,16,155,163,176,150,16,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,18,19,16,17,18,35,16,17,33,47,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,0,0,30,144,180,161,157,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,22,23,20,21,22,23,20,21,33,32,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,0,18,144,184,185,150,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,24,25,26,27,24,25,35,33,47,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,0,0,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,148,188,189,146,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,28,29,30,31,28,29,30,45,34,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,148,176,177,150,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,0,0,17,18,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,144,180,181,146,0,0,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,148,184,185,150,0,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,159,167,189,146,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,159,167,161,153,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,0,31,28,29,30,31,28,29,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,39,36,37,192,198,194,39,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,35,44,16,148,180,165,157,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,0,0,0,20,21,0,0,0,0,22,23,20,21,22,23,20,21,38,23,20,159,163,176,146,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,24,0,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,25,26,27,24,25,26,27,24,25,26,0,0,25,26,27,24,25,26,27,24,25,37,27,24,25,148,180,161,157,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,32,33,36,44,31,28,29,144,184,185,161,153,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,19,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,155,167,189,190,150,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,25,26,27,37,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,21,22,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,144,177,178,161,157,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,41,36,47,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,155,167,182,183,161,157,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,47,36,42,36,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,148,186,187,184,150,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,35,45,42,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,159,167,191,188,165,153,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,23,20,21,22,23,20,21,22,23,20,155,167,176,177,161,153,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,24,25,26,27,24,25,144,180,181,182,161,153,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,144,184,185,186,187,146,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,0,17,155,167,189,190,191,150,0,0,0,24,25,26,27,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,144,177,178,179,146,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,0,30,31,28,29,30,31,28,29,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,0,27,24,25,26,27,24,25,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,159,163,182,183,150,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,144,186,187,150,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,0,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,148,190,191,150,16,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,148,178,179,165,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,25,26,27,24,25,26,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,144,182,183,180,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,31,28,29,30,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,0,0,0,0,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,0,0,0,0,0,0,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,0,0,0,0,0,0,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,31,28,29,30,31,0,0,0,0,0,0,0,0,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,18,0,0,0,0,0,0,0,18,19,16,17,0,19,16,17,18,19,0,0,0,0,0,0,0,0,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,21,22,23,20,21,22,0,0,0,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,24,25,26,27,24,25,26,27,0,0,0,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,28,29,30,31,28,29,30,31,28,29,0,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,29,30,31,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,17,18,19,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,17,18,19,0,0,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=object +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,53,61,0,0,60,49,61,0,0,0,0,52,0,125,69,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,121,0,50,0,56,68,0,50,0,60,53,53,68,0,125,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,0,0,65,53,64,0,0,69,49,68,0,0,0,0,125,124,0,65,53,49,61,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,125,124,0,0,0,127,0,0,0,0,0,0,126,0,0,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,56,53,53,57,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,64,0,0,0,0,0,0,0,0,0,0,0,0,126,124,0,0,0,0,0,0,0,0,65,53,68,124,0,54,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,121,0,0,127,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,107,138,0,106,107,110,111,0,0,65,53,53,53,49,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,127,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,126,0,0,0,124,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,124,0,0,127,0,0,0,0,0,126,126,125,0,94,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,124,0,0,0,0,0,0,0,127,125,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,126,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,124,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,51,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,126,0,106,107,106,107,0,0,124,0,0,0,0,66,62,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,126,0,0,0,0,0,126,126,0,0,0,0,0,127,0,0,0,124,0,0,0,0,0,54,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,125,0,0,0,0,0,126,0,0,0,0,0,0,124,124,0,0,0,0,0,0,0,0,0,0,0,70,51,62,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,62,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,121,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,126,127,0,0,0,0,54,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,120,121,0,0,0,0,0,0,0,0,0,70,124,71,0,0,70,55,71,0,0,0,0,125,0,0,0,0,50,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,0,0,242,0,0,50,0,63,55,55,62,0,59,71,0,0,0,0,0,66,55,51,58,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,125,0,0,0,0,0,70,58,0,0,0,0,0,0,0,63,55,51,67,0,0,54,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,53,53,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,70,62,0,0,0,0,0,0,0,0,0,0,0,59,55,55,58,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,49,53,49,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,129,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,49,53,53,53,61,0,0,0,0,0,0,56,49,53,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,247,0,0,65,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,69,61,0,0,60,49,53,64,244,0,65,53,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,124,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,57,56,64,250,0,0,249,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,121,0,0,0,0,121,0,69,49,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,64,128,0,0,0,245,0,65,53,53,68,0,0,0,121,129,0,0,0,69,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,124,0,0,0,0,127,124,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,68,0,69,64,0,0,0,244,0,0,65,49,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,64,0,0,130,0,0,244,247,128,0,0,244,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,60,49,64,128,121,127,0,247,131,0,0,0,0,0,0,0,0,245,0,0,0,244,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,53,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,245,249,0,0,0,125,0,0,0,0,244,0,65,53,53,53,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,53,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,61,52,0,246,0,0,0,126,0,0,121,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,48,129,130,131,0,0,0,0,0,0,0,244,0,126,0,245,120,0,0,129,120,0,0,245,0,65,61,0,0,0,0,60,53,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,121,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,65,53,49,53,57,0,0,60,53,49,57,0,0,0,0,48,0,0,0,0,0,0,245,0,0,0,246,0,0,0,0,0,0,131,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,65,53,53,57,0,0,0,0,0,0,0,0,0,60,49,68,244,69,68,0,0,0,245,0,0,0,0,0,0,0,0,0,0,131,69,49,61,0,0,0,60,49,53,53,57,0,0,48,0,0,0,0,125,0,0,0,0,124,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,69,53,57,0,56,68,126,127,69,53,49,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,124,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,248,0,0,0,0,65,61,0,48,0,0,69,49,57,0,60,64,0,0,0,0,0,117,0,0,0,0,0,0,0,0,0,250,131,245,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,245,0,245,0,0,0,69,49,61,0,0,0,0,0,0,0,48,245,131,130,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,244,0,121,0,69,57,60,53,68,129,0,0,65,49,53,64,0,0,0,0,0,0,0,0,0,0,126,124,0,0,0,0,0,0,0,0,126,0,0,131,0,245,128,65,49,68,127,0,125,126,0,0,0,69,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,126,0,240,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,245,0,0,0,128,0,245,251,65,49,64,0,0,248,0,50,0,48,129,0,249,0,244,0,0,0,124,246,0,117,0,0,250,0,244,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,120,0,0,0,128,0,0,245,120,69,61,0,0,0,0,0,0,52,247,121,0,0,0,0,0,244,0,0,0,0,0,0,0,0,0,125,0,0,120,0,247,65,68,0,120,0,0,0,0,0,0,121,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,121,0,0,0,0,0,0,0,0,125,127,0,0,0,0,65,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,131,0,0,0,0,125,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,244,0,0,131,0,0,0,0,0,246,0,130,69,49,64,131,0,0,0,0,126,0,0,0,0,0,0,117,0,0,0,0,0,124,246,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,0,0,0,129,0,54,0,0,0,0,0,0,48,121,120,0,0,127,0,0,0,0,0,0,245,0,128,131,0,0,0,0,0,247,0,0,0,247,120,246,0,0,124,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,131,0,0,0,0,127,124,125,0,0,0,66,55,71,0,0,0,0,245,0,120,69,61,0,0,0,0,0,0,0,0,0,56,226,227,57,0,0,0,0,0,0,0,48,0,0,0,0,126,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,127,0,0,0,126,0,0,0,244,0,0,0,0,127,0,0,0,127,0,0,126,0,0,0,125,0,0,125,0,0,127,0,125,125,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,131,247,0,0,0,247,128,0,0,0,0,50,0,0,0,0,0,56,64,0,0,0,0,0,0,0,0,0,0,70,55,67,244,0,120,0,0,0,0,124,126,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,125,0,0,0,0,0,0,0,0,0,66,55,62,0,48,0,0,0,0,0,125,125,0,54,0,0,0,0,0,0,0,0,0,48,0,0,69,49,53,61,0,0,0,0,52,121,0,0,0,0,128,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,64,129,0,127,0,0,0,0,117,124,0,0,127,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,0,0,0,126,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,120,124,0,0,0,0,0,0,0,0,0,54,0,0,60,53,53,68,131,0,0,0,0,0,0,0,0,0,66,58,0,63,55,55,71,0,0,0,0,0,0,126,0,0,0,0,0,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,124,0,0,0,0,0,0,0,0,0,54,0,0,0,59,71,0,0,0,0,124,0,0,65,57,0,0,0,0,0,0,60,53,64,0,0,0,0,0,65,61,0,0,0,63,67,124,0,0,0,125,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,64,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,117,0,0,0,0,0,0,0,0,124,0,0,0,0,127,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,247,0,0,0,244,0,0,0,0,0,0,69,49,49,68,247,0,0,0,125,0,246,0,0,0,0,246,70,58,0,0,0,0,0,48,0,0,127,0,246,0,0,126,0,0,0,0,129,0,0,0,121,0,0,0,246,0,126,0,0,0,0,0,0,0,0,125,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,61,0,0,0,59,55,71,0,0,0,0,128,0,69,61,0,0,0,0,0,52,0,0,124,0,0,0,0,244,69,49,57,0,0,48,0,0,0,124,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,249,0,0,0,117,0,0,0,0,0,116,0,0,0,127,0,0,0,0,0,126,0,0,0,0,0,0,0,246,0,0,0,245,127,0,0,0,0,0,248,65,57,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,247,0,0,0,0,0,0,247,0,121,121,0,0,244,0,0,0,0,0,0,129,0,0,50,0,0,0,0,0,0,63,67,245,121,0,0,0,0,125,0,0,245,125,0,0,0,66,55,71,129,121,0,0,0,0,0,130,0,245,0,0,0,0,0,0,0,128,0,125,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,48,0,0,0,0,0,0,0,54,0,0,0,0,0,59,71,247,126,0,0,0,0,0,120,128,50,0,60,68,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,246,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,246,0,0,0,0,131,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,247,0,0,0,0,0,0,0,0,127,0,244,0,130,0,247,0,0,0,0,0,0,0,0,0,70,58,0,0,0,0,0,0,0,59,71,128,0,0,0,0,0,0,0,0,0,0,0,66,62,0,59,55,67,0,70,51,67,0,0,121,0,0,0,245,121,0,0,125,127,0,0,125,126,0,0,0,0,0,0,0,0,65,57,0,0,0,56,68,0,0,126,0,0,0,0,50,0,0,0,0,0,0,48,129,120,124,0,0,0,0,0,140,69,49,68,0,0,0,0,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,64,0,0,0,0,0,0,0,126,0,0,124,0,0,0,126,126,0,0,0,0,0,0,0,245,0,0,0,0,0,245,0,250,0,0,0,244,0,130,0,0,125,0,116,127,0,54,0,0,48,0,0,0,0,54,0,60,53,68,121,129,246,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,52,120,0,0,0,244,0,244,0,0,0,66,55,58,0,0,0,0,59,51,62,0,59,51,55,67,0,0,247,0,0,0,0,0,125,0,127,125,0,0,124,0,0,0,0,0,0,0,54,0,0,0,52,0,0,0,0,125,126,0,0,54,0,0,0,0,0,0,63,71,141,0,0,0,0,0,0,0,0,121,129,0,247,126,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,71,0,0,0,66,55,71,0,124,125,0,0,0,0,0,0,0,50,0,0,52,0,0,0,70,62,0,48,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,63,67,0,0,125,0,0,0,128,0,246,54,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,71,121,0,0,0,0,0,0,0,0,127,0,0,127,0,0,247,121,0,0,245,69,0,0,0,59,67,0,0,0,0,0,0,0,65,53,53,57,0,0,0,0,63,71,126,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,245,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,250,0,0,0,0,70,55,51,62,59,51,51,55,62,0,63,71,0,0,0,0,0,116,0,0,0,50,0,60,64,0,0,0,54,0,0,59,67,130,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,125,0,0,0,0,0,245,54,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,246,0,126,0,0,0,0,0,0,0,0,0,0,120,0,0,0,120,0,54,0,0,0,48,0,0,244,0,0,0,0,0,0,0,50,0,0,0,0,0,52,143,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,116,0,0,0,0,126,0,117,0,0,0,0,0,245,0,244,129,126,0,0,0,251,66,58,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,126,0,0,69,57,48,0,0,0,0,50,0,0,60,64,0,0,124,0,0,0,0,0,0,0,0,245,0,0,0,124,127,0,0,0,0,0,0,0,0,0,0,0,0,69,57,0,0,0,0,0,56,49,57,0,48,0,244,0,0,0,247,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,55,71,120,0,0,0,0,0,0,0,0,0,124,0,0,0,0,124,124,0,65,61,0,0,48,0,0,0,0,0,0,131,0,129,0,54,0,0,0,0,0,59,67,0,0,0,0,0,0,0,0,247,0,128,0,127,0,0,245,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,61,0,59,67,249,0,127,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,51,55,62,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,50,48,0,0,114,0,69,57,0,48,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,247,0,0,0,247,120,0,0,0,0,0,0,0,0,0,69,57,0,56,49,53,68,129,69,53,68,120,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,128,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,126,0,0,54,0,56,68,0,0,124,0,0,0,0,0,125,0,65,61,0,0,0,0,0,48,0,0,244,124,0,0,0,0,0,127,0,0,0,0,0,70,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,0,65,49,61,48,129,131,246,0,0,117,0,0,0,127,0,0,246,0,0,0,251,0,70,51,55,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,250,0,0,0,0,0,0,0,54,59,67,248,128,0,0,50,0,48,120,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,66,51,71,128,0,0,0,0,0,0,0,0,0,69,53,68,120,0,0,0,242,0,0,0,0,0,0,0,0,130,247,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,52,121,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,124,127,0,127,65,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,50,63,67,128,0,124,0,0,0,0,0,0,0,0,0,0,0,0,245,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,51,71,0,251,0,0,0,0,0,69,61,52,0,0,115,0,54,0,63,71,131,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,58,0,48,0,0,0,0,0,0,0,245,0,0,0,131,0,0,126,0,0,0,0,0,0,126,127,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,128,0,0,0,0,246,0,0,0,0,0,0,0,0,54,0,63,67,130,0,0,0,0,0,0,0,0,0,0,65,61,0,0,0,0,63,51,67,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,69,57,59,71,0,117,0,124,0,0,0,0,0,0,70,51,51,55,67,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,124,0,127,0,0,65,68,0,0,0,0,50,0,0,63,67,0,0,0,0,0,0,244,120,0,244,0,0,246,0,0,247,54,0,0,59,55,51,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,66,62,0,0,48,0,0,0,0,0,0,127,0,0,0,0,0,65,61,0,0,0,0,0,52,0,245,0,0,126,0,0,0,0,0,0,0,0,129,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,128,0,0,0,249,0,69,49,64,0,0,0,0,0,0,0,0,0,0,50,0,0,0,59,55,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,128,0,0,0,124,0,0,0,250,0,0,0,0,54,0,56,49,64,0,0,0,0,0,0,129,0,0,0,66,55,67,0,66,55,62,0,0,0,0,0,63,71,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,120,244,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,63,51,71,0,0,0,0,0,0,0,0,0,0,0,69,57,0,0,0,0,52,247,0,0,0,0,0,0,0,0,0,124,0,130,121,124,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,53,57,48,0,0,0,126,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,128,0,0,0,0,54,56,68,0,0,120,0,0,0,126,124,0,0,66,55,58,0,63,51,58,0,0,0,0,0,0,0,0,52,130,0,0,0,0,126,0,126,0,0,0,0,0,0,124,0,0,0,0,0,0,126,127,126,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,125,0,0,0,0,0,247,245,0,0,0,244,0,0,54,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,245,50,0,0,0,0,0,67,126,0,246,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,68,0,0,65,64,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,251,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,0,0,0,0,0,50,48,0,0,247,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,124,0,0,0,0,0,125,126,0,0,0,0,0,0,129,0,128,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,67,121,0,0,0,0,0,247,0,0,0,0,0,0,0,50,0,0,0,0,0,63,71,0,0,0,0,0,0,0,0,247,0,0,50,0,0,0,0,0,63,71,0,121,0,0,124,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,66,55,51,67,0,0,0,0,0,0,0,0,0,0,0,0,247,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,124,0,0,125,0,0,0,126,0,0,115,0,65,64,130,120,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,66,55,67,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,71,0,246,0,0,0,0,0,0,0,0,0,0,65,57,0,0,0,0,0,48,0,131,0,247,0,0,0,0,0,0,0,65,49,57,0,0,0,0,63,71,0,0,0,0,0,0,0,0,0,0,244,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,250,0,0,66,58,0,0,63,55,71,250,0,124,0,0,0,127,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,60,64,125,124,0,0,0,0,0,0,0,0,0,0,127,125,0,0,0,66,62,0,59,51,55,71,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,126,126,126,0,0,244,69,61,0,0,0,0,63,67,0,0,0,0,0,0,0,0,0,0,245,0,65,49,61,0,0,0,48,128,0,0,0,0,0,0,0,0,0,120,0,0,0,69,53,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,49,49,53,53,57,52,0,0,0,0,0,0,50,0,0,0,0,0,59,71,0,0,0,0,0,127,126,0,0,0,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,247,50,0,0,0,0,0,0,0,0,0,0,0,48,121,131,0,124,127,0,0,0,0,0,0,0,0,0,125,0,0,0,50,0,0,0,0,0,59,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,67,0,0,0,0,0,0,0,127,0,0,126,120,69,53,57,0,0,0,52,0,0,0,0,0,125,0,0,131,0,0,0,0,130,69,57,0,0,52,0,242,0,0,0,0,0,0,0,127,0,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,49,64,255,0,0,0,129,69,64,0,0,251,0,0,0,50,0,0,0,0,0,0,59,67,0,0,0,0,0,125,0,245,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,124,0,0,0,0,128,0,0,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,120,242,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,60,68,0,0,0,0,0,125,0,0,0,0,0,0,0,247,0,65,49,49,64,128,0,0,125,125,0,0,0,0,127,124,124,0,0,0,245,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,52,0,0,0,0,247,0,0,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,53,49,61,0,56,49,53,57,0,0,56,68,0,0,115,0,0,0,0,221,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,128,69,53,61,0,0,0,0,0,0,0,0,0,48,0,0,136,124,0,0,0,0,0,0,0,0,0,0,0,70,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,125,0,0,0,0,0,0,69,49,49,68,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,125,0,0,0,244,0,0,0,0,0,0,0,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,60,49,61,48,0,0,0,0,0,0,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,56,53,61,0,56,68,0,0,0,69,49,64,0,251,69,57,0,52,129,127,0,0,0,0,0,0,220,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,48,243,73,0,127,0,0,126,0,0,129,0,240,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,0,0,0,0,0,0,124,0,0,0,124,0,0,0,0,0,120,245,0,247,131,0,0,0,0,0,0,0,0,0,0,129,0,0,0,127,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,244,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,254,0,0,0,0,0,0,249,0,0,0,0,0,0,249,69,49,61,0,0,52,128,65,64,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,65,53,64,255,0,128,0,126,0,0,0,0,0,69,53,68,0,125,0,0,131,216,217,218,219,0,0,0,0,0,0,0,0,0,0,124,0,0,0,125,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,48,0,72,125,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,131,0,0,0,0,125,0,0,0,0,0,127,0,0,0,126,120,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,121,129,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,130,0,50,0,56,68,0,0,125,0,0,0,0,0,250,0,54,0,0,0,0,0,0,0,60,53,57,0,56,53,68,0,0,0,0,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,49,49,53,61,0,0,60,53,68,116,0,0,0,0,0,0,0,0,0,0,66,51,51,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,128,0,0,246,0,0,127,0,0,0,0,0,124,0,0,127,124,0,0,0,0,0,126,0,0,0,0,0,0,125,127,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,126,0,0,0,0,0,0,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,61,48,0,66,71,131,0,0,0,0,0,0,125,0,0,251,0,0,0,127,69,53,64,125,125,0,0,0,0,0,0,0,0,66,62,0,0,0,0,0,0,0,52,0,69,49,68,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,0,125,126,0,0,0,0,0,65,53,49,68,121,98,0,0,0,0,0,0,0,0,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,125,0,0,0,0,127,0,0,0,0,0,0,0,0,127,126,0,0,0,0,0,0,0,0,0,247,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,244,0,125,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,65,68,0,69,68,0,0,0,0,251,0,0,0,0,0,0,0,0,126,0,128,129,0,0,0,0,0,0,0,0,0,0,251,50,0,0,0,0,0,0,0,56,68,255,0,0,252,0,126,0,0,251,0,0,0,0,0,126,0,127,0,0,125,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,74,75,126,0,102,0,0,0,0,126,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,120,0,0,127,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,246,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,121,0,0,0,126,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,125,0,0,0,66,55,58,0,0,0,0,0,0,0,48,0,0,0,0,0,0,127,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,114,0,0,115,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,124,125,0,0,0,0,0,0,127,0,0,117,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,124,0,0,0,124,125,0,0,125,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,125,0,54,0,0,0,0,0,0,0,56,53,68,0,252,0,124,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,127,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,246,0,0,126,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,51,51,71,0,0,0,0,0,0,0,0,0,0,0,246,0,0,0,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,52,124,0,0,0,0,0,0,0,0,127,127,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,66,55,67,0,0,0,0,0,0,0,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,124,0,126,0,0,0,0,0,124,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,55,67,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,125,0,0,0,0,0,125,0,0,0,0,0,0,0,50,0,0,52,0,0,129,0,0,0,0,0,0,0,0,0,124,125,0,0,0,245,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,250,0,131,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,69,53,61,0,0,0,0,60,64,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,126,0,0,0,0,127,0,0,0,0,0,0,251,54,0,59,55,51,51,51,248,0,0,251,0,0,0,0,0,0,0,0,66,51,125,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,67,131,0,0,130,0,0,126,0,0,0,0,130,0,0,0,125,124,0,0,0,0,0,0,0,124,0,0,0,65,61,0,59,51,67,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,245,126,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,0,0,125,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,56,64,0,0,0,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,249,66,51,62,0,0,0,0,0,0,63,67,0,0,0,0,0,0,0,0,0,0,54,0,48,0,124,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,116,127,137,126,127,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,120,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,48,0,0,0,0,246,0,0,245,0,0,0,0,0,0,0,0,0,131,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,252,70,51,51,71,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,127,0,69,53,61,0,52,126,0,0,250,0,127,0,0,0,124,0,125,0,0,0,0,0,0,0,0,0,0,249,0,0,66,55,51,51,58,0,0,0,0,0,0,0,0,0,59,67,0,70,67,0,0,0,0,0,0,54,0,63,67,0,0,126,66,67,0,0,0,125,0,0,0,0,0,0,0,0,126,117,0,126,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,121,0,0,0,0,120,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,54,0,0,0,63,55,51,67,0,124,0,0,0,0,0,0,129,246,121,127,0,246,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,0,0,65,61,0,52,0,0,0,0,0,0,130,128,0,0,0,0,127,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,69,49,68,0,0,127,0,0,0,0,0,0,0,0,0,0,0,70,55,51,71,0,249,0,0,66,55,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,62,59,71,249,0,0,0,0,50,0,0,63,51,51,55,62,63,51,71,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,66,67,125,0,0,0,0,121,0,66,51,51,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,57,0,0,0,0,0,52,0,247,0,131,0,126,0,126,0,120,120,0,0,124,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,126,0,69,61,52,0,0,0,0,0,0,70,71,0,0,127,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,127,0,127,0,0,0,0,125,0,0,0,0,0,0,0,0,127,127,131,0,0,66,62,0,0,0,51,51,55,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,52,0,0,130,0,0,241,0,0,0,0,0,0,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,58,52,126,0,0,0,0,130,0,54,0,0,63,67,0,0,0,0,0,0,125,0,0,0,0,126,0,0,69,61,0,0,0,0,59,51,71,121,0,0,0,0,0,0,0,0,0,0,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,65,68,0,0,0,124,0,0,69,64,125,0,0,0,0,0,0,0,0,0,0,0,0,126,127,0,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,0,0,125,0,0,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,115,0,0,54,0,0,0,0,0,0,0,0,0,59,55,67,0,0,0,0,0,0,66,71,0,0,66,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,71,0,0,241,0,0,69,61,0,0,59,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,61,0,0,0,0,0,59,67,0,0,0,0,247,0,0,66,55,55,51,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,251,0,0,0,125,0,0,0,249,0,0,0,0,0,131,0,0,0,0,70,55,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,55,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,59,51,67,0,0,70,51,58,59,55,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,121,129,0,0,124,0,54,0,0,0,48,0,128,0,242,0,0,0,0,0,131,0,0,129,0,0,54,0,0,0,0,0,0,63,55,51,51,71,0,70,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,130,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,70,58,0,59,71,0,0,0,0,0,0,0,0,0,0,250,248,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,59,55,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,125,125,0,54,0,0,0,59,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,59,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,126,0,248,0,0,0,126,0,0,0,0,0,0,0,0,70,62,0,0,0,59,51,67,253,0,0,253,0,70,51,71,0,0,0,0,0,0,0,0,124,0,125,0,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,0,50,0,0,0,0,63,51,67,0,0,0,0,0,0,0,0,0,0,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,63,51,67,254,0,0,50,0,63,71,0,0,253,0,125,0,0,0,0,0,0,0,0,0,0,249,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,71,0,66,62,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,66,55,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,55,71,0,125,0,0,66,55,55,51,71,255,0,127,0,65,57,0,0,0,0,0,0,0,63,51,55,51,58,0,0,59,51,55,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,62,0,0,0,0,0,0,0,48,121,126,0,0,0,0,240,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,50,0,0,0,59,55,67,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,126,0,0,0,0,0,0,252,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,124,0,0,0,0,0,120,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,50,0,0,0,0,0,48,131,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,128,0,0,0,127,0,69,53,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,61,0,0,52,0,0,0,0,66,62,0,0,0,0,0,63,71,0,127,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,55,67,0,0,0,0,125,0,0,0,249,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,127,0,0,0,0,124,0,0,126,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,56,49,61,0,0,0,0,0,0,52,0,69,49,61,52,0,125,0,0,54,0,0,0,0,0,0,0,48,125,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,251,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,124,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,60,64,0,69,53,49,53,61,0,0,52,0,248,0,69,68,124,0,0,0,65,0,0,0,0,0,0,0,52,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,248,0,0,0,250,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,124,126,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,52,0,255,0,0,0,0,69,61,0,63,67,0,0,131,128,124,0,0,0,0,50,0,0,0,0,0,56,64,0,0,124,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,55,71,0,0,0,66,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,71,0,0,0,0,0,70,55,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,52,0,0,129,0,0,253,0,65,49,61,52,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,52,130,0,0,125,126,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,51,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,66,55,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,59,71,0,0,0,0,0,131,0,130,69,64,0,248,0,0,0,127,0,0,0,69,61,0,0,0,60,64,0,124,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,52,0,252,0,0,0,0,0,0,0,127,0,0,0,0,0,126,0,0,127,0,65,49,53,53,64,0,0,127,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,59,67,128,126,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,253,0,0,126,125,0,0,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,52,0,0,0,0,125,0,0,0,0,0,0,0,0,0,249,0,0,0,0,0,0,0,0,0,0,124,126,0,70,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,48,0,0,0,0,0,0,0,248,0,0,0,128,0,0,0,0,0,125,127,0,127,0,0,0,252,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,52,0,248,0,0,0,0,0,0,0,0,0,66,67,0,0,0,0,0,0,0,0,127,125,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,63,67,0,0,0,0,0,127,0,0,0,0,69,64,130,126,127,0,0,0,0,0,129,0,0,0,0,130,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,63,51,67,0,249,70,67,0,0,0,0,131,0,124,124,0,0,0,0,0,0,0,0,127,0,70,71,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,48,0,0,54,52,0,0,0,0,0,0,127,0,0,0,0,0,0,70,55,71,0,131,50,59,67,124,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,63,55,55,58,59,71,129,0,0,251,0,0,0,0,0,0,0,66,62,0,52,0,0,69,49,68,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,128,0,0,0,0,0,0,69,49,49,64,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,51,67,0,0,0,0,0,0,0,128,0,0,130,0,0,0,0,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,55,55,71,0,0,0,0,126,0,0,0,0,0,0,66,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,124,0,125,0,0,0,0,70,55,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,131,0,0,0,0,0,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,124,125,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,95,95,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=collision +data= +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,1,1,1,3,3,3,3,1,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,1,1,0,1,3,1,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,1,1,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,3,0,0,1,3,1,1,1,1,3,1,1,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,1,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,4,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,3,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,1,3,3,1,1,1,1,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,4,0,0,0,0,0,1,1,1,1,0,0,0,0,4,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,1,1,0,0,0,3,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,4,0,0,3,3,4,0,0,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,4,0,0,0,3,4,0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,3,3,0,0,0,0,0,0,0,0,3,0,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,4,4,4,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,3,0,1,1,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,1,1,1,3,3,1,1,1,1,3,3,3,3,1,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,4,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,1,1,1,3,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,4,1,1,1,3,3,3,1,1,1,1,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,1,1,3,1,1,0,0,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,3,0,0,0,0,1,1,3,1,0,0,1,1,1,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,0,3,0,0,0,1,1,1,3,3,3,3,3,3,3,1,3,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,1,1,1,1,4,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,3,4,1,1,1,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,3,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,0,0,0,4,0,0,3,1,1,1,0,0,3,0,1,3,1,4,0,3,0,3,0,0,0,0,3,0,0,0,0,3,0,3,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,4,0,0,3,0,1,1,3,3,3,3,3,3,1,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,4,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,3,0,0,4,0,0,0,0,0,3,0,4,1,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,4,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,4,0,0,0,0,0,3,0,0,0,3,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,4,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,3,0,0,1,1,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,4,3,0,0,0,3,4,0,0,0,0,1,3,3,1,1,3,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,0,0,1,1,1,1,3,3,3,3,1,0,0,0,0,0,4,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,1,1,1,4,0,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,1,1,1,0,0,0,0,0,1,1,3,3,3,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,3,0,0,0,3,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,3,0,0,0,0,3,1,1,3,3,3,3,3,1,0,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,1,1,1,0,0,0,0,4,0,1,1,3,3,3,3,3,1,0,0,0,0,0,0,0,3,1,1,1,3,3,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,4,0,0,1,3,3,3,3,3,3,1,1,3,0,0,0,0,0,0,0,0,3,0,0,0,0,1,1,1,4,0,0,0,0,0,0,4,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,0,0,0,0,1,3,3,3,3,3,1,1,3,0,0,0,0,0,0,0,4,1,3,1,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,4,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,3,0,4,0,3,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,1,1,4,0,0,0,0,0,0,0,0,0,0,0,1,1,3,1,1,1,0,1,1,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,4,0,0,0,0,0,0,0,4,1,1,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,3,0,3,0,0,0,3,0,4,0,0,0,0,0,0,0,1,3,3,1,2,2,2,2,1,3,1,1,1,0,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,0,0,0,0,3,0,3,0,0,0,1,1,1,3,3,3,3,1,1,1,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,1,4,0,0,0,0,0,0,0,0,0,4,0,3,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,3,1,1,2,2,2,1,1,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,4,0,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,1,3,3,3,1,1,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,1,1,1,1,1,1,1,1,1,3,1,1,0,0,0,0,0,0,0,0,0,1,3,1,1,2,2,2,1,3,3,1,1,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,0,0,3,0,0,0,0,0,0,0,1,3,3,3,3,3,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,4,0,0,0,0,3,1,1,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,1,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,1,1,1,3,1,0,3,0,0,0,3,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,1,0,0,0,0,0,0,4,0,4,0,1,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,3,0,4,0,0,0,0,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,1,1,3,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,1,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,1,1,1,1,4,4,3,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,3,0,0,0,0,0,0,0,1,1,1,2,2,2,2,1,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,1,1,1,4,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,3,0,0,0,0,0,1,1,1,2,2,2,2,1,3,1,1,4,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,1,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,4,0,0,0,0,3,0,0,0,0,0,0,0,0,1,3,1,1,4,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,1,1,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,2,2,2,2,1,3,3,1,1,0,0,0,0,0,0,3,0,0,3,0,0,3,0,0,3,1,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,1,0,3,0,0,0,0,0,0,0,0,0,0,0,4,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,4,0,0,0,3,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,0,0,0,0,0,3,2,2,2,2,1,3,1,1,1,0,0,0,0,0,0,4,0,0,0,1,1,1,0,1,1,1,3,3,3,3,3,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,1,3,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,4,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,3,1,1,1,3,3,3,3,3,3,3,3,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,3,3,0,0,0,3,0,0,1,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,2,2,2,2,1,1,0,0,3,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,4,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,3,0,0,1,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,2,2,2,2,1,1,4,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,3,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,1,0,4,0,3,0,0,0,0,0,0,0,1,1,1,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,3,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,3,0,0,1,1,3,3,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,3,1,1,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,3,0,1,1,1,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,3,1,0,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,3,3,3,3,3,3,3,3,3,3,3,1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,1,0,0,0,0,0,0,0,0,4,0,0,0,0,4,1,1,3,3,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,0,0,0,4,1,1,0,0,3,0,0,0,1,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,3,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,1,1,1,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,1,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,3,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,1,1,1,1,3,3,1,1,0,0,0,1,1,1,1,1,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,1,1,0,0,0,1,1,1,0,3,1,1,3,1,4,0,0,0,1,1,1,1,1,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,4,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,3,0,0,0,0,0,0,3,0,0,0,0,0,0,3,1,1,1,3,3,1,4,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,1,3,0,4,0,0,0,0,0,0,0,1,1,1,0,0,0,0,4,1,0,1,3,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,4,0,1,3,1,1,0,0,0,0,0,0,0,0,3,0,1,3,3,3,3,3,3,3,1,1,1,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,1,1,4,0,0,0,0,0,0,0,0,0,3,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,3,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,0,1,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,3,1,3,3,3,3,3,3,3,1,1,3,0,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,1,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,3,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,3,1,1,1,1,1,1,0,0,0,0,0,2,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,4,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,1,1,3,3,3,3,3,3,1,1,0,0,0,0,2,2,2,2,2,2,1,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,0,0,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,4,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,1,1,1,1,3,3,3,3,3,3,3,3,3,1,1,0,1,1,2,2,2,2,2,2,1,3,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,4,3,0,0,0,3,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,1,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,3,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,2,2,2,2,1,3,3,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,1,1,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,1,0,3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,1,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,4,0,1,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,1,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,1,1,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,3,0,0,1,1,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,1,1,0,0,0,0,3,0,0,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,0,0,0,0,0,0,0,3,0,0,0,0,0,4,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,4,0,0,0,0,1,3,3,3,1,0,4,0,3,0,0,0,0,0,4,0,0,4,0,0,1,3,3,3,3,3,3,1,1,1,1,1,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,1,1,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,1,1,1,3,0,0,3,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,1,1,3,0,0,1,3,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,1,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,1,1,1,1,1,3,0,0,0,1,1,3,3,3,3,3,3,3,1,1,1,1,1,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,3,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,1,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,1,4,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,4,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,1,0,0,0,0,1,1,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,3,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,1,1,3,3,3,3,3,3,1,0,1,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,3,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,1,0,1,1,1,1,1,3,3,1,0,3,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,3,0,0,0,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,0,3,0,0,0,0,1,1,3,1,1,0,0,4,4,0,0,0,0,0,1,3,3,3,3,3,1,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,0,0,4,0,0,3,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,4,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,1,0,0,0,0,0,0,0,4,1,1,0,3,0,0,0,0,0,0,0,1,1,3,3,3,1,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,3,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,1,1,4,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,1,1,0,3,1,1,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,4,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,4,0,0,3,0,0,0,0,0,0,0,1,1,3,1,0,0,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,4,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,4,0,0,4,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 + +[event] +# to Goblin Warrens +type=teleport +location=92,53,1,1 +intermap=goblin_warrens.txt,29,79 + +[event] +# to Goblin Warrens +type=teleport +location=92,49,1,1 +intermap=goblin_warrens.txt,29,77 + +[event] +# to Frontier Plains +type=teleport +location=26,98,2,1 +intermap=frontier_plains.txt,175,61 + +[event] +# to Valley Grove +type=teleport +location=254,8,1,4 +intermap=valley_grove.txt,4,64 + +[event] +# to Cave of Living Bones +type=teleport +location=212,30,2,1 +intermap=cave_of_living_bones1.txt,53,94 + +[event] +# camp supply +type=run_once +location=125,55,1,1 +hotspot=-24,-32,48,48 +loot=random,126,55,3 +mapmod=object,125,55,99 +soundfx=soundfx/wood_open.ogg +tooltip=Supplies + +[enemygroup] +# elite goblin camp +type=goblin_elite +location=126,54,5,5 +level=2,3 +number=2,3 + +[enemygroup] +# random goblins +type=goblin +location=4,72,18,17 +level=2,3 +number=2,3 + +[enemygroup] +# random goblins +type=goblin +location=18,45,32,26 +level=2,3 +number=2,4 + +[enemygroup] +# random goblins +type=goblin +location=51,50,36,27 +level=2,3 +number=2,4 + +[enemygroup] +# random goblins +type=goblin +location=110,47,32,20 +level=2,3 +number=2,4 + +[enemygroup] +# random antlions +type=antlion +location=38,23,47,26 +level=2,3 +number=16,18 + +[enemygroup] +# random antlions +type=antlion +location=102,21,50,25 +level=3,4 +number=14,18 + +[enemygroup] +# random antlions +type=antlion +location=153,21,57,59 +level=3,6 +number=18,24 + +[enemygroup] +# random antlions +type=antlion +location=211,45,30,36 +level=3,4 +number=4,8 + +[enemygroup] +# random antlions +type=antlion +location=221,-2,16,36 +level=3,4 +number=4,8 + diff -Nru flare-0.14.1/mods/frontier/npcs/kayl.txt flare-0.15.1/mods/frontier/npcs/kayl.txt --- flare-0.14.1/mods/frontier/npcs/kayl.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/frontier/npcs/kayl.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,14 @@ +name=Kayl, Alchemist +level=4 + +# shop info +vendor=true +constant_stock=1,1,1,1,1,2,2,2,2,2,3,4,57,307,300,350,401,12,13,14 + +# animation info +gfx=peasant_woman2 +render_size=128,128 +render_offset=64,96 +anim_frames=1 +anim_duration=30 + diff -Nru flare-0.14.1/mods/frontier/npcs/kenrik.txt flare-0.15.1/mods/frontier/npcs/kenrik.txt --- flare-0.14.1/mods/frontier/npcs/kenrik.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/frontier/npcs/kenrik.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,21 @@ +# wandering trader +name=Kenrik, Trade Guild +level=4 + +# shop info +vendor=true +random_stock=60 + +# animation info +gfx=wandering_trader1 +render_size=32,64 +render_offset=14,56 +anim_frames=6 +anim_duration=15 + +# voiceover files +vox_intro=male_merchant_01.ogg +vox_intro=male_merchant_02.ogg +vox_intro=male_merchant_03.ogg +vox_intro=male_merchant_04.ogg + diff -Nru flare-0.14.1/mods/frontier/npcs/lorund.txt flare-0.15.1/mods/frontier/npcs/lorund.txt --- flare-0.14.1/mods/frontier/npcs/lorund.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/frontier/npcs/lorund.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,14 @@ +name=Lorund, Smith +level=4 + +# shop info +vendor=true +constant_stock=100,105,150,201,700,705,750,802 + +# animation info +gfx=peasant_man2 +render_size=128,128 +render_offset=64,96 +anim_frames=1 +anim_duration=30 + diff -Nru flare-0.14.1/mods/frontier/npcs/martigan.txt flare-0.15.1/mods/frontier/npcs/martigan.txt --- flare-0.14.1/mods/frontier/npcs/martigan.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/frontier/npcs/martigan.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,47 @@ +# mining overseer +name=Martigan, Overseer + +portrait=male05 + +talker=true + +# animation info +gfx=guild_man1 +render_size=40,64 +render_offset=20,56 +anim_frames=12 +anim_duration=10 + +[dialog] +set_status=fr_welcome +him=Welcome to my mines, stranger. If you have the back for it, I've got the work. +you=I heard you might have something more interesting. +him=Ah, you're the adventurer? If you seek out danger you're in the right place. We had two guards stationed here; both were recalled to Ancelot. Now we're vulnerable. + +[dialog] +requires_status=fr_welcome +requires_not=fr_rilrak_search +him=We're having problems. Goblins. All the noise from our mining is drawing their attention. We can't have them thinking we're easy prey. +set_status=fr_rilrak_search +unset_status=fr_rilrak_defeated +reward_currency=20 +him=Attack their encampment up river from here. 20 gold now, 80 more when you return. + +[dialog] +requires_status=fr_rilrak_search +requires_not=fr_rilrak_defeated +him=The goblins have an encampment up the river from here. Clear them out and I'll pay you 80 gold. + +[dialog] +requires_status=fr_rilrak_search +requires_status=fr_rilrak_defeated +requires_not=fr_rilrak_reward +set_status=fr_rilrak_reward +reward_currency=80 +reward_xp=50 +him=Unfortunate work, but my workers will sleep safe tonight. Here's your reward. + +[dialog] +requires_status=fr_rilrak_reward +him=A member of the Order passed through our camp a few days ago. He left for the tower ruins in Ydrakka Pass. + diff -Nru flare-0.14.1/mods/frontier/npcs/nerin.txt flare-0.15.1/mods/frontier/npcs/nerin.txt --- flare-0.14.1/mods/frontier/npcs/nerin.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/frontier/npcs/nerin.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,14 @@ +name=Nerin, Bowyer +level=4 + +# shop info +vendor=true +constant_stock=500,510,550,601 + +# animation info +gfx=peasant_woman1 +render_size=128,128 +render_offset=64,96 +anim_frames=1 +anim_duration=30 + diff -Nru flare-0.14.1/mods/frontier/quests/frontier.txt flare-0.15.1/mods/frontier/quests/frontier.txt --- flare-0.14.1/mods/frontier/quests/frontier.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/frontier/quests/frontier.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,10 @@ +[quest] +requires_status=fr_rilrak_search +requires_not=fr_rilrak_defeated +quest_text=Defeat the goblins at the River Encampment + +[quest] +requires_status=fr_rilrak_defeated +requires_not=fr_rilrak_reward +quest_text=River Encampment cleared. Return to Martigan for your reward. + diff -Nru flare-0.14.1/mods/frontier/quests/index.txt flare-0.15.1/mods/frontier/quests/index.txt --- flare-0.14.1/mods/frontier/quests/index.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/frontier/quests/index.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1 @@ +frontier.txt diff -Nru flare-0.14.1/mods/living_bones/animations/necromancer.txt flare-0.15.1/mods/living_bones/animations/necromancer.txt --- flare-0.14.1/mods/living_bones/animations/necromancer.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/animations/necromancer.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,59 @@ +render_size_x=128 +render_size_y=128 +render_offset_x=64 +render_offset_y=96 + +[stance] +position=0 +frames=4 +duration=180 +type=back_forth + +[run] +position=4 +frames=8 +duration=60 +type=looped + +[melee] +position=12 +frames=4 +duration=90 +type=play_once + +[ment] +position=24 +frames=4 +duration=90 +type=play_once + +[ranged] +position=28 +frames=4 +duration=90 +type=play_once + +[block] +position=16 +frames=2 +duration=30 +type=play_once + +[hit] +position=18 +frames=2 +duration=60 +type=play_once + +[die] +position=18 +frames=6 +duration=120 +type=play_once + +[critdie] +position=18 +frames=6 +duration=120 +type=play_once + diff -Nru flare-0.14.1/mods/living_bones/animations/skeleton_mage.txt flare-0.15.1/mods/living_bones/animations/skeleton_mage.txt --- flare-0.14.1/mods/living_bones/animations/skeleton_mage.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/animations/skeleton_mage.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,59 @@ +render_size_x=128 +render_size_y=128 +render_offset_x=64 +render_offset_y=96 + +[stance] +position=0 +frames=4 +duration=120 +type=back_forth + +[run] +position=4 +frames=8 +duration=60 +type=looped + +[melee] +position=12 +frames=4 +duration=90 +type=play_once + +[ment] +position=16 +frames=4 +duration=90 +type=play_once + +[ranged] +position=16 +frames=4 +duration=90 +type=play_once + +[block] +position=20 +frames=2 +duration=90 +type=play_once + +[hit] +position=22 +frames=2 +duration=60 +type=back_forth + +[die] +position=22 +frames=6 +duration=120 +type=play_once + +[critdie] +position=22 +frames=6 +duration=120 +type=play_once + diff -Nru flare-0.14.1/mods/living_bones/enemies/grisbon.txt flare-0.15.1/mods/living_bones/enemies/grisbon.txt --- flare-0.14.1/mods/living_bones/enemies/grisbon.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/enemies/grisbon.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,43 @@ +name=Grisbon +level=11 + +sfx_prefix=human_male +gfx_prefix=grisbon +animations=necromancer +animation_speed=100 + +loot_chance=0 +quest_loot=lb_wind_unlocked,lb_wind_key,9103 +defeat_status=lb_wind_defeated + +# combat stats +hp=70 +speed=12 +dspeed=8 +melee_range=76 +threat_range=512 +dir_favor=6 +chance_pursue=60 +chance_melee_phys=15 +chance_melee_ment=0 +chance_ranged_phys=0 +chance_ranged_ment=5 +power_melee_phys=5 +power_ranged_ment=6 +power_beacon=132 + +accuracy=96 +avoidance=49 + +dmg_melee_min=5 +dmg_melee_max=12 +dmg_ment_min=5 +dmg_ment_max=10 +absorb_min=3 +absorb_max=3 +#resistant to both +attunement_fire=75 +attunement_ice=75 +cooldown=20 + + diff -Nru flare-0.14.1/mods/living_bones/enemies/krakatoa.txt flare-0.15.1/mods/living_bones/enemies/krakatoa.txt --- flare-0.14.1/mods/living_bones/enemies/krakatoa.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/enemies/krakatoa.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,37 @@ +name=Krakatoa, Antlion Burster +level=10 + +sfx_prefix=antlion +gfx_prefix=fire_ant +animations=antlion +animation_speed=150 + +loot_chance=20 + +# combat stats +# antlions have low HP and high armor for their level +hp=26 +speed=16 +dspeed=9 +melee_range=76 +threat_range=512 +dir_favor=8 +chance_pursue=50 +chance_melee_ment=100 + +# explode +power_melee_ment=40 +power_beacon=132 + +accuracy=100 +avoidance=25 + +dmg_ment_min=30 +dmg_ment_max=40 +absorb_min=5 +absorb_max=5 +attunement_fire=20 +attunement_ice=200 + +cooldown=25 + diff -Nru flare-0.14.1/mods/living_bones/enemies/scathelocke.txt flare-0.15.1/mods/living_bones/enemies/scathelocke.txt --- flare-0.14.1/mods/living_bones/enemies/scathelocke.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/enemies/scathelocke.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,44 @@ +name=Scathelocke +level=11 + +sfx_prefix=human_male +gfx_prefix=scathelocke +animations=necromancer +animation_speed=100 + +loot_chance=0 +quest_loot=lb_ice_unlocked,lb_ice_key,9101 +defeat_status=lb_ice_defeated + +# combat stats +hp=60 +speed=12 +dspeed=8 +melee_range=76 +threat_range=512 +dir_favor=6 +chance_pursue=30 +chance_melee_phys=5 +chance_melee_ment=0 +chance_ranged_phys=0 +chance_ranged_ment=15 +#chill touch +power_melee_phys=38 +power_ranged_ment=30 +power_beacon=132 + +accuracy=96 +avoidance=49 + +dmg_melee_min=1 +dmg_melee_max=5 +dmg_ment_min=5 +dmg_ment_max=13 +absorb_min=2 +absorb_max=2 +#immune ice +attunement_fire=200 +attunement_ice=0 +cooldown=30 + + diff -Nru flare-0.14.1/mods/living_bones/enemies/skeletal_prophet.txt flare-0.15.1/mods/living_bones/enemies/skeletal_prophet.txt --- flare-0.14.1/mods/living_bones/enemies/skeletal_prophet.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/enemies/skeletal_prophet.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,40 @@ +name=Skeletal Prophet +level=9 + +sfx_prefix=skeleton +gfx_prefix=skeleton_mage +animations=skeleton_mage + +loot_chance=100 + +# combat stats +hp=50 +speed=7 +dspeed=5 +melee_range=76 +threat_range=512 +dir_favor=6 + +chance_pursue=15 +chance_melee_phys=5 +chance_melee_ment=0 +chance_ranged_phys=1 +chance_ranged_ment=10 +power_melee_phys=1 +power_ranged_phys=19 +power_ranged_ment=30 +power_beacon=132 + +accuracy=87 +avoidance=37 + +dmg_melee_min=2 +dmg_melee_max=6 +dmg_ment_min=3 +dmg_ment_max=8 + +attunement_fire=200 +attunement_ice=50 +cooldown=15 + + diff -Nru flare-0.14.1/mods/living_bones/enemies/skeletal_thundersword.txt flare-0.15.1/mods/living_bones/enemies/skeletal_thundersword.txt --- flare-0.14.1/mods/living_bones/enemies/skeletal_thundersword.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/enemies/skeletal_thundersword.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,48 @@ +name=Skeletal Thundersword +level=10 + +sfx_prefix=skeleton +gfx_prefix=skeleton +animations=skeleton +animation_speed=125 + +loot_chance=100 + +# combat stats +hp=55 +speed=13 +dspeed=9 +melee_range=76 +threat_range=512 +dir_favor=6 + +chance_pursue=45 +chance_ranged_ment=15 +chance_melee_phys=15 +chance_melee_ment=15 + +# blood strike +power_melee_phys=5 +# piercing strike +power_melee_ment=39 +#shock +power_ranged_ment=6 + +power_beacon=132 +cooldown_ranged_ment=150 + +accuracy=90 +avoidance=45 + +dmg_melee_min=4 +dmg_melee_max=11 +dmg_ment_min=6 +dmg_ment_max=14 +absorb_min=3 +absorb_max=3 + +attunement_fire=150 +attunement_ice=75 +cooldown=10 + + diff -Nru flare-0.14.1/mods/living_bones/enemies/vesuvvio.txt flare-0.15.1/mods/living_bones/enemies/vesuvvio.txt --- flare-0.14.1/mods/living_bones/enemies/vesuvvio.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/enemies/vesuvvio.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,43 @@ +name=Vesuvvio (the Destroyer) +level=11 + +sfx_prefix=human_male +gfx_prefix=vesuvvio +animations=necromancer +animation_speed=100 + +loot_chance=0 +quest_loot=lb_fire_unlocked,lb_fire_key,9102 +defeat_status=lb_fire_defeated + +# combat stats +hp=60 +speed=12 +dspeed=8 +melee_range=76 +threat_range=512 +dir_favor=6 +chance_pursue=30 +chance_melee_phys=5 +chance_melee_ment=0 +chance_ranged_phys=0 +chance_ranged_ment=15 +power_melee_phys=33 +power_ranged_ment=31 +power_beacon=132 + +accuracy=96 +avoidance=49 + +dmg_melee_min=5 +dmg_melee_max=8 +dmg_ment_min=5 +dmg_ment_max=13 +absorb_min=2 +absorb_max=2 +#immune fire +attunement_fire=0 +attunement_ice=100 +cooldown=30 + + Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/living_bones/images/enemies/grisbon.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/living_bones/images/enemies/grisbon.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/living_bones/images/enemies/scathelocke.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/living_bones/images/enemies/scathelocke.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/living_bones/images/enemies/vesuvvio.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/living_bones/images/enemies/vesuvvio.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/living_bones/images/npcs/statue_guardian_fire.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/living_bones/images/npcs/statue_guardian_fire.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/living_bones/images/npcs/statue_guardian_ice.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/living_bones/images/npcs/statue_guardian_ice.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/living_bones/images/npcs/statue_guardian_wind.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/living_bones/images/npcs/statue_guardian_wind.png differ diff -Nru flare-0.14.1/mods/living_bones/items/items.txt flare-0.15.1/mods/living_bones/items/items.txt --- flare-0.14.1/mods/living_bones/items/items.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/items/items.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,43 @@ +# Quest Items + +[item] +id=9100 +name=Scathelocke's Spellbook +quality=epic +icon=116,20 +type=artifact +sfx=object +loot=book +bonus=mental,1 +pickup_status=lb_spellbook_found + +[item] +id=9101 +name=Scathelocke's Key +icon=40 +power_desc=Opens Scathelocke's Runed Chest +type=quest +sfx=gem +loot=gem +pickup_status=lb_ice_key + +[item] +id=9102 +name=Vesuvvio's Key +icon=40 +power_desc=Opens Vesuvvio's Runed Chest +type=quest +sfx=gem +loot=gem +pickup_status=lb_fire_key + +[item] +id=9103 +name=Grisbon's Key +icon=40 +power_desc=Opens Grisbon's Runed Chest +type=quest +sfx=gem +loot=gem +pickup_status=lb_wind_key + diff -Nru flare-0.14.1/mods/living_bones/languages/data.de.po flare-0.15.1/mods/living_bones/languages/data.de.po --- flare-0.14.1/mods/living_bones/languages/data.de.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/languages/data.de.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,275 @@ +# Copyright (C) 2011 Thomas Glamsch +# This file is distributed under the same license as the FLARE package. +# +# Thomas Glamsch , 2011. +msgid "" +msgstr "" +"Project-Id-Version: 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:19+\n" +"PO-Revision-Date: 2011-12-14 15:16+0100\n" +"Last-Translator: Thomas Glamsch \n" +"Language-Team: \n" +"Language: German\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Scathelocke's Spellbook" +msgstr "Scathelockes Zauberbuch" + +msgid "mental" +msgstr "Mental" + +msgid "Scathelocke's Key" +msgstr "Scathelockes Schlüssel" + +msgid "Opens Scathelocke's Runed Chest" +msgstr "Öffnent Scathelockes Runentruhe" + +msgid "Vesuvvio's Key" +msgstr "Vesuvvios Schlüssel" + +msgid "Opens Vesuvvio's Runed Chest" +msgstr "Öffnet Vesuvvios Runentruhe" + +msgid "Grisbon's Key" +msgstr "Grisbons Schlüssel" + +msgid "Opens Grisbon's Runed Chest" +msgstr "Öffnet Grisbons Runentruhe" + +msgid "Skeletal Prophet" +msgstr "Skelett-Prophet" + +msgid "Krakatoa, Antlion Burster" +msgstr "Krakatoa, Antlion-Berstling" + +msgid "Grisbon" +msgstr "Grisbon" + +msgid "Vesuvvio (the Destroyer)" +msgstr "Vesuvvio (der Zerstörer)" + +msgid "Scathelocke" +msgstr "Scathelocke" + +msgid "Skeletal Thundersword" +msgstr "Skelett-Donnerschwert" + +msgid "Brothers' Lair Wind Hall" +msgstr "Unterschlupf der Brüder - Windhalle" + +msgid "Rising Wind Switch" +msgstr "Aufsteigender-Wind-Schalter" + +msgid "Rising Fire Switch" +msgstr "Aufsteigendes-Feuer-Schalter" + +msgid "Rising Ice Switch" +msgstr "Aufsteigendes-Eis-Schalter" + +msgid "Waiting Ice Switch" +msgstr "Wartendes-Eis-Schalter" + +msgid "Waiting Wind Switch" +msgstr "Wartender-Wind-Schalter" + +msgid "Waiting Fire Switch" +msgstr "Wartendes-Feuer-Schalter" + +msgid "Falling Wind Switch" +msgstr "Fallender-Wind-Schalter" + +msgid "Falling Fire Switch" +msgstr "Fallendes-Feuer-Schalter" + +msgid "Falling Ice Switch" +msgstr "Fallendes-Eis-Schalter" + +msgid "\"Fire is either Falling or Waiting. One element, one temperament.\"" +msgstr "\"Feuer fällt entweder, oder wartet. Ein Element, ein Temperament.\"" + +msgid "Book Stand" +msgstr "Buchständer" + +msgid "\"Wind is not Rising. Wind is Falling on the firmament.\"" +msgstr "\"Wind steigt nicht. Wind fällt vom Firmament\"" + +msgid "\"People used to ask me why I use a sword rather than a wand. It never occurs to them that the metal blade can conduct and channel lightning as well as (or better than!) any enchanted twig. ~Grisbon\"" +msgstr "\"Die Leute fragen mich gewöhnlich, warum ich ich ein Schwert statt einem Zauberstab nutze. Sie kommen nie auf die Idee, dass die metallene Klinge Blitze mindestens ebenso gut - oder gar noch besser - leitet und kanalisiert als ein verzauberter Zweig. ~Grisbon\"" + +msgid "Crate" +msgstr "Kiste" + +msgid "Barrel" +msgstr "Fass" + +msgid "Runed Chest" +msgstr "Runentruhe" + +msgid "Brothers' Sacrifice Room" +msgstr "Opferraum der Brüder" + +msgid "Cave of Living Bones 2" +msgstr "Höhle der lebenden Knochen (2)" + +msgid "This pillar is laced with cracks and crevices. Maybe with enough force it can be knocked down." +msgstr "Diese Säule ist übersät mit Rissen und Spalten. Vielleicht kann sie mit genügend Kraft umgestoßen werden." + +msgid "Giant Pillar" +msgstr "Riesige Säule" + +msgid "Place Explosive" +msgstr "Sprengstoff platzieren" + +msgid "Cave of Living Bones 3" +msgstr "Höhle der lebenden Knochen (3)" + +msgid "Crate of Blasting Powder" +msgstr "Kiste mit Sprengpulver" + +msgid "Cave of Living Bones 1" +msgstr "Höhle der lebenden Knochen (1)" + +msgid "Treasure Chest" +msgstr "Schatzkiste" + +msgid "Brothers' Lair Fire Hall" +msgstr "Unterschlupf der Brüder - Feuerhalle" + +msgid "\"Today Pompeii got a little over-excited to meet me and blew himself up. So I had to go into the caves and catch myself a NEW antlion burster. Again. I think I'm going to name this one 'Krakatoa'. ~Vesuvvio (the Destroyer)\"" +msgstr "\"Ich war wohl etwas zu wild für Pompeii -- es ist buchstäblich in die Luft geflogen. Also musste ich die Höhlen nach einem NEUEN Antlion-Berstling durchforsten. Schon wieder. Ich denke, ich werde diesen hier 'Krakatoa' nennen. ~Vesuvvio (der Zerstörer)\"" + +msgid "Brothers' Lair Atrium" +msgstr "Unterschlupf der Brüder - Atrium" + +msgid "Brothers' Lair Ice Hall" +msgstr "Unterschlupf der Brüder - Eishalle" + +msgid "Suspicious Bookcase" +msgstr "Verdächtiges Bücherregal" + +msgid "\"When we could no longer stand the idiotic practices of our master, I hatched a plan to kill him. My brothers agreed the deed had to be done.\"" +msgstr "\"Als wir das idiotische Gehabe unseres Meisters nicht länger ertragen konnten, schmiedete ich den Plan, ihn zu töten. Meine Brüder stimmten mir zu, dass die Tat unvermeidbar sei.\"" + +msgid "\"In accordance with our plan, G. asked the old fool to teach him about the preparation of corpses in the later stages of decay. Naturally, the corpse in question was a cleverly disguised bomb made by V.\"" +msgstr "\"Unserem Plan folgend bat G. den alten Trottel, ihn die Präparation von Leichen im späteren Verfallsstadium zu lehren. Natürlich war die in Frage kommende Leiche eine clever getarnte Bombe, gebaut von V.\"" + +msgid "\"My brothers and I wandered around for a few days. In an incredible stroke of luck, we encountered a master necromancer who, seeing the marks of banishment on our foreheads, took us as his apprentices.\"" +msgstr "\"Meine Brüder und ich wanderten einige Tage umher. Schließlich fanden wir durch einen Wink des Schicksals einen Nerkomantenmeister, der die Verbannungsmale auf unseren Stirnen sah und uns als Lehlinge aufnahm.\"" + +msgid "Bookcase" +msgstr "Bücherregal" + +msgid "\"We grew swiftly under the tutelage of the necromancer. The more we learned, the more we realized we could do better than the short-sighted git.\"" +msgstr "\"Unsere Kräfte wuchsen rasch unter der Anleitung des Totenbeschwörers. Je mehr wir lernten, desto mehr erkannten wir, dass wir besser sein konnten als der kurzsichtige Schwachkopf.\"" + +msgid "\"My brothers V. and G. used to go to a wizard's academy with me. We were top students until one day V. killed another student in a spontaneous fit of rage.\"" +msgstr "\"Meine Brüder V. und G. besuchten eine Zauberakademie mit mir. Wir waren ausgezeichnete Studenten, bis V. eines Tages einen anderen Studenten während eines Wutanfalls tötete.\"" + +msgid "\"Naturally, V. was expelled for his crime. It was foolish of us, but G. and I decided to defend our brother. We were expelled too. The wizards magically marked us with a sign of banishment on our foreheads so that no wizard would dare teach us.\"" +msgstr "\"Natürlich wurde V. für sein Verbrechen verstoßen. Obwohl es dumm war, entschlossen G. und ich uns, unseren Bruder zu verteidigen. Und so wurden auch wir verstoßen. Der Dekan versah jeden von uns mit einem Verbannungsmal auf der Stirn, damit kein Zaberer es wagen würde, uns zu unterrichten.\"" + +msgid "\"G. suggested that each of us should take one of the halls in the old necromancer's lair.\"" +msgstr "\"G. hat vorgeschlagen, dass jeder von uns eine der Hallen im Unterschlupf des alten Nekromanten nehmen soll.\"" + +msgid "\"It's days like today that make me wonder if I should go a step further and eliminate V. and G. too... they're getting on my nerves. ~Scathelocke\"" +msgstr "\"An Tagen wie diesen denke ich darüber nach, ob ich nicht einen Schritt weiter gehen und auch V. und G. eliminieren soll... sie gehen mir auf die Nerven. ~Scathelocke\"" + +msgid "Find a way to destroy the large pillar near the lake." +msgstr "Finde einen Weg, die große Säule am See zu zerstören." + +msgid "Use the blasting powder you found to destroy the large pillar." +msgstr "Nutze das Sprengpulver, das du gefunden hast, um die große Säule zu zerstören." + +msgid "Run! You don't want to be caught in the blast of your own explosion!" +msgstr "Lauf! Sonst wirst du in deine eigene Explosion eingesogen!" + +msgid "Search for the name of the ice wizard to pass the statue guardian." +msgstr "Suche nach dem Namen des Eismagus, um die Wächterstatue zu passieren." + +msgid "Search for the name of the fire wizard to pass the statue guardian." +msgstr "Suche nach dem Namen des Feuermagus, um die Wächterstatue zu passieren." + +msgid "Search for the name of the wind wizard to pass the statue guardian." +msgstr "Suche nach dem Namen des Windmagus, um die Wächterstatue zu passieren." + +msgid "Pass the ice statue guardian by using the name \"Scathelocke\"." +msgstr "Passiere die Eiswächterstatue, indem Du den Namen \"Scathelocke\" nennst." + +msgid "Pass the fire statue guardian by using the name \"Vesuvvio\"." +msgstr "Passiere die Feuerwächterstatue, indem Du den Namen \"Vesuvvio\" nennst." + +msgid "Pass the wind statue guardian by using the name \"Grisbon\"." +msgstr "Passiere die Windwächterstatue, indem Du den Namen \"Grisbon\" nennst." + +msgid "Kill the three necromancer brothers: Scathelocke, Grisbon and Vesuvvio." +msgstr "Töte die drei Nekromantenbrüder: Scathelocke, Grisbon und Vesuvvio." + +msgid "Use Scathelocke's Key to open his runed chest." +msgstr "Öffne Scathelockes Runentruhe mit seinem Schlüssel." + +msgid "Use Vesuvvio's Key to open his runed chest." +msgstr "Öffne Vesuvvios Runentruhe mit seinem Schlüssel." + +msgid "Use Grisbon's Key to open his runed chest." +msgstr "Öffne Grisbons Runentruhe mit seinem Schlüssel." + +msgid "Statue Guardian (Wind)" +msgstr "Wächterstatue (Wind)" + +msgid "Who goes there?" +msgstr "Wer ist da?" + +msgid "A friend of the masters." +msgstr "Ein Freund der Meister." + +msgid "Intruder! You shall not interrupt the masters' work!" +msgstr "Eindringling! Ihr werdet das Werk der Meister nicht unterbrechen!" + +msgid "Grisbon." +msgstr "Grisbon." + +msgid "Welcome, Master Grisbon." +msgstr "Wilkommen, Meister Grisbon." + +msgid "Statue Guardian (Fire)" +msgstr "Wächterstatue (Feuer)" + +msgid "I came here to kill lots of monsters." +msgstr "Ich bin gekommen, um viele Monster zu töten." + +msgid "Vesuvvio." +msgstr "Vesuvvio." + +msgid "...Are you feeling alright, Master Vesuvvio? You did not refer to yourself as \"the Destroyer.\"" +msgstr "...Seid Ihr in Ordnung, Meister Vesuvvio? Ihr habt Euch selbst nicht \"der Zerstörer\" genannt." + +msgid "Have your brothers been teasing you about your real name being Stootley again?" +msgstr "Haben Eure Brüder Euch wieder damit aufgezogen, dass Euer wahrer Name Stootley ist?" + +msgid "Er, no. It's all right. I'm Vesuvvio the Destroyer." +msgstr "Ähm, nein. Es ist alles in Ordnung, Ich bin Vesuvvio der Zerstörer." + +msgid "Then welcome, Master Vesuvvio, may you enjoy your destruction tonight." +msgstr "Dann seid willkommen, Meister Vesuvvio, genießt Euere Zerstörung heute nacht." + +msgid "(This Vesuvvio guy sure is strange...)" +msgstr "(Dieser Vesuvvio-Typ ist sicher ein komischer Kauz...)" + +msgid "Welcome, Master Vesuvvio, may you enjoy your destruction tonight." +msgstr "Willkommen, Meister Vesuvvio, genießt Euere Zerstörung heute nacht." + +msgid "Statue Guardian (Ice)" +msgstr "Wächterstatue (Eis)" + +msgid "Uh... a lone adventurer?" +msgstr "Hm... ein einsamer Abenteurer?" + +msgid "Scathelocke." +msgstr "Scathelocke." + +msgid "Welcome, Master Scathelocke." +msgstr "Willkommen, Meister Scathelocke." + diff -Nru flare-0.14.1/mods/living_bones/languages/data.fi.po flare-0.15.1/mods/living_bones/languages/data.fi.po --- flare-0.14.1/mods/living_bones/languages/data.fi.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/languages/data.fi.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,275 @@ +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# Timo Sievänen , 2011. +msgid "" +msgstr "" +"Project-Id-Version: 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:19+\n" +"PO-Revision-Date: 2011-12-20 20:47+0200\n" +"Last-Translator: Timo Sievänen \n" +"Language-Team: \n" +"Language: Finnish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Scathelocke's Spellbook" +msgstr "Scathelocken loitsukirja" + +msgid "mental" +msgstr "mentaalinen" + +msgid "Scathelocke's Key" +msgstr "Scathelocken avain" + +msgid "Opens Scathelocke's Runed Chest" +msgstr "Avaa Scathelocken riimuarkun" + +msgid "Vesuvvio's Key" +msgstr "Vesuvion avain" + +msgid "Opens Vesuvvio's Runed Chest" +msgstr "Avaa Vesuvion riimuarkun" + +msgid "Grisbon's Key" +msgstr "Grisbonin avain" + +msgid "Opens Grisbon's Runed Chest" +msgstr "Avaa Grisbonin riimuarkun" + +msgid "Skeletal Prophet" +msgstr "Luurankoprofeetta" + +msgid "Krakatoa, Antlion Burster" +msgstr "Krakatau, muurahaiskorentopuhkaisija" + +msgid "Grisbon" +msgstr "Grisbon" + +msgid "Vesuvvio (the Destroyer)" +msgstr "Vesuvio (Hävittäjä)" + +msgid "Scathelocke" +msgstr "Scathelocke" + +msgid "Skeletal Thundersword" +msgstr "Luurankomainen Ukkosmiekka" + +msgid "Brothers' Lair Wind Hall" +msgstr "Veljien luolan Tuulisali" + +msgid "Rising Wind Switch" +msgstr "Nousevan tuulen kytkin" + +msgid "Rising Fire Switch" +msgstr "Nousevan tulen kytkin" + +msgid "Rising Ice Switch" +msgstr "Nousevan jään kytkin" + +msgid "Waiting Ice Switch" +msgstr "Odottavan jään kytkin" + +msgid "Waiting Wind Switch" +msgstr "Odottavan tuulen kytkin" + +msgid "Waiting Fire Switch" +msgstr "Odottavan tulen kytkin" + +msgid "Falling Wind Switch" +msgstr "Laskevan tuulen kytkin" + +msgid "Falling Fire Switch" +msgstr "Laskevan tulen kytkin" + +msgid "Falling Ice Switch" +msgstr "Laskevan jään kytkin" + +msgid "\"Fire is either Falling or Waiting. One element, one temperament.\"" +msgstr "\"Tuli on joko Laskeva tai Odottava. Yksi alkuaine, yksi luonne.\"" + +msgid "Book Stand" +msgstr "Kirjajalusta" + +msgid "\"Wind is not Rising. Wind is Falling on the firmament.\"" +msgstr "\"Tuuli ei Nouse. Tuuli Putoaa taivaankannelle.\"" + +msgid "\"People used to ask me why I use a sword rather than a wand. It never occurs to them that the metal blade can conduct and channel lightning as well as (or better than!) any enchanted twig. ~Grisbon\"" +msgstr "\"Ihmiset kysyivät minulta, miksi käytän miekkaa sauvan sijasta. He eivät koskaan tule ajatelleeksi, että metalliterä voi johtaa ja kanavoida salamaa yhtä hyvin (tai paremmin!) kuin mikään lumottu risu. ~Grisbon\"" + +msgid "Crate" +msgstr "Laatikko" + +msgid "Barrel" +msgstr "Tynnyri" + +msgid "Runed Chest" +msgstr "Riimuarkku" + +msgid "Brothers' Sacrifice Room" +msgstr "Veljien uhraushuone" + +msgid "Cave of Living Bones 2" +msgstr "Elävien luiden luola 2" + +msgid "This pillar is laced with cracks and crevices. Maybe with enough force it can be knocked down." +msgstr "Tätä pylvästä reunustavat lohkeamat ja kolot. Ehkä tarpeeksi suuri voima paiskaa sen alas." + +msgid "Giant Pillar" +msgstr "Jättipylväs" + +msgid "Place Explosive" +msgstr "Aseta räjähde" + +msgid "Cave of Living Bones 3" +msgstr "Elävien luiden luola 3" + +msgid "Crate of Blasting Powder" +msgstr "Räjähdejauhelaatikko" + +msgid "Cave of Living Bones 1" +msgstr "Elävien luiden luola 1" + +msgid "Treasure Chest" +msgstr "Aarrearkku" + +msgid "Brothers' Lair Fire Hall" +msgstr "Veljien luolan Tulisali" + +msgid "\"Today Pompeii got a little over-excited to meet me and blew himself up. So I had to go into the caves and catch myself a NEW antlion burster. Again. I think I'm going to name this one 'Krakatoa'. ~Vesuvvio (the Destroyer)\"" +msgstr "\"Tänään Pompeji innostui hieman liikaa tavatessaan minut ja räjäytti itsensä. Joten minun täytyi mennä luoliin pyydystämään itselleni UUSI muurahaiskorentopuhkaisija. Taas. Taidan antaa sille nimeksi 'Krakatau'. ~Vesuvio (Hävittäjä)\"" + +msgid "Brothers' Lair Atrium" +msgstr "Veljien luolan Piha" + +msgid "Brothers' Lair Ice Hall" +msgstr "Veljien luolan Jääsali" + +msgid "Suspicious Bookcase" +msgstr "Epäilyttävä kirjahylly" + +msgid "\"When we could no longer stand the idiotic practices of our master, I hatched a plan to kill him. My brothers agreed the deed had to be done.\"" +msgstr "\"Kun emme enää sietäneet opettajamme houkkamaisia käytäntöjä, muodostin suunnitelman hänen tappamisekseen. Veljeni hyväksyivät teon välttämättömyyden.\"" + +msgid "\"In accordance with our plan, G. asked the old fool to teach him about the preparation of corpses in the later stages of decay. Naturally, the corpse in question was a cleverly disguised bomb made by V.\"" +msgstr "\"Suunnitelmamme mukaisesti G. pyysi vanhaa hölmöä opettamaan häntä ruumisten valmistelussa niiden ollessa pitkälle mädäntyneitä. Kyseessä oleva ruumis oli luonnollisesti V:n tekemä taitavasti naamioitu pommi.\"" + +msgid "\"My brothers and I wandered around for a few days. In an incredible stroke of luck, we encountered a master necromancer who, seeing the marks of banishment on our foreheads, took us as his apprentices.\"" +msgstr "\"Veljeni ja minä vaelsimme muutaman päivän. Uskomattoman onnenpotkun kautta tapasimme manaajaopettajan, joka nähdessään karkotusmerkit otsissamme, otti meidät oppilaikseen.\"" + +msgid "Bookcase" +msgstr "Kirjahylly" + +msgid "\"We grew swiftly under the tutelage of the necromancer. The more we learned, the more we realized we could do better than the short-sighted git.\"" +msgstr "\"Kehityimme nopeasti manaajan opissa. Mitä enemmän opimme, sitä enemmän ymmärsimme voivamme olla vielä parempia, kuin tuo lyhytnäköinen äijä.\"" + +msgid "\"My brothers V. and G. used to go to a wizard's academy with me. We were top students until one day V. killed another student in a spontaneous fit of rage.\"" +msgstr "\"Veljeni V. ja G. kävivät kanssani velhojen opistoa. Olimme huippuoppilaita, kunnes eräänä päivänä V. tappoi oppilaan äkillisessä raivonpuuskassa.\"" + +msgid "\"Naturally, V. was expelled for his crime. It was foolish of us, but G. and I decided to defend our brother. We were expelled too. The wizards magically marked us with a sign of banishment on our foreheads so that no wizard would dare teach us.\"" +msgstr "\"V. luonnollisesti erotettiin rikoksensa jälkeen. Typerästi G. ja minä päätimme puolustaa veljeämme. Meidätkin erotettiin. Velhot loitsivat otsiimme karkotusmerkit, jotta yksikään velho ei uskaltaisi opettaa meitä.\"" + +msgid "\"G. suggested that each of us should take one of the halls in the old necromancer's lair.\"" +msgstr "\"G. ehdotti, että ottaisimme kukin yhden salin vanhan manaajan luolasta.\"" + +msgid "\"It's days like today that make me wonder if I should go a step further and eliminate V. and G. too... they're getting on my nerves. ~Scathelocke\"" +msgstr "\"Tällaisina päivinä tulen pohtineeksi, pitäisikö minun mennä askel pidemmälle ja tappaa myös V. sekä G... he käyvät hermoilleni. ~Scathelocke\"" + +msgid "Find a way to destroy the large pillar near the lake." +msgstr "Tuhoa jotenkin järven lähellä oleva suuri pylväs." + +msgid "Use the blasting powder you found to destroy the large pillar." +msgstr "Käytä löytämääsi räjähdejauhetta tuhotaksesi suuren pylvään." + +msgid "Run! You don't want to be caught in the blast of your own explosion!" +msgstr "Juokse! Et halua joutua oman räjähdyksesi alle!" + +msgid "Search for the name of the ice wizard to pass the statue guardian." +msgstr "Selvitä jäävelhon nimi päästäksesi patsasvartijan ohitse." + +msgid "Search for the name of the fire wizard to pass the statue guardian." +msgstr "Selvitä tulivelhon nimi päästäksesi patsasvartijan ohitse." + +msgid "Search for the name of the wind wizard to pass the statue guardian." +msgstr "Selvitä tuulivelhon nimi päästäksesi patsasvartijan ohitse." + +msgid "Pass the ice statue guardian by using the name \"Scathelocke\"." +msgstr "Kulje jääpatsasvartijan ohitse nimen \"Scathelocke\" avulla." + +msgid "Pass the fire statue guardian by using the name \"Vesuvvio\"." +msgstr "Kulje tulipatsasvartijan ohitse nimen \"Vesuvio\" avulla." + +msgid "Pass the wind statue guardian by using the name \"Grisbon\"." +msgstr "Kulje tuulipatsasvartijan ohitse nimen \"Grisbon\" avulla." + +msgid "Kill the three necromancer brothers: Scathelocke, Grisbon and Vesuvvio." +msgstr "Tapa kolme manaajaveljestä: Scathelocke, Grisbon ja Vesuvio." + +msgid "Use Scathelocke's Key to open his runed chest." +msgstr "Käytä Scathelocken avainta hänen riimuarkkunsa avaamiseen." + +msgid "Use Vesuvvio's Key to open his runed chest." +msgstr "Käytä Vesuvion avainta hänen riimuarkkunsa avaamiseen." + +msgid "Use Grisbon's Key to open his runed chest." +msgstr "Käytä Grisbonin avainta hänen riimuarkkunsa avaamiseen." + +msgid "Statue Guardian (Wind)" +msgstr "Patsasvartija (Tuuli)" + +msgid "Who goes there?" +msgstr "Kuka siellä?" + +msgid "A friend of the masters." +msgstr "Opettajien ystävä." + +msgid "Intruder! You shall not interrupt the masters' work!" +msgstr "Tunkeilija! Et tule häiritsemään opettajien työtä!" + +msgid "Grisbon." +msgstr "Grisbon." + +msgid "Welcome, Master Grisbon." +msgstr "Tervetuloa, mestari Grisbon." + +msgid "Statue Guardian (Fire)" +msgstr "Patsasvartija (Tuli)" + +msgid "I came here to kill lots of monsters." +msgstr "Tulin tänne tappaakseni monta hirviötä." + +msgid "Vesuvvio." +msgstr "Vesuvio." + +msgid "...Are you feeling alright, Master Vesuvvio? You did not refer to yourself as \"the Destroyer.\"" +msgstr "Oletteko kunnossa, mestari Vesuvio? Ette nimittäneet itseänne \"Hävittäjäksi\"." + +msgid "Have your brothers been teasing you about your real name being Stootley again?" +msgstr "Ovatko veljenne taas kiusanneet teitä sanomalla, että oikea nimenne on Töppääjä?" + +msgid "Er, no. It's all right. I'm Vesuvvio the Destroyer." +msgstr "Tuota, ei. Älä huoli. Olen Vesuvio, Hävittäjä." + +msgid "Then welcome, Master Vesuvvio, may you enjoy your destruction tonight." +msgstr "Siispä tervetuloa, mestari Vesuvio, nauttikaatte hävityksestänne tänä yönä." + +msgid "(This Vesuvvio guy sure is strange...)" +msgstr "(Tämä Vesuvio on totisesti outo...)" + +msgid "Welcome, Master Vesuvvio, may you enjoy your destruction tonight." +msgstr "Tervetuloa, mestari Vesuvio, nauttikaatte hävityksestänne tänä yönä." + +msgid "Statue Guardian (Ice)" +msgstr "Patsasvartija (Jää)" + +msgid "Uh... a lone adventurer?" +msgstr "Hm... yksinäinen seikkailija?" + +msgid "Scathelocke." +msgstr "Scathelocke." + +msgid "Welcome, Master Scathelocke." +msgstr "Tervetuloa, mestari Scathelocke." + diff -Nru flare-0.14.1/mods/living_bones/languages/data.gl.po flare-0.15.1/mods/living_bones/languages/data.gl.po --- flare-0.14.1/mods/living_bones/languages/data.gl.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/languages/data.gl.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,348 @@ +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# Adrian Chaves Fernandez (Gallaecio) , 2011. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:19+\n" +"PO-Revision-Date: 2011-12-16 00:36+0100\n" +"Last-Translator: Adrian Chaves Fernandez (Gallaecio) \n" +"com>\n" +"com>\n" +"Language-Team: Galician \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.2\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgid "Scathelocke's Spellbook" +msgstr "Libro de encantamentos de Escáceloc" + +msgid "mental" +msgstr "mental" + +msgid "Scathelocke's Key" +msgstr "Chave de Escáceloc" + +msgid "Opens Scathelocke's Runed Chest" +msgstr "Abre o cofre con runas de Escaceloc" + +msgid "Vesuvvio's Key" +msgstr "Chave de Vesubio" + +msgid "Opens Vesuvvio's Runed Chest" +msgstr "Abre o cofre con runas de Vesubio" + +msgid "Grisbon's Key" +msgstr "Chave de Grisbon" + +msgid "Opens Grisbon's Runed Chest" +msgstr "Abre o cofre con runas de Grisbon" + +msgid "Skeletal Prophet" +msgstr "Esqueleto profeta" + +msgid "Krakatoa, Antlion Burster" +msgstr "Cracatoa, formiga león incendiaria" + +msgid "Grisbon" +msgstr "Grisbon" + +msgid "Vesuvvio (the Destroyer)" +msgstr "Vesubio “O destrutor”" + +msgid "Scathelocke" +msgstr "Escáceloc" + +msgid "Skeletal Thundersword" +msgstr "Esqueleto espadachín" + +msgid "Brothers' Lair Wind Hall" +msgstr "Sala do vento dos irmáns" + +msgid "Rising Wind Switch" +msgstr "Levantando a panca do vento" + +msgid "Rising Fire Switch" +msgstr "Levantando a panca do lume" + +msgid "Rising Ice Switch" +msgstr "Levantando a panca do xeo" + +msgid "Waiting Ice Switch" +msgstr "Esperando pola panca do xeo" + +msgid "Waiting Wind Switch" +msgstr "Esperando pola panca do vento" + +msgid "Waiting Fire Switch" +msgstr "Esperando pola panca do lume" + +msgid "Falling Wind Switch" +msgstr "Baixando a panca do vento" + +msgid "Falling Fire Switch" +msgstr "Baixando a panca do lume" + +msgid "Falling Ice Switch" +msgstr "Baixando a panca do xeo" + +msgid "\"Fire is either Falling or Waiting. One element, one temperament.\"" +msgstr "«O lume está ou baixando ou esperando. Un elemento, un temperamento»." + +msgid "Book Stand" +msgstr "Book Stand" + +msgid "\"Wind is not Rising. Wind is Falling on the firmament.\"" +msgstr "«O vento non sobe. O vento baixa no firmamento»." + +msgid "" +"\"People used to ask me why I use a sword rather than a wand. It never occurs " +"to them that the metal blade can conduct and channel lightning as well as (or " +"better than!) any enchanted twig. ~Grisbon\"" +msgstr "" +"«A xente preguntábame a miúdo por que empregaba unha espada en vez dunha vara." +" Nunca se lles pasou pola cabeza que unha coitela de metal tamén pode " +"conducir e canalizar os raios, pode que mesmo mellor!» — Gribson." + +msgid "Crate" +msgstr "Caixa" + +msgid "Barrel" +msgstr "Barril" + +msgid "Runed Chest" +msgstr "Cofre con runas" + +msgid "Brothers' Sacrifice Room" +msgstr "Sala dos sacrificios dos irmáns" + +msgid "Cave of Living Bones 2" +msgstr "Cova dos ósos viventes 2" + +msgid "" +"This pillar is laced with cracks and crevices. Maybe with enough force it can " +"be knocked down." +msgstr "" +"O piar está cheo de buratos. Ao mellor, coa forza suficiente, podería tirarse " +"abaixo." + +msgid "Giant Pillar" +msgstr "Piar xigante" + +msgid "Place Explosive" +msgstr "Poñer os explosivos" + +msgid "Cave of Living Bones 3" +msgstr "Cova dos ósos viventes 3" + +msgid "Crate of Blasting Powder" +msgstr "Caixa de po explosivo" + +msgid "Cave of Living Bones 1" +msgstr "Cova dos ósos viventes 1" + +msgid "Treasure Chest" +msgstr "Cofre do tesouro" + +msgid "Brothers' Lair Fire Hall" +msgstr "Sala do lume dos irmáns" + +msgid "" +"\"Today Pompeii got a little over-excited to meet me and blew himself up. So " +"I had to go into the caves and catch myself a NEW antlion burster. Again. I " +"think I'm going to name this one 'Krakatoa'. ~Vesuvvio (the Destroyer)\"" +msgstr "" +"«Hoxe Pompei púxose contento de máis ao verme e explotouse a si mesmo; " +"así que tiven que entrar nas covas e ir por outra formiga león incendiaria. " +"De novo. " +"Creo que a esta a vou chamar «Cracatoa». — Vesubio “O destrutor”." + +msgid "Brothers' Lair Atrium" +msgstr "Atrio dos irmáns" + +msgid "Brothers' Lair Ice Hall" +msgstr "Sala do xeo dos irmáns" + +msgid "Suspicious Bookcase" +msgstr "Estante sospeitoso" + +msgid "" +"\"When we could no longer stand the idiotic practices of our master, I " +"hatched a plan to kill him. My brothers agreed the deed had to be done.\"" +msgstr "" +"«Cando xa non podiamos tolerar os estúpidos quefaceres do mestre, elaborei un " +"plan para asasinalo. Os meus irmáns estaban de acordo en que non había outra»." + +msgid "" +"\"In accordance with our plan, G. asked the old fool to teach him about the " +"preparation of corpses in the later stages of decay. Naturally, the corpse in " +"question was a cleverly disguised bomb made by V.\"" +msgstr "" +"«Seguindo co plan, G. pediulle ao vello que lle ensinase a preparar os " +"cadáveres en avanzado estado de descomposición. Por suposto, o cadáver en " +"cuestión ocultaba en realidade unha bomba que V. preparara»." + +msgid "" +"\"My brothers and I wandered around for a few days. In an incredible stroke " +"of luck, we encountered a master necromancer who, seeing the marks of " +"banishment on our foreheads, took us as his apprentices.\"" +msgstr "" +"«Meus irmáns e máis eu démoslle voltas durante uns días. E tivemos a " +"incríbel sorte de atoparnos cun nigromante que, ao ver as marcas de " +"desterro que tiñamos na testa, decidiu tomarnos como aprendices»." + +msgid "Bookcase" +msgstr "Estante" + +msgid "" +"\"We grew swiftly under the tutelage of the necromancer. The more we learned, " +"the more we realized we could do better than the short-sighted git.\"" +msgstr "" +"«Desenvolvémonos rapidamente baixo a tutela do nigromante. A medida que " +"aprendíamos, " +"empezabamos a comprender que podíamos superar ao vello»." + +msgid "" +"\"My brothers V. and G. used to go to a wizard's academy with me. We were top " +"students until one day V. killed another student in a spontaneous fit of rage." +"\"" +msgstr "" +"«Meus irmáns V. e G. e máis eu adoitabamos ir á escola de maxia. " +"Eramos dos mellores estudantes. Pero un día, G. matou a outro estudante " +"nunha arroutada de ira»." + +msgid "" +"\"Naturally, V. was expelled for his crime. It was foolish of us, but G. and " +"I decided to defend our brother. We were expelled too. The wizards magically " +"marked us with a sign of banishment on our foreheads so that no wizard would " +"dare teach us.\"" +msgstr "" +"«Por suposto, a V. botárono polo seu crime. E parvos nós, G. e máis " +"eu decidimos defender ao noso irmán, e tamén nos expulsaron a nós. Os magos " +"marcáronnos con maxia, puxéronnos un sinal de desterro nas testas para que " +"ningún mago ousase nunca ensinarnos»." + +msgid "" +"\"G. suggested that each of us should take one of the halls in the old " +"necromancer's lair.\"" +msgstr "" +"«G. suxeriu que cada un de nós quedase cunha das salas da gorida do " +"vello nigromante»." + +msgid "" +"\"It's days like today that make me wonder if I should go a step further and " +"eliminate V. and G. too... they're getting on my nerves. ~Scathelocke\"" +msgstr "" +"«Son días coma este os que me fan preguntarme se debería ir máis alá e acabar " +"tamén coa vida de V. e G.… Póñenme dos nervios». — Escáceloc." + +msgid "Find a way to destroy the large pillar near the lake." +msgstr "Busca como destruír o gran piar que hai preto do lago." + +msgid "Use the blasting powder you found to destroy the large pillar." +msgstr "Emprega o po explosivo que atopaches para destruír o gran piar." + +msgid "Run! You don't want to be caught in the blast of your own explosion!" +msgstr "Corre! Non vaia ser que te suicides coa túa propia explosión!" + +msgid "Search for the name of the ice wizard to pass the statue guardian." +msgstr "Busca o nome do mago do xeo para pasar do garda da estatua." + +msgid "Search for the name of the fire wizard to pass the statue guardian." +msgstr "Busca o nome do mago do lume para pasar do garda da estatua." + +msgid "Search for the name of the wind wizard to pass the statue guardian." +msgstr "Busca o nome do mago do vento para pasar do garda da estatua." + +msgid "Pass the ice statue guardian by using the name \"Scathelocke\"." +msgstr "Pasa do garda da estatua de xeo co nome «Escáceloc»." + +msgid "Pass the fire statue guardian by using the name \"Vesuvvio\"." +msgstr "Pasa do garda da estatua de xeo co nome «Vesubio»" + +msgid "Pass the wind statue guardian by using the name \"Grisbon\"." +msgstr "Pasa do garda da estatua de xeo co nome «Grisbon»" + +msgid "Kill the three necromancer brothers: Scathelocke, Grisbon and Vesuvvio." +msgstr "Mata aos tres irmáns nigromantes: Escáceloc, Grisbon e Vesubio." + +msgid "Use Scathelocke's Key to open his runed chest." +msgstr "Usa a chave de Escáceloc para abrir o seu cofre con runas." + +msgid "Use Vesuvvio's Key to open his runed chest." +msgstr "Usa a chave de Vesubio para abrir o seu cofre con runas." + +msgid "Use Grisbon's Key to open his runed chest." +msgstr "Usa a chave de Grisbon para abrir o seu cofre con runas." + +msgid "Statue Guardian (Wind)" +msgstr "Garda da estatua do vento" + +msgid "Who goes there?" +msgstr "Quen anda aí?" + +msgid "A friend of the masters." +msgstr "Un amigo dos mestres." + +msgid "Intruder! You shall not interrupt the masters' work!" +msgstr "Intruso! Non interromperás o traballo do mestre!" + +msgid "Grisbon." +msgstr "Grisbon." + +msgid "Welcome, Master Grisbon." +msgstr "Benvido, mestre Grisbon." + +msgid "Statue Guardian (Fire)" +msgstr "Garda da estatua do lume" + +msgid "I came here to kill lots of monsters." +msgstr "Vin para matar moreas de monstros." + +msgid "Vesuvvio." +msgstr "Vesubio." + +msgid "" +"...Are you feeling alright, Master Vesuvvio? You did not refer to yourself as " +"\"the Destroyer.\"" +msgstr "" +"Atópase ben, mestre Vesubio? Non se referiu a si mesmo coma “O destrutor”." + +msgid "" +"Have your brothers been teasing you about your real name being Stootley again?" +msgstr "" +"Volveron os seus irmáns a burlarse de vostede lembrándolle que en realidade é " +"«Estutlei»?" + +msgid "Er, no. It's all right. I'm Vesuvvio the Destroyer." +msgstr "Eh… Non, non pasa nada. Son Vesubio “O destrutor”." + +msgid "Then welcome, Master Vesuvvio, may you enjoy your destruction tonight." +msgstr "" +"Benvido entón, mestre Vesubio. Que o pase ben coa destrución desta noite." + +msgid "(This Vesuvvio guy sure is strange...)" +msgstr "(O Vesubio ese debe ser un tipo ben raro…)" + +msgid "Welcome, Master Vesuvvio, may you enjoy your destruction tonight." +msgstr "Benvido, mestre Vesubio. Que o pase ben coa destrución desta noite." + +msgid "Statue Guardian (Ice)" +msgstr "Garda da estatua do xeo" + +msgid "Uh... a lone adventurer?" +msgstr "Hmm… Un aventureiro solitario?" + +msgid "Scathelocke." +msgstr "Escáceloc." + +msgid "Welcome, Master Scathelocke." +msgstr "Benvido, mestre Escáceloc." + + diff -Nru flare-0.14.1/mods/living_bones/languages/data.ja.po flare-0.15.1/mods/living_bones/languages/data.ja.po --- flare-0.14.1/mods/living_bones/languages/data.ja.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/languages/data.ja.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,275 @@ +# FLARE (Free/Libre Action RPG Engine) +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# Paul Wortmann (RoboPaul) , 2011. +msgid "" +msgstr "" +"Project-Id-Version: 0.15\n" +"Report-Msgid-Bugs-To: Paul Wortmann (RoboPaul) \n" +"POT-Creation-Date: 2011-12-13 10:19+\n" +"PO-Revision-Date: 2011-10-30 18:28+0900\n" +"Last-Translator: Paul Wortmann (RoboPaul) \n" +"Language-Team: Paul Wortmann \n" +"Language: Japanese \n" +"MIME-Version: 1.0\n" +"Content-Type: Full Unicode; charset=UTF-16\n" +"Content-Transfer-Encoding: 16bit\n" + +msgid "Scathelocke's Spellbook" +msgstr "スカテロッケのスペルブック" + +msgid "mental" +msgstr "精神" + +msgid "Scathelocke's Key" +msgstr "スカテロッケの鍵" + +msgid "Opens Scathelocke's Runed Chest" +msgstr "スカテロッケのルーンチェストを開きます" + +msgid "Vesuvvio's Key" +msgstr "ベスッビオの鍵" + +msgid "Opens Vesuvvio's Runed Chest" +msgstr "ベスッビオのルーンチェストを開きます" + +msgid "Grisbon's Key" +msgstr "グリスボンの鍵" + +msgid "Opens Grisbon's Runed Chest" +msgstr "グリスボンのルーンチェストを開きます" + +msgid "Skeletal Prophet" +msgstr "骨格預言者" + +msgid "Krakatoa, Antlion Burster" +msgstr "クラカトア、ウスバカゲロウのバースター" + +msgid "Grisbon" +msgstr "グリスボン" + +msgid "Vesuvvio (the Destroyer)" +msgstr "ベスッビオ(デストロイヤー)" + +msgid "Scathelocke" +msgstr "スカテロッケ" + +msgid "Skeletal Thundersword" +msgstr "骨格雷の剣" + +msgid "Brothers' Lair Wind Hall" +msgstr "兄弟の隠れ家風のホール" + +msgid "Rising Wind Switch" +msgstr "上昇風スイッチ" + +msgid "Rising Fire Switch" +msgstr "上昇火災スイッチ" + +msgid "Rising Ice Switch" +msgstr "上昇氷スイッチ" + +msgid "Waiting Ice Switch" +msgstr "待っている氷スイッチ" + +msgid "Waiting Wind Switch" +msgstr "待っている風スイッチ" + +msgid "Waiting Fire Switch" +msgstr "待っている火災スイッチ" + +msgid "Falling Wind Switch" +msgstr "立風スイッチ" + +msgid "Falling Fire Switch" +msgstr "立火災スイッチ" + +msgid "Falling Ice Switch" +msgstr "立氷スイッチ" + +msgid "\"Fire is either Falling or Waiting. One element, one temperament.\"" +msgstr "火災は、どちらか落ちるか待っている。一つの要素、一つ気質。" + +msgid "Book Stand" +msgstr "本のスタンド" + +msgid "\"Wind is not Rising. Wind is Falling on the firmament.\"" +msgstr "風はライジングされていません。風が大空に落ちている。" + +msgid "\"People used to ask me why I use a sword rather than a wand. It never occurs to them that the metal blade can conduct and channel lightning as well as (or better than!) any enchanted twig. ~Grisbon\"" +msgstr "人々は、私はむしろ杖よりも剣を使って私に理由を問い合わせるために使用。それは、金属の刃は、任意のエンチャントが枝行うと、チャネルの雷と同様に(またはより良い!)ことを彼らには決して発生しません。 〜グリスボン" + +msgid "Crate" +msgstr "木箱" + +msgid "Barrel" +msgstr "バレル" + +msgid "Runed Chest" +msgstr "損傷したチェスト" + +msgid "Brothers' Sacrifice Room" +msgstr "兄弟の犠牲の部屋" + +msgid "Cave of Living Bones 2" +msgstr "リビングの骨2の洞窟" + +msgid "This pillar is laced with cracks and crevices. Maybe with enough force it can be knocked down." +msgstr "この柱は、亀裂や割れ目に混入されています。多分十分な力と、それはノックダウンすることができます。" + +msgid "Giant Pillar" +msgstr "巨大な柱" + +msgid "Place Explosive" +msgstr "場所の爆発" + +msgid "Cave of Living Bones 3" +msgstr "リビングの骨3の洞窟" + +msgid "Crate of Blasting Powder" +msgstr "発破用火薬の木箱" + +msgid "Cave of Living Bones 1" +msgstr "リビングの骨1の洞窟" + +msgid "Treasure Chest" +msgstr "宝箱" + +msgid "Brothers' Lair Fire Hall" +msgstr "兄弟の隠れ家ファイアーホール" + +msgid "\"Today Pompeii got a little over-excited to meet me and blew himself up. So I had to go into the caves and catch myself a NEW antlion burster. Again. I think I'm going to name this one 'Krakatoa'. ~Vesuvvio (the Destroyer)\"" +msgstr "今日はポンペイは私に会うために少し過剰興奮を得て、彼自身を爆破した。だから私は洞窟に入ると自分自身にNEWアントライオンのバースターをキャッチしなければならなかった。再び。私はこの"クラカトア"を命名するつもりだと思う。 〜ベスッビオ(デストロイヤー)" + +msgid "Brothers' Lair Atrium" +msgstr "兄弟の隠れ家アトリウム" + +msgid "Brothers' Lair Ice Hall" +msgstr "兄弟の隠れ家の氷ホール" + +msgid "Suspicious Bookcase" +msgstr "不審な本棚" + +msgid "\"When we could no longer stand the idiotic practices of our master, I hatched a plan to kill him. My brothers agreed the deed had to be done.\"" +msgstr "我々はもはや私達のマスターの馬鹿げた習慣を立つことができなかったときに、私は彼を殺すために計画を孵化。私の兄弟は、行為が行われなければならなかったことで合意。" + +msgid "\"In accordance with our plan, G. asked the old fool to teach him about the preparation of corpses in the later stages of decay. Naturally, the corpse in question was a cleverly disguised bomb made by V.\"" +msgstr "私たちの計画に基づいて、G.は崩壊の後の段階における死体の準備について彼に教えるために古いばかに尋ねた。当然のことながら、問題の死体は、V.による巧妙に偽装した爆弾だ" + +msgid "\"My brothers and I wandered around for a few days. In an incredible stroke of luck, we encountered a master necromancer who, seeing the marks of banishment on our foreheads, took us as his apprentices.\"" +msgstr "私の兄弟と私は数日間程度さまよった。幸運の信じられないほどのストロークでは、我々は額に追放のマークを見て、彼の見習いとして私達を取った、マスターネクロマンサーが発生しました。" + +msgid "Bookcase" +msgstr "本棚" + +msgid "\"We grew swiftly under the tutelage of the necromancer. The more we learned, the more we realized we could do better than the short-sighted git.\"" +msgstr "私たちは、降霊術師の指導の下で急速に成長した。より多くの我々が学んだ、より多くの私たちは目先馬鹿よりもっと良いことに気づいた。" + +msgid "\"My brothers V. and G. used to go to a wizard's academy with me. We were top students until one day V. killed another student in a spontaneous fit of rage.\"" +msgstr "私の兄弟V.とG.は私とウィザードのアカデミーに移動するのに使う。我々は、ある日まで、優秀な学生だったV.怒りの自発的なフィット感で他の生徒を殺した。" + +msgid "\"Naturally, V. was expelled for his crime. It was foolish of us, but G. and I decided to defend our brother. We were expelled too. The wizards magically marked us with a sign of banishment on our foreheads so that no wizard would dare teach us.\"" +msgstr "当然、V.は彼の罪のために追放された。それは私たちの愚かだったが、G.と私は兄弟を守ることを決めた。我々はあまりにも追放された。ウィザードは魔法はウィザードが私たちを教える勇気ないというように私たちの額に追放の記号で私たちをマーク。" + +msgid "\"G. suggested that each of us should take one of the halls in the old necromancer's lair.\"" +msgstr "G.は私達のそれぞれが古いネクロマンサーの隠れ家でホールのいずれかを取る必要があることを示唆した。" + +msgid "\"It's days like today that make me wonder if I should go a step further and eliminate V. and G. too... they're getting on my nerves. ~Scathelocke\"" +msgstr "それは、私はさらに一歩先を行くとV.とG.をあまりにも排除する必要がある場合は私に疑問を抱かせる、今日のような日だ...彼らは私の神経に取得している。 〜スカテロッケ" + +msgid "Find a way to destroy the large pillar near the lake." +msgstr "湖の近くに大きな柱を破壊する方法を見つける。" + +msgid "Use the blasting powder you found to destroy the large pillar." +msgstr "あなたが大きな柱を破壊するために見つけた発破用火薬を使用してください。" + +msgid "Run! You don't want to be caught in the blast of your own explosion!" +msgstr "実行!あなた自身の爆発の爆風に巻き込まれることにしたくない!" + +msgid "Search for the name of the ice wizard to pass the statue guardian." +msgstr "彫像の保護者を渡すために氷のウィザードの名前を検索します。" + +msgid "Search for the name of the fire wizard to pass the statue guardian." +msgstr "彫像の保護者を渡すために火のウィザードの名前を検索します。" + +msgid "Search for the name of the wind wizard to pass the statue guardian." +msgstr "彫像の保護者を渡すように風のウィザードの名前を検索します。" + +msgid "Pass the ice statue guardian by using the name \"Scathelocke\"." +msgstr "\"スカテロッケ\"の名前を使用して、氷の彫像の保護者を渡す。" + +msgid "Pass the fire statue guardian by using the name \"Vesuvvio\"." +msgstr "\"ベスッビオ\"の名前を使用して、火災の彫像の保護者を渡す。" + +msgid "Pass the wind statue guardian by using the name \"Grisbon\"." +msgstr "\"グリスボン\"の名前を使用して、風の彫像の保護者を渡す。" + +msgid "Kill the three necromancer brothers: Scathelocke, Grisbon and Vesuvvio." +msgstr "スカテロッケとグリスボンとベスッビオ:3ネクロマンサーの兄弟を殺す。" + +msgid "Use Scathelocke's Key to open his runed chest." +msgstr "彼のルーンチェストを開くためにスカテロッケのキーを使用してください。" + +msgid "Use Vesuvvio's Key to open his runed chest." +msgstr "彼のルーンチェストを開くためにベスッビオの鍵を使用してください。" + +msgid "Use Grisbon's Key to open his runed chest." +msgstr "彼のルーンチェストを開くためにグリスボンの鍵を使用してください。" + +msgid "Statue Guardian (Wind)" +msgstr "像ガーディアン(風)" + +msgid "Who goes there?" +msgstr "誰がそこに行く?" + +msgid "A friend of the masters." +msgstr "マスターの友人。" + +msgid "Intruder! You shall not interrupt the masters' work!" +msgstr "侵入者!あなたはマスターの"作業を中断してはならない!" + +msgid "Grisbon." +msgstr "グリスボン。" + +msgid "Welcome, Master Grisbon." +msgstr "ようこそ、マスターグリスボン。" + +msgid "Statue Guardian (Fire)" +msgstr "像ガーディアン(火)" + +msgid "I came here to kill lots of monsters." +msgstr "私はモンスターの多くを殺すためにここに来た。" + +msgid "Vesuvvio." +msgstr "ベスッビオ。" + +msgid "...Are you feeling alright, Master Vesuvvio? You did not refer to yourself as \"the Destroyer.\"" +msgstr "...あなたは、無事マスターベスッビオを感じていますか?あなたは\"デストロイヤー。\"として自分自身を指すものではなかった" + +msgid "Have your brothers been teasing you about your real name being Stootley again?" +msgstr "あなたの兄弟が再びスツーとレイされているあなたの本当の名前について、あなたをからかっている?" + +msgid "Er, no. It's all right. I'm Vesuvvio the Destroyer." +msgstr "えいと...いいえ。それは大丈夫です。私はベスッビオデストロイヤーです。" + +msgid "Then welcome, Master Vesuvvio, may you enjoy your destruction tonight." +msgstr "その後、今夜あなたの破壊を楽しむことが、、マスターベスッビオを歓迎。" + +msgid "(This Vesuvvio guy sure is strange...)" +msgstr "(このベスッビオの男は必ず奇妙なことです...)" + +msgid "Welcome, Master Vesuvvio, may you enjoy your destruction tonight." +msgstr "ようこそ、マスターベスッビオは、あなたの破壊の今夜を楽しむことができます。" + +msgid "Statue Guardian (Ice)" +msgstr "像ガーディアン(氷)" + +msgid "Uh... a lone adventurer?" +msgstr "えいと...単独の冒険家?" + +msgid "Scathelocke." +msgstr "スカテロッケ。" + +msgid "Welcome, Master Scathelocke." +msgstr "ようこそ、マスタースカテロッケ。" + diff -Nru flare-0.14.1/mods/living_bones/languages/data.pot flare-0.15.1/mods/living_bones/languages/data.pot --- flare-0.14.1/mods/living_bones/languages/data.pot 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/languages/data.pot 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,275 @@ +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# FIRST AUTHOR , YEAR. +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:19+\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Scathelocke's Spellbook" +msgstr "" + +msgid "mental" +msgstr "" + +msgid "Scathelocke's Key" +msgstr "" + +msgid "Opens Scathelocke's Runed Chest" +msgstr "" + +msgid "Vesuvvio's Key" +msgstr "" + +msgid "Opens Vesuvvio's Runed Chest" +msgstr "" + +msgid "Grisbon's Key" +msgstr "" + +msgid "Opens Grisbon's Runed Chest" +msgstr "" + +msgid "Skeletal Prophet" +msgstr "" + +msgid "Krakatoa, Antlion Burster" +msgstr "" + +msgid "Grisbon" +msgstr "" + +msgid "Vesuvvio (the Destroyer)" +msgstr "" + +msgid "Scathelocke" +msgstr "" + +msgid "Skeletal Thundersword" +msgstr "" + +msgid "Brothers' Lair Wind Hall" +msgstr "" + +msgid "Rising Wind Switch" +msgstr "" + +msgid "Rising Fire Switch" +msgstr "" + +msgid "Rising Ice Switch" +msgstr "" + +msgid "Waiting Ice Switch" +msgstr "" + +msgid "Waiting Wind Switch" +msgstr "" + +msgid "Waiting Fire Switch" +msgstr "" + +msgid "Falling Wind Switch" +msgstr "" + +msgid "Falling Fire Switch" +msgstr "" + +msgid "Falling Ice Switch" +msgstr "" + +msgid "\"Fire is either Falling or Waiting. One element, one temperament.\"" +msgstr "" + +msgid "Book Stand" +msgstr "" + +msgid "\"Wind is not Rising. Wind is Falling on the firmament.\"" +msgstr "" + +msgid "\"People used to ask me why I use a sword rather than a wand. It never occurs to them that the metal blade can conduct and channel lightning as well as (or better than!) any enchanted twig. ~Grisbon\"" +msgstr "" + +msgid "Crate" +msgstr "" + +msgid "Barrel" +msgstr "" + +msgid "Runed Chest" +msgstr "" + +msgid "Brothers' Sacrifice Room" +msgstr "" + +msgid "Cave of Living Bones 2" +msgstr "" + +msgid "This pillar is laced with cracks and crevices. Maybe with enough force it can be knocked down." +msgstr "" + +msgid "Giant Pillar" +msgstr "" + +msgid "Place Explosive" +msgstr "" + +msgid "Cave of Living Bones 3" +msgstr "" + +msgid "Crate of Blasting Powder" +msgstr "" + +msgid "Cave of Living Bones 1" +msgstr "" + +msgid "Treasure Chest" +msgstr "" + +msgid "Brothers' Lair Fire Hall" +msgstr "" + +msgid "\"Today Pompeii got a little over-excited to meet me and blew himself up. So I had to go into the caves and catch myself a NEW antlion burster. Again. I think I'm going to name this one 'Krakatoa'. ~Vesuvvio (the Destroyer)\"" +msgstr "" + +msgid "Brothers' Lair Atrium" +msgstr "" + +msgid "Brothers' Lair Ice Hall" +msgstr "" + +msgid "Suspicious Bookcase" +msgstr "" + +msgid "\"When we could no longer stand the idiotic practices of our master, I hatched a plan to kill him. My brothers agreed the deed had to be done.\"" +msgstr "" + +msgid "\"In accordance with our plan, G. asked the old fool to teach him about the preparation of corpses in the later stages of decay. Naturally, the corpse in question was a cleverly disguised bomb made by V.\"" +msgstr "" + +msgid "\"My brothers and I wandered around for a few days. In an incredible stroke of luck, we encountered a master necromancer who, seeing the marks of banishment on our foreheads, took us as his apprentices.\"" +msgstr "" + +msgid "Bookcase" +msgstr "" + +msgid "\"We grew swiftly under the tutelage of the necromancer. The more we learned, the more we realized we could do better than the short-sighted git.\"" +msgstr "" + +msgid "\"My brothers V. and G. used to go to a wizard's academy with me. We were top students until one day V. killed another student in a spontaneous fit of rage.\"" +msgstr "" + +msgid "\"Naturally, V. was expelled for his crime. It was foolish of us, but G. and I decided to defend our brother. We were expelled too. The wizards magically marked us with a sign of banishment on our foreheads so that no wizard would dare teach us.\"" +msgstr "" + +msgid "\"G. suggested that each of us should take one of the halls in the old necromancer's lair.\"" +msgstr "" + +msgid "\"It's days like today that make me wonder if I should go a step further and eliminate V. and G. too... they're getting on my nerves. ~Scathelocke\"" +msgstr "" + +msgid "Find a way to destroy the large pillar near the lake." +msgstr "" + +msgid "Use the blasting powder you found to destroy the large pillar." +msgstr "" + +msgid "Run! You don't want to be caught in the blast of your own explosion!" +msgstr "" + +msgid "Search for the name of the ice wizard to pass the statue guardian." +msgstr "" + +msgid "Search for the name of the fire wizard to pass the statue guardian." +msgstr "" + +msgid "Search for the name of the wind wizard to pass the statue guardian." +msgstr "" + +msgid "Pass the ice statue guardian by using the name \"Scathelocke\"." +msgstr "" + +msgid "Pass the fire statue guardian by using the name \"Vesuvvio\"." +msgstr "" + +msgid "Pass the wind statue guardian by using the name \"Grisbon\"." +msgstr "" + +msgid "Kill the three necromancer brothers: Scathelocke, Grisbon and Vesuvvio." +msgstr "" + +msgid "Use Scathelocke's Key to open his runed chest." +msgstr "" + +msgid "Use Vesuvvio's Key to open his runed chest." +msgstr "" + +msgid "Use Grisbon's Key to open his runed chest." +msgstr "" + +msgid "Statue Guardian (Wind)" +msgstr "" + +msgid "Who goes there?" +msgstr "" + +msgid "A friend of the masters." +msgstr "" + +msgid "Intruder! You shall not interrupt the masters' work!" +msgstr "" + +msgid "Grisbon." +msgstr "" + +msgid "Welcome, Master Grisbon." +msgstr "" + +msgid "Statue Guardian (Fire)" +msgstr "" + +msgid "I came here to kill lots of monsters." +msgstr "" + +msgid "Vesuvvio." +msgstr "" + +msgid "...Are you feeling alright, Master Vesuvvio? You did not refer to yourself as \"the Destroyer.\"" +msgstr "" + +msgid "Have your brothers been teasing you about your real name being Stootley again?" +msgstr "" + +msgid "Er, no. It's all right. I'm Vesuvvio the Destroyer." +msgstr "" + +msgid "Then welcome, Master Vesuvvio, may you enjoy your destruction tonight." +msgstr "" + +msgid "(This Vesuvvio guy sure is strange...)" +msgstr "" + +msgid "Welcome, Master Vesuvvio, may you enjoy your destruction tonight." +msgstr "" + +msgid "Statue Guardian (Ice)" +msgstr "" + +msgid "Uh... a lone adventurer?" +msgstr "" + +msgid "Scathelocke." +msgstr "" + +msgid "Welcome, Master Scathelocke." +msgstr "" + diff -Nru flare-0.14.1/mods/living_bones/languages/data.ru.po flare-0.15.1/mods/living_bones/languages/data.ru.po --- flare-0.14.1/mods/living_bones/languages/data.ru.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/languages/data.ru.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,277 @@ +# Russian translations for Living Bones mod of Flare engine +# Русские переводы для модификации Living Bones движка Flare +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# Sergey Basalaev , 2011. +msgid "" +msgstr "" +"Project-Id-Version: flare 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:19+\n" +"PO-Revision-Date: 2011-12-14 04:23+0600\n" +"Last-Translator: Sergey Basalaev \n" +"Language-Team: Russian \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Scathelocke's Spellbook" +msgstr "Книга заклинаний Сказлока" + +msgid "mental" +msgstr "ментальную" + +msgid "Scathelocke's Key" +msgstr "Ключ Сказлока" + +msgid "Opens Scathelocke's Runed Chest" +msgstr "Открывает рунический сундук Сказлока" + +msgid "Vesuvvio's Key" +msgstr "Ключ Везувия" + +msgid "Opens Vesuvvio's Runed Chest" +msgstr "Открывает рунический сундук Везувия" + +msgid "Grisbon's Key" +msgstr "Ключ Гризбона" + +msgid "Opens Grisbon's Runed Chest" +msgstr "Открывает рунический сундук Гризбона" + +msgid "Skeletal Prophet" +msgstr "Скелет пророк" + +msgid "Krakatoa, Antlion Burster" +msgstr "Кракатау, муравьиный лев взрыватель" + +msgid "Grisbon" +msgstr "Гризбон" + +msgid "Vesuvvio (the Destroyer)" +msgstr "Везувий (Разрушитель)" + +msgid "Scathelocke" +msgstr "Сказлок" + +msgid "Skeletal Thundersword" +msgstr "Костяной меч молний" + +msgid "Brothers' Lair Wind Hall" +msgstr "Зал воздуха логова Братьев" + +msgid "Rising Wind Switch" +msgstr "Выключатель поднимающегося воздуха" + +msgid "Rising Fire Switch" +msgstr "Выключатель поднимающегося огня" + +msgid "Rising Ice Switch" +msgstr "Выключатель поднимающегося льда" + +msgid "Waiting Ice Switch" +msgstr "Выключатель ожидающего льда" + +msgid "Waiting Wind Switch" +msgstr "Выключатель ожидающего воздуха" + +msgid "Waiting Fire Switch" +msgstr "Выключатель ожидающего огня" + +msgid "Falling Wind Switch" +msgstr "Выключатель опускающегося воздуха" + +msgid "Falling Fire Switch" +msgstr "Выключатель опускающегося огня" + +msgid "Falling Ice Switch" +msgstr "Выключатель опускающегося льда" + +msgid "\"Fire is either Falling or Waiting. One element, one temperament.\"" +msgstr "«Огонь или опускается или ожидает. Один элемент, один темперамент.»" + +msgid "Book Stand" +msgstr "Книжная стойка" + +msgid "\"Wind is not Rising. Wind is Falling on the firmament.\"" +msgstr "«Воздух не поднимается. Воздух опускается с небесного свода.»" + +msgid "\"People used to ask me why I use a sword rather than a wand. It never occurs to them that the metal blade can conduct and channel lightning as well as (or better than!) any enchanted twig. ~Grisbon\"" +msgstr "«Люди часто спрашивают меня, почему я использую меч, а не посох. Им не приходит на ум, что металлическое лезвие проводит молнию также хорошо (и даже лучше!) как и любая зачарованная палка. ~Гризбон»" + +msgid "Crate" +msgstr "Ящик" + +msgid "Barrel" +msgstr "Бочка" + +msgid "Runed Chest" +msgstr "Рунический сундук" + +msgid "Brothers' Sacrifice Room" +msgstr "Жертвенная комната Братьев" + +msgid "Cave of Living Bones 2" +msgstr "Пещера живых костей 2" + +msgid "This pillar is laced with cracks and crevices. Maybe with enough force it can be knocked down." +msgstr "Эта колонна испещрена трещинами и разломами. Может быть, имея достаточно силы, её можно свалить." + +msgid "Giant Pillar" +msgstr "Гигантская колонна" + +msgid "Place Explosive" +msgstr "Положить взрывчатку" + +msgid "Cave of Living Bones 3" +msgstr "Пещера живых костей 3" + +msgid "Crate of Blasting Powder" +msgstr "Ящик взрывчатого порошка" + +msgid "Cave of Living Bones 1" +msgstr "Пещера живых костей 1" + +msgid "Treasure Chest" +msgstr "Сундук" + +msgid "Brothers' Lair Fire Hall" +msgstr "Зал огня логова Братьев" + +msgid "\"Today Pompeii got a little over-excited to meet me and blew himself up. So I had to go into the caves and catch myself a NEW antlion burster. Again. I think I'm going to name this one 'Krakatoa'. ~Vesuvvio (the Destroyer)\"" +msgstr "«Сегодня Помпей немного перевозбудился, увидев меня, и взорвался. Так что мне пришлось спуститься в пещеры и поймать себе НОВОГО муравьиного льва взрывателя. Я думаю, что назову его 'Кракатау'. ~Везувий (Разрушитель)»" + +msgid "Brothers' Lair Atrium" +msgstr "Атриум логова Братьев" + +msgid "Brothers' Lair Ice Hall" +msgstr "Зал льда логова Братьев" + +msgid "Suspicious Bookcase" +msgstr "Подозрительная книжная полка" + +msgid "\"When we could no longer stand the idiotic practices of our master, I hatched a plan to kill him. My brothers agreed the deed had to be done.\"" +msgstr "«Когда мы уже не могли терпеть идиотские упражнения нашего мастера, я разработал план его убийства. Мои братья согласились, что сделать это необходимо.»" + +msgid "\"In accordance with our plan, G. asked the old fool to teach him about the preparation of corpses in the later stages of decay. Naturally, the corpse in question was a cleverly disguised bomb made by V.\"" +msgstr "«В соответствии с нашим планом, Г. попросил старого дурака научить его приготовлению тел в поздних стадиях разложения. Естественно, тело, о котором шла речь, было хорошо замаскированной бомбой, сделанной В.»" + +msgid "\"My brothers and I wandered around for a few days. In an incredible stroke of luck, we encountered a master necromancer who, seeing the marks of banishment on our foreheads, took us as his apprentices.\"" +msgstr "«Мои братья и я слонялись вокруг несколько дней. Благодаря невероятной удаче мы наткнулись на мастера некроманта, который, увидев отметки изгнания на наших лбах, взял нас в качестве своих учеников.»" + +msgid "Bookcase" +msgstr "Книжная полка" + +msgid "\"We grew swiftly under the tutelage of the necromancer. The more we learned, the more we realized we could do better than the short-sighted git.\"" +msgstr "«Наше умение стремительно росло под опекой некроманта. Чем больше мы узнавали, тем больше мы понимали, что могли сделать лучше, чем близорукий мерзавец.»" + +msgid "\"My brothers V. and G. used to go to a wizard's academy with me. We were top students until one day V. killed another student in a spontaneous fit of rage.\"" +msgstr "«Мои братья В. и Г. посещали вместе со мной академию волшебства. Мы были лучшими студентами до того дня, как В. убил другого студента в приступе спонтанной ярости.»" + +msgid "\"Naturally, V. was expelled for his crime. It was foolish of us, but G. and I decided to defend our brother. We were expelled too. The wizards magically marked us with a sign of banishment on our foreheads so that no wizard would dare teach us.\"" +msgstr "«Естественно, В. был исключён за своё преступление. Это было дурацким поступком, но мы с Г. решили защитить нашего брата. Нас тоже исключили. Чародеи магически пометили нас знаком изгнания на лбах, чтобы ни один волшебник не посмел учить нас.»" + +msgid "\"G. suggested that each of us should take one of the halls in the old necromancer's lair.\"" +msgstr "«Г. предложил, чтобы каждый из нас занял один из залов в логове старого некроманта.»" + +msgid "\"It's days like today that make me wonder if I should go a step further and eliminate V. and G. too... they're getting on my nerves. ~Scathelocke\"" +msgstr "«Такие дни, как сегодня, заставляют меня задуматься, не стоит ли мне пойти дальше и уничтожить В. и Г. тоже... они действуют мне на нервы. ~Сказлок»" + +msgid "Find a way to destroy the large pillar near the lake." +msgstr "Найдите способ уничтожить большую колонну возле озера." + +msgid "Use the blasting powder you found to destroy the large pillar." +msgstr "Используйте найденный вами взрывчатый порошок, чтобы разрушить большую колонну." + +msgid "Run! You don't want to be caught in the blast of your own explosion!" +msgstr "Бегите! Вы же не хотите, чтобы вас разорвало собственным взрывом!" + +msgid "Search for the name of the ice wizard to pass the statue guardian." +msgstr "Найдите имя чародея льда, чтобы пройти статую хранителя." + +msgid "Search for the name of the fire wizard to pass the statue guardian." +msgstr "Найдите имя чародея огня, чтобы пройти статую хранителя." + +msgid "Search for the name of the wind wizard to pass the statue guardian." +msgstr "Найдите имя чародея воздуха, чтобы пройти статую хранителя." + +msgid "Pass the ice statue guardian by using the name \"Scathelocke\"." +msgstr "Пройдите статую хранителя льда, используя имя «Сказлок»." + +msgid "Pass the fire statue guardian by using the name \"Vesuvvio\"." +msgstr "Пройдите статую хранителя огня, используя имя «Везувий»." + +msgid "Pass the wind statue guardian by using the name \"Grisbon\"." +msgstr "Пройдите статую хранителя воздуха, используя имя «Гризбон»." + +msgid "Kill the three necromancer brothers: Scathelocke, Grisbon and Vesuvvio." +msgstr "Убейте троих братьев некромантов: Сказлока, Гризбона и Везувия." + +msgid "Use Scathelocke's Key to open his runed chest." +msgstr "Используйте ключ Сказлока, чтобы открыть его рунический сундук." + +msgid "Use Vesuvvio's Key to open his runed chest." +msgstr "Используйте ключ Везувия, чтобы открыть его рунический сундук." + +msgid "Use Grisbon's Key to open his runed chest." +msgstr "Используйте ключ Гризбона, чтобы открыть его рунический сундук." + +msgid "Statue Guardian (Wind)" +msgstr "Статуя хранителя (Воздух)" + +msgid "Who goes there?" +msgstr "Стой, кто идёт?" + +msgid "A friend of the masters." +msgstr "Друг повелителей." + +msgid "Intruder! You shall not interrupt the masters' work!" +msgstr "Нарушитель! Ты не прервёшь работу повелителей!" + +msgid "Grisbon." +msgstr "Гризбон." + +msgid "Welcome, Master Grisbon." +msgstr "Добро пожаловать, повелитель Гризбон." + +msgid "Statue Guardian (Fire)" +msgstr "Статуя хранителя (Огонь)" + +msgid "I came here to kill lots of monsters." +msgstr "Я пришёл сюда, чтобы убить множество монстров." + +msgid "Vesuvvio." +msgstr "Везувий." + +msgid "...Are you feeling alright, Master Vesuvvio? You did not refer to yourself as \"the Destroyer.\"" +msgstr "...Как вы себя чувствуете, повелитель Везувий? Вы не назвали себя «Разрушителем»." + +msgid "Have your brothers been teasing you about your real name being Stootley again?" +msgstr "Ваши братья опять дразнили вас, что ваше настоящее имя — Стутли?" + +msgid "Er, no. It's all right. I'm Vesuvvio the Destroyer." +msgstr "Эээ, нет. Всё в порядке. Я Везувий Разрушитель." + +msgid "Then welcome, Master Vesuvvio, may you enjoy your destruction tonight." +msgstr "Тогда добро пожаловать, повелитель Везувий." + +msgid "(This Vesuvvio guy sure is strange...)" +msgstr "(Этот Везувий совсем ненормальный...)" + +msgid "Welcome, Master Vesuvvio, may you enjoy your destruction tonight." +msgstr "Добро пожаловать, повелитель Везувий, приятно поразрушать сегодня." + +msgid "Statue Guardian (Ice)" +msgstr "Статуя хранителя (Лёд)" + +msgid "Uh... a lone adventurer?" +msgstr "Ах... одинокий искатель приключений?" + +msgid "Scathelocke." +msgstr "Сказлок." + +msgid "Welcome, Master Scathelocke." +msgstr "Добро пожаловать, повелитель Сказлок." + diff -Nru flare-0.14.1/mods/living_bones/languages/data.uk.po flare-0.15.1/mods/living_bones/languages/data.uk.po --- flare-0.14.1/mods/living_bones/languages/data.uk.po 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/languages/data.uk.po 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,274 @@ +# Copyright (C) 2011 Clint Bellanger +# This file is distributed under the same license as the FLARE package. +# +# Igor Paliychuk , 2011. +msgid "" +msgstr "" +"Project-Id-Version: 0.15\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-12-13 10:19+\n" +"PO-Revision-Date: 2011-12-14 18:29+0300\n" +"Last-Translator: Igor Paliychuk \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "Scathelocke's Spellbook" +msgstr "Книга заклинань Скеслока" + +msgid "mental" +msgstr "ментальний" + +msgid "Scathelocke's Key" +msgstr "Ключ Скеслока" + +msgid "Opens Scathelocke's Runed Chest" +msgstr "Відкриває Рунічну скриню Скеслока" + +msgid "Vesuvvio's Key" +msgstr "Ключ Везувіо" + +msgid "Opens Vesuvvio's Runed Chest" +msgstr "Відкриває Рунічну скриню Везувіо" + +msgid "Grisbon's Key" +msgstr "Ключ Грісбона" + +msgid "Opens Grisbon's Runed Chest" +msgstr "Відкриває Рунічну скриню Грісбона" + +msgid "Skeletal Prophet" +msgstr "Скелет пророк" + +msgid "Krakatoa, Antlion Burster" +msgstr "Кракатоа, Розривний мурашиний лев" + +msgid "Grisbon" +msgstr "Грісбон" + +msgid "Vesuvvio (the Destroyer)" +msgstr "Везувіо (Руйнівник)" + +msgid "Scathelocke" +msgstr "Скеслок" + +msgid "Skeletal Thundersword" +msgstr "Скелет Громовий меч" + +msgid "Brothers' Lair Wind Hall" +msgstr "Вітровий зал лігва Братів" + +msgid "Rising Wind Switch" +msgstr "Перемикач Піднятого Вітру" + +msgid "Rising Fire Switch" +msgstr "Перемикач Піднятого Вогню" + +msgid "Rising Ice Switch" +msgstr "Перемикач Піднятого Льоду" + +msgid "Waiting Ice Switch" +msgstr "Перемикач Очікуючого Льоду" + +msgid "Waiting Wind Switch" +msgstr "Перемикач Очікуючого Вітру" + +msgid "Waiting Fire Switch" +msgstr "Перемикач Очікуючого Вогню" + +msgid "Falling Wind Switch" +msgstr "Перемикач Падаючого Вітру" + +msgid "Falling Fire Switch" +msgstr "Перемикач Падаючого Вогню" + +msgid "Falling Ice Switch" +msgstr "Перемикач Падаючого Льоду" + +msgid "\"Fire is either Falling or Waiting. One element, one temperament.\"" +msgstr "\"Вогонь або Падає або Очікує. Одна стихія, один темперамент.\"" + +msgid "Book Stand" +msgstr "Стенд для книг" + +msgid "\"Wind is not Rising. Wind is Falling on the firmament.\"" +msgstr "\"Вітер не Піднімається. Вітер Падає на небосхил.\"" + +msgid "\"People used to ask me why I use a sword rather than a wand. It never occurs to them that the metal blade can conduct and channel lightning as well as (or better than!) any enchanted twig. ~Grisbon\"" +msgstr "\"Люди часто запитують мене, чому я користуюсь мечем, а не паличкою. Їм ніколи не траплялось, що металеве лезо може проводити і скеровувати блискавку так же добре (або навіть краще!) як будь яка зачарована гілляка. ~Грісбон\"" + +msgid "Crate" +msgstr "Ящик" + +msgid "Barrel" +msgstr "Бочка" + +msgid "Runed Chest" +msgstr "Рунічна скриня" + +msgid "Brothers' Sacrifice Room" +msgstr "Жертовна кімната Братів" + +msgid "Cave of Living Bones 2" +msgstr "Печера Живих Кісток 2" + +msgid "This pillar is laced with cracks and crevices. Maybe with enough force it can be knocked down." +msgstr "Цей стовп пронизаний тріщинами і щілинами. Моживо якщо прикласти досить сили він завалиться." + +msgid "Giant Pillar" +msgstr "Величезний стовп" + +msgid "Place Explosive" +msgstr "Встановіть Вибухівку" + +msgid "Cave of Living Bones 3" +msgstr "Печера Живих Кісток 3" + +msgid "Crate of Blasting Powder" +msgstr "Ящик з вибуховою речовиною" + +msgid "Cave of Living Bones 1" +msgstr "Печера Живих Кісток 1" + +msgid "Treasure Chest" +msgstr "Скриня з скарбами" + +msgid "Brothers' Lair Fire Hall" +msgstr "Вогняний зал лігва Братів" + +msgid "\"Today Pompeii got a little over-excited to meet me and blew himself up. So I had to go into the caves and catch myself a NEW antlion burster. Again. I think I'm going to name this one 'Krakatoa'. ~Vesuvvio (the Destroyer)\"" +msgstr "\"Сьогодні Помпеї був занадто радий мене бачити і вибухнув. Так що мені довелося йти в печери і спіймати собі НОВОГО розривного мурашиного лева. Знову. Думаю я назву його 'Кракатоа'. ~Везувіо (Руйнівник)\"" + +msgid "Brothers' Lair Atrium" +msgstr "Атріум лігва Братів" + +msgid "Brothers' Lair Ice Hall" +msgstr "Льодяний зал лігва Братів" + +msgid "Suspicious Bookcase" +msgstr "Підозріла книжкова шафа" + +msgid "\"When we could no longer stand the idiotic practices of our master, I hatched a plan to kill him. My brothers agreed the deed had to be done.\"" +msgstr "\"Коли ми вже не могли стерпіти ідіотське навчання нашого вчителя, я намітив план щоб його вбити. Мої брати погодились що справа мала бути зроблена.\"" + +msgid "\"In accordance with our plan, G. asked the old fool to teach him about the preparation of corpses in the later stages of decay. Naturally, the corpse in question was a cleverly disguised bomb made by V.\"" +msgstr "\"Згідно з нашим планом, Г. попросив старого дурня, щоб той навчив його про підготовку трупів в більш пізніх стадіях розпаду. Звичайно, що труп про який йшлося, був спритно замаскованою бомбою, зробленою В.\"" + +msgid "\"My brothers and I wandered around for a few days. In an incredible stroke of luck, we encountered a master necromancer who, seeing the marks of banishment on our foreheads, took us as his apprentices.\"" +msgstr "\"Мої брати і я бродили навколо протягом кількох днів. Нам неймовірно пощастило і ми зіткнулися з майстром некромантом, який, побачивши знаки вигнання на наших чолах, взяв нас на навчання до себе.\"" + +msgid "Bookcase" +msgstr "Книжкова шафа" + +msgid "\"We grew swiftly under the tutelage of the necromancer. The more we learned, the more we realized we could do better than the short-sighted git.\"" +msgstr "\"Ми стрімко виросли під опікою некроманта. Чим більше ми дізнавалися, тим краще ми розуміли, що ми можемо зробити більше, ніж проста сліпа ходьба.\"" + +msgid "\"My brothers V. and G. used to go to a wizard's academy with me. We were top students until one day V. killed another student in a spontaneous fit of rage.\"" +msgstr "\"Мої брати В. і Г. колись ходили разом зі мною до чаклунської академії. Ми були кращими студентами, допоки в один прекрасний день В. вбив іншого студента в спонтанному нападі люті.\"" + +msgid "\"Naturally, V. was expelled for his crime. It was foolish of us, but G. and I decided to defend our brother. We were expelled too. The wizards magically marked us with a sign of banishment on our foreheads so that no wizard would dare teach us.\"" +msgstr "\"Очевидно, що В. був виключений з академії за свій злочин. Це було нерозумно з нашого боку, але Г. і я вирішили захистити нашого брата. Нас вигнали теж. Магістри чарами відмітили нас знаком вигнання на лобі так, щоб жоден магістр не посмів нас навчати.\"" + +msgid "\"G. suggested that each of us should take one of the halls in the old necromancer's lair.\"" +msgstr "\"Г. запропонував, щоб кожен з нас взяв собі один із залів в лігві старого некроманта.\"" + +msgid "\"It's days like today that make me wonder if I should go a step further and eliminate V. and G. too... they're getting on my nerves. ~Scathelocke\"" +msgstr "\"Такі дні, як сьогодні, змушують мене запитати себе чи повинен я піти далі і ліквідувати В. і Г. також ... вони починають діяти мені на нерви. ~Скеслок\"" + +msgid "Find a way to destroy the large pillar near the lake." +msgstr "Знайди спосіб знищити великий стовп біля озера." + +msgid "Use the blasting powder you found to destroy the large pillar." +msgstr "Використай знайдену вибухову речовину щоб знищити великий стовп." + +msgid "Run! You don't want to be caught in the blast of your own explosion!" +msgstr "Тікай! Ти не хочеш постраждати від вибуху власної вибухівки!" + +msgid "Search for the name of the ice wizard to pass the statue guardian." +msgstr "Дізнайся ім'я майстра льоду щоб пройти повз статую охоронця." + +msgid "Search for the name of the fire wizard to pass the statue guardian." +msgstr "Дізнайся ім'я майстра вогню щоб пройти повз статую охоронця." + +msgid "Search for the name of the wind wizard to pass the statue guardian." +msgstr "Дізнайся ім'я майстра вітру щоб пройти повз статую охоронця." + +msgid "Pass the ice statue guardian by using the name \"Scathelocke\"." +msgstr "Пройди повз статую охоронця використавши ім'я \"Скеслок\"." + +msgid "Pass the fire statue guardian by using the name \"Vesuvvio\"." +msgstr "Пройди повз статую охоронця використавши ім'я \"Везувіо\"." + +msgid "Pass the wind statue guardian by using the name \"Grisbon\"." +msgstr "Пройди повз статую охоронця використавши ім'я \"Грісбон\"." + +msgid "Kill the three necromancer brothers: Scathelocke, Grisbon and Vesuvvio." +msgstr "Вбий трьох братів некромантів: Скеслока, Грісбона та Везувіо." + +msgid "Use Scathelocke's Key to open his runed chest." +msgstr "Використай ключ Скеслока щоб відкрити його Рунічну скриню." + +msgid "Use Vesuvvio's Key to open his runed chest." +msgstr "Використай ключ Везувіо щоб відкрити його Рунічну скриню." + +msgid "Use Grisbon's Key to open his runed chest." +msgstr "Використай ключ Грісбона щоб відкрити його Рунічну скриню." + +msgid "Statue Guardian (Wind)" +msgstr "Статуя Охоронець (Вітер)" + +msgid "Who goes there?" +msgstr "Хто йде?" + +msgid "A friend of the masters." +msgstr "Друг господарів." + +msgid "Intruder! You shall not interrupt the masters' work!" +msgstr "Порушник! Ти не повинен переривати роботу господаря!" + +msgid "Grisbon." +msgstr "Грісбон." + +msgid "Welcome, Master Grisbon." +msgstr "Вітання, Магістр Грісбон." + +msgid "Statue Guardian (Fire)" +msgstr "Статуя Охоронець (Вогонь)" + +msgid "I came here to kill lots of monsters." +msgstr "Я прийшов сюди щоб вбити багато монстрів." + +msgid "Vesuvvio." +msgstr "Везувіо." + +msgid "...Are you feeling alright, Master Vesuvvio? You did not refer to yourself as \"the Destroyer.\"" +msgstr "... З вами все в порядку, господярю Везувіо? Ви не назвали себе \"Руйнівником\"." + +msgid "Have your brothers been teasing you about your real name being Stootley again?" +msgstr "Ваші брати знову дразнили вас тим, що ваше справжнє ім'я Стутлі?" + +msgid "Er, no. It's all right. I'm Vesuvvio the Destroyer." +msgstr "Гм, ні. Все в порядку. Я Везувіо Руйнівник." + +msgid "Then welcome, Master Vesuvvio, may you enjoy your destruction tonight." +msgstr "Тоді ласкаво прошу, господарю Везувіо, надіюсь ваше руйнування сьогодні вам сподобається." + +msgid "(This Vesuvvio guy sure is strange...)" +msgstr "(Цей хлопець Везувіо точно дивак...)" + +msgid "Welcome, Master Vesuvvio, may you enjoy your destruction tonight." +msgstr "Вітання, Магістр Везувіо, надіюсь ваше руйнування сьогодні вам сподобається." + +msgid "Statue Guardian (Ice)" +msgstr "Статуя Охоронець (Лід)" + +msgid "Uh... a lone adventurer?" +msgstr "Гмм... одинокий авантюрист?" + +msgid "Scathelocke." +msgstr "Скеслок." + +msgid "Welcome, Master Scathelocke." +msgstr "Вітання, Магістр Скеслок." diff -Nru flare-0.14.1/mods/living_bones/maps/brothers_lair_atrium.txt flare-0.15.1/mods/living_bones/maps/brothers_lair_atrium.txt --- flare-0.14.1/mods/living_bones/maps/brothers_lair_atrium.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/maps/brothers_lair_atrium.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,232 @@ +[header] +width=30 +height=50 +music=magical_theme.ogg +tileset=tileset_dungeon.txt +title=Brothers' Lair Atrium + +[layer] +type=background +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,16,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,16,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,16,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,19,18,16,16,16,16,16,17,35,35,18,19,16,16,16,16,16,16,18,0,0,0,0,0,0, +0,0,0,0,0,17,33,34,34,34,34,34,33,32,32,33,34,34,34,34,34,34,34,34,0,0,0,0,0,0, +0,0,0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0,0,0, +0,0,0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0,0,0, +0,0,0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0,0,0, +0,0,0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0,0,0, +0,0,0,0,0,16,32,16,16,16,16,33,34,33,33,33,33,33,34,16,16,16,16,35,0,0,0,0,0,0, +0,0,0,0,0,16,32,16,16,16,16,32,0,0,0,0,0,18,35,16,16,16,16,35,0,0,0,0,0,0, +0,0,16,16,16,17,35,16,16,16,16,35,0,0,0,0,0,19,32,16,16,16,16,35,18,19,16,16,0,0, +0,0,34,34,34,33,32,16,16,16,16,35,0,0,0,0,0,16,32,16,16,16,16,32,33,34,34,34,0,0, +0,0,33,33,33,33,34,16,16,16,16,35,0,0,0,0,0,16,32,16,16,16,16,33,34,33,33,33,0,0, +0,0,0,0,0,18,35,16,16,16,16,35,0,0,0,0,0,16,32,16,16,16,16,32,0,0,0,0,0,0, +0,0,0,0,0,19,32,16,16,16,16,35,18,19,16,16,16,17,35,16,16,16,16,35,0,0,0,0,0,0, +0,0,0,0,0,16,32,16,16,16,16,32,33,34,34,34,34,33,32,16,16,16,16,35,0,0,0,0,0,0, +0,0,0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0,0,0, +0,0,0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0,0,0, +0,0,0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0,0,0, +0,0,0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0,0,0, +0,0,0,0,0,19,34,33,33,33,33,33,33,34,16,16,33,34,33,33,33,33,33,35,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,18,35,16,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,19,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,19,18,16,17,35,16,16,35,18,19,18,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,17,33,34,33,32,16,16,32,33,34,34,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,19,34,33,33,34,16,16,33,34,33,35,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,18,35,16,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,19,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,19,18,16,17,35,16,16,35,18,19,18,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,17,33,34,33,32,16,16,32,33,34,34,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,19,34,33,33,34,16,16,33,34,33,35,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,18,35,16,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,19,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,19,34,32,33,34,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,19,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=object +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,64,244,245,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,77,69,65,65,65,65,65,73,0,0,74,65,65,65,65,65,65,65,69,78,0,0,0,0,0, +0,0,0,0,0,68,0,0,0,0,0,0,167,0,0,167,0,0,0,0,0,0,0,0,66,0,0,0,0,0, +0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0, +0,0,0,0,0,64,0,0,111,0,0,0,0,0,0,0,0,0,0,0,0,111,0,0,66,0,0,0,0,0, +0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0, +0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0, +0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0, +0,0,0,0,0,64,0,0,0,0,0,0,75,67,67,67,67,72,0,0,0,0,0,0,66,0,0,0,0,0, +0,0,65,103,65,73,164,0,0,0,0,0,66,0,0,0,0,64,0,0,0,0,0,130,74,65,103,65,0,0, +0,0,242,0,0,0,0,0,0,0,0,0,66,0,0,0,0,64,0,0,0,0,0,0,0,0,0,242,0,0, +0,0,241,0,0,0,0,0,0,0,0,0,66,0,0,0,0,64,0,0,0,0,0,0,0,0,0,241,0,0, +0,0,67,67,67,72,164,0,0,0,0,0,66,0,0,0,0,64,0,0,0,0,0,130,91,83,83,83,0,0, +0,0,0,0,0,64,0,0,0,0,0,0,74,73,244,245,74,73,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,0,0,64,0,0,111,0,0,0,0,0,0,0,0,0,0,0,0,111,0,0,82,0,0,0,0,0, +0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0, +0,0,0,0,0,76,67,67,67,67,67,67,72,0,0,0,0,91,83,83,83,83,83,83,95,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,77,69,65,73,0,0,0,0,90,81,69,78,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,98,0,134,0,0,0,0,0,0,134,0,82,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,76,67,67,72,0,0,0,0,91,83,83,95,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,77,69,65,73,0,0,0,0,90,81,69,78,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,98,0,134,0,0,0,0,0,0,134,0,82,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,76,67,67,72,0,0,0,0,91,83,83,95,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,76,72,0,0,91,95,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,64,244,245,82,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=collision +data= +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,3,3,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,1,1,1,1,2,0,0,0,0,0,1,3,3,3,3,1,0,0,0,0,0,1,1,1,1,1,3,3, +3,3,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,3,3, +3,3,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,3,3, +3,3,1,1,1,1,2,0,0,0,0,0,1,3,3,3,3,1,0,0,0,0,0,1,1,1,1,1,3,3, +3,3,3,3,3,1,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,3,3,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3, +3,3,3,3,3,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,0,0,2,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,0,0,2,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 + +[event] +# to Ice Hall +type=teleport +location=2,13,1,2 +intermap=brothers_lair_ice_hall.txt,47,71 + +[event] +# to Sacrifice Room +type=teleport +location=14,16,2,1 +intermap=brothers_lair_sacrifice_room.txt,9,38 + +[event] +# to Cave 2 +type=teleport +location=14,47,2,1 +intermap=cave_of_living_bones2.txt,32,4 + +[event] +# to Fire Hall +type=teleport +location=13,1,2,1 +intermap=brothers_lair_fire_hall.txt,25,77 + +[event] +# to Wind Hall +type=teleport +location=27,13,1,2 +intermap=brothers_lair_wind_hall.txt,3,19 + +[event] +# Unset "lb_ice_looted" +type=run_once +location=3,13,3,2 +unset_status=lb_ice_looted + +[event] +# Unset "lb_fire_looted" +type=run_once +location=13,2,2,3 +unset_status=lb_fire_looted + +[event] +# Unset "lb_wind_looted" +type=run_once +location=24,13,3,2 +unset_status=lb_wind_looted + +[event] +# Unset "lb_*_attack" +type=run_once +location=13,17,4,4 +unset_status=lb_ice_attack +unset_status=lb_fire_attack +unset_status=lb_wind_attack + +[enemygroup] +# Random Enemy (40%) +type=undead +location=7,6,16,16 +chance=40 +level=8,8 +number=1,1 diff -Nru flare-0.14.1/mods/living_bones/maps/brothers_lair_fire_hall.txt flare-0.15.1/mods/living_bones/maps/brothers_lair_fire_hall.txt --- flare-0.14.1/mods/living_bones/maps/brothers_lair_fire_hall.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/maps/brothers_lair_fire_hall.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,389 @@ +[header] +width=50 +height=80 +music=magical_theme.ogg +tileset=tileset_dungeon.txt +title=Brothers' Lair Fire Hall + +[layer] +type=background +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,16,16,16,16,16,16,16,16,16,16,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,33,34,34,34,34,34,34,34,34,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,51,16,16,51,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,34,33,33,33,34,16,16,33,34,33,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,35,16,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,19,18,16,16,16,16,16,16,16,23,32,16,16,35,23,16,16,16,16,16,16,16,16,16,16,16,18,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,17,30,23,23,23,23,23,23,26,48,20,16,16,22,48,27,23,23,23,23,23,23,23,23,23,23,31,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,16,22,48,50,50,50,50,50,50,0,20,16,16,22,49,50,50,50,50,50,50,50,50,50,50,50,20,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,16,22,49,24,21,21,21,21,21,21,28,16,16,29,21,21,21,21,21,21,21,21,21,21,25,49,20,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,16,22,49,20,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,22,49,20,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,16,22,49,20,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,22,49,20,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,16,22,49,20,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,22,49,20,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,16,22,49,20,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,22,49,20,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,16,22,49,20,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,22,49,20,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,16,22,49,20,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,22,49,20,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,16,26,49,20,16,16,16,16,16,16,30,23,23,23,23,23,23,31,16,16,16,16,16,16,22,49,27,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,19,18,16,16,16,16,16,16,22,48,0,20,16,16,16,16,16,16,22,48,50,50,50,50,50,20,16,16,16,16,16,16,22,49,50,20,16,16,16,16,16,16,18,0,0,0,0, +0,0,0,17,33,34,34,34,34,34,34,34,21,21,28,16,16,16,16,16,16,22,49,0,0,0,0,0,20,16,16,16,16,16,16,29,21,21,34,34,34,34,34,34,34,34,0,0,0,0, +0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,22,49,0,24,25,49,0,20,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,22,49,0,27,26,49,0,20,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,33,34,33,33,33,23,23,31,16,16,16,16,16,16,22,49,0,50,50,0,0,20,16,16,16,16,16,16,30,23,23,33,33,33,33,34,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,32,0,0,0,22,48,50,20,16,16,16,16,16,16,22,49,0,0,0,0,0,20,16,16,16,16,16,16,22,48,50,0,0,0,18,35,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,35,0,0,0,29,25,49,20,16,16,16,16,16,16,29,21,21,21,21,21,21,28,16,16,16,16,16,16,22,49,24,0,0,0,19,32,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,35,0,0,0,16,22,49,20,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,22,49,20,0,0,0,16,32,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,35,0,0,0,16,22,49,20,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,22,49,20,0,0,0,16,32,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,35,0,0,0,16,22,49,20,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,22,49,20,0,0,0,16,32,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,35,0,0,0,16,22,49,20,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,22,49,20,0,0,0,16,32,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,35,0,0,0,16,22,49,20,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,22,49,20,0,0,0,16,32,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,35,0,0,0,16,22,49,20,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,22,49,20,0,0,0,16,32,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,35,0,0,0,16,22,49,27,23,23,23,23,23,23,23,23,31,16,16,30,23,23,23,23,23,23,23,23,26,49,20,0,0,0,16,32,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,35,0,0,0,16,22,49,50,50,50,50,50,50,50,50,50,20,16,16,22,48,50,50,50,50,50,50,50,50,0,20,0,0,0,16,32,16,16,35,0,0,0,0, +0,0,16,16,32,16,16,35,16,0,0,19,29,21,21,21,21,21,21,21,21,25,49,20,16,16,22,49,24,21,21,21,21,21,21,21,21,28,0,0,16,16,32,16,16,35,16,0,0,0, +0,0,16,16,32,16,16,35,16,0,0,0,0,0,0,0,0,0,0,0,0,0,21,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,32,16,16,35,16,0,0,0, +0,0,16,16,32,16,16,35,16,0,0,0,0,0,0,0,0,0,0,0,19,18,17,35,16,16,35,18,19,18,0,0,0,0,0,0,0,0,0,0,16,16,32,16,16,35,16,0,0,0, +0,0,16,16,32,16,16,35,16,0,0,0,0,0,0,0,0,0,0,0,17,33,33,32,16,16,32,33,34,34,0,0,0,0,0,0,0,0,0,0,16,16,32,16,16,35,16,0,0,0, +0,0,16,16,32,16,16,35,16,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,16,16,32,35,0,0,0,0,0,0,0,0,0,0,16,16,32,16,16,35,16,0,0,0, +0,0,16,16,32,16,16,35,16,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,16,16,32,35,0,0,0,0,0,0,0,0,0,0,16,16,32,16,16,35,16,0,0,0, +0,0,16,16,32,16,16,35,16,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,16,16,32,35,0,0,0,0,0,0,0,0,0,0,16,16,32,16,16,35,16,0,0,0, +0,0,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,16,16,32,35,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,16,16,32,35,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,16,16,32,35,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,19,34,33,33,33,33,33,33,33,35,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,35,18,19,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,35,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,32,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,33,32,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0, +0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0, +0,0,0,19,34,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,34,33,34,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,35,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=object +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,107,99,105,107,97,97,65,65,65,65,99,105,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,167,0,149,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,202,203,0,0,0,0,193,0,0,0,0,136,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,167,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,136,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,83,83,88,0,0,0,0,91,83,83,83,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,77,69,65,65,65,65,65,105,65,73,0,0,0,0,74,65,65,65,65,65,65,65,65,65,65,65,105,78,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,167,0,0,167,0,0,0,0,0,0,0,0,0,0,167,0,0,0,0,167,0,0,70,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,64,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,64,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,77,69,65,105,65,65,65,65,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,65,65,65,65,65,65,105,78,0,0,0, +0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0, +0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0, +0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0, +0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0, +0,0,0,64,0,0,0,0,91,83,83,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,83,83,88,0,0,0,0,82,0,0,0, +0,0,0,64,0,0,0,0,82,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,80,0,0,0,0,82,0,0,0, +0,0,0,64,0,0,0,0,82,0,0,64,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,64,0,0,0,0,82,0,0,0, +0,0,0,64,0,0,0,0,82,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,82,0,0,64,0,0,0,0,82,0,0,0, +0,0,0,64,0,0,0,0,82,0,0,64,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,64,0,0,0,0,82,0,0,0, +0,0,0,64,0,0,0,0,82,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,64,0,0,0,0,82,0,0,0, +0,0,0,64,0,0,0,0,82,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,98,0,0,0,0,82,0,0,0, +0,0,0,64,0,0,0,0,82,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,82,0,0,64,0,0,0,0,82,0,0,0, +0,0,0,64,0,0,0,0,82,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,64,0,0,0,0,82,0,0,0, +0,0,0,64,0,0,0,0,82,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,64,0,0,0,0,82,0,0,0, +0,0,77,73,0,0,0,0,90,94,0,68,0,0,167,0,0,167,0,0,0,0,0,0,0,0,0,91,167,0,0,0,0,0,167,0,0,0,82,0,77,73,0,0,0,0,90,94,0,0, +0,0,104,136,0,0,0,0,136,82,0,76,71,83,83,83,83,83,83,83,83,83,72,0,0,0,0,75,71,83,83,83,83,83,83,83,83,83,95,0,64,136,0,0,0,0,136,82,0,0, +0,0,106,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,77,97,73,0,0,0,0,74,97,78,0,0,0,0,0,0,0,0,0,0,106,0,0,0,0,0,0,82,0,0, +0,0,64,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,82,0,0, +0,0,64,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,104,193,0,0,0,0,0,0,193,82,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,82,0,0, +0,0,106,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,106,0,0,0,0,0,0,82,0,0, +0,0,64,136,0,0,0,0,136,82,0,0,0,0,0,0,0,0,0,0,64,144,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,64,136,0,0,0,0,136,82,0,0, +0,0,76,72,0,0,0,0,91,95,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,76,72,0,0,0,0,91,95,0,0, +0,0,0,64,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,64,162,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0, +0,0,0,64,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,64,0,0,147,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0, +0,0,0,64,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,104,147,146,146,163,0,0,0,151,82,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0, +0,0,0,64,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,76,71,83,83,83,83,83,83,83,95,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,0,82,0,0,0, +0,0,0,64,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0, +0,0,0,104,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0, +0,0,0,64,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0, +0,0,0,64,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0, +0,0,0,64,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,77,65,107,65,65,107,65,78,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,0,0,0, +0,0,0,64,0,0,0,0,90,81,65,65,65,65,65,65,65,65,65,65,65,73,137,0,0,0,0,137,74,65,65,65,65,65,65,65,65,65,65,65,65,73,0,0,0,0,82,0,0,0, +0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0, +0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0, +0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0, +0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0, +0,0,0,76,71,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,72,0,0,91,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,95,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,244,245,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=collision +data= +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,2,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,0,0,0,0,2,0,0,0,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,4,0,0,4,2,0,0,0,0,2,0,0,0,0,4,0,0,0,0,4,0,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,2,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,1,1,1,1,1,1,1,1,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,1,1,1,1,1,1,1,1,1,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,1,1,1,1,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,1,1,1,1,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,1,3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,3,3,1,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,1,3,3,1,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,3,3,1,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,1,3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,1,3,3,1,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,1,3,3,1,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,3,3,1,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,1,3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,3,3,1,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,1,3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,3,3,1,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,1,3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,1,3,3,1,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,1,3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,3,3,1,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,1,3,3,1,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,1,3,3,1,0,0,0,0,1,1,3,3, +3,3,1,1,0,0,0,0,1,1,3,1,0,0,4,0,0,4,0,0,0,0,2,0,0,0,0,2,4,0,0,0,0,0,4,0,0,0,1,3,1,1,0,0,0,0,2,1,3,3, +3,3,1,2,0,0,0,0,2,1,3,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,3,1,2,0,0,0,0,0,1,3,3, +3,3,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,3,3, +3,3,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,3,3, +3,3,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,2,1,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,3,3, +3,3,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,3,3, +3,3,1,2,0,0,0,0,2,1,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,2,1,3,3, +3,3,1,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,3,3, +3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,2,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,0,0,0,2,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, +3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, +3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 + +[event] +# Warp to Atrium +type=teleport +location=24,78,2,1 +intermap=brothers_lair_atrium.txt,14,2 + +[event] +# Barrel +type=run_once +location=23,64,1,1 +hotspot=-16,-36,32,44 +loot=random,24,63,6 +mapmod=object,23,64,162 +soundfx=soundfx/wood_open.ogg +tooltip=Barrel + +[event] +# Barrel +type=run_once +location=22,64,1,1 +hotspot=-16,-36,32,44 +loot=random,22,63,7 +mapmod=object,22,64,162 +soundfx=soundfx/wood_open.ogg +tooltip=Barrel + +[event] +# Crate +type=run_once +location=21,64,1,1 +hotspot=-16,-30,32,36 +loot=random,21,63,7 +mapmod=object,21,64,163 +soundfx=soundfx/wood_open.ogg +tooltip=Crate + +[event] +# Crate +type=run_once +location=23,63,1,1 +hotspot=-16,-30,32,36 +loot=random,23,62,7 +mapmod=object,23,63,163 +soundfx=soundfx/wood_open.ogg +tooltip=Crate + +[event] +# Burn Trap +type=run_once +location=21,20,1,1 +power=18 +power_damage=8,10 +power_path=0,0,21,20 + +[event] +# Burn Trap +type=run_once +location=24,20,1,1 +power=18 +power_damage=8,10 +power_path=0,0,24,20 + +[event] +# Vesuvvio's Chest +type=run_once +location=21,60,1,1 +hotspot=-16,-36,32,44 +loot=random,22,60,10 +mapmod=object,21,60,160 +requires_item=9102 +remove_item=9102 +set_status=lb_fire_looted +soundfx=soundfx/wood_open.ogg +tooltip=Runed Chest +unset_status=lb_fire_key + +[event] +# Vesuvvio's Chest Locked +type=run_always +location=21,60,1,1 +hotspot=-16,-36,32,44 +power=18 +power_damage=20,25 +power_path=21,60,21,60 +requires_not=lb_fire_key +requires_not=lb_fire_looted +tooltip=Runed Chest + +[event] +# Vesuvvio's Diary +type=run_always +location=19,16,1,1 +hotspot=-16,-48,32,56 +mapmod=object,19,16,165 +msg="Today Pompeii got a little over-excited to meet me and blew himself up. So I had to go into the caves and catch myself a NEW antlion burster. Again. I think I'm going to name this one 'Krakatoa'. ~Vesuvvio (the Destroyer)" +set_status=lb_fire_password +soundfx=soundfx/inventory/inventory_page.ogg +tooltip=Book Stand + +[enemygroup] +# 4-6 Undead +type=undead +location=21,57,8,8 +level=5,8 +number=4,6 + +[enemygroup] +# 3-7 Undead +type=undead +location=42,40,4,36 +level=5,8 +number=3,7 + +[enemygroup] +# 3-7 Undead +type=undead +location=4,40,4,36 +level=5,8 +number=3,7 + +[enemygroup] +# 1-3 Undead +type=undead +location=14,31,22,22 +level=8,8 +number=1,3 + +[enemy] +type=krakatoa +location=22,18,8 diff -Nru flare-0.14.1/mods/living_bones/maps/brothers_lair_ice_hall.txt flare-0.15.1/mods/living_bones/maps/brothers_lair_ice_hall.txt --- flare-0.14.1/mods/living_bones/maps/brothers_lair_ice_hall.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/maps/brothers_lair_ice_hall.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,576 @@ +[header] +width=50 +height=80 +music=magical_theme.ogg +tileset=tileset_dungeon.txt +title=Brothers' Lair Ice Hall + +[layer] +type=background +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,16,16,16,16,16,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,17,33,34,34,34,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,19,18,16,17,35,16,16,16,16,16,35,18,19,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,17,33,34,33,32,16,16,16,16,16,32,33,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,48,50,50,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,49,0,0,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,49,0,0,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,19,34,33,33,34,16,16,16,16,16,32,32,32,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,18,35,16,16,16,16,16,33,34,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,19,32,16,16,16,16,16,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,19,34,33,34,32,34,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,16,51,16,16,16,16,16,16,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,33,34,16,34,34,34,34,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,19,18,16,16,16,16,18,0,16,32,16,16,16,16,16,16,16,16,16,0,19,18,16,16,16,16,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,17,33,34,34,34,34,34,0,16,32,16,16,16,16,16,16,16,16,16,0,17,33,34,34,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,16,32,16,16,16,16,35,0,19,34,33,33,33,33,33,34,32,16,16,0,16,32,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,16,32,16,16,16,16,35,0,0,0,0,0,0,0,0,19,35,16,16,16,16,16,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,16,32,16,16,16,16,35,0,19,18,16,16,16,16,16,17,35,16,16,16,16,16,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,16,32,16,16,16,16,35,0,17,33,34,34,34,34,34,33,32,16,16,0,16,32,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,19,34,34,32,33,34,35,0,16,32,16,16,16,16,16,16,16,16,16,0,19,34,33,33,33,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,19,16,16,0,0,0,16,32,16,33,34,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,16,16,0,0,0,16,32,16,32,0,0,0,0,18,16,16,18,19,16,18,0,19,18,16,16,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,19,16,16,0,0,0,16,32,16,16,0,0,0,0,19,16,16,16,16,16,16,0,17,33,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,19,18,17,16,16,18,18,0,16,32,16,16,0,0,0,0,19,16,16,16,16,16,35,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,17,33,33,16,16,33,34,0,16,32,16,16,0,0,0,0,0,0,0,18,16,16,35,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,16,32,16,16,16,16,35,0,16,32,16,16,0,0,0,0,0,0,0,19,16,16,35,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,16,16,16,35,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,16,16,16,35,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,16,32,16,16,16,16,35,0,16,32,16,16,18,19,16,16,16,16,16,17,16,16,32,18,17,35,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,19,34,33,33,33,33,35,0,16,32,16,16,16,16,16,16,16,16,16,16,16,16,35,33,33,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,34,33,33,33,16,16,33,33,33,33,34,16,16,16,16,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,18,35,16,16,16,16,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,16,16,16,16,18,0,19,32,16,16,16,16,16,16,16,16,35,0,0,0,0,0,19,18,16,16,16,16,18,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,33,34,16,16,34,34,0,16,32,16,16,33,34,33,34,16,16,35,0,0,0,0,0,17,33,34,34,34,34,34,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,35,0,16,32,16,16,32,0,18,35,16,16,35,19,18,16,16,18,16,32,16,16,16,16,32,18,16,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,35,0,19,32,16,16,16,17,16,16,16,16,16,16,16,16,16,16,16,16,16,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,35,0,16,32,16,16,16,19,16,16,16,16,16,16,16,16,16,16,16,16,16,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,35,0,16,32,16,16,35,0,16,32,16,16,35,0,0,0,0,0,16,32,16,16,16,16,32,0,16,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,34,33,33,33,33,35,0,16,32,16,16,35,0,16,32,16,16,35,0,0,0,0,0,19,34,33,33,33,33,35,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,35,0,16,32,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,34,33,33,35,0,19,34,33,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=object +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,77,101,101,103,107,103,101,101,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,68,144,0,149,205,149,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,204,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,77,69,65,73,0,0,0,0,0,0,0,90,81,69,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,100,147,0,0,0,0,0,0,0,0,0,0,147,146,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,100,146,146,0,0,127,123,123,123,124,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,122,0,0,0,122,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,106,132,0,0,0,122,0,0,0,122,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,122,0,0,0,122,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,126,123,123,123,125,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,76,67,67,72,0,0,0,0,0,0,0,91,83,83,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,83,88,0,91,83,83,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,75,67,72,0,0,0,0,0,0,0,75,67,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,66,0,64,0,0,0,0,0,0,0,66,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,74,65,73,0,0,0,0,0,0,0,74,65,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,75,67,72,0,0,0,0,0,0,0,75,67,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,66,0,64,0,0,0,0,0,0,0,66,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,74,65,73,0,0,0,0,0,0,0,74,65,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,65,65,101,65,65,65,65,65,65,65,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,149,0,149,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,77,101,101,101,101,101,101,78,64,0,0,0,0,0,0,0,0,0,0,66,77,101,101,101,101,101,101,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,100,0,137,0,0,137,0,66,64,0,0,0,0,0,0,0,0,0,0,66,100,0,137,147,149,137,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,100,136,0,0,0,0,136,66,64,0,0,0,0,0,0,0,0,0,0,66,102,0,0,0,0,0,136,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,100,144,0,0,0,0,0,66,76,67,67,67,67,67,67,72,0,0,0,116,112,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,100,148,0,0,0,0,0,66,77,101,101,101,101,101,101,73,0,0,0,116,112,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,100,136,0,0,0,0,136,66,64,0,0,0,0,0,0,0,0,0,0,66,102,0,0,0,0,0,136,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,100,0,0,0,0,0,0,66,64,0,0,0,0,0,0,0,0,0,0,66,100,0,137,0,0,137,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,76,67,72,0,0,75,67,79,64,0,0,0,0,0,0,0,0,0,0,66,76,67,67,67,67,67,67,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,76,117,117,79,0,0,64,0,0,0,75,67,67,67,72,0,0,74,65,65,69,78,77,69,65,65,69,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,77,113,113,78,0,0,64,0,0,0,66,0,0,0,100,0,0,0,0,0,0,66,100,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,77,101,73,0,0,74,101,78,64,0,0,0,66,0,0,0,100,0,0,0,0,0,0,66,100,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,100,0,0,0,0,0,0,66,64,0,0,0,66,0,0,0,76,67,67,72,0,0,0,66,100,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,100,136,0,0,0,0,0,66,102,0,0,0,66,0,0,0,0,0,0,100,0,0,0,66,100,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,100,0,0,0,0,0,0,116,112,0,0,0,66,0,0,0,0,0,0,100,0,0,0,66,100,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,100,0,0,0,0,0,0,116,112,0,0,0,66,0,0,0,0,0,0,100,0,0,0,66,100,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,100,136,0,0,0,0,0,66,102,0,0,0,74,101,101,101,101,101,101,73,0,0,0,74,73,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,100,0,137,0,0,137,0,66,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,76,71,83,83,83,83,83,79,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,67,67,67,67,117,117,67,67,67,72,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,101,103,113,113,103,101,78,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,77,69,65,65,65,65,69,78,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,66,64,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,68,0,0,0,0,0,0,66,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,136,0,0,0,0,0,66,102,0,0,0,0,75,72,0,0,0,0,74,69,65,65,69,102,0,0,0,0,0,0,74,65,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,116,112,0,0,0,0,66,100,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,242,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,148,0,0,0,0,0,116,112,0,0,0,0,66,100,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,241,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,136,0,0,0,0,0,66,102,0,0,0,0,66,100,0,0,0,0,91,83,83,83,83,102,0,0,0,0,0,0,91,83,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,137,0,0,137,0,66,64,0,0,0,0,66,100,0,0,0,0,82,0,0,0,0,68,0,0,0,0,0,0,82,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,83,83,83,83,83,79,64,0,0,0,0,66,100,0,0,0,0,82,0,0,0,0,76,71,83,83,83,83,83,95,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,66,100,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,71,83,83,83,79,76,71,83,83,83,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=collision +data= +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,0,4,4,4,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,4,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,4,0,0,0,0,0,0,0,0,0,0,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,4,4,0,0,4,4,4,4,4,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,4,4,4,4,4,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,4,0,0,0,4,4,4,4,4,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,4,4,4,4,4,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,4,4,4,4,4,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,3,3,3,4,4,4,0,4,4,4,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,3,0,3,0,0,0,0,0,0,0,3,0,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,3,3,3,4,4,4,0,4,4,4,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,3,3,3,4,4,4,0,4,4,4,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,3,0,3,0,0,0,0,0,0,0,3,0,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,3,3,3,4,4,4,0,4,4,4,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,2,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,2,0,0,2,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,2,2,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,2,0,0,0,0,2,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,2,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,2,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,2,0,0,0,0,2,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,2,0,0,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,0,1,3,3,1,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,0,1,3,3,1,0,0,0,1,3,3,3,1,0,0,0,0,0,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,1,1,0,0,1,1,1,1,0,0,0,1,3,3,3,1,0,0,0,0,0,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,0,0,0,0,0,1,1,0,0,0,1,3,3,3,1,1,1,1,0,0,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,2,0,0,0,0,0,1,1,0,0,0,1,3,3,3,3,3,3,1,0,0,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,0,0,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,2,0,0,0,0,0,1,1,0,0,0,1,1,1,1,1,1,1,1,0,0,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,2,0,0,2,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,1,1,1,1,1,1,1,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,1,0,0,0,0,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,1,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,1,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,2,0,1,1,0,0,0,0,1,1,0,0,0,0,1,3,3,3,3,1,0,0,0,0,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,0,0,1,3,3,3,3,1,1,1,1,1,1,1,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 + +[event] +# Warp to Atrium +type=teleport +location=48,70,1,2 +intermap=brothers_lair_atrium.txt,3,13 + +[event] +# Bookcase Door +type=run_once +location=17,45,1,1 +hotspot=-32,-84,64,100 +mapmod=collision,17,45,0 +mapmod=object,17,45,0 +shakycam=20 +sound=soundfx/powers/quake.ogg +tooltip=Suspicious Bookcase + +[event] +# Lore: Plotting +type=run_always +location=18,46,1,1 +hotspot=-16,-48,32,56 +mapmod=object,18,46,165 +msg="When we could no longer stand the idiotic practices of our master, I hatched a plan to kill him. My brothers agreed the deed had to be done." +soundfx=soundfx/inventory/inventory_page.ogg +tooltip=Book Stand + +[event] +# Lore: The Trap +type=run_always +location=16,46,1,1 +hotspot=-16,-48,32,56 +mapmod=object,16,46,165 +msg="In accordance with our plan, G. asked the old fool to teach him about the preparation of corpses in the later stages of decay. Naturally, the corpse in question was a cleverly disguised bomb made by V." +soundfx=soundfx/inventory/inventory_page.ogg +tooltip=Book Stand + +[event] +# Lore: Under the Wing +type=run_always +location=25,60,1,1 +hotspot=-32,-84,64,100 +msg="My brothers and I wandered around for a few days. In an incredible stroke of luck, we encountered a master necromancer who, seeing the marks of banishment on our foreheads, took us as his apprentices." +soundfx=soundfx/inventory/inventory_page.ogg +tooltip=Bookcase + +[event] +# Lore: Outgrowing +type=run_always +location=30,48,1,1 +hotspot=-16,-48,32,56 +mapmod=object,30,48,165 +msg="We grew swiftly under the tutelage of the necromancer. The more we learned, the more we realized we could do better than the short-sighted git." +soundfx=soundfx/inventory/inventory_page.ogg +tooltip=Book Stand + +[event] +# Lore: Academy +type=run_always +location=7,51,1,1 +hotspot=-16,-48,32,56 +mapmod=object,7,51,164 +msg="My brothers V. and G. used to go to a wizard's academy with me. We were top students until one day V. killed another student in a spontaneous fit of rage." +soundfx=soundfx/inventory/inventory_page.ogg +tooltip=Book Stand + +[event] +# Lore: Outcast +type=run_always +location=17,71,1,1 +hotspot=-16,-48,32,56 +mapmod=object,17,71,164 +msg="Naturally, V. was expelled for his crime. It was foolish of us, but G. and I decided to defend our brother. We were expelled too. The wizards magically marked us with a sign of banishment on our foreheads so that no wizard would dare teach us." +soundfx=soundfx/inventory/inventory_page.ogg +tooltip=Book Stand + +[event] +# Lore: New Residence +type=run_always +location=16,10,1,1 +hotspot=-16,-48,32,56 +mapmod=object,16,10,165 +msg="G. suggested that each of us should take one of the halls in the old necromancer's lair." +soundfx=soundfx/inventory/inventory_page.ogg +tooltip=Book Stand + +[event] +# Scathelocke's Diary +type=run_always +location=18,10,1,1 +hotspot=-16,-48,32,56 +mapmod=object,18,10,165 +msg="It's days like today that make me wonder if I should go a step further and eliminate V. and G. too... they're getting on my nerves. ~Scathelocke" +set_status=lb_ice_password +soundfx=soundfx/inventory/inventory_page.ogg +tooltip=Book Stand + +[event] +# Crate +type=run_once +location=11,13,1,1 +hotspot=-16,-30,32,36 +loot=random,12,13,7 +mapmod=object,11,13,163 +soundfx=soundfx/wood_open.ogg +tooltip=Crate + +[event] +# Crate +type=run_once +location=22,13,1,1 +hotspot=-16,-30,32,36 +loot=random,22,14,7 +mapmod=object,22,13,163 +soundfx=soundfx/wood_open.ogg +tooltip=Crate + +[event] +# Crate +type=run_once +location=29,48,1,1 +hotspot=-16,-30,32,36 +loot=random,29,49,7 +mapmod=object,29,48,163 +soundfx=soundfx/wood_open.ogg +tooltip=Crate + +[event] +# Barrel +type=run_once +location=11,14,1,1 +hotspot=-16,-36,32,44 +loot=random,11,15,7 +mapmod=object,11,14,162 +soundfx=soundfx/wood_open.ogg +tooltip=Barrel + +[event] +# Barrel +type=run_once +location=12,14,1,1 +hotspot=-16,-36,32,44 +loot=random,12,15,7 +mapmod=object,12,14,162 +soundfx=soundfx/wood_open.ogg +tooltip=Barrel + +[event] +# Barrel +type=run_once +location=23,13,1,1 +hotspot=-16,-36,32,44 +loot=random,23,14,7 +mapmod=object,23,13,162 +soundfx=soundfx/wood_open.ogg +tooltip=Barrel + +[event] +# Treasure Chest +type=run_once +location=7,50,1,1 +hotspot=-16,-36,32,44 +loot=random,8,50,9 +mapmod=object,7,50,160 +soundfx=soundfx/wood_open.ogg +tooltip=Treasure Chest + +[event] +# Scathelocke's Chest (Spellbook) +# Should only drop once per game +type=run_once +location=14,10,1,1 +hotspot=-16,-36,32,44 +loot=id,15,10,9100 +mapmod=object,14,10,160 +requires_item=9101 +remove_item=9101 +requires_not=lb_ice_spellbook +requires_not=lb_ice_looted +set_status=lb_ice_looted +set_status=lb_ice_spellbook +soundfx=soundfx/wood_open.ogg +tooltip=Runed Chest +unset_status=lb_ice_key + +[event] +# Scathelocke's Chest +type=run_once +location=14,10,1,1 +hotspot=-16,-36,32,44 +loot=random,15,10,11 +mapmod=object,14,10,160 +requires_item=9101 +remove_item=9101 +requires_not=lb_ice_looted +set_status=lb_ice_looted +soundfx=soundfx/wood_open.ogg +tooltip=Runed Chest +unset_status=lb_ice_key + +[event] +# Scathelocke's Chest Locked +type=run_always +location=14,10,1,1 +hotspot=-16,-36,32,44 +power=14 +power_damage=20,25 +power_path=14,10,hero +requires_not=lb_ice_key +requires_not=lb_ice_looted +tooltip=Runed Chest + +[event] +# Trapped Tile +type=run_once +location=17,34,1,2 +mapmod=object,13,31,0 +mapmod=collision,13,31,0 +mapmod=object,21,31,0 +mapmod=collision,21,31,0 +mapmod=object,13,38,0 +mapmod=collision,13,38,0 +mapmod=object,21,38,0 +mapmod=collision,21,38,0 +soundfx=soundfx/door_open.ogg + +[event] +# Treasure +type=run_once +location=30,57,1,1 +hotspot=-32,-84,64,100 +loot=random,31,57,7 +soundfx=soundfx/inventory/inventory_page.ogg +tooltip=Bookcase + +[event] +# Treasure +type=run_once +location=6,61,1,1 +hotspot=-32,-84,64,100 +loot=random,7,61,7 +soundfx=soundfx/inventory/inventory_page.ogg +tooltip=Bookcase + +[enemygroup] +# 3-4 Undead +type=undead +location=15,52,12,13 +level=6,8 +number=3,4 + +[enemygroup] +# 1-3 Undead +type=undead +location=7,48,4,5 +chance=80 +level=6,8 +number=1,3 + +[enemygroup] +# 1-3 Undead +type=undead +location=7,57,4,7 +chance=80 +level=6,8 +number=1,3 + +[enemygroup] +# 1-3 Undead +type=undead +location=17,68,4,6 +chance=80 +level=6,8 +number=1,3 + +[enemygroup] +# 1-3 Undead +type=undead +location=27,48,6,4 +chance=80 +level=6,8 +number=1,3 + +[enemygroup] +# 2 Undead +type=undead +location=31,56,4,4 +level=6,8 +number=2,2 + +[enemy] +# Skeletal Knight +type=skeletal_knight +location=22,38,1,1 +direction=1 + +[enemy] +# Skeletal Knight +type=skeletal_knight +location=22,31,1,1 +direction=1 + +[enemy] +# Skeletal Knight +type=skeletal_knight +location=12,38,1,1 +direction=5 + +[enemy] +# Skeletal Knight +type=skeletal_knight +location=12,31,1,1 +direction=5 + +[enemy] +type=skeletal_prophet +location=20,14,8 diff -Nru flare-0.14.1/mods/living_bones/maps/brothers_lair_sacrifice_room.txt flare-0.15.1/mods/living_bones/maps/brothers_lair_sacrifice_room.txt --- flare-0.14.1/mods/living_bones/maps/brothers_lair_sacrifice_room.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/maps/brothers_lair_sacrifice_room.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,227 @@ +[header] +title=Brothers' Sacrifice Room +width=20 +height=40 +tileset=tileset_dungeon.txt +location=28,76,3 +music=magical_theme.ogg + +[layer] +type=background +format=dec +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,19,18,16,18,0,0,19,18,16,18,0,0,19,18,16,18,0,0,0, +0,17,33,34,35,18,19,17,35,34,35,18,19,17,35,34,34,0,0,0, +0,16,32,16,32,33,34,33,32,16,32,33,34,33,32,16,35,0,0,0, +0,19,33,34,16,16,16,16,16,16,16,16,16,16,16,33,34,0,0,0, +0,0,18,35,16,16,16,16,16,16,16,16,16,16,16,32,0,0,0,0, +0,0,19,32,16,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0, +0,19,17,35,16,16,16,16,16,16,16,16,16,16,16,32,18,0,0,0, +0,17,33,32,16,16,16,16,16,16,16,16,16,16,16,35,33,0,0,0, +0,16,32,16,16,16,16,16,16,16,16,16,16,16,16,16,35,0,0,0, +0,19,33,34,16,16,16,16,16,16,16,16,16,16,16,33,34,0,0,0, +0,0,18,35,16,16,16,16,16,16,16,16,16,16,16,32,0,0,0,0, +0,0,19,32,16,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0, +0,19,17,35,16,16,16,16,16,16,16,16,16,16,16,32,18,0,0,0, +0,17,33,32,16,16,16,16,16,16,16,16,16,16,16,35,33,0,0,0, +0,16,32,16,33,34,33,34,32,16,33,34,33,34,32,16,35,0,0,0, +0,19,34,33,32,0,0,19,33,34,34,0,0,19,35,33,35,0,0,0, +0,0,0,0,0,0,0,0,18,35,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,19,32,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,16,35,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,16,35,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,16,35,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,16,35,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,16,35,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,16,35,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,16,35,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,16,35,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,16,35,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,16,35,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,16,35,0,0,0,0,0,0,0,0,0,0, +0,0,19,18,16,16,16,16,17,35,18,19,16,16,16,18,0,0,0,0, +0,0,17,33,34,34,34,34,33,32,33,34,34,34,34,34,0,0,0,0, +0,0,16,32,16,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0, +0,0,16,32,16,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0, +0,0,16,32,16,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0, +0,0,16,32,16,16,16,16,16,16,16,16,16,16,16,35,0,0,0,0, +0,0,19,34,33,33,33,34,32,16,33,34,33,33,33,35,0,0,0,0, +0,0,0,0,0,0,0,19,35,16,32,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,16,32,16,35,0,0,0,0,0,0,0,0,0 + +[layer] +type=object +format=dec +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,77,69,65,97,78,0,77,109,109,69,78,0,77,97,65,109,78,0,0, +0,104,0,0,0,74,105,73,0,0,0,74,65,73,0,0,0,70,0,0, +0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0, +0,68,0,0,0,0,193,0,0,0,0,0,193,0,0,0,0,82,0,0, +0,76,72,0,0,0,0,0,0,0,0,0,0,0,0,0,91,95,0,0, +0,0,96,0,192,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0, +0,77,73,0,0,0,0,0,0,0,0,0,0,0,0,0,90,94,0,0, +0,96,0,0,0,0,0,0,167,133,167,0,0,0,0,0,0,82,0,0, +0,96,0,0,0,0,195,0,135,135,135,0,195,0,0,0,0,82,0,0, +0,68,0,0,0,0,194,0,0,0,0,0,194,0,0,0,0,82,0,0, +0,76,72,0,0,0,0,0,0,165,0,0,0,0,0,0,91,95,0,0, +0,0,108,0,192,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0, +0,77,73,0,0,0,0,0,0,0,0,0,0,0,0,0,90,94,0,0, +0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0, +0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0, +0,104,0,0,0,91,83,88,0,0,0,91,83,88,0,0,0,82,0,0, +0,76,71,83,83,95,0,92,88,0,91,95,0,92,83,83,83,95,0,0, +0,0,0,0,0,0,0,0,80,0,82,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,96,0,82,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,64,0,82,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,64,0,82,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,77,115,78,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,64,0,70,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,64,0,82,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,77,115,78,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,108,0,70,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,64,0,82,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,77,115,78,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,64,0,70,0,0,0,0,0,0,0,0,0, +0,0,77,109,105,65,65,65,73,0,90,81,97,65,65,69,78,0,0,0, +0,0,108,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0, +0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0, +0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0, +0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0, +0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0, +0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0, +0,0,76,67,67,67,67,72,0,0,0,75,71,83,83,83,95,0,0,0, +0,0,0,0,0,0,0,64,244,243,245,66,0,0,0,0,0,0,0,0 + +[layer] +type=collision +format=dec +data= +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,1,1,1,1,1,3,1,1,1,1,1,3,1,1,1,1,1,3,3, +3,1,0,0,0,1,1,1,0,0,0,1,1,1,0,0,0,1,3,3, +3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3, +3,1,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,1,3,3, +3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3, +3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, +3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3, +3,1,0,0,0,0,0,0,2,1,2,0,0,0,0,0,0,1,3,3, +3,1,0,0,0,0,1,0,2,2,2,0,1,0,0,0,0,1,3,3, +3,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,3,3, +3,1,1,0,0,0,0,0,0,2,0,0,0,0,0,0,1,1,3,3, +3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, +3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3, +3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3, +3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3, +3,1,0,0,0,1,1,1,0,0,0,1,1,1,0,0,0,1,3,3, +3,1,1,1,1,1,3,1,1,0,1,1,3,1,1,1,1,1,3,3, +3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3, +3,3,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,3,3,3, +3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, +3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, +3,3,1,0,0,0,0,2,0,2,0,2,0,0,0,0,1,3,3,3, +3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, +3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, +3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, +3,3,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,3,3,3, +3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3 + +[event] +type=teleport +location=8,39,3,1 +intermap=brothers_lair_atrium.txt,15,17 + +[npc] +type=statue_guardian_ice +location=7,34 + +[npc] +type=statue_guardian_fire +location=9,34 + +[npc] +type=statue_guardian_wind +location=11,34 + +[event] +type=run_always +location=0,0,20,40 +requires_status=lb_ice_attack +power=123 +power_damage=5,10 +power_path=7,34,hero +power_cooldown=60 + +[event] +type=run_always +location=0,0,20,40 +requires_status=lb_fire_attack +power=122 +power_damage=5,10 +power_path=9,34,hero +power_cooldown=60 + +[event] +type=run_always +location=0,0,20,40 +requires_status=lb_wind_attack +power=6 +power_damage=5,10 +power_path=11,34,hero +power_cooldown=60 + +[event] +type=run_once +location=0,0,20,40 +requires_status=lb_ice_unlocked +mapmod=object,9,29,113 +mapmod=collision,9,29,0 + +[event] +type=run_once +location=0,0,20,40 +requires_status=lb_fire_unlocked +mapmod=object,9,26,113 +mapmod=collision,9,26,0 + +[event] +type=run_once +location=0,0,20,40 +requires_status=lb_wind_unlocked +mapmod=object,9,23,113 +mapmod=collision,9,23,0 + +[event] +type=run_once +location=0,0,20,40 +requires_status=lb_ice_defeated +requires_status=lb_fire_defeated +requires_status=lb_wind_defeated +set_status=lb_necromancers_defeated + +[enemy] +type=grisbon +location=9,13,3 + +[enemy] +type=scathelocke +location=7,10,8 + +[enemy] +type=vesuvvio +location=11,10,8 diff -Nru flare-0.14.1/mods/living_bones/maps/brothers_lair_wind_hall.txt flare-0.15.1/mods/living_bones/maps/brothers_lair_wind_hall.txt --- flare-0.14.1/mods/living_bones/maps/brothers_lair_wind_hall.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/maps/brothers_lair_wind_hall.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,456 @@ +[header] +width=40 +height=50 +music=magical_theme.ogg +tileset=tileset_dungeon.txt +title=Brothers' Lair Wind Hall + +[layer] +type=background +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,16,16,16,16,18,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,33,34,34,34,34,34,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,35,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,35,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,35,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,16,16,16,16,16,17,35,16,16,16,16,35,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,33,34,34,34,34,34,33,32,16,16,16,16,35,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,16,35,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,33,34,33,33,33,34,16,16,16,16,35,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,32,0,0,0,18,35,16,16,16,16,35,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,35,0,0,0,19,32,16,16,16,16,35,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,16,35,0,0,0,19,34,33,33,33,33,35,0,0,0, +0,0,0,0,19,18,18,0,0,0,19,18,18,0,0,0,0,0,0,0,0,0,0,23,31,16,30,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,16,16,17,35,35,18,19,16,17,35,35,18,19,16,16,18,0,0,19,18,16,17,20,16,22,18,19,18,0,0,0,0,0,0,0,0,0,0, +0,0,34,34,33,32,32,33,34,34,33,32,32,33,34,34,34,34,0,0,17,16,16,16,20,16,22,16,16,16,0,0,0,0,0,0,0,0,0,0, +0,0,33,33,34,32,33,34,33,33,34,32,33,34,33,33,34,35,0,0,16,16,16,16,20,16,22,16,16,16,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,19,34,35,0,0,0,19,35,32,0,0,18,35,35,0,19,18,16,16,16,20,51,22,16,16,16,18,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,32,35,0,17,16,16,16,16,20,16,22,16,16,16,16,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,35,0,16,16,16,16,16,20,16,22,16,16,16,16,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,35,0,16,16,16,16,16,20,16,22,16,16,16,16,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,32,35,0,19,16,16,16,16,20,16,22,16,16,16,16,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,17,35,32,18,0,19,16,16,16,20,16,22,16,16,16,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,19,18,16,17,16,16,16,16,18,17,16,16,16,20,16,22,16,16,16,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,17,16,16,16,16,16,16,16,16,16,16,16,16,20,16,22,16,16,16,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,16,16,16,24,21,28,16,29,21,25,16,18,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,19,18,16,16,16,22,17,16,16,16,16,16,16,16,16,16,16,20,16,16,16,16,16,22,16,16,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,17,33,34,34,34,29,21,21,21,21,21,21,21,21,21,21,21,28,16,16,16,16,16,22,16,16,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,16,32,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,22,16,16,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,16,32,16,33,34,30,23,23,23,23,23,23,23,23,23,23,23,31,16,16,16,16,16,22,16,16,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,16,32,16,32,0,0,18,16,16,16,16,16,16,16,16,16,16,20,16,16,16,16,16,22,16,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,16,32,16,35,0,0,19,16,16,16,16,16,16,16,16,16,16,27,23,23,23,23,23,26,16,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,16,32,16,35,0,0,19,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,16,32,16,35,0,0,0,0,0,19,16,16,16,16,0,0,0,19,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,16,32,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,16,32,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,19,18,16,17,35,16,35,18,19,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,17,33,34,33,32,16,32,33,34,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,16,32,16,16,16,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,16,32,16,16,16,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,16,32,16,16,16,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,16,32,16,16,16,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,16,32,16,16,16,16,16,16,16,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,19,34,33,33,33,33,33,33,33,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=object +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,69,97,65,65,65,97,78,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,205,0,0,70,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,193,0,204,0,193,82,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,144,0,0,0,0,0,82,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,148,0,0,0,0,136,82,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,69,65,65,65,65,65,73,0,0,0,0,0,0,82,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,75,67,67,72,0,0,0,0,0,0,82,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,66,0,0,102,0,0,0,0,0,147,82,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,66,0,0,68,147,137,0,0,137,146,82,0,0, +0,0,0,0,77,69,105,78,0,0,77,69,69,78,0,0,0,0,0,0,0,0,0,77,107,115,107,78,0,0,76,67,71,83,83,83,83,95,0,0, +0,0,65,65,73,0,0,74,65,65,73,0,0,74,65,65,65,69,78,0,77,69,65,73,0,0,0,74,69,69,78,0,0,0,0,0,0,0,0,0, +0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,68,0,0,129,0,0,0,151,0,0,70,0,0,0,0,0,0,0,0,0, +0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,102,0,0,0,0,149,0,0,0,0,82,0,0,0,0,0,0,0,0,0, +0,0,67,71,88,0,0,91,83,83,88,0,0,75,67,72,0,0,66,77,73,0,0,0,0,0,0,0,0,0,90,94,0,0,0,0,0,0,0,0, +0,0,0,0,92,83,83,95,0,0,92,83,83,79,0,68,0,0,66,68,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,66,64,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,66,64,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,66,76,72,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,73,0,0,66,0,102,0,0,0,0,0,0,0,0,0,91,95,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,77,69,103,73,0,0,0,74,103,73,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,94,0,0,0,0,0,0,0,0, +0,0,0,0,0,77,69,65,65,65,77,73,0,192,0,0,0,0,0,0,0,0,0,150,0,150,0,150,0,0,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,0,68,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,0,64,0,0,0,0,114,0,0,148,0,0,0,196,197,0,0,0,0,150,0,150,0,150,0,0,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,0,64,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0, +0,0,0,0,0,64,0,0,0,75,76,72,167,0,0,0,0,0,0,0,0,0,0,150,0,150,0,150,0,0,91,95,0,0,0,0,0,0,0,0, +0,0,0,0,0,64,0,0,0,66,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,64,0,0,0,66,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,64,0,0,0,66,0,76,71,83,88,0,0,0,0,91,83,83,88,0,0,0,0,91,83,83,95,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,64,0,0,0,66,0,0,0,0,92,83,83,83,83,95,0,0,92,83,83,83,83,95,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,64,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,77,69,65,73,0,0,0,74,65,69,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,104,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,64,0,0,110,0,0,0,110,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,64,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,64,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,64,0,0,0,0,0,0,0,0,146,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,64,146,0,110,0,0,0,110,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,68,147,146,0,0,0,0,0,146,147,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,76,71,83,83,83,83,83,83,83,83,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=collision +data= +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,2,0,2,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,2,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,1,1,0,0,0,0,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,1,0,0,0,0,0,2,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,1,2,2,0,0,2,2,1,3,3, +3,3,3,3,1,1,1,1,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,1,1,2,1,1,3,3,1,1,1,1,1,1,1,1,3,3, +3,3,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1,1,3,1,1,1,1,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3, +3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,0,0,1,0,0,0,2,0,0,1,3,3,3,3,3,3,3,3,3, +3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,0,0,0,0,2,0,0,0,0,1,3,3,3,3,3,3,3,3,3, +3,3,1,1,1,0,0,1,1,1,1,0,0,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3, +3,3,3,3,1,1,1,1,3,3,1,1,1,1,3,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,3,1,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,1,1,1,1,1,1,0,2,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,0,2,0,0,2,0,0,0,2,2,0,0,0,0,2,0,2,0,2,0,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,1,1,1,2,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,0,1,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,1,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,1,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,1,3,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,1,3,3,3,3,1,1,1,1,1,1,3,3,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,1,1,1,1,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,1,0,0,1,0,0,0,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,1,0,0,0,0,0,0,0,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,1,2,0,1,0,0,0,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,1,2,2,0,0,0,0,0,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 + +# SWITCHES + +[event] +# Rising Wind Switch (Death) +type=run_once +location=23,29,1,1 +hotspot=-16,-28,32,34 +mapmod=object,23,29,166 +soundfx=soundfx/door_open.ogg +tooltip=Rising Wind Switch +power=6 +power_damage=1000,1000 +power_path=23,29,hero + +[event] +# Rising Fire Switch (Death) +type=run_once +location=25,29,1,1 +hotspot=-16,-28,32,34 +mapmod=object,25,29,166 +soundfx=soundfx/door_open.ogg +tooltip=Rising Fire Switch +power=6 +power_damage=1000,1000 +power_path=25,29,hero + +[event] +# Rising Ice Switch (Left Door) +type=run_once +location=27,29,1,1 +mapmod=object,10,31,112 +mapmod=collision,10,31,0 +hotspot=-16,-28,32,34 +mapmod=object,27,29,166 +soundfx=soundfx/door_open.ogg +tooltip=Rising Ice Switch + +[event] +# Falling Ice Switch (Death) +type=run_once +location=27,31,1,1 +hotspot=-16,-28,32,34 +mapmod=object,27,31,166 +soundfx=soundfx/door_open.ogg +tooltip=Falling Ice Switch +power=6 +power_damage=1000,1000 +power_path=27,31,hero + +[event] +# Falling Wind Switch (Right Door) +type=run_once +location=23,31,1,1 +hotspot=-16,-28,32,34 +mapmod=object,23,31,166 +mapmod=object,25,16,113 +mapmod=collision,25,16,0 +soundfx=soundfx/door_open.ogg +tooltip=Falling Wind Switch + +[event] +# Falling Fire Switch (Death) +type=run_once +location=25,31,1,1 +hotspot=-16,-28,32,34 +mapmod=object,25,31,166 +soundfx=soundfx/door_open.ogg +tooltip=Falling Fire Switch +power=6 +power_damage=1000,1000 +power_path=25,31,hero + +[event] +# Waiting Wind Switch (Death) +type=run_once +location=23,33,1,1 +hotspot=-16,-28,32,34 +mapmod=object,23,33,166 +soundfx=soundfx/door_open.ogg +tooltip=Waiting Wind Switch +power=6 +power_damage=1000,1000 +power_path=23,33,hero + +[event] +# Waiting Fire Switch (Treasure) +type=run_once +location=25,33,1,1 +hotspot=-16,-28,32,34 +mapmod=object,25,33,166 +loot=random,25,34,9 +soundfx=soundfx/door_open.ogg +tooltip=Waiting Fire Switch + +[event] +# Waiting Ice Switch (Death) +type=run_once +location=27,33,1,1 +hotspot=-16,-28,32,34 +mapmod=object,27,33,166 +soundfx=soundfx/door_open.ogg +tooltip=Waiting Ice Switch +power=6 +power_damage=1000,1000 +power_path=27,33,hero + +# CLUE BOOKS + +[event] +# Storage Room Clue Book +type=run_always +location=13,31,1,1 +hotspot=-16,-48,32,56 +mapmod=object,13,31,164 +msg="Fire is either Falling or Waiting. One element, one temperament." +soundfx=soundfx/inventory/inventory_page.ogg +tooltip=Book Stand + +[event] +# Bedroom Clue Book +type=run_always +location=25,19,1,1 +hotspot=-16,-48,32,56 +mapmod=object,25,19,165 +msg="Wind is not Rising. Wind is Falling on the firmament." +soundfx=soundfx/inventory/inventory_page.ogg +tooltip=Book Stand + +# ETC + +[event] +# Warp to Atrium +type=teleport +location=2,18,1,2 +intermap=brothers_lair_atrium.txt,26,14 + +[event] +# Grisbon's Diary +type=run_always +location=31,8,1,1 +hotspot=-16,-48,32,56 +mapmod=object,31,8,164 +msg="People used to ask me why I use a sword rather than a wand. It never occurs to them that the metal blade can conduct and channel lightning as well as (or better than!) any enchanted twig. ~Grisbon" +set_status=lb_wind_password +soundfx=soundfx/inventory/inventory_page.ogg +tooltip=Book Stand + +[event] +# Crate +type=run_once +location=31,15,1,1 +hotspot=-16,-30,32,36 +loot=random,31,14,6 +mapmod=object,31,15,163 +soundfx=soundfx/wood_open.ogg +tooltip=Crate + +[event] +# Crate +type=run_once +location=36,14,1,1 +hotspot=-16,-30,32,36 +loot=random,35,13,7 +mapmod=object,36,14,163 +soundfx=soundfx/wood_open.ogg +tooltip=Crate + +[event] +# Crate +type=run_once +location=11,46,1,1 +hotspot=-16,-30,32,36 +loot=random,11,45,8 +mapmod=object,11,46,163 +soundfx=soundfx/wood_open.ogg +tooltip=Crate + +[event] +# Crate +type=run_once +location=3,46,1,1 +hotspot=-16,-30,32,36 +loot=random,4,45,6 +mapmod=object,3,46,163 +soundfx=soundfx/wood_open.ogg +tooltip=Crate + +[event] +# Barrel +type=run_once +location=3,45,1,1 +hotspot=-16,-36,32,44 +loot=random,3,44,7 +mapmod=object,3,45,162 +soundfx=soundfx/wood_open.ogg +tooltip=Barrel + +[event] +# Barrel +type=run_once +location=4,46,1,1 +hotspot=-16,-36,32,44 +loot=random,5,46,7 +mapmod=object,4,46,162 +soundfx=soundfx/wood_open.ogg +tooltip=Barrel + +[event] +# Barrel +type=run_once +location=10,46,1,1 +hotspot=-16,-36,32,44 +loot=random,9,46,7 +mapmod=object,10,46,162 +soundfx=soundfx/wood_open.ogg +tooltip=Barrel + +[event] +# Barrel +type=run_once +location=11,44,1,1 +hotspot=-16,-36,32,44 +loot=random,10,44,8 +mapmod=object,11,44,162 +soundfx=soundfx/wood_open.ogg +tooltip=Barrel + +[event] +# Barrel +type=run_once +location=36,15,1,1 +hotspot=-16,-36,32,44 +loot=random,35,14,6 +mapmod=object,36,15,162 +soundfx=soundfx/wood_open.ogg +tooltip=Barrel + +[event] +# Grisbon's Chest +type=run_once +location=31,7,1,1 +hotspot=-16,-36,32,44 +loot=random,32,7,10 +mapmod=object,31,7,160 +requires_item=9103 +remove_item=9103 +set_status=lb_wind_looted +soundfx=soundfx/wood_open.ogg +tooltip=Runed Chest +unset_status=lb_wind_key + +[event] +# Grisbon's Chest Locked +type=run_always +location=31,7,1,1 +hotspot=-16,-36,32,44 +power=6 +power_damage=20,25 +power_path=31,7,hero +requires_not=lb_wind_key +requires_not=lb_wind_looted +tooltip=Runed Chest + +[enemygroup] +# 4-5 Undead +type=undead +location=3,40,9,7 +level=7,8 +number=4,5 + +[enemygroup] +# 1-3 Undead +type=undead +location=12,27,18,9 +level=7,8 +number=1,3 + +[enemygroup] +# 1-3 Undead +type=undead +location=21,18,9,18 +level=7,8 +number=1,3 + +[enemy] +type=skeletal_thundersword +location=34,11,1 diff -Nru flare-0.14.1/mods/living_bones/maps/cave_of_living_bones1.txt flare-0.15.1/mods/living_bones/maps/cave_of_living_bones1.txt --- flare-0.14.1/mods/living_bones/maps/cave_of_living_bones1.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/maps/cave_of_living_bones1.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,517 @@ +[header] +width=100 +height=100 +music=cave_theme.ogg +tileset=tileset_cave.txt +title=Cave of Living Bones 1 + +[layer] +type=background +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,21,24,26,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,48,16,48,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,22,20,21,27,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,22,27,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,27,24,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,22,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,17,18,16,20,21,22,22,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,16,24,25,26,20,21,22,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,16,0,0,0,24,16,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,17,18,0,0,0,0,0,56,20,16,22,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,57,0,0,0,0,0,24,20,21,17,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,16,57,0,0,0,0,56,24,22,20,21,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,20,16,22,0,0,0,0,0,56,48,24,48,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,48,16,48,57,0,0,0,0,0,22,28,22,17,18,16,21,24,26,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,17,17,18,0,0,0,0,0,22,27,20,21,22,16,48,17,48,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,20,21,22,57,0,0,0,0,0,56,24,25,26,50,20,16,17,27,23,57,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,24,25,26,19,0,0,0,0,0,0,0,56,16,48,20,25,25,26,27,48,16,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,23,0,0,0,0,0,0,0,0,56,51,51,20,24,50,31,22,17,18,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,17,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,56,18,19,20,21,22,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,16,20,21,22,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,24,25,26,20,48,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,56,16,24,25,26,21,22,16,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,22,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,56,17,22,24,25,26,17,18,18,16,16,21,24,26,16,0,0,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,27,29,30,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,0,56,20,21,16,17,16,16,16,17,18,19,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,17,18,19,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,0,0,24,25,26,26,16,50,20,21,22,23,24,26,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,22,23,20,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,0,0,0,0,0,56,16,48,24,25,26,27,16,48,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,0,0,0,0,0,0,56,51,28,29,30,31,20,21,27,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,28,29,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,0,0,0,0,0,0,0,0,56,16,48,22,27,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,17,18,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,51,51,27,24,50,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,20,21,22,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,21,24,26,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,20,22,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,25,22,17,57,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,57,0,0,0,0,0,0,0,16,16,48,16,48,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,24,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,29,20,21,22,57,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,57,57,0,0,0,0,0,16,50,22,17,18,27,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,16,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,24,25,26,52,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,57,57,0,0,0,16,48,20,21,22,16,16,0,0,0,0,0,0,0,0,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,56,16,16,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,27,16,17,57,57,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,57,30,21,24,26,24,25,26,50,22,17,18,0,0,0,0,16,17,22,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,56,24,26,16,16,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,20,21,22,23,57,0,0,0,0,0,17,18,19,16,0,0,0,0,0,56,19,16,17,18,48,16,48,16,16,16,16,20,21,22,20,48,22,23,20,21,20,21,22,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,16,48,16,26,16,16,57,0,0,16,16,57,0,0,0,0,0,0,0,0,0,56,25,48,27,48,0,0,0,0,20,21,22,23,20,0,0,0,0,0,0,0,56,21,50,22,16,16,27,16,0,56,24,25,26,24,25,26,27,24,25,24,25,26,21,22,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,56,16,48,16,16,16,57,16,16,16,48,57,0,0,0,0,0,0,0,0,0,56,22,31,22,17,18,16,21,24,26,26,27,0,0,0,0,0,0,0,0,0,56,48,22,27,16,16,0,0,0,0,56,22,27,29,30,31,28,29,0,0,24,25,26,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,16,16,20,16,20,24,26,16,16,57,57,0,0,0,0,0,0,0,0,22,27,20,21,22,16,48,17,48,30,31,0,0,0,0,0,0,0,0,0,0,51,51,27,24,50,0,0,0,0,0,0,56,17,18,19,16,0,0,0,0,56,22,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,48,16,16,16,48,16,16,19,16,57,0,0,0,0,0,0,0,0,56,24,25,26,50,16,16,18,27,0,0,0,0,0,0,0,0,0,0,0,56,49,16,17,57,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,20,16,18,16,16,16,48,16,0,0,0,0,0,0,0,0,0,56,16,16,48,20,22,17,18,57,0,0,0,0,0,0,0,0,0,0,0,56,20,21,22,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,50,17,19,24,26,16,16,57,0,0,0,0,0,0,0,0,0,56,16,51,16,20,21,22,18,57,0,0,0,0,0,0,0,0,0,0,0,56,49,26,54,57,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,24,16,16,48,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,24,16,17,16,17,0,0,0,0,0,0,0,0,0,0,0,0,56,30,31,28,51,57,31,57,0,0,0,0,0,0,0,0,0,0,0,24,25,26,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,17,16,19,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,21,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,56,19,16,17,18,19,16,17,21,24,26,19,57,0,0,0,0,0,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,18,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,21,22,23,20,21,48,21,48,23,20,57,16,57,0,0,16,48,18,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,26,27,24,50,22,25,26,27,24,48,16,48,57,48,20,48,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,28,48,22,27,30,31,28,22,16,16,16,22,24,25,27,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,20,21,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,51,51,27,24,50,16,22,27,16,16,22,27,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,16,20,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,20,21,22,23,20,0,0,0,0,0,56,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,20,21,22,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,48,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,24,25,26,48,57,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,48,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,17,18,19,57,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,20,21,22,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,56,21,22,23,20,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,24,25,26,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,17,18,57,0,0,0,0,0,0,0,0,0,0,0,0,56,26,27,24,25,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,50,22,17,18,27,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,20,21,22,16,57,57,0,0,0,0,0,0,0,0,0,0,0,56,31,50,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,48,20,21,22,20,21,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,24,26,19,57,0,0,0,0,0,0,0,0,0,0,0,56,52,17,18,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,51,24,25,26,50,22,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,48,21,48,23,20,57,0,0,0,0,0,0,0,0,0,0,0,56,49,22,23,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,0,0,56,20,21,22,57,0,0,0,0,0,22,17,18,0,0,0,0,0,0,0,16,16,50,22,25,26,27,24,25,57,0,0,0,0,0,0,0,0,0,0,0,56,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,21,24,26,16,48,18,48,16,17,18,19,16,17,0,0,0,24,25,26,24,26,16,17,18,19,20,21,22,18,57,0,0,0,0,16,16,16,48,22,27,30,31,28,29,30,57,0,0,0,0,0,0,0,0,0,0,56,30,31,28,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,48,16,48,20,22,22,23,20,21,22,23,0,0,0,0,0,16,16,48,16,48,20,48,22,48,24,25,26,22,17,18,0,0,16,22,17,18,51,51,27,24,50,16,22,17,18,57,0,0,0,0,0,0,0,0,0,52,55,50,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,22,16,16,27,22,27,27,24,25,0,0,0,0,0,0,0,16,50,22,16,16,27,22,26,27,20,24,25,26,21,22,16,16,16,20,21,22,23,20,21,22,23,20,20,21,22,16,0,0,0,0,0,0,0,0,0,21,51,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,22,27,16,16,16,0,0,0,0,0,0,0,0,0,0,0,16,48,22,27,16,16,22,27,31,24,24,25,26,25,26,22,17,18,24,25,26,27,24,25,0,56,24,24,25,26,48,57,0,0,0,0,0,0,0,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,27,24,50,0,0,0,0,0,0,0,0,0,0,0,0,56,51,51,27,24,50,16,16,0,0,0,0,0,56,16,20,21,22,28,29,30,31,28,29,0,0,56,16,22,22,22,17,18,57,0,0,0,0,0,0,56,23,23,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,22,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,16,16,0,0,0,0,0,0,0,0,0,56,24,25,26,16,17,18,19,0,0,0,0,0,0,22,20,20,21,22,48,57,16,57,0,0,0,56,16,23,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,20,21,22,18,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,16,57,0,0,0,0,0,0,0,0,0,0,0,56,20,0,56,23,0,0,0,0,0,0,0,24,24,25,26,16,52,16,16,57,0,0,0,56,51,20,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,17,18,0,0,0,0,0,0,0,0,0,0,0,0,16,49,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,27,16,53,54,16,50,57,0,0,16,22,50,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,20,21,22,21,24,26,16,0,0,0,0,0,0,0,0,56,50,16,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,16,48,25,16,48,0,0,16,16,48,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,48,16,48,16,16,57,16,16,0,0,0,0,0,56,16,22,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,24,26,51,16,48,16,16,25,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,50,22,17,18,27,21,24,26,16,57,0,0,0,0,0,56,20,21,22,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,50,48,22,26,17,20,27,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,20,21,22,16,48,16,48,16,16,0,0,0,0,0,0,24,25,26,51,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,48,21,24,25,23,16,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,24,25,26,50,22,17,18,27,16,57,0,0,0,0,0,0,56,16,22,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,24,25,26,21,24,26,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,48,20,21,22,16,16,16,0,0,0,0,0,0,56,16,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,27,30,48,16,48,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,21,24,25,26,50,16,16,0,0,0,0,0,0,0,56,24,25,26,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,50,50,22,17,18,27,16,57,0,0,0,16,16,16,16,57,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,48,16,48,16,16,16,0,0,0,0,0,0,0,0,0,56,22,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,48,20,21,22,16,48,23,57,16,16,50,50,22,17,18,57,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,50,22,17,18,27,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,51,24,25,26,50,19,16,24,48,16,20,49,20,21,22,55,57,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,20,21,22,16,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,20,21,50,23,23,20,16,23,26,50,24,25,26,18,19,57,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,24,25,26,50,57,0,0,0,0,0,0,0,0,0,0,0,16,21,24,26,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,25,26,27,24,48,16,16,48,19,25,20,21,22,23,20,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,16,48,16,48,0,0,0,0,0,0,0,0,0,0,16,48,16,48,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,23,16,53,54,19,48,51,26,27,24,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,22,17,18,57,0,0,0,0,0,0,0,0,0,50,22,20,21,22,17,18,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,21,22,52,49,26,28,29,30,57,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,20,21,22,17,18,0,0,0,0,0,0,0,16,48,22,27,25,20,16,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,24,20,22,17,18,16,20,18,19,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,20,21,22,22,17,18,0,0,0,0,16,51,51,27,24,24,25,20,21,22,22,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,48,20,21,22,20,21,22,23,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,24,25,26,20,21,22,17,18,16,22,17,18,16,0,0,0,56,24,25,26,20,21,22,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,51,24,25,26,24,25,26,27,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,48,24,25,20,21,22,48,20,21,22,16,0,0,0,0,0,56,22,24,25,26,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,29,26,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,50,22,16,17,24,25,26,22,24,25,26,16,0,0,0,0,0,0,22,27,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,48,22,27,21,22,23,20,22,27,16,16,0,0,0,0,0,0,0,0,0,22,27,22,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,27,24,50,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,30,31,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,21,50,26,18,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,48,20,48,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,22,24,25,27,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,22,27,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,24,26,17,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,16,48,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=object +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,241,241,241,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,132,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,69,65,99,0,0,150,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,132,0,0,0,0,0,81,65,101,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,144,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,86,67,67,87,0,0,133,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,132,0,82,74,0,0,75,87,0,0,0,81,97,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,144,0,81,77,0,0,0,75,83,0,0,148,153,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,81,77,0,0,0,112,145,0,144,150,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,70,0,0,0,75,87,132,0,146,147,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,81,77,0,0,0,75,83,0,0,0,0,85,77,72,101,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,70,0,0,0,0,68,144,0,0,0,0,81,99,133,152,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,81,77,0,0,0,75,83,132,0,0,0,0,0,0,0,150,81,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,70,0,0,0,0,75,71,83,0,0,0,0,0,0,0,151,152,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,101,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,83,0,0,66,0,0,0,0,0,0,75,83,0,0,132,0,0,0,152,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,72,80,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,72,80,0,0,66,0,0,0,0,0,0,0,75,71,67,67,83,0,0,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,114,115,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,75,71,87,132,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,72,101,103,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,148,132,0,0,85,65,101,69,77,0,0,0,0,72,80,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,87,0,132,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,72,103,0,0,86,83,0,0,0,0,147,132,81,65,97,101,65,80,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,132,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,66,75,83,0,0,0,0,0,0,0,0,0,147,0,0,133,0,0,86,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,148,0,132,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,66,0,75,71,67,83,0,0,0,0,0,0,0,0,0,0,0,86,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,133,0,135,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,72,80,0,0,0,66,0,0,0,0,75,83,133,0,0,0,0,0,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,134,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,72,69,115,0,0,0,0,66,0,0,0,0,0,75,71,83,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,68,153,0,0,0,0,0,66,0,0,0,0,0,0,0,75,71,83,148,0,0,0,149,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,96,0,0,0,0,82,67,74,0,0,0,0,0,0,0,0,0,75,83,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,80,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,112,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,68,132,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,103,133,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,64,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,114,113,101,65,69,77,0,0,0,0,0,0,100,153,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,96,132,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,146,0,0,81,69,77,0,0,0,0,0,0,0,0,0,72,80,0,0,0,0,81,97,77,0,0,0,0,64,132,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,68,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,70,0,0,0,0,0,0,0,0,98,99,0,0,0,0,0,0,0,81,69,77,0,72,80,0,0,0,0,0,0,70,0,0,0,0,0,0,98,69,113,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,75,83,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,0,81,69,77,0,0,0,0,0,72,84,0,0,0,0,0,0,0,0,0,0,81,97,115,0,0,0,0,0,0,0,81,69,77,0,0,72,69,115,135,162,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,68,151,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,83,0,0,134,81,77,0,0,0,102,84,0,0,0,82,67,67,67,67,83,0,0,0,0,0,0,0,0,0,0,0,0,0,132,81,97,65,80,0,0,0,0,133,81,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,85,65,113,77,98,113,101,69,77,0,0,0,0,0,0,0,0,112,163,0,0,0,70,0,0,0,96,0,0,0,0,66,0,0,0,0,75,71,83,0,0,0,0,0,0,0,82,83,0,0,0,0,0,0,0,0,0,0,0,0,0,144,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,133,0,81,84,0,161,0,81,77,0,0,0,0,0,0,0,75,87,150,0,0,81,77,0,72,84,0,0,0,82,74,0,0,0,0,0,0,75,83,0,0,0,0,0,82,74,75,71,83,0,0,0,0,0,0,0,82,67,83,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,148,0,0,0,163,81,69,77,0,0,0,0,0,0,75,83,0,0,0,81,65,80,0,0,0,0,66,0,0,0,0,0,0,0,0,75,83,0,0,0,82,74,0,0,0,75,71,83,0,0,0,0,82,74,0,75,83,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,83,0,0,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,75,83,149,0,0,0,0,0,0,0,82,74,0,0,0,0,0,0,0,0,0,68,0,0,0,81,69,77,0,0,0,0,75,71,67,67,67,74,0,0,0,75,83,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,67,83,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,75,83,0,0,0,144,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,150,0,0,0,0,0,81,77,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,75,83,0,0,0,81,113,77,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,151,0,0,0,149,0,0,70,0,0,0,0,0,0,0,0,75,71,67,67,83,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,81,65,69,77,0,0,0,0,0,0,0,0,0,0,64,0,135,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,132,0,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,150,147,81,101,65,97,65,69,77,0,0,0,0,100,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,144,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,75,71,83,0,0,0,144,145,132,133,0,0,134,81,65,69,77,72,115,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,147,145,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,132,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,75,83,132,0,0,0,144,134,0,0,0,0,0,133,81,84,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,83,0,0,86,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,134,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,134,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,82,67,67,67,67,83,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,82,74,0,0,0,0,75,71,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,81,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,134,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,69,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,83,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,100,132,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,161,0,70,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,83,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,68,147,144,0,0,70,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,80,0,0,0,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,81,97,77,0,0,0,0,0,0,0,0,0,0,75,87,144,145,0,0,70,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,69,80,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,81,97,77,0,0,0,0,0,0,0,0,0,75,83,134,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,80,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,0,0,134,81,77,0,0,0,0,0,0,0,0,0,75,87,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,134,0,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,134,148,0,144,0,81,77,0,0,0,0,0,0,0,0,0,75,83,0,0,0,70,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,69,65,97,113,115,0,0,0,0,0,82,67,83,0,0,0,81,77,0,0,0,0,72,69,77,0,0,0,0,0,0,98,69,99,0,144,145,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,75,83,0,0,148,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,80,0,0,0,0,0,0,0,0,0,0,66,0,75,83,0,0,0,85,97,113,65,101,103,0,81,65,69,77,0,0,72,80,132,0,0,0,133,0,147,149,132,0,85,77,0,0,0,0,0,0,0,0,0,68,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,80,0,0,0,0,0,0,0,0,0,82,67,74,0,0,100,0,0,0,148,0,0,0,0,0,0,0,0,0,81,77,0,68,0,0,0,0,0,0,0,0,144,0,0,0,85,77,0,0,0,0,0,0,0,0,96,149,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,80,134,133,0,0,0,0,0,0,86,67,74,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,65,80,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,102,84,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,151,0,0,0,0,82,67,67,67,74,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,83,0,0,0,0,0,85,77,0,0,0,0,0,0,68,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,86,67,67,67,67,83,0,0,0,0,0,0,0,0,0,0,66,75,83,0,134,132,0,0,81,69,77,0,0,0,0,75,83,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,153,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,82,67,67,74,0,0,0,0,75,83,0,0,0,0,0,0,0,82,67,74,0,75,71,83,0,0,0,0,0,81,113,97,77,0,0,68,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,68,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,81,77,0,0,0,0,0,0,0,75,71,67,83,0,82,87,0,66,0,0,0,0,0,75,83,132,0,0,0,0,0,162,85,77,0,75,83,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,112,0,0,153,70,0,0,0,0,0,0,0,0,0,0,75,67,74,75,67,74,0,0,0,0,0,0,75,71,83,0,150,0,0,0,163,70,77,0,112,0,0,0,70,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,150,0,0,81,65,69,77,0,0,0,0,0,0,0,0,100,0,0,152,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,70,102,80,134,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,148,0,0,0,0,81,65,69,113,69,77,0,0,0,75,87,0,0,151,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,83,0,0,0,0,85,103,132,144,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,151,0,0,0,0,0,0,148,0,81,77,0,0,0,75,83,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,162,0,70,0,0,0,0,75,87,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,83,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,0,0,0,0,0,163,81,77,0,0,0,0,75,83,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,70,0,0,0,0,0,112,150,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,66,0,0,0,0,0,75,83,132,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,144,0,0,0,0,0,0,81,77,0,72,97,65,101,69,69,77,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,149,0,0,82,74,0,0,0,0,0,0,75,87,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,135,0,0,0,0,0,0,0,85,65,84,0,0,162,0,132,81,77,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,148,86,67,74,0,0,0,0,0,0,0,0,75,83,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,135,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,75,87,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,83,0,0,0,0,0,0,0,0,148,0,0,0,0,163,0,81,77,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,147,146,0,0,0,0,0,146,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,147,0,0,0,70,0,0,0,0,0,0,0,0,0,0,72,80,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,67,67,83,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,81,69,73,0,0,0,0,0,0,0,114,80,0,0,0,0,0,81,113,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,82,67,74,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,132,81,73,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,81,73,0,0,0,0,114,80,0,0,148,0,0,0,0,0,0,85,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,144,0,0,66,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,149,134,0,0,0,81,65,113,97,65,99,0,0,0,82,71,67,83,0,0,0,0,81,97,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,132,0,0,0,149,0,0,0,66,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,132,134,135,0,0,0,0,0,0,0,0,0,0,0,66,0,0,75,71,83,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,163,0,0,145,147,148,0,66,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,83,132,0,133,0,0,0,0,0,0,0,0,0,66,0,0,0,0,75,71,83,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,162,0,0,0,147,147,82,74,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,146,0,0,0,0,0,0,0,0,0,82,74,0,0,0,0,0,0,75,83,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,82,67,67,67,67,74,0,0,0,0,0,0,0,0,112,132,0,133,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,82,67,67,74,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,67,67,67,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,96,134,0,132,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,134,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,69,80,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,87,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,241,241,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=collision +data= +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,3,3,1,1,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,1,1,3,3,3,1,1,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,3,3,3,1,2,0,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,1,1,0,0,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,3,3,3,1,1,0,0,0,0,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,1,2,0,0,0,0,1,1,0,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,1,1,0,0,0,0,0,0,0,0,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,1,1,1,0,0,0,0,0,0,0,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,1,3,3,3,3,3,3,1,1,0,0,0,0,0,0,2,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,0,0,0,1,1,1,1,1,3,3,3,3,1,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,0,0,0,0,2,0,1,1,1,1,1,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,1,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,3,3,3,3,3,3,3,1,1,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,3,3,3,3,3,3,1,2,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,1,1,1,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,1,3,3,3,3,1,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,1,3,1,1,0,0,0,0,0,0,1,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,1,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,1,1,3,3,1,1,1,0,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,2,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,1,1,3,3,3,1,1,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,1,2,0,0,0,1,3,3,3,1,0,0,0,0,1,3,3,3,3,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,0,2,0,1,1,3,3,3,3,3,3,3,1,1,2,0,0,1,1,3,1,1,0,0,0,1,1,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,0,0,0,2,1,1,1,3,3,3,3,3,3,1,1,0,0,0,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,1,1,1,0,0,0,0,1,1,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,1,3,3,3,3,1,1,1,1,1,1,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,1,1,0,0,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,2,0,0,0,0,0,1,1,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,0,0,0,1,0,0,1,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,2,2,1,1,1,1,1,1,1,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,2,2,0,0,0,0,0,1,1,1,1,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,2,0,0,0,0,0,0,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,1,1,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,1,1,2,2,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,0,2,0,1,1,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,0,0,0,0,0,1,1,1,0,0,0,1,1,3,3,3,3,1,1,1,3,3,3,3,3,3,1,1,1,0,2,2,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,1,3,1,1,0,0,0,1,1,1,1,1,1,0,1,1,1,1,3,3,1,1,0,0,0,0,0,0,2,1,0,0,1,1,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,1,1,1,3,3,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,3,1,0,0,0,0,0,0,0,0,2,0,0,0,1,1,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,1,1,1,1,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,3,3,3,3,3,3,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,1,1,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,1,1,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,1,3,1,1,1,0,0,0,0,0,1,1,1,1,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,1,1,1,1,0,1,1,0,1,3,3,3,3,3,1,1,0,0,0,0,0,0,2,1,1,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,3,3,3,3,3,3,1,1,1,0,2,0,0,0,2,1,1,3,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,0,0,1,1,1,1,3,3,3,3,3,3,3,3,1,0,0,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,1,1,1,1,1,1,3,3,3,1,1,0,0,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,1,1,0,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,0,0,0,0,0,0,1,0,1,1,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,2,0,1,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,2,1,1,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,1,1,3,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,0,0,1,1,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,0,1,1,1,0,0,2,0,0,1,1,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,1,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,1,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,3,3,3,3,1,1,0,0,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,2,0,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,2,2,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,1,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,0,0,2,2,1,2,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,1,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,2,2,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,0,0,0,0,1,1,1,1,1,1,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 + +[event] +# to Ydrakka Pass +type=teleport +location=54,96,2,1 +intermap=ydrakka_pass.txt,213,31 + +[event] +# to Cave 2 +type=teleport +location=32,2,3,1 +intermap=cave_of_living_bones2.txt,37,74 + +[event] +# Crate +type=run_once +location=69,66,1,1 +hotspot=-16,-30,32,36 +loot=random,69,67,5 +mapmod=object,69,66,179 +soundfx=soundfx/wood_open.ogg +tooltip=Crate + +[event] +# Crate +type=run_once +location=83,83,1,1 +hotspot=-16,-30,32,36 +loot=random,84,82,5 +mapmod=object,83,83,179 +soundfx=soundfx/wood_open.ogg +tooltip=Crate + +[event] +# Crate +type=run_once +location=88,76,1,1 +hotspot=-16,-30,32,36 +loot=random,87,76,5 +mapmod=object,88,76,179 +soundfx=soundfx/wood_open.ogg +tooltip=Crate + +[event] +# Crate +type=run_once +location=30,71,1,1 +hotspot=-16,-30,32,36 +loot=random,29,71,6 +mapmod=object,30,71,179 +soundfx=soundfx/wood_open.ogg +tooltip=Crate + +[event] +# Crate +type=run_once +location=33,37,1,1 +hotspot=-16,-30,32,36 +loot=random,34,37,6 +mapmod=object,33,37,179 +soundfx=soundfx/wood_open.ogg +tooltip=Crate + +[event] +# Crate +type=run_once +location=23,39,1,1 +hotspot=-16,-30,32,36 +loot=random,23,40,5 +mapmod=object,23,39,179 +soundfx=soundfx/wood_open.ogg +tooltip=Crate + +[event] +# Barrel +type=run_once +location=29,70,1,1 +hotspot=-16,-36,32,44 +loot=random,28,70,5 +mapmod=object,29,70,178 +soundfx=soundfx/wood_open.ogg +tooltip=Barrel + +[event] +# Barrel +type=run_once +location=68,65,1,1 +hotspot=-16,-36,32,44 +loot=random,67,65,5 +mapmod=object,68,65,178 +soundfx=soundfx/wood_open.ogg +tooltip=Barrel + +[event] +# Barrel +type=run_once +location=85,74,1,1 +hotspot=-16,-36,32,44 +loot=random,85,75,5 +mapmod=object,85,74,178 +soundfx=soundfx/wood_open.ogg +tooltip=Barrel + +[event] +# Barrel +type=run_once +location=83,84,1,1 +hotspot=-16,-36,32,44 +loot=random,84,83,5 +mapmod=object,83,84,178 +soundfx=soundfx/wood_open.ogg +tooltip=Barrel + +[event] +# Barrel +type=run_once +location=73,35,1,1 +hotspot=-16,-36,32,44 +loot=random,73,36,6 +mapmod=object,73,35,178 +soundfx=soundfx/wood_open.ogg +tooltip=Barrel + +[event] +# Treasure Chest +type=run_once +location=21,38,1,1 +hotspot=-16,-28,32,36 +loot=random,21,39,7 +mapmod=object,21,38,177 +soundfx=soundfx/wood_open.ogg +tooltip=Treasure Chest + +[event] +# Treasure Chest +type=run_once +location=29,53,1,1 +hotspot=-16,-28,32,36 +loot=random,29,54,7 +mapmod=object,29,53,177 +soundfx=soundfx/wood_open.ogg +tooltip=Treasure Chest + +[enemygroup] +# Antlions +type=antlion +location=18,36,8,9 +level=5,6 +number=3,4 + +[enemygroup] +# Antlions +type=antlion +location=22,67,8,9 +level=5,6 +number=3,4 + +[enemygroup] +# Antlion Hatchlings +type=antlion_hatchling +location=45,49,20,18 +level=3,6 +number=15,20 + +[enemygroup] +# Antlions +type=antlion +location=74,68,14,15 +level=5,6 +number=4,6 + +[enemygroup] +# Antlions +type=antlion +location=56,28,8,9 +level=5,6 +number=3,4 + +[enemygroup] +# Undead +type=undead +location=26,12,8,12 +level=7,8 +number=1,3 + +[enemygroup] +# Undead +type=undead +location=41,11,14,9 +level=7,8 +number=1,3 + +[enemygroup] +# Wandering monsters +type=cave +location=6,10,81,74 +level=5,8 +number=10,20 + diff -Nru flare-0.14.1/mods/living_bones/maps/cave_of_living_bones2.txt flare-0.15.1/mods/living_bones/maps/cave_of_living_bones2.txt --- flare-0.14.1/mods/living_bones/maps/cave_of_living_bones2.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/maps/cave_of_living_bones2.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,692 @@ +[header] +width=80 +height=80 +music=cave_theme.ogg +tileset=tileset_cave.txt +title=Cave of Living Bones 2 + +[layer] +type=background +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,17,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,48,0,0,16,17,19,16,50,17,19,20,21,22,23,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,19,16,16,17,19,16,20,21,22,23,48,21,22,27,24,16,17,19,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,55,20,21,22,23,27,51,25,26,27,49,48,31,28,20,21,22,23,16,57,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,31,49,30,31,50,48,30,31,20,27,24,25,26,16,16,201,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,19,16,28,30,31,31,28,30,31,19,16,50,24,25,16,17,19,16,31,28,30,31,201,193,213,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,19,16,22,23,19,16,17,19,16,20,21,22,23,31,28,51,20,21,52,23,28,51,31,201,209,216,216,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,51,25,52,22,23,21,22,23,27,24,25,26,17,19,16,27,24,25,26,201,193,193,209,216,216,216,216,216,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,49,30,53,25,26,24,25,26,31,28,30,31,21,22,23,31,28,30,49,192,216,216,216,216,216,217,216,216,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,31,28,48,31,48,28,30,31,28,30,31,20,21,22,23,52,54,26,27,24,25,53,192,216,217,216,217,218,219,216,216,216,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,193,193,193,193,193,202,50,20,21,16,17,19,16,25,26,28,48,31,31,28,51,52,192,218,219,218,219,216,217,216,217,216,216,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,216,217,216,217,216,210,202,54,24,20,21,16,17,19,16,16,16,16,50,19,48,201,209,216,217,216,217,218,219,218,219,216,216,216,216,57,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,218,219,218,219,216,216,194,48,49,27,54,20,21,22,23,19,16,20,21,52,23,204,208,216,217,216,217,216,217,216,216,216,216,216,216,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,216,216,216,216,216,216,217,210,193,202,51,55,27,55,25,26,22,52,27,24,25,26,50,192,218,219,216,217,218,219,216,216,216,216,216,216,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,216,216,216,216,216,216,216,218,219,216,216,210,193,202,52,28,53,31,25,26,54,28,30,55,51,192,216,217,218,219,216,217,216,216,216,217,216,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,216,216,216,216,216,217,216,218,216,216,217,216,216,217,210,193,202,54,51,49,31,20,21,51,52,54,192,218,219,218,219,218,219,216,218,218,219,218,216,216,216,216,216,216,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,216,216,216,216,216,218,219,216,216,218,218,219,216,218,219,216,216,210,202,52,48,55,52,50,25,48,201,209,216,219,219,219,216,216,216,218,219,219,219,219,216,216,216,216,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,216,217,216,217,217,217,216,216,216,218,219,216,216,216,216,216,216,210,193,193,202,53,54,52,51,192,216,216,219,216,219,219,219,216,217,219,218,216,219,219,219,219,216,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,216,218,219,218,219,216,217,217,216,216,216,216,217,216,216,216,216,217,216,217,216,210,193,193,193,193,209,216,217,219,219,219,218,219,218,219,219,219,219,216,219,216,217,219,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,216,216,216,218,219,216,218,219,217,217,216,217,218,219,216,216,218,218,216,218,219,216,216,217,216,216,217,216,218,219,216,216,216,216,217,219,218,216,218,219,219,216,216,217,219,219,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,216,216,216,216,216,216,216,217,216,216,216,217,219,218,218,216,216,216,216,218,219,216,217,218,219,216,218,219,216,216,216,216,216,218,218,219,219,216,217,217,219,219,218,218,219,216,219,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,216,216,218,218,216,217,216,216,216,217,216,216,218,219,216,218,218,218,216,216,216,216,216,218,219,216,216,216,217,219,216,216,216,216,216,218,219,219,218,218,219,219,218,219,219,218,218,218,216,216,216,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,216,216,216,218,216,218,219,216,216,216,217,217,218,216,217,216,216,217,218,218,216,216,217,216,217,216,217,216,218,219,216,216,215,195,195,212,216,216,219,219,218,216,216,218,216,219,218,216,217,216,217,216,216,216,57,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,216,216,218,216,217,218,218,216,216,218,219,217,217,218,219,216,218,219,216,218,216,218,219,218,219,218,219,216,216,216,216,215,203,28,25,192,216,216,216,216,216,216,217,218,216,216,217,218,219,218,219,216,216,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,216,218,218,219,218,216,216,216,216,218,218,217,217,216,216,218,216,216,218,216,216,216,216,216,216,216,216,216,216,216,198,25,26,27,192,216,215,212,216,218,218,219,218,216,218,219,218,216,216,216,216,216,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,218,218,218,218,218,218,216,216,218,218,217,218,218,216,216,218,218,216,217,216,216,216,217,216,218,216,216,216,214,197,202,25,200,199,203,192,216,217,216,218,216,218,218,218,219,218,216,217,216,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,218,218,216,216,217,218,218,216,216,216,216,217,217,217,218,218,216,218,219,216,217,218,219,218,218,218,216,216,216,216,194,29,26,27,25,192,218,219,216,216,217,218,218,218,219,219,218,219,216,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,216,216,216,217,217,216,218,218,216,218,219,216,218,218,216,216,216,216,218,219,216,216,218,216,218,216,216,216,216,194,30,31,201,197,213,216,216,216,218,219,218,216,217,219,219,216,216,216,217,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,216,216,216,216,217,216,216,216,217,218,218,218,216,217,217,217,216,216,216,216,216,216,217,218,218,216,216,216,216,198,23,22,196,216,216,216,216,216,216,216,217,218,219,218,219,216,218,218,219,216,216,216,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,216,216,216,217,217,217,218,218,219,218,218,216,216,217,217,216,216,216,216,217,216,218,219,218,218,216,216,216,216,198,21,29,196,216,216,216,217,218,218,216,217,218,216,218,219,216,216,218,219,216,216,216,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,216,218,219,216,216,216,217,216,218,218,218,217,217,216,217,216,216,218,219,218,216,216,218,216,218,216,216,216,198,27,25,200,195,212,218,219,216,218,218,219,217,218,216,219,216,216,218,216,217,216,216,216,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,216,216,216,216,216,218,219,216,218,217,218,217,216,218,219,216,216,216,218,218,218,216,217,218,218,216,216,216,210,202,22,25,25,196,216,218,218,218,218,219,219,216,216,219,216,216,218,218,219,216,216,216,216,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,208,216,216,216,216,217,216,216,218,216,217,216,216,216,217,216,216,216,218,218,218,218,219,218,218,218,218,218,218,210,193,206,29,196,216,218,216,217,218,218,216,216,216,216,217,216,218,216,216,216,216,216,216,216,0,0,0,0,0,0,0,0,0, +0,0,16,16,16,16,16,16,57,57,0,0,0,0,0,0,16,195,195,212,216,218,219,216,216,216,218,219,216,216,216,217,216,216,216,216,216,218,218,216,218,218,216,216,216,218,216,217,210,193,213,216,216,218,219,216,218,218,216,217,218,219,216,218,216,216,211,210,203,216,216,0,0,0,0,0,0,0,0,0, +0,0,16,16,16,16,16,16,16,16,57,57,0,0,16,16,21,16,50,192,216,216,217,216,216,216,216,217,217,216,216,217,216,216,218,218,218,218,218,216,216,216,216,216,216,216,218,219,218,216,216,216,216,218,216,216,216,218,218,219,216,216,218,216,216,211,203,216,216,216,0,0,0,0,0,0,0,0,0,0, +0,0,34,34,34,34,34,34,34,34,37,16,57,16,16,53,51,21,22,204,208,218,219,216,216,216,216,216,217,217,217,217,216,218,218,216,217,218,218,216,216,216,216,216,216,216,216,216,218,218,218,218,218,218,216,216,216,218,218,216,218,218,218,216,216,194,216,216,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,16,16,16,16,16,0,56,16,39,34,34,34,34,34,34,16,51,50,204,195,195,195,195,208,216,218,219,216,216,216,218,216,216,218,219,218,218,216,216,216,0,0,216,216,216,216,216,216,216,216,216,211,195,195,195,208,218,218,218,216,216,216,216,194,216,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,16,16,16,0,0,0,0,0,56,16,16,16,16,16,50,16,52,49,51,53,52,19,48,204,208,216,216,217,216,216,216,217,216,216,217,216,216,216,216,0,0,0,0,216,216,216,216,211,195,195,195,203,54,50,49,204,208,216,216,216,216,216,216,194,216,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,56,16,16,16,16,16,21,20,22,16,20,48,22,51,16,204,208,218,219,216,218,218,219,218,216,216,217,216,216,216,216,0,0,0,216,216,216,211,203,16,48,48,49,19,16,19,52,204,195,195,208,216,216,216,194,216,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,56,16,16,16,16,51,21,20,17,19,16,49,17,19,50,204,208,216,216,218,218,216,216,218,218,219,216,216,216,216,0,0,0,216,216,211,203,53,16,51,20,21,22,51,22,23,50,16,48,204,195,195,195,203,216,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,20,21,22,51,20,21,22,51,48,204,195,208,216,218,218,218,218,216,216,216,216,216,216,216,0,216,216,216,194,50,51,17,49,27,24,25,26,25,26,16,16,16,16,192,216,216,216,216,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,27,24,25,26,16,17,19,16,17,19,53,204,208,216,218,218,216,216,216,211,195,195,195,195,195,195,208,218,198,16,20,51,22,31,28,30,31,30,31,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,31,28,30,31,20,21,22,23,21,22,52,54,204,195,195,208,215,195,195,203,51,55,52,17,55,16,204,199,203,16,27,24,25,26,31,27,24,25,26,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,16,16,50,19,16,16,17,19,50,16,17,51,52,204,203,50,17,52,16,21,51,50,49,23,50,16,50,17,48,28,49,31,16,31,28,30,31,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,51,21,22,23,20,21,22,23,20,21,54,55,19,16,20,51,48,23,24,27,24,25,48,23,16,20,21,22,23,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,48,24,16,17,27,24,25,49,27,24,25,26,50,23,27,24,25,26,49,16,28,30,31,26,51,27,24,25,16,17,19,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,49,21,31,28,48,31,17,19,16,31,25,26,31,51,30,31,22,23,17,19,16,31,26,31,28,50,20,21,22,23,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,27,24,25,26,22,23,21,22,23,16,17,19,16,21,27,50,25,26,21,22,23,30,16,17,19,16,27,24,25,26,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,31,28,30,31,25,26,51,25,26,20,21,16,17,50,16,48,30,31,24,25,26,16,20,21,22,23,31,28,30,31,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,31,28,30,31,17,19,16,27,24,20,21,22,51,17,19,16,28,30,31,16,27,24,25,26,16,16,16,16,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,20,21,22,23,19,48,27,49,25,26,21,49,23,21,22,23,16,31,28,30,31,16,0,0,56,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,48,24,25,26,50,23,50,51,30,31,24,25,26,16,25,26,16,17,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,31,28,30,31,49,52,19,16,20,31,28,48,31,23,48,31,20,21,22,23,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,51,28,48,21,22,16,17,19,16,24,25,26,16,16,27,48,25,51,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,27,24,25,20,21,22,23,28,30,31,49,16,50,48,16,31,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,31,28,30,27,24,25,26,16,17,19,16,20,21,49,23,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,31,28,30,31,20,21,22,20,27,24,25,26,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,48,19,27,24,50,27,31,48,30,31,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,20,21,22,31,28,48,31,28,30,31,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,27,24,25,26,16,16,16,16,0,56,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,19,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,19,16,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,19,16,22,23,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,25,26,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,30,31,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,30,31,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=object +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,69,97,65,69,101,97,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,241,66,0,102,69,65,115,0,0,0,0,0,144,81,101,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,80,0,85,65,103,0,133,150,0,0,0,0,0,0,0,162,81,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,115,0,0,0,0,0,0,144,0,152,151,0,0,0,0,0,0,0,0,163,81,113,113,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,69,99,0,0,0,0,0,0,0,0,152,153,0,0,0,0,0,0,0,0,0,0,0,134,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,97,99,0,0,0,0,0,0,0,0,0,0,0,0,150,144,0,0,0,0,0,0,0,0,0,0,132,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,148,145,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,69,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,0,0,0,0,132,81,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,80,151,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,134,133,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,133,153,0,151,0,0,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,134,132,152,0,0,0,0,0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,135,133,0,0,0,0,0,0,0,0,0,0,0,82,67,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,115,132,0,0,0,0,0,0,0,0,0,0,0,144,66,98,99,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,80,0,0,0,0,0,0,0,0,0,0,0,0,0,146,81,99,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,69,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,115,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,113,113,65,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,132,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,132,132,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,69,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,115,134,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,114,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,72,115,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,113,77,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,112,135,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,81,77,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,64,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,52,0,0,82,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,48,53,0,0,85,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,83,54,0,148,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,74,100,53,52,144,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,69,80,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,70,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,81,77,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,72,69,77,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,133,81,77,0,0,0,0,0,0,0,0, +0,0,65,105,65,101,80,0,81,69,77,0,0,0,0,72,69,80,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0, +0,0,240,0,0,0,0,0,0,0,81,69,77,102,69,80,0,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,74,0,0,0,0,0,0,0,0, +0,0,240,0,0,0,0,0,0,0,0,0,81,80,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,67,74,0,0,0,0,0,0,0,0,0, +0,0,240,0,0,0,0,82,83,0,0,0,0,0,0,0,0,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0, +0,0,240,0,0,82,67,74,75,71,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,87,149,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,134,0,66,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,67,107,67,74,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,71,74,75,71,87,148,147,144,0,0,0,0,0,0,0,0,0,0,0,0,0,134,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,66,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,152,151,0,133,134,0,133,0,66,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,75,71,67,67,67,67,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,73,0,0,0,112,0,0,0,0,0,0,0,0,0,0,150,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,148,81,113,77,72,115,149,0,0,0,0,0,0,0,0,151,0,0,0,82,67,67,67,67,67,74,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,81,80,0,144,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,82,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,67,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,144,148,145,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,83,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,67,83,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,67,74,0,75,71,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,83,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,67,83,0,0,0,0,0,0,0,0,0,144,148,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,134,0,0,0,0,0,0,0,0,0,0,145,82,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,146,0,0,0,0,0,0,0,0,147,147,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,147,132,0,0,0,132,0,0,82,83,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,66,75,71,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,82,67,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,69,80,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,103,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,82,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,241,241,241,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=collision +data= +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,1,1,1,1,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,1,1,1,0,0,2,0,0,0,0,0,0,0,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,2,0,2,2,0,0,0,0,0,0,0,0,2,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,2,0,0,0,0,0,0,1,1,1,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,2,0,0,0,0,0,2,1,1,1,2,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,2,2,2,2,0,0,0,2,1,1,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,1,1,3,1,1,1,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3, +3,3,1,1,1,1,1,0,1,1,1,3,3,3,3,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3, +3,3,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3, +3,3,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,3,3,3,3,3,3,3,3,3, +3,3,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,1,1,1,1,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,1,1,2,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,3,3,1,1,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,2,2,2,2,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,2,0,1,1,2,2,0,0,0,0,0,0,0,0,0,0,2,2,1,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,2,1,2,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,2,2,2,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,0,0,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,0,0,1,1,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 + +[event] +# to Cave 1 +type=teleport +location=36,75,3,1 +intermap=cave_of_living_bones1.txt,33,3 + +[event] +# to Cave 3 +type=teleport +location=2,36,1,4 +intermap=cave_of_living_bones3.txt,47,19 + +[event] +# to Atrium +type=teleport +location=32,3,1,1 +intermap=brothers_lair_atrium.txt,15,46 + +[event] +# Barrel +type=run_once +location=46,4,1,1 +hotspot=-16,-36,32,44 +loot=random,46,5,7 +mapmod=object,46,4,178 +soundfx=soundfx/wood_open.ogg +tooltip=Barrel + +[event] +# Crate +type=run_once +location=48,5,1,1 +hotspot=-16,-30,32,36 +loot=random,48,6,6 +mapmod=object,48,5,179 +soundfx=soundfx/wood_open.ogg +tooltip=Crate + +[event] +# Crate +type=run_once +location=19,44,1,1 +hotspot=-16,-30,32,36 +loot=random,20,44,7 +mapmod=object,19,44,179 +soundfx=soundfx/wood_open.ogg +tooltip=Crate + +[event] +# Give Pillar Quest +type=run_always +location=47,44,1,1 +hotspot=-200,-175,400,225 +msg=This pillar is laced with cracks and crevices. Maybe with enough force it can be knocked down. +requires_not=lb_has_explosive +set_status=lb_destroy_pillar +tooltip=Giant Pillar + +[event] +# Place Explosive +type=run_always +location=47,44,1,1 +requires_not=lb_explosive_set +requires_status=lb_has_explosive +set_status=lb_explosive_set +hotspot=-200,-175,400,225 +mapmod=object,47,44,163 +tooltip=Place Explosive + +[event] +# Trigger Explosive Bottom +type=run_once +location=41,50,13,1 +requires_not=lb_explosive_detonated +requires_status=lb_explosive_set +set_status=lb_explosive_detonated +mapmod=object,47,44,0 +mapmod=object,47,43,0 +mapmod=collision,47,43,2 +mapmod=object,47,42,0 +mapmod=collision,47,42,2 +mapmod=object,46,43,0 +mapmod=collision,46,43,2 +mapmod=object,46,44,0 +mapmod=collision,46,44,2 +mapmod=object,45,44,0 +mapmod=collision,45,44,2 +mapmod=object,46,42,0 +mapmod=collision,46,42,2 +mapmod=object,45,43,80 +mapmod=collision,45,43,1 +mapmod=object,47,41,80 +#mapmod=collision,45,43,1 +mapmod=object,45,42,68 +mapmod=collison,45,42,1 +mapmod=object,46,41,69 +mapmod=collison,46,41,1 +mapmod=object,45,41,76 +mapmod=collison,45,41,1 +mapmod=object,48,43,0 +mapmod=collision,48,43,0 +mapmod=object,48,44,0 +mapmod=collision,48,44,0 +mapmod=object,46,45,0 +mapmod=collision,46,45,0 +mapmod=object,49,40,0 +mapmod=collision,49,40,2 +mapmod=object,46,39,0 +mapmod=collision,46,39,2 +mapmod=object,48,40,150 +mapmod=collision,48,40,0 +mapmod=object,48,39,151 +mapmod=collision,48,39,0 +mapmod=collision,49,39,0 +mapmod=object,48,38,151 +mapmod=collision,48,38,0 +mapmod=object,49,37,152 +mapmod=collision,49,37,0 +mapmod=object,48,36,151 +mapmod=collision,48,36,0 +mapmod=object,49,35,152 +mapmod=collision,49,35,0 +mapmod=object,47,38,150 +mapmod=collision,47,38,0 +mapmod=object,45,46,150 +mapmod=collision,45,46,2 +mapmod=object,48,45,152 +mapmod=collision,48,45,2 +mapmod=object,49,44,150 +mapmod=collision,49,44,2 +mapmod=object,49,43,151 +mapmod=collision,49,43,2 +mapmod=object,51,42,152 +power=18 +power_path=47,44,47,44 +shakycam=60 + +[event] +# Trigger Explosive Left Side +type=run_once +location=41,44,1,6 +requires_not=lb_explosive_detonated +requires_status=lb_explosive_set +set_status=lb_explosive_detonated +mapmod=object,47,44,0 +mapmod=object,47,43,0 +mapmod=collision,47,43,2 +mapmod=object,47,42,0 +mapmod=collision,47,42,2 +mapmod=object,46,43,0 +mapmod=collision,46,43,2 +mapmod=object,46,44,0 +mapmod=collision,46,44,2 +mapmod=object,45,44,0 +mapmod=collision,45,44,2 +mapmod=object,46,42,0 +mapmod=collision,46,42,2 +mapmod=object,45,43,80 +mapmod=collision,45,43,1 +mapmod=object,47,41,80 +#mapmod=collision,45,43,1 +mapmod=object,45,42,68 +mapmod=collison,45,42,1 +mapmod=object,46,41,69 +mapmod=collison,46,41,1 +mapmod=object,45,41,76 +mapmod=collison,45,41,1 +mapmod=object,48,43,0 +mapmod=collision,48,43,0 +mapmod=object,48,44,0 +mapmod=collision,48,44,0 +mapmod=object,46,45,0 +mapmod=collision,46,45,0 +mapmod=object,49,40,0 +mapmod=collision,49,40,2 +mapmod=object,46,39,0 +mapmod=collision,46,39,2 +mapmod=object,48,40,150 +mapmod=collision,48,40,0 +mapmod=object,48,39,151 +mapmod=collision,48,39,0 +mapmod=collision,49,39,0 +mapmod=object,48,38,151 +mapmod=collision,48,38,0 +mapmod=object,49,37,152 +mapmod=collision,49,37,0 +mapmod=object,48,36,151 +mapmod=collision,48,36,0 +mapmod=object,49,35,152 +mapmod=collision,49,35,0 +mapmod=object,47,38,150 +mapmod=collision,47,38,0 +mapmod=object,45,46,150 +mapmod=collision,45,46,2 +mapmod=object,48,45,152 +mapmod=collision,48,45,2 +mapmod=object,49,44,150 +mapmod=collision,49,44,2 +mapmod=object,49,43,151 +mapmod=collision,49,43,2 +mapmod=object,51,42,152 +power=18 +power_path=47,44,47,44 +shakycam=60 + +[event] +# Trigger Explosive Right Side +type=run_once +location=53,40,1,10 +requires_not=lb_explosive_detonated +requires_status=lb_explosive_set +set_status=lb_explosive_detonated +mapmod=object,47,44,0 +power=18 +power_path=47,44,47,44 +shakycam=60 + +[event] +# Persist Explosion +type=run_once +location=35,70,4,5 +requires_status=lb_explosive_detonated +mapmod=object,47,44,0 +mapmod=object,47,43,0 +mapmod=collision,47,43,2 +mapmod=object,47,42,0 +mapmod=collision,47,42,2 +mapmod=object,46,43,0 +mapmod=collision,46,43,2 +mapmod=object,46,44,0 +mapmod=collision,46,44,2 +mapmod=object,45,44,0 +mapmod=collision,45,44,2 +mapmod=object,46,42,0 +mapmod=collision,46,42,2 +mapmod=object,45,43,80 +mapmod=collision,45,43,1 +mapmod=object,47,41,80 +#mapmod=collision,45,43,1 +mapmod=object,45,42,68 +mapmod=collison,45,42,1 +mapmod=object,46,41,69 +mapmod=collison,46,41,1 +mapmod=object,45,41,76 +mapmod=collison,45,41,1 +mapmod=object,48,43,0 +mapmod=collision,48,43,0 +mapmod=object,48,44,0 +mapmod=collision,48,44,0 +mapmod=object,46,45,0 +mapmod=collision,46,45,0 +mapmod=object,49,40,0 +mapmod=collision,49,40,2 +mapmod=object,46,39,0 +mapmod=collision,46,39,2 +mapmod=object,48,40,150 +mapmod=collision,48,40,0 +mapmod=object,48,39,151 +mapmod=collision,48,39,0 +mapmod=collision,49,39,0 +mapmod=object,48,38,151 +mapmod=collision,48,38,0 +mapmod=object,49,37,152 +mapmod=collision,49,37,0 +mapmod=object,48,36,151 +mapmod=collision,48,36,0 +mapmod=object,49,35,152 +mapmod=collision,49,35,0 +mapmod=object,47,38,150 +mapmod=collision,47,38,0 +mapmod=object,45,46,150 +mapmod=collision,45,46,2 +mapmod=object,48,45,152 +mapmod=collision,48,45,2 +mapmod=object,49,44,150 +mapmod=collision,49,44,2 +mapmod=object,49,43,151 +mapmod=collision,49,43,2 +mapmod=object,51,42,152 + +[event] +# Persist Explosion +type=run_once +location=3,35,4,5 +requires_status=lb_explosive_detonated +mapmod=object,47,44,0 +mapmod=object,47,43,0 +mapmod=collision,47,43,2 +mapmod=object,47,42,0 +mapmod=collision,47,42,2 +mapmod=object,46,43,0 +mapmod=collision,46,43,2 +mapmod=object,46,44,0 +mapmod=collision,46,44,2 +mapmod=object,45,44,0 +mapmod=collision,45,44,2 +mapmod=object,46,42,0 +mapmod=collision,46,42,2 +mapmod=object,45,43,80 +mapmod=collision,45,43,1 +mapmod=object,47,41,80 +#mapmod=collision,45,43,1 +mapmod=object,45,42,68 +mapmod=collison,45,42,1 +mapmod=object,46,41,69 +mapmod=collison,46,41,1 +mapmod=object,45,41,76 +mapmod=collison,45,41,1 +mapmod=object,48,43,0 +mapmod=collision,48,43,0 +mapmod=object,48,44,0 +mapmod=collision,48,44,0 +mapmod=object,46,45,0 +mapmod=collision,46,45,0 +mapmod=object,49,40,0 +mapmod=collision,49,40,2 +mapmod=object,46,39,0 +mapmod=collision,46,39,2 +mapmod=object,48,40,150 +mapmod=collision,48,40,0 +mapmod=object,48,39,151 +mapmod=collision,48,39,0 +mapmod=collision,49,39,0 +mapmod=object,48,38,151 +mapmod=collision,48,38,0 +mapmod=object,49,37,152 +mapmod=collision,49,37,0 +mapmod=object,48,36,151 +mapmod=collision,48,36,0 +mapmod=object,49,35,152 +mapmod=collision,49,35,0 +mapmod=object,47,38,150 +mapmod=collision,47,38,0 +mapmod=object,45,46,150 +mapmod=collision,45,46,2 +mapmod=object,48,45,152 +mapmod=collision,48,45,2 +mapmod=object,49,44,150 +mapmod=collision,49,44,2 +mapmod=object,49,43,151 +mapmod=collision,49,43,2 +mapmod=object,51,42,152 + +[event] +# Persist Explosion +type=run_once +location=29,4,7,4 +requires_status=lb_explosive_detonated +mapmod=object,47,44,0 +mapmod=object,47,43,0 +mapmod=collision,47,43,2 +mapmod=object,47,42,0 +mapmod=collision,47,42,2 +mapmod=object,46,43,0 +mapmod=collision,46,43,2 +mapmod=object,46,44,0 +mapmod=collision,46,44,2 +mapmod=object,45,44,0 +mapmod=collision,45,44,2 +mapmod=object,46,42,0 +mapmod=collision,46,42,2 +mapmod=object,45,43,80 +mapmod=collision,45,43,1 +mapmod=object,47,41,80 +#mapmod=collision,45,43,1 +mapmod=object,45,42,68 +mapmod=collison,45,42,1 +mapmod=object,46,41,69 +mapmod=collison,46,41,1 +mapmod=object,45,41,76 +mapmod=collison,45,41,1 +mapmod=object,48,43,0 +mapmod=collision,48,43,0 +mapmod=object,48,44,0 +mapmod=collision,48,44,0 +mapmod=object,46,45,0 +mapmod=collision,46,45,0 +mapmod=object,49,40,0 +mapmod=collision,49,40,2 +mapmod=object,46,39,0 +mapmod=collision,46,39,2 +mapmod=object,48,40,150 +mapmod=collision,48,40,0 +mapmod=object,48,39,151 +mapmod=collision,48,39,0 +mapmod=collision,49,39,0 +mapmod=object,48,38,151 +mapmod=collision,48,38,0 +mapmod=object,49,37,152 +mapmod=collision,49,37,0 +mapmod=object,48,36,151 +mapmod=collision,48,36,0 +mapmod=object,49,35,152 +mapmod=collision,49,35,0 +mapmod=object,47,38,150 +mapmod=collision,47,38,0 +mapmod=object,45,46,150 +mapmod=collision,45,46,2 +mapmod=object,48,45,152 +mapmod=collision,48,45,2 +mapmod=object,49,44,150 +mapmod=collision,49,44,2 +mapmod=object,49,43,151 +mapmod=collision,49,43,2 +mapmod=object,51,42,152 + +[enemygroup] +# 3-5 Undead +type=undead +location=35,46,10,11 +level=5,8 +number=3,5 + +[enemygroup] +# 3-4 Undead +type=undead +location=45,42,10,8 +level=5,8 +number=3,4 + +[enemygroup] +# 3-4 Undead +type=undead +location=24,43,10,10 +level=5,8 +number=3,4 + +[enemygroup] +# 3-5 Undead +type=undead +location=30,11,14,8 +level=5,8 +number=3,5 diff -Nru flare-0.14.1/mods/living_bones/maps/cave_of_living_bones3.txt flare-0.15.1/mods/living_bones/maps/cave_of_living_bones3.txt --- flare-0.14.1/mods/living_bones/maps/cave_of_living_bones3.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/maps/cave_of_living_bones3.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,159 @@ +[header] +width=50 +height=30 +music=cave_theme.ogg +tileset=tileset_cave.txt +title=Cave of Living Bones 3 + +[layer] +type=background +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,16,48,50,19,57,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,20,21,48,50,16,57,0,0,0,0,0,0,0,0,0,0,0,16,54,18,19,57,0,0,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,16,24,25,51,49,33,18,19,57,0,0,0,0,0,0,0,0,49,20,21,22,23,48,17,18,20,21,50,23,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,16,28,29,30,50,33,22,23,16,0,0,0,0,0,0,0,16,16,49,25,26,27,20,21,22,24,16,17,18,19,57,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,16,16,32,32,32,32,45,26,27,16,0,0,0,0,0,16,16,17,36,32,32,30,32,32,32,32,32,32,32,32,32,37,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,16,20,21,50,51,28,29,30,31,0,0,0,0,0,16,17,20,21,33,23,16,16,16,28,29,30,31,24,50,26,27,35,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,56,24,25,49,27,16,33,18,19,0,0,0,0,16,20,21,24,25,33,27,16,16,0,0,56,16,16,28,29,51,31,35,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,28,29,48,31,20,33,22,23,0,16,17,18,50,24,25,28,29,33,31,16,16,0,0,0,0,0,0,0,56,16,35,18,19,57,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,56,16,50,24,33,26,27,0,20,21,16,17,28,29,30,31,33,16,16,0,0,0,0,0,0,0,0,16,20,35,22,23,16,0,0,0,0,0,16,16,57,0,0,0,0,0, +0,0,0,16,17,53,54,51,33,50,31,0,24,25,36,32,32,32,32,32,38,16,0,0,0,0,0,0,0,0,56,50,24,39,32,37,17,18,19,16,16,16,50,17,49,19,0,0,0,0, +0,0,0,20,21,22,23,16,33,49,57,16,28,29,33,25,26,27,16,16,0,0,0,0,0,0,0,0,0,0,0,56,201,193,202,35,21,22,23,16,17,18,20,21,50,23,57,16,16,0, +0,0,16,24,16,32,32,32,40,44,34,34,34,34,38,29,50,31,16,0,0,0,0,0,0,0,0,0,0,0,0,0,200,208,194,35,48,26,27,20,21,22,24,25,26,16,17,18,19,0, +0,0,56,54,20,21,22,23,20,33,49,51,25,26,27,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,203,39,32,32,32,32,32,32,32,32,32,32,32,32,32,0, +0,0,0,56,50,51,48,50,18,33,26,28,29,30,31,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,52,53,25,26,28,29,30,31,16,16,24,25,26,27,0, +0,0,0,0,28,29,49,51,22,33,16,50,18,19,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,28,29,30,31,16,16,16,16,16,28,29,30,31,0, +0,0,0,0,0,56,24,25,26,33,51,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,16,16,16,0,0,0,0,0,0,0,0, +0,0,0,0,0,56,28,29,30,33,50,48,52,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,56,16,24,28,29,55,50,16,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,56,28,29,30,31,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,56,16,0,56,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=object +data= +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,102,69,105,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,68,162,163,81,69,77,0,0,0,0,0,0,0,0,0,0,0,72,69,65,105,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,72,80,152,0,0,152,81,77,0,0,0,0,0,0,0,0,0,0,68,0,0,0,81,77,0,0,98,101,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,68,151,150,0,0,130,150,81,69,77,0,0,0,0,0,0,0,72,80,0,0,0,0,81,109,109,80,0,81,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,72,80,152,0,151,0,0,152,0,0,70,0,0,0,0,0,102,69,103,0,0,0,0,0,0,0,0,0,0,0,0,81,69,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,68,150,129,131,0,0,0,0,0,0,66,0,0,0,98,69,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,64,151,178,0,0,110,0,0,0,82,74,0,0,0,96,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,104,150,152,0,0,0,0,0,0,66,0,0,98,97,99,0,149,144,0,0,0,0,82,107,83,0,0,82,83,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,75,83,151,0,0,0,0,0,82,74,102,69,80,0,0,147,148,0,0,0,0,0,66,0,75,71,67,74,75,83,0,0,0,0,70,77,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,75,83,152,0,0,0,0,66,0,100,150,152,0,0,0,0,0,0,0,0,82,74,0,0,0,0,0,72,115,0,0,0,0,0,70,0,0,0,72,69,101,109,77,0,0,0,0, +0,0,0,102,103,0,0,0,0,0,66,0,64,151,0,0,129,0,0,0,0,0,82,74,0,0,0,0,0,0,108,132,0,0,0,0,0,66,102,69,105,80,0,0,0,81,77,0,0,0, +0,0,72,84,151,151,0,0,0,0,81,109,80,0,0,0,0,0,0,0,82,67,74,0,0,0,0,0,0,0,75,83,134,135,0,130,0,81,103,0,0,0,0,0,0,0,81,65,105,0, +0,0,68,153,150,0,131,0,0,0,0,0,0,0,0,0,0,0,0,82,74,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0, +0,0,108,162,151,152,0,0,111,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,75,83,132,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0, +0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0, +0,0,0,75,83,152,0,0,0,0,0,0,0,0,0,0,0,82,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,0,0,0,0,0,0,0,0,0,0,0,0,240,0, +0,0,0,0,75,83,178,0,152,130,0,0,0,0,82,67,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,83,0,0,0,0,82,67,67,67,67,67,107,0, +0,0,0,0,0,68,152,151,0,0,0,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,71,67,107,67,74,0,0,0,0,0,0,0, +0,0,0,0,0,75,71,83,150,151,0,152,0,0,0,81,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,75,83,151,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,75,107,83,0,82,83,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,75,71,74,75,71,67,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + +[layer] +type=collision +data= +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,1,2,0,0,2,1,1,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,2,2,0,0,2,2,1,1,1,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,1,1,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,1,1,2,0,2,0,0,0,0,0,1,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,1,2,2,2,0,0,0,0,0,0,1,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,1,2,2,0,0,1,0,0,0,1,1,3,3,3,1,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,1,2,2,0,0,0,0,0,0,1,3,3,1,1,1,0,1,2,0,0,0,0,1,1,1,0,0,1,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,1,1,2,0,0,0,0,0,1,1,1,1,1,0,0,2,1,0,0,0,0,0,1,3,1,1,1,1,1,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,1,2,0,0,0,0,1,3,1,2,2,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,1,1,0,0,0,0,0,1,3,3,3,1,1,1,1,1,3,3,3,3, +3,3,3,1,1,0,0,0,0,0,1,3,1,2,0,0,2,0,0,0,0,0,1,1,3,3,3,3,3,3,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0,1,1,3,3,3, +3,3,1,1,2,2,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,1,1,2,2,2,2,0,1,1,0,0,0,0,0,0,0,1,1,1,3, +3,3,1,1,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, +3,3,1,2,2,2,0,0,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, +3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, +3,3,3,1,1,2,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3, +3,3,3,3,1,1,2,0,2,2,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,1,1,1,1,1,1,1,3, +3,3,3,3,3,1,2,2,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,3,3,3,3,3,3,3, +3,3,3,3,3,1,1,1,2,2,0,2,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,1,0,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 + +[event] +# Warp to Cave 2 +type=teleport +location=48,17,1,4 +intermap=cave_of_living_bones2.txt,3,38 + +[event] +# Crate of Blasting Powder +type=run_once +location=6,6,1,1 +hotspot=-16,-30,32,36 +mapmod=object,6,6,0 +mapmod=collision,6,6,0 +set_status=lb_has_explosive +tooltip=Crate of Blasting Powder + +[event] +# Barrel +type=run_once +location=5,6,1,1 +hotspot=-16,-36,32,44 +loot=random,6,7,7 +mapmod=object,5,6,178 +soundfx=soundfx/wood_open.ogg +tooltip=Barrel + +[event] +# Barrel +type=run_once +location=3,18,1,1 +hotspot=-16,-36,32,44 +loot=random,4,19,7 +mapmod=object,3,18,178 +soundfx=soundfx/wood_open.ogg +tooltip=Barrel + +[enemygroup] +# Guard the Explosives +type=undead +location=5,7,6,17 +level=6,8 +number=5,7 + +[enemygroup] +# Various Enemies +type=undead +location=11,8,26,17 +level=6,8 +number=7,10 + diff -Nru flare-0.14.1/mods/living_bones/npcs/statue_guardian_fire.txt flare-0.15.1/mods/living_bones/npcs/statue_guardian_fire.txt --- flare-0.14.1/mods/living_bones/npcs/statue_guardian_fire.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/npcs/statue_guardian_fire.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,37 @@ +name=Statue Guardian (Fire) + +# talker info +talker=true + +# animation info +gfx=statue_guardian_fire +render_size=64,128 +render_offset=32,112 +anim_frames=8 +anim_duration=5 + +# voiceover files + +[dialog] +requires_not=lb_fire_password +him=Who goes there? +you=I came here to kill lots of monsters. +set_status=lb_fire_locked +set_status=lb_fire_attack +him=Intruder! You shall not interrupt the masters' work! + +[dialog] +requires_status=lb_fire_password +him=Who goes there? +you=Vesuvvio. +him=...Are you feeling alright, Master Vesuvvio? You did not refer to yourself as "the Destroyer." +him=Have your brothers been teasing you about your real name being Stootley again? +you=Er, no. It's all right. I'm Vesuvvio the Destroyer. +set_status=lb_fire_unlocked +reward_xp=100 +him=Then welcome, Master Vesuvvio, may you enjoy your destruction tonight. +you=(This Vesuvvio guy sure is strange...) + +[dialog] +requires_status=lb_fire_unlocked +him=Welcome, Master Vesuvvio, may you enjoy your destruction tonight. diff -Nru flare-0.14.1/mods/living_bones/npcs/statue_guardian_ice.txt flare-0.15.1/mods/living_bones/npcs/statue_guardian_ice.txt --- flare-0.14.1/mods/living_bones/npcs/statue_guardian_ice.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/npcs/statue_guardian_ice.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,33 @@ +name=Statue Guardian (Ice) + +# talker info +talker=true + +# animation info +gfx=statue_guardian_ice +render_size=64,128 +render_offset=32,112 +anim_frames=8 +anim_duration=5 + +# voiceover files + +[dialog] +requires_not=lb_ice_password +him=Who goes there? +you=Uh... a lone adventurer? +set_status=lb_ice_locked +set_status=lb_ice_attack +him=Intruder! You shall not interrupt the masters' work! + +[dialog] +requires_status=lb_ice_password +him=Who goes there? +you=Scathelocke. +set_status=lb_ice_unlocked +reward_xp=100 +him=Welcome, Master Scathelocke. + +[dialog] +requires_status=lb_ice_unlocked +him=Welcome, Master Scathelocke. diff -Nru flare-0.14.1/mods/living_bones/npcs/statue_guardian_wind.txt flare-0.15.1/mods/living_bones/npcs/statue_guardian_wind.txt --- flare-0.14.1/mods/living_bones/npcs/statue_guardian_wind.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/npcs/statue_guardian_wind.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,33 @@ +name=Statue Guardian (Wind) + +# talker info +talker=true + +# animation info +gfx=statue_guardian_wind +render_size=64,128 +render_offset=32,112 +anim_frames=8 +anim_duration=5 + +# voiceover files + +[dialog] +requires_not=lb_wind_password +him=Who goes there? +you=A friend of the masters. +set_status=lb_wind_locked +set_status=lb_wind_attack +him=Intruder! You shall not interrupt the masters' work! + +[dialog] +requires_status=lb_wind_password +him=Who goes there? +you=Grisbon. +set_status=lb_wind_unlocked +reward_xp=100 +him=Welcome, Master Grisbon. + +[dialog] +requires_status=lb_wind_unlocked +him=Welcome, Master Grisbon. diff -Nru flare-0.14.1/mods/living_bones/quests/index.txt flare-0.15.1/mods/living_bones/quests/index.txt --- flare-0.14.1/mods/living_bones/quests/index.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/quests/index.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1 @@ +living_bones.txt diff -Nru flare-0.14.1/mods/living_bones/quests/living_bones.txt flare-0.15.1/mods/living_bones/quests/living_bones.txt --- flare-0.14.1/mods/living_bones/quests/living_bones.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/living_bones/quests/living_bones.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,69 @@ +############################ +# Living Bones quest chain # +############################ + +# THE CAVES +[quest] +requires_status=lb_destroy_pillar +requires_not=lb_has_explosive +quest_text=Find a way to destroy the large pillar near the lake. + +[quest] +requires_status=lb_has_explosive +requires_not=lb_explosive_set +quest_text=Use the blasting powder you found to destroy the large pillar. + +[quest] +requires_status=lb_explosive_set +requires_not=lb_explosive_detonated +quest_text=Run! You don't want to be caught in the blast of your own explosion! + +# THE LAIR +[quest] +requires_status=lb_ice_locked +requires_not=lb_ice_password +quest_text=Search for the name of the ice wizard to pass the statue guardian. + +[quest] +requires_status=lb_fire_locked +requires_not=lb_fire_password +quest_text=Search for the name of the fire wizard to pass the statue guardian. + +[quest] +requires_status=lb_wind_locked +requires_not=lb_wind_password +quest_text=Search for the name of the wind wizard to pass the statue guardian. + +[quest] +requires_status=lb_ice_password +requires_not=lb_ice_unlocked +quest_text=Pass the ice statue guardian by using the name "Scathelocke". + +[quest] +requires_status=lb_fire_password +requires_not=lb_fire_unlocked +quest_text=Pass the fire statue guardian by using the name "Vesuvvio". + +[quest] +requires_status=lb_wind_password +requires_not=lb_wind_unlocked +quest_text=Pass the wind statue guardian by using the name "Grisbon". + +[quest] +requires_status=lb_ice_unlocked +requires_status=lb_fire_unlocked +requires_status=lb_wind_unlocked +requires_not=lb_necromancers_defeated +quest_text=Kill the three necromancer brothers: Scathelocke, Grisbon and Vesuvvio. + +[quest] +requires_status=lb_ice_key +quest_text=Use Scathelocke's Key to open his runed chest. + +[quest] +requires_status=lb_fire_key +quest_text=Use Vesuvvio's Key to open his runed chest. + +[quest] +requires_status=lb_wind_key +quest_text=Use Grisbon's Key to open his runed chest. diff -Nru flare-0.14.1/mods/mods.txt flare-0.15.1/mods/mods.txt --- flare-0.14.1/mods/mods.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/mods/mods.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,6 @@ +# Mods lower on the list will overwrite data in the entries higher on the list + +fantasycore +frontier +averguard +living_bones Binary files /tmp/LXIF7C0uio/flare-0.14.1/mods/wipcore/images/avatar/male/clothes.png and /tmp/VPY4Z9dKsx/flare-0.15.1/mods/wipcore/images/avatar/male/clothes.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/music/battle_theme.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/music/battle_theme.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/music/boss_theme.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/music/boss_theme.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/music/cave_theme.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/music/cave_theme.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/music/dungeon_theme.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/music/dungeon_theme.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/music/overworld_theme.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/music/overworld_theme.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/music/safe_room_theme.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/music/safe_room_theme.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/music/title_theme.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/music/title_theme.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/music/town_theme.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/music/town_theme.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/music/unrest_theme.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/music/unrest_theme.ogg differ diff -Nru flare-0.14.1/npcs/captured_trader.txt flare-0.15.1/npcs/captured_trader.txt --- flare-0.14.1/npcs/captured_trader.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/npcs/captured_trader.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,21 +0,0 @@ -# captured trader -name=Talrych, Captured Trader -level=7 - -# shop info -vendor=true -constant_stock=1,2,3,4,12,13,14 -random_stock=40 - -# animation info -gfx=wandering_trader1 -render_size=32,64 -render_offset=14,56 -anim_frames=6 -anim_duration=30 - -# voiceover files -vox_intro=male_merchant_01.ogg -vox_intro=male_merchant_02.ogg -vox_intro=male_merchant_03.ogg -vox_intro=male_merchant_04.ogg \ No newline at end of file diff -Nru flare-0.14.1/npcs/clint_bellanger.txt flare-0.15.1/npcs/clint_bellanger.txt --- flare-0.14.1/npcs/clint_bellanger.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/npcs/clint_bellanger.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,82 +0,0 @@ -# clint bellanger -name=Clint Bellanger, Developer - -# talker info -talker=true - -# animation info -gfx=clint_bellanger -render_size=48,64 -render_offset=22,56 -anim_frames=6 -anim_duration=10 - -# voiceover files - -[dialog] -requires_not=trained -him=Welcome to the dungeon, and to an alpha test of Flare. You're playing a very early work in progress. (to continue talking to me, hit spacebar or enter) -him=In a completed game there would be an intro area with training, well before you go dungeon diving. No such luxury yet. But level 1 is too weak, so I'll give you a boost... -reward_xp=20 -set_status=trained -him=There, I've granted you enough experience points (XP) to reach level 2. Now you can increase one of your core Attributes: -him=The four attributes in Flare are Physical, Mental, Offense, and Defense. Physical represents bodily toughness and melee combat. Mental represents intelligence and affinity for magic. Offense represents combat precision and ranged weapons such as bows. Defense represents avoiding damage and proper armor use. -him=You can increase one attribute now through the Character (C) menu. - -[dialog] -requires_status=trained -requires_not=starter_dagger -requires_not=starter_wand -requires_not=starter_slingshot -him=There are currently no classes in Flare. Instead, you build classic archetypes by increasing your core attributes. -reward_item=101,1 -set_status=starter_dagger -him=Take this beginner's dagger if you enjoy being toe-to-toe with the enemy. -reward_item=301,1 -set_status=starter_wand -him=Take this wand, which will be useful if you've had magical training. -reward_item=501,1 -set_status=starter_slingshot -him=This slingshot is a cheap practice weapon for aspiring archers. -him=To equip one of these items use the Inventory (I) menu. - -[dialog] -requires_status=trained -requires_status=starter_dagger -requires_not=starter_wand -requires_not=starter_slingshot -reward_item=301,1 -set_status=starter_wand -him=Take this wand, which will be useful if you've had magical training. -reward_item=501,1 -set_status=starter_slingshot -him=This slingshot is a cheap practice weapon for aspiring archers. -him=To equip one of these items use the Inventory (I) menu. - -[dialog] -requires_status=trained -requires_status=starter_dagger -requires_status=starter_wand -requires_not=starter_slingshot -reward_item=501,1 -set_status=starter_slingshot -him=This slingshot is a cheap practice weapon for aspiring archers. -him=To equip one of these items use the Inventory (I) menu. - -[dialog] -requires_status=starter_slingshot -requires_not=powers -set_status=powers -him=Powers are automatically unlocked based on your core attributes. Open the Powers (P) menu to see the powers available to you. Drag any unlocked power to the Action Bar (bottom of screen) to prepare them for use. - -[dialog] -requires_status=powers -requires_not=feedback -him=Now you're ready to explore. There is enough content to take you to around level 5. -set_status=feedback -him=Thanks for playing Flare. Please feel free to send feedback. - -[dialog] -requires_status=feedback -unset_status=feedback -him=Thanks for playing Flare. Please feel free to send feedback. diff -Nru flare-0.14.1/npcs/guill.txt flare-0.15.1/npcs/guill.txt --- flare-0.14.1/npcs/guill.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/npcs/guill.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,123 +0,0 @@ -name=Guill, Scribe of the Order - -talker=true -portrait=male04 - -# animation info -gfx=wandering_trader1 -render_size=32,64 -render_offset=14,56 -anim_frames=6 -anim_duration=30 - -# convention: -# XX_arc_status, where XX is the area abbreviation -# boss_search, boss_defeated, boss_reward -# item_search, item_found, item_reward - -[dialog] -set_status=ak_intro -him=I am Guill, a scribe with the Order. I am grateful you've come -- we are short on trained warriors due to the call-to-arms in Ancelot. -you=Why is the Order interested in these ruins? -him=What the locals call the Goblin Warrens is actually the entrance to a grand underground fortress known as Averguard Keep. This site is sacred to our order. Our primary mission is to cleanse the evil from this place. - -[dialog] -requires_status=ak_intro -set_status=ak_ukkonen_search -him=The goblins in the Warrens answer to a warlord named Ukkonen. Most goblins are merely curious; this Ukkonen is bloodthirsty. Punish him for desecrating this place. His lair is here in the Warrens, northwest of our location. - -[dialog] -requires_status=ak_ukkonen_reward -requires_not=ak_tome_found -him=The Averguard left a set of Chronicles detailing their final era. One volume is missing. I've searched this entire area except for Ukkonen's lair. If you find the book please return to me. -you=I'll keep an eye out for it. - -# This tome bears the seal of the Averguard - -[dialog] -requires_status=ak_tome_found -requires_item=9000 -remove_item=9000 -set_status=ak_tome_reward -reward_xp=15 -him=You found this tome in Ukkonen's lair? Most excellent -- I feared this volume was lost. With it we can piece together the true history of this keep. I just need a moment to study... - -[dialog] -requires_status=ak_tome_reward -set_status=ak_key_search -him=This tome confirms what we know of Averguard Keep -- it crumbled against the plague many centuries ago. But not all of the infected were destroyed. It appears many undead where locked away in hopes that a cure would be found. -you=Why were the undead spared? -him=I don't know, but we should investigate. Head northwest into the Atrium, then southeast to the Prison. Search for a key to access the sealed areas of the Keep. - -[dialog] -requires_status=ak_key_found -requires_item=9001 -you=I have the prison key. The old prison warden carried it on his person -- he was infected, haunting the depths of the Prison. -reward_xp=75 -reward_item=1,1 -reward_item=2,1 -reward_currency=25 -set_status=ak_key_reward -him=A true shame that he was infected. Well, now that we have the Averguard Key, the depths of Averguard Keep are open to us. The Order thanks you. - -[dialog] -requires_status=ak_key_reward -set_status=ak_temple_search -him=There is one place within the Keep that no living being has seen for centuries: the burial chamber behind Averguard Temple. From the Atrium, head north to access the Temple. Use your key to enter the Burial Chamber. -you=Who is buried there? -him=The powerful leader of the Averguard -- Sir Evan Maddox. - -#You insert the Averguard Key. Runes glow around the door, then fade. The door is still sealed. - -[dialog] -requires_status=ak_temple_sealed -set_status=ak_talisman_search -you=I tried the key on the Burial Chamber door but it would not open. -him=It must be sealed by powerful magic. There was only one sorceror of Averguard with that kind of power - Professor Langlier. Search through his collection to find a way into the Burial Chamber. Go south from the Atrium to enter his Academy. -you=As you wish. -him=I must admit jealousy -- I have dreamed many years of seeing the old volumes there, but it is simply too dangerous yet. - -#Etched runes surround this talisman - -[dialog] -requires_status=ak_talisman_found -requires_item=9002 -you=I am back from the Academy. Langlier was rags and bones, yet still a powerful mage. He wore this symbol. -set_status=ak_talisman_reward -set_status=ak_maddox_search -reward_xp=100 -reward_currency=50 -him=Fate has delivered this talisman to you. With it and the Averguard Key, you have the ability to open the Burial Chamber. Read these runes aloud at the sealed door and the path will be opened. - -[dialog] -requires_status=ak_talisman_reward -him=My worst fear is come alive. Just as with the Warden and with Professor Langlier, Sir Evan Maddox himself was inflicted with undeath. If we are to reclaim the Keep, you must defeat him. The Order will reward you magnificently for this service. But be prepared -- not even undeath will limit Maddox's zeal. Enter the Burial Chamber and allow him redemption. - -[dialog] -requires_status=ak_maddox_defeated -set_status=ak_maddox_reward -remove_item=9001 -remove_item=9002 -reward_xp=250 -reward_currency=100 -reward_item=10,1 -him=You have risked much for the Order. Take this final reward, as your mission here is complete. The grip of necromancy over Averguard Keep is broken -- in time the remaining undead will pass over into death. -you=Thank you Guill. I am glad to be of service. - -[dialog] -requires_status=ak_maddox_reward -him=It is still dangerous here, but with Maddox defeated his followers will soon find rest. - -[dialog] -requires_status=ak_ukkonen_search -requires_status=ak_ukkonen_defeated -requires_not=ak_ukkonen_reward -set_status=ak_ukkonen_reward -reward_currency=20 -reward_xp=35 -him=Ukkonen is defeated -- I sensed a calm in this place the moment you ended him. Take this reward for your bravery. - -#New icons: book, key, talisman - - - diff -Nru flare-0.14.1/npcs/wandering_trader.txt flare-0.15.1/npcs/wandering_trader.txt --- flare-0.14.1/npcs/wandering_trader.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/npcs/wandering_trader.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -# wandering trader -name=Kenrik, Trade Guild -level=4 - -# shop info -vendor=true -constant_stock=1,2,12,13,14,100,150,300,350,500,550,700,750 -random_stock=40 - -# animation info -gfx=wandering_trader2 -render_size=32,64 -render_offset=14,56 -anim_frames=6 -anim_duration=30 - -# voiceover files -vox_intro=male_merchant_01.ogg -vox_intro=male_merchant_02.ogg -vox_intro=male_merchant_03.ogg -vox_intro=male_merchant_04.ogg - diff -Nru flare-0.14.1/powers/powers.txt flare-0.15.1/powers/powers.txt --- flare-0.14.1/powers/powers.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/powers/powers.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,876 +0,0 @@ -# Power Definitions - -[power] -id=0 -name=Shoot -type=missile -icon=0 -description=Basic ranged attack -new_state=shoot -face=true -requires_offense_weapon=true -base_damage=ranged -aim_assist=32 -allow_power_mod=true - -[power] -id=1 -name=Swing -type=effect -icon=1 -description=Basic melee attack -new_state=swing -face=true -use_hazard=true -rendered=false -aim_assist=32 -base_damage=melee -lifespan=1 -radius=64 -starting_pos=melee -allow_power_mod=true - -[power] -id=2 -name=Channel -type=missile -icon=2 -description=Channel a bolt of magic through your mental weapon for zero MP -new_state=swing -requires_mental_weapon=true -face=true -directional=true -gfx=channel.png -use_hazard=true -rendered=true -aim_assist=32 -base_damage=ment -lifespan=8 -radius=64 -speed=24 -frame_loop=0 -frame_duration=2 -frame_size=64,64 -frame_offset=32,64 -starting_pos=melee - -[power] -id=3 -name=Block -icon=3 -description=Raise your shield to double your avoidance and absorb -new_state=block -face=true - -[power] -id=4 -name=Immobilize -type=missile -icon=4 -description=Pin an enemy down for 3 seconds -new_state=shoot -face=true -requires_offense_weapon=true -requires_mp=1 -base_damage=ranged -aim_assist=32 -allow_power_mod=true -immobilize_duration=90 - -[power] -id=5 -name=Blood Strike -type=effect -icon=5 -description=Inflict a bleeding wound that causes additional damage over 5 seconds -new_state=swing -face=true -use_hazard=true -aim_assist=32 -requires_mp=1 -base_damage=melee -lifespan=1 -radius=64 -starting_pos=melee -bleed_duration=150 -post_power=127 -allow_power_mod=true - -[power] -id=6 -name=Shock -type=missile -icon=6 -description=Electrocute an enemy from a distance; +25% crit chance against movement-impaired enemies. -new_state=cast -requires_mp=1 -face=true -directional=true -gfx=lightning.png -sfx=shock.ogg -use_hazard=true -rendered=true -aim_assist=32 -base_damage=ment -lifespan=32 -radius=64 -speed=32 -frame_loop=4 -frame_duration=1 -frame_size=64,64 -frame_offset=32,64 -trait_elemental=wind -trait_crits_impaired=25 -post_power=126 -wall_power=126 - -[power] -id=7 -name=Heal -type=effect -icon=7 -description=Restore HP -new_state=cast -requires_mp=1 -gfx=heal.png -sfx=heal.ogg -use_hazard=true -rendered=true -no_attack=true -lifespan=18 -frame_duration=2 -frame_size=64,64 -frame_offset=32,64 -frame_loop=0 -trait_elemental=light -starting_pos=source -buff_heal=true - -[power] -id=8 -name=Piercing Shot -type=missile -icon=8 -description=Fire a shot that ignores armor and goes through multiple enemies -new_state=shoot -face=true -requires_offense_weapon=true -requires_mp=1 -multitarget=true -base_damage=ranged -aim_assist=32 -trait_armor_penetrating=true -allow_power_mod=true - -[power] -id=9 -name=Warcry -type=effect -icon=9 -description=Remove debuffs and become immune to debuffs for 10 seconds -new_state=cast -requires_mp=1 -sfx=warcry.ogg -trait_elemental=light -buff_immunity=true -immunity_duration=300 - -[power] -id=10 -name=Quake -type=effect -icon=10 -description=Stun nearby enemies -new_state=cast -requires_mp=1 -gfx=quake.png -sfx=quake.ogg -use_hazard=true -rendered=true -base_damage=ment -lifespan=12 -radius=128 -frame_duration=2 -frame_size=256,128 -frame_offset=128,64 -frame_loop=0 -floor=true -active_frame=4 -trait_elemental=earth -starting_pos=source -multitarget=true -stun_duration=30 -cooldown=3000 - -[power] -id=11 -name=Shield -type=effect -icon=11 -description=Create a force field that absorbs damage -new_state=cast -requires_mp=1 -gfx=shield.png -sfx=shield.ogg -buff_shield=true - -[power] -id=12 -name=Haste -icon=12 -description=Double run and attack speed for 8 seconds -type=effect -new_state=cast -face=false -requires_mp=1 -haste_duration=240 - -[power] -id=13 -name=Cleave -type=effect -icon=13 -description=Attack all enemies in a wide arc -new_state=swing -face=true -use_hazard=true -requires_mp=1 -multitarget=true -aim_assist=32 -base_damage=melee -lifespan=1 -radius=128 -starting_pos=melee -allow_power_mod=true - -[power] -id=14 -name=Freeze -type=repeater -icon=14 -description=Create a ray of piercing cold that slows enemies -new_state=cast -face=true -requires_mp=1 -gfx=freeze.png -sfx=freeze.ogg -speed=32 -trait_elemental=water -slow_duration=90 -radius=64 -frame_duration=3 -frame_size=64,64 -frame_offset=32,48 -frame_loop=20 -start_frame=16 -lifespan=20 -active_frame=0 -base_damage=ment -delay=3 -visual_random=3 -rendered=true -complete_animation=true -repeater_num=10 - -[power] -id=15 -name=Teleport -type=effect -icon=15 -description=Blink to a nearby location -new_state=cast -requires_mp=1 -requires_empty_target=true -requires_targeting=true -gfx=runes.png -sfx=teleport.ogg -use_hazard=true -rendered=true -no_attack=true -lifespan=16 -frame_duration=3 -frame_size=64,64 -frame_offset=32,32 -frame_loop=0 -floor=true -starting_pos=source -buff_teleport=true - -[power] -id=16 -name=Multishot -type=missile -icon=16 -description=Shoot three projectiles simultaneously -new_state=shoot -face=true -missile_num=3 -missile_angle=15 -requires_offense_weapon=true -requires_mp=1 -base_damage=ranged -aim_assist=32 -allow_power_mod=true - - -[power] -id=18 -name=Burn -type=effect -icon=18 -description=Blast enemies in a distant area with fire -new_state=cast -face=true -requires_mp=1 -requires_los=true -requires_targeting=true -gfx=blast.png -sfx=burn.ogg -use_hazard=true -rendered=true -base_damage=ment -lifespan=18 -radius=128 -frame_duration=2 -frame_size=256,128 -frame_offset=128,64 -frame_loop=0 -floor=true -active_frame=4 -trait_elemental=fire -starting_pos=target -multitarget=true -post_effect=40 -post_power=125 - -[power] -id=19 -name=Time Stop -type=effect -icon=19 -description=Stun nearby enemies for 5 seconds -new_state=cast -requires_mp=1 -sfx=timestop.ogg -use_hazard=true -rendered=false -lifespan=1 -radius=512 -multitarget=true -stun_duration=150 -base_damage=none - -[power] -id=30 -name=Ice Shard [enemy] -type=missile -new_state=cast -face=true -directional=true -requires_los=true -gfx=icicle.png -sfx=shock.ogg -use_hazard=true -rendered=true -aim_assist=32 -base_damage=ment -lifespan=32 -radius=64 -speed=30 -frame_loop=12 -frame_duration=3 -frame_size=64,64 -frame_offset=32,64 -trait_elemental=water -slow_duration=60 -post_power=126 -wall_power=126 - - -[power] -id=31 -name=Fireshot [enemy] -type=missile -new_state=cast -face=true -directional=true -requires_los=true -gfx=fireball.png -sfx=fireball.ogg -use_hazard=true -rendered=true -aim_assist=32 -base_damage=ment -lifespan=32 -radius=64 -speed=30 -frame_loop=8 -frame_duration=2 -frame_size=64,64 -frame_offset=32,64 -trait_elemental=fire -post_power=125 -wall_power=125 - -[power] -id=32 -name=Goblin Spear [enemy] -type=missile -icon=0 -description=Crude goblin spear toss -new_state=shoot -face=true -directional=true -requires_los=true -gfx=spear.png -use_hazard=true -rendered=true -aim_assist=32 -base_damage=ranged -lifespan=27 -radius=64 -speed=24 -frame_size=64,64 -frame_offset=32,64 -frame_duration=5 -frame_loop=32 - -[power] -id=33 -name=Fireburst [enemy] -type=effect -icon=10 -description=Burn nearby enemies -new_state=cast -gfx=quake.png -sfx=quake.ogg -use_hazard=true -rendered=true -base_damage=ment -lifespan=12 -radius=128 -frame_duration=2 -frame_size=256,128 -frame_offset=128,64 -frame_loop=0 -floor=true -active_frame=4 -trait_elemental=fire -starting_pos=source -multitarget=true -visual_option=1 -slow_duration=15 -post_power=125 - -[power] -id=34 -name=Arrow Shoot [enemy] -type=missile -icon=0 -description=Bow shoot -new_state=shoot -face=true -directional=true -requires_los=true -gfx=arrows.png -sfx=shoot.ogg -use_hazard=true -rendered=true -aim_assist=32 -requires_offense_weapon=true -base_damage=ranged -lifespan=20 -radius=64 -speed=48 -frame_size=64,64 -frame_offset=32,64 -wall_power=124 - -[power] -id=35 -name=Maddox's Ice Storm [enemy] -type=missile -new_state=cast -face=true -directional=true -gfx=icicle.png -sfx=shock.ogg -use_hazard=true -rendered=true -aim_assist=32 -base_damage=ment -lifespan=32 -radius=64 -speed=30 -frame_loop=12 -frame_duration=3 -frame_size=64,64 -frame_offset=32,64 -trait_elemental=water -slow_duration=60 -post_power=126 -wall_power=126 -#missile num needs to be odd, or the player can avoid just by standing there -missile_num=9 -missile_angle=40 - -[power] -id=36 -name=Vampiric Strike -type=effect -icon=1 -description=Turn 50% of damage you deal into HP -new_state=swing -face=true -use_hazard=true -rendered=false -aim_assist=32 -base_damage=melee -lifespan=1 -radius=64 -starting_pos=melee -allow_power_mod=true -hp_steal=50 - -[power] -id=100 -type=effect -icon=32 -name=Health Potion -sfx=potion.ogg -new_state=cast -requires_item=1 -buff_restore_hp=25 - -[power] -id=101 -type=effect -icon=33 -name=Mana Potion -new_state=cast -sfx=potion.ogg -requires_item=2 -buff_restore_mp=25 - -[power] -id=102 -type=effect -icon=34 -name=Health Flask -sfx=potion.ogg -new_state=cast -requires_item=3 -buff_restore_hp=75 - -[power] -id=103 -type=effect -icon=35 -name=Mana Flask -new_state=cast -sfx=potion.ogg -requires_item=4 -buff_restore_mp=75 - - -[power] -id=114 -name=Boots of Testing Really Large Maps -type=effect -icon=113 -description=Blink to a nearby location -new_state=cast -requires_empty_target=true -gfx=runes.png -sfx=teleport.ogg -use_hazard=true -rendered=true -no_attack=true -lifespan=16 -frame_duration=3 -frame_size=64,64 -frame_offset=32,32 -frame_loop=0 -floor=true -starting_pos=source -buff_teleport=true -requires_item=1022 - -[power] -id=115 -name=Lightning Rod -type=missile -icon=101 -description=Create a destructive blast of lightning bolts -new_state=cast -face=true -directional=true -gfx=lightning.png -sfx=shock.ogg -use_hazard=true -rendered=true -aim_assist=32 -base_damage=ment -lifespan=32 -radius=64 -speed=30 -frame_loop=4 -frame_duration=1 -frame_size=64,64 -frame_offset=32,64 -trait_elemental=wind -post_power=126 -wall_power=126 -requires_item=1021 -missile_num=5 -angle_variance=15 -speed_variance=7 - -[power] -id=118 -name=Melee Fire -trait_elemental=fire -post_power=125 -base_damage=melee -starting_pos=melee - -[power] -id=119 -name=Melee Ice -trait_elemental=water -post_power=126 -base_damage=melee -starting_pos=melee - -[power] -id=120 -name=Slingshot Shoot -type=missile -icon=0 -description=Basic ranged attack (requires a ranged weapon) -new_state=shoot -face=true -directional=false -gfx=stone.png -sfx=shoot.ogg -use_hazard=true -rendered=true -aim_assist=32 -requires_offense_weapon=true -base_damage=ranged -lifespan=20 -radius=64 -speed=48 -frame_size=64,64 -frame_offset=32,64 - -[power] -id=121 -name=Arrow Shoot -type=missile -icon=0 -description=Basic ranged attack (requires a ranged weapon) -new_state=shoot -face=true -directional=true -gfx=arrows.png -sfx=shoot.ogg -use_hazard=true -rendered=true -aim_assist=32 -requires_offense_weapon=true -base_damage=ranged -lifespan=20 -radius=64 -speed=48 -frame_size=64,64 -frame_offset=32,64 -wall_power=124 - -[power] -id=122 -name=Fire Ammo -type=missile -new_state=shoot -face=true -directional=true -gfx=fireball.png -sfx=fireball.ogg -use_hazard=true -rendered=true -aim_assist=32 -base_damage=ranged -lifespan=32 -radius=64 -speed=30 -frame_loop=8 -frame_duration=2 -frame_size=64,64 -frame_offset=32,64 -trait_elemental=fire -post_power=125 -wall_power=125 - -[power] -id=123 -name=Ice Ammo -type=missile -new_state=shoot -face=true -directional=true -gfx=icicle.png -sfx=shock.ogg -use_hazard=true -rendered=true -aim_assist=32 -base_damage=ranged -lifespan=32 -radius=64 -speed=30 -frame_loop=12 -frame_duration=3 -frame_size=64,64 -frame_offset=32,64 -trait_elemental=water -post_power=126 -wall_power=126 - - -[power] -id=124 -name=Arrow Wall Strike -type=effect -gfx=arrow_stuck.png -use_hazard=true -rendered=true -no_attack=true -directional=true -lifespan=90 -frame_duration=1 -frame_size=64,64 -frame_offset=32,64 -frame_loop=1 -starting_pos=source - -[power] -id=125 -name=Orange Spark -type=effect -gfx=spark_orange.png -use_hazard=true -rendered=true -no_attack=true -lifespan=24 -frame_duration=4 -frame_size=64,64 -frame_offset=32,64 -frame_loop=100 -starting_pos=source -visual_random=2 - -[power] -id=126 -name=Blue Spark -type=effect -gfx=spark_blue.png -use_hazard=true -rendered=true -no_attack=true -lifespan=24 -frame_duration=4 -frame_size=64,64 -frame_offset=32,64 -frame_loop=100 -starting_pos=source -visual_random=2 - -[power] -id=127 -name=Red Spark -type=effect -gfx=spark_red.png -use_hazard=true -rendered=true -no_attack=true -lifespan=24 -frame_duration=4 -frame_size=64,64 -frame_offset=32,64 -frame_loop=100 -starting_pos=source -visual_random=2 - -[power] -id=128 -name=Necrotic Bolt -type=missile -new_state=shoot -face=true -gfx=plasmaball.png -sfx=shock.ogg -use_hazard=true -rendered=true -aim_assist=32 -base_damage=ment -lifespan=32 -radius=64 -speed=30 -frame_loop=12 -frame_duration=3 -frame_size=64,64 -frame_offset=32,64 -trait_elemental=shadow -post_power=126 -wall_power=126 - -[power] -id=129 -name=Scroll of Teleport -type=effect -icon=15 -description=Blink to a nearby location -new_state=cast -requires_empty_target=true -requires_targeting=true -gfx=runes.png -sfx=teleport.ogg -use_hazard=true -rendered=true -no_attack=true -lifespan=16 -frame_duration=3 -frame_size=64,64 -frame_offset=32,32 -frame_loop=0 -floor=true -starting_pos=source -buff_teleport=true -requires_item=12 - -[power] -id=130 -name=Scroll of Time Stop -type=effect -icon=19 -description=Stun nearby enemies for 5 seconds -new_state=cast -sfx=timestop.ogg -use_hazard=true -rendered=false -lifespan=1 -radius=512 -multitarget=true -stun_duration=150 -base_damage=none -requires_item=13 - -[power] -id=131 -name=Scroll of Haste -icon=12 -description=Double run and attack speed for 8 seconds -type=effect -new_state=cast -face=false -haste_duration=240 -requires_item=14 diff -Nru flare-0.14.1/quests/averguard_keep.txt flare-0.15.1/quests/averguard_keep.txt --- flare-0.14.1/quests/averguard_keep.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/quests/averguard_keep.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,74 +0,0 @@ -############ -# Tutorial # -############ -[quest] -requires_not=powers -quest_text=Speak to Clint Bellanger to learn more about Flare. He is near the entrance to the Goblin Warrens. - -############################## -# Averguard Keep quest chain # -############################## -[quest] -requires_not=ak_intro -quest_text=Report to Guill in the Goblin Warrens. - -[quest] -requires_status=ak_ukkonen_search -requires_not=ak_ukkonen_defeated -quest_text=Defeat Ukkonen in the Goblin Warrens. - -[quest] -requires_status=ak_ukkonen_defeated -requires_not=ak_ukkonen_reward -quest_text=Report your victory over Ukkonen to Guill in the Goblin Warrens. - -[quest] -requires_status=ak_ukkonen_reward -requires_not=ak_tome_found -quest_text=Search Ukkonen's lair in the Goblin Warrens for a missing Averguard Tome. - -[quest] -requires_status=ak_tome_found -requires_not=ak_tome_reward -quest_text=Deliver the Averguard Tome to Guill in the Goblin Warrens. - -[quest] -requires_status=ak_key_search -requires_not=ak_key_found -quest_text=Find the Averguard Key. It is held in Averguard Prison. - -[quest] -requires_status=ak_key_found -requires_not=ak_key_reward -quest_text=Tell Guill that you have found the Averguard Key. - -[quest] -requires_status=ak_temple_search -requires_not=ak_temple_sealed -quest_text=Use the Averguard Key to enter the burial chamber deep within Averguard Temple. - -[quest] -requires_status=ak_temple_sealed -requires_not=ak_talisman_search -quest_text=The Averguard Key did not open the burial chamber door. Speak to Guill for help. - -[quest] -requires_status=ak_talisman_search -requires_not=ak_talisman_found -quest_text=Search the Averguard Academy for Professor Langlier's secret to breaking the Burial Chamber seal. - -[quest] -requires_status=ak_talisman_found -requires_not=ak_talisman_reward -quest_text=Show Langlier's Talisman to Guill. - -[quest] -requires_status=ak_talisman_reward -requires_not=ak_maddox_defeated -quest_text=Enter the Averguard Temple burial chamber and defeat Sir Evan Maddox. - -[quest] -requires_status=ak_maddox_defeated -requires_not=ak_maddox_reward -quest_text=Report Maddox's defeat to Guill - diff -Nru flare-0.14.1/quests/index.txt flare-0.15.1/quests/index.txt --- flare-0.14.1/quests/index.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/quests/index.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -averguard_keep.txt diff -Nru flare-0.14.1/README flare-0.15.1/README --- flare-0.14.1/README 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/README 2011-12-26 18:48:02.000000000 +0000 @@ -5,26 +5,37 @@ Rather than building a very abstract, robust game engine, the goal of this project is to build several real games and harvest an engine from the common, reusable code. The first game, in progress, is a fantasy dungeon crawl. -Flare uses simple file formats (INI style config files) for most of the game data, allowing anyone to easily modify game contents. Open formats are preferred (png, ogg). The game code is C++ and is released under the GPL v3; the game art is CC-BY-SA 3.0. +Flare uses simple file formats (INI style config files) for most of the game data, allowing anyone to easily modify game contents. Open formats are preferred (png, ogg). The game code is C++. + +COPYRIGHT AND LICENSE +===================== + +Most of Flare is Copyright 2011 Clint Bellanger. Contributors retain copyrights to their original contributions. + +All of Flare's source code is released under the GNU GPL version 3. Later versions are permitted. + +All of Flare's art and data files are released under CC-BY-SA 3.0. Later versions are permitted. LINKS ===== Homepage http://clintbellanger.net/rpg Source https://github.com/clintbellanger/flare -Forums http://opengameart.org/forums/projects/flare +Forums http://opengameart.org/forums/flare +Email clintbellanger@gmail.com DEPENDENCIES ============ -To build flare you need the 1.2 Development Libraries for SDL, SDL_image, and SDL_mixer. +To build flare you need the 1.2 Development Libraries for SDL, SDL_image, SDL_mixer, and SDL_ttf. + To run flare you need the equivalent 1.2 Runtime Libraries. http://www.libsdl.org/download-1.2.php Here's an example of how to install the dependencies for Ubuntu: -sudo apt-get install libsdl1.2-dev libsdl-image1.2-dev libsdl-mixer1.2-dev +sudo apt-get install libsdl1.2-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev Additionally, for easy building I recommend using cmake and make. @@ -32,13 +43,20 @@ BUILDING WITH CMAKE =================== -To build flare, go to the build folder (cd build) and run the following commands: +To build flare, go to the main directory/folder and run the following commands: -cmake . -make + mkdir build + cd build + cmake .. + make -Once you're done, return to this folder and you'll see the flare executable. +If you want the game installed system-wide, as root, install with: + make install + +The game will be installed into '/usr/local' by default. You can set differet paths in the cmake step, like: + + cmake -DCMAKE_INSTALL_PREFIX:STRING="/usr" .. or, BUILDING WITH g++ ===================== @@ -46,17 +64,24 @@ If you prefer building directly with C++, the command will be something like this. Windows plus MinGW (depending on where your SDL dev headers are) -g++ -I C:\MinGW\include\SDL src\*.cpp -o flare.exe -lmingw32 -lSDLmain -lSDL -lSDL_image -lSDL_mixer +g++ -I C:\MinGW\include\SDL src\*.cpp -o flare.exe -lmingw32 -lSDLmain -lSDL -lSDL_image -lSDL_mixer -lSDL_ttf Linux (depending on where your SDL includes are) -g++ -I /usr/include/SDL src/*.cpp -o flare -lSDL -lSDL_image -lSDL_mixer +g++ -I /usr/include/SDL src/*.cpp -o flare -lSDL -lSDL_image -lSDL_mixer -lSDL_ttf RUNNING FLARE ============= -Running flare from command line is straightforward in Linux: -./flare +If the program is installing system-wide (i.e., you typed 'make install' and it worked), you can run it just by executing the 'flare' command. + +If you did not perform the installation step, you should copy back the binary in 'build' to the top directory, and run it from there, like this: + + cp flare .. + cd .. + ./flare + +Also, in newer versions, the game can be launched from an icon in your main menu in your GUI environment (KDE, GNOME, etc.). If you're running flare from your operating system's gui file browser (e.g. Windows Explorer or OSX Finder), you'll want to use one of the provided launchers. This helps the flare executable use its own working directory, so it can see all those data folders. @@ -81,4 +106,4 @@ $HOME/.local/share/flare ./saves -If permissions are correct, the game is automatically saved when you exit. \ No newline at end of file +If permissions are correct, the game is automatically saved when you exit. Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/door_open.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/door_open.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/antlion_critdie.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/antlion_critdie.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/antlion_die.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/antlion_die.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/antlion_hit.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/antlion_hit.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/antlion_phys.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/antlion_phys.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/goblin_critdie.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/goblin_critdie.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/goblin_die.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/goblin_die.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/goblin_hit.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/goblin_hit.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/goblin_mag.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/goblin_mag.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/goblin_phys.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/goblin_phys.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/human_male_die.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/human_male_die.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/human_male_hit.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/human_male_hit.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/minotaur_critdie.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/minotaur_critdie.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/minotaur_die.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/minotaur_die.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/minotaur_hit.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/minotaur_hit.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/minotaur_phys.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/minotaur_phys.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/skeleton_critdie.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/skeleton_critdie.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/skeleton_die.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/skeleton_die.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/skeleton_hit.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/skeleton_hit.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/skeleton_phys.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/skeleton_phys.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/zombie_critdie.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/zombie_critdie.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/zombie_die.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/zombie_die.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/zombie_hit.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/zombie_hit.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/zombie_mag.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/zombie_mag.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/enemies/zombie_phys.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/enemies/zombie_phys.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/female_die.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/female_die.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/female_hit.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/female_hit.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/flying_loot.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/flying_loot.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/inventory/inventory_book.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/inventory/inventory_book.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/inventory/inventory_cloth.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/inventory/inventory_cloth.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/inventory/inventory_coins.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/inventory/inventory_coins.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/inventory/inventory_gem.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/inventory/inventory_gem.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/inventory/inventory_heavy.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/inventory/inventory_heavy.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/inventory/inventory_leather.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/inventory/inventory_leather.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/inventory/inventory_maille.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/inventory/inventory_maille.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/inventory/inventory_metal.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/inventory/inventory_metal.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/inventory/inventory_object.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/inventory/inventory_object.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/inventory/inventory_page.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/inventory/inventory_page.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/inventory/inventory_potion.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/inventory/inventory_potion.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/inventory/inventory_wood.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/inventory/inventory_wood.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/level_up.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/level_up.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/male_die.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/male_die.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/male_hit.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/male_hit.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/melee_attack.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/melee_attack.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/npcs/male_merchant_01.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/npcs/male_merchant_01.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/npcs/male_merchant_02.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/npcs/male_merchant_02.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/npcs/male_merchant_03.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/npcs/male_merchant_03.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/npcs/male_merchant_04.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/npcs/male_merchant_04.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/powers/block.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/powers/block.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/powers/burn.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/powers/burn.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/powers/fireball.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/powers/fireball.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/powers/freeze.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/powers/freeze.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/powers/heal.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/powers/heal.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/powers/potion.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/powers/potion.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/powers/quake.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/powers/quake.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/powers/shield.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/powers/shield.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/powers/shock.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/powers/shock.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/powers/shoot.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/powers/shoot.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/powers/teleport.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/powers/teleport.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/powers/timestop.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/powers/timestop.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/powers/warcry.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/powers/warcry.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/step_echo1.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/step_echo1.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/step_echo2.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/step_echo2.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/step_echo3.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/step_echo3.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/step_echo4.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/step_echo4.ogg differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/soundfx/wood_open.ogg and /tmp/VPY4Z9dKsx/flare-0.15.1/soundfx/wood_open.ogg differ diff -Nru flare-0.14.1/src/Animation.cpp flare-0.15.1/src/Animation.cpp --- flare-0.14.1/src/Animation.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/Animation.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,3 +1,20 @@ +/* +Copyright 2011 kitano + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class Animation * @@ -6,9 +23,6 @@ * * The intention with the class is to keep it as flexible as possible so that the animations * can be used not only for character animations but any animated in-game objects. - * - * @author kitano - * @license GPL */ #include "Animation.h" diff -Nru flare-0.14.1/src/Animation.h flare-0.15.1/src/Animation.h --- flare-0.14.1/src/Animation.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/Animation.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,3 +1,20 @@ +/* +Copyright 2011 kitano + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class Animation * @@ -6,15 +23,12 @@ * * The intention with the class is to keep it as flexible as possible so that the animations * can be used not only for character animations but any animated in-game objects. - * - * @author kitano - * @license GPL */ #ifndef ANIMATION_H #define ANIMATION_H -#include "SDL_image.h" +#include #include "Utils.h" #include @@ -26,21 +40,18 @@ // The sprite sheet SDL_Surface* sprites; - // The type of animation: eg. play_once or looped - std::string type; - // Animation data int frameSize; + Point render_size; + Point render_offset; int position; int frames; int duration; + std::string type; // eg. play_once or looped int cur_frame; int disp_frame; int mid_frame; int max_frame; - Point render_size; - Point render_offset; - int timesPlayed; public: diff -Nru flare-0.14.1/src/Avatar.cpp flare-0.15.1/src/Avatar.cpp --- flare-0.14.1/src/Avatar.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/Avatar.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,15 +1,33 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class Avatar * * Contains logic and rendering routines for the player avatar. - * - * @author Clint Bellanger - * @license GPL */ #include "Avatar.h" +#include "SharedResources.h" -Avatar::Avatar(PowerManager *_powers, InputState *_inp, MapIso *_map) : Entity(_map), powers(_powers), inp(_inp) { +#include + + +Avatar::Avatar(PowerManager *_powers, MapIso *_map) : Entity(_map), powers(_powers) { init(); @@ -31,6 +49,7 @@ stats.pos.y = map->spawn.y; stats.direction = map->spawn_dir; current_power = -1; + newLevelNotification = false; lockSwing = false; lockCast = false; @@ -64,6 +83,10 @@ for (int i = 0; i < POWER_COUNT; i++) { stats.hero_cooldown[i] = 0; } + + for (int i=0; i<4; i++) { + sound_steps[i] = NULL; + } } void Avatar::loadGraphics(string _img_main, string _img_armor, string _img_off) { @@ -84,10 +107,10 @@ // composite the hero graphic if (sprites) SDL_FreeSurface(sprites); - sprites = IMG_Load((PATH_DATA + "images/avatar/" + stats.base + "/" + img_armor + ".png").c_str()); - if (img_main != "") gfx_main = IMG_Load((PATH_DATA + "images/avatar/" + stats.base + "/" + img_main + ".png").c_str()); - if (img_off != "") gfx_off = IMG_Load((PATH_DATA + "images/avatar/" + stats.base + "/" + img_off + ".png").c_str()); - gfx_head = IMG_Load((PATH_DATA + "images/avatar/" + stats.base + "/" + stats.head + ".png").c_str()); + sprites = IMG_Load(mods->locate("images/avatar/" + stats.base + "/" + img_armor + ".png").c_str()); + if (img_main != "") gfx_main = IMG_Load(mods->locate("images/avatar/" + stats.base + "/" + img_main + ".png").c_str()); + if (img_off != "") gfx_off = IMG_Load(mods->locate("images/avatar/" + stats.base + "/" + img_off + ".png").c_str()); + gfx_head = IMG_Load(mods->locate("images/avatar/" + stats.base + "/" + stats.head + ".png").c_str()); SDL_SetColorKey( sprites, SDL_SRCCOLORKEY, SDL_MapRGB(sprites->format, 255, 0, 255) ); if (gfx_main) SDL_SetColorKey( gfx_main, SDL_SRCCOLORKEY, SDL_MapRGB(gfx_main->format, 255, 0, 255) ); @@ -136,22 +159,46 @@ } void Avatar::loadSounds() { - sound_melee = Mix_LoadWAV((PATH_DATA + "soundfx/melee_attack.ogg").c_str()); - sound_hit = Mix_LoadWAV((PATH_DATA + "soundfx/" + stats.base + "_hit.ogg").c_str()); - sound_die = Mix_LoadWAV((PATH_DATA + "soundfx/" + stats.base + "_die.ogg").c_str()); - sound_block = Mix_LoadWAV((PATH_DATA + "soundfx/powers/block.ogg").c_str()); - sound_steps[0] = Mix_LoadWAV((PATH_DATA + "soundfx/step_echo1.ogg").c_str()); - sound_steps[1] = Mix_LoadWAV((PATH_DATA + "soundfx/step_echo2.ogg").c_str()); - sound_steps[2] = Mix_LoadWAV((PATH_DATA + "soundfx/step_echo3.ogg").c_str()); - sound_steps[3] = Mix_LoadWAV((PATH_DATA + "soundfx/step_echo4.ogg").c_str()); - level_up = Mix_LoadWAV((PATH_DATA + "soundfx/level_up.ogg").c_str()); + sound_melee = Mix_LoadWAV(mods->locate("soundfx/melee_attack.ogg").c_str()); + sound_hit = Mix_LoadWAV(mods->locate("soundfx/" + stats.base + "_hit.ogg").c_str()); + sound_die = Mix_LoadWAV(mods->locate("soundfx/" + stats.base + "_die.ogg").c_str()); + sound_block = Mix_LoadWAV(mods->locate("soundfx/powers/block.ogg").c_str()); + level_up = Mix_LoadWAV(mods->locate("soundfx/level_up.ogg").c_str()); - if (!sound_melee || !sound_hit || !sound_die || !sound_steps[0] || !level_up) { - printf("Mix_LoadWAV: %s\n", Mix_GetError()); + if (!sound_melee || !sound_hit || !sound_die || !level_up) { + printf("Mix_LoadWAV: %s\n", Mix_GetError()); } } +/** + * Walking/running steps sound depends on worn armor + */ +void Avatar::loadStepFX(string stepname) { + + // TODO: put default step sound in engine config file + string filename = "cloth"; + if (stepname != "") { + filename = stepname; + } + + // clear previous sounds + for (int i=0; i<4; i++) { + if (sound_steps[i] != NULL) { + Mix_FreeChunk(sound_steps[i]); + sound_steps[i] = NULL; + } + } + + // load new sounds + sound_steps[0] = Mix_LoadWAV(mods->locate("soundfx/steps/step_" + filename + "1.ogg").c_str()); + sound_steps[1] = Mix_LoadWAV(mods->locate("soundfx/steps/step_" + filename + "2.ogg").c_str()); + sound_steps[2] = Mix_LoadWAV(mods->locate("soundfx/steps/step_" + filename + "3.ogg").c_str()); + sound_steps[3] = Mix_LoadWAV(mods->locate("soundfx/steps/step_" + filename + "4.ogg").c_str()); + +} + + bool Avatar::pressing_move() { if(MOUSE_MOVE) { return inp->pressing[MAIN1]; @@ -196,10 +243,15 @@ bool allowed_to_use_power; // check level up - if (stats.level < 17 && stats.xp >= stats.xp_table[stats.level]) { + int max_spendable_stat_points = 16; + if (stats.xp >= stats.xp_table[stats.level] && stats.level < MAX_CHARACTER_LEVEL) { stats.level++; stringstream ss; - ss << "Congratulations, you have reached level " << stats.level << "! You may increase one attribute through the Character Menu."; + ss << msg->get("Congratulations, you have reached level %d!", stats.level); + if (stats.level < max_spendable_stat_points) { + ss << " " << msg->get("You may increase one attribute through the Character Menu."); + newLevelNotification = true; + } log_msg = ss.str(); stats.recalc(); Mix_PlayChannel(-1, level_up, 0); @@ -212,7 +264,7 @@ // check for bleeding to death if (stats.hp == 0 && !(stats.cur_state == AVATAR_DEAD)) { stats.cur_state = AVATAR_DEAD; - } + } // assist mouse movement if (!inp->pressing[MAIN1]) drag_walking = false; @@ -466,7 +518,7 @@ if (activeAnimation->getCurFrame() == 1 && activeAnimation->getTimesPlayed() < 1) { Mix_PlayChannel(-1, sound_die, 0); - log_msg = "You are defeated. You lose half your gold. Press Enter to continue."; + log_msg = msg->get("You are defeated. You lose half your gold. Press Enter to continue."); } if (activeAnimation->getTimesPlayed() >= 1) { @@ -521,12 +573,6 @@ bool Avatar::takeHit(Hazard h) { if (stats.cur_state != AVATAR_DEAD) { - - // auto-miss if recently attacked - // this is mainly to prevent slow, wide missiles from getting multiple attack attempts - if (stats.targeted > 0) return false; - stats.targeted = 5; - // check miss int avoidance = stats.avoidance; if (stats.blocking) avoidance *= 2; @@ -580,10 +626,8 @@ } // post effect power - Point pt; - pt.x = pt.y = 0; if (h.post_power >= 0 && dmg > 0) { - powers->activate(h.post_power, &stats, pt); + powers->activate(h.post_power, h.src_stats, stats.pos); } // Power-specific: Vengeance gains stacks when blocking @@ -635,6 +679,5 @@ Mix_FreeChunk(sound_steps[3]); Mix_FreeChunk(level_up); - delete haz; + delete haz; } - diff -Nru flare-0.14.1/src/Avatar.h flare-0.15.1/src/Avatar.h --- flare-0.14.1/src/Avatar.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/Avatar.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,20 +1,29 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class Avatar * * Contains logic and rendering routines for the player avatar. - * - * @author Clint Bellanger - * @license GPL */ #ifndef AVATAR_H #define AVATAR_H -#include -#include "SDL.h" -#include "SDL_image.h" -#include "SDL_mixer.h" - #include "Entity.h" #include "Utils.h" #include "InputState.h" @@ -22,22 +31,32 @@ #include "StatBlock.h" #include "Hazard.h" #include "PowerManager.h" +#include "SharedResources.h" +#include "MenuManager.h" + +#include +#include + + +/** + * Avatar State enum + */ +enum AvatarState { + AVATAR_STANCE = 0, + AVATAR_RUN = 1, + AVATAR_MELEE = 2, + AVATAR_BLOCK = 3, + AVATAR_HIT = 4, + AVATAR_DEAD = 5, + AVATAR_CAST = 6, + AVATAR_SHOOT = 7 +}; -// AVATAR State enum -const int AVATAR_STANCE = 0; -const int AVATAR_RUN = 1; -const int AVATAR_MELEE = 2; -const int AVATAR_BLOCK = 3; -const int AVATAR_HIT = 4; -const int AVATAR_DEAD = 5; -const int AVATAR_CAST = 6; -const int AVATAR_SHOOT = 7; class Avatar : public Entity { private: PowerManager *powers; - InputState *inp; bool lockSwing; bool lockCast; @@ -56,12 +75,13 @@ string img_off; public: - Avatar(PowerManager *_powers, InputState *_inp, MapIso *_map); + Avatar(PowerManager *_powers, MapIso *_map); ~Avatar(); void init(); void loadGraphics(string img_main, string img_armor, string img_off); void loadSounds(); + void loadStepFX(string stepname); void logic(int actionbar_power, bool restrictPowerUse); bool pressing_move(); @@ -76,6 +96,7 @@ int current_power; Point act_target; bool drag_walking; + bool newLevelNotification; }; #endif diff -Nru flare-0.14.1/src/CampaignManager.cpp flare-0.15.1/src/CampaignManager.cpp --- flare-0.14.1/src/CampaignManager.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/CampaignManager.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,13 +1,28 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class CampaignManager * * Contains data for story mode - * - * @author Clint Bellanger - * @license GPL */ #include "CampaignManager.h" +#include "SharedResources.h" CampaignManager::CampaignManager() { @@ -42,7 +57,7 @@ string token; while (str != "" && status_count < MAX_STATUS) { token = eatFirstString(str, ','); - if (token != "") status[status_count++] = token; + if (token != "") this->setStatus(token); } quest_update = true; } @@ -122,13 +137,11 @@ } else { carried_items->add(istack); - - stringstream ss; - ss.str(""); - ss << "You receive " << items->items[istack.item].name; - if (istack.quantity > 1) ss << " x" << istack.quantity; - ss << "."; - addMsg(ss.str()); + + if (istack.quantity <= 1) + addMsg(msg->get("You receive %s.", items->items[istack.item].name)); + if (istack.quantity > 1) + addMsg(msg->get("You receive %s x%d.", istack.quantity, items->items[istack.item].name)); items->playSound(istack.item); } @@ -136,27 +149,18 @@ void CampaignManager::rewardCurrency(int amount) { *currency += amount; - - stringstream ss; - ss.str(""); - ss << "You receive " << amount << " gold."; - addMsg(ss.str()); - + addMsg(msg->get("You receive %d gold.", amount)); items->playCoinsSound(); } void CampaignManager::rewardXP(int amount) { *xp += amount; - - stringstream ss; - ss.str(""); - ss << "You receive " << amount << " XP."; - addMsg(ss.str()); + addMsg(msg->get("You receive %d XP.", amount)); } -void CampaignManager::addMsg(string msg) { +void CampaignManager::addMsg(string new_msg) { if (log_msg != "") log_msg += " "; - log_msg += msg; + log_msg += new_msg; } CampaignManager::~CampaignManager() { diff -Nru flare-0.14.1/src/CampaignManager.h flare-0.15.1/src/CampaignManager.h --- flare-0.14.1/src/CampaignManager.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/CampaignManager.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,10 +1,24 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class CampaignManager * * Contains data for story mode - * - * @author Clint Bellanger - * @license GPL */ #ifndef CAMPAIGN_MANAGER_H @@ -14,13 +28,11 @@ #include #include "UtilsParsing.h" #include "MenuItemStorage.h" -#include "ItemDatabase.h" +#include "ItemManager.h" const int MAX_STATUS = 1024; class CampaignManager { -private: - public: CampaignManager(); ~CampaignManager(); @@ -44,7 +56,7 @@ ItemStack drop_stack; // pointers to various info that can be changed - ItemDatabase *items; + ItemManager *items; MenuItemStorage *carried_items; int *currency; int *xp; diff -Nru flare-0.14.1/src/Enemy.cpp flare-0.15.1/src/Enemy.cpp --- flare-0.14.1/src/Enemy.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/Enemy.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,9 +1,22 @@ /* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +/* * class Enemy - * - * @author Clint Bellanger - * @license GPL - * */ #include "Enemy.h" @@ -100,19 +113,24 @@ if (stats.bleed_duration % 30 == 1) { powers->activate(POWER_SPARK_BLOOD, &stats, stats.pos); } + // check for teleport powers if (stats.teleportation) { + stats.pos.x = stats.teleport_destination.x; stats.pos.y = stats.teleport_destination.y; + stats.teleportation = false; } int dist; int prev_direction; bool los = false; - Point pursue_pos; - //int max_frame; - //int mid_frame; + Point pursue_pos; + + // set a default pursue_pos, all else failing (used in targeting) + pursue_pos.x = stats.hero_pos.x; + pursue_pos.y = stats.hero_pos.y; // SECTION 1: Steering and Vision @@ -130,19 +148,26 @@ stats.patrol_ticks = 0; stats.last_seen.x = -1; stats.last_seen.y = -1; + + // heal rapidly if the hero has left range + if (stats.alive && stats.hero_alive) { + stats.hp++; + if (stats.hp > stats.maxhp) stats.hp = stats.maxhp; + } } if (dist < stats.threat_range && stats.hero_alive) los = map->collider.line_of_sight(stats.pos.x, stats.pos.y, stats.hero_pos.x, stats.hero_pos.y); else los = false; - + // if the enemy can see the hero, it pursues. // otherwise, it will head towards where it last saw the hero if (los && dist < stats.threat_range) { stats.in_combat = true; stats.last_seen.x = stats.hero_pos.x; stats.last_seen.y = stats.hero_pos.y; + powers->activate(stats.power_index[BEACON], &stats, stats.pos); //emit beacon } else if (stats.last_seen.x >= 0 && stats.last_seen.y >= 0) { if (getDistance(stats.last_seen) <= (stats.speed+stats.speed) && stats.patrol_ticks == 0) { @@ -151,9 +176,8 @@ stats.patrol_ticks = 8; // start patrol; see note on "patrolling" below } } - - + // where is the creature heading? // TODO: add fleeing for X ticks if (los) { @@ -178,7 +202,6 @@ pursue_pos.y = stats.last_seen.y; } - // SECTION 2: States // ----------------- @@ -395,6 +418,7 @@ // the attack hazard is alive for a single frame if (activeAnimation->getCurFrame() == activeAnimation->getMaxFrame()/2 && haz == NULL) { + powers->activate(stats.power_index[RANGED_MENT], &stats, pursue_pos); stats.power_ticks[RANGED_MENT] = stats.power_cooldown[RANGED_MENT]; } @@ -456,21 +480,21 @@ * Returns false on miss */ bool Enemy::takeHit(Hazard h) { - if (stats.cur_state != ENEMY_DEAD && stats.cur_state != ENEMY_CRITDEAD) { - + if (stats.cur_state != ENEMY_DEAD && stats.cur_state != ENEMY_CRITDEAD) + { + if (!stats.in_combat) { stats.in_combat = true; stats.last_seen.x = stats.hero_pos.x; stats.last_seen.y = stats.hero_pos.y; + powers->activate(stats.power_index[BEACON], &stats, stats.pos); //emit beacon } - - // auto-miss if recently attacked - // this is mainly to prevent slow, wide missiles from getting multiple attack attempts - if (stats.targeted > 0) return false; - stats.targeted = 5; - + + // exit if it was a beacon (to prevent stats.targeted from being set) + if (powers->powers[h.power_index].beacon) return false; + // if it's a miss, do nothing - if (rand() % 100 > (h.accuracy - stats.avoidance + 25)) return false; + if (rand() % 100 > (h.accuracy - stats.avoidance + 25)) return false; // calculate base damage int dmg; @@ -530,10 +554,8 @@ } // post effect power - Point pt; - pt.x = pt.y = 0; if (h.post_power >= 0 && dmg > 0) { - powers->activate(h.post_power, &stats, pt); + powers->activate(h.post_power, h.src_stats, stats.pos); } // interrupted to new state diff -Nru flare-0.14.1/src/EnemyGroupManager.cpp flare-0.15.1/src/EnemyGroupManager.cpp --- flare-0.14.1/src/EnemyGroupManager.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/EnemyGroupManager.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,106 +1,122 @@ -/** - * class EnemyGroupManager - * - * Loads Enemies into category lists and manages spawning randomized groups of enemies - * - * @author Thane Brimhall - * @license GPL - */ +/* +Copyright 2011 Thane Brimhall + Manuel A. Fernandez Montecelo + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ #include "EnemyGroupManager.h" +#include "SharedResources.h" + +using namespace std; + + +EnemyGroupManager* EnemyGroupManager::_instance = 0; + EnemyGroupManager::EnemyGroupManager() { + generate(); } + EnemyGroupManager::~EnemyGroupManager() { } -/** - * Returns a vector containing all filenames in a given folder with the given extension - */ -int EnemyGroupManager::getdir(string dir, string ext, vector &files) { - DIR *dp; - struct dirent *dirp; - - if((dp = opendir(dir.c_str())) == NULL) { - cout << "Error(" << errno << ") opening " << dir << endl; - return errno; - } - - int extlen = ext.length(); - while ((dirp = readdir(dp)) != NULL) { - // if(dirp->d_type == 0x8) { //0x4 for directories, 0x8 for files - string filename = string(dirp->d_name); - if(filename.length() > extlen) { - if(filename.substr(filename.length()-extlen,extlen) == ext) { - files.push_back(filename); - } - } - } - closedir(dp); - return 0; +EnemyGroupManager& EnemyGroupManager::instance() { + if (_instance == 0) { + _instance = new EnemyGroupManager; + } + return *(_instance); } -// Fills the array with the enemy data void EnemyGroupManager::generate() { - string dir = PATH_DATA + string("enemies"); - vector files = vector(); - getdir(dir,".txt",files); - for (int i = 0; i < files.size(); i++) { - extract_and_sort(files[i]); + + // load each enemies folder. Individual enemies can be overwritten with mods. + for (unsigned int i = 0; i < mods->mod_list.size(); i++) { + + string dir = PATH_DATA + "mods/" + mods->mod_list[i] + "/enemies"; + + vector files; + getFileList(dir, ".txt", files); + for (size_t j = 0; j < files.size(); ++j) { + parseEnemyFileAndStore(dir, files[j]); + } } } - -//NYI -void EnemyGroupManager::extract_and_sort(string filename) { +void EnemyGroupManager::parseEnemyFileAndStore(const string& dir, const string& filename) { FileParser infile; - Enemy_Level new_enemy; - vector categories; - - if (infile.open(PATH_DATA + "enemies/" + filename)) { - new_enemy.type = filename.substr(0,filename.length()-4); //removes the ".txt" from the filename + if (infile.open(mods->locate("enemies/" + filename))) { + Enemy_Level new_enemy; + new_enemy.type = filename.substr(0, filename.length()-4); //removes the ".txt" from the filename while (infile.next()) { - if(infile.key == "level") { + if (infile.key == "level") { new_enemy.level = atoi(infile.val.c_str()); } - else if(infile.key == "categories") { - string cat = ""; + else if (infile.key == "rarity") { + new_enemy.rarity = infile.val.c_str(); + } + else if (infile.key == "categories") { + string cat; while ( (cat = infile.nextValue()) != "") { - categories.push_back(cat); + _categories[cat].push_back(new_enemy); } } } } - //push the enemy data into each category it belongs to - for (int i = 0; i < categories.size(); i++){ - category_list[categories[i]].push_back(new_enemy); - } infile.close(); - return; } -// Returns a random monster that fits the category and level range -Enemy_Level EnemyGroupManager::random_enemy(string category, int minlevel, int maxlevel) { - Enemy_Level new_enemy; - vector enemy_list; - //load only the data that fit the criteria - for (int i = 0; i < category_list[category].size(); i++){ - new_enemy = category_list[category][i]; - if ( (new_enemy.level >= minlevel) && (new_enemy.level <= maxlevel)){ - enemy_list.push_back(new_enemy); - } +Enemy_Level EnemyGroupManager::getRandomEnemy(const std::string& category, int minlevel, int maxlevel) const { + vector enemyCategory; + map >::const_iterator it = _categories.find(category); + if (it != _categories.end()) { + enemyCategory = it->second; + } else { + return Enemy_Level(); } - if (enemy_list.size() == 0) return new_enemy; - return enemy_list[rand() % enemy_list.size()]; -} - - - - - - - + // load only the data that fit the criteria + vector enemyCandidates; + for (size_t i = 0; i < enemyCategory.size(); ++i) { + Enemy_Level new_enemy = enemyCategory[i]; + if ((new_enemy.level >= minlevel) && (new_enemy.level <= maxlevel)) { + // add more than one time to increase chance of getting + // this enemy as result, "rarity" property + int add_times = 0; + if (new_enemy.rarity == "common") { + add_times = 6; + } else if (new_enemy.rarity == "uncommon") { + add_times = 3; + } else if (new_enemy.rarity == "rare") { + add_times = 1; + } else { + fprintf(stderr, + "ERROR: 'rarity' property for enemy '%s' not valid (common|uncommon|rare): %s\n", + new_enemy.type.c_str(), new_enemy.rarity.c_str()); + } + // do add, the given number of times + for (int j = 0; j < add_times; ++j) { + enemyCandidates.push_back(new_enemy); + } + } + } + if (enemyCandidates.empty()) { + return Enemy_Level(); + } else { + return enemyCandidates[rand() % enemyCandidates.size()]; + } +} diff -Nru flare-0.14.1/src/EnemyGroupManager.h flare-0.15.1/src/EnemyGroupManager.h --- flare-0.14.1/src/EnemyGroupManager.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/EnemyGroupManager.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,46 +1,86 @@ -/** - * class EnemyGroupManager - * - * Loads Enemies into category lists and manages spawning randomized groups of enemies - * - * @author Thane Brimhall - * @license GPL - */ +/* +Copyright 2011 Thane Brimhall + Manuel A. Fernandez Montecelo + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + #ifndef ENEMYGROUPMANAGER_H #define ENEMYGROUPMANAGER_H +#include "Settings.h" +#include "MapIso.h" +#include "FileParser.h" +#include "UtilsFileSystem.h" + #include #include #include #include #include -#include -#include -#include -#include "Settings.h" -#include "MapIso.h" -#include "FileParser.h" -using namespace std; struct Enemy_Level { - string type; + std::string type; int level; + std::string rarity; + + Enemy_Level() : level(0), rarity("common") {} }; + +/** + * class EnemyGroupManager + * + * Loads Enemies into category lists and manages spawning randomized groups of + * enemies. + */ class EnemyGroupManager { -private: - // variables - map > category_list; - // functions - void extract_and_sort(string filename); - int getdir(string dir, string ext, vector &files); public: - // functions - EnemyGroupManager(/*ARGS WILL GO HERE*/); + /** Get instance of the Singleton */ + static EnemyGroupManager& instance(); + + /** To get a random enemy with the given characteristics + * + * @param category Enemy of the desired category + * @param minlevel Enemy of the desired level (minimum) + * @param maxlevel Enemy of the desired level (maximum) + * + * @return A random enemy + */ + Enemy_Level getRandomEnemy(const std::string& category, int minlevel, int maxlevel) const; + +private: + /** Instance of the Singleton */ + static EnemyGroupManager* _instance; + + + /** Container to store enemy data */ + std::map > _categories; + + + /** Constructor */ + EnemyGroupManager(); + /** Destructor */ ~EnemyGroupManager(); + + /** Generate the list of categories, fills the container with the enemy + * data */ void generate(); - Enemy_Level random_enemy(string category, int minlevel, int maxlevel); + + /** Get information stored on files and insert into container */ + void parseEnemyFileAndStore(const std::string& dir, const std::string& filename); }; #endif diff -Nru flare-0.14.1/src/Enemy.h flare-0.15.1/src/Enemy.h --- flare-0.14.1/src/Enemy.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/Enemy.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,9 +1,22 @@ /* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +/* * class Enemy - * - * @author Clint Bellanger - * @license GPL - * */ #ifndef ENEMY_H @@ -12,9 +25,9 @@ #include #include -#include "SDL.h" -#include "SDL_image.h" -#include "SDL_mixer.h" +#include +#include +#include #include "Entity.h" #include "Utils.h" @@ -43,7 +56,7 @@ class Enemy : public Entity { protected: PowerManager *powers; - + public: Enemy(PowerManager *_powers, MapIso *_map); ~Enemy(); diff -Nru flare-0.14.1/src/EnemyManager.cpp flare-0.15.1/src/EnemyManager.cpp --- flare-0.14.1/src/EnemyManager.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/EnemyManager.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,12 +1,26 @@ /* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +/* * class EnemyManager - * - * @author Clint Bellanger - * @license GPL - * */ #include "EnemyManager.h" +#include "SharedResources.h" EnemyManager::EnemyManager(PowerManager *_powers, MapIso *_map) { powers = _powers; @@ -25,7 +39,7 @@ * Enemies share graphic/sound resources (usually there are groups of similar enemies) */ void EnemyManager::loadGraphics(string type_id) { - + // TODO: throw an error if a map tries to use too many monsters if (gfx_count == max_gfx) return; @@ -36,7 +50,7 @@ } } - sprites[gfx_count] = IMG_Load((PATH_DATA + "images/enemies/" + type_id + ".png").c_str()); + sprites[gfx_count] = IMG_Load(mods->locate("images/enemies/" + type_id + ".png").c_str()); if(!sprites[gfx_count]) { fprintf(stderr, "Couldn't load image: %s\n", IMG_GetError()); SDL_Quit(); @@ -57,19 +71,19 @@ // TODO: throw an error if a map tries to use too many monsters if (sfx_count == max_sfx) return; - + // first check to make sure the sprite isn't already loaded for (int i=0; ilocate("soundfx/enemies/" + type_id + "_phys.ogg").c_str()); + sound_ment[sfx_count] = Mix_LoadWAV(mods->locate("soundfx/enemies/" + type_id + "_ment.ogg").c_str()); + sound_hit[sfx_count] = Mix_LoadWAV(mods->locate("soundfx/enemies/" + type_id + "_hit.ogg").c_str()); + sound_die[sfx_count] = Mix_LoadWAV(mods->locate("soundfx/enemies/" + type_id + "_die.ogg").c_str()); + sound_critdie[sfx_count] = Mix_LoadWAV(mods->locate("soundfx/enemies/" + type_id + "_critdie.ogg").c_str()); sfx_prefixes[sfx_count] = type_id; sfx_count++; @@ -130,24 +144,32 @@ * perform logic() for all enemies */ void EnemyManager::logic() { - int pref_id; - for (int i=0; istats.sfx_prefix) + if (sfx_prefixes[j] == enemies[i]->stats.sfx_prefix) { pref_id = j; + break; + } } - - if (enemies[i]->sfx_phys) Mix_PlayChannel(-1, sound_phys[pref_id], 0); - if (enemies[i]->sfx_ment) Mix_PlayChannel(-1, sound_ment[pref_id], 0); - if (enemies[i]->sfx_hit) Mix_PlayChannel(-1, sound_hit[pref_id], 0); - if (enemies[i]->sfx_die) Mix_PlayChannel(-1, sound_die[pref_id], 0); - if (enemies[i]->sfx_critdie) Mix_PlayChannel(-1, sound_critdie[pref_id], 0); - + + if (pref_id == -1) { + printf("ERROR: enemy sfx_prefix doesn't match registered prefixes (enemy: '%s', sfx_prefix: '%s')\n", + enemies[i]->stats.name.c_str(), + enemies[i]->stats.sfx_prefix.c_str()); + } else { + if (enemies[i]->sfx_phys) Mix_PlayChannel(-1, sound_phys[pref_id], 0); + if (enemies[i]->sfx_ment) Mix_PlayChannel(-1, sound_ment[pref_id], 0); + if (enemies[i]->sfx_hit) Mix_PlayChannel(-1, sound_hit[pref_id], 0); + if (enemies[i]->sfx_die) Mix_PlayChannel(-1, sound_die[pref_id], 0); + if (enemies[i]->sfx_critdie) Mix_PlayChannel(-1, sound_critdie[pref_id], 0); + } + // clear sound flags enemies[i]->sfx_hit = false; enemies[i]->sfx_phys = false; @@ -228,6 +250,4 @@ Mix_FreeChunk(sound_die[i]); Mix_FreeChunk(sound_critdie[i]); } - } - diff -Nru flare-0.14.1/src/EnemyManager.h flare-0.15.1/src/EnemyManager.h --- flare-0.14.1/src/EnemyManager.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/EnemyManager.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,9 +1,22 @@ /* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +/* * class EnemyManager - * - * @author Clint Bellanger - * @license GPL - * */ #ifndef ENEMY_MANAGER_H diff -Nru flare-0.14.1/src/Entity.cpp flare-0.15.1/src/Entity.cpp --- flare-0.14.1/src/Entity.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/Entity.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,16 +1,30 @@ +/* +Copyright 2011 Clint Bellanger and kitano + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class Entity * * An Entity represents any character in the game - the player, allies, enemies * This base class handles logic common to all of these child classes - * - * @author Clint Bellanger - * @author kitano - * @license GPL */ #include "Entity.h" #include "FileParser.h" +#include "SharedResources.h" Entity::Entity(MapIso* _map) : sprites(NULL), activeAnimation(NULL), map(_map) { } @@ -94,11 +108,11 @@ /** * Load the entity's animation from animation definition file */ -void Entity::loadAnimations(std::string filename) { +void Entity::loadAnimations(const std::string& filename) { FileParser parser; - if (!parser.open(PATH_DATA + filename)) { + if (!parser.open(mods->locate(filename).c_str())) { cout << "Error loading animation definition file: " << filename << endl; SDL_Quit(); exit(1); @@ -192,7 +206,7 @@ /** * Set the entity's current animation by name */ -bool Entity::setAnimation(std::string animationName) { +bool Entity::setAnimation(const std::string& animationName) { // if the animation is already the requested one do nothing if (activeAnimation != NULL && activeAnimation->getName() == animationName) { @@ -211,10 +225,8 @@ return false; } -void Entity::logic() { -} - Entity::~Entity () { + // delete all loaded animations for (vector::const_iterator it = animations.begin(); it != animations.end(); it++) { diff -Nru flare-0.14.1/src/Entity.h flare-0.15.1/src/Entity.h --- flare-0.14.1/src/Entity.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/Entity.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,17 +1,30 @@ -#ifndef ENTITY_H -#define ENTITY_H +/* +Copyright 2011 Clint Bellanger and kitano + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ /** * class Entity * * An Entity represents any character in the game - the player, allies, enemies * This base class handles logic common to all of these child classes - * - * @author Clint Bellanger - * @author kitano - * @license GPL */ +#ifndef ENTITY_H +#define ENTITY_H + #include "MapIso.h" #include "Animation.h" #include "Utils.h" @@ -19,10 +32,10 @@ class Entity { protected: + SDL_Surface *sprites; + Animation *activeAnimation; MapIso* map; vector animations; - Animation *activeAnimation; - SDL_Surface *sprites; public: Entity(MapIso*); @@ -31,15 +44,12 @@ bool move(); int face(int, int); - // Logic common to all entities goes here - virtual void logic(); - // Each child of Entity defines its own rendering method virtual Renderable getRender() = 0; - void loadAnimations(std::string filename); + void loadAnimations(const std::string& filename); - bool setAnimation(std::string animation); + bool setAnimation(const std::string& animation); StatBlock stats; }; diff -Nru flare-0.14.1/src/FileParser.cpp flare-0.15.1/src/FileParser.cpp --- flare-0.14.1/src/FileParser.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/FileParser.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,3 +1,20 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + #include "FileParser.h" FileParser::FileParser() { @@ -77,7 +94,7 @@ return ""; // not found } string s; - int seppos = val.find_first_of(','); + size_t seppos = val.find_first_of(','); if (seppos == string::npos) { s = val; val = ""; diff -Nru flare-0.14.1/src/FileParser.h flare-0.15.1/src/FileParser.h --- flare-0.14.1/src/FileParser.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/FileParser.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,3 +1,20 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * FileParser * diff -Nru flare-0.14.1/src/Flare.rc flare-0.15.1/src/Flare.rc --- flare-0.14.1/src/Flare.rc 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/src/Flare.rc 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,47 @@ +// +// The resource header (defines the icon). +// +#include "resource.h" + +// +// Version information requires inclusion of either or +// +#include + +// ------------------------------- +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_FLARE_APP_ICON ICON "..\\art_src\\logo\\Flare.ico" + +// ------------------------------- +// +// Version information +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 0,15,0,0 + PRODUCTVERSION 0,15,0,0 +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "Comments", "Flare Alpha\0" + VALUE "FileDescription", "Free Libre Action Roleplaying Engine\0" + VALUE "FileVersion", "0, 15, 0\0" + VALUE "InternalName", "Flare\0" + VALUE "LegalCopyright", "Clint Bellanger and Contributors - 2011\0" + VALUE "OriginalFilename", "flare.exe\0" + VALUE "ProductName", "Flare\0" + VALUE "ProductVersion", "0, 15, 0\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x000, 1200 + END +END diff -Nru flare-0.14.1/src/FontEngine.cpp flare-0.15.1/src/FontEngine.cpp --- flare-0.14.1/src/FontEngine.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/FontEngine.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,85 +1,85 @@ /* - * class FontEngine - * Handles rendering a bitmap font - * - * @author Clint Bellanger - * @license GPL - * - */ +Copyright 2011 Clint Bellanger and Thane Brimhall -#include "FontEngine.h" +This file is part of FLARE. +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. -FontEngine::FontEngine() { +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. - for (int i=0; i<256; i++) { - width[i] = 0; - } - load(); -} +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ +/* + * class FontEngine + */ +#include "FontEngine.h" +#include "FileParser.h" +#include "SharedResources.h" +#include +#include -void FontEngine::load() { +FontEngine::FontEngine() { + font_pt = 10; - string imgfile; - string line; - ifstream infile; - char str[8]; - - // load the definition file - infile.open((PATH_DATA + "fonts/font.txt").c_str(), ios::in); + // Initiate SDL_ttf + if(!TTF_WasInit() && TTF_Init()==-1) { + printf("TTF_Init: %s\n", TTF_GetError()); + exit(2); + } - if (infile.is_open()) { - - line = getLine(infile); - font_width = atoi(line.c_str()); - - line = getLine(infile); - - font_height = atoi(line.c_str()); - src.h = font_height; - dest.h = font_height; - - line = getLine(infile); - - line_height = atoi(line.c_str()); - - line = getLine(infile); - - kerning = atoi(line.c_str()); - - // the rest of the file is character pixel widths - while (!infile.eof()) { - line = getLine(infile); - - if (line.length() > 0) { - strcpy(str, line.c_str()); - width[(int)str[0]] = line.c_str()[2] - 48; - + // load the font + string font_path; + FileParser infile; + if (infile.open(mods->locate("engine/font_settings.txt"))) { + while (infile.next()) { + if (infile.key == "font_regular"){ + font_path = infile.val; + } + if (infile.key == "ptsize"){ + font_pt = atoi(infile.val.c_str()); } } } - infile.close(); - - // load the font images - sprites[FONT_WHITE] = IMG_Load((PATH_DATA + "fonts/white.png").c_str()); - sprites[FONT_RED] = IMG_Load((PATH_DATA + "fonts/red.png").c_str()); - sprites[FONT_GREEN] = IMG_Load((PATH_DATA + "fonts/green.png").c_str()); - sprites[FONT_BLUE] = IMG_Load((PATH_DATA + "fonts/blue.png").c_str()); - sprites[FONT_GRAY] = IMG_Load((PATH_DATA + "fonts/gray.png").c_str()); - + font_path = mods->locate("fonts/" + font_path); + ttfont = TTF_OpenFont(font_path.c_str(), font_pt); + if(!ttfont) printf("TTF_OpenFont: %s\n", TTF_GetError()); + + // calculate the optimal line height + line_height = TTF_FontLineSkip(ttfont); + font_height = TTF_FontHeight(ttfont); + + // set the font colors + // RGB values, the last value is 'unused'. For info, + // see http://www.libsdl.org/cgi/docwiki.cgi/SDL_Color + SDL_Color white = {255,255,255,0}; + SDL_Color red = {255,0,0,0}; + SDL_Color green = {0,255,0,0}; + SDL_Color blue = {0,0,255,0}; + SDL_Color grey = {128,128,128,0}; + SDL_Color black = {0,0,0,0}; + + colors[FONT_WHITE] = white; + colors[FONT_RED] = red; + colors[FONT_GREEN] = green; + colors[FONT_BLUE] = blue; + colors[FONT_GREY] = grey; + colors[FONT_BLACK] = black; } -int FontEngine::calc_length(string text) { - int size=0; - char c; - for (unsigned int i=0; i -1) { + size_t check_newline = text.find_first_of(newline); + if (check_newline != string::npos) { Point p1 = calc_size(text.substr(0, check_newline), width); Point p2 = calc_size(text.substr(check_newline+1, text.length()), width); Point p3; @@ -107,133 +107,154 @@ int height = 0; int max_width = 0; - string segment; - string fulltext; - string builder = ""; - string builder_prev = ""; + string next_word; + stringstream builder; + stringstream builder_prev; char space = 32; + size_t cursor = 0; + string fulltext = text + " "; + + builder.str(""); + builder_prev.str(""); - fulltext = text + " "; - segment = eatFirstString(fulltext, space); + next_word = getNextToken(fulltext, cursor, space); - while(segment != "" || fulltext.length() > 0) { // don't exit early on double spaces - builder = builder + segment; + while(cursor != string::npos) { + builder << next_word; - if (calc_length(builder) > width) { - height = height + line_height; - if (calc_length(builder_prev) > max_width) max_width = calc_length(builder_prev); - builder_prev = ""; - builder = segment + " "; + if (calc_width(builder.str()) > width) { + + // this word can't fit on this line, so word wrap + height = height + getLineHeight(); + if (calc_width(builder_prev.str()) > max_width) { + max_width = calc_width(builder_prev.str()); + } + + builder_prev.str(""); + builder.str(""); + + builder << next_word << " "; } else { - builder = builder + " "; - builder_prev = builder; + builder << " "; + builder_prev.str(builder.str()); } - segment = eatFirstString(fulltext, space); + next_word = getNextToken(fulltext, cursor, space); // get next word } - height = height + line_height; - if (calc_length(builder) > max_width) max_width = calc_length(builder); - + height = height + getLineHeight(); + builder.str(trim(builder.str(), ' ')); //removes whitespace that shouldn't be included in the size + if (calc_width(builder.str()) > max_width) max_width = calc_width(builder.str()); + Point size; - size.x = max_width - this->width[32] - kerning; // remove the extra blankspace at the end + size.x = max_width; size.y = height; return size; - } + /** * Render the given text at (x,y) on the target image. * Justify is left, right, or center */ void FontEngine::render(string text, int x, int y, int justify, SDL_Surface *target, int color) { + int dest_x = -1; + int dest_y = -1; - unsigned char c; - char str[256]; - int dest_x; - int dest_y; + // DEBUG + dest_x = x; + dest_y = y; - strcpy(str, text.c_str()); - // calculate actual starting x,y based on justify if (justify == JUSTIFY_LEFT) { dest_x = x; dest_y = y; } else if (justify == JUSTIFY_RIGHT) { - dest_x = x - calc_length(text); + dest_x = x - calc_width(text); dest_y = y; } else if (justify == JUSTIFY_CENTER) { - dest_x = x - calc_length(text)/2; + dest_x = x - calc_width(text)/2; dest_y = y; } - - for (unsigned int i=0; i= 32 && c <= 127) { - src.x = ((c-32) % 16) * font_width; - src.y = ((c-32) / 16) * font_height; - src.w = width[c]; - - // draw the font - SDL_BlitSurface(sprites[color], &src, target, &dest); - - // move dest - dest_x = dest_x + width[c] + kerning; - } + else { + printf("ERROR: FontEngine::render() given unhandled 'justify=%d', assuming left\n", + justify); + dest_x = x; + dest_y = y; } + + // render and blit the text + SDL_Rect dest_rect; + dest_rect.x = dest_x; + dest_rect.y = dest_y; + + ttf = TTF_RenderUTF8_Solid(ttfont, text.c_str(), colors[color]); + + if (ttf != NULL) SDL_BlitSurface(ttf, NULL, target, &dest_rect); + SDL_FreeSurface(ttf); + ttf = NULL; } /** * Word wrap to width */ void FontEngine::render(string text, int x, int y, int justify, SDL_Surface *target, int width, int color) { - + + string fulltext = text + " "; cursor_y = y; - string segment; - string fulltext; - string builder = ""; - string builder_prev = ""; + string next_word; + stringstream builder; + stringstream builder_prev; char space = 32; + size_t cursor = 0; + string swap; + + builder.str(""); + builder_prev.str(""); - fulltext = text + " "; - segment = eatFirstString(fulltext, space); + next_word = getNextToken(fulltext, cursor, space); + while(cursor != string::npos) { - while(segment != "" || fulltext.length() > 0) { // don't exit early on double spaces - builder = builder + segment; + builder << next_word; - if (calc_length(builder) > width) { - render(builder_prev, x, cursor_y, justify, target, color); - cursor_y += line_height; - builder_prev = ""; - builder = segment + " "; + if (calc_width(builder.str()) > width) { + render(builder_prev.str(), x, cursor_y, justify, target, color); + cursor_y += getLineHeight(); + builder_prev.str(""); + builder.str(""); + + builder << next_word << " "; } else { - builder = builder + " "; - builder_prev = builder; + builder << " "; + builder_prev.str(builder.str()); } - segment = eatFirstString(fulltext, space); + next_word = getNextToken(fulltext, cursor, space); // next word } - render(builder, x, cursor_y, justify, target, color); - cursor_y += line_height; + render(builder.str(), x, cursor_y, justify, target, color); + cursor_y += getLineHeight(); } +void FontEngine::renderShadowed(string text, int x, int y, int justify, SDL_Surface *target, int color) { + render(text, x+1, y+1, justify, target, FONT_BLACK); + render(text, x, y, justify, target, color); +} + +void FontEngine::renderShadowed(string text, int x, int y, int justify, SDL_Surface *target, int width, int color) { + render(text, x+1, y+1, justify, target, width, FONT_BLACK); + render(text, x, y, justify, target, width, color); +} FontEngine::~FontEngine() { - for (int i=0; i<5; i++) - SDL_FreeSurface(sprites[i]); + SDL_FreeSurface(ttf); + TTF_CloseFont(ttfont); + TTF_Quit(); } diff -Nru flare-0.14.1/src/FontEngine.h flare-0.15.1/src/FontEngine.h --- flare-0.14.1/src/FontEngine.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/FontEngine.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,10 +1,23 @@ /* +Copyright 2011 Clint Bellanger and Thane Brimhall + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +/* * class FontEngine * Handles rendering a bitmap font - * - * @author Clint Bellanger - * @license GPL - * */ #ifndef FONT_ENGINE_H @@ -13,8 +26,9 @@ #include #include -#include "SDL.h" -#include "SDL_image.h" +#include +#include +#include #include "Settings.h" #include "Utils.h" #include "UtilsParsing.h" @@ -31,33 +45,35 @@ const int FONT_BLUE = 3; const int FONT_GRAY = 4; const int FONT_GREY = 4; +const int FONT_BLACK = 5; class FontEngine { private: - SDL_Surface *sprites[5]; - int font_width; + SDL_Color colors[6]; + int font_pt; int font_height; - int kerning; - int width[256]; // width of each ASCII character + int line_height; SDL_Rect src; SDL_Rect dest; + SDL_Surface *ttf; + TTF_Font *ttfont; public: FontEngine(); ~FontEngine(); - void load(); - - int getWidth() { return font_width; } - int getHeight() { return font_height; } - int calc_length(string text); - Point calc_size(string text_with_newlines, int width); + int getLineHeight() { return line_height; } + int getFontHeight() { return font_height; } + int calc_width(string text); + Point calc_size(string text_with_newlines, int width); + void render(string text, int x, int y, int justify, SDL_Surface *target, int color); void render(string text, int x, int y, int justify, SDL_Surface *target, int width, int color); + void renderShadowed(string text, int x, int y, int justify, SDL_Surface *target, int color); + void renderShadowed(string text, int x, int y, int justify, SDL_Surface *target, int width, int color); int cursor_y; - int line_height; }; #endif diff -Nru flare-0.14.1/src/GameState.cpp flare-0.15.1/src/GameState.cpp --- flare-0.14.1/src/GameState.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/GameState.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,9 +1,23 @@ +/* +Copyright 2011 kitano + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + #include "GameState.h" -GameState::GameState(SDL_Surface *_screen, InputState *_inp, FontEngine *_font) { - screen = _screen; - inp = _inp; - font = _font; +GameState::GameState() { requestedGameState = NULL; @@ -21,5 +35,3 @@ void GameState::render() { } -GameState::~GameState() { -} diff -Nru flare-0.14.1/src/GameState.h flare-0.15.1/src/GameState.h --- flare-0.14.1/src/GameState.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/GameState.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,16 +1,30 @@ +/* +Copyright 2011 kitano + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + #ifndef GAMESTATE_H #define GAMESTATE_H -#include "SDL.h" -#include "SDL_image.h" -#include "SDL_mixer.h" -#include "InputState.h" -#include "FontEngine.h" +#include +#include +#include class GameState { public: - GameState(SDL_Surface *_screen, InputState *_inp, FontEngine *_font); - virtual ~GameState(); + GameState(); virtual void logic(); virtual void render(); @@ -20,9 +34,6 @@ bool hasMusic; protected: - SDL_Surface *screen; - InputState *inp; - FontEngine *font; GameState* requestedGameState; diff -Nru flare-0.14.1/src/GameStateLoad.cpp flare-0.15.1/src/GameStateLoad.cpp --- flare-0.14.1/src/GameStateLoad.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/GameStateLoad.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,29 +1,62 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * GameStateLoad - * - * @author Clint Bellanger - * @license GPL */ - #include "GameStateLoad.h" #include "GameStateTitle.h" #include "GameStatePlay.h" #include "GameStateNew.h" +#include "MenuConfirm.h" +#include "SharedResources.h" +#include "WidgetLabel.h" -GameStateLoad::GameStateLoad(SDL_Surface *_screen, InputState *_inp, FontEngine *_font) : GameState(_screen, _inp, _font) { - items = new ItemDatabase(screen, font); +GameStateLoad::GameStateLoad() : GameState() { + items = new ItemManager(); portrait = NULL; - - button_exit = new WidgetButton(screen, font, inp, "images/menus/buttons/button_default.png"); - button_exit->label = "Exit to Title"; + loading_requested = false; + loading = false; + loaded = false; + + label_loading = new WidgetLabel(); + label_slots = new WidgetLabel(); + + // Confirmation box to confirm deleting + confirm = new MenuConfirm(msg->get("Delete Save"), msg->get("Delete this save?")); + button_exit = new WidgetButton(mods->locate("images/menus/buttons/button_default.png")); + button_exit->label = msg->get("Exit to Title"); button_exit->pos.x = VIEW_W_HALF - button_exit->pos.w/2; - button_exit->pos.y = VIEW_H - button_exit->pos.h; + button_exit->pos.y = VIEW_H - button_exit->pos.h; + button_exit->refresh(); - button_action = new WidgetButton(screen, font, inp, "images/menus/buttons/button_default.png"); - button_action->label = "Choose a Slot"; + button_action = new WidgetButton(mods->locate("images/menus/buttons/button_default.png")); + button_action->label = msg->get("Choose a Slot"); button_action->enabled = false; button_action->pos.x = (VIEW_W - 640)/2 + 480 - button_action->pos.w/2; button_action->pos.y = (VIEW_H - 480)/2 + 384; + button_action->refresh(); + + button_alternate = new WidgetButton(mods->locate("images/menus/buttons/button_default.png")); + button_alternate->label = msg->get("Delete Save"); + button_alternate->enabled = false; + button_alternate->pos.x = (VIEW_W - 640)/2 + 480 - button_alternate->pos.w/2; + button_alternate->pos.y = (VIEW_H - 480)/2 + 415; + button_alternate->refresh(); load_game = false; @@ -67,9 +100,9 @@ selection = NULL; portrait_border = NULL; - background = IMG_Load((PATH_DATA + "images/menus/game_slots.png").c_str()); - selection = IMG_Load((PATH_DATA + "images/menus/game_slot_select.png").c_str()); - portrait_border = IMG_Load((PATH_DATA + "images/menus/portrait_border.png").c_str()); + background = IMG_Load(mods->locate("images/menus/game_slots.png").c_str()); + selection = IMG_Load(mods->locate("images/menus/game_slot_select.png").c_str()); + portrait_border = IMG_Load(mods->locate("images/menus/portrait_border.png").c_str()); if(!background || !selection || !portrait_border) { fprintf(stderr, "Couldn't load image: %s\n", IMG_GetError()); SDL_Quit(); @@ -99,7 +132,7 @@ if (stats[slot].name == "") return; - portrait = IMG_Load((PATH_DATA + "images/portraits/" + stats[slot].portrait + ".png").c_str()); + portrait = IMG_Load(mods->locate("images/portraits/" + stats[slot].portrait + ".png").c_str()); if (!portrait) return; // optimize @@ -116,12 +149,12 @@ string GameStateLoad::getMapName(string map_filename) { FileParser infile; - if (!infile.open(PATH_DATA + "maps/" + map_filename)) return ""; + if (!infile.open(mods->locate("maps/" + map_filename))) return ""; string map_name = ""; while (map_name == "" && infile.next()) { if (infile.key == "title") - map_name = infile.val; + map_name = msg->get(infile.val); } infile.close(); @@ -194,7 +227,7 @@ if (equipped[slot][2] != 0) img_off = items->items[equipped[slot][2]].gfx; if (sprites[slot]) SDL_FreeSurface(sprites[slot]); - sprites[slot] = IMG_Load((PATH_DATA + "images/avatar/preview_background.png").c_str()); + sprites[slot] = IMG_Load(mods->locate("images/avatar/preview_background.png").c_str()); SDL_SetColorKey(sprites[slot], SDL_SRCCOLORKEY, SDL_MapRGB(screen->format, 255, 0, 255)); // optimize @@ -203,12 +236,11 @@ SDL_FreeSurface(cleanup); // composite the hero graphic + if (img_body != "") gfx_body = IMG_Load(mods->locate("images/avatar/" + stats[slot].base + "/" + img_body + ".png").c_str()); + if (img_main != "") gfx_main = IMG_Load(mods->locate("images/avatar/" + stats[slot].base + "/" + img_main + ".png").c_str()); + if (img_off != "") gfx_off = IMG_Load(mods->locate("images/avatar/" + stats[slot].base + "/" + img_off + ".png").c_str()); + gfx_head = IMG_Load(mods->locate("images/avatar/" + stats[slot].base + "/" + stats[slot].head + ".png").c_str()); - if (img_body != "") gfx_body = IMG_Load((PATH_DATA + "images/avatar/" + stats[slot].base + "/" + img_body + ".png").c_str()); - if (img_main != "") gfx_main = IMG_Load((PATH_DATA + "images/avatar/" + stats[slot].base + "/" + img_main + ".png").c_str()); - if (img_off != "") gfx_off = IMG_Load((PATH_DATA + "images/avatar/" + stats[slot].base + "/" + img_off + ".png").c_str()); - gfx_head = IMG_Load((PATH_DATA + "images/avatar/" + stats[slot].base + "/" + stats[slot].head + ".png").c_str()); - if (gfx_body) SDL_SetColorKey(gfx_body, SDL_SRCCOLORKEY, SDL_MapRGB(screen->format, 255, 0, 255)); if (gfx_main) SDL_SetColorKey(gfx_main, SDL_SRCCOLORKEY, SDL_MapRGB(screen->format, 255, 0, 255)); if (gfx_off) SDL_SetColorKey(gfx_off, SDL_SRCCOLORKEY, SDL_MapRGB(screen->format, 255, 0, 255)); @@ -243,26 +275,54 @@ current_frame = (63 - frame_ticker) / 8; if (button_exit->checkClick()) { - requestedGameState = new GameStateTitle(screen, inp, font); + requestedGameState = new GameStateTitle(); } + if(loading_requested) { + loading = true; + loading_requested = false; + logicLoading(); + } + if (button_action->checkClick()) { if (stats[selected_slot].name == "") { // create a new game - GameStateNew* newgame = new GameStateNew(screen, inp, font); + GameStateNew* newgame = new GameStateNew(); newgame->game_slot = selected_slot + 1; requestedGameState = newgame; } else { - // load an existing game - GameStatePlay* play = new GameStatePlay(screen, inp, font); - play->resetGame(); - play->game_slot = selected_slot + 1; - play->loadGame(); - requestedGameState = play; + loading_requested = true; + } + } + if (button_alternate->checkClick()) + { + // Display pop-up to make sure save should be deleted + confirm->visible = true; + confirm->render(); + } + if (confirm->visible) { + confirm->logic(); + if(confirm->confirmClicked) { + stringstream filename; + filename << PATH_USER << "save" << (selected_slot+1) << ".txt"; + if(remove(filename.str().c_str()) != 0) + perror("Error deleting save from path"); + stats[selected_slot] = StatBlock(); + readGameSlot(selected_slot); + loadPreview(selected_slot); + loadPortrait(selected_slot); + + button_alternate->enabled = false; + button_alternate->refresh(); + + button_action->label = msg->get("New Game"); + button_action->refresh(); + + confirm->visible = false; + confirm->confirmClicked = false; } } - // check clicking game slot if (inp->pressing[MAIN1] && !inp->lock[MAIN1]) { for (int i=0; ienabled = true; if (stats[selected_slot].name == "") { - button_action->label = "New Game"; + button_action->label = msg->get("New Game"); + button_alternate->enabled = false; } else { - button_action->label = "Load Game"; + button_action->label = msg->get("Load Game"); + button_alternate->enabled = true; } + button_action->refresh(); + button_alternate->refresh(); + } } } } +void GameStateLoad::logicLoading() { + // load an existing game + GameStatePlay* play = new GameStatePlay(); + play->resetGame(); + play->game_slot = selected_slot + 1; + play->loadGame(); + requestedGameState = play; + loaded = true; + loading = false; +} + void GameStateLoad::render() { SDL_Rect src; @@ -291,7 +367,8 @@ // display buttons button_exit->render(); button_action->render(); - + button_alternate->render(); + // display background src.w = 288; src.h = 384; @@ -322,27 +399,44 @@ Point label; stringstream ss; + + if( loading_requested || loading || loaded ) { + label.x = button_action->pos.x + ( button_action->pos.w / 2 ); + label.y = button_action->pos.y - button_action->pos.h + 10; + + if ( loaded ) { + label_loading->set(msg->get("Entering game world...")); + } else { + label_loading->set(msg->get("Loading saved game...")); + } + + label_loading->set(label.x, label.y, JUSTIFY_CENTER, VALIGN_TOP, label_loading->get(), FONT_WHITE); + label_loading->render(); + } // display text for (int slot=0; slotrender(stats[slot].name, label.x, label.y, JUSTIFY_LEFT, screen, FONT_WHITE); + label.y = slot_pos[slot].y + name_pos.y; + label_slots->set(label.x, label.y, JUSTIFY_LEFT, VALIGN_TOP, stats[slot].name, FONT_WHITE); + label_slots->render(); // level ss.str(""); label.x = slot_pos[slot].x + level_pos.x; - label.y = slot_pos[slot].y + level_pos.y; - ss << "Level " << stats[slot].level << " " << stats[slot].character_class; - font->render(ss.str(), label.x, label.y, JUSTIFY_LEFT, screen, FONT_WHITE); - + label.y = slot_pos[slot].y + level_pos.y; + ss << msg->get("Level %d %s", stats[slot].level, msg->get(stats[slot].character_class)); + label_slots->set(label.x, label.y, JUSTIFY_LEFT, VALIGN_TOP, ss.str(), FONT_WHITE); + label_slots->render(); + // map label.x = slot_pos[slot].x + map_pos.x; - label.y = slot_pos[slot].y + map_pos.y; - font->render(current_map[slot], label.x, label.y, JUSTIFY_LEFT, screen, FONT_WHITE); + label.y = slot_pos[slot].y + map_pos.y; + label_slots->set(label.x, label.y, JUSTIFY_LEFT, VALIGN_TOP, current_map[slot], FONT_WHITE); + label_slots->render(); // render character preview dest.x = slot_pos[slot].x + sprites_pos.x; @@ -350,16 +444,18 @@ src.x = current_frame * 128; src.y = 0; src.w = src.h = 128; - + SDL_BlitSurface(sprites[slot], &src, screen, &dest); - } else { label.x = slot_pos[slot].x + name_pos.x; - label.y = slot_pos[slot].y + name_pos.y; - font->render("Empty Slot", label.x, label.y, JUSTIFY_LEFT, screen, FONT_WHITE); + label.y = slot_pos[slot].y + name_pos.y; + label_slots->set(label.x, label.y, JUSTIFY_LEFT, VALIGN_TOP, msg->get("Empty Slot"), FONT_WHITE); + label_slots->render(); } } + // display warnings + if(confirm->visible) confirm->render(); } GameStateLoad::~GameStateLoad() { @@ -369,6 +465,7 @@ SDL_FreeSurface(portrait); delete button_exit; delete button_action; + delete button_alternate; delete items; for (int i=0; i -#include - -#include "SDL.h" -#include "SDL_image.h" -#include "SDL_mixer.h" #include "Settings.h" #include "InputState.h" #include "FontEngine.h" @@ -26,8 +34,21 @@ #include "FileParser.h" #include "Settings.h" #include "StatBlock.h" -#include "ItemDatabase.h" +#include "ItemManager.h" #include "GameState.h" +#include "MenuConfirm.h" +#include "SharedResources.h" + +#include +#include +#include + +#include +#include + + +class WidgetLabel; + const int GAME_SLOT_MAX = 4; @@ -38,10 +59,15 @@ void loadPortrait(int slot); string getMapName(string map_filename); - ItemDatabase *items; + ItemManager *items; WidgetButton *button_exit; WidgetButton *button_action; - + WidgetButton *button_alternate; + WidgetLabel *label_loading; + WidgetLabel *label_slots; + + MenuConfirm *confirm; + SDL_Surface *background; SDL_Surface *selection; SDL_Surface *portrait_border; @@ -51,6 +77,10 @@ int equipped[GAME_SLOT_MAX][3]; SDL_Rect slot_pos[GAME_SLOT_MAX]; string current_map[GAME_SLOT_MAX]; + + bool loading_requested; + bool loading; + bool loaded; Point name_pos; Point level_pos; @@ -62,10 +92,11 @@ int frame_ticker; public: - GameStateLoad(SDL_Surface *_screen, InputState *_inp, FontEngine *_font); + GameStateLoad(); ~GameStateLoad(); void logic(); + void logicLoading(); void render(); void readGameSlot(int slot); void readGameSlots(); diff -Nru flare-0.14.1/src/GameStateNew.cpp flare-0.15.1/src/GameStateNew.cpp --- flare-0.14.1/src/GameStateNew.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/GameStateNew.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,53 +1,79 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * GameStateNew * * Handle player choices when starting a new game * (e.g. character appearance) - * - * @author Clint Bellanger - * @license GPL */ #include "GameStateNew.h" #include "GameStateLoad.h" #include "GameStatePlay.h" +#include "SharedResources.h" +#include "WidgetLabel.h" -GameStateNew::GameStateNew(SDL_Surface *_screen, InputState *_inp, FontEngine *_font) : GameState(_screen, _inp, _font) { +GameStateNew::GameStateNew() : GameState() { game_slot = 0; option_count = 0; current_option = 0; portrait_image = NULL; - button_exit = new WidgetButton(screen, font, inp, "images/menus/buttons/button_default.png"); - button_exit->label = "Cancel"; + // set up buttons + button_exit = new WidgetButton(mods->locate("images/menus/buttons/button_default.png")); + button_exit->label = msg->get("Cancel"); button_exit->pos.x = VIEW_W_HALF - button_exit->pos.w/2; button_exit->pos.y = VIEW_H - button_exit->pos.h; + button_exit->refresh(); - button_create = new WidgetButton(screen, font, inp, "images/menus/buttons/button_default.png"); - button_create->label = "Create Character"; + button_create = new WidgetButton(mods->locate("images/menus/buttons/button_default.png")); + button_create->label = msg->get("Create Character"); button_create->pos.x = VIEW_W_HALF + button_create->pos.w/2; button_create->pos.y = VIEW_H - button_create->pos.h; + button_create->enabled = false; + button_create->refresh(); - button_prev = new WidgetButton(screen, font, inp, "images/menus/buttons/left.png"); + button_prev = new WidgetButton(mods->locate("images/menus/buttons/left.png")); button_prev->pos.x = VIEW_W_HALF - 160 - button_prev->pos.w; button_prev->pos.y = VIEW_H_HALF - button_prev->pos.h; - button_next = new WidgetButton(screen, font, inp, "images/menus/buttons/right.png"); + button_next = new WidgetButton(mods->locate("images/menus/buttons/right.png")); button_next->pos.x = VIEW_W_HALF + 160; button_next->pos.y = VIEW_H_HALF - button_next->pos.h; - input_name = new WidgetInput(screen, font, inp); + input_name = new WidgetInput(); input_name->setPosition(VIEW_W_HALF - input_name->pos.w/2, VIEW_H_HALF+184); - + + // set up labels + label_portrait = new WidgetLabel(); + label_portrait->set(VIEW_W_HALF, VIEW_H_HALF-176, JUSTIFY_CENTER, VALIGN_TOP, msg->get("Choose a Portrait"), FONT_GREY); + label_name = new WidgetLabel(); + label_name->set(VIEW_W_HALF, VIEW_H_HALF+168, JUSTIFY_CENTER, VALIGN_TOP, msg->get("Choose a Name"), FONT_GREY); + loadGraphics(); loadOptions("hero_options.txt"); loadPortrait(portrait[0]); -} +} void GameStateNew::loadGraphics() { portrait_border = NULL; - portrait_border = IMG_Load((PATH_DATA + "images/menus/portrait_border.png").c_str()); + portrait_border = IMG_Load(mods->locate("images/menus/portrait_border.png").c_str()); if(!portrait_border) { fprintf(stderr, "Couldn't load image: %s\n", IMG_GetError()); SDL_Quit(); @@ -65,7 +91,7 @@ SDL_FreeSurface(portrait_image); portrait_image = NULL; - portrait_image = IMG_Load((PATH_DATA + "images/portraits/" + portrait_filename + ".png").c_str()); + portrait_image = IMG_Load(mods->locate("images/portraits/" + portrait_filename + ".png").c_str()); if (!portrait_image) return; // optimize @@ -81,7 +107,7 @@ */ void GameStateNew::loadOptions(string filename) { FileParser fin; - if (!fin.open(PATH_DATA + "engine/" + filename)) return; + if (!fin.open(mods->locate("engine/" + filename))) return; while (fin.next()) { @@ -103,19 +129,25 @@ // require character name if (input_name->getText() == "") { - button_create->enabled = false; + if (button_create->enabled) { + button_create->enabled = false; + button_create->refresh(); + } } else { - button_create->enabled = true; + if (!button_create->enabled) { + button_create->enabled = true; + button_create->refresh(); + } } if (button_exit->checkClick()) { - requestedGameState = new GameStateLoad(screen, inp, font); + requestedGameState = new GameStateLoad(); } if (button_create->checkClick()) { // start the new game - GameStatePlay* play = new GameStatePlay(screen, inp, font); + GameStatePlay* play = new GameStatePlay(); play->pc->stats.base = base[current_option]; play->pc->stats.head = head[current_option]; play->pc->stats.portrait = portrait[current_option]; @@ -167,9 +199,8 @@ } // display labels - font->render("Choose a Portrait", VIEW_W_HALF, VIEW_H_HALF-176, JUSTIFY_CENTER, screen, FONT_GREY); - font->render("Choose a Name", VIEW_W_HALF, VIEW_H_HALF+168, JUSTIFY_CENTER, screen, FONT_GREY); - + label_portrait->render(); + label_name->render(); } GameStateNew::~GameStateNew() { @@ -181,4 +212,3 @@ delete button_prev; delete input_name; } - diff -Nru flare-0.14.1/src/GameStateNew.h flare-0.15.1/src/GameStateNew.h --- flare-0.14.1/src/GameStateNew.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/GameStateNew.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,22 +1,30 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * GameStateNew * * Handle player choices when starting a new game * (e.g. character appearance) - * - * @author Clint Bellanger - * @license GPL */ #ifndef GAMESTATENEW_H #define GAMESTATENEW_H -#include -#include - -#include "SDL.h" -#include "SDL_image.h" -#include "SDL_mixer.h" #include "InputState.h" #include "FontEngine.h" #include "WidgetButton.h" @@ -25,6 +33,18 @@ #include "Settings.h" #include "GameState.h" #include "UtilsParsing.h" +#include "SharedResources.h" + +#include +#include +#include + +#include +#include + + +class WidgetLabel; + const int PLAYER_OPTION_MAX = 32; @@ -47,10 +67,12 @@ WidgetButton *button_create; WidgetButton *button_next; WidgetButton *button_prev; + WidgetLabel *label_portrait; + WidgetLabel *label_name; WidgetInput *input_name; public: - GameStateNew(SDL_Surface *_screen, InputState *_inp, FontEngine *_font); + GameStateNew(); ~GameStateNew(); void logic(); void render(); diff -Nru flare-0.14.1/src/GameStatePlay.cpp flare-0.15.1/src/GameStatePlay.cpp --- flare-0.14.1/src/GameStatePlay.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/GameStatePlay.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,25 +1,36 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class GameStatePlay * * Handles logic and rendering of the main action game play * Also handles message passing between child objects, often to avoid circular dependencies. - * - * @author Clint Bellanger - * @license GPL */ #include "GameStatePlay.h" #include "GameState.h" #include "GameStateTitle.h" +#include "WidgetLabel.h" +#include "SharedResources.h" -GameStatePlay::GameStatePlay(SDL_Surface *_screen, InputState *_inp, FontEngine *_font) : GameState(screen, inp, font) { +GameStatePlay::GameStatePlay() : GameState() { hasMusic = true; - //Mix_HaltMusic(); // maybe not needed? playing new music should auto halt previous music - - // shared resources from GameSwitcher - screen = _screen; - inp = _inp; // GameEngine scope variables npc_id = -1; @@ -27,15 +38,14 @@ // construct gameplay objects powers = new PowerManager(); - font = _font; camp = new CampaignManager(); - map = new MapIso(_screen, camp, _inp, font); - pc = new Avatar(powers, _inp, map); + map = new MapIso(camp); + pc = new Avatar(powers, map); enemies = new EnemyManager(powers, map); hazards = new HazardManager(powers, pc, enemies); - menu = new MenuManager(powers, _screen, _inp, font, &pc->stats, camp); - loot = new LootManager(menu->items, menu->tip, enemies, map); - npcs = new NPCManager(map, menu->tip, loot, menu->items); + menu = new MenuManager(powers, &pc->stats, camp); + loot = new LootManager(menu->items, enemies, map); + npcs = new NPCManager(map, loot, menu->items); quests = new QuestLog(camp, menu->log); // assign some object pointers after object creation, based on dependency order @@ -43,7 +53,12 @@ camp->carried_items = &menu->inv->inventory[CARRIED]; camp->currency = &menu->inv->gold; camp->xp = &pc->stats.xp; + map->powers = powers; + + // display the name of the map in the upper-right hand corner + label_mapname = new WidgetLabel(); + label_fps = new WidgetLabel(); } /** @@ -131,7 +146,7 @@ } if (loot->full_msg) { inp->lock[MAIN1] = true; - menu->log->add("Inventory is full.", LOG_TYPE_MESSAGES); + menu->log->add(msg->get("Inventory is full."), LOG_TYPE_MESSAGES); loot->full_msg = false; } } @@ -187,7 +202,7 @@ if (menu->requestingExit()) { saveGame(); Mix_HaltMusic(); - requestedGameState = new GameStateTitle(screen, inp, font); + requestedGameState = new GameStateTitle(); } // if user closes the window @@ -233,9 +248,13 @@ void GameStatePlay::checkEquipmentChange() { if (menu->inv->changed_equipment) { + pc->loadGraphics(menu->items->items[menu->inv->inventory[EQUIPMENT][0].item].gfx, menu->items->items[menu->inv->inventory[EQUIPMENT][1].item].gfx, menu->items->items[menu->inv->inventory[EQUIPMENT][2].item].gfx); + + pc->loadStepFX(menu->items->items[menu->inv->inventory[EQUIPMENT][1].item].stepfx); + menu->inv->changed_equipment = false; } } @@ -271,6 +290,28 @@ } /** + * Marks the menu if it needs attention. + */ +void GameStatePlay::checkNotifications() { + if (pc->newLevelNotification) { + pc->newLevelNotification = false; + menu->act->requires_attention[MENU_CHARACTER] = true; + } + if (menu->chr->newPowerNotification) { + menu->chr->newPowerNotification = false; + menu->act->requires_attention[MENU_POWERS] = true; + } + if (quests->resetQuestNotification) { //remove if no quests + quests->resetQuestNotification = false; + menu->act->requires_attention[MENU_LOG] = false; + } + if (quests->newQuestNotification) { + quests->newQuestNotification = false; + menu->act->requires_attention[MENU_LOG] = true; + } +} + +/** * If the player has clicked on an NPC, the game mode might be changed. * If a player walks away from an NPC, end the interaction with that NPC * If an NPC is giving a reward, process it @@ -363,6 +404,7 @@ } // these actions occur whether the game is paused or not. + checkNotifications(); checkLootDrop(); checkTeleport(); checkLog(); @@ -424,14 +466,15 @@ map->render(r, renderableCount); // display the name of the map in the upper-right hand corner - font->render(map->title, VIEW_W-2, 2, JUSTIFY_RIGHT, screen, FONT_WHITE); + label_mapname->set(VIEW_W-2, 2, JUSTIFY_RIGHT, VALIGN_TOP, map->title, FONT_WHITE); + label_mapname->render(); // mouseover tooltips loot->renderTooltips(map->cam); npcs->renderTooltips(map->cam, inp->mouse); menu->hudlog->render(); - menu->mini->render(&map->collider, pc->stats.pos, map->w, map->h); + menu->mini->renderIso(&map->collider, pc->stats.pos, map->w, map->h); menu->render(); } @@ -439,7 +482,8 @@ void GameStatePlay::showFPS(int fps) { stringstream ss; ss << fps << "fps"; - font->render(ss.str(), VIEW_W >> 1, 2, JUSTIFY_CENTER, screen, FONT_GRAY); + label_fps->set(VIEW_W >> 1, 2, JUSTIFY_CENTER, VALIGN_TOP, ss.str(), FONT_GREY); + label_fps->render(); } GameStatePlay::~GameStatePlay() { diff -Nru flare-0.14.1/src/GameStatePlay.h flare-0.15.1/src/GameStatePlay.h --- flare-0.14.1/src/GameStatePlay.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/GameStatePlay.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,18 +1,30 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class GameStatePlay * * Handles logic and rendering of the main action game play * Also handles message passing between child objects, often to avoid circular dependencies. - * - * @author Clint Bellanger - * @license GPL */ #ifndef GAMESTATEPLAY_H #define GAMESTATEPLAY_H -#include "SDL.h" -#include "SDL_image.h" #include "InputState.h" #include "Avatar.h" #include "Enemy.h" @@ -28,25 +40,29 @@ #include "CampaignManager.h" #include "QuestLog.h" #include "GameState.h" +#include "WidgetLabel.h" + +#include +#include class GameStatePlay : public GameState { private: - SDL_Surface *screen; - - InputState *inp; + MapIso *map; Enemy *enemy; Renderable r[1024]; int renderableCount; HazardManager *hazards; EnemyManager *enemies; - FontEngine *font; MenuManager *menu; LootManager *loot; PowerManager *powers; NPCManager *npcs; CampaignManager *camp; QuestLog *quests; + + WidgetLabel *label_mapname; + WidgetLabel *label_fps; bool restrictPowerUse(); void checkEnemyFocus(); @@ -57,12 +73,13 @@ void checkLog(); void checkEquipmentChange(); void checkConsumable(); + void checkNotifications(); void checkNPCInteraction(); int npc_id; public: - GameStatePlay(SDL_Surface *screen, InputState *inp, FontEngine *font); + GameStatePlay(); ~GameStatePlay(); void logic(); @@ -74,7 +91,6 @@ Avatar *pc; int game_slot; - }; #endif diff -Nru flare-0.14.1/src/GameStateTitle.cpp flare-0.15.1/src/GameStateTitle.cpp --- flare-0.14.1/src/GameStateTitle.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/GameStateTitle.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,7 +1,25 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + #include "GameStateLoad.h" #include "GameStateTitle.h" +#include "SharedResources.h" -GameStateTitle::GameStateTitle(SDL_Surface *_screen, InputState *_inp, FontEngine *_font) : GameState(_screen, _inp, _font) { +GameStateTitle::GameStateTitle() : GameState() { exit_game = false; load_game = false; @@ -9,22 +27,27 @@ loadGraphics(); // set up buttons - button_play = new WidgetButton(screen, font, inp, "images/menus/buttons/button_default.png"); - button_exit = new WidgetButton(screen, font, inp, "images/menus/buttons/button_default.png"); + button_play = new WidgetButton(mods->locate("images/menus/buttons/button_default.png")); + button_exit = new WidgetButton(mods->locate("images/menus/buttons/button_default.png")); - button_play->label = "Play Game"; + button_play->label = msg->get("Play Game"); button_play->pos.x = VIEW_W_HALF - button_play->pos.w/2; button_play->pos.y = VIEW_H - (button_exit->pos.h*2); + button_play->refresh(); - button_exit->label = "Exit Game"; + button_exit->label = msg->get("Exit Game"); button_exit->pos.x = VIEW_W_HALF - button_exit->pos.w/2; button_exit->pos.y = VIEW_H - button_exit->pos.h; + button_exit->refresh(); + // set up labels + label_version = new WidgetLabel(); + label_version->set(VIEW_W, 0, JUSTIFY_RIGHT, VALIGN_TOP, msg->get("Flare Alpha v0.15"), FONT_WHITE); } void GameStateTitle::loadGraphics() { - logo = IMG_Load((PATH_DATA + "images/menus/logo.png").c_str()); + logo = IMG_Load(mods->locate("images/menus/logo.png").c_str()); if(!logo) { fprintf(stderr, "Couldn't load image: %s\n", IMG_GetError()); @@ -40,7 +63,7 @@ void GameStateTitle::logic() { if (button_play->checkClick()) { - requestedGameState = new GameStateLoad(screen, inp, font); + requestedGameState = new GameStateLoad(); } if (button_exit->checkClick()) { @@ -66,12 +89,12 @@ button_exit->render(); // version number - font->render("Flare Alpha v0.14.1", VIEW_W-2, 2, JUSTIFY_RIGHT, screen, FONT_WHITE); - + label_version->render(); } GameStateTitle::~GameStateTitle() { delete button_play; delete button_exit; + delete label_version; SDL_FreeSurface(logo); } diff -Nru flare-0.14.1/src/GameStateTitle.h flare-0.15.1/src/GameStateTitle.h --- flare-0.14.1/src/GameStateTitle.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/GameStateTitle.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,18 +1,37 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + #ifndef GAMESTATETITLE_H #define GAMESTATETITLE_H #include "Settings.h" #include "GameState.h" #include "WidgetButton.h" +#include "WidgetLabel.h" class GameStateTitle : public GameState { private: SDL_Surface *logo; WidgetButton *button_play; WidgetButton *button_exit; + WidgetLabel *label_version; public: - GameStateTitle(SDL_Surface *_screen, InputState *_inp, FontEngine *_font); + GameStateTitle(); ~GameStateTitle(); void loadGraphics(); void logic(); diff -Nru flare-0.14.1/src/GameSwitcher.cpp flare-0.15.1/src/GameSwitcher.cpp --- flare-0.14.1/src/GameSwitcher.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/GameSwitcher.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,4 +1,21 @@ /* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +/* * class GameSwitcher * * State machine handler between main game modes that take up the entire view/control @@ -9,24 +26,17 @@ * - new game screen (character create) * - load game screen * - maybe full-video cutscenes - * - * @author Clint Bellanger - * @license GPL - * */ - + #include "GameSwitcher.h" #include "GameStateTitle.h" #include "GameStateLoad.h" +#include "SharedResources.h" -GameSwitcher::GameSwitcher(SDL_Surface *_screen, InputState *_inp) { - inp = _inp; - screen = _screen; - - font = new FontEngine(); +GameSwitcher::GameSwitcher() { // The initial state is the title screen - currentState = new GameStateTitle(screen, inp, font); + currentState = new GameStateTitle(); done = false; music = NULL; @@ -36,7 +46,7 @@ void GameSwitcher::loadMusic() { - music = Mix_LoadMUS((PATH_DATA + "music/title_theme.ogg").c_str()); + music = Mix_LoadMUS((mods->locate("music/title_theme.ogg")).c_str()); if (!music) { printf("Mix_LoadMUS: %s\n", Mix_GetError()); SDL_Quit(); @@ -79,7 +89,6 @@ } GameSwitcher::~GameSwitcher() { - delete font; delete currentState; Mix_FreeMusic(music); } diff -Nru flare-0.14.1/src/GameSwitcher.h flare-0.15.1/src/GameSwitcher.h --- flare-0.14.1/src/GameSwitcher.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/GameSwitcher.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,3 +1,20 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class GameSwitcher * @@ -9,18 +26,14 @@ * - new game screen (character create) * - load game screen * - maybe full-video cutscenes - * - * @author Clint Bellanger - * @license GPL - * */ #ifndef GAME_SWITCHER_H #define GAME_SWITCHER_H -#include "SDL.h" -#include "SDL_image.h" -#include "SDL_mixer.h" +#include +#include +#include #include "Settings.h" #include "InputState.h" #include "FontEngine.h" @@ -34,15 +47,12 @@ class GameSwitcher { private: - SDL_Surface *screen; - InputState *inp; - FontEngine *font; - Mix_Music *music; + Mix_Music *music; GameState *currentState; public: - GameSwitcher(SDL_Surface *_screen, InputState *_inp); + GameSwitcher(); void loadMusic(); void logic(); void render(); diff -Nru flare-0.14.1/src/GetText.cpp flare-0.15.1/src/GetText.cpp --- flare-0.14.1/src/GetText.cpp 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/src/GetText.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,89 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +#include "GetText.h" + +GetText::GetText() { + line = ""; + key = ""; + val = ""; +} + +bool GetText::open(string filename) { + infile.open(filename.c_str(), ios::in); + return infile.is_open(); +} + +void GetText::close() { + if (infile.is_open()) + infile.close(); +} + +// Turns all \" into just " +string GetText::sanitize(string message) { + signed int pos = 0; + while ((pos = message.find("\\\"")) != -1) { + message = message.substr(0, pos) + message.substr(pos+1); + } + return message; +} + +/** + * Advance to the next key pair + * + * @return false if EOF, otherwise true + */ +bool GetText::next() { + + key = ""; + val = ""; + + while (!infile.eof()) { + line = getLine(infile); + + // this is a key + if (line.find("msgid") == 0) { + // grab only what's contained in the quotes + key = line.substr(6); + key = key.substr(1, key.length()-2); //strips off "s + key = sanitize(key); + + if (key != "") + continue; + } + + // this is a value + if (line.find("msgstr") == 0) { + // grab only what's contained in the quotes + val = line.substr(7); + val = val.substr(1, val.length()-2); //strips off "s + val = sanitize(val); + + // handle keypairs + if (key != "" && val != "") + return true; + } + + } + + // hit the end of file + return false; +} + +GetText::~GetText() { + close(); +} diff -Nru flare-0.14.1/src/GetText.h flare-0.15.1/src/GetText.h --- flare-0.14.1/src/GetText.h 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/src/GetText.h 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,51 @@ +/* +Copyright 2011 Thane Brimhall & Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +/** + * GetText + * + * Abstract the generic key-value pair handling from the gettext .po file format. + * We don't need full gettext functionality (yet) so this is a simple solution. + */ + +#ifndef GET_TEXT_H +#define GET_TEXT_H + +#include +#include +#include "UtilsParsing.h" + +class GetText { +private: + ifstream infile; + string line; + string sanitize(string input); + +public: + GetText(); + ~GetText(); + + bool open(string filename); + void close(); + bool next(); + + string key; + string val; + +}; + +#endif diff -Nru flare-0.14.1/src/Hazard.cpp flare-0.15.1/src/Hazard.cpp --- flare-0.14.1/src/Hazard.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/Hazard.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,15 +1,28 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class Hazard * * Stand-alone object that can harm the hero or creatures * These are generated whenever something makes any attack - * - * @author Clint Bellanger - * @license GPL */ #include "Hazard.h" - Hazard::Hazard() { src_stats = NULL; sprites = NULL; @@ -50,7 +63,7 @@ wall_power = -1; hit_wall = false; equipment_modified = false; - base_speed = 0; + base_speed = 0; } void Hazard::setCollision(MapCollision *_collider) { @@ -87,3 +100,15 @@ } } + +bool Hazard::hasEntity(Entity *ent) +{ + for(vector::iterator it = entitiesCollided.begin(); it != entitiesCollided.end(); it++) + if(*it == ent) return true; + return false; +} + +void Hazard::addEntity(Entity *ent) +{ + entitiesCollided.push_back(ent); +} diff -Nru flare-0.14.1/src/Hazard.h flare-0.15.1/src/Hazard.h --- flare-0.14.1/src/Hazard.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/Hazard.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,41 +1,69 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class Hazard * * Stand-alone object that can harm the hero or creatures * These are generated whenever something makes any attack - * - * @author Clint Bellanger - * @license GPL */ #ifndef HAZARD_H #define HAZARD_H -#include "SDL.h" -#include "SDL_image.h" -#include "SDL_mixer.h" +class Entity; + +#include +#include +#include +#include #include "Utils.h" #include "MapCollision.h" #include "StatBlock.h" +// the spell/power's source type: eg. which team did it come from? +const int SOURCE_TYPE_HERO = 0; +const int SOURCE_TYPE_NEUTRAL = 1; +const int SOURCE_TYPE_ENEMY = 2; + class Hazard { private: MapCollision *collider; + // Keeps track of entities already hit + std::vector entitiesCollided; + public: Hazard(); - + StatBlock *src_stats; SDL_Surface *sprites; void setCollision(MapCollision *_collider); void logic(); - - //int enemyIndex; //don't know what this does... doesn't look like it's ever used. + bool hasEntity(Entity*); + + void addEntity(Entity*); + int dmg_min; int dmg_max; int crit_chance; int accuracy; + int source_type; FPoint pos; FPoint speed; @@ -84,6 +112,7 @@ int wall_power; bool equipment_modified; + }; #endif diff -Nru flare-0.14.1/src/HazardManager.cpp flare-0.15.1/src/HazardManager.cpp --- flare-0.14.1/src/HazardManager.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/HazardManager.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,10 +1,24 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class HazardManager * * Holds the collection of hazards (active attacks, spells, etc) and handles group operations - * - * @author Clint Bellanger - * @license GPL */ #include "HazardManager.h" @@ -37,16 +51,13 @@ // if a moving hazard hits a wall, check for an after-effect if (h[i]->hit_wall && h[i]->wall_power >= 0) { - Point pt; - StatBlock sb; - sb.pos.x = (int)(h[i]->pos.x); - sb.pos.y = (int)(h[i]->pos.y); + Point target; + target.x = (int)(h[i]->pos.x); + target.y = (int)(h[i]->pos.y); - if (powers->powers[h[i]->wall_power].directional) { - pt = round(calcVector(sb.pos,h[i]->direction,64)); - } + powers->activate(h[i]->wall_power, h[i]->src_stats, target); + if (powers->powers[h[i]->wall_power].directional) powers->hazards.back()->direction = h[i]->direction; - powers->activate(h[i]->wall_power, &sb, pt); } } @@ -58,17 +69,20 @@ if (h[i]->active && h[i]->delay_frames==0 && (h[i]->active_frame == -1 || h[i]->active_frame == h[i]->frame)) { // process hazards that can hurt enemies - if (h[i]->src_stats->hero) { //there are no NEUTRAL DAMAGE SOURCES yet + if (h[i]->source_type != SOURCE_TYPE_ENEMY) { //hero or neutral sources for (int eindex = 0; eindex < enemies->enemy_count; eindex++) { // only check living enemies if (enemies->enemies[eindex]->stats.hp > 0 && h[i]->active) { if (isWithin(round(h[i]->pos), h[i]->radius, enemies->enemies[eindex]->stats.pos)) { - // hit! - hit = enemies->enemies[eindex]->takeHit(*h[i]); - if (!h[i]->multitarget && hit) { - h[i]->active = false; - if (!h[i]->complete_animation) h[i]->lifespan = 0; + if (!h[i]->hasEntity(enemies->enemies[eindex])) { + h[i]->addEntity(enemies->enemies[eindex]); + // hit! + hit = enemies->enemies[eindex]->takeHit(*h[i]); + if (!h[i]->multitarget && hit) { + h[i]->active = false; + if (!h[i]->complete_animation) h[i]->lifespan = 0; + } } } } @@ -77,14 +91,17 @@ } // process hazards that can hurt the hero - if (!h[i]->src_stats->hero) { + if (h[i]->source_type != SOURCE_TYPE_HERO) { //enemy or neutral sources if (hero->stats.hp > 0 && h[i]->active) { if (isWithin(round(h[i]->pos), h[i]->radius, hero->stats.pos)) { - // hit! - hit = hero->takeHit(*h[i]); - if (!h[i]->multitarget && hit) { - h[i]->active = false; - if (!h[i]->complete_animation) h[i]->lifespan = 0; + if (!h[i]->hasEntity(hero)) { + h[i]->addEntity(hero); + // hit! + hit = hero->takeHit(*h[i]); + if (!h[i]->multitarget && hit) { + h[i]->active = false; + if (!h[i]->complete_animation) h[i]->lifespan = 0; + } } } } diff -Nru flare-0.14.1/src/HazardManager.h flare-0.15.1/src/HazardManager.h --- flare-0.14.1/src/HazardManager.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/HazardManager.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,10 +1,24 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class HazardManager * * Holds the collection of hazards (active attacks, spells, etc) and handles group operations - * - * @author Clint Bellanger - * @license GPL */ #ifndef HAZARD_MANAGER_H diff -Nru flare-0.14.1/src/InputState.cpp flare-0.15.1/src/InputState.cpp --- flare-0.14.1/src/InputState.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/InputState.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,13 +1,28 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class InputState * * Handles keyboard and mouse states - * - * @author Clint Bellanger - * @license GPL */ #include "InputState.h" +#include "Settings.h" using namespace std; @@ -52,8 +67,8 @@ binding_alt[CTRL] = SDLK_RCTRL; binding[SHIFT] = SDLK_LSHIFT; binding_alt[SHIFT] = SDLK_RSHIFT; - binding[DELETE] = SDLK_DELETE; - binding_alt[DELETE] = SDLK_BACKSPACE; + binding[DEL] = SDLK_DELETE; + binding_alt[DEL] = SDLK_BACKSPACE; for (int key=0; key= 32 && event.key.keysym.unicode < 127) - inkeys = inkeys + (char)event.key.keysym.unicode; + int ch = event.key.keysym.unicode; + // if it is printable char then write its utf-8 representation + if (ch >= 0x800) { + inkeys += (char) ((ch >> 12) | 0xe0); + inkeys += (char) (((ch >> 6) & 0x3f) | 0x80); + inkeys += (char) ((ch & 0x3f) | 0x80); + } else if (ch >= 0x80) { + inkeys += (char) ((ch >> 6) | 0xc0); + inkeys += (char) ((ch & 0x3f) | 0x80); + } else if (ch >= 32 && ch != 127) { + inkeys += (char)ch; + } } - + switch (event.type) { - + case SDL_MOUSEBUTTONDOWN: for (int key=0; key JOY_MIN)) { - fakeKeyX = SDLK_LEFT; - joyHasMovedX = true; - } - /* right */ - if ((joyHasMovedX == false) && (event.jaxis.value > JOY_DEADZONE) && (event.jaxis.value < JOY_MAX)) { - fakeKeyX = SDLK_RIGHT; - joyHasMovedX = true; - } - /* centered */ - if ((event.jaxis.value > -JOY_DEADZONE) && (event.jaxis.value < JOY_DEADZONE)) { - joyHasMovedX = false; - } - break; - case 1: - /* up */ - if ((joyHasMovedY == false) && (event.jaxis.value < -JOY_DEADZONE) && (event.jaxis.value > JOY_MIN)) { - fakeKeyY = SDLK_UP; - joyHasMovedY = true; - } - /* down */ - if ((joyHasMovedY == false) && (event.jaxis.value > JOY_DEADZONE) && (event.jaxis.value < JOY_MAX)) { - fakeKeyY = SDLK_DOWN; - joyHasMovedY = true; - } - /* centered */ - if ((event.jaxis.value > -JOY_DEADZONE) && (event.jaxis.value < JOY_DEADZONE)) { - joyHasMovedY = false; - } - break; - /* second analog */ - case 2: - break; - case 4: - break; - } - for (int key=0; key JOY_DEADZONE) + { + if(!joyReverseAxisX) + { + if(joyLastPosX == JOY_POS_LEFT) + { + joyHasMovedX = 0; + } + } + else + { + if(joyLastPosX == JOY_POS_RIGHT) + { + joyHasMovedX = 0; + } + } + if(joyHasMovedX == 0) + { + if(!joyReverseAxisX) + { + pressing[RIGHT] = true; + pressing[LEFT] = false; + lock[LEFT] = false; + joyLastPosX = JOY_POS_RIGHT; + } + else + { + pressing[LEFT] = true; + pressing[RIGHT] = false; + lock[RIGHT] = false; + joyLastPosX = JOY_POS_LEFT; + } + joyHasMovedX = 1; + } + } + if((event.jaxis.value >= -JOY_DEADZONE) && (event.jaxis.value < JOY_DEADZONE)) + { + pressing[LEFT] = false; + lock[LEFT] = false; + pressing[RIGHT] = false; + lock[RIGHT] = false; + joyHasMovedX = 0; + joyLastPosX = JOY_POS_CENTER; + } + break; + case 1: + if(event.jaxis.value < -JOY_DEADZONE) + { + if(!joyReverseAxisY) + { + if(joyLastPosY == JOY_POS_DOWN) + { + joyHasMovedY = 0; + } + } + else + { + if(joyLastPosY == JOY_POS_UP) + { + joyHasMovedY = 0; + } + } + if(joyHasMovedY == 0) + { + if(!joyReverseAxisY) + { + pressing[UP] = true; + pressing[DOWN] = false; + lock[DOWN] = false; + joyLastPosY = JOY_POS_UP; + } + else + { + pressing[DOWN] = true; + pressing[UP] = false; + lock[UP] = false; + joyLastPosY = JOY_POS_DOWN; + } + joyHasMovedY = 1; + } + } + if(event.jaxis.value > JOY_DEADZONE) + { + if(!joyReverseAxisY) + { + if(joyLastPosY == JOY_POS_UP) + { + joyHasMovedY = 0; + } + } + else + { + if(joyLastPosY == JOY_POS_DOWN) + { + joyHasMovedY = 0; + } + } + if(joyHasMovedY == 0) + { + if(!joyReverseAxisY) + { + pressing[DOWN] = true; + pressing[UP] = false; + lock[UP] = false; + joyLastPosY = JOY_POS_DOWN; + } + else + { + pressing[UP] = true; + pressing[DOWN] = false; + lock[DOWN] = false; + joyLastPosY = JOY_POS_UP; + } + joyHasMovedY = 1; + } + } + if((event.jaxis.value >= -JOY_DEADZONE) && (event.jaxis.value < JOY_DEADZONE)) + { + pressing[UP] = false; + lock[UP] = false; + pressing[DOWN] = false; + lock[DOWN] = false; + joyHasMovedY = 0; + joyLastPosY = JOY_POS_CENTER; + } + break; + /* second analog */ + case 2: + break; + case 4: + break; } } break; case SDL_JOYHATMOTION: - switch (event.jhat.value) { - case SDL_HAT_CENTERED: - for (int key = 0; key -#include -#include "SDL.h" #include "FileParser.h" #include "Utils.h" #include "UtilsParsing.h" +#include "Settings.h" + +#include +#include + + +#define JOY_DEADZONE 100 + +#define JOY_POS_CENTER 0 +#define JOY_POS_LEFT -1 +#define JOY_POS_RIGHT 1 +#define JOY_POS_UP -1 +#define JOY_POS_DOWN 1 + // Input commands enum const int CANCEL = 0; @@ -46,7 +67,7 @@ const int MAIN2 = 21; const int CTRL = 22; const int SHIFT = 23; -const int DELETE = 24; +const int DEL = 24; class InputState { private: @@ -65,7 +86,7 @@ bool done; Point mouse; - string inkeys; + std::string inkeys; }; #endif diff -Nru flare-0.14.1/src/ItemDatabase.cpp flare-0.15.1/src/ItemDatabase.cpp --- flare-0.14.1/src/ItemDatabase.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/ItemDatabase.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,462 +0,0 @@ -/** - * class ItemDatabase - * - * @author Clint Bellanger - * @license GPL - */ - - -#include "ItemDatabase.h" -#include "FileParser.h" - -ItemDatabase::ItemDatabase(SDL_Surface *_screen, FontEngine *_font) { - screen = _screen; - font = _font; - - items = new Item[MAX_ITEM_ID]; - - for (int i=0; i 0) - items[id].dmg_max = atoi(infile.nextValue().c_str()); - else - items[id].dmg_max = items[id].dmg_min; - } - else if (infile.key == "abs") { - items[id].abs_min = atoi(infile.nextValue().c_str()); - if (infile.val.length() > 0) - items[id].abs_max = atoi(infile.nextValue().c_str()); - else - items[id].abs_max = items[id].abs_min; - } - else if (infile.key == "req") { - s = infile.nextValue(); - if (s == "p") - items[id].req_stat = REQUIRES_PHYS; - else if (s == "m") - items[id].req_stat = REQUIRES_MENT; - else if (s == "o") - items[id].req_stat = REQUIRES_OFF; - else if (s == "d") - items[id].req_stat = REQUIRES_DEF; - items[id].req_val = atoi(infile.nextValue().c_str()); - } - else if (infile.key == "bonus") { - if (bonus_counter < ITEM_MAX_BONUSES) { - items[id].bonus_stat[bonus_counter] = infile.nextValue(); - items[id].bonus_val[bonus_counter] = atoi(infile.nextValue().c_str()); - bonus_counter++; - } - } - else if (infile.key == "sfx") { - if (infile.val == "book") - items[id].sfx = SFX_BOOK; - else if (infile.val == "cloth") - items[id].sfx = SFX_CLOTH; - else if (infile.val == "coins") - items[id].sfx = SFX_COINS; - else if (infile.val == "gem") - items[id].sfx = SFX_GEM; - else if (infile.val == "leather") - items[id].sfx = SFX_LEATHER; - else if (infile.val == "metal") - items[id].sfx = SFX_METAL; - else if (infile.val == "page") - items[id].sfx = SFX_PAGE; - else if (infile.val == "maille") - items[id].sfx = SFX_MAILLE; - else if (infile.val == "object") - items[id].sfx = SFX_OBJECT; - else if (infile.val == "heavy") - items[id].sfx = SFX_HEAVY; - else if (infile.val == "wood") - items[id].sfx = SFX_WOOD; - else if (infile.val == "potion") - items[id].sfx = SFX_POTION; - } - else if (infile.key == "gfx") - items[id].gfx = infile.val; - else if (infile.key == "loot") - items[id].loot = infile.val; - else if (infile.key == "power") - items[id].power = atoi(infile.val.c_str()); - else if (infile.key == "power_mod") - items[id].power_mod = atoi(infile.val.c_str()); - else if (infile.key == "power_desc") - items[id].power_desc = infile.val; - else if (infile.key == "price") - items[id].price = atoi(infile.val.c_str()); - else if (infile.key == "max_quantity") - items[id].max_quantity = atoi(infile.val.c_str()); - else if (infile.key == "rand_loot") - items[id].rand_loot = atoi(infile.val.c_str()); - else if (infile.key == "rand_vendor") - items[id].rand_vendor = atoi(infile.val.c_str()); - else if (infile.key == "pickup_status") - items[id].pickup_status = infile.val; - - } - infile.close(); - } -} - -void ItemDatabase::loadSounds() { - - sfx[SFX_BOOK] = Mix_LoadWAV((PATH_DATA + "soundfx/inventory/inventory_book.ogg").c_str()); - sfx[SFX_CLOTH] = Mix_LoadWAV((PATH_DATA + "soundfx/inventory/inventory_cloth.ogg").c_str()); - sfx[SFX_COINS] = Mix_LoadWAV((PATH_DATA + "soundfx/inventory/inventory_coins.ogg").c_str()); - sfx[SFX_GEM] = Mix_LoadWAV((PATH_DATA + "soundfx/inventory/inventory_gem.ogg").c_str()); - sfx[SFX_LEATHER] = Mix_LoadWAV((PATH_DATA + "soundfx/inventory/inventory_leather.ogg").c_str()); - sfx[SFX_METAL] = Mix_LoadWAV((PATH_DATA + "soundfx/inventory/inventory_metal.ogg").c_str()); - sfx[SFX_PAGE] = Mix_LoadWAV((PATH_DATA + "soundfx/inventory/inventory_page.ogg").c_str()); - sfx[SFX_MAILLE] = Mix_LoadWAV((PATH_DATA + "soundfx/inventory/inventory_maille.ogg").c_str()); - sfx[SFX_OBJECT] = Mix_LoadWAV((PATH_DATA + "soundfx/inventory/inventory_object.ogg").c_str()); - sfx[SFX_HEAVY] = Mix_LoadWAV((PATH_DATA + "soundfx/inventory/inventory_heavy.ogg").c_str()); - sfx[SFX_WOOD] = Mix_LoadWAV((PATH_DATA + "soundfx/inventory/inventory_wood.ogg").c_str()); - sfx[SFX_POTION] = Mix_LoadWAV((PATH_DATA + "soundfx/inventory/inventory_potion.ogg").c_str()); - -} - -/** - * Icon sets - */ -void ItemDatabase::loadIcons() { - - icons32 = IMG_Load((PATH_DATA + "images/icons/icons32.png").c_str()); - icons64 = IMG_Load((PATH_DATA + "images/icons/icons64.png").c_str()); - - if(!icons32 || !icons64) { - fprintf(stderr, "Couldn't load icons: %s\n", IMG_GetError()); - SDL_Quit(); - } - - // optimize - SDL_Surface *cleanup = icons32; - icons32 = SDL_DisplayFormatAlpha(icons32); - SDL_FreeSurface(cleanup); - - cleanup = icons64; - icons64 = SDL_DisplayFormatAlpha(icons64); - SDL_FreeSurface(cleanup); -} - -/** - * Renders icons at 32px size or 64px size - * Also display the stack size - */ -void ItemDatabase::renderIcon(ItemStack stack, int x, int y, int size) { - stringstream ss; - int columns; - - dest.x = x; - dest.y = y; - src.w = src.h = dest.w = dest.h = size; - if (size == ICON_SIZE_32) { - columns = icons32->w / 32; - src.x = (items[stack.item].icon32 % columns) * size; - src.y = (items[stack.item].icon32 / columns) * size; - SDL_BlitSurface(icons32, &src, screen, &dest); - } - else if (size == ICON_SIZE_64) { - columns = icons64->w / 64; - src.x = (items[stack.item].icon64 % columns) * size; - src.y = (items[stack.item].icon64 / columns) * size; - SDL_BlitSurface(icons64, &src, screen, &dest); - } - - if( stack.quantity > 1 || items[stack.item].max_quantity > 1) { - // stackable item : show the quantity - ss << stack.quantity; - font->render(ss.str(), dest.x + 2, dest.y + 2, JUSTIFY_LEFT, screen, FONT_WHITE); - } -} - -void ItemDatabase::playSound(int item) { - if (items[item].sfx != SFX_NONE) - if (sfx[items[item].sfx]) - Mix_PlayChannel(-1, sfx[items[item].sfx], 0); -} - -void ItemDatabase::playCoinsSound() { - Mix_PlayChannel(-1, sfx[SFX_COINS], 0); -} - -TooltipData ItemDatabase::getShortTooltip( ItemStack stack) { - stringstream ss; - TooltipData tip; - - if (stack.item == 0) return tip; - - // name - if( stack.quantity > 1) { - ss << stack.quantity << " " << items[stack.item].name; - } else { - ss << items[stack.item].name; - } - tip.lines[tip.num_lines++] = ss.str(); - - // color quality - if (items[stack.item].quality == ITEM_QUALITY_LOW) { - tip.colors[0] = FONT_GRAY; - } - else if (items[stack.item].quality == ITEM_QUALITY_HIGH) { - tip.colors[0] = FONT_GREEN; - } - else if (items[stack.item].quality == ITEM_QUALITY_EPIC) { - tip.colors[0] = FONT_BLUE; - } - - return tip; -} - -/** - * Create detailed tooltip showing all relevant item info - */ -TooltipData ItemDatabase::getTooltip(int item, StatBlock *stats, bool vendor_view) { - stringstream ss; - TooltipData tip; - - if (item == 0) return tip; - - // name - tip.lines[tip.num_lines++] = items[item].name; - - // color quality - if (items[item].quality == ITEM_QUALITY_LOW) { - tip.colors[0] = FONT_GRAY; - } - else if (items[item].quality == ITEM_QUALITY_HIGH) { - tip.colors[0] = FONT_GREEN; - } - else if (items[item].quality == ITEM_QUALITY_EPIC) { - tip.colors[0] = FONT_BLUE; - } - - // level - ss.str(); - if (items[item].level != 0) { - ss << "Level " << items[item].level; - tip.lines[tip.num_lines++] = ss.str(); - } - - // type - if (items[item].type != ITEM_TYPE_OTHER) { - if (items[item].type == ITEM_TYPE_MAIN) - tip.lines[tip.num_lines++] = "Main Hand"; - else if (items[item].type == ITEM_TYPE_BODY) - tip.lines[tip.num_lines++] = "Body"; - else if (items[item].type == ITEM_TYPE_OFF) - tip.lines[tip.num_lines++] = "Off Hand"; - else if (items[item].type == ITEM_TYPE_ARTIFACT) - tip.lines[tip.num_lines++] = "Artifact"; - else if (items[item].type == ITEM_TYPE_CONSUMABLE) - tip.lines[tip.num_lines++] = "Consumable"; - else if (items[item].type == ITEM_TYPE_GEM) - tip.lines[tip.num_lines++] = "Gem"; - else if (items[item].type == ITEM_TYPE_QUEST) - tip.lines[tip.num_lines++] = "Quest Item"; - } - - // damage - ss.str(""); - if (items[item].dmg_max > 0) { - if (items[item].req_stat == REQUIRES_PHYS) { - ss << "Melee "; - } - else if (items[item].req_stat == REQUIRES_MENT) { - ss << "Mental "; - } - else if (items[item].req_stat == REQUIRES_OFF) { - ss << "Ranged "; - } - - if (items[item].dmg_min < items[item].dmg_max) { - ss << "damage: " << items[item].dmg_min << "-" << items[item].dmg_max; - } - else { - ss << "damage: " << items[item].dmg_max; - } - tip.lines[tip.num_lines++] = ss.str(); - } - - ss.str(""); - - // absorb - if (items[item].abs_max > 0) { - if (items[item].abs_min < items[item].abs_max) { - ss << "Absorb: " << items[item].abs_min << "-" << items[item].abs_max; - } - else { - ss << "Absorb: " << items[item].abs_max; - } - tip.lines[tip.num_lines++] = ss.str(); - } - - // bonuses - int bonus_counter = 0; - while (items[item].bonus_stat[bonus_counter] != "") { - ss.str(""); - if (items[item].bonus_val[bonus_counter] > 0) { - ss << "Increases " << items[item].bonus_stat[bonus_counter] << " by " << items[item].bonus_val[bonus_counter]; - tip.colors[tip.num_lines] = FONT_GREEN; - } - else { - ss << "Decreases " << items[item].bonus_stat[bonus_counter] << " by " << (-1 * items[item].bonus_val[bonus_counter]); - tip.colors[tip.num_lines] = FONT_RED; - } - tip.lines[tip.num_lines++] = ss.str(); - bonus_counter++; - if (bonus_counter == ITEM_MAX_BONUSES) break; - } - - // power - if (items[item].power_desc != "") { - ss.str(""); - ss << items[item].power_desc; - tip.colors[tip.num_lines] = FONT_GREEN; - tip.lines[tip.num_lines++] = ss.str(); - } - - ss.str(""); - - // requirement - if (items[item].req_val > 0) { - if (items[item].req_stat == REQUIRES_PHYS) { - ss << "Requires Physical " << items[item].req_val; - if (stats->get_physical() < items[item].req_val) tip.colors[tip.num_lines] = FONT_RED; - } - else if (items[item].req_stat == REQUIRES_MENT) { - ss << "Requires Mental " << items[item].req_val; - if (stats->get_mental() < items[item].req_val) tip.colors[tip.num_lines] = FONT_RED; - } - else if (items[item].req_stat == REQUIRES_OFF) { - ss << "Requires Offense " << items[item].req_val; - if (stats->get_offense() < items[item].req_val) tip.colors[tip.num_lines] = FONT_RED; - } - else if (items[item].req_stat == REQUIRES_DEF) { - ss << "Requires Defense " << items[item].req_val; - if (stats->get_defense() < items[item].req_val) tip.colors[tip.num_lines] = FONT_RED; - } - tip.lines[tip.num_lines++] = ss.str(); - } - - // buy or sell price - ss.str(""); - if (items[item].price > 0) { - if (vendor_view) { - int buy_price = items[item].price; - ss << "Buy price:: " << buy_price << " gold"; - if (items[item].max_quantity > 1) ss << " each"; - } - else { - int price_per_unit = items[item].price/vendor_ratio; - if (price_per_unit == 0) price_per_unit = 1; - ss << "Sell price: " << price_per_unit << " gold"; - if (items[item].max_quantity > 1) ss << " each"; - } - - if (vendor_view && stats->gold < items[item].price) - tip.colors[tip.num_lines] = FONT_RED; - - tip.lines[tip.num_lines++] = ss.str(); - - } - - return tip; -} - -ItemDatabase::~ItemDatabase() { - - SDL_FreeSurface(icons32); - SDL_FreeSurface(icons64); - - for (int i=0; i<12; i++) { - if (sfx[i]) - Mix_FreeChunk(sfx[i]); - } - - for (int i=0; i (ItemStack param) { - if (item == 0 && param.item > 0) { - // Make the empty slots the last while sorting - return true; - } else if (item > 0 && param.item == 0) { - // Make the empty slots the last while sorting - return false; - } else { - return item > param.item; - } -} - diff -Nru flare-0.14.1/src/ItemDatabase.h flare-0.15.1/src/ItemDatabase.h --- flare-0.14.1/src/ItemDatabase.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/ItemDatabase.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,150 +0,0 @@ -/** - * class ItemDatabase - * - * @author Clint Bellanger - * @license GPL - */ - -#ifndef ITEM_DATABASE_H -#define ITEM_DATABASE_H - -#include -#include -#include - -#include "SDL.h" -#include "SDL_image.h" -#include "SDL_mixer.h" -#include "UtilsParsing.h" -#include "StatBlock.h" -#include "MenuTooltip.h" - -using namespace std; - -const int MAX_ITEM_ID = 10000; - -const int ICON_SIZE_32 = 32; -const int ICON_SIZE_64 = 64; - -const int ITEM_TYPE_OTHER = -1; -const int ITEM_TYPE_MAIN = 0; -const int ITEM_TYPE_BODY = 1; -const int ITEM_TYPE_OFF = 2; -const int ITEM_TYPE_ARTIFACT = 3; -const int ITEM_TYPE_CONSUMABLE = 4; -const int ITEM_TYPE_GEM = 5; -const int ITEM_TYPE_QUEST = 6; - -const int REQUIRES_PHYS = 0; -const int REQUIRES_MENT = 1; -const int REQUIRES_OFF = 2; -const int REQUIRES_DEF = 3; - -const int SFX_NONE = -1; -const int SFX_BOOK = 0; -const int SFX_CLOTH = 1; -const int SFX_COINS = 2; -const int SFX_GEM = 3; -const int SFX_LEATHER = 4; -const int SFX_METAL = 5; -const int SFX_PAGE = 6; -const int SFX_MAILLE = 7; -const int SFX_OBJECT = 8; -const int SFX_HEAVY = 9; -const int SFX_WOOD = 10; -const int SFX_POTION = 11; - -const int ITEM_QUALITY_LOW = 0; -const int ITEM_QUALITY_NORMAL = 1; -const int ITEM_QUALITY_HIGH = 2; -const int ITEM_QUALITY_EPIC = 3; - -const int ITEM_MAX_BONUSES = 8; - -struct Item { - string name; // item name displayed on long and short tool tips - int level; // rough estimate of quality, used in the loot algorithm - int quality; // low, normal, high, epic; corresponds to item name color - int type; // equipment slot or base item type - int icon32; // icon index on the 32x32 pixel sheet - int icon64; // icon index on the 64x64 pixel sheet (used for equippable items) - int dmg_min; // minimum damage amount (weapons only) - int dmg_max; // maximum damage amount (weapons only) - int abs_min; // minimum absorb amount (armors and shields only) - int abs_max; // maximum absorb amount (armors and shields only) - int req_stat; // physical, mental, offense, defense - int req_val; // 1-5 (used with req_stat) - string *bonus_stat; // stat to increase/decrease e.g. hp, accuracy, speed - int *bonus_val; // amount to increase (used with bonus_stat) - int sfx; // the item sound when it hits the floor or inventory, etc - string gfx; // the sprite layer shown when this item is equipped - string loot; // the flying loot animation for this item - int power; // this item can be dragged to the action bar and used as a power - int power_mod; // alter powers when this item is equipped (e.g. shoot arrows from bows) - string power_desc; // shows up in green text on the tooltip - int price; // if price = 0 the item cannot be sold - int max_quantity; // max count per stack - int rand_loot; // max amount appearing in a loot stack - int rand_vendor; // max amount appearing in a vendor stack - string pickup_status; // when this item is picked up, set a campaign state (usually for quest items) - - Item() { - name = ""; - level = 0; - quality = ITEM_QUALITY_NORMAL; - icon32 = 0; - icon64 = 0; - type = -1; - dmg_min = 0; - dmg_max = 0; - abs_min = 0; - abs_max = 0; - req_stat = 0; - req_val = 0; - sfx = SFX_NONE; - gfx = ""; - loot = ""; - power = -1; - power_mod = -1; - power_desc = ""; - price = 0; - max_quantity = 1; - rand_loot = 1; - rand_vendor = 1; - pickup_status = ""; - } -}; - -struct ItemStack { - int item; - int quantity; - bool operator > (ItemStack param); -}; - -class ItemDatabase { -private: - SDL_Surface *screen; - SDL_Surface *icons32; - SDL_Surface *icons64; // item db is the only module that currently uses the 64px icons - FontEngine *font; - SDL_Rect src; - SDL_Rect dest; - Mix_Chunk *sfx[12]; - -public: - ItemDatabase(SDL_Surface *_screen, FontEngine *_font); - ~ItemDatabase(); - void load(); - void loadSounds(); - void loadIcons(); - void renderIcon(ItemStack stack, int x, int y, int size); - void playSound(int item); - void playCoinsSound(); - TooltipData getTooltip(int item, StatBlock *stats, bool vendor_view); - TooltipData getShortTooltip(ItemStack item); - - Item *items; - int vendor_ratio; -}; - -#endif diff -Nru flare-0.14.1/src/ItemManager.cpp flare-0.15.1/src/ItemManager.cpp --- flare-0.14.1/src/ItemManager.cpp 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/src/ItemManager.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,492 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +/** + * class ItemManager + */ + +#include "ItemManager.h" +#include "FileParser.h" +#include "SharedResources.h" +#include "UtilsFileSystem.h" +#include "WidgetLabel.h" + +ItemManager::ItemManager() { + + items = new Item[MAX_ITEM_ID]; + + for (int i=0; imod_list.size(); i++) { + + test_path = PATH_DATA + "mods/" + mods->mod_list[i] + "/items/items.txt"; + + if (fileExists(test_path)) { + this->load(test_path); + } + } + +} + +/** + * Load a specific items file + * + * @param filename The full path and name of the file to load + */ +void ItemManager::load(string filename) { + FileParser infile; + int id = 0; + string s; + int bonus_counter = 0; + + if (infile.open(filename)) { + + while (infile.next()) { + if (infile.key == "id") { + id = atoi(infile.val.c_str()); + + // new item, reset bonus counter + bonus_counter = 0; + } + else if (infile.key == "name") + items[id].name = msg->get(infile.val); + else if (infile.key == "level") + items[id].level = atoi(infile.val.c_str()); + else if (infile.key == "icon") { + items[id].icon32 = atoi(infile.nextValue().c_str()); + items[id].icon64 = atoi(infile.nextValue().c_str()); + } + else if (infile.key == "quality") { + if (infile.val == "low") + items[id].quality = ITEM_QUALITY_LOW; + else if (infile.val == "high") + items[id].quality = ITEM_QUALITY_HIGH; + else if (infile.val == "epic") + items[id].quality = ITEM_QUALITY_EPIC; + } + else if (infile.key == "type") { + if (infile.val == "main") + items[id].type = ITEM_TYPE_MAIN; + else if (infile.val == "body") + items[id].type = ITEM_TYPE_BODY; + else if (infile.val == "off") + items[id].type = ITEM_TYPE_OFF; + else if (infile.val == "artifact") + items[id].type = ITEM_TYPE_ARTIFACT; + else if (infile.val == "consumable") + items[id].type = ITEM_TYPE_CONSUMABLE; + else if (infile.val == "gem") + items[id].type = ITEM_TYPE_GEM; + else if (infile.val == "quest") + items[id].type = ITEM_TYPE_QUEST; + } + else if (infile.key == "dmg") { + items[id].dmg_min = atoi(infile.nextValue().c_str()); + if (infile.val.length() > 0) + items[id].dmg_max = atoi(infile.nextValue().c_str()); + else + items[id].dmg_max = items[id].dmg_min; + } + else if (infile.key == "abs") { + items[id].abs_min = atoi(infile.nextValue().c_str()); + if (infile.val.length() > 0) + items[id].abs_max = atoi(infile.nextValue().c_str()); + else + items[id].abs_max = items[id].abs_min; + } + else if (infile.key == "req") { + s = infile.nextValue(); + if (s == "p") + items[id].req_stat = REQUIRES_PHYS; + else if (s == "m") + items[id].req_stat = REQUIRES_MENT; + else if (s == "o") + items[id].req_stat = REQUIRES_OFF; + else if (s == "d") + items[id].req_stat = REQUIRES_DEF; + items[id].req_val = atoi(infile.nextValue().c_str()); + } + else if (infile.key == "bonus") { + if (bonus_counter < ITEM_MAX_BONUSES) { + items[id].bonus_stat[bonus_counter] = infile.nextValue(); + items[id].bonus_val[bonus_counter] = atoi(infile.nextValue().c_str()); + bonus_counter++; + } + } + else if (infile.key == "sfx") { + if (infile.val == "book") + items[id].sfx = SFX_BOOK; + else if (infile.val == "cloth") + items[id].sfx = SFX_CLOTH; + else if (infile.val == "coins") + items[id].sfx = SFX_COINS; + else if (infile.val == "gem") + items[id].sfx = SFX_GEM; + else if (infile.val == "leather") + items[id].sfx = SFX_LEATHER; + else if (infile.val == "metal") + items[id].sfx = SFX_METAL; + else if (infile.val == "page") + items[id].sfx = SFX_PAGE; + else if (infile.val == "maille") + items[id].sfx = SFX_MAILLE; + else if (infile.val == "object") + items[id].sfx = SFX_OBJECT; + else if (infile.val == "heavy") + items[id].sfx = SFX_HEAVY; + else if (infile.val == "wood") + items[id].sfx = SFX_WOOD; + else if (infile.val == "potion") + items[id].sfx = SFX_POTION; + } + else if (infile.key == "gfx") + items[id].gfx = infile.val; + else if (infile.key == "loot") + items[id].loot = infile.val; + else if (infile.key == "power") + items[id].power = atoi(infile.val.c_str()); + else if (infile.key == "power_mod") + items[id].power_mod = atoi(infile.val.c_str()); + else if (infile.key == "power_desc") + items[id].power_desc = msg->get(infile.val); + else if (infile.key == "price") + items[id].price = atoi(infile.val.c_str()); + else if (infile.key == "max_quantity") + items[id].max_quantity = atoi(infile.val.c_str()); + else if (infile.key == "rand_loot") + items[id].rand_loot = atoi(infile.val.c_str()); + else if (infile.key == "rand_vendor") + items[id].rand_vendor = atoi(infile.val.c_str()); + else if (infile.key == "pickup_status") + items[id].pickup_status = infile.val; + else if (infile.key == "stepfx") + items[id].stepfx = infile.val; + + } + infile.close(); + } +} + +void ItemManager::loadSounds() { + + sfx[SFX_BOOK] = Mix_LoadWAV(mods->locate("soundfx/inventory/inventory_book.ogg").c_str()); + sfx[SFX_CLOTH] = Mix_LoadWAV(mods->locate("soundfx/inventory/inventory_cloth.ogg").c_str()); + sfx[SFX_COINS] = Mix_LoadWAV(mods->locate("soundfx/inventory/inventory_coins.ogg").c_str()); + sfx[SFX_GEM] = Mix_LoadWAV(mods->locate("soundfx/inventory/inventory_gem.ogg").c_str()); + sfx[SFX_LEATHER] = Mix_LoadWAV(mods->locate("soundfx/inventory/inventory_leather.ogg").c_str()); + sfx[SFX_METAL] = Mix_LoadWAV(mods->locate("soundfx/inventory/inventory_metal.ogg").c_str()); + sfx[SFX_PAGE] = Mix_LoadWAV(mods->locate("soundfx/inventory/inventory_page.ogg").c_str()); + sfx[SFX_MAILLE] = Mix_LoadWAV(mods->locate("soundfx/inventory/inventory_maille.ogg").c_str()); + sfx[SFX_OBJECT] = Mix_LoadWAV(mods->locate("soundfx/inventory/inventory_object.ogg").c_str()); + sfx[SFX_HEAVY] = Mix_LoadWAV(mods->locate("soundfx/inventory/inventory_heavy.ogg").c_str()); + sfx[SFX_WOOD] = Mix_LoadWAV(mods->locate("soundfx/inventory/inventory_wood.ogg").c_str()); + sfx[SFX_POTION] = Mix_LoadWAV(mods->locate("soundfx/inventory/inventory_potion.ogg").c_str()); + +} + +/** + * Icon sets + */ +void ItemManager::loadIcons() { + + icons32 = IMG_Load(mods->locate("images/icons/icons32.png").c_str()); + icons64 = IMG_Load(mods->locate("images/icons/icons64.png").c_str()); + + if(!icons32 || !icons64) { + fprintf(stderr, "Couldn't load icons: %s\n", IMG_GetError()); + SDL_Quit(); + } + + // optimize + SDL_Surface *cleanup = icons32; + icons32 = SDL_DisplayFormatAlpha(icons32); + SDL_FreeSurface(cleanup); + + cleanup = icons64; + icons64 = SDL_DisplayFormatAlpha(icons64); + SDL_FreeSurface(cleanup); +} + +/** + * Renders icons at 32px size or 64px size + * Also display the stack size + */ +void ItemManager::renderIcon(ItemStack stack, int x, int y, int size) { + int columns; + + dest.x = x; + dest.y = y; + src.w = src.h = dest.w = dest.h = size; + if (size == ICON_SIZE_32) { + columns = icons32->w / 32; + src.x = (items[stack.item].icon32 % columns) * size; + src.y = (items[stack.item].icon32 / columns) * size; + SDL_BlitSurface(icons32, &src, screen, &dest); + } + else if (size == ICON_SIZE_64) { + columns = icons64->w / 64; + src.x = (items[stack.item].icon64 % columns) * size; + src.y = (items[stack.item].icon64 / columns) * size; + SDL_BlitSurface(icons64, &src, screen, &dest); + } + + if( stack.quantity > 1 || items[stack.item].max_quantity > 1) { + // stackable item : show the quantity + stringstream ss; + ss << stack.quantity; + + WidgetLabel label; + label.set(dest.x + 2, dest.y + 2, JUSTIFY_LEFT, VALIGN_TOP, ss.str(), FONT_WHITE); + label.render(); + } +} + +void ItemManager::playSound(int item) { + if (items[item].sfx != SFX_NONE) + if (sfx[items[item].sfx]) + Mix_PlayChannel(-1, sfx[items[item].sfx], 0); +} + +void ItemManager::playCoinsSound() { + Mix_PlayChannel(-1, sfx[SFX_COINS], 0); +} + +TooltipData ItemManager::getShortTooltip( ItemStack stack) { + stringstream ss; + TooltipData tip; + + if (stack.item == 0) return tip; + + // name + if( stack.quantity > 1) { + ss << stack.quantity << " " << items[stack.item].name; + } else { + ss << items[stack.item].name; + } + tip.lines[tip.num_lines++] = ss.str(); + + // color quality + if (items[stack.item].quality == ITEM_QUALITY_LOW) { + tip.colors[0] = FONT_GRAY; + } + else if (items[stack.item].quality == ITEM_QUALITY_HIGH) { + tip.colors[0] = FONT_GREEN; + } + else if (items[stack.item].quality == ITEM_QUALITY_EPIC) { + tip.colors[0] = FONT_BLUE; + } + + return tip; +} + +/** + * Create detailed tooltip showing all relevant item info + */ +TooltipData ItemManager::getTooltip(int item, StatBlock *stats, bool vendor_view) { + TooltipData tip; + + if (item == 0) return tip; + + // name + tip.lines[tip.num_lines++] = items[item].name; + + // color quality + if (items[item].quality == ITEM_QUALITY_LOW) { + tip.colors[0] = FONT_GRAY; + } + else if (items[item].quality == ITEM_QUALITY_HIGH) { + tip.colors[0] = FONT_GREEN; + } + else if (items[item].quality == ITEM_QUALITY_EPIC) { + tip.colors[0] = FONT_BLUE; + } + + // level + if (items[item].level != 0) { + tip.lines[tip.num_lines++] = msg->get("Level %d", items[item].level); + } + + // type + if (items[item].type != ITEM_TYPE_OTHER) { + if (items[item].type == ITEM_TYPE_MAIN) + tip.lines[tip.num_lines++] = msg->get("Main Hand"); + else if (items[item].type == ITEM_TYPE_BODY) + tip.lines[tip.num_lines++] = msg->get("Body"); + else if (items[item].type == ITEM_TYPE_OFF) + tip.lines[tip.num_lines++] = msg->get("Off Hand"); + else if (items[item].type == ITEM_TYPE_ARTIFACT) + tip.lines[tip.num_lines++] = msg->get("Artifact"); + else if (items[item].type == ITEM_TYPE_CONSUMABLE) + tip.lines[tip.num_lines++] = msg->get("Consumable"); + else if (items[item].type == ITEM_TYPE_GEM) + tip.lines[tip.num_lines++] = msg->get("Gem"); + else if (items[item].type == ITEM_TYPE_QUEST) + tip.lines[tip.num_lines++] = msg->get("Quest Item"); + } + + // damage + if (items[item].dmg_max > 0) { + if (items[item].req_stat == REQUIRES_PHYS) { + if (items[item].dmg_min < items[item].dmg_max) + tip.lines[tip.num_lines++] = msg->get("Melee damage: %d-%d", items[item].dmg_min, items[item].dmg_max); + else + tip.lines[tip.num_lines++] = msg->get("Melee damage: %d", items[item].dmg_max); + } + else if (items[item].req_stat == REQUIRES_MENT) { + if (items[item].dmg_min < items[item].dmg_max) + tip.lines[tip.num_lines++] = msg->get("Mental damage: %d-%d", items[item].dmg_min, items[item].dmg_max); + else + tip.lines[tip.num_lines++] = msg->get("Mental damage: %d", items[item].dmg_max); + } + else if (items[item].req_stat == REQUIRES_OFF) { + if (items[item].dmg_min < items[item].dmg_max) + tip.lines[tip.num_lines++] = msg->get("Ranged damage: %d-%d", items[item].dmg_min, items[item].dmg_max); + else + tip.lines[tip.num_lines++] = msg->get("Ranged damage: %d", items[item].dmg_max); + } + } + + // absorb + if (items[item].abs_max > 0) { + if (items[item].abs_min < items[item].abs_max) + tip.lines[tip.num_lines++] = msg->get("Absorb: %d-%d", items[item].abs_min, items[item].abs_max); + else + tip.lines[tip.num_lines++] = msg->get("Absorb: %d", items[item].abs_max); + } + + // bonuses + int bonus_counter = 0; + string modifier; + while (items[item].bonus_stat[bonus_counter] != "") { + if (items[item].bonus_val[bonus_counter] > 0) { + modifier = msg->get("Increases %s by %d", items[item].bonus_val[bonus_counter], msg->get(items[item].bonus_stat[bonus_counter])); + tip.colors[tip.num_lines] = FONT_GREEN; + } + else { + modifier = msg->get("Decreases %s by %d", items[item].bonus_val[bonus_counter], msg->get(items[item].bonus_stat[bonus_counter])); + tip.colors[tip.num_lines] = FONT_RED; + } + tip.lines[tip.num_lines++] = modifier; + bonus_counter++; + if (bonus_counter == ITEM_MAX_BONUSES) break; + } + + // power + if (items[item].power_desc != "") { + tip.colors[tip.num_lines] = FONT_GREEN; + tip.lines[tip.num_lines++] = items[item].power_desc; + } + + // requirement + if (items[item].req_val > 0) { + if (items[item].req_stat == REQUIRES_PHYS) { + if (stats->get_physical() < items[item].req_val) tip.colors[tip.num_lines] = FONT_RED; + tip.lines[tip.num_lines++] = msg->get("Requires Physical %d", items[item].req_val); + } + else if (items[item].req_stat == REQUIRES_MENT) { + if (stats->get_mental() < items[item].req_val) tip.colors[tip.num_lines] = FONT_RED; + tip.lines[tip.num_lines++] = msg->get("Requires Mental %d", items[item].req_val); + } + else if (items[item].req_stat == REQUIRES_OFF) { + if (stats->get_offense() < items[item].req_val) tip.colors[tip.num_lines] = FONT_RED; + tip.lines[tip.num_lines++] = msg->get("Requires Offense %d", items[item].req_val); + } + else if (items[item].req_stat == REQUIRES_DEF) { + if (stats->get_defense() < items[item].req_val) tip.colors[tip.num_lines] = FONT_RED; + tip.lines[tip.num_lines++] = msg->get("Requires Defense %d", items[item].req_val); + } + } + + // buy or sell price + if (items[item].price > 0) { + + if (vendor_view) { + if (stats->gold < items[item].price) tip.colors[tip.num_lines] = FONT_RED; + if (items[item].max_quantity <= 1) + tip.lines[tip.num_lines++] = msg->get("Buy Price: %d gold", items[item].price); + else + tip.lines[tip.num_lines++] = msg->get("Buy Price: %d gold each", items[item].price); + } + else { + int price_per_unit = items[item].price/vendor_ratio; + if (price_per_unit == 0) price_per_unit = 1; + if (items[item].max_quantity <= 1) + tip.lines[tip.num_lines++] = msg->get("Sell Price: %d gold", price_per_unit); + else + tip.lines[tip.num_lines++] = msg->get("Sell Price: %d gold each", price_per_unit); + } + + } + + return tip; +} + +ItemManager::~ItemManager() { + + SDL_FreeSurface(icons32); + SDL_FreeSurface(icons64); + + for (int i=0; i<12; i++) { + if (sfx[i]) + Mix_FreeChunk(sfx[i]); + } + + for (int i=0; i (ItemStack param) { + if (item == 0 && param.item > 0) { + // Make the empty slots the last while sorting + return true; + } else if (item > 0 && param.item == 0) { + // Make the empty slots the last while sorting + return false; + } else { + return item > param.item; + } +} + diff -Nru flare-0.14.1/src/ItemManager.h flare-0.15.1/src/ItemManager.h --- flare-0.14.1/src/ItemManager.h 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/src/ItemManager.h 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,168 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +/** + * class ItemManager + */ + +#ifndef ITEM_MANAGER_H +#define ITEM_MANAGER_H + +#include "UtilsParsing.h" +#include "StatBlock.h" +#include "WidgetTooltip.h" +#include "SharedResources.h" + +#include +#include +#include + +#include +#include +#include + + +using namespace std; + +const int MAX_ITEM_ID = 10000; + +const int ICON_SIZE_32 = 32; +const int ICON_SIZE_64 = 64; + +const int ITEM_TYPE_OTHER = -1; +const int ITEM_TYPE_MAIN = 0; +const int ITEM_TYPE_BODY = 1; +const int ITEM_TYPE_OFF = 2; +const int ITEM_TYPE_ARTIFACT = 3; +const int ITEM_TYPE_CONSUMABLE = 4; +const int ITEM_TYPE_GEM = 5; +const int ITEM_TYPE_QUEST = 6; + +const int REQUIRES_PHYS = 0; +const int REQUIRES_MENT = 1; +const int REQUIRES_OFF = 2; +const int REQUIRES_DEF = 3; + +const int SFX_NONE = -1; +const int SFX_BOOK = 0; +const int SFX_CLOTH = 1; +const int SFX_COINS = 2; +const int SFX_GEM = 3; +const int SFX_LEATHER = 4; +const int SFX_METAL = 5; +const int SFX_PAGE = 6; +const int SFX_MAILLE = 7; +const int SFX_OBJECT = 8; +const int SFX_HEAVY = 9; +const int SFX_WOOD = 10; +const int SFX_POTION = 11; + +const int ITEM_QUALITY_LOW = 0; +const int ITEM_QUALITY_NORMAL = 1; +const int ITEM_QUALITY_HIGH = 2; +const int ITEM_QUALITY_EPIC = 3; + +const int ITEM_MAX_BONUSES = 8; + +struct Item { + string name; // item name displayed on long and short tool tips + int level; // rough estimate of quality, used in the loot algorithm + int quality; // low, normal, high, epic; corresponds to item name color + int type; // equipment slot or base item type + int icon32; // icon index on the 32x32 pixel sheet + int icon64; // icon index on the 64x64 pixel sheet (used for equippable items) + int dmg_min; // minimum damage amount (weapons only) + int dmg_max; // maximum damage amount (weapons only) + int abs_min; // minimum absorb amount (armors and shields only) + int abs_max; // maximum absorb amount (armors and shields only) + int req_stat; // physical, mental, offense, defense + int req_val; // 1-5 (used with req_stat) + string *bonus_stat; // stat to increase/decrease e.g. hp, accuracy, speed + int *bonus_val; // amount to increase (used with bonus_stat) + int sfx; // the item sound when it hits the floor or inventory, etc + string gfx; // the sprite layer shown when this item is equipped + string loot; // the flying loot animation for this item + int power; // this item can be dragged to the action bar and used as a power + int power_mod; // alter powers when this item is equipped (e.g. shoot arrows from bows) + string power_desc; // shows up in green text on the tooltip + int price; // if price = 0 the item cannot be sold + int max_quantity; // max count per stack + int rand_loot; // max amount appearing in a loot stack + int rand_vendor; // max amount appearing in a vendor stack + string pickup_status; // when this item is picked up, set a campaign state (usually for quest items) + string stepfx; // sound effect played when walking (armors only) + + Item() { + name = ""; + level = 0; + quality = ITEM_QUALITY_NORMAL; + icon32 = 0; + icon64 = 0; + type = -1; + dmg_min = 0; + dmg_max = 0; + abs_min = 0; + abs_max = 0; + req_stat = 0; + req_val = 0; + sfx = SFX_NONE; + gfx = ""; + loot = ""; + power = -1; + power_mod = -1; + power_desc = ""; + price = 0; + max_quantity = 1; + rand_loot = 1; + rand_vendor = 1; + pickup_status = ""; + stepfx = ""; + } +}; + +struct ItemStack { + int item; + int quantity; + bool operator > (ItemStack param); +}; + +class ItemManager { +private: + SDL_Surface *icons32; + SDL_Surface *icons64; // item db is the only module that currently uses the 64px icons + SDL_Rect src; + SDL_Rect dest; + Mix_Chunk *sfx[12]; + +public: + ItemManager(); + ~ItemManager(); + void load(string filename); + void loadAll(); + void loadSounds(); + void loadIcons(); + void renderIcon(ItemStack stack, int x, int y, int size); + void playSound(int item); + void playCoinsSound(); + TooltipData getTooltip(int item, StatBlock *stats, bool vendor_view); + TooltipData getShortTooltip(ItemStack item); + + Item *items; + int vendor_ratio; +}; + +#endif diff -Nru flare-0.14.1/src/ItemStorage.cpp flare-0.15.1/src/ItemStorage.cpp --- flare-0.14.1/src/ItemStorage.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/ItemStorage.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,13 +1,27 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class ItemStorage - * - * @author Clint Bellanger - * @license GPL */ #include "ItemStorage.h" -void ItemStorage::init(int _slot_number, ItemDatabase *_items) { +void ItemStorage::init(int _slot_number, ItemManager *_items) { slot_number = _slot_number; items = _items; @@ -176,13 +190,13 @@ * Get the number of the specified item carried (not equipped) */ int ItemStorage::count(int item) { - int count=0; + int item_count=0; for (int i=0; i +#include "ItemManager.h" using namespace std; class ItemStorage { protected: - ItemDatabase *items; + ItemManager *items; int slot_number; public: - void init(int _slot_number, ItemDatabase *_items); + void init(int _slot_number, ItemManager *_items); ~ItemStorage(); ItemStack & operator [] (int slot); diff -Nru flare-0.14.1/src/LootManager.cpp flare-0.15.1/src/LootManager.cpp --- flare-0.14.1/src/LootManager.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/LootManager.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,19 +1,35 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class LootManager * * Handles floor loot - * - * @author Clint Bellanger - * @license GPL */ #include "LootManager.h" +#include "SharedResources.h" -LootManager::LootManager(ItemDatabase *_items, MenuTooltip *_tip, EnemyManager *_enemies, MapIso *_map) { +LootManager::LootManager(ItemManager *_items, EnemyManager *_enemies, MapIso *_map) { items = _items; - tip = _tip; enemies = _enemies; // we need to be able to read loot state when creatures die map = _map; // we need to be able to read loot that drops from map containers + + tip = new WidgetTooltip(); tooltip_margin = 32; // pixels between loot drop center and label @@ -47,7 +63,7 @@ loadGraphics(); calcTables(); - loot_flip = Mix_LoadWAV((PATH_DATA + "soundfx/flying_loot.ogg").c_str()); + loot_flip = Mix_LoadWAV(mods->locate("soundfx/flying_loot.ogg").c_str()); full_msg = false; anim_loot_frames = 6; @@ -78,7 +94,7 @@ } if (new_anim) { - flying_loot[animation_count] = IMG_Load((PATH_DATA + "images/loot/" + anim_id + ".png").c_str()); + flying_loot[animation_count] = IMG_Load(mods->locate("images/loot/" + anim_id + ".png").c_str()); if (flying_loot[animation_count]) { animation_id[animation_count] = anim_id; @@ -89,9 +105,9 @@ } // gold - flying_gold[0] = IMG_Load((PATH_DATA + "images/loot/coins5.png").c_str()); - flying_gold[1] = IMG_Load((PATH_DATA + "images/loot/coins25.png").c_str()); - flying_gold[2] = IMG_Load((PATH_DATA + "images/loot/coins100.png").c_str()); + flying_gold[0] = IMG_Load(mods->locate("images/loot/coins5.png").c_str()); + flying_gold[1] = IMG_Load(mods->locate("images/loot/coins25.png").c_str()); + flying_gold[2] = IMG_Load(mods->locate("images/loot/coins100.png").c_str()); // set magic pink transparency for (int i=0; iclear(loot[i].tip); + } loot_count = 0; } @@ -201,30 +220,36 @@ ycam.y = cam.y/UNITS_PER_PIXEL_Y; Point dest; - TooltipData td; stringstream ss; int max_frame = anim_loot_frames * anim_loot_duration - 1; for (int i = 0; i < loot_count; i++) { if (loot[i].frame == max_frame) { + + dest.x = VIEW_W_HALF + (loot[i].pos.x/UNITS_PER_PIXEL_X - xcam.x) - (loot[i].pos.y/UNITS_PER_PIXEL_X - xcam.y); dest.y = VIEW_H_HALF + (loot[i].pos.x/UNITS_PER_PIXEL_Y - ycam.x) + (loot[i].pos.y/UNITS_PER_PIXEL_Y - ycam.y) + (TILE_H/2); // adjust dest.y so that the tooltip floats above the item dest.y -= tooltip_margin; - if (loot[i].stack.item > 0) { - td = items->getShortTooltip(loot[i].stack); - } - else { - td.num_lines = 1; - td.colors[0] = FONT_WHITE; - ss << loot[i].gold << " Gold"; - td.lines[0] = ss.str(); - ss.str(""); + + // create tooltip data if needed + if (loot[i].tip.tip_buffer == NULL) { + + if (loot[i].stack.item > 0) { + loot[i].tip = items->getShortTooltip(loot[i].stack); + } + else { + loot[i].tip.num_lines = 1; + loot[i].tip.colors[0] = FONT_WHITE; + ss << msg->get("%d Gold", loot[i].gold); + loot[i].tip.lines[0] = ss.str(); + ss.str(""); + } } - tip->render(td, dest, STYLE_TOPLABEL); + tip->render(loot[i].tip, dest, STYLE_TOPLABEL); } } @@ -264,7 +289,7 @@ void LootManager::checkMapForLoot() { Point p; Event_Component *ec; - ItemStack loot; + ItemStack new_loot; while (!map->loot.empty()) { ec = &map->loot.front(); @@ -275,9 +300,9 @@ determineLoot(ec->z, p); } else if (ec->s == "id") { - loot.item = ec->z; - loot.quantity = 1; - addLoot(loot, p); + new_loot.item = ec->z; + new_loot.quantity = 1; + addLoot(new_loot, p); } else if (ec->s == "currency") { addGold(ec->z, p); @@ -318,16 +343,16 @@ */ void LootManager::determineLoot(int base_level, Point pos) { int level = lootLevel(base_level); - ItemStack loot; + ItemStack new_loot; if (level > 0 && loot_table_count[level] > 0) { // coin flip whether the treasure is cash or items if (rand() % 2 == 0) { int roll = rand() % loot_table_count[level]; - loot.item = loot_table[level][roll]; - loot.quantity = rand() % items->items[loot.item].rand_loot + 1; - addLoot( loot, pos); + new_loot.item = loot_table[level][roll]; + new_loot.quantity = rand() % items->items[new_loot.item].rand_loot + 1; + addLoot(new_loot, pos); } else { // gold range is level to 3x level @@ -376,13 +401,28 @@ * Remove one loot from the array, preserving sort order */ void LootManager::removeLoot(int index) { + + // deallocate the tooltip of the loot being removed + tip->clear(loot[index].tip); + for (int i=index; iclear(loot[i].tip); + } + + delete tip; } diff -Nru flare-0.14.1/src/LootManager.h flare-0.15.1/src/LootManager.h --- flare-0.14.1/src/LootManager.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/LootManager.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,10 +1,24 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class LootManager * * Handles floor loot - * - * @author Clint Bellanger - * @license GPL */ #ifndef LOOT_MANAGER_H @@ -12,20 +26,22 @@ #include #include -#include "SDL.h" -#include "SDL_image.h" -#include "SDL_mixer.h" +#include +#include +#include #include "Utils.h" -#include "ItemDatabase.h" -#include "MenuTooltip.h" +#include "ItemManager.h" +#include "WidgetTooltip.h" #include "EnemyManager.h" +#include "SharedResources.h" struct LootDef { ItemStack stack; int frame; Point pos; int gold; + TooltipData tip; }; @@ -42,8 +58,8 @@ class LootManager { private: - ItemDatabase *items; - MenuTooltip *tip; + ItemManager *items; + WidgetTooltip *tip; EnemyManager *enemies; MapIso *map; @@ -63,7 +79,7 @@ Point frame_size; int frame_count; // the last frame is the "at-rest" floor loot graphic - // loot refers to ItemDatabase indices + // loot refers to ItemManager indices LootDef loot[256]; // TODO: change to dynamic list without limits // loot tables multiplied out @@ -76,7 +92,7 @@ int anim_loot_duration; public: - LootManager(ItemDatabase *_items, MenuTooltip *_tip, EnemyManager *_enemies, MapIso *_map); + LootManager(ItemManager *_items, EnemyManager *_enemies, MapIso *_map); ~LootManager(); void handleNewMap(); diff -Nru flare-0.14.1/src/main.cpp flare-0.15.1/src/main.cpp --- flare-0.14.1/src/main.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/main.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,29 +1,46 @@ -/** - * Generic main.cpp for game engines - * - */ - +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + #include #include #include #include #include -#include "SDL.h" -#include "SDL_image.h" -#include "SDL_mixer.h" +#include +#include +#include using namespace std; #include "Settings.h" -#include "InputState.h" #include "GameSwitcher.h" +#include "SharedResources.h" -SDL_Surface *screen; -InputState *inps; GameSwitcher *gswitch; static void init() { + setPaths(); + + if (!loadSettings()) { + fprintf(stderr, "Error: could not load config/settings.txt.\n"); + exit(1); + } + // SDL Inits if ( SDL_Init (SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_JOYSTICK) < 0 ) { fprintf(stderr, "Couldn't initialize SDL: %s\n", SDL_GetError()); @@ -35,10 +52,20 @@ if (FULLSCREEN) flags = flags | SDL_FULLSCREEN; if (DOUBLEBUF) flags = flags | SDL_DOUBLEBUF; if (HWSURFACE) - flags = flags | SDL_HWSURFACE; + flags = flags | SDL_HWSURFACE | SDL_HWACCEL; else flags = flags | SDL_SWSURFACE; + + // Shared Resources set-up + mods = new ModManager(); + msg = new MessageEngine(); + inp = new InputState(); + font = new FontEngine(); + + // Add Window Titlebar Icon + SDL_WM_SetIcon(IMG_Load(mods->locate("images/logo/icon.png").c_str()),NULL); + // Create window screen = SDL_SetVideoMode (VIEW_W, VIEW_H, 0, flags); if (screen == NULL) { @@ -48,28 +75,38 @@ exit(1); } - if (Mix_OpenAudio(22050, AUDIO_S16, 2, 1024)) { + if (Mix_OpenAudio(22050, AUDIO_S16SYS, 2, 1024)) { fprintf (stderr, "Error during Mix_OpenAudio: %s\n", SDL_GetError()); SDL_Quit(); exit(1); } - - if(SDL_NumJoysticks() > 0) { - printf("%i joystick(s) were found:\n", SDL_NumJoysticks()); - for (int i = 0; i < SDL_NumJoysticks(); i++) { - printf("\t%i. %s\n", SDL_NumJoysticks(), SDL_JoystickName(i)); - } - SDL_JoystickOpen(0); - } - - SDL_WM_SetCaption("Flare", "Flare"); + // initialize Joysticks + if(SDL_NumJoysticks() == 1) { + printf("1 joystick was found:\n"); + } + else if(SDL_NumJoysticks() > 1) { + printf("%d joysticks were found:\n", SDL_NumJoysticks()); + } + else { + printf("No joysticks were found\n"); + } + for(int i = 0; i < SDL_NumJoysticks(); i++) + { + SDL_JoystickOpen(i); + printf(" Joy %d) %s\n", i, SDL_JoystickName(i)); + } + printf("Using joystick #%d\n", JOYSTICK_DEVICE); + // Set sound effects volume from settings file Mix_Volume(-1, SOUND_VOLUME); - /* Shared game units setup */ - inps = new InputState(); - gswitch = new GameSwitcher(screen, inps); + // Window title + const char* title = msg->get("Flare").c_str(); + SDL_WM_SetCaption(title, title); + + + gswitch = new GameSwitcher(); } static void mainLoop () { @@ -86,13 +123,13 @@ SDL_FillRect(screen, NULL, 0); SDL_PumpEvents(); - inps->handle(); + inp->handle(); gswitch->logic(); gswitch->render(); // Engine done means the user escapes the main game menu. // Input done means the user closes the window. - done = gswitch->done || inps->done; + done = gswitch->done || inp->done; nowTicks = SDL_GetTicks(); if (nowTicks - prevTicks < delay) SDL_Delay(delay - (nowTicks - prevTicks)); @@ -104,28 +141,26 @@ } } -int main(int argc, char *argv[]) -{ - - srand((unsigned int)time(NULL)); - - setPaths(); - - if (!loadSettings()) { - fprintf(stderr, "Error: could not load config/settings.txt. Check your permissions and working directory."); - return 1; - } - - init(); - mainLoop(); - - // cleanup - // TODO: halt all sounds here before freeing music/chunks +static void cleanup() { delete gswitch; - delete inps; + + delete font; + delete inp; + delete msg; + delete mods; SDL_FreeSurface(screen); + Mix_CloseAudio(); SDL_Quit(); +} + +int main(int argc, char *argv[]) +{ + srand((unsigned int)time(NULL)); + init(); + mainLoop(); + cleanup(); + return 0; } diff -Nru flare-0.14.1/src/MapCollision.cpp flare-0.15.1/src/MapCollision.cpp --- flare-0.14.1/src/MapCollision.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MapCollision.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,15 +1,27 @@ /* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +/* * MapCollision.h * RPGEngine * * Handle collisions between objects and the map - * - * @author Clint Bellanger - * @license GPL - * */ - #include "MapCollision.h" using namespace std; diff -Nru flare-0.14.1/src/MapCollision.h flare-0.15.1/src/MapCollision.h --- flare-0.14.1/src/MapCollision.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MapCollision.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,12 +1,25 @@ /* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +/* * MapCollision.h * RPGEngine * * Handle collisions between objects and the map - * - * @author Clint Bellanger - * @license GPL - * */ #ifndef MAP_COLLISION_H diff -Nru flare-0.14.1/src/MapIso.cpp flare-0.15.1/src/MapIso.cpp --- flare-0.14.1/src/MapIso.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MapIso.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,23 +1,36 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class MapIso * * Isometric map data structure and rendering - * - * @author Clint Bellanger - * @license GPL */ #include "MapIso.h" #include "FileParser.h" +#include "SharedResources.h" -MapIso::MapIso(SDL_Surface *_screen, CampaignManager *_camp, InputState *_inp, FontEngine *_font) { - inp = _inp; - screen = _screen; +MapIso::MapIso(CampaignManager *_camp) { + camp = _camp; - font = _font; - tip = new MenuTooltip(font, screen); + tip = new WidgetTooltip(); // cam(x,y) is where on the map the camera is pointing // units found in Settings.h (UNITS_PER_TILE) @@ -37,7 +50,6 @@ music = NULL; log_msg = ""; shaky_cam_ticks = 0; - } @@ -52,13 +64,19 @@ events[i].comp_num = 0; events[i].tooltip = ""; events[i].hotspot.x = events[i].hotspot.y = events[i].hotspot.h = events[i].hotspot.w = 0; - for (int j=0; j<8; j++) { + for (int j=0; j<256; j++) { events[i].components[j].type = ""; events[i].components[j].s = ""; events[i].components[j].x = 0; events[i].components[j].y = 0; events[i].components[j].z = 0; } + events[i].power_src.x = events[i].power_src.y = 0; + events[i].power_dest.x = events[i].power_dest.y = 0; + events[i].targetHero = false; + events[i].damagemin = events[i].damagemax = 0; + events[i].power_cooldown = 0; + events[i].cooldown_ticks = 0; } event_count = 0; } @@ -72,20 +90,20 @@ event_count--; } -void MapIso::clearEnemy(Map_Enemy e) { +void MapIso::clearEnemy(Map_Enemy &e) { e.pos.x = 0; e.pos.y = 0; - e.direction = 0; + e.direction = rand() % 8; // enemies face a random direction unless otherwise specified e.type = ""; } -void MapIso::clearNPC(Map_NPC n) { +void MapIso::clearNPC(Map_NPC &n) { n.id = ""; n.pos.x = 0; n.pos.y = 0; } -void MapIso::clearGroup(Map_Group g) { +void MapIso::clearGroup(Map_Group &g) { g.category = ""; g.pos.x = 0; g.pos.y = 0; @@ -95,55 +113,62 @@ g.levelmax = 0; g.numbermin = 0; g.numbermax = 0; + g.chance = 1.0f; } void MapIso::playSFX(string filename) { // only load from file if the requested soundfx isn't already loaded if (filename != sfx_filename) { if (sfx) Mix_FreeChunk(sfx); - sfx = Mix_LoadWAV((PATH_DATA + filename).c_str()); + sfx = Mix_LoadWAV((mods->locate(filename)).c_str()); sfx_filename = filename; } if (sfx) Mix_PlayChannel(-1, sfx, 0); } -void MapIso::push_enemy_group(Map_Group g){ - //TODO: move this to beginning of program execution - EnemyGroupManager category_list; - category_list.generate(); - +void MapIso::push_enemy_group(Map_Group g) { + // activate at all? + float activate_chance = (rand() % 100) / 100.0f; + if (activate_chance > g.chance) { + return; + } + + // populate valid_locations + vector valid_locations; + Point pt; + for (int width = 0; width < g.area.x; width++) { + for (int height = 0; height < g.area.y; height++) { + pt.x = (g.pos.x + width) * UNITS_PER_TILE + UNITS_PER_TILE / 2; + pt.y = (g.pos.y + height) * UNITS_PER_TILE + UNITS_PER_TILE / 2; + if (collider.is_empty(pt.x, pt.y)) { + valid_locations.push_back(pt); + } + } + } + //remove locations that already have an enemy on them + Map_Enemy test_enemy; + for (size_t i = 0; i < enemies.size(); i++) { + test_enemy = enemies.front(); + enemies.pop(); + enemies.push(test_enemy); + for (size_t j = 0; j < valid_locations.size(); j++) { + if ( (test_enemy.pos.x == valid_locations.at(j).x) && (test_enemy.pos.y == valid_locations.at(j).y) ) { + valid_locations.erase(valid_locations.begin() + j); + } + } + } + + // spawn the appropriate number of enemies int number = rand() % (g.numbermax + 1 - g.numbermin) + g.numbermin; for(int i = 0; i < number; i++) { - Enemy_Level enemy_lev; + Enemy_Level enemy_lev = EnemyGroupManager::instance().getRandomEnemy(g.category, g.levelmin, g.levelmax); Map_Enemy group_member; - enemy_lev = category_list.random_enemy(g.category, g.levelmin, g.levelmax); - if (enemy_lev.type != ""){ - Point target; - bool respawn_flag = true; - + if ((enemy_lev.type != "") && (valid_locations.size() != 0)){ group_member.type = enemy_lev.type; - target.x = (g.pos.x + rand() % g.area.x) * UNITS_PER_TILE + UNITS_PER_TILE/2; - target.y = (g.pos.y + rand() % g.area.y) * UNITS_PER_TILE + UNITS_PER_TILE/2; - Map_Enemy test_enemy; - - int spawn_attempts = 300; //Only attempt this many random spawns before giving up. If you reach this number frequently, you're probably using [enemygroup] in a bad area. - for (int spawn_counter = 0; spawn_counter < spawn_attempts; spawn_counter++) { - if (spawn_counter == spawn_attempts - 1) cout << "Warning: random enemy spawner could not place unit after " << spawn_attempts << " attempts!" << endl; - if (!respawn_flag) break; - respawn_flag = false; - target.x = (g.pos.x + rand() % g.area.x) * UNITS_PER_TILE + UNITS_PER_TILE/2; - target.y = (g.pos.y + rand() % g.area.y) * UNITS_PER_TILE + UNITS_PER_TILE/2; - respawn_flag = !collider.is_empty(target.x, target.y); - for (int n = 0; n < enemies.size(); n++) { - test_enemy = enemies.front(); - enemies.pop(); - enemies.push(test_enemy); - if ((test_enemy.pos.x == target.x) && (test_enemy.pos.y == target.y)) respawn_flag = true; - } - } - group_member.pos.x = target.x; - group_member.pos.y = target.y; + int index = rand() % valid_locations.size(); + group_member.pos = valid_locations.at(index); + valid_locations.erase(valid_locations.begin() + index); group_member.direction = rand() % 8; enemies.push(group_member); } @@ -164,7 +189,7 @@ event_count = 0; bool collider_set = false; - if (infile.open(PATH_DATA + "maps/" + filename)) { + if (infile.open(mods->locate("maps/" + filename))) { while (infile.next()) { if (infile.new_section) { data_format = "dec"; // default @@ -177,7 +202,7 @@ npcs.push(new_npc); npc_awaiting_queue = false; } - if (group_awaiting_queue){ + if (group_awaiting_queue) { push_enemy_group(new_group); group_awaiting_queue = false; } @@ -202,7 +227,7 @@ } if (infile.section == "header") { if (infile.key == "title") { - this->title = infile.val; + this->title = msg->get(infile.val); } else if (infile.key == "width") { this->w = atoi(infile.val.c_str()); @@ -222,14 +247,14 @@ this->new_music = true; } } - else if (infile.key == "spawnpoint") { + else if (infile.key == "location") { spawn.x = atoi(infile.nextValue().c_str()) * UNITS_PER_TILE + UNITS_PER_TILE/2; spawn.y = atoi(infile.nextValue().c_str()) * UNITS_PER_TILE + UNITS_PER_TILE/2; spawn_dir = atoi(infile.nextValue().c_str()); } } else if (infile.section == "layer") { - if (infile.key == "id") { + if (infile.key == "type") { cur_layer = infile.val; } else if (infile.key == "format") { @@ -270,21 +295,23 @@ if (infile.key == "type") { new_enemy.type = infile.val; } - else if (infile.key == "spawnpoint") { + else if (infile.key == "location") { new_enemy.pos.x = atoi(infile.nextValue().c_str()) * UNITS_PER_TILE + UNITS_PER_TILE/2; new_enemy.pos.y = atoi(infile.nextValue().c_str()) * UNITS_PER_TILE + UNITS_PER_TILE/2; - new_enemy.direction = atoi(infile.nextValue().c_str()); + } + else if (infile.key == "direction") { + new_enemy.direction = atoi(infile.val.c_str()); } } else if (infile.section == "enemygroup") { - if (infile.key == "category") { + if (infile.key == "type") { new_group.category = infile.val; } else if (infile.key == "level") { new_group.levelmin = atoi(infile.nextValue().c_str()); new_group.levelmax = atoi(infile.nextValue().c_str()); } - else if (infile.key == "area") { + else if (infile.key == "location") { new_group.pos.x = atoi(infile.nextValue().c_str()); new_group.pos.y = atoi(infile.nextValue().c_str()); new_group.area.x = atoi(infile.nextValue().c_str()); @@ -294,12 +321,21 @@ new_group.numbermin = atoi(infile.nextValue().c_str()); new_group.numbermax = atoi(infile.nextValue().c_str()); } + else if (infile.key == "chance") { + new_group.chance = atoi(infile.nextValue().c_str()) / 100.0f; + if (new_group.chance > 1.0f) { + new_group.chance = 1.0f; + } + if (new_group.chance < 0.0f) { + new_group.chance = 0.0f; + } + } } else if (infile.section == "npc") { - if (infile.key == "id") { + if (infile.key == "type") { new_npc.id = infile.val; } - else if (infile.key == "position") { + else if (infile.key == "location") { new_npc.pos.x = atoi(infile.nextValue().c_str()) * UNITS_PER_TILE + UNITS_PER_TILE/2; new_npc.pos.y = atoi(infile.nextValue().c_str()) * UNITS_PER_TILE + UNITS_PER_TILE/2; } @@ -321,7 +357,26 @@ events[event_count-1].hotspot.h = atoi(infile.nextValue().c_str()); } else if (infile.key == "tooltip") { - events[event_count-1].tooltip = infile.val; + events[event_count-1].tooltip = msg->get(infile.val); + } + else if (infile.key == "power_path") { + events[event_count-1].power_src.x = atoi(infile.nextValue().c_str()); + events[event_count-1].power_src.y = atoi(infile.nextValue().c_str()); + string dest = infile.nextValue(); + if (dest == "hero") { + events[event_count-1].targetHero = true; + } + else { + events[event_count-1].power_dest.x = atoi(dest.c_str()); + events[event_count-1].power_dest.y = atoi(infile.nextValue().c_str()); + } + } + else if (infile.key == "power_damage") { + events[event_count-1].damagemin = atoi(infile.nextValue().c_str()); + events[event_count-1].damagemax = atoi(infile.nextValue().c_str()); + } + else if (infile.key == "power_cooldown") { + events[event_count-1].power_cooldown = atoi(infile.val.c_str()); } else { // new event component @@ -349,7 +404,7 @@ e->z = atoi(infile.nextValue().c_str()); } else if (infile.key == "msg") { - e->s = infile.val; + e->s = msg->get(infile.val); } else if (infile.key == "shakycam") { e->x = atoi(infile.val.c_str()); @@ -375,6 +430,9 @@ else if (infile.key == "reward_xp") { e->x = atoi(infile.val.c_str()); } + else if (infile.key == "power") { + e->x = atoi(infile.val.c_str()); + } events[event_count-1].comp_num++; } @@ -416,7 +474,7 @@ Mix_FreeMusic(music); music = NULL; } - music = Mix_LoadMUS((PATH_DATA + "music/" + this->music_filename).c_str()); + music = Mix_LoadMUS((mods->locate("music/" + this->music_filename)).c_str()); if (!music) { printf("Mix_LoadMUS: %s\n", Mix_GetError()); SDL_Quit(); @@ -534,7 +592,7 @@ dest.x = VIEW_W_HALF + (r[r_cursor].map_pos.x/UNITS_PER_PIXEL_X - xcam.x) - (r[r_cursor].map_pos.y/UNITS_PER_PIXEL_X - xcam.y) - r[r_cursor].offset.x; dest.y = VIEW_H_HALF + (r[r_cursor].map_pos.x/UNITS_PER_PIXEL_Y - ycam.x) + (r[r_cursor].map_pos.y/UNITS_PER_PIXEL_Y - ycam.y) - r[r_cursor].offset.y; - SDL_BlitSurface(r[r_cursor].sprite, &r[r_cursor].src, screen, &dest); + SDL_BlitSurface(r[r_cursor].sprite, &r[r_cursor].src, screen, &dest); } r_cursor++; @@ -544,6 +602,7 @@ } //render event tooltips checkTooltip(); + } @@ -643,14 +702,17 @@ */ if (isWithin(r,inp->mouse) && events[i].tooltip != "") { - TooltipData td; - td.num_lines = 1; - td.colors[0] = FONT_WHITE; - td.lines[0] = events[i].tooltip; + + // new tooltip? + if (tip_buf.lines[0] != events[i].tooltip) { + tip->clear(tip_buf); + tip_buf.num_lines = 1; + tip_buf.lines[0] = events[i].tooltip; + } tip_pos.x = r.x + r.w/2; tip_pos.y = r.y; - tip->render(td, tip_pos, STYLE_TOPLABEL); + tip->render(tip_buf, tip_pos, STYLE_TOPLABEL); } } } @@ -663,6 +725,8 @@ */ void MapIso::executeEvent(int eid) { Event_Component *ec; + bool destroy_event = false; + for (int i=0; iunsetStatus(ec->s); } if (ec->type == "intermap") { - teleportation = true; - teleport_mapname = ec->s; - teleport_destination.x = ec->x * UNITS_PER_TILE + UNITS_PER_TILE/2; - teleport_destination.y = ec->y * UNITS_PER_TILE + UNITS_PER_TILE/2; + + if (fileExists(mods->locate("maps/" + ec->s))) { + teleportation = true; + teleport_mapname = ec->s; + teleport_destination.x = ec->x * UNITS_PER_TILE + UNITS_PER_TILE/2; + teleport_destination.y = ec->y * UNITS_PER_TILE + UNITS_PER_TILE/2; + } + else { + destroy_event = true; + log_msg = msg->get("Unknown destination"); + } } else if (ec->type == "mapmod") { if (ec->s == "collision") { @@ -717,8 +788,31 @@ else if (ec->type == "reward_xp") { camp->rewardXP(ec->x); } + else if (ec->type == "power") { + int power_index = ec->x; + StatBlock *dummy = new StatBlock(); + dummy->accuracy = 1000; //always hits its target + dummy->pos.x = events[eid].power_src.x * UNITS_PER_TILE; + dummy->pos.y = events[eid].power_src.y * UNITS_PER_TILE; + dummy->dmg_melee_min = dummy->dmg_ranged_min = dummy->dmg_ment_min = events[eid].damagemin; + dummy->dmg_melee_max = dummy->dmg_ranged_max = dummy->dmg_ment_max = events[eid].damagemax; + Point target; + if (events[eid].targetHero) { + target.x = cam.x; + target.y = cam.y; + } + else { + target.x = events[eid].power_dest.x * UNITS_PER_TILE; + target.y = events[eid].power_dest.y * UNITS_PER_TILE; + } + if (events[eid].cooldown_ticks > 0) events[eid].cooldown_ticks--; + else { + events[eid].cooldown_ticks = events[eid].power_cooldown; + powers->activate(power_index, dummy, target); + } + } } - if (events[eid].type == "run_once") { + if (events[eid].type == "run_once" || destroy_event) { removeEvent(eid); } } @@ -729,5 +823,8 @@ Mix_FreeMusic(music); } if (sfx) Mix_FreeChunk(sfx); + + tip->clear(tip_buf); + delete tip; } diff -Nru flare-0.14.1/src/MapIso.h flare-0.15.1/src/MapIso.h --- flare-0.14.1/src/MapIso.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MapIso.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,98 +1,121 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class MapIso * * Isometric map data structure and rendering - * - * @author Clint Bellanger - * @license GPL */ #ifndef MAP_ISO_H #define MAP_ISO_H -#include -#include -#include -#include "SDL.h" -#include "SDL_image.h" -#include "SDL_mixer.h" #include "Utils.h" #include "TileSet.h" #include "MapCollision.h" #include "Settings.h" #include "CampaignManager.h" #include "EnemyGroupManager.h" -#include "InputState.h" -#include "MenuTooltip.h" +#include "WidgetTooltip.h" +#include "PowerManager.h" +#include "StatBlock.h" + +#include +#include +#include + +#include +#include -using namespace std; struct Map_Enemy { - string type; + std::string type; Point pos; int direction; }; struct Map_Group { - string category; + std::string category; Point pos; Point area; int levelmin; int levelmax; int numbermin; int numbermax; + float chance; }; struct Map_NPC { - string id; + std::string id; Point pos; }; struct Map_Event { - string type; + std::string type; SDL_Rect location; Event_Component components[256]; int comp_num; SDL_Rect hotspot; - string tooltip; + std::string tooltip; + //power spawn variables + Point power_src; + Point power_dest; + bool targetHero; + int damagemin; + int damagemax; + int power_cooldown; + int cooldown_ticks; }; const int CLICK_RANGE = 3 * UNITS_PER_TILE; //for activating events class MapIso { private: - SDL_Surface *screen; - InputState *inp; Mix_Music *music; - FontEngine *font; - MenuTooltip *tip; + WidgetTooltip *tip; + TooltipData tip_buf; // map events can play random soundfx Mix_Chunk *sfx; - string sfx_filename; + std::string sfx_filename; void executeEvent(int eid); void removeEvent(int eid); - void playSFX(string filename); + void playSFX(std::string filename); void push_enemy_group(Map_Group g); bool isActive(int eventid); // map events Map_Event events[256]; int event_count; - + public: CampaignManager *camp; + PowerManager *powers; // functions - MapIso(SDL_Surface *_screen, CampaignManager *_camp, InputState *_inp, FontEngine *_font); + MapIso(CampaignManager *_camp); ~MapIso(); - void clearEnemy(Map_Enemy e); - void clearNPC(Map_NPC n); - void clearGroup(Map_Group g); + void clearEnemy(Map_Enemy &e); + void clearNPC(Map_NPC &n); + void clearGroup(Map_Group &g); - int load(string filename); + int load(std::string filename); void loadMusic(); void logic(); void render(Renderable r[], int rnum); @@ -102,15 +125,15 @@ void checkTooltip(); // vars - string title; + std::string title; int w; int h; Point cam; Point hero_tile; Point spawn; int spawn_dir; - string tileset; - string music_filename; + std::string tileset; + std::string music_filename; bool new_music; TileSet tset; @@ -120,33 +143,32 @@ MapCollision collider; // enemy load handling - queue enemies; + std::queue enemies; Map_Enemy new_enemy; Map_Group new_group; bool enemy_awaiting_queue; bool group_awaiting_queue; // npc load handling - queue npcs; + std::queue npcs; Map_NPC new_npc; bool npc_awaiting_queue; // event-created loot or items - queue loot; + std::queue loot; // teleport handling bool teleportation; Point teleport_destination; - string teleport_mapname; - string respawn_map; + std::string teleport_mapname; + std::string respawn_map; Point respawn_point; // message handling - string log_msg; + std::string log_msg; // shaky cam int shaky_cam_ticks; - }; diff -Nru flare-0.14.1/src/MenuActionBar.cpp flare-0.15.1/src/MenuActionBar.cpp --- flare-0.14.1/src/MenuActionBar.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuActionBar.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,18 +1,35 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class MenuActionBar * * Handles the config, display, and usage of the 0-9 hotkeys, mouse buttons, and menu calls - * - * @author Clint Bellanger - * @license GPL */ #include "MenuActionBar.h" +#include "SharedResources.h" +#include "WidgetLabel.h" + +#include +#include -MenuActionBar::MenuActionBar(SDL_Surface *_screen, FontEngine *_font, InputState *_inp, PowerManager *_powers, StatBlock *_hero, SDL_Surface *_icons) { - screen = _screen; - font = _font; - inp = _inp; + +MenuActionBar::MenuActionBar(PowerManager *_powers, StatBlock *_hero, SDL_Surface *_icons) { powers = _powers; hero = _hero; icons = _icons; @@ -69,6 +86,10 @@ slot_item_count[i] = -1; slot_enabled[i] = true; } + + // clear menu notifications + for (int i=0; i<4; i++) + requires_attention[i] = false; // default: LMB set to basic melee attack hotkeys[10] = 1; @@ -76,10 +97,11 @@ void MenuActionBar::loadGraphics() { - emptyslot = IMG_Load((PATH_DATA + "images/menus/slot_empty.png").c_str()); - background = IMG_Load((PATH_DATA + "images/menus/actionbar_trim.png").c_str()); - labels = IMG_Load((PATH_DATA + "images/menus/actionbar_labels.png").c_str()); - disabled = IMG_Load((PATH_DATA + "images/menus/disabled.png").c_str()); + emptyslot = IMG_Load(mods->locate("images/menus/slot_empty.png").c_str()); + background = IMG_Load(mods->locate("images/menus/actionbar_trim.png").c_str()); + labels = IMG_Load(mods->locate("images/menus/actionbar_labels.png").c_str()); + disabled = IMG_Load(mods->locate("images/menus/disabled.png").c_str()); + attention = IMG_Load(mods->locate("images/menus/attention_glow.png").c_str()); if(!emptyslot || !background || !labels || !disabled) { fprintf(stderr, "Couldn't load image: %s\n", IMG_GetError()); SDL_Quit(); @@ -100,23 +122,37 @@ cleanup = disabled; disabled = SDL_DisplayFormatAlpha(disabled); - SDL_FreeSurface(cleanup); - + SDL_FreeSurface(cleanup); + + cleanup = attention; + attention = SDL_DisplayFormatAlpha(attention); + SDL_FreeSurface(cleanup); } /** * generic render 32-pixel icon */ void MenuActionBar::renderIcon(int icon_id, int x, int y) { - SDL_Rect src; - SDL_Rect dest; + SDL_Rect icon_src; + SDL_Rect icon_dest; - dest.x = x; - dest.y = y; - src.w = src.h = dest.w = dest.h = 32; - src.x = (icon_id % 16) * 32; - src.y = (icon_id / 16) * 32; - SDL_BlitSurface(icons, &src, screen, &dest); + icon_dest.x = x; + icon_dest.y = y; + icon_src.w = icon_src.h = icon_dest.w = icon_dest.h = 32; + icon_src.x = (icon_id % 16) * 32; + icon_src.y = (icon_id / 16) * 32; + SDL_BlitSurface(icons, &icon_src, screen, &icon_dest); +} + +// Renders the "needs attention" icon over the appropriate log menu +void MenuActionBar::renderAttention(int menu_id) { + SDL_Rect dest; + + // x-value is 12 hotkeys and 4 empty slots over + dest.x = (VIEW_W - 640)/2 + (menu_id * 32) + 32*15; + dest.y = VIEW_H-32; + dest.w = dest.h = 32; + SDL_BlitSurface(attention, NULL, screen, &dest); } void MenuActionBar::logic() { @@ -162,7 +198,13 @@ } } + renderCooldowns(); renderItemCounts(); + + // render log attention notifications + for (int i=0; i<4; i++) + if (requires_attention[i]) + renderAttention(i); // draw hotkey labels // TODO: keybindings @@ -175,28 +217,53 @@ } /** - * For powers that have consumables, display the number of consumables remaining + * Display a notification for any power on cooldown + * Also displays disabled powers */ -void MenuActionBar::renderItemCounts() { +void MenuActionBar::renderCooldowns() { - stringstream ss; - SDL_Rect src; + SDL_Rect item_src; + SDL_Rect item_dest; for (int i=0; i<12; i++) { - if (!slot_enabled[i]) { - src.x = src.y = 0; - src.w = src.h = 32; - SDL_BlitSurface(disabled, &src, screen, &slots[i]); + + item_src.x = 0; + item_src.y = 0; + item_src.h = 32; + item_src.w = 32; + + // Wipe from bottom to top + if (hero->hero_cooldown[hotkeys[i]]) { + item_src.h = 32 * (hero->hero_cooldown[hotkeys[i]] / (float)powers->powers[hotkeys[i]].cooldown); + } + + // SDL_BlitSurface will write to these Rects, so make a copy + item_dest.x = slots[i].x; + item_dest.y = slots[i].y; + item_dest.w = slots[i].w; + item_dest.h = slots[i].h; + + SDL_BlitSurface(disabled, &item_src, screen, &item_dest); } + } +} - if (slot_item_count[i] > -1) { - +/** + * For powers that have consumables, display the number of consumables remaining + */ +void MenuActionBar::renderItemCounts() { + stringstream ss; + + for (int i=0; i<12; i++) { + if (slot_item_count[i] > -1) { ss.str(""); ss << slot_item_count[i]; - font->render(ss.str(), slots[i].x, slots[i].y, JUSTIFY_LEFT, screen, FONT_WHITE); + WidgetLabel label; + label.set(slots[i].x, slots[i].y, JUSTIFY_LEFT, VALIGN_TOP, ss.str(), FONT_WHITE); + label.render(); } } } @@ -209,19 +276,19 @@ //int offset_x = (VIEW_W - 640)/2; if (isWithin(menus[0], mouse)) { - tip.lines[tip.num_lines++] = "Character Menu (C)"; + tip.lines[tip.num_lines++] = msg->get("Character Menu (C)"); return tip; } if (isWithin(menus[1], mouse)) { - tip.lines[tip.num_lines++] = "Inventory Menu (I)"; + tip.lines[tip.num_lines++] = msg->get("Inventory Menu (I)"); return tip; } if (isWithin(menus[2], mouse)) { - tip.lines[tip.num_lines++] = "Powers Menu (P)"; + tip.lines[tip.num_lines++] = msg->get("Power Menu (P)"); return tip; } if (isWithin(menus[3], mouse)) { - tip.lines[tip.num_lines++] = "Log Menu (L)"; + tip.lines[tip.num_lines++] = msg->get("Log Menu (L)"); return tip; } for (int i=0; i<12; i++) { @@ -274,7 +341,7 @@ if (isWithin(slots[i], mouse) && slot_enabled[i]) { return hotkeys[i]; - } + } } } diff -Nru flare-0.14.1/src/MenuActionBar.h flare-0.15.1/src/MenuActionBar.h --- flare-0.14.1/src/MenuActionBar.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuActionBar.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,25 +1,38 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class ActionBar * * Handles the config, display, and usage of the 0-9 hotkeys, mouse buttons, and menu calls - * - * @author Clint Bellanger - * @license GPL */ #ifndef MENU_ACTION_BAR_H #define MENU_ACTION_BAR_H -#include -#include "SDL.h" -#include "SDL_image.h" #include "InputState.h" -#include "MenuTooltip.h" +#include "WidgetTooltip.h" #include "PowerManager.h" #include "FontEngine.h" #include "StatBlock.h" -#include -#include +#include "SharedResources.h" + +#include +#include const int MENU_CHARACTER = 0; const int MENU_INVENTORY = 1; @@ -28,16 +41,17 @@ class MenuActionBar { private: - SDL_Surface *screen; + void renderCooldowns(); + void renderItemCounts(); + SDL_Surface *background; SDL_Surface *emptyslot; SDL_Surface *icons; SDL_Surface *disabled; + SDL_Surface *attention; StatBlock *hero; PowerManager *powers; - InputState *inp; - FontEngine *font; SDL_Rect src; SDL_Rect label_src; @@ -46,13 +60,13 @@ public: - MenuActionBar(SDL_Surface *_screen, FontEngine *_font, InputState *_inp, PowerManager *_powers, StatBlock *hero, SDL_Surface *icons); + MenuActionBar(PowerManager *_powers, StatBlock *hero, SDL_Surface *icons); ~MenuActionBar(); void loadGraphics(); void renderIcon(int icon_id, int x, int y); + void renderAttention(int menu_id); void logic(); void render(); - void renderItemCounts(); int checkAction(Point mouse); int checkDrag(Point mouse); void checkMenu(Point mouse, bool &menu_c, bool &menu_i, bool &menu_p, bool &menu_l); @@ -68,6 +82,7 @@ SDL_Rect menus[4]; // the location of the menu buttons int slot_item_count[12]; // -1 means this power isn't item based. 0 means out of items. 1+ means sufficient items. bool slot_enabled[12]; + bool requires_attention[4]; // these store the area occupied by these hotslot sections. // useful for detecting mouse interactions on those locations diff -Nru flare-0.14.1/src/MenuCharacter.cpp flare-0.15.1/src/MenuCharacter.cpp --- flare-0.14.1/src/MenuCharacter.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuCharacter.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,33 +1,126 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class MenuCharacter - * - * @author Clint Bellanger - * @license GPL */ #include "MenuCharacter.h" +#include "SharedResources.h" -MenuCharacter::MenuCharacter(SDL_Surface *_screen, InputState *_inp, FontEngine *_font, StatBlock *_stats) { - screen = _screen; - inp = _inp; - font = _font; +MenuCharacter::MenuCharacter(StatBlock *_stats) { stats = _stats; visible = false; + newPowerNotification = false; loadGraphics(); + + int offset_y = (VIEW_H - 416)/2; - closeButton = new WidgetButton(screen, font, inp, "images/menus/buttons/button_x.png"); + // button setup + closeButton = new WidgetButton(mods->locate("images/menus/buttons/button_x.png")); closeButton->pos.x = 294; - closeButton->pos.y = (VIEW_H - 480)/2 + 34; + closeButton->pos.y = offset_y + 2; + // menu title + labelCharacter = new WidgetLabel(); + labelCharacter->set(160, offset_y+16, JUSTIFY_CENTER, VALIGN_CENTER, msg->get("Character"), FONT_WHITE); + + for (int i=0; iset(72, offset_y+40, JUSTIFY_RIGHT, VALIGN_CENTER, msg->get("Name"), FONT_WHITE); + cstat[CSTAT_LEVEL].label->set(264, offset_y+40, JUSTIFY_RIGHT, VALIGN_CENTER, msg->get("Level"), FONT_WHITE); + cstat[CSTAT_PHYSICAL].label->set(40, offset_y+80, JUSTIFY_LEFT, VALIGN_CENTER, msg->get("Physical"), FONT_WHITE); + cstat[CSTAT_MENTAL].label->set(40, offset_y+144, JUSTIFY_LEFT, VALIGN_CENTER, msg->get("Mental"), FONT_WHITE); + cstat[CSTAT_OFFENSE].label->set(40, offset_y+208, JUSTIFY_LEFT, VALIGN_CENTER, msg->get("Offense"), FONT_WHITE); + cstat[CSTAT_DEFENSE].label->set(40, offset_y+272, JUSTIFY_LEFT, VALIGN_CENTER, msg->get("Defense"), FONT_WHITE); + cstat[CSTAT_HP].label->set(152, offset_y+112, JUSTIFY_RIGHT, VALIGN_CENTER, msg->get("Total HP"), FONT_WHITE); + cstat[CSTAT_HPREGEN].label->set(264, offset_y+112, JUSTIFY_RIGHT, VALIGN_CENTER, msg->get("Regen"), FONT_WHITE); + cstat[CSTAT_MP].label->set(152, offset_y+176, JUSTIFY_RIGHT, VALIGN_CENTER, msg->get("Total MP"), FONT_WHITE); + cstat[CSTAT_MPREGEN].label->set(264, offset_y+176, JUSTIFY_RIGHT, VALIGN_CENTER, msg->get("Regen"), FONT_WHITE); + cstat[CSTAT_ACCURACYV1].label->set(152, offset_y+240, JUSTIFY_RIGHT, VALIGN_CENTER, msg->get("Accuracy vs. Def 1"), FONT_WHITE); + cstat[CSTAT_ACCURACYV5].label->set(264, offset_y+240, JUSTIFY_RIGHT, VALIGN_CENTER, msg->get("vs. Def 5"), FONT_WHITE); + cstat[CSTAT_AVOIDANCEV1].label->set(152, offset_y+304, JUSTIFY_RIGHT, VALIGN_CENTER, msg->get("Avoidance vs. Off 1"), FONT_WHITE); + cstat[CSTAT_AVOIDANCEV5].label->set(264, offset_y+304, JUSTIFY_RIGHT, VALIGN_CENTER, msg->get("vs. Off 5"), FONT_WHITE); + cstat[CSTAT_DMGMAIN].label->set(136, offset_y+344, JUSTIFY_RIGHT, VALIGN_CENTER, msg->get("Main Weapon"), FONT_WHITE); + cstat[CSTAT_DMGRANGED].label->set(136, offset_y+360, JUSTIFY_RIGHT, VALIGN_CENTER, msg->get("Ranged Weapon"), FONT_WHITE); + cstat[CSTAT_CRIT].label->set(136, offset_y+376, JUSTIFY_RIGHT, VALIGN_CENTER, msg->get("Crit Chance"), FONT_WHITE); + cstat[CSTAT_ABSORB].label->set(264, offset_y+344, JUSTIFY_RIGHT, VALIGN_CENTER, msg->get("Absorb"), FONT_WHITE); + cstat[CSTAT_FIRERESIST].label->set(264, offset_y+360, JUSTIFY_RIGHT, VALIGN_CENTER, msg->get("Fire Resist"), FONT_WHITE); + cstat[CSTAT_ICERESIST].label->set(264, offset_y+376, JUSTIFY_RIGHT, VALIGN_CENTER, msg->get("Ice Resist"), FONT_WHITE); + + // setup hotspot locations + cstat[CSTAT_NAME].setHover(80, offset_y+32, 104, 16); + cstat[CSTAT_LEVEL].setHover(272, offset_y+32, 32, 16); + cstat[CSTAT_PHYSICAL].setHover(16, offset_y+72, 16, 16); + cstat[CSTAT_MENTAL].setHover(16, offset_y+136, 16, 16); + cstat[CSTAT_OFFENSE].setHover(16, offset_y+200, 16, 16); + cstat[CSTAT_DEFENSE].setHover(16, offset_y+264, 16, 16); + cstat[CSTAT_HP].setHover(160, offset_y+104, 32, 16); + cstat[CSTAT_HPREGEN].setHover(272, offset_y+104, 32, 16); + cstat[CSTAT_MP].setHover(160, offset_y+168, 32, 16); + cstat[CSTAT_MPREGEN].setHover(272, offset_y+168, 32, 16); + cstat[CSTAT_ACCURACYV1].setHover(160, offset_y+232, 32, 16); + cstat[CSTAT_ACCURACYV5].setHover(272, offset_y+232, 32, 16); + cstat[CSTAT_AVOIDANCEV1].setHover(160, offset_y+296, 32, 16); + cstat[CSTAT_AVOIDANCEV5].setHover(272, offset_y+296, 32, 16); + cstat[CSTAT_DMGMAIN].setHover(144, offset_y+336, 32, 16); + cstat[CSTAT_DMGRANGED].setHover(144, offset_y+352, 32, 16); + cstat[CSTAT_CRIT].setHover(144, offset_y+368, 32, 16); + cstat[CSTAT_ABSORB].setHover(272, offset_y+336, 32, 16); + cstat[CSTAT_FIRERESIST].setHover(272, offset_y+352, 32, 16); + cstat[CSTAT_ICERESIST].setHover(272, offset_y+368, 32, 16); + + cprof[CPROF_P2].setHover(128, offset_y+64, 32, 32); + cprof[CPROF_P3].setHover(176, offset_y+64, 32, 32); + cprof[CPROF_P4].setHover(224, offset_y+64, 32, 32); + cprof[CPROF_P5].setHover(272, offset_y+64, 32, 32); + cprof[CPROF_M2].setHover(128, offset_y+128, 32, 32); + cprof[CPROF_M3].setHover(176, offset_y+128, 32, 32); + cprof[CPROF_M4].setHover(224, offset_y+128, 32, 32); + cprof[CPROF_M5].setHover(272, offset_y+128, 32, 32); + cprof[CPROF_O2].setHover(128, offset_y+192, 32, 32); + cprof[CPROF_O3].setHover(176, offset_y+192, 32, 32); + cprof[CPROF_O4].setHover(224, offset_y+192, 32, 32); + cprof[CPROF_O5].setHover(272, offset_y+192, 32, 32); + cprof[CPROF_D2].setHover(128, offset_y+256, 32, 32); + cprof[CPROF_D3].setHover(176, offset_y+256, 32, 32); + cprof[CPROF_D4].setHover(224, offset_y+256, 32, 32); + cprof[CPROF_D5].setHover(272, offset_y+256, 32, 32); + } void MenuCharacter::loadGraphics() { - background = IMG_Load((PATH_DATA + "images/menus/character.png").c_str()); - proficiency = IMG_Load((PATH_DATA + "images/menus/character_proficiency.png").c_str()); - upgrade = IMG_Load((PATH_DATA + "images/menus/upgrade.png").c_str()); + background = IMG_Load(mods->locate("images/menus/character.png").c_str()); + proficiency = IMG_Load(mods->locate("images/menus/character_proficiency.png").c_str()); + upgrade = IMG_Load(mods->locate("images/menus/upgrade.png").c_str()); if(!background || !proficiency || !upgrade) { fprintf(stderr, "Couldn't load image: %s\n", IMG_GetError()); SDL_Quit(); @@ -49,136 +142,312 @@ } /** - * Color-coding for positive/negative/no bonus + * Rebuild all stat values and tooltip info */ -int MenuCharacter::bonusColor(int stat) { - if (stat > 0) return FONT_GREEN; - if (stat < 0) return FONT_RED; - return FONT_WHITE; -} - -void MenuCharacter::logic() { - if (!visible) return; - - if (closeButton->checkClick()) { - visible = false; - } -} +void MenuCharacter::refreshStats() { -void MenuCharacter::render() { - if (!visible) return; - - SDL_Rect src; - SDL_Rect dest; + stringstream ss; int offset_y = (VIEW_H - 416)/2; - // background - src.x = 0; - src.y = 0; - dest.x = 0; - dest.y = offset_y; - src.w = dest.w = 320; - src.h = dest.h = 416; - SDL_BlitSurface(background, &src, screen, &dest); - - // close button - closeButton->render(); - - // labels - // TODO: translate() - font->render("Character", 160, offset_y+8, JUSTIFY_CENTER, screen, FONT_WHITE); - font->render("Name", 72, offset_y+34, JUSTIFY_RIGHT, screen, FONT_WHITE); - font->render("Level", 248, offset_y+34, JUSTIFY_RIGHT, screen, FONT_WHITE); - font->render("Physical", 40, offset_y+74, JUSTIFY_LEFT, screen, FONT_WHITE); - font->render("Mental", 40, offset_y+138, JUSTIFY_LEFT, screen, FONT_WHITE); - font->render("Offense", 40, offset_y+202, JUSTIFY_LEFT, screen, FONT_WHITE); - font->render("Defense", 40, offset_y+266, JUSTIFY_LEFT, screen, FONT_WHITE); - font->render("Total HP", 152, offset_y+106, JUSTIFY_RIGHT, screen, FONT_WHITE); - font->render("Regen", 248, offset_y+106, JUSTIFY_RIGHT, screen, FONT_WHITE); - font->render("Total MP", 152, offset_y+170, JUSTIFY_RIGHT, screen, FONT_WHITE); - font->render("Regen", 248, offset_y+170, JUSTIFY_RIGHT, screen, FONT_WHITE); - font->render("Accuracy vs. Def 1", 152, offset_y+234, JUSTIFY_RIGHT, screen, FONT_WHITE); - font->render("vs. Def 5", 248, offset_y+234, JUSTIFY_RIGHT, screen, FONT_WHITE); - font->render("Avoidance vs. Off 1", 152, offset_y+298, JUSTIFY_RIGHT, screen, FONT_WHITE); - font->render("vs. Off 5", 248, offset_y+298, JUSTIFY_RIGHT, screen, FONT_WHITE); - font->render("Main Weapon", 120, offset_y+338, JUSTIFY_RIGHT, screen, FONT_WHITE); - font->render("Ranged Weapon", 120, offset_y+354, JUSTIFY_RIGHT, screen, FONT_WHITE); - font->render("Crit Chance", 120, offset_y+370, JUSTIFY_RIGHT, screen, FONT_WHITE); - font->render("Absorb", 248, offset_y+338, JUSTIFY_RIGHT, screen, FONT_WHITE); - font->render("Fire Resist", 248, offset_y+354, JUSTIFY_RIGHT, screen, FONT_WHITE); - font->render("Ice Resist", 248, offset_y+370, JUSTIFY_RIGHT, screen, FONT_WHITE); + // update stat text + cstat[CSTAT_NAME].value->set(84, offset_y+40, JUSTIFY_LEFT, VALIGN_CENTER, stats->name, FONT_WHITE); - // character data - stringstream ss; - font->render(stats->name, 83, offset_y+34, JUSTIFY_LEFT, screen, FONT_WHITE); ss.str(""); ss << stats->level; - font->render(ss.str(), 268, offset_y+34, JUSTIFY_CENTER, screen, FONT_WHITE); + cstat[CSTAT_LEVEL].value->set(288, offset_y+40, JUSTIFY_CENTER, VALIGN_CENTER, ss.str(), FONT_WHITE); ss.str(""); ss << stats->get_physical(); - font->render(ss.str(), 24, offset_y+74, JUSTIFY_CENTER, screen, bonusColor(stats->physical_additional)); + cstat[CSTAT_PHYSICAL].value->set(24, offset_y+80, JUSTIFY_CENTER, VALIGN_CENTER, ss.str(), bonusColor(stats->physical_additional)); + ss.str(""); ss << stats->get_mental(); - font->render(ss.str(), 24, offset_y+138, JUSTIFY_CENTER, screen, bonusColor(stats->mental_additional)); + cstat[CSTAT_MENTAL].value->set(24, offset_y+144, JUSTIFY_CENTER, VALIGN_CENTER, ss.str(), bonusColor(stats->mental_additional)); + ss.str(""); ss << stats->get_offense(); - font->render(ss.str(), 24, offset_y+202, JUSTIFY_CENTER, screen, bonusColor(stats->offense_additional)); + cstat[CSTAT_OFFENSE].value->set(24, offset_y+208, JUSTIFY_CENTER, VALIGN_CENTER, ss.str(), bonusColor(stats->offense_additional)); + ss.str(""); ss << stats->get_defense(); - font->render(ss.str(), 24, offset_y+266, JUSTIFY_CENTER, screen, bonusColor(stats->defense_additional)); - + cstat[CSTAT_DEFENSE].value->set(24, offset_y+272, JUSTIFY_CENTER, VALIGN_CENTER, ss.str(), bonusColor(stats->defense_additional)); + ss.str(""); ss << stats->maxhp; - font->render(ss.str(), 172, offset_y+106, JUSTIFY_CENTER, screen, FONT_WHITE); + cstat[CSTAT_HP].value->set(176, offset_y+112, JUSTIFY_CENTER, VALIGN_CENTER, ss.str(), FONT_WHITE); + ss.str(""); ss << stats->hp_per_minute; - font->render(ss.str(), 268, offset_y+106, JUSTIFY_CENTER, screen, FONT_WHITE); + cstat[CSTAT_HPREGEN].value->set(288, offset_y+112, JUSTIFY_CENTER, VALIGN_CENTER, ss.str(), FONT_WHITE); + ss.str(""); ss << stats->maxmp; - font->render(ss.str(), 172, offset_y+170, JUSTIFY_CENTER, screen, FONT_WHITE); + cstat[CSTAT_MP].value->set(176, offset_y+176, JUSTIFY_CENTER, VALIGN_CENTER, ss.str(), FONT_WHITE); + ss.str(""); ss << stats->mp_per_minute; - font->render(ss.str(), 268, offset_y+170, JUSTIFY_CENTER, screen, FONT_WHITE); + cstat[CSTAT_MPREGEN].value->set(288, offset_y+176, JUSTIFY_CENTER, VALIGN_CENTER, ss.str(), FONT_WHITE); + ss.str(""); ss << (stats->accuracy) << "%"; - font->render(ss.str(), 172, offset_y+234, JUSTIFY_CENTER, screen, FONT_WHITE); + cstat[CSTAT_ACCURACYV1].value->set(176, offset_y+240, JUSTIFY_CENTER, VALIGN_CENTER, ss.str(), FONT_WHITE); + ss.str(""); ss << (stats->accuracy - 20) << "%"; - font->render(ss.str(), 268, offset_y+234, JUSTIFY_CENTER, screen, FONT_WHITE); + cstat[CSTAT_ACCURACYV5].value->set(288, offset_y+240, JUSTIFY_CENTER, VALIGN_CENTER, ss.str(), FONT_WHITE); + ss.str(""); ss << (stats->avoidance) << "%"; - font->render(ss.str(), 172, offset_y+298, JUSTIFY_CENTER, screen, FONT_WHITE); + cstat[CSTAT_AVOIDANCEV1].value->set(176, offset_y+304, JUSTIFY_CENTER, VALIGN_CENTER, ss.str(), FONT_WHITE); + ss.str(""); ss << (stats->avoidance - 20) << "%"; - font->render(ss.str(), 268, offset_y+298, JUSTIFY_CENTER, screen, FONT_WHITE); + cstat[CSTAT_AVOIDANCEV5].value->set(288, offset_y+304, JUSTIFY_CENTER, VALIGN_CENTER, ss.str(), FONT_WHITE); + ss.str(""); if (stats->dmg_melee_max >= stats->dmg_ment_max) ss << stats->dmg_melee_min << "-" << stats->dmg_melee_max; else ss << stats->dmg_ment_min << "-" << stats->dmg_ment_max; - font->render(ss.str(), 144, offset_y+338, JUSTIFY_CENTER, screen, FONT_WHITE); + cstat[CSTAT_DMGMAIN].value->set(160, offset_y+344, JUSTIFY_CENTER, VALIGN_CENTER, ss.str(), FONT_WHITE); + ss.str(""); if (stats->dmg_ranged_max > 0) ss << stats->dmg_ranged_min << "-" << stats->dmg_ranged_max; else ss << "-"; - font->render(ss.str(), 144, offset_y+354, JUSTIFY_CENTER, screen, FONT_WHITE); + cstat[CSTAT_DMGRANGED].value->set(160, offset_y+360, JUSTIFY_CENTER, VALIGN_CENTER, ss.str(), FONT_WHITE); + ss.str(""); ss << stats->crit << "%"; - font->render(ss.str(), 144, offset_y+370, JUSTIFY_CENTER, screen, FONT_WHITE); + cstat[CSTAT_CRIT].value->set(160, offset_y+376, JUSTIFY_CENTER, VALIGN_CENTER, ss.str(), FONT_WHITE); + ss.str(""); if (stats->absorb_min == stats->absorb_max) ss << stats->absorb_min; else ss << stats->absorb_min << "-" << stats->absorb_max; - font->render(ss.str(), 272, offset_y+338, JUSTIFY_CENTER, screen, FONT_WHITE); + cstat[CSTAT_ABSORB].value->set(288, offset_y+344, JUSTIFY_CENTER, VALIGN_CENTER, ss.str(), FONT_WHITE); + ss.str(""); ss << (100 - stats->attunement_fire) << "%"; - font->render(ss.str(), 272, offset_y+354, JUSTIFY_CENTER, screen, FONT_WHITE); + cstat[CSTAT_FIRERESIST].value->set(288, offset_y+360, JUSTIFY_CENTER, VALIGN_CENTER, ss.str(), FONT_WHITE); + ss.str(""); ss << (100 - stats->attunement_ice) << "%"; - font->render(ss.str(), 272, offset_y+370, JUSTIFY_CENTER, screen, FONT_WHITE); + cstat[CSTAT_ICERESIST].value->set(288, offset_y+376, JUSTIFY_CENTER, VALIGN_CENTER, ss.str(), FONT_WHITE); + + + // update tool tips + cstat[CSTAT_NAME].tip.num_lines = 0; + cstat[CSTAT_NAME].tip.lines[cstat[CSTAT_NAME].tip.num_lines++] = msg->get(stats->character_class); + + cstat[CSTAT_LEVEL].tip.num_lines = 0; + cstat[CSTAT_LEVEL].tip.lines[cstat[CSTAT_LEVEL].tip.num_lines++] = msg->get("XP: %d", stats->xp); + if (stats->level < MAX_CHARACTER_LEVEL) { + cstat[CSTAT_LEVEL].tip.lines[cstat[CSTAT_LEVEL].tip.num_lines++] = msg->get("Next: %d", stats->xp_table[stats->level]); + } + + cstat[CSTAT_PHYSICAL].tip.num_lines = 0; + cstat[CSTAT_PHYSICAL].tip.lines[cstat[CSTAT_PHYSICAL].tip.num_lines++] = msg->get("Physical (P) increases melee weapon proficiency and total HP."); + cstat[CSTAT_PHYSICAL].tip.lines[cstat[CSTAT_PHYSICAL].tip.num_lines++] = msg->get("base (%d), bonus (%d)", stats->physical_character, stats->physical_additional); + + cstat[CSTAT_MENTAL].tip.num_lines = 0; + cstat[CSTAT_MENTAL].tip.lines[cstat[CSTAT_MENTAL].tip.num_lines++] = msg->get("Mental (M) increases mental weapon proficiency and total MP."); + cstat[CSTAT_MENTAL].tip.lines[cstat[CSTAT_MENTAL].tip.num_lines++] = msg->get("base (%d), bonus (%d)", stats->mental_character, stats->mental_additional); + + cstat[CSTAT_OFFENSE].tip.num_lines = 0; + cstat[CSTAT_OFFENSE].tip.lines[cstat[CSTAT_OFFENSE].tip.num_lines++] = msg->get("Offense (O) increases ranged weapon proficiency and accuracy."); + cstat[CSTAT_OFFENSE].tip.lines[cstat[CSTAT_OFFENSE].tip.num_lines++] = msg->get("base (%d), bonus (%d)", stats->offense_character, stats->offense_additional); + + cstat[CSTAT_DEFENSE].tip.num_lines = 0; + cstat[CSTAT_DEFENSE].tip.lines[cstat[CSTAT_DEFENSE].tip.num_lines++] = msg->get("Defense (D) increases armor proficiency and avoidance."); + cstat[CSTAT_DEFENSE].tip.lines[cstat[CSTAT_DEFENSE].tip.num_lines++] = msg->get("base (%d), bonus (%d)", stats->defense_character, stats->defense_additional); + + cstat[CSTAT_HP].tip.num_lines = 0; + cstat[CSTAT_HP].tip.lines[cstat[CSTAT_HP].tip.num_lines++] = msg->get("Each point of Physical grants +8 HP"); + cstat[CSTAT_HP].tip.lines[cstat[CSTAT_HP].tip.num_lines++] = msg->get("Each level grants +2 HP"); + + cstat[CSTAT_HPREGEN].tip.num_lines = 0; + cstat[CSTAT_HPREGEN].tip.lines[cstat[CSTAT_HPREGEN].tip.num_lines++] = msg->get("Ticks of HP regen per minute"); + cstat[CSTAT_HPREGEN].tip.lines[cstat[CSTAT_HPREGEN].tip.num_lines++] = msg->get("Each point of Physical grants +4 HP regen"); + cstat[CSTAT_HPREGEN].tip.lines[cstat[CSTAT_HPREGEN].tip.num_lines++] = msg->get("Each level grants +1 HP regen"); + + cstat[CSTAT_MP].tip.num_lines = 0; + cstat[CSTAT_MP].tip.lines[cstat[CSTAT_MP].tip.num_lines++] = msg->get("Each point of Mental grants +8 MP"); + cstat[CSTAT_MP].tip.lines[cstat[CSTAT_MP].tip.num_lines++] = msg->get("Each level grants +2 MP"); + + cstat[CSTAT_MPREGEN].tip.num_lines = 0; + cstat[CSTAT_MPREGEN].tip.lines[cstat[CSTAT_MPREGEN].tip.num_lines++] = msg->get("Ticks of MP regen per minute"); + cstat[CSTAT_MPREGEN].tip.lines[cstat[CSTAT_MPREGEN].tip.num_lines++] = msg->get("Each point of Mental grants +4 MP regen"); + cstat[CSTAT_MPREGEN].tip.lines[cstat[CSTAT_MPREGEN].tip.num_lines++] = msg->get("Each level grants +1 MP regen"); + + cstat[CSTAT_ACCURACYV1].tip.num_lines = 0; + cstat[CSTAT_ACCURACYV1].tip.lines[cstat[CSTAT_ACCURACYV1].tip.num_lines++] = msg->get("Each point of Offense grants +5 accuracy"); + cstat[CSTAT_ACCURACYV1].tip.lines[cstat[CSTAT_ACCURACYV1].tip.num_lines++] = msg->get("Each level grants +1 accuracy"); + + cstat[CSTAT_ACCURACYV5].tip.num_lines = 0; + cstat[CSTAT_ACCURACYV5].tip.lines[cstat[CSTAT_ACCURACYV5].tip.num_lines++] = msg->get("Each point of Offense grants +5 accuracy"); + cstat[CSTAT_ACCURACYV5].tip.lines[cstat[CSTAT_ACCURACYV5].tip.num_lines++] = msg->get("Each level grants +1 accuracy"); + + cstat[CSTAT_AVOIDANCEV1].tip.num_lines = 0; + cstat[CSTAT_AVOIDANCEV1].tip.lines[cstat[CSTAT_AVOIDANCEV1].tip.num_lines++] = msg->get("Each point of Defense grants +5 avoidance"); + cstat[CSTAT_AVOIDANCEV1].tip.lines[cstat[CSTAT_AVOIDANCEV1].tip.num_lines++] = msg->get("Each level grants +1 avoidance"); + + cstat[CSTAT_AVOIDANCEV5].tip.num_lines = 0; + cstat[CSTAT_AVOIDANCEV5].tip.lines[cstat[CSTAT_AVOIDANCEV5].tip.num_lines++] = msg->get("Each point of Defense grants +5 avoidance"); + cstat[CSTAT_AVOIDANCEV5].tip.lines[cstat[CSTAT_AVOIDANCEV5].tip.num_lines++] = msg->get("Each level grants +1 avoidance"); + + // proficiency tooltips + cprof[CPROF_P2].tip.num_lines = 0; + cprof[CPROF_P2].tip.lines[cprof[CPROF_P2].tip.num_lines++] = msg->get("Dagger Proficiency"); + if (stats->get_physical() < 2) cprof[CPROF_P2].tip.colors[cprof[CPROF_P2].tip.num_lines] = FONT_RED; + else cprof[CPROF_P2].tip.colors[cprof[CPROF_P2].tip.num_lines] = FONT_WHITE; + cprof[CPROF_P2].tip.lines[cprof[CPROF_P2].tip.num_lines++] = msg->get("Requires Physical %d", 2); + + cprof[CPROF_P3].tip.num_lines = 0; + cprof[CPROF_P3].tip.lines[cprof[CPROF_P3].tip.num_lines++] = msg->get("Shortsword Proficiency"); + if (stats->get_physical() < 3) cprof[CPROF_P3].tip.colors[cprof[CPROF_P3].tip.num_lines] = FONT_RED; + else cprof[CPROF_P3].tip.colors[cprof[CPROF_P3].tip.num_lines] = FONT_WHITE; + cprof[CPROF_P3].tip.lines[cprof[CPROF_P3].tip.num_lines++] = msg->get("Requires Physical %d", 3); + + cprof[CPROF_P4].tip.num_lines = 0; + cprof[CPROF_P4].tip.lines[cprof[CPROF_P4].tip.num_lines++] = msg->get("Longsword Proficiency"); + if (stats->get_physical() < 4) cprof[CPROF_P4].tip.colors[cprof[CPROF_P4].tip.num_lines] = FONT_RED; + else cprof[CPROF_P4].tip.colors[cprof[CPROF_P4].tip.num_lines] = FONT_WHITE; + cprof[CPROF_P4].tip.lines[cprof[CPROF_P4].tip.num_lines++] = msg->get("Requires Physical %d", 4); + + cprof[CPROF_P5].tip.num_lines = 0; + cprof[CPROF_P5].tip.lines[cprof[CPROF_P5].tip.num_lines++] = msg->get("Greatsword Proficiency"); + if (stats->get_physical() < 5) cprof[CPROF_P5].tip.colors[cprof[CPROF_P5].tip.num_lines] = FONT_RED; + else cprof[CPROF_P5].tip.colors[cprof[CPROF_P5].tip.num_lines] = FONT_WHITE; + cprof[CPROF_P5].tip.lines[cprof[CPROF_P5].tip.num_lines++] = msg->get("Requires Physical %d", 5); + + cprof[CPROF_M2].tip.num_lines = 0; + cprof[CPROF_M2].tip.lines[cprof[CPROF_M2].tip.num_lines++] = msg->get("Wand Proficiency"); + if (stats->get_mental() < 2) cprof[CPROF_M2].tip.colors[cprof[CPROF_M2].tip.num_lines] = FONT_RED; + else cprof[CPROF_M2].tip.colors[cprof[CPROF_M2].tip.num_lines] = FONT_WHITE; + cprof[CPROF_M2].tip.lines[cprof[CPROF_M2].tip.num_lines++] = msg->get("Requires Mental %d", 2); + + cprof[CPROF_M3].tip.num_lines = 0; + cprof[CPROF_M3].tip.lines[cprof[CPROF_M3].tip.num_lines++] = msg->get("Rod Proficiency"); + if (stats->get_mental() < 3) cprof[CPROF_M3].tip.colors[cprof[CPROF_M3].tip.num_lines] = FONT_RED; + else cprof[CPROF_M3].tip.colors[cprof[CPROF_M3].tip.num_lines] = FONT_WHITE; + cprof[CPROF_M3].tip.lines[cprof[CPROF_M3].tip.num_lines++] = msg->get("Requires Mental %d", 3); + + cprof[CPROF_M4].tip.num_lines = 0; + cprof[CPROF_M4].tip.lines[cprof[CPROF_M4].tip.num_lines++] = msg->get("Staff Proficiency"); + if (stats->get_mental() < 4) cprof[CPROF_M4].tip.colors[cprof[CPROF_M4].tip.num_lines] = FONT_RED; + else cprof[CPROF_M4].tip.colors[cprof[CPROF_M4].tip.num_lines] = FONT_WHITE; + cprof[CPROF_M4].tip.lines[cprof[CPROF_M4].tip.num_lines++] = msg->get("Requires Mental %d", 4); + + cprof[CPROF_M5].tip.num_lines = 0; + cprof[CPROF_M5].tip.lines[cprof[CPROF_M5].tip.num_lines++] = msg->get("Greatstaff Proficiency"); + if (stats->get_mental() < 5) cprof[CPROF_M5].tip.colors[cprof[CPROF_M5].tip.num_lines] = FONT_RED; + else cprof[CPROF_M5].tip.colors[cprof[CPROF_M5].tip.num_lines] = FONT_WHITE; + cprof[CPROF_M5].tip.lines[cprof[CPROF_M5].tip.num_lines++] = msg->get("Requires Mental %d", 5); + + cprof[CPROF_O2].tip.num_lines = 0; + cprof[CPROF_O2].tip.lines[cprof[CPROF_O2].tip.num_lines++] = msg->get("Slingshot Proficiency"); + if (stats->get_offense() < 2) cprof[CPROF_O2].tip.colors[cprof[CPROF_O2].tip.num_lines] = FONT_RED; + else cprof[CPROF_O2].tip.colors[cprof[CPROF_O2].tip.num_lines] = FONT_WHITE; + cprof[CPROF_O2].tip.lines[cprof[CPROF_O2].tip.num_lines++] = msg->get("Requires Offense %d", 2); + + cprof[CPROF_O3].tip.num_lines = 0; + cprof[CPROF_O3].tip.lines[cprof[CPROF_O3].tip.num_lines++] = msg->get("Shortbow Proficiency"); + if (stats->get_offense() < 3) cprof[CPROF_O3].tip.colors[cprof[CPROF_O3].tip.num_lines] = FONT_RED; + else cprof[CPROF_O3].tip.colors[cprof[CPROF_O3].tip.num_lines] = FONT_WHITE; + cprof[CPROF_O3].tip.lines[cprof[CPROF_O3].tip.num_lines++] = msg->get("Requires Offense %d", 3); + + cprof[CPROF_O4].tip.num_lines = 0; + cprof[CPROF_O4].tip.lines[cprof[CPROF_O4].tip.num_lines++] = msg->get("Longbow Proficiency"); + if (stats->get_offense() < 4) cprof[CPROF_O4].tip.colors[cprof[CPROF_O4].tip.num_lines] = FONT_RED; + else cprof[CPROF_O4].tip.colors[cprof[CPROF_O4].tip.num_lines] = FONT_WHITE; + cprof[CPROF_O4].tip.lines[cprof[CPROF_O4].tip.num_lines++] = msg->get("Requires Offense %d", 4); + + cprof[CPROF_O5].tip.num_lines = 0; + cprof[CPROF_O5].tip.lines[cprof[CPROF_O5].tip.num_lines++] = msg->get("Greatbow Proficiency"); + if (stats->get_offense() < 5) cprof[CPROF_O5].tip.colors[cprof[CPROF_O5].tip.num_lines] = FONT_RED; + else cprof[CPROF_O5].tip.colors[cprof[CPROF_O5].tip.num_lines] = FONT_WHITE; + cprof[CPROF_O5].tip.lines[cprof[CPROF_O5].tip.num_lines++] = msg->get("Requires Offense %d", 5); + + cprof[CPROF_D2].tip.num_lines = 0; + cprof[CPROF_D2].tip.lines[cprof[CPROF_D2].tip.num_lines++] = msg->get("Light Armor Proficiency"); + if (stats->get_defense() < 2) cprof[CPROF_D2].tip.colors[cprof[CPROF_D2].tip.num_lines] = FONT_RED; + else cprof[CPROF_D2].tip.colors[cprof[CPROF_D2].tip.num_lines] = FONT_WHITE; + cprof[CPROF_D2].tip.lines[cprof[CPROF_D2].tip.num_lines++] = msg->get("Requires Defense %d", 2); + + cprof[CPROF_D3].tip.num_lines = 0; + cprof[CPROF_D3].tip.lines[cprof[CPROF_D3].tip.num_lines++] = msg->get("Light Shield Proficiency"); + if (stats->get_defense() < 3) cprof[CPROF_D3].tip.colors[cprof[CPROF_D3].tip.num_lines] = FONT_RED; + else cprof[CPROF_D3].tip.colors[cprof[CPROF_D3].tip.num_lines] = FONT_WHITE; + cprof[CPROF_D3].tip.lines[cprof[CPROF_D3].tip.num_lines++] = msg->get("Requires Defense %d", 3); + + cprof[CPROF_D4].tip.num_lines = 0; + cprof[CPROF_D4].tip.lines[cprof[CPROF_D4].tip.num_lines++] = msg->get("Heavy Armor Proficiency"); + if (stats->get_defense() < 4) cprof[CPROF_D4].tip.colors[cprof[CPROF_D4].tip.num_lines] = FONT_RED; + else cprof[CPROF_D4].tip.colors[cprof[CPROF_D4].tip.num_lines] = FONT_WHITE; + cprof[CPROF_D4].tip.lines[cprof[CPROF_D4].tip.num_lines++] = msg->get("Requires Defense %d", 4); + + cprof[CPROF_D5].tip.num_lines = 0; + cprof[CPROF_D5].tip.lines[cprof[CPROF_D5].tip.num_lines++] = msg->get("Heavy Shield Proficiency"); + if (stats->get_defense() < 5) cprof[CPROF_D5].tip.colors[cprof[CPROF_D5].tip.num_lines] = FONT_RED; + else cprof[CPROF_D5].tip.colors[cprof[CPROF_D5].tip.num_lines] = FONT_WHITE; + cprof[CPROF_D5].tip.lines[cprof[CPROF_D5].tip.num_lines++] = msg->get("Requires Defense %d", 5); + +} + + +/** + * Color-coding for positive/negative/no bonus + */ +int MenuCharacter::bonusColor(int stat) { + if (stat > 0) return FONT_GREEN; + if (stat < 0) return FONT_RED; + return FONT_WHITE; +} + +void MenuCharacter::logic() { + if (!visible) return; + + if (closeButton->checkClick()) { + visible = false; + } + + // TODO: this doesn't need to be done every frame. Only call this when something has updated + refreshStats(); +} + + + +void MenuCharacter::render() { + if (!visible) return; + + SDL_Rect src; + SDL_Rect dest; + int offset_y = (VIEW_H - 416)/2; + + // background + src.x = 0; + src.y = 0; + dest.x = 0; + dest.y = offset_y; + src.w = dest.w = 320; + src.h = dest.h = 416; + SDL_BlitSurface(background, &src, screen, &dest); + + // close button + closeButton->render(); + + // title + labelCharacter->render(); + + // labels and values + for (int i=0; irender(); + cstat[i].value->render(); + } + // highlight proficiencies displayProficiencies(stats->get_physical(), offset_y+64); @@ -186,13 +455,14 @@ displayProficiencies(stats->get_offense(), offset_y+192); displayProficiencies(stats->get_defense(), offset_y+256); - // if points are available, show the upgrade buttons + // TODO: replace with WidgetButton int spent = stats->physical_character + stats->mental_character + stats->offense_character + stats->defense_character -4; + int max_spendable_stat_points = 16; // check to see if there are skill points available - if (spent < stats->level-1) { + if (spent < stats->level && spent < max_spendable_stat_points) { src.x = 0; src.y = 0; @@ -256,193 +526,17 @@ */ TooltipData MenuCharacter::checkTooltip() { - TooltipData tip; - Point mouse; - mouse.x = inp->mouse.x; - mouse.y = inp->mouse.y; - - int offset_y = (VIEW_H - 416)/2; - stringstream ss; - - if (mouse.x >= 256 && mouse.x <= 280 && mouse.y >= offset_y+32 && mouse.y <= offset_y+48) { - ss << "XP: " << stats->xp; - tip.lines[tip.num_lines++] = ss.str(); - ss.str(""); - if (stats->level < 17) { - ss << "Next: " << stats->xp_table[stats->level]; - tip.lines[tip.num_lines++] = ss.str(); - } - return tip; - } - if (mouse.x >= 16 && mouse.x <= 80 && mouse.y >= offset_y+72 && mouse.y <= offset_y+88) { - tip.lines[tip.num_lines++] = "Physical (P) increases melee weapon proficiency and total HP."; - ss.str(""); - ss << "base (" << stats->physical_character << "), bonus (" << stats->physical_additional << ")"; - tip.lines[tip.num_lines++] = ss.str(); - return tip; - } - if (mouse.x >= 16 && mouse.x <= 80 && mouse.y >= offset_y+136 && mouse.y <= offset_y+152) { - tip.lines[tip.num_lines++] = "Mental (M) increases mental weapon proficiency and total MP."; - ss.str(""); - ss << "base (" << stats->mental_character << "), bonus (" << stats->mental_additional << ")"; - tip.lines[tip.num_lines++] = ss.str(); - return tip; - } - if (mouse.x >= 16 && mouse.x <= 80 && mouse.y >= offset_y+200 && mouse.y <= offset_y+216) { - tip.lines[tip.num_lines++] = "Offense (O) increases ranged weapon proficiency and accuracy."; - ss.str(""); - ss << "base (" << stats->offense_character << "), bonus (" << stats->offense_additional << ")"; - tip.lines[tip.num_lines++] = ss.str(); - return tip; - } - if (mouse.x >= 16 && mouse.x <= 80 && mouse.y >= offset_y+264 && mouse.y <= offset_y+280) { - tip.lines[tip.num_lines++] = "Defense (D) increases armor proficiency and avoidance."; - ss.str(""); - ss << "base (" << stats->defense_character << "), bonus (" << stats->defense_additional << ")"; - tip.lines[tip.num_lines++] = ss.str(); - return tip; - } - - // Physical - if (mouse.x >= 128 && mouse.x <= 160 && mouse.y >= offset_y+64 && mouse.y <= offset_y+96) { - tip.lines[tip.num_lines++] = "Dagger Proficiency"; - if (stats->get_physical() < 2) tip.colors[tip.num_lines] = FONT_RED; - tip.lines[tip.num_lines++] = "Requires Physical 2"; - return tip; - } - if (mouse.x >= 176 && mouse.x <= 208 && mouse.y >= offset_y+64 && mouse.y <= offset_y+96) { - tip.lines[tip.num_lines++] = "Shortsword Proficiency"; - if (stats->get_physical() < 3) tip.colors[tip.num_lines] = FONT_RED; - tip.lines[tip.num_lines++] = "Requires Physical 3"; - return tip; - } - if (mouse.x >= 224 && mouse.x <= 256 && mouse.y >= offset_y+64 && mouse.y <= offset_y+96) { - tip.lines[tip.num_lines++] = "Longsword Proficiency"; - if (stats->get_physical() < 4) tip.colors[tip.num_lines] = FONT_RED; - tip.lines[tip.num_lines++] = "Requires Physical 4"; - return tip; - } - if (mouse.x >= 272 && mouse.x <= 304 && mouse.y >= offset_y+64 && mouse.y <= offset_y+96) { - tip.lines[tip.num_lines++] = "Greatsword Proficiency"; - if (stats->get_physical() < 5) tip.colors[tip.num_lines] = FONT_RED; - tip.lines[tip.num_lines++] = "Requires Physical 5"; - return tip; - } - if (mouse.x >= 64 && mouse.x <= 184 && mouse.y >= offset_y+104 && mouse.y <= offset_y+120) { - tip.lines[tip.num_lines++] = "Each point of Physical grants +8 HP"; - tip.lines[tip.num_lines++] = "Each level grants +2 HP"; - return tip; - } - if (mouse.x >= 208 && mouse.x <= 280 && mouse.y >= offset_y+104 && mouse.y <= offset_y+120) { - tip.lines[tip.num_lines++] = "Ticks of HP regen per minute"; - tip.lines[tip.num_lines++] = "Each point of Physical grants +4 HP regen"; - tip.lines[tip.num_lines++] = "Each level grants +1 HP regen"; - return tip; + for (int i=0; imouse) && cstat[i].tip.num_lines > 0) + return cstat[i].tip; } - - // Mental - if (mouse.x >= 128 && mouse.x <= 160 && mouse.y >= offset_y+128 && mouse.y <= offset_y+160) { - tip.lines[tip.num_lines++] = "Wand Proficiency"; - if (stats->get_mental() < 2) tip.colors[tip.num_lines] = FONT_RED; - tip.lines[tip.num_lines++] = "Requires Mental 2"; - return tip; - } - if (mouse.x >= 176 && mouse.x <= 208 && mouse.y >= offset_y+128 && mouse.y <= offset_y+160) { - tip.lines[tip.num_lines++] = "Rod Proficiency"; - if (stats->get_mental() < 3) tip.colors[tip.num_lines] = FONT_RED; - tip.lines[tip.num_lines++] = "Requires Mental 3"; - return tip; - } - if (mouse.x >= 224 && mouse.x <= 256 && mouse.y >= offset_y+128 && mouse.y <= offset_y+160) { - tip.lines[tip.num_lines++] = "Staff Proficiency"; - if (stats->get_mental() < 4) tip.colors[tip.num_lines] = FONT_RED; - tip.lines[tip.num_lines++] = "Requires Mental 4"; - return tip; - } - if (mouse.x >= 272 && mouse.x <= 304 && mouse.y >= offset_y+128 && mouse.y <= offset_y+160) { - tip.lines[tip.num_lines++] = "Greatstaff Proficiency"; - if (stats->get_mental() < 5) tip.colors[tip.num_lines] = FONT_RED; - tip.lines[tip.num_lines++] = "Requires Mental 5"; - return tip; - } - if (mouse.x >= 64 && mouse.x <= 184 && mouse.y >= offset_y+168 && mouse.y <= offset_y+184) { - tip.lines[tip.num_lines++] = "Each point of Mental grants +8 MP"; - tip.lines[tip.num_lines++] = "Each level grants +2 MP"; - return tip; - } - if (mouse.x >= 208 && mouse.x <= 280 && mouse.y >= offset_y+168 && mouse.y <= offset_y+184) { - tip.lines[tip.num_lines++] = "Ticks of MP regen per minute"; - tip.lines[tip.num_lines++] = "Each point of Mental grants +4 MP regen"; - tip.lines[tip.num_lines++] = "Each level grants +1 MP regen"; - return tip; - } - - - // Offense - if (mouse.x >= 128 && mouse.x <= 160 && mouse.y >= offset_y+192 && mouse.y <= offset_y+224) { - tip.lines[tip.num_lines++] = "Slingshot Proficiency"; - if (stats->get_offense() < 2) tip.colors[tip.num_lines] = FONT_RED; - tip.lines[tip.num_lines++] = "Requires Offense 2"; - return tip; - } - if (mouse.x >= 176 && mouse.x <= 208 && mouse.y >= offset_y+192 && mouse.y <= offset_y+224) { - tip.lines[tip.num_lines++] = "Shortbow Proficiency"; - if (stats->get_offense() < 3) tip.colors[tip.num_lines] = FONT_RED; - tip.lines[tip.num_lines++] = "Requires Offense 3"; - return tip; - } - if (mouse.x >= 224 && mouse.x <= 256 && mouse.y >= offset_y+192 && mouse.y <= offset_y+224) { - tip.lines[tip.num_lines++] = "Longbow Proficiency"; - if (stats->get_offense() < 4) tip.colors[tip.num_lines] = FONT_RED; - tip.lines[tip.num_lines++] = "Requires Offense 4"; - return tip; - } - if (mouse.x >= 272 && mouse.x <= 304 && mouse.y >= offset_y+192 && mouse.y <= offset_y+224) { - tip.lines[tip.num_lines++] = "Greatbow Proficiency"; - if (stats->get_offense() < 5) tip.colors[tip.num_lines] = FONT_RED; - tip.lines[tip.num_lines++] = "Requires Offense 5"; - return tip; - } - if (mouse.x >= 64 && mouse.x <= 280 && mouse.y >= offset_y+232 && mouse.y <= offset_y+248) { - tip.lines[tip.num_lines++] = "Each point of Offense grants +5 accuracy"; - tip.lines[tip.num_lines++] = "Each level grants +2 accuracy"; - return tip; - } - - - // Defense - if (mouse.x >= 128 && mouse.x <= 160 && mouse.y >= offset_y+256 && mouse.y <= offset_y+288) { - tip.lines[tip.num_lines++] = "Light Armor Proficiency"; - if (stats->get_defense() < 2) tip.colors[tip.num_lines] = FONT_RED; - tip.lines[tip.num_lines++] = "Requires Defense 2"; - return tip; - } - if (mouse.x >= 176 && mouse.x <= 208 && mouse.y >= offset_y+256 && mouse.y <= offset_y+288) { - tip.lines[tip.num_lines++] = "Light Shield Proficiency"; - if (stats->get_defense() < 3) tip.colors[tip.num_lines] = FONT_RED; - tip.lines[tip.num_lines++] = "Requires Defense 3"; - return tip; - } - if (mouse.x >= 224 && mouse.x <= 256 && mouse.y >= offset_y+256 && mouse.y <= offset_y+288) { - tip.lines[tip.num_lines++] = "Heavy Armor Proficiency"; - if (stats->get_defense() < 4) tip.colors[tip.num_lines] = FONT_RED; - tip.lines[tip.num_lines++] = "Requires Defense 4"; - return tip; - } - if (mouse.x >= 272 && mouse.x <= 304 && mouse.y >= offset_y+256 && mouse.y <= offset_y+288) { - tip.lines[tip.num_lines++] = "Heavy Shield Proficiency"; - if (stats->get_defense() < 5) tip.colors[tip.num_lines] = FONT_RED; - tip.lines[tip.num_lines++] = "Requires Defense 5"; - return tip; - } - if (mouse.x >= 64 && mouse.x <= 280 && mouse.y >= offset_y+296 && mouse.y <= offset_y+312) { - tip.lines[tip.num_lines++] = "Each point of Defense grants +5 avoidance"; - tip.lines[tip.num_lines++] = "Each level grants +2 avoidance"; - return tip; + for (int i=0; imouse) && cprof[i].tip.num_lines > 0) + return cprof[i].tip; } - + TooltipData tip; tip.num_lines = 0; return tip; } @@ -458,9 +552,10 @@ mouse.y = inp->mouse.y; int spent = stats->physical_character + stats->mental_character + stats->offense_character + stats->defense_character -4; + int max_spendable_stat_points = 16; // check to see if there are skill points available - if (spent < stats->level-1) { + if (spent < stats->level && spent < max_spendable_stat_points) { // check mouse hotspots int offset_y = (VIEW_H - 416)/2; @@ -469,24 +564,28 @@ if (stats->physical_character < 5 && mouse.x >= 16 && mouse.x <= 48 && mouse.y >= offset_y+96 && mouse.y <= offset_y+112) { stats->physical_character++; stats->recalc(); // equipment applied by MenuManager + newPowerNotification = true; //TODO: Only show if a NEW power is unlocked... return true; } // mental else if (stats->mental_character < 5 && mouse.x >= 16 && mouse.x <= 48 && mouse.y >= offset_y+160 && mouse.y <= offset_y+176) { stats->mental_character++; stats->recalc(); // equipment applied by MenuManager + newPowerNotification = true; return true; } // offense else if (stats->offense_character < 5 && mouse.x >= 16 && mouse.x <= 48 && mouse.y >= offset_y+224 && mouse.y <= offset_y+240) { stats->offense_character++; stats->recalc(); // equipment applied by MenuManager + newPowerNotification = true; return true; } // defense else if (stats->defense_character < 5 && mouse.x >= 16 && mouse.x <= 48 && mouse.y >= offset_y+288 && mouse.y <= offset_y+304) { stats->defense_character++; stats->recalc(); // equipment applied by MenuManager + newPowerNotification = true; return true; } } @@ -499,4 +598,10 @@ SDL_FreeSurface(proficiency); SDL_FreeSurface(upgrade); delete closeButton; + + delete labelCharacter; + for (int i=0; i +#include +#include #include "Utils.h" #include "FontEngine.h" #include "StatBlock.h" -#include "MenuTooltip.h" +#include "WidgetTooltip.h" #include "InputState.h" #include "WidgetButton.h" +#include "SharedResources.h" +#include "WidgetLabel.h" #include #include +const int CSTAT_NAME = 0; +const int CSTAT_LEVEL = 1; +const int CSTAT_PHYSICAL = 2; +const int CSTAT_HP = 3; +const int CSTAT_HPREGEN = 4; +const int CSTAT_MENTAL = 5; +const int CSTAT_MP = 6; +const int CSTAT_MPREGEN = 7; +const int CSTAT_OFFENSE = 8; +const int CSTAT_ACCURACYV1 = 9; +const int CSTAT_ACCURACYV5 = 10; +const int CSTAT_DEFENSE = 11; +const int CSTAT_AVOIDANCEV1 = 12; +const int CSTAT_AVOIDANCEV5 = 13; +const int CSTAT_DMGMAIN = 14; +const int CSTAT_DMGRANGED = 15; +const int CSTAT_CRIT = 16; +const int CSTAT_ABSORB = 17; +const int CSTAT_FIRERESIST = 18; +const int CSTAT_ICERESIST = 19; +const int CSTAT_COUNT = 20; + +const int CPROF_P2 = 0; +const int CPROF_P3 = 1; +const int CPROF_P4 = 2; +const int CPROF_P5 = 3; +const int CPROF_M2 = 4; +const int CPROF_M3 = 5; +const int CPROF_M4 = 6; +const int CPROF_M5 = 7; +const int CPROF_O2 = 8; +const int CPROF_O3 = 9; +const int CPROF_O4 = 10; +const int CPROF_O5 = 11; +const int CPROF_D2 = 12; +const int CPROF_D3 = 13; +const int CPROF_D4 = 14; +const int CPROF_D5 = 15; +const int CPROF_COUNT = 16; + +struct CharStat { + WidgetLabel *label; + WidgetLabel *value; + SDL_Rect hover; + TooltipData tip; + + void setHover(int x, int y, int w, int h) { + hover.x=x; + hover.y=y; + hover.w=w; + hover.h=h; + } +}; + +struct CharProf { + SDL_Rect hover; + TooltipData tip; + + void setHover(int x, int y, int w, int h) { + hover.x=x; + hover.y=y; + hover.w=w; + hover.h=h; + } +}; + class MenuCharacter { private: - SDL_Surface *screen; - InputState *inp; - FontEngine *font; StatBlock *stats; SDL_Surface *background; SDL_Surface *proficiency; SDL_Surface *upgrade; - WidgetButton *closeButton; + WidgetButton *closeButton; + WidgetLabel *labelCharacter; + CharStat cstat[CSTAT_COUNT]; + CharProf cprof[CPROF_COUNT]; void displayProficiencies(int value, int y); void loadGraphics(); int bonusColor(int stat); public: - MenuCharacter(SDL_Surface *screen, InputState *inp, FontEngine *font, StatBlock *stats); + MenuCharacter(StatBlock *stats); ~MenuCharacter(); void logic(); void render(); + void refreshStats(); TooltipData checkTooltip(); bool checkUpgrade(); bool visible; + bool newPowerNotification; }; diff -Nru flare-0.14.1/src/MenuConfirm.cpp flare-0.15.1/src/MenuConfirm.cpp --- flare-0.14.1/src/MenuConfirm.cpp 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/src/MenuConfirm.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,91 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +#include "MenuConfirm.h" +#include "SharedResources.h" +#include "WidgetLabel.h" + +MenuConfirm::MenuConfirm(string _buttonMsg, string _boxMsg) : Menu() { + confirmClicked = false; + + // Text to display in confirmation box + boxMsg = _boxMsg; + + window_area.w = 192; + window_area.h = 64; + window_area.x = (VIEW_W/2) - (window_area.w/2); + window_area.y = (VIEW_H - window_area.h)/2; + + buttonConfirm = new WidgetButton(mods->locate("images/menus/buttons/button_default.png")); + buttonConfirm->label = _buttonMsg; + buttonConfirm->pos.x = VIEW_W_HALF - buttonConfirm->pos.w/2; + buttonConfirm->pos.y = VIEW_H/2; + buttonConfirm->refresh(); + + buttonClose = new WidgetButton(mods->locate("images/menus/buttons/button_x.png")); + buttonClose->pos.x = window_area.x + window_area.w; + buttonClose->pos.y = window_area.y; + + label.set(window_area.x + window_area.w/2, window_area.y + 10, JUSTIFY_CENTER, VALIGN_TOP, boxMsg, FONT_WHITE); + + loadGraphics(); +} + +void MenuConfirm::loadGraphics() { + background = IMG_Load(mods->locate("images/menus/confirm_bg.png").c_str()); + if(!background) { + fprintf(stderr, "Couldn't load image: %s\n", IMG_GetError()); + SDL_Quit(); + } + + // optimize + SDL_Surface *cleanup = background; + background = SDL_DisplayFormatAlpha(background); + SDL_FreeSurface(cleanup); +} + +void MenuConfirm::logic() { + if (visible) { + if(buttonConfirm->checkClick()) + confirmClicked = true; + if(buttonClose->checkClick()) + visible = false; + } +} + +void MenuConfirm::render() { + SDL_Rect src; + + // background + src.x = 0; + src.y = 0; + src.w = window_area.w; + src.h = window_area.h; + SDL_BlitSurface(background, &src, screen, &window_area); + + label.render(); + + buttonConfirm->render(); + buttonClose->render(); +} + +MenuConfirm::~MenuConfirm() { + delete buttonConfirm; + delete buttonClose; + SDL_FreeSurface(background); +} + diff -Nru flare-0.14.1/src/MenuConfirm.h flare-0.15.1/src/MenuConfirm.h --- flare-0.14.1/src/MenuConfirm.h 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/src/MenuConfirm.h 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,45 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +#ifndef MENU_CONFIRM_H +#define MENU_CONFIRM_H + +#include "Menu.h" +#include "WidgetButton.h" +#include + + +class MenuConfirm : public Menu { +protected: + void loadGraphics(); + + WidgetButton *buttonConfirm; + WidgetButton *buttonClose; + WidgetLabel label; + + string boxMsg; +public: + MenuConfirm(string, string); + ~MenuConfirm(); + + void logic(); + virtual void render(); + + bool confirmClicked; +}; + +#endif diff -Nru flare-0.14.1/src/Menu.cpp flare-0.15.1/src/Menu.cpp --- flare-0.14.1/src/Menu.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/Menu.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,18 +1,29 @@ +/* +Copyright 2011 kitano + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class Menu * * The base class for Menu objects - * - * @author kitano - * @license GPL */ #include "Menu.h" -Menu::Menu(SDL_Surface *_screen, InputState *_inp, FontEngine *_font) { - screen = _screen; - inp = _inp; - font = _font; +Menu::Menu() { visible = false; } diff -Nru flare-0.14.1/src/MenuEnemy.cpp flare-0.15.1/src/MenuEnemy.cpp --- flare-0.14.1/src/MenuEnemy.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuEnemy.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,17 +1,35 @@ +/* +Copyright 2011 Pavel Kirpichyov (Cheshire) + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * MenuEnemy * * Handles the display of the Enemy bar on the HUD - * - * @author Pavel Kirpichyov (Cheshire) - * @license GPL */ #include "MenuEnemy.h" +#include "SharedResources.h" +#include "WidgetLabel.h" + +#include +#include -MenuEnemy::MenuEnemy(SDL_Surface *_screen, FontEngine *_font) { - screen = _screen; - font = _font; + +MenuEnemy::MenuEnemy() { loadGraphics(); enemy = NULL; timeout = 0; @@ -19,8 +37,8 @@ void MenuEnemy::loadGraphics() { - background = IMG_Load((PATH_DATA + "images/menus/bar_enemy.png").c_str()); - bar_hp = IMG_Load((PATH_DATA + "images/menus/bar_hp.png").c_str()); + background = IMG_Load(mods->locate("images/menus/bar_enemy.png").c_str()); + bar_hp = IMG_Load(mods->locate("images/menus/bar_hp.png").c_str()); if(!background || !bar_hp) { fprintf(stderr, "Couldn't load image: %s\n", IMG_GetError()); @@ -81,14 +99,20 @@ SDL_BlitSurface(bar_hp, &src, screen, &dest); stringstream ss; - ss << enemy->stats.name << " level " << enemy->stats.level; - font->render(ss.str(), VIEW_W_HALF, 4, JUSTIFY_CENTER, screen, FONT_WHITE); ss.str(""); if (enemy->stats.hp > 0) ss << enemy->stats.hp << "/" << enemy->stats.maxhp; else - ss << "Dead"; - font->render(ss.str(), VIEW_W_HALF, 19, JUSTIFY_CENTER, screen, FONT_WHITE); + ss << msg->get("Dead"); + + WidgetLabel label; + + label.set(VIEW_W_HALF, 9, JUSTIFY_CENTER, VALIGN_CENTER, msg->get("%s level %d", enemy->stats.level, enemy->stats.name), FONT_WHITE); + label.render(); + + label.set(VIEW_W_HALF, 24, JUSTIFY_CENTER, VALIGN_CENTER, ss.str(), FONT_WHITE); + label.render(); + //SDL_UpdateRects(screen, 1, &dest); } diff -Nru flare-0.14.1/src/MenuEnemy.h flare-0.15.1/src/MenuEnemy.h --- flare-0.14.1/src/MenuEnemy.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuEnemy.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,34 +1,46 @@ +/* +Copyright 2011 Pavel Kirpichyov (Cheshire) + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * MenuEnemy * * Handles the display of the Enemy info of the screen - * - * @author Pavel Kirpichyov (Cheshire) - * @license GPL */ #ifndef MENU_ENEMY_H #define MENU_ENEMY_H -#include "SDL.h" -#include "SDL_image.h" #include "StatBlock.h" #include "Utils.h" #include "FontEngine.h" -#include -#include +#include "SharedResources.h" #include "Enemy.h" +#include +#include + const int MENU_ENEMY_TIMEOUT = FRAMES_PER_SEC * 10; class MenuEnemy { private: - SDL_Surface *screen; - FontEngine *font; SDL_Surface *background; SDL_Surface *bar_hp; public: - MenuEnemy(SDL_Surface *_screen, FontEngine *_font); + MenuEnemy(); ~MenuEnemy(); Enemy *enemy; void loadGraphics(); diff -Nru flare-0.14.1/src/MenuExit.cpp flare-0.15.1/src/MenuExit.cpp --- flare-0.14.1/src/MenuExit.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuExit.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,13 +1,31 @@ +/* +Copyright 2011 kitano + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class MenuExit - * - * @author kitano - * @license GPL */ #include "MenuExit.h" +#include "SharedResources.h" +#include "WidgetLabel.h" + + +MenuExit::MenuExit() : Menu() { -MenuExit::MenuExit(SDL_Surface *_screen, InputState *_inp, FontEngine *_font) : Menu(_screen, inp = _inp, _font) { exitClicked = false; window_area.w = 192; @@ -15,20 +33,23 @@ window_area.x = (VIEW_W/2) - (window_area.w/2); window_area.y = (VIEW_H - window_area.h)/2; - buttonExit = new WidgetButton(screen, font, inp, "images/menus/buttons/button_default.png"); - buttonExit->label = "Exit"; + buttonExit = new WidgetButton(mods->locate("images/menus/buttons/button_default.png")); + buttonExit->label = msg->get("Exit"); buttonExit->pos.x = VIEW_W_HALF - buttonExit->pos.w/2; buttonExit->pos.y = VIEW_H/2; + buttonExit->refresh(); - buttonClose = new WidgetButton(screen, font, inp, "images/menus/buttons/button_x.png"); + buttonClose = new WidgetButton(mods->locate("images/menus/buttons/button_x.png")); buttonClose->pos.x = window_area.x + window_area.w; buttonClose->pos.y = window_area.y; + + label.set(window_area.x + window_area.w/2, window_area.y + 10, JUSTIFY_CENTER, VALIGN_TOP, msg->get("Save and exit to title?"), FONT_WHITE); loadGraphics(); } void MenuExit::loadGraphics() { - background = IMG_Load((PATH_DATA + "images/menus/confirm_bg.png").c_str()); + background = IMG_Load(mods->locate("images/menus/confirm_bg.png").c_str()); if(!background) { fprintf(stderr, "Couldn't load image: %s\n", IMG_GetError()); SDL_Quit(); @@ -61,7 +82,7 @@ src.h = window_area.h; SDL_BlitSurface(background, &src, screen, &window_area); - font->render("Save and exit to title?", window_area.x + window_area.w/2, window_area.y + 10, JUSTIFY_CENTER, screen, FONT_WHITE); + label.render(); buttonExit->render(); buttonClose->render(); diff -Nru flare-0.14.1/src/MenuExit.h flare-0.15.1/src/MenuExit.h --- flare-0.14.1/src/MenuExit.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuExit.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,16 +1,33 @@ -#ifndef MENU_EXIT_h -#define MENU_EXIT_H +/* +Copyright 2011 kitano + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ /** * class MenuExit - * - * @author kitano - * @license GPL */ +#ifndef MENU_EXIT_h +#define MENU_EXIT_H + #include "Menu.h" -#include "SDL_image.h" #include "WidgetButton.h" +#include "SharedResources.h" + +#include + class MenuExit : public Menu { protected: @@ -18,11 +35,12 @@ WidgetButton *buttonExit; WidgetButton *buttonClose; + WidgetLabel label; bool exitClicked; public: - MenuExit(SDL_Surface*, InputState*, FontEngine*); + MenuExit(); ~MenuExit(); void logic(); diff -Nru flare-0.14.1/src/MenuExperience.cpp flare-0.15.1/src/MenuExperience.cpp --- flare-0.14.1/src/MenuExperience.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuExperience.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,17 +1,36 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * MenuExperience * * Handles the display of the Experience bar on the HUD - * - * @author Clint Bellanger - * @license GPL */ #include "MenuExperience.h" +#include "SharedResources.h" +#include "WidgetLabel.h" + +#include + +#include + -MenuExperience::MenuExperience(SDL_Surface *_screen, FontEngine *_font) { - screen = _screen; - font = _font; +MenuExperience::MenuExperience() { loadGraphics(); @@ -31,13 +50,12 @@ text_offset.x = 2; text_offset.y = 12; text_justify = JUSTIFY_LEFT; - text_label = "XP: "; } void MenuExperience::loadGraphics() { - background = IMG_Load((PATH_DATA + "images/menus/menu_xp.png").c_str()); - bar = IMG_Load((PATH_DATA + "images/menus/bar_xp.png").c_str()); + background = IMG_Load(mods->locate("images/menus/menu_xp.png").c_str()); + bar = IMG_Load(mods->locate("images/menus/bar_xp.png").c_str()); if(!background || !bar) { fprintf(stderr, "Couldn't load image: %s\n", IMG_GetError()); @@ -60,13 +78,13 @@ * On mouseover, display progress in text form. */ void MenuExperience::render(StatBlock *stats, Point mouse) { + SDL_Rect src; SDL_Rect dest; int xp_bar_length; - + // don't display anything if max level - // TODO: change this implementation if max level is configurable - if (stats->level < 1 || stats->level >= 17) return; + if (stats->level < 1 || stats->level == MAX_CHARACTER_LEVEL) return; // lay down the background image first src.x = 0; @@ -90,14 +108,24 @@ dest.y = hud_position.y + bar_offset.y; // draw xp bar - SDL_BlitSurface(bar, &src, screen, &dest); + SDL_BlitSurface(bar, &src, screen, &dest); + + + string text_label; // if mouseover, draw text if (isWithin(hud_position, mouse)) { - stringstream ss; - ss.str(""); - ss << text_label << stats->xp << "/" << stats->xp_table[stats->level]; - font->render(ss.str(), hud_position.x + text_offset.x, hud_position.y + text_offset.y, text_justify, screen, FONT_WHITE); + + if (stats->level < MAX_CHARACTER_LEVEL) { + text_label = msg->get("XP: %d/%d", stats->xp, stats->xp_table[stats->level]); + } + else { + text_label = msg->get("XP: %d", stats->xp); + } + + WidgetLabel label; + label.set(hud_position.x + text_offset.x, hud_position.y + text_offset.y, text_justify, VALIGN_TOP, text_label, FONT_WHITE); + label.render(); } } diff -Nru flare-0.14.1/src/MenuExperience.h flare-0.15.1/src/MenuExperience.h --- flare-0.14.1/src/MenuExperience.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuExperience.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,34 +1,47 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * MenuExperience * * Handles the display of the Experience bar on the HUD - * - * @author Clint Bellanger - * @license GPL */ #ifndef MENU_EXPERIENCE_H #define MENU_EXPERIENCE_H -#include "SDL.h" -#include "SDL_image.h" -#include "SDL_mixer.h" #include "StatBlock.h" #include "Utils.h" #include "FontEngine.h" + +#include +#include + #include -#include + using namespace std; class MenuExperience { private: - SDL_Surface *screen; - FontEngine *font; SDL_Surface *background; SDL_Surface *bar; public: - MenuExperience(SDL_Surface *_screen, FontEngine *_font); + MenuExperience(); ~MenuExperience(); void loadGraphics(); void render(StatBlock *stats, Point mouse); @@ -46,7 +59,6 @@ Point bar_size; Point text_offset; int text_justify; - string text_label; }; diff -Nru flare-0.14.1/src/Menu.h flare-0.15.1/src/Menu.h --- flare-0.14.1/src/Menu.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/Menu.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,33 +1,44 @@ -#ifndef MENU_H -#define MENU_H +/* +Copyright 2011 kitano + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ /** * class Menu * * The base class for Menu objects - * - * @author kitano - * @license GPL */ -#include "SDL_image.h" +#ifndef MENU_H +#define MENU_H + +#include #include "FontEngine.h" #include "InputState.h" class Menu { protected: - SDL_Surface *screen; - InputState *inp; - FontEngine *font; SDL_Surface *background; - SDL_Rect window_area; public: - Menu(SDL_Surface*, InputState*, FontEngine*); + Menu(); virtual ~Menu(); bool visible; + SDL_Rect window_area; virtual void render() = 0; }; diff -Nru flare-0.14.1/src/MenuHPMP.cpp flare-0.15.1/src/MenuHPMP.cpp --- flare-0.14.1/src/MenuHPMP.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuHPMP.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,26 +1,51 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * MenuHPMP * * Handles the display of the HP and MP bars at the top/left of the screen - * - * @author Clint Bellanger - * @license GPL */ #include "MenuHPMP.h" +#include "SharedResources.h" + +#include +#include + + +using namespace std; -MenuHPMP::MenuHPMP(SDL_Surface *_screen, FontEngine *_font) { - screen = _screen; - font = _font; + +MenuHPMP::MenuHPMP() { + hphover = new WidgetLabel(); + mphover = new WidgetLabel(); + hphover->set(53, 9, JUSTIFY_CENTER, VALIGN_CENTER, "", FONT_WHITE); + mphover->set(53, 24, JUSTIFY_CENTER, VALIGN_CENTER, "", FONT_WHITE); + loadGraphics(); } void MenuHPMP::loadGraphics() { - background = IMG_Load((PATH_DATA + "images/menus/bar_hp_mp.png").c_str()); - bar_hp = IMG_Load((PATH_DATA + "images/menus/bar_hp.png").c_str()); - bar_mp = IMG_Load((PATH_DATA + "images/menus/bar_mp.png").c_str()); + background = IMG_Load(mods->locate("images/menus/bar_hp_mp.png").c_str()); + bar_hp = IMG_Load(mods->locate("images/menus/bar_hp.png").c_str()); + bar_mp = IMG_Load(mods->locate("images/menus/bar_mp.png").c_str()); if(!background || !bar_hp || !bar_mp) { fprintf(stderr, "Couldn't load image: %s\n", IMG_GetError()); @@ -39,7 +64,6 @@ cleanup = bar_mp; bar_mp = SDL_DisplayFormatAlpha(bar_mp); SDL_FreeSurface(cleanup); - } void MenuHPMP::render(StatBlock *stats, Point mouse) { @@ -85,11 +109,13 @@ stringstream ss; ss << stats->hp << "/" << stats->maxhp; - font->render(ss.str(), 53,4,JUSTIFY_CENTER, screen, FONT_WHITE); + hphover->set(ss.str()); + hphover->render(); + ss.str(""); ss << stats->mp << "/" << stats->maxmp; - font->render(ss.str(), 53,19,JUSTIFY_CENTER, screen, FONT_WHITE); - + mphover->set(ss.str()); + mphover->render(); } } @@ -97,6 +123,6 @@ SDL_FreeSurface(background); SDL_FreeSurface(bar_hp); SDL_FreeSurface(bar_mp); - + delete hphover; + delete mphover; } - diff -Nru flare-0.14.1/src/MenuHPMP.h flare-0.15.1/src/MenuHPMP.h --- flare-0.14.1/src/MenuHPMP.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuHPMP.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,34 +1,48 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * MenuHPMP * * Handles the display of the HP and MP bars at the top/left of the screen - * - * @author Clint Bellanger - * @license GPL */ #ifndef MENU_HP_MP_H #define MENU_HP_MP_H -#include "SDL.h" -#include "SDL_image.h" #include "StatBlock.h" #include "Utils.h" #include "FontEngine.h" -#include -#include +#include "WidgetLabel.h" + +#include +#include -using namespace std; class MenuHPMP { private: - SDL_Surface *screen; - FontEngine *font; SDL_Surface *background; SDL_Surface *bar_hp; SDL_Surface *bar_mp; + WidgetLabel *hphover; + WidgetLabel *mphover; + public: - MenuHPMP(SDL_Surface *_screen, FontEngine *_font); + MenuHPMP(); ~MenuHPMP(); void loadGraphics(); void render(StatBlock *stats, Point mouse); diff -Nru flare-0.14.1/src/MenuHUDLog.cpp flare-0.15.1/src/MenuHUDLog.cpp --- flare-0.14.1/src/MenuHUDLog.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuHUDLog.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,27 +1,48 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class MenuHUDLog - * - * @author Clint Bellanger - * @license GPL */ #include "MenuHUDLog.h" +#include "SharedResources.h" + +using namespace std; -MenuHUDLog::MenuHUDLog(SDL_Surface *_screen, FontEngine *_font) { - screen = _screen; - font = _font; +MenuHUDLog::MenuHUDLog() { log_count = 0; list_area.x = 224; list_area.y = 416; - paragraph_spacing = 6; + paragraph_spacing = font->getLineHeight()/2; + + for (int i=0; i 0) msg_age[i]--; + } } @@ -40,20 +62,18 @@ * New messages appear on the screen for a brief time */ void MenuHUDLog::render() { - Point size; - int cursor_y; - cursor_y = VIEW_H - 40; + SDL_Rect dest; + dest.x = 32; + dest.y = VIEW_H - 40; + // go through new messages for (int i=log_count-1; i>=0; i--) { - if (msg_age[i] > 0 && cursor_y > 32) { + if (msg_age[i] > 0 && dest.y > 64) { - size = font->calc_size(log_msg[i], list_area.x); - cursor_y -= size.y + paragraph_spacing; - - font->render(log_msg[i], 32, cursor_y, JUSTIFY_LEFT, screen, list_area.x, FONT_WHITE); - + dest.y -= msg_buffer[i]->h + paragraph_spacing; + SDL_BlitSurface(msg_buffer[i], NULL, screen, &dest); } else return; // no more new messages } @@ -63,17 +83,10 @@ /** * Add a new message to the log */ -void MenuHUDLog::add(string s) { +void MenuHUDLog::add(const string& s) { if (log_count == MAX_HUD_MESSAGES) { - - // remove oldest message - for (int i=0; icalc_size(s, list_area.x); + msg_buffer[log_count] = createSurface(size.x, size.y); + font->renderShadowed(s, 0, 0, JUSTIFY_LEFT, msg_buffer[log_count], list_area.x, FONT_WHITE); + log_count++; } +/** + * Remove the given message from the list + */ +void MenuHUDLog::remove(int msg_index) { + + SDL_FreeSurface(msg_buffer[msg_index]); + msg_buffer[msg_index] = NULL; + + for (int i=msg_index; i +#include + +#include + + +const int MAX_HUD_MESSAGES = 16; class MenuHUDLog{ private: - int calcDuration(string s); + int calcDuration(const std::string& s); - SDL_Surface *screen; - FontEngine *font; string log_msg[MAX_HUD_MESSAGES]; int msg_age[MAX_HUD_MESSAGES]; + SDL_Surface *msg_buffer[MAX_HUD_MESSAGES]; + int log_count; int paragraph_spacing; + public: - MenuHUDLog(SDL_Surface *screen, FontEngine *font); + MenuHUDLog(); ~MenuHUDLog(); void logic(); void render(); - void add(string s); + void add(const std::string& s); + void remove(int msg_index); void clear(); Point list_area; - }; #endif diff -Nru flare-0.14.1/src/MenuInventory.cpp flare-0.15.1/src/MenuInventory.cpp --- flare-0.14.1/src/MenuInventory.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuInventory.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,16 +1,34 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class MenuInventory - * - * @author Clint Bellanger - * @license GPL */ #include "MenuInventory.h" +#include "SharedResources.h" +#include "WidgetLabel.h" + +#include -MenuInventory::MenuInventory(SDL_Surface *_screen, InputState *_inp, FontEngine *_font, ItemDatabase *_items, StatBlock *_stats, PowerManager *_powers) { - screen = _screen; - inp = _inp; - font = _font; +using namespace std; + + +MenuInventory::MenuInventory(ItemManager *_items, StatBlock *_stats, PowerManager *_powers) { items = _items; stats = _stats; powers = _powers; @@ -33,8 +51,8 @@ carried_area.w = 256; carried_area.h = 256; - inventory[EQUIPMENT].init(MAX_EQUIPPED, items, screen, font, equipped_area, ICON_SIZE_64, 4); - inventory[CARRIED].init(MAX_CARRIED, items, screen, font, carried_area, ICON_SIZE_32, 8); + inventory[EQUIPMENT].init(MAX_EQUIPPED, items, equipped_area, ICON_SIZE_64, 4); + inventory[CARRIED].init(MAX_CARRIED, items, carried_area, ICON_SIZE_32, 8); gold = 0; @@ -43,15 +61,14 @@ changed_artifact = true; log_msg = ""; - closeButton = new WidgetButton(screen, font, inp, "images/menus/buttons/button_x.png"); + closeButton = new WidgetButton(mods->locate("images/menus/buttons/button_x.png")); closeButton->pos.x = VIEW_W - 26; closeButton->pos.y = (VIEW_H - 480)/2 + 34; - } void MenuInventory::loadGraphics() { - background = IMG_Load((PATH_DATA + "images/menus/inventory.png").c_str()); + background = IMG_Load(mods->locate("images/menus/inventory.png").c_str()); if(!background) { fprintf(stderr, "Couldn't load image: %s\n", IMG_GetError()); SDL_Quit(); @@ -86,7 +103,6 @@ if (!visible) return; SDL_Rect src; - stringstream ss; // background src.x = 0; @@ -99,15 +115,19 @@ closeButton->render(); // text overlay - // TODO: translate() - font->render("Inventory", window_area.x+160, window_area.y+8, JUSTIFY_CENTER, screen, FONT_WHITE); - font->render("Main Hand", window_area.x+64, window_area.y+34, JUSTIFY_CENTER, screen, FONT_WHITE); - font->render("Body", window_area.x+128, window_area.y+34, JUSTIFY_CENTER, screen, FONT_WHITE); - font->render("Off Hand", window_area.x+192, window_area.y+34, JUSTIFY_CENTER, screen, FONT_WHITE); - font->render("Artifact", window_area.x+256, window_area.y+34, JUSTIFY_CENTER, screen, FONT_WHITE); - - ss << gold << " Gold"; - font->render(ss.str(), window_area.x+288, window_area.y+114, JUSTIFY_RIGHT, screen, FONT_WHITE); + WidgetLabel label; + label.set(window_area.x+160, window_area.y+8, JUSTIFY_CENTER, VALIGN_TOP, msg->get("Inventory"), FONT_WHITE); + label.render(); + label.set(window_area.x+64, window_area.y+34, JUSTIFY_CENTER, VALIGN_TOP, msg->get("Main Hand"), FONT_WHITE); + label.render(); + label.set(window_area.x+128, window_area.y+34, JUSTIFY_CENTER, VALIGN_TOP, msg->get("Body"), FONT_WHITE); + label.render(); + label.set(window_area.x+192, window_area.y+34, JUSTIFY_CENTER, VALIGN_TOP, msg->get("Off Hand"), FONT_WHITE); + label.render(); + label.set(window_area.x+256, window_area.y+34, JUSTIFY_CENTER, VALIGN_TOP, msg->get("Artifact"), FONT_WHITE); + label.render(); + label.set(window_area.x+288, window_area.y+114, JUSTIFY_RIGHT, VALIGN_TOP, msg->get("%d Gold", gold), FONT_WHITE); + label.render(); inventory[EQUIPMENT].render(); inventory[CARRIED].render(); @@ -138,8 +158,8 @@ } else if (mouse.x >= window_area.x + 224 && mouse.y >= window_area.y+96 && mouse.x < window_area.x+288 && mouse.y < window_area.y+128) { // TODO: I think we should add a little "?" icon in a corner, and show this title on it. - tip.lines[tip.num_lines++] = "Use SHIFT to move only one item."; - tip.lines[tip.num_lines++] = "CTRL-click a carried item to sell it."; + tip.lines[tip.num_lines++] = msg->get("Use SHIFT to move only one item."); + tip.lines[tip.num_lines++] = msg->get("CTRL-click a carried item to sell it."); } return tip; @@ -302,7 +322,7 @@ } else { // let player know this can only be used from the action bar - log_msg = "This item can only be used from the action bar."; + log_msg = msg->get("This item can only be used from the action bar."); } } @@ -520,20 +540,14 @@ /** * Given the equipped items, calculate the hero's stats */ -void MenuInventory::applyEquipment(StatBlock *stats, ItemStack *equipped) { +void MenuInventory::applyEquipment(ItemStack *equipped) { int bonus_counter; - // note: these are also defined in MenuInventory.h - int SLOT_MAIN = 0; - int SLOT_BODY = 1; - int SLOT_OFF = 2; - //int SLOT_ARTIFACT = 3; - int prev_hp = stats->hp; int prev_mp = stats->mp; - Item *items = this->items->items; + Item *pc_items = this->items->items; // calculate bonuses to basic stats and check that each equipped item fit requirements bool checkRequired = true; @@ -544,20 +558,20 @@ for (int i = 0; i < 4; i++) { int item_id = equipped[i].item; bonus_counter = 0; - while (items[item_id].bonus_stat[bonus_counter] != "") { - if (items[item_id].bonus_stat[bonus_counter] == "offense") - stats->offense_additional += items[item_id].bonus_val[bonus_counter]; - else if (items[item_id].bonus_stat[bonus_counter] == "defense") - stats->defense_additional += items[item_id].bonus_val[bonus_counter]; - else if (items[item_id].bonus_stat[bonus_counter] == "physical") - stats->physical_additional += items[item_id].bonus_val[bonus_counter]; - else if (items[item_id].bonus_stat[bonus_counter] == "mental") - stats->mental_additional += items[item_id].bonus_val[bonus_counter]; - else if (items[item_id].bonus_stat[bonus_counter] == "all basic stats") { - stats->offense_additional += items[item_id].bonus_val[bonus_counter]; - stats->defense_additional += items[item_id].bonus_val[bonus_counter]; - stats->physical_additional += items[item_id].bonus_val[bonus_counter]; - stats->mental_additional += items[item_id].bonus_val[bonus_counter]; + while (pc_items[item_id].bonus_stat[bonus_counter] != "") { + if (pc_items[item_id].bonus_stat[bonus_counter] == "offense") + stats->offense_additional += pc_items[item_id].bonus_val[bonus_counter]; + else if (pc_items[item_id].bonus_stat[bonus_counter] == "defense") + stats->defense_additional += pc_items[item_id].bonus_val[bonus_counter]; + else if (pc_items[item_id].bonus_stat[bonus_counter] == "physical") + stats->physical_additional += pc_items[item_id].bonus_val[bonus_counter]; + else if (pc_items[item_id].bonus_stat[bonus_counter] == "mental") + stats->mental_additional += pc_items[item_id].bonus_val[bonus_counter]; + else if (pc_items[item_id].bonus_stat[bonus_counter] == "all basic stats") { + stats->offense_additional += pc_items[item_id].bonus_val[bonus_counter]; + stats->defense_additional += pc_items[item_id].bonus_val[bonus_counter]; + stats->physical_additional += pc_items[item_id].bonus_val[bonus_counter]; + stats->mental_additional += pc_items[item_id].bonus_val[bonus_counter]; } bonus_counter++; if (bonus_counter == ITEM_MAX_BONUSES) break; @@ -593,38 +607,38 @@ // main hand weapon int item_id = equipped[SLOT_MAIN].item; if (item_id > 0) { - if (items[item_id].req_stat == REQUIRES_PHYS) { - stats->dmg_melee_min = items[item_id].dmg_min; - stats->dmg_melee_max = items[item_id].dmg_max; - stats->melee_weapon_power = items[item_id].power_mod; + if (pc_items[item_id].req_stat == REQUIRES_PHYS) { + stats->dmg_melee_min = pc_items[item_id].dmg_min; + stats->dmg_melee_max = pc_items[item_id].dmg_max; + stats->melee_weapon_power = pc_items[item_id].power_mod; stats->wielding_physical = true; } - else if (items[item_id].req_stat == REQUIRES_MENT) { - stats->dmg_ment_min = items[item_id].dmg_min; - stats->dmg_ment_max = items[item_id].dmg_max; - stats->mental_weapon_power = items[item_id].power_mod; + else if (pc_items[item_id].req_stat == REQUIRES_MENT) { + stats->dmg_ment_min = pc_items[item_id].dmg_min; + stats->dmg_ment_max = pc_items[item_id].dmg_max; + stats->mental_weapon_power = pc_items[item_id].power_mod; stats->wielding_mental = true; } } // off hand item item_id = equipped[SLOT_OFF].item; if (item_id > 0) { - if (items[item_id].req_stat == REQUIRES_OFF) { - stats->dmg_ranged_min = items[item_id].dmg_min; - stats->dmg_ranged_max = items[item_id].dmg_max; - stats->ranged_weapon_power = items[item_id].power_mod; + if (pc_items[item_id].req_stat == REQUIRES_OFF) { + stats->dmg_ranged_min = pc_items[item_id].dmg_min; + stats->dmg_ranged_max = pc_items[item_id].dmg_max; + stats->ranged_weapon_power = pc_items[item_id].power_mod; stats->wielding_offense = true; } - else if (items[item_id].req_stat == REQUIRES_DEF) { - stats->absorb_min += items[item_id].abs_min; - stats->absorb_max += items[item_id].abs_max; + else if (pc_items[item_id].req_stat == REQUIRES_DEF) { + stats->absorb_min += pc_items[item_id].abs_min; + stats->absorb_max += pc_items[item_id].abs_max; } } // body item item_id = equipped[SLOT_BODY].item; if (item_id > 0) { - stats->absorb_min += items[item_id].abs_min; - stats->absorb_max += items[item_id].abs_max; + stats->absorb_min += pc_items[item_id].abs_min; + stats->absorb_max += pc_items[item_id].abs_max; } @@ -634,45 +648,45 @@ item_id = equipped[i].item; bonus_counter = 0; - while (items[item_id].bonus_stat[bonus_counter] != "") { + while (pc_items[item_id].bonus_stat[bonus_counter] != "") { - if (items[item_id].bonus_stat[bonus_counter] == "HP") - stats->maxhp += items[item_id].bonus_val[bonus_counter]; - else if (items[item_id].bonus_stat[bonus_counter] == "HP regen") - stats->hp_per_minute += items[item_id].bonus_val[bonus_counter]; - else if (items[item_id].bonus_stat[bonus_counter] == "MP") - stats->maxmp += items[item_id].bonus_val[bonus_counter]; - else if (items[item_id].bonus_stat[bonus_counter] == "MP regen") - stats->mp_per_minute += items[item_id].bonus_val[bonus_counter]; - else if (items[item_id].bonus_stat[bonus_counter] == "accuracy") - stats->accuracy += items[item_id].bonus_val[bonus_counter]; - else if (items[item_id].bonus_stat[bonus_counter] == "avoidance") - stats->avoidance += items[item_id].bonus_val[bonus_counter]; - else if (items[item_id].bonus_stat[bonus_counter] == "crit") - stats->crit += items[item_id].bonus_val[bonus_counter]; - else if (items[item_id].bonus_stat[bonus_counter] == "speed") { - stats->speed += items[item_id].bonus_val[bonus_counter]; + if (pc_items[item_id].bonus_stat[bonus_counter] == "HP") + stats->maxhp += pc_items[item_id].bonus_val[bonus_counter]; + else if (pc_items[item_id].bonus_stat[bonus_counter] == "HP regen") + stats->hp_per_minute += pc_items[item_id].bonus_val[bonus_counter]; + else if (pc_items[item_id].bonus_stat[bonus_counter] == "MP") + stats->maxmp += pc_items[item_id].bonus_val[bonus_counter]; + else if (pc_items[item_id].bonus_stat[bonus_counter] == "MP regen") + stats->mp_per_minute += pc_items[item_id].bonus_val[bonus_counter]; + else if (pc_items[item_id].bonus_stat[bonus_counter] == "accuracy") + stats->accuracy += pc_items[item_id].bonus_val[bonus_counter]; + else if (pc_items[item_id].bonus_stat[bonus_counter] == "avoidance") + stats->avoidance += pc_items[item_id].bonus_val[bonus_counter]; + else if (pc_items[item_id].bonus_stat[bonus_counter] == "crit") + stats->crit += pc_items[item_id].bonus_val[bonus_counter]; + else if (pc_items[item_id].bonus_stat[bonus_counter] == "speed") { + stats->speed += pc_items[item_id].bonus_val[bonus_counter]; // speed bonuses are in multiples of 3 // 3 ordinal, 2 diagonal is rounding pythagorus - stats->dspeed += ((items[item_id].bonus_val[bonus_counter]) * 2) /3; + stats->dspeed += ((pc_items[item_id].bonus_val[bonus_counter]) * 2) /3; } - else if (items[item_id].bonus_stat[bonus_counter] == "fire resist") - stats->attunement_fire -= items[item_id].bonus_val[bonus_counter]; - else if (items[item_id].bonus_stat[bonus_counter] == "ice resist") - stats->attunement_ice -= items[item_id].bonus_val[bonus_counter]; - else if (items[item_id].bonus_stat[bonus_counter] == "offense") - stats->offense_additional += items[item_id].bonus_val[bonus_counter]; - else if (items[item_id].bonus_stat[bonus_counter] == "defense") - stats->defense_additional += items[item_id].bonus_val[bonus_counter]; - else if (items[item_id].bonus_stat[bonus_counter] == "physical") - stats->physical_additional += items[item_id].bonus_val[bonus_counter]; - else if (items[item_id].bonus_stat[bonus_counter] == "mental") - stats->mental_additional += items[item_id].bonus_val[bonus_counter]; - else if (items[item_id].bonus_stat[bonus_counter] == "all basic stats") { - stats->offense_additional += items[item_id].bonus_val[bonus_counter]; - stats->defense_additional += items[item_id].bonus_val[bonus_counter]; - stats->physical_additional += items[item_id].bonus_val[bonus_counter]; - stats->mental_additional += items[item_id].bonus_val[bonus_counter]; + else if (pc_items[item_id].bonus_stat[bonus_counter] == "fire resist") + stats->attunement_fire -= pc_items[item_id].bonus_val[bonus_counter]; + else if (pc_items[item_id].bonus_stat[bonus_counter] == "ice resist") + stats->attunement_ice -= pc_items[item_id].bonus_val[bonus_counter]; + else if (pc_items[item_id].bonus_stat[bonus_counter] == "offense") + stats->offense_additional += pc_items[item_id].bonus_val[bonus_counter]; + else if (pc_items[item_id].bonus_stat[bonus_counter] == "defense") + stats->defense_additional += pc_items[item_id].bonus_val[bonus_counter]; + else if (pc_items[item_id].bonus_stat[bonus_counter] == "physical") + stats->physical_additional += pc_items[item_id].bonus_val[bonus_counter]; + else if (pc_items[item_id].bonus_stat[bonus_counter] == "mental") + stats->mental_additional += pc_items[item_id].bonus_val[bonus_counter]; + else if (pc_items[item_id].bonus_stat[bonus_counter] == "all basic stats") { + stats->offense_additional += pc_items[item_id].bonus_val[bonus_counter]; + stats->defense_additional += pc_items[item_id].bonus_val[bonus_counter]; + stats->physical_additional += pc_items[item_id].bonus_val[bonus_counter]; + stats->mental_additional += pc_items[item_id].bonus_val[bonus_counter]; } bonus_counter++; diff -Nru flare-0.14.1/src/MenuInventory.h flare-0.15.1/src/MenuInventory.h --- flare-0.14.1/src/MenuInventory.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuInventory.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,29 +1,42 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class MenuInventory - * - * @author Clint Bellanger - * @license GPL */ #ifndef MENU_INVENTORY_H #define MENU_INVENTORY_H -#include "SDL.h" -#include "SDL_image.h" -#include "SDL_mixer.h" #include "InputState.h" #include "Utils.h" #include "FontEngine.h" -#include "ItemDatabase.h" -#include "MenuTooltip.h" +#include "ItemManager.h" +#include "WidgetTooltip.h" #include "StatBlock.h" #include "PowerManager.h" #include "MenuItemStorage.h" #include "WidgetButton.h" -#include -#include +#include "SharedResources.h" -using namespace std; +#include +#include + +#include const int EQUIPMENT = 0; const int CARRIED = 1; @@ -31,18 +44,17 @@ const int MAX_EQUIPPED = 4; const int MAX_CARRIED = 64; -// note: if you change these, also change them in ItemDatabase::applyEquipment -const int SLOT_MAIN = 0; -const int SLOT_BODY = 1; -const int SLOT_OFF = 2; -const int SLOT_ARTIFACT = 3; +enum InventorySlotsType { + SLOT_MAIN = 0, + SLOT_BODY = 1, + SLOT_OFF = 2, + SLOT_ARTIFACT = 3 +}; + class MenuInventory { private: - SDL_Surface *screen; - InputState *inp; - ItemDatabase *items; - FontEngine *font; + ItemManager *items; StatBlock *stats; PowerManager *powers; @@ -54,7 +66,7 @@ WidgetButton *closeButton; public: - MenuInventory(SDL_Surface *screen, InputState *inp, FontEngine *font, ItemDatabase *items, StatBlock *stats, PowerManager *powers); + MenuInventory(ItemManager *items, StatBlock *stats, PowerManager *powers); ~MenuInventory(); void logic(); void render(); @@ -76,7 +88,7 @@ bool isItemEquipped(int item); bool requirementsMet(int item); - void applyEquipment(StatBlock *stats, ItemStack *equipped); + void applyEquipment(ItemStack *equipped); bool visible; @@ -93,7 +105,7 @@ bool changed_equipment; bool changed_artifact; - string log_msg; + std::string log_msg; }; diff -Nru flare-0.14.1/src/MenuItemStorage.cpp flare-0.15.1/src/MenuItemStorage.cpp --- flare-0.14.1/src/MenuItemStorage.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuItemStorage.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,16 +1,28 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class MenuItemStorage - * - * @author Clint Bellanger - * @license GPL */ #include "MenuItemStorage.h" -void MenuItemStorage::init(int _slot_number, ItemDatabase *_items, SDL_Surface *_screen, FontEngine *_font, SDL_Rect _area, int _icon_size, int _nb_cols) { +void MenuItemStorage::init(int _slot_number, ItemManager *_items, SDL_Rect _area, int _icon_size, int _nb_cols) { ItemStorage::init( _slot_number, _items); - screen = _screen; - font = _font; area = _area; icon_size = _icon_size; nb_cols = _nb_cols; diff -Nru flare-0.14.1/src/MenuItemStorage.h flare-0.15.1/src/MenuItemStorage.h --- flare-0.14.1/src/MenuItemStorage.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuItemStorage.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,29 +1,40 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class MenuItemStorage - * - * @author Clint Bellanger - * @license GPL */ #ifndef MENU_ITEM_STORAGE_H #define MENU_ITEM_STORAGE_H -#include "SDL.h" -#include "InputState.h" +#include #include "ItemStorage.h" using namespace std; class MenuItemStorage : public ItemStorage { protected: - SDL_Surface *screen; - FontEngine *font; SDL_Rect area; int icon_size; int nb_cols; public: - void init(int _slot_number, ItemDatabase *_items, SDL_Surface *_screen, FontEngine *_font, SDL_Rect _area, int icon_size, int nb_cols); + void init(int _slot_number, ItemManager *_items, SDL_Rect _area, int icon_size, int nb_cols); // rendering void render(); diff -Nru flare-0.14.1/src/MenuLog.cpp flare-0.15.1/src/MenuLog.cpp --- flare-0.14.1/src/MenuLog.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuLog.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,29 +1,43 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class MenuLog - * - * @author Clint Bellanger - * @license GPL */ #include "MenuLog.h" +#include "SharedResources.h" +#include "WidgetLabel.h" -MenuLog::MenuLog(SDL_Surface *_screen, InputState *_inp, FontEngine *_font) { - screen = _screen; - inp = _inp; - font = _font; +MenuLog::MenuLog() { visible = false; for (int i=0; iget("Messages"); + tab_labels[LOG_TYPE_QUESTS] = msg->get("Quests"); + tab_labels[LOG_TYPE_STATISTICS] = msg->get("Statistics"); // TODO: allow menu size to be configurable menu_area.x = 0; @@ -43,7 +57,7 @@ tab_padding.y = 4; tab_padding.x = 6; - paragraph_spacing = 6; + paragraph_spacing = font->getLineHeight()/2; for (int i=0; icalc_length(tab_labels[i]) + tab_padding.x + tab_padding.x; + tab_rect[i].w = font->calc_width(tab_labels[i]) + tab_padding.x + tab_padding.x; } loadGraphics(); - closeButton = new WidgetButton(screen, font, inp, "images/menus/buttons/button_x.png"); + closeButton = new WidgetButton(mods->locate("images/menus/buttons/button_x.png")); closeButton->pos.x = 294; closeButton->pos.y = (VIEW_H - 480)/2 + 34; @@ -66,9 +80,9 @@ void MenuLog::loadGraphics() { - background = IMG_Load((PATH_DATA + "images/menus/log.png").c_str()); - tab_active = IMG_Load((PATH_DATA + "images/menus/tab_active.png").c_str()); - tab_inactive = IMG_Load((PATH_DATA + "images/menus/tab_inactive.png").c_str()); + background = IMG_Load(mods->locate("images/menus/log.png").c_str()); + tab_active = IMG_Load(mods->locate("images/menus/tab_active.png").c_str()); + tab_inactive = IMG_Load(mods->locate("images/menus/tab_inactive.png").c_str()); if(!background || !tab_active || !tab_inactive) { @@ -121,10 +135,10 @@ closeButton->render(); // text overlay - // TODO: translate() - font->render("Log", menu_area.x+160, menu_area.y+8, JUSTIFY_CENTER, screen, FONT_WHITE); - - + WidgetLabel label; + label.set(menu_area.x+160, menu_area.y+8, JUSTIFY_CENTER, VALIGN_TOP, msg->get("Log"), FONT_WHITE); + label.render(); + // display tabs for (int i=0; i=0; i--) { - size = font->calc_size(log_msg[active_log][i], list_area.w); - total_size += size.y + paragraph_spacing; + total_size += msg_buffer[active_log][i]->h + paragraph_spacing; if (total_size < list_area.h) display_number++; else break; } // now display these messages - int cursor_y = list_area.y; + SDL_Rect dest; + dest.x = list_area.x; + dest.y = list_area.y; + for (int i=log_count[active_log]-display_number; icalc_size(log_msg[active_log][i], list_area.w); - font->render(log_msg[active_log][i], list_area.x, cursor_y, JUSTIFY_LEFT, screen, list_area.w, FONT_WHITE); - cursor_y += size.y + paragraph_spacing; - } + SDL_BlitSurface(msg_buffer[active_log][i], NULL, screen, &dest); + dest.y += msg_buffer[active_log][i]->h + paragraph_spacing; + } } /** @@ -193,7 +206,9 @@ if (i == active_log) tab_label_color = FONT_WHITE; else tab_label_color = FONT_GREY; - font->render(tab_labels[i], tab_rect[i].x + tab_padding.x, tab_rect[i].y + tab_padding.y, JUSTIFY_LEFT, screen, tab_label_color); + WidgetLabel label; + label.set(tab_rect[i].x + tab_padding.x, tab_rect[i].y + tab_padding.y, JUSTIFY_LEFT, VALIGN_TOP, tab_labels[i], tab_label_color); + label.render(); } /** @@ -202,22 +217,37 @@ void MenuLog::add(string s, int log_type) { if (log_count[log_type] == MAX_LOG_MESSAGES) { - - // remove oldest message - for (int i=0; icalc_size(s, list_area.w); + msg_buffer[log_type][log_count[log_type]] = createSurface(size.x, size.y); + font->renderShadowed(s, 0, 0, JUSTIFY_LEFT, msg_buffer[log_type][log_count[log_type]], list_area.w, FONT_WHITE); log_count[log_type]++; } /** + * Remove log message with the given id + */ +void MenuLog::remove(int msg_index, int log_type) { + + SDL_FreeSurface(msg_buffer[log_type][msg_index]); + msg_buffer[log_type][msg_index] = NULL; + + for (int i=msg_index; i -#include "SDL.h" -#include "SDL_image.h" -#include "SDL_mixer.h" #include "InputState.h" #include "Utils.h" #include "FontEngine.h" #include "WidgetButton.h" +#include "SharedResources.h" + +#include +#include + +#include + -const int MAX_LOG_MESSAGES = 100; +const int MAX_LOG_MESSAGES = 32; -const int LOG_TYPE_COUNT = 4; +const int LOG_TYPE_COUNT = 3; const int LOG_TYPE_QUESTS = 0; const int LOG_TYPE_MESSAGES = 1; -const int LOG_TYPE_ACHIEVEMENTS = 2; -const int LOG_TYPE_STATISTICS = 3; +const int LOG_TYPE_STATISTICS = 2; class MenuLog { private: - SDL_Surface *screen; - InputState *inp; - FontEngine *font; SDL_Surface *background; SDL_Surface *tab_active; @@ -40,6 +53,7 @@ void renderTab(); string log_msg[LOG_TYPE_COUNT][MAX_LOG_MESSAGES]; + SDL_Surface *msg_buffer[LOG_TYPE_COUNT][MAX_LOG_MESSAGES]; int log_count[LOG_TYPE_COUNT]; string tab_labels[LOG_TYPE_COUNT]; SDL_Rect tab_rect[LOG_TYPE_COUNT]; @@ -48,13 +62,14 @@ int paragraph_spacing; public: - MenuLog(SDL_Surface *screen, InputState *inp, FontEngine *font); + MenuLog(); ~MenuLog(); void logic(); void render(); void renderTab(int log_type); void add(string s, int log_type); + void remove(int msg_index, int log_type); void clear(int log_type); void clear(); void clickTab(Point mouse); diff -Nru flare-0.14.1/src/MenuManager.cpp flare-0.15.1/src/MenuManager.cpp --- flare-0.14.1/src/MenuManager.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuManager.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,41 +1,52 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class MenuManager - * - * @author Clint Bellanger - * @license GPL */ #include "MenuManager.h" +#include "SharedResources.h" -MenuManager::MenuManager(PowerManager *_powers, SDL_Surface *_screen, InputState *_inp, FontEngine *_font, StatBlock *_stats, CampaignManager *_camp) { +MenuManager::MenuManager(PowerManager *_powers, StatBlock *_stats, CampaignManager *_camp) { powers = _powers; - screen = _screen; - inp = _inp; - font = _font; stats = _stats; powers = _powers; camp = _camp; loadIcons(); - items = new ItemDatabase(screen, font); + items = new ItemManager(); + + chr = new MenuCharacter(stats); + inv = new MenuInventory(items, stats, powers); + pow = new MenuPowers(stats, powers); + log = new MenuLog(); + hudlog = new MenuHUDLog(); + act = new MenuActionBar(powers, stats, icons); + hpmp = new MenuHPMP(); + tip = new WidgetTooltip(); + mini = new MenuMiniMap(); + xp = new MenuExperience(); + enemy = new MenuEnemy(); + vendor = new MenuVendor(items, stats); + talker = new MenuTalker(camp); + exit = new MenuExit(); - chr = new MenuCharacter(screen, inp, font, stats); - inv = new MenuInventory(screen, inp, font, items, stats, powers); - pow = new MenuPowers(screen, inp, font, stats, powers); - log = new MenuLog(screen, inp, font); - - hudlog = new MenuHUDLog(screen, font); - act = new MenuActionBar(screen, font, inp, powers, stats, icons); - hpmp = new MenuHPMP(screen, font); - tip = new MenuTooltip(font, screen); - mini = new MenuMiniMap(screen); - xp = new MenuExperience(screen, font); - enemy = new MenuEnemy(screen, font); - vendor = new MenuVendor(screen, font, items, stats); - talker = new MenuTalker(screen, inp, font, camp); - exit = new MenuExit(screen, inp, font); - pause = false; dragging = false; drag_stack.item = 0; @@ -44,7 +55,7 @@ drag_src = 0; drop_stack.item = 0; drop_stack.quantity = 0; - + loadSounds(); done = false; @@ -54,27 +65,27 @@ * Icon set shared by all menus */ void MenuManager::loadIcons() { - - icons = IMG_Load((PATH_DATA + "images/icons/icons32.png").c_str()); + + icons = IMG_Load(mods->locate("images/icons/icons32.png").c_str()); if(!icons) { fprintf(stderr, "Couldn't load icons: %s\n", IMG_GetError()); SDL_Quit(); } - + // optimize SDL_Surface *cleanup = icons; icons = SDL_DisplayFormatAlpha(icons); - SDL_FreeSurface(cleanup); + SDL_FreeSurface(cleanup); } void MenuManager::loadSounds() { - sfx_open = Mix_LoadWAV((PATH_DATA + "soundfx/inventory/inventory_page.ogg").c_str()); - sfx_close = Mix_LoadWAV((PATH_DATA + "soundfx/inventory/inventory_book.ogg").c_str()); - + sfx_open = Mix_LoadWAV(mods->locate("soundfx/inventory/inventory_page.ogg").c_str()); + sfx_close = Mix_LoadWAV(mods->locate("soundfx/inventory/inventory_book.ogg").c_str()); + if (!sfx_open || !sfx_close) { fprintf(stderr, "Mix_LoadWAV: %s\n", Mix_GetError()); SDL_Quit(); - } + } } @@ -86,7 +97,7 @@ src.w = src.h = dest.w = dest.h = 32; src.x = (icon_id % 16) * 32; src.y = (icon_id / 16) * 32; - SDL_BlitSurface(icons, &src, screen, &dest); + SDL_BlitSurface(icons, &src, screen, &dest); } void MenuManager::logic() { @@ -96,18 +107,19 @@ bool clicking_powers = false; bool clicking_log = false; ItemStack stack; - + hudlog->logic(); enemy->logic(); chr->logic(); inv->logic(); + vendor->logic(); pow->logic(); log->logic(); talker->logic(); if (!inp->pressing[INVENTORY] && !inp->pressing[POWERS] && !inp->pressing[CHARACTER] && !inp->pressing[LOG]) key_lock = false; - + // check if mouse-clicking a menu button act->checkMenu(inp->mouse, clicking_character, clicking_inventory, clicking_powers, clicking_log); @@ -117,7 +129,7 @@ done = true; } } - + // exit menu toggle if ((inp->pressing[CANCEL] && !inp->lock[CANCEL] && !key_lock && !dragging)) { inp->lock[CANCEL] = true; @@ -138,10 +150,11 @@ } else { closeRight(false); + act->requires_attention[MENU_INVENTORY] = false; inv->visible = true; Mix_PlayChannel(-1, sfx_open, 0); } - + } // powers menu toggle @@ -152,6 +165,7 @@ } else { closeRight(false); + act->requires_attention[MENU_POWERS] = false; pow->visible = true; Mix_PlayChannel(-1, sfx_open, 0); } @@ -165,11 +179,12 @@ } else { closeLeft(false); + act->requires_attention[MENU_CHARACTER] = false; chr->visible = true; Mix_PlayChannel(-1, sfx_open, 0); } } - + // log menu toggle if ((inp->pressing[LOG] && !key_lock && !dragging) || clicking_log) { key_lock = true; @@ -178,52 +193,63 @@ } else { closeLeft(false); + act->requires_attention[MENU_LOG] = false; log->visible = true; Mix_PlayChannel(-1, sfx_open, 0); } } - + if (MENUS_PAUSE) { pause = (inv->visible || pow->visible || chr->visible || log->visible || vendor->visible || talker->visible); } menus_open = (inv->visible || pow->visible || chr->visible || log->visible || vendor->visible || talker->visible); - + if (stats->alive) { int offset_x = (VIEW_W - 320); int offset_y = (VIEW_H - 416)/2; // handle right-click if (!dragging && inp->pressing[MAIN2] && !inp->lock[MAIN2]) { + // exit menu + if (exit->visible && isWithin(exit->window_area, inp->mouse)) { + inp->lock[MAIN2] = true; + } // activate inventory item - if (inv->visible && isWithin( inv->carried_area, inp->mouse)) { - inv->activate(inp); + else if (inv->visible && isWithin(inv->window_area, inp->mouse)) { inp->lock[MAIN2] = true; + if (isWithin(inv->carried_area, inp->mouse)) { + inv->activate(inp); + } } } - + // handle left-click if (!dragging && inp->pressing[MAIN1] && !inp->lock[MAIN1]) { - + // exit menu + if (exit->visible && isWithin(exit->window_area, inp->mouse)) { + inp->lock[MAIN1] = true; + } + // left side menu - if (inp->mouse.x <= 320 && inp->mouse.y >= offset_y && inp->mouse.y <= offset_y+416) { + else if (inp->mouse.x <= 320 && inp->mouse.y >= offset_y && inp->mouse.y <= offset_y+416) { if (chr->visible) { - + inp->lock[MAIN1] = true; + // applied a level-up if (chr->checkUpgrade()) { - inp->lock[MAIN1] = true; - + // apply equipment and max hp/mp - inv->applyEquipment(stats, inv->inventory[EQUIPMENT].storage); + inv->applyEquipment(inv->inventory[EQUIPMENT].storage); stats->hp = stats->maxhp; stats->mp = stats->maxmp; } } else if (vendor->visible) { - + + inp->lock[MAIN1] = true; if (inp->pressing[CTRL]) { - inp->lock[MAIN1] = true; - + // buy item from a vendor if (!inv->full()) { stack = vendor->click(inp); @@ -240,33 +266,32 @@ } } else { - + // start dragging a vendor item drag_stack = vendor->click(inp); if (drag_stack.item > 0) { dragging = true; drag_src = DRAG_SRC_VENDOR; - inp->lock[MAIN1] = true; } } - + } else if (log->visible) { - + + inp->lock[MAIN1] = true; // click on a log tab to make it the active display if (isWithin(log->tabs_area, inp->mouse)) { log->clickTab(inp->mouse); - inp->lock[MAIN1] = true; } } } - + // right side menu else if (inp->mouse.x >= offset_x && inp->mouse.y >= offset_y && inp->mouse.y <= offset_y+416) { - + // pick up an inventory item if (inv->visible) { - + if (inp->pressing[CTRL]) { inp->lock[MAIN1] = true; stack = inv->click(inp); @@ -294,31 +319,31 @@ } } else { + inp->lock[MAIN1] = true; drag_stack = inv->click(inp); if (drag_stack.item > 0) { dragging = true; drag_src = DRAG_SRC_INVENTORY; - inp->lock[MAIN1] = true; } } } // pick up a power else if (pow->visible) { + inp->lock[MAIN1] = true; drag_power = pow->click(inp->mouse); if (drag_power > -1) { dragging = true; drag_src = DRAG_SRC_POWERS; - inp->lock[MAIN1] = true; } } } // action bar else if (isWithin(act->numberArea,inp->mouse) || isWithin(act->mouseArea,inp->mouse) || isWithin(act->menuArea, inp->mouse)) { - + inp->lock[MAIN1] = true; + // ctrl-click action bar to clear that slot if (inp->pressing[CTRL]) { act->remove(inp->mouse); - inp->lock[MAIN1] = true; } // allow drag-to-rearrange action bar else if (!isWithin(act->menuArea, inp->mouse)) { @@ -326,10 +351,9 @@ if (drag_power > -1) { dragging = true; drag_src = DRAG_SRC_ACTIONBAR; - inp->lock[MAIN1] = true; } } - + // else, clicking action bar to use a power? // this check is done by GameEngine when calling Avatar::logic() @@ -338,24 +362,24 @@ } // handle dropping if (dragging && !inp->pressing[MAIN1]) { - + // putting a power on the Action Bar if (drag_src == DRAG_SRC_POWERS) { if (isWithin(act->numberArea,inp->mouse) || isWithin(act->mouseArea,inp->mouse)) { act->drop(inp->mouse, drag_power, 0); } } - + // rearranging the action bar else if (drag_src == DRAG_SRC_ACTIONBAR) { if (isWithin(act->numberArea,inp->mouse) || isWithin(act->mouseArea,inp->mouse)) { act->drop(inp->mouse, drag_power, 1); } } - + // rearranging inventory or dropping items else if (drag_src == DRAG_SRC_INVENTORY) { - + if (inv->visible && inp->mouse.x >= offset_x && inp->mouse.y >= offset_y && inp->mouse.y <= offset_y+416) { inv->drop(inp->mouse, drag_stack); drag_stack.item = 0; @@ -387,7 +411,7 @@ } else { // if dragging and the source was inventory, drop item to the floor - + // quest items cannot be dropped if (items->items[drag_stack.item].type != ITEM_TYPE_QUEST) { drop_stack = drag_stack; @@ -399,7 +423,7 @@ } } } - + else if (drag_src == DRAG_SRC_VENDOR) { // dropping an item from vendor (we only allow to drop into the carried area) @@ -423,10 +447,10 @@ } } - + // handle equipment changes affecting hero stats if (inv->changed_equipment || inv->changed_artifact) { - inv->applyEquipment(stats, inv->inventory[EQUIPMENT].storage); + inv->applyEquipment(inv->inventory[EQUIPMENT].storage); inv->changed_artifact = false; // the equipment flag is reset after the new sprites are loaded } @@ -435,7 +459,7 @@ for (int i=0; i<12; i++) { act->slot_enabled[i] = true; act->slot_item_count[i] = -1; - + if (act->hotkeys[i] != -1) { int item_id = powers->powers[act->hotkeys[i]].requires_item; if (item_id != -1 && items->items[item_id].type == ITEM_TYPE_CONSUMABLE) { @@ -445,7 +469,7 @@ } } else if (item_id != -1) { - + // if a non-consumable item power is unequipped, disable that slot if (!inv->isItemEquipped(item_id)) { act->slot_enabled[i] = false; @@ -469,36 +493,46 @@ talker->render(); enemy->render(); if (exit->visible) exit->render(); - - TooltipData tooltip; + + TooltipData tip_new; int offset_x = (VIEW_W - 320); int offset_y = (VIEW_H - 416)/2; - // Find tooltips depending on mouse position + // Find tooltips depending on mouse position if (inp->mouse.x < 320 && inp->mouse.y >= offset_y && inp->mouse.y <= offset_y+416) { if (chr->visible) { - tooltip = chr->checkTooltip(); + tip_new = chr->checkTooltip(); } else if (vendor->visible) { - tooltip = vendor->checkTooltip(inp->mouse); + tip_new = vendor->checkTooltip(inp->mouse); } } else if (inp->mouse.x >= offset_x && inp->mouse.y >= offset_y && inp->mouse.y <= offset_y+416) { if (pow->visible) { - tooltip = pow->checkTooltip(inp->mouse); + tip_new = pow->checkTooltip(inp->mouse); } else if (inv->visible && !dragging) { - tooltip = inv->checkTooltip(inp->mouse); + tip_new = inv->checkTooltip(inp->mouse); } } else if (inp->mouse.y >= VIEW_H-32) { - tooltip = act->checkTooltip(inp->mouse); + tip_new = act->checkTooltip(inp->mouse); } + + if (tip_new.num_lines > 0) { - if (tooltip.num_lines > 0) { - tip->render(tooltip, inp->mouse, STYLE_FLOAT); + // when we render a tooltip it buffers the rasterized text for performance. + // If this new tooltip is the same as the existing one, reuse. + + // TODO: comparing the first line of a tooltip works in all existing cases, + // but may not hold true in the future. + if (tip_new.lines[0] != tip_buf.lines[0]) { + tip->clear(tip_buf); + tip_buf = tip_new; + } + tip->render(tip_buf, inp->mouse, STYLE_FLOAT); } - + // draw icon under cursor if dragging if (dragging) { if (drag_src == DRAG_SRC_INVENTORY || drag_src == DRAG_SRC_VENDOR) @@ -506,7 +540,7 @@ else if (drag_src == DRAG_SRC_POWERS || drag_src == DRAG_SRC_ACTIONBAR) renderIcon(powers->powers[drag_power].icon, inp->mouse.x-16, inp->mouse.y-16); } - + } void MenuManager::closeAll(bool play_sound) { @@ -520,19 +554,19 @@ if (!dragging) { chr->visible = false; log->visible = false; - vendor->visible = false; + vendor->visible = false; talker->visible = false; exit->visible = false; if (play_sound) Mix_PlayChannel(-1, sfx_close, 0); - + } } void MenuManager::closeRight(bool play_sound) { if (!dragging) { inv->visible = false; - pow->visible = false; + pow->visible = false; talker->visible = false; exit->visible = false; @@ -541,6 +575,9 @@ } MenuManager::~MenuManager() { + + tip->clear(tip_buf); + delete xp; delete mini; delete items; @@ -556,7 +593,7 @@ delete exit; delete enemy; delete hpmp; - + Mix_FreeChunk(sfx_open); Mix_FreeChunk(sfx_close); } diff -Nru flare-0.14.1/src/MenuManager.h flare-0.15.1/src/MenuManager.h --- flare-0.14.1/src/MenuManager.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuManager.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,16 +1,30 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class MenuManager - * - * @author Clint Bellanger - * @license GPL */ #ifndef MENU_MANAGER_H #define MENU_MANAGER_H -#include "SDL.h" -#include "SDL_image.h" -#include "SDL_mixer.h" +#include +#include +#include #include "Utils.h" #include "FontEngine.h" #include "InputState.h" @@ -22,8 +36,8 @@ #include "StatBlock.h" #include "MenuActionBar.h" #include "MenuHPMP.h" -#include "MenuTooltip.h" -#include "ItemDatabase.h" +#include "WidgetTooltip.h" +#include "ItemManager.h" #include "PowerManager.h" #include "MenuMiniMap.h" #include "MenuExperience.h" @@ -32,6 +46,7 @@ #include "MenuTalker.h" #include "MenuExit.h" #include "CampaignManager.h" +#include "SharedResources.h" const int DRAG_SRC_POWERS = 1; const int DRAG_SRC_INVENTORY = 2; @@ -45,10 +60,9 @@ PowerManager *powers; StatBlock *stats; - InputState *inp; - FontEngine *font; - SDL_Surface *screen; CampaignManager *camp; + + TooltipData tip_buf; bool key_lock; void loadSounds(); @@ -62,7 +76,7 @@ bool done; public: - MenuManager(PowerManager *powers, SDL_Surface *screen, InputState *inp, FontEngine *font, StatBlock *stats, CampaignManager *camp); + MenuManager(PowerManager *powers, StatBlock *stats, CampaignManager *camp); ~MenuManager(); void logic(); void render(); @@ -78,14 +92,14 @@ MenuHUDLog *hudlog; MenuActionBar *act; MenuHPMP *hpmp; - MenuTooltip *tip; + WidgetTooltip *tip; MenuMiniMap *mini; MenuExperience *xp; MenuEnemy *enemy; MenuVendor *vendor; MenuTalker *talker; MenuExit *exit; - ItemDatabase *items; + ItemManager *items; bool pause; bool menus_open; diff -Nru flare-0.14.1/src/MenuMiniMap.cpp flare-0.15.1/src/MenuMiniMap.cpp --- flare-0.14.1/src/MenuMiniMap.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuMiniMap.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,23 +1,45 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class MenuMiniMap - * - * @author Clint Bellanger - * @license GPL */ #include "MenuMiniMap.h" +#include "SharedResources.h" -MenuMiniMap::MenuMiniMap(SDL_Surface *_screen) { - screen = _screen; +MenuMiniMap::MenuMiniMap() { color_wall = SDL_MapRGB(screen->format, 128,128,128); color_obst = SDL_MapRGB(screen->format, 64,64,64); color_hero = SDL_MapRGB(screen->format, 255,255,255); -} + + map_center.x = VIEW_W - 64; + map_center.y = 80; + map_area.x = VIEW_W - 128; + map_area.y = 16; + map_area.w = map_area.h = 128; - // TEMP: let's make a minimap +} +/** + * Render a top-down version of the map (90 deg angle) + */ void MenuMiniMap::render(MapCollision *collider, Point hero_pos, int map_w, int map_h) { Point hero_tile; Point map_tile; @@ -45,5 +67,44 @@ } +/** + * Render an "isometric" version of the map (45 deg angle) + */ +void MenuMiniMap::renderIso(MapCollision *collider, Point hero_pos, int map_w, int map_h) { + int tile_type; + Point screen_pos; + Uint32 draw_color; + Point hero_tile; + + hero_tile.x = hero_pos.x / UNITS_PER_TILE; + hero_tile.y = hero_pos.y / UNITS_PER_TILE; + + for (int j=0; jcolmap[i][j]; + + // the hero, walls, and low obstacles show as different colors + if (i == hero_tile.x && j == hero_tile.y) draw_color = color_hero; + else if (tile_type == 1) draw_color = color_wall; + else if (tile_type == 2) draw_color = color_obst; + else continue; // not visible on mini-map + + // isometric transform + screen_pos.x = (i - hero_tile.x) - (j - hero_tile.y) + map_center.x; + screen_pos.y = (i - hero_tile.x) + (j - hero_tile.y) + map_center.y; + + // each tile is 2 pixels wide to mimic isometric view + if (isWithin(map_area, screen_pos)) { + drawPixel(screen, screen_pos.x, screen_pos.y, draw_color); + } + screen_pos.x++; + if (isWithin(map_area, screen_pos)) { + drawPixel(screen, screen_pos.x, screen_pos.y, draw_color); + } + } + } +} + MenuMiniMap::~MenuMiniMap() { } diff -Nru flare-0.14.1/src/MenuMiniMap.h flare-0.15.1/src/MenuMiniMap.h --- flare-0.14.1/src/MenuMiniMap.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuMiniMap.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,28 +1,45 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class MenuMiniMap - * - * @author Clint Bellanger - * @license GPL */ #ifndef MENU_MINI_MAP_H #define MENU_MINI_MAP_H -#include "SDL.h" +#include #include "Utils.h" #include "MapCollision.h" class MenuMiniMap { private: - SDL_Surface *screen; Uint32 color_wall; Uint32 color_obst; Uint32 color_hero; + Point map_center; + SDL_Rect map_area; + public: - MenuMiniMap(SDL_Surface *_screen); + MenuMiniMap(); ~MenuMiniMap(); void render(MapCollision *collider, Point hero_pos, int map_w, int map_h); + void renderIso(MapCollision *collider, Point hero_pos, int map_w, int map_h); }; diff -Nru flare-0.14.1/src/MenuPowers.cpp flare-0.15.1/src/MenuPowers.cpp --- flare-0.14.1/src/MenuPowers.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuPowers.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,23 +1,41 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class MenuPowers - * - * @author Clint Bellanger - * @license GPL */ #include "MenuPowers.h" +#include "SharedResources.h" +#include "WidgetLabel.h" + +#include +#include + +using namespace std; + -MenuPowers::MenuPowers(SDL_Surface *_screen, InputState *_inp, FontEngine *_font, StatBlock *_stats, PowerManager *_powers) { - screen = _screen; - inp = _inp; - font = _font; +MenuPowers::MenuPowers(StatBlock *_stats, PowerManager *_powers) { stats = _stats; powers = _powers; - + visible = false; loadGraphics(); - - + // set slot positions int offset_x = (VIEW_W - 320); int offset_y = (VIEW_H - 416)/2; @@ -27,18 +45,33 @@ slots[i].x = offset_x + 48 + (i % 4) * 64; slots[i].y = offset_y + 80 + (i / 4) * 64; } - - closeButton = new WidgetButton(screen, font, inp, "images/menus/buttons/button_x.png"); + + closeButton = new WidgetButton(mods->locate("images/menus/buttons/button_x.png")); closeButton->pos.x = VIEW_W - 26; closeButton->pos.y = (VIEW_H - 480)/2 + 34; + label_powers.set(offset_x+160, offset_y+8, JUSTIFY_CENTER, VALIGN_TOP, msg->get("Powers"), FONT_WHITE); + label_p1.set(offset_x+64, offset_y+50, JUSTIFY_CENTER, VALIGN_TOP, msg->get("Physical"), FONT_WHITE); + label_p2.set(offset_x+128, offset_y+50, JUSTIFY_CENTER, VALIGN_TOP, msg->get("Physical"), FONT_WHITE); + label_m1.set(offset_x+192, offset_y+50, JUSTIFY_CENTER, VALIGN_TOP, msg->get("Mental"), FONT_WHITE); + label_m2.set(offset_x+256, offset_y+50, JUSTIFY_CENTER, VALIGN_TOP, msg->get("Mental"), FONT_WHITE); + label_o1.set(offset_x+64, offset_y+66, JUSTIFY_CENTER, VALIGN_TOP, msg->get("Offense"), FONT_WHITE); + label_o2.set(offset_x+192, offset_y+66, JUSTIFY_CENTER, VALIGN_TOP, msg->get("Offense"), FONT_WHITE); + label_d1.set(offset_x+128, offset_y+66, JUSTIFY_CENTER, VALIGN_TOP, msg->get("Defense"), FONT_WHITE); + label_d2.set(offset_x+256, offset_y+66, JUSTIFY_CENTER, VALIGN_TOP, msg->get("Defense"), FONT_WHITE); + + stat_po.set(offset_x+64, offset_y+34, JUSTIFY_CENTER, VALIGN_TOP, "", FONT_WHITE); + stat_pd.set(offset_x+128, offset_y+34, JUSTIFY_CENTER, VALIGN_TOP, "", FONT_WHITE); + stat_mo.set(offset_x+192, offset_y+34, JUSTIFY_CENTER, VALIGN_TOP, "", FONT_WHITE); + stat_md.set(offset_x+256, offset_y+34, JUSTIFY_CENTER, VALIGN_TOP, "", FONT_WHITE); + } void MenuPowers::loadGraphics() { - background = IMG_Load((PATH_DATA + "images/menus/powers.png").c_str()); - powers_step = IMG_Load((PATH_DATA + "images/menus/powers_step.png").c_str()); - powers_unlock = IMG_Load((PATH_DATA + "images/menus/powers_unlock.png").c_str()); + background = IMG_Load(mods->locate("images/menus/powers.png").c_str()); + powers_step = IMG_Load(mods->locate("images/menus/powers_step.png").c_str()); + powers_unlock = IMG_Load(mods->locate("images/menus/powers_unlock.png").c_str()); if(!background || !powers_step || !powers_unlock) { fprintf(stderr, "Couldn't load image: %s\n", IMG_GetError()); SDL_Quit(); @@ -126,32 +159,39 @@ closeButton->render(); // text overlay - // TODO: translate() - font->render("Powers", offset_x+160, offset_y+8, JUSTIFY_CENTER, screen, FONT_WHITE); - font->render("Physical", offset_x+64, offset_y+50, JUSTIFY_CENTER, screen, FONT_WHITE); - font->render("Physical", offset_x+128, offset_y+50, JUSTIFY_CENTER, screen, FONT_WHITE); - font->render("Mental", offset_x+192, offset_y+50, JUSTIFY_CENTER, screen, FONT_WHITE); - font->render("Mental", offset_x+256, offset_y+50, JUSTIFY_CENTER, screen, FONT_WHITE); - font->render("Offense", offset_x+64, offset_y+66, JUSTIFY_CENTER, screen, FONT_WHITE); - font->render("Defense", offset_x+128, offset_y+66, JUSTIFY_CENTER, screen, FONT_WHITE); - font->render("Offense", offset_x+192, offset_y+66, JUSTIFY_CENTER, screen, FONT_WHITE); - font->render("Defense", offset_x+256, offset_y+66, JUSTIFY_CENTER, screen, FONT_WHITE); - + label_powers.render(); + label_p1.render(); + label_p2.render(); + label_m1.render(); + label_m2.render(); + label_o1.render(); + label_o2.render(); + label_d1.render(); + label_d2.render(); + // stats stringstream ss; + ss.str(""); ss << stats->physoff; - font->render(ss.str(), offset_x+64, offset_y+34, JUSTIFY_CENTER, screen, FONT_WHITE); + stat_po.set(ss.str()); + stat_po.render(); + ss.str(""); ss << stats->physdef; - font->render(ss.str(), offset_x+128, offset_y+34, JUSTIFY_CENTER, screen, FONT_WHITE); + stat_pd.set(ss.str()); + stat_pd.render(); + ss.str(""); ss << stats->mentoff; - font->render(ss.str(), offset_x+192, offset_y+34, JUSTIFY_CENTER, screen, FONT_WHITE); + stat_mo.set(ss.str()); + stat_mo.render(); + ss.str(""); ss << stats->mentdef; - font->render(ss.str(), offset_x+256, offset_y+34, JUSTIFY_CENTER, screen, FONT_WHITE); - + stat_md.set(ss.str()); + stat_md.render(); + // highlighting displayBuild(stats->physoff, offset_x+48); displayBuild(stats->physdef, offset_x+112); @@ -206,19 +246,19 @@ if (mouse.y >= offset_y+32 && mouse.y <= offset_y+80) { if (mouse.x >= offset_x+48 && mouse.x <= offset_x+80) { - tip.lines[tip.num_lines++] = "Physical + Offense grants melee and ranged attacks"; + tip.lines[tip.num_lines++] = msg->get("Physical + Offense grants melee and ranged attacks"); return tip; } if (mouse.x >= offset_x+112 && mouse.x <= offset_x+144) { - tip.lines[tip.num_lines++] = "Physical + Defense grants melee protection"; + tip.lines[tip.num_lines++] = msg->get("Physical + Defense grants melee protection"); return tip; } if (mouse.x >= offset_x+176 && mouse.x <= offset_x+208) { - tip.lines[tip.num_lines++] = "Mental + Offense grants elemental spell attacks"; + tip.lines[tip.num_lines++] = msg->get("Mental + Offense grants elemental spell attacks"); return tip; } if (mouse.x >= offset_x+240 && mouse.x <= offset_x+272) { - tip.lines[tip.num_lines++] = "Mental + Defense grants healing and magical protection"; + tip.lines[tip.num_lines++] = msg->get("Mental + Defense grants healing and magical protection"); return tip; } } @@ -229,53 +269,42 @@ tip.lines[tip.num_lines++] = powers->powers[i].description; if (powers->powers[i].requires_physical_weapon) - tip.lines[tip.num_lines++] = "Requires a physical weapon"; + tip.lines[tip.num_lines++] = msg->get("Requires a physical weapon"); else if (powers->powers[i].requires_mental_weapon) - tip.lines[tip.num_lines++] = "Requires a mental weapon"; + tip.lines[tip.num_lines++] = msg->get("Requires a mental weapon"); else if (powers->powers[i].requires_offense_weapon) - tip.lines[tip.num_lines++] = "Requires an offense weapon"; + tip.lines[tip.num_lines++] = msg->get("Requires an offense weapon"); // add requirement int required_val = (i / 4) * 2 + 1; int required_stat = i % 4; - stringstream ss; - ss.str(""); - ss << "Requires "; if (required_val > 1) { - if (required_stat == 0) ss << "Physical Offense "; - else if (required_stat == 1) ss << "Physical Defense "; - else if (required_stat == 2) ss << "Mental Offense "; - else ss << "Mental Defense "; - ss << required_val; if (!requirementsMet(i)) tip.colors[tip.num_lines] = FONT_RED; - tip.lines[tip.num_lines++] = ss.str(); + + if (required_stat == 0) tip.lines[tip.num_lines++] = msg->get("Requires Physical Offense %d", required_val); + else if (required_stat == 1) tip.lines[tip.num_lines++] = msg->get("Requires Physical Defense %d", required_val); + else if (required_stat == 2) tip.lines[tip.num_lines++] = msg->get("Requires Mental Offense %d", required_val); + else tip.lines[tip.num_lines++] = msg->get("Requires Mental Defense %d", required_val); } // add mana cost if (powers->powers[i].requires_mp > 0) { - stringstream ss; - ss.str(""); - ss << "Costs " << powers->powers[i].requires_mp << " MP"; - tip.lines[tip.num_lines++] = ss.str(); + tip.lines[tip.num_lines++] = msg->get("Costs %d MP", powers->powers[i].requires_mp); } // add cooldown time if (powers->powers[i].cooldown > 0) { - stringstream ss; - ss.str(""); - ss << "Cooldown: " << powers->powers[i].cooldown / 1000.0 << " seconds"; - tip.lines[tip.num_lines++] = ss.str(); + tip.lines[tip.num_lines++] = msg->get("Cooldown: %d seconds", powers->powers[i].cooldown / 1000.0); } - + return tip; } } } - return tip; } diff -Nru flare-0.14.1/src/MenuPowers.h flare-0.15.1/src/MenuPowers.h --- flare-0.14.1/src/MenuPowers.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuPowers.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,46 +1,68 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class MenuPowers - * - * @author Clint Bellanger - * @license GPL */ #ifndef MENU_POWERS_H #define MENU_POWERS_H -#include "SDL.h" -#include "SDL_image.h" -#include "SDL_mixer.h" #include "InputState.h" #include "Utils.h" #include "FontEngine.h" #include "StatBlock.h" -#include "MenuTooltip.h" +#include "WidgetTooltip.h" #include "PowerManager.h" #include "WidgetButton.h" -#include -#include +#include "SharedResources.h" -using namespace std; +#include +#include class MenuPowers { private: - SDL_Surface *screen; - InputState *inp; - FontEngine *font; StatBlock *stats; PowerManager *powers; - + SDL_Surface *background; SDL_Surface *powers_step; SDL_Surface *powers_unlock; WidgetButton *closeButton; + WidgetLabel label_powers; + WidgetLabel label_p1; + WidgetLabel label_p2; + WidgetLabel label_m1; + WidgetLabel label_m2; + WidgetLabel label_o1; + WidgetLabel label_o2; + WidgetLabel label_d1; + WidgetLabel label_d2; + WidgetLabel stat_po; + WidgetLabel stat_pd; + WidgetLabel stat_mo; + WidgetLabel stat_md; + void loadGraphics(); void displayBuild(int value, int x); public: - MenuPowers(SDL_Surface *_screen, InputState *_inp, FontEngine *_font, StatBlock *_stats, PowerManager *_powers); + MenuPowers(StatBlock *_stats, PowerManager *_powers); ~MenuPowers(); void logic(); void render(); diff -Nru flare-0.14.1/src/MenuTalker.cpp flare-0.15.1/src/MenuTalker.cpp --- flare-0.14.1/src/MenuTalker.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuTalker.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,27 +1,39 @@ +/* +Copyright 2011 Clint Bellanger and morris989 + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class MenuTalker - * - * @author morris989 and Clint Bellanger - * @license GPL */ #include "MenuTalker.h" +#include "SharedResources.h" -MenuTalker::MenuTalker(SDL_Surface *_screen, InputState *_inp , FontEngine *_font, CampaignManager *_camp) { - screen = _screen; - font = _font; - inp = _inp; +MenuTalker::MenuTalker(CampaignManager *_camp) { camp = _camp; npc = NULL; background = NULL; portrait = NULL; + msg_buffer = NULL; - - advanceButton = new WidgetButton(screen, font, inp, "images/menus/buttons/right.png"); + advanceButton = new WidgetButton(mods->locate("images/menus/buttons/right.png")); advanceButton->pos.x = VIEW_W_HALF + 288; advanceButton->pos.y = VIEW_H_HALF + 112; - closeButton = new WidgetButton(screen, font, inp, "images/menus/buttons/button_x.png"); + closeButton = new WidgetButton(mods->locate("images/menus/buttons/button_x.png")); closeButton->pos.x = VIEW_W_HALF + 288; closeButton->pos.y = VIEW_H_HALF + 112; @@ -38,7 +50,7 @@ void MenuTalker::loadGraphics() { - background = IMG_Load((PATH_DATA + "images/menus/dialog_box.png").c_str()); + background = IMG_Load(mods->locate("images/menus/dialog_box.png").c_str()); if(!background) { fprintf(stderr, "Couldn't load image dialog_box.png: %s\n", IMG_GetError()); SDL_Quit(); @@ -55,6 +67,7 @@ event_cursor = 0; dialog_node = npc->chooseDialogNode(); npc->processDialog(dialog_node, event_cursor); + createBuffer(); } /** @@ -101,19 +114,42 @@ more = npc->processDialog(dialog_node, event_cursor); } - if (!more) { + if (more) { + createBuffer(); + } + else { // end dialog npc = NULL; visible = false; } +} +void MenuTalker::createBuffer() { + + string line; + + // speaker name + string etype = npc->dialog[dialog_node][event_cursor].type; + if (etype == "him" || etype == "her") { + line = npc->name + ": "; + } + else if (etype == "you") { + line = hero_name + ": "; + } + + line = line + npc->dialog[dialog_node][event_cursor].s; + + // render text to back buffer + SDL_FreeSurface(msg_buffer); + msg_buffer = createSurface(576,96); + font->render(line, 16, 16, JUSTIFY_LEFT, msg_buffer, 544, FONT_WHITE); + } void MenuTalker::render() { if (!visible) return; SDL_Rect src; SDL_Rect dest; - string line; int offset_x = (VIEW_W - 640)/2; int offset_y = (VIEW_H - 416)/2; @@ -137,7 +173,6 @@ dest.y = offset_y; SDL_BlitSurface(npc->portrait, &src, screen, &dest); } - line = npc->name + ": "; } else if (etype == "you") { if (portrait != NULL) { @@ -147,12 +182,12 @@ dest.y = offset_y; SDL_BlitSurface(portrait, &src, screen, &dest); } - line = hero_name + ": "; } // text overlay - line = line + npc->dialog[dialog_node][event_cursor].s; - font->render(line, offset_x+48, offset_y+336, JUSTIFY_LEFT, screen, 544, FONT_WHITE); + dest.x = offset_x+32; + dest.y = offset_y+320; + SDL_BlitSurface(msg_buffer, NULL, screen, &dest); // show advance button if there are more event components, or close button if not if (event_cursor < NPC_MAX_EVENTS-1) { @@ -171,7 +206,7 @@ void MenuTalker::setHero(string name, string portrait_filename) { hero_name = name; - portrait = IMG_Load((PATH_DATA + "images/portraits/" + portrait_filename + ".png").c_str()); + portrait = IMG_Load(mods->locate("images/portraits/" + portrait_filename + ".png").c_str()); if(!portrait) { fprintf(stderr, "Couldn't load portrait: %s\n", IMG_GetError()); @@ -186,6 +221,7 @@ } MenuTalker::~MenuTalker() { + SDL_FreeSurface(msg_buffer); SDL_FreeSurface(background); SDL_FreeSurface(portrait); delete advanceButton; diff -Nru flare-0.14.1/src/MenuTalker.h flare-0.15.1/src/MenuTalker.h --- flare-0.14.1/src/MenuTalker.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuTalker.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,16 +1,30 @@ +/* +Copyright 2011 Clint Bellanger and morris989 + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class MenuTalker - * - * @author morris989 and Clint Bellanger - * @license GPL */ #ifndef MENU_TALKER_H #define MENU_TALKER_H -#include "SDL.h" -#include "SDL_image.h" -#include "SDL_mixer.h" +#include +#include +#include #include "Utils.h" #include "FontEngine.h" #include "NPC.h" @@ -22,20 +36,18 @@ class MenuTalker { private: - SDL_Surface *screen; - InputState *inp; - FontEngine *font; CampaignManager *camp; void loadGraphics(); SDL_Surface *background; SDL_Surface *portrait; + SDL_Surface *msg_buffer; string hero_name; int dialog_node; public: - MenuTalker(SDL_Surface *screen, InputState *inp, FontEngine *font, CampaignManager *camp); + MenuTalker(CampaignManager *camp); ~MenuTalker(); NPC *npc; @@ -44,6 +56,7 @@ void logic(); void render(); void setHero(string name, string portrait_filename); + void createBuffer(); bool visible; int event_cursor; diff -Nru flare-0.14.1/src/MenuTooltip.cpp flare-0.15.1/src/MenuTooltip.cpp --- flare-0.14.1/src/MenuTooltip.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuTooltip.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,98 +0,0 @@ -/** - * class MenuTooltip - * - * @author Clint Bellanger - * @license GPL - */ - -#include "MenuTooltip.h" - -MenuTooltip::MenuTooltip(FontEngine *_font, SDL_Surface *_screen) { - font = _font; - screen = _screen; - offset=12; - width=160; - margin=4; - - // make the bottom margin smaller for visual balance - // (adjust for line height and low hanging characters like g,j,p,q,y) - margin_bottom=1; -} - -/** - * Knowing the total size of the text and the position of origin, - * calculate the starting position of the background and text - */ -void MenuTooltip::calcPosition(int style, Point pos, Point size, Sint16 &bgx, Sint16 &bgy, int &curx, int &cury) { - - // TopLabel style is fixed and centered over the origin - if (style == STYLE_TOPLABEL) { - bgx = pos.x - size.x/2 - margin; - bgy = pos.y - offset - margin; - curx = bgx + margin; - cury = bgy + margin; - } - // Float style changes position based on the screen quadrant of the origin - // (usually used for tooltips which are long and we don't want them to overflow - // off the end of the screen) - else if (style == STYLE_FLOAT) { - // upper left - if (pos.x < VIEW_W_HALF && pos.y < VIEW_H_HALF) { - bgx = pos.x + offset; - bgy = pos.y + offset; - curx = pos.x + offset + margin; - cury = pos.y + offset + margin; - } - // upper right - else if (pos.x >= VIEW_W_HALF && pos.y < VIEW_H_HALF) { - bgx = pos.x - offset - size.x - margin - margin; - bgy = pos.y + offset; - curx = pos.x - offset - size.x - margin; - cury = pos.y + offset + margin; - } - // lower left - else if (pos.x < VIEW_W_HALF && pos.y >= VIEW_H_HALF) { - bgx = pos.x + offset; - bgy = pos.y - offset - size.y - margin - margin; - curx = pos.x + offset + margin; - cury = pos.y - offset - size.y - margin; - } - // lower right - else if (pos.x >= VIEW_W_HALF && pos.y >= VIEW_H_HALF) { - bgx = pos.x - offset - size.x - margin - margin; - bgy = pos.y - offset - size.y - margin - margin; - curx = pos.x - offset - size.x - margin; - cury = pos.y - offset - size.y - margin; - } - } -} - -/** - * Tooltip position depends on the screen quadrant of the source - */ -void MenuTooltip::render(TooltipData tip, Point pos, int style) { - SDL_Rect background; - - string fulltext; - - fulltext = tip.lines[0]; - for (int i=1; icalc_size(fulltext, width); - background.w = size.x + margin + margin; - background.h = size.y + margin + margin_bottom; - - int cursor_x; - int cursor_y; - - calcPosition(style, pos, size, background.x, background.y, cursor_x, cursor_y); - - SDL_FillRect(screen, &background, 0); - for (int i=0; irender(tip.lines[i], cursor_x, cursor_y, JUSTIFY_LEFT, screen, size.x, tip.colors[i]); - cursor_y = font->cursor_y; - } - -} diff -Nru flare-0.14.1/src/MenuTooltip.h flare-0.15.1/src/MenuTooltip.h --- flare-0.14.1/src/MenuTooltip.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuTooltip.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,52 +0,0 @@ -/** - * class MenuTooltip - * - * @author Clint Bellanger - * @license GPL - */ - -#ifndef MENU_TOOLTIP_H -#define MENU_TOOLTIP_H - -#include "SDL.h" -#include "SDL_image.h" -#include "SDL_mixer.h" -#include "FontEngine.h" -#include "Utils.h" -#include "Settings.h" - -const int STYLE_FLOAT = 0; -const int STYLE_TOPLABEL = 1; - -const int TOOLTIP_MAX_LINES = 16; - -struct TooltipData { - string lines[TOOLTIP_MAX_LINES]; - int colors[TOOLTIP_MAX_LINES]; - int num_lines; - - TooltipData() { - num_lines = 0; - for (int i=0; ilocate("images/menus/buttons/button_x.png")); + closeButton->pos.x = 294; + closeButton->pos.y = (VIEW_H - 480)/2 + 34; + loadMerchant(""); } void MenuVendor::loadGraphics() { - background = IMG_Load((PATH_DATA + "images/menus/vendor.png").c_str()); + background = IMG_Load(mods->locate("images/menus/vendor.png").c_str()); if(!background) { fprintf(stderr, "Couldn't load image: %s\n", IMG_GetError()); SDL_Quit(); } - + // optimize SDL_Surface *cleanup = background; background = SDL_DisplayFormatAlpha(background); - SDL_FreeSurface(cleanup); + SDL_FreeSurface(cleanup); } -void MenuVendor::loadMerchant(string filename) { +void MenuVendor::loadMerchant(const std::string& filename) { } void MenuVendor::logic() { + if (!visible) return; + + if (closeButton->checkClick()) { + visible = false; + } } void MenuVendor::render() { if (!visible) return; SDL_Rect src; SDL_Rect dest; - + int offset_y = (VIEW_H - 416)/2; - + // background src.x = 0; src.y = 0; @@ -61,12 +88,17 @@ src.w = dest.w = 320; src.h = dest.h = 416; SDL_BlitSurface(background, &src, screen, &dest); - + + // close button + closeButton->render(); + // text overlay - // TODO: translate() - font->render("Vendor", 160, offset_y+8, JUSTIFY_CENTER, screen, FONT_WHITE); - font->render(npc->name, 160, offset_y+24, JUSTIFY_CENTER, screen, FONT_WHITE); - + WidgetLabel label; + label.set(160, offset_y+8, JUSTIFY_CENTER, VALIGN_TOP, msg->get("Vendor"), FONT_WHITE); + label.render(); + label.set(160, offset_y+24, JUSTIFY_CENTER, VALIGN_TOP, npc->name, FONT_WHITE); + label.render(); + // show stock stock.render(); } @@ -106,7 +138,7 @@ * Several NPCs vendors can share this menu. * When the player talks to a new NPC, apply that NPC's inventory */ -void MenuVendor::setInventory() { +void MenuVendor::setInventory() { for (int i=0; istock[i]; } @@ -126,5 +158,6 @@ MenuVendor::~MenuVendor() { SDL_FreeSurface(background); + delete closeButton; } diff -Nru flare-0.14.1/src/MenuVendor.h flare-0.15.1/src/MenuVendor.h --- flare-0.14.1/src/MenuVendor.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/MenuVendor.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,46 +1,62 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class MenuVendor - * - * @author Clint Bellanger - * @license GPL */ #ifndef MENU_VENDOR_H #define MENU_VENDOR_H -#include "SDL.h" -#include "SDL_image.h" -#include "SDL_mixer.h" #include "InputState.h" #include "Utils.h" #include "FontEngine.h" #include "MenuItemStorage.h" -#include "MenuTooltip.h" +#include "WidgetTooltip.h" #include "StatBlock.h" +#include "WidgetButton.h" #include "NPC.h" +#include "SharedResources.h" + +#include +#include + #include -#include + const int VENDOR_SLOTS = 80; class MenuVendor { private: - SDL_Surface *screen; - ItemDatabase *items; - FontEngine *font; + ItemManager *items; StatBlock *stats; + WidgetButton *closeButton; void loadGraphics(); SDL_Surface *background; MenuItemStorage stock; // items the vendor currently has in stock public: - MenuVendor(SDL_Surface *screen, FontEngine *font, ItemDatabase *items, StatBlock *stats); + MenuVendor(ItemManager *items, StatBlock *stats); ~MenuVendor(); NPC *npc; - - void loadMerchant(string filename); + + void loadMerchant(const std::string& filename); void logic(); void render(); ItemStack click(InputState * input); @@ -50,7 +66,7 @@ bool full(); void setInventory(); void saveInventory(); - + bool visible; SDL_Rect slots_area; }; diff -Nru flare-0.14.1/src/MessageEngine.cpp flare-0.15.1/src/MessageEngine.cpp --- flare-0.14.1/src/MessageEngine.cpp 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/src/MessageEngine.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,100 @@ +/* +Copyright 2011 Thane Brimhall + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +/** + * class MessageEngine + * + * The MessageEngine class loads all of FLARE's internal messages from a configuration file + * and returns them as human-readable strings. + * + * This class is primarily used for making sure FLARE is flexible and translatable. + */ + +#include "SharedResources.h" +#include + +MessageEngine::MessageEngine() { + GetText infile; + for (unsigned int i = 0; i < mods->mod_list.size(); i++) { + string path = PATH_DATA + "mods/" + mods->mod_list[i] + "/languages/"; + if (infile.open(path + "engine." + LANGUAGE + ".po")) { + while (infile.next()) { + messages.insert(pair(infile.key, infile.val)); + } + infile.close(); + } + if (infile.open(path + "data." + LANGUAGE + ".po")) { + while (infile.next()) { + messages.insert(pair(infile.key, infile.val)); + } + infile.close(); + } + + } +} +/* + * Each of the get() functions returns the mapped value + * They differ only on which variables they replace in the string - strings replace %s, integers replace %d + */ +string MessageEngine::get(string key) { + string message = messages[key]; + if (message == "") message = key; + return message; +} + +string MessageEngine::get(string key, int i) { + string message = messages[key]; + if (message == "") message = key; + size_t index = message.find("%d"); + if (index != string::npos) message = message.replace(index, 2, str(i)); + return message; +} + +string MessageEngine::get(string key, string s) { + string message = messages[key]; + if (message == "") message = key; + size_t index = message.find("%s"); + if (index != string::npos) message = message.replace(index, 2, s); + return message; +} + +string MessageEngine::get(string key, int i, string s) { + string message = messages[key]; + if (message == "") message = key; + size_t index = message.find("%d"); + if (index != string::npos) message = message.replace(index, 2, str(i)); + index = message.find("%s"); + if (index != string::npos) message = message.replace(index, 2, s); + return message; +} + +string MessageEngine::get(string key, int i, int j) { + string message = messages[key]; + if (message == "") message = key; + size_t index = message.find("%d"); + if (index != string::npos) message = message.replace(index, 2, str(i)); + index = message.find("%d"); + if (index != string::npos) message = message.replace(index, 2, str(j)); + return message; +} + +// Changes an int into a string +string MessageEngine::str(int i){ + stringstream ss; + ss << i; + return ss.str(); +} diff -Nru flare-0.14.1/src/MessageEngine.h flare-0.15.1/src/MessageEngine.h --- flare-0.14.1/src/MessageEngine.h 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/src/MessageEngine.h 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,53 @@ +/* +Copyright 2011 Thane Brimhall + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + + +/** + * class MessageEngine + * + * The MessageEngine class allows translation of messages in FLARE by comparing them to + * .po files in a format similar to gettext. + * + * This class is primarily used for making sure FLARE is flexible and translatable. + */ + +#ifndef MESSAGE_ENGINE_H +#define MESSAGE_ENGINE_H + +using namespace std; + +#include "GetText.h" +#include "Settings.h" +#include + +class MessageEngine { + +private: + map messages; + string str(int i); + +public: + MessageEngine(); + string get(string key); + string get(string key, int i); + string get(string key, string s); + string get(string key, int i, string s); + string get(string key, int i, int j); + +}; + +#endif diff -Nru flare-0.14.1/src/ModManager.cpp flare-0.15.1/src/ModManager.cpp --- flare-0.14.1/src/ModManager.cpp 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/src/ModManager.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,92 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +#include "SharedResources.h" +#include "UtilsFileSystem.h" +#include + +ModManager::ModManager() { + loc_cache.clear(); + mod_list.clear(); + + loadModList(); +} + +/** + * The mod list is in [PATH_DATA]/mods/mods.txt + * The mods.txt file shows priority/load order for mods + * + * File format: + * One mod folder name per line + * Later mods override previous mods + */ +void ModManager::loadModList() { + ifstream infile; + string line; + string starts_with; + + infile.open((PATH_DATA + "mods/mods.txt").c_str(), ios::in); + + if (!infile.is_open()) { + fprintf(stderr, "Error during ModManager::loadModList() -- couldn't open mods/mods.txt\n"); + SDL_Quit(); + exit(1); + } + + while (!infile.eof()) { + line = getLine(infile); + + // skip ahead if this line is empty + if (line.length() == 0) continue; + + // skip comments + starts_with = line.at(0); + if (starts_with == "#") continue; + + mod_list.push_back(line); + } + infile.close(); +} + +/** + * Find the location (mod file name) for this data file. + * Use private loc_cache to prevent excessive disk I/O + */ +string ModManager::locate(string filename) { + + // if we have this location already cached, return it + if (loc_cache.find(filename) != loc_cache.end()) { + return loc_cache[filename]; + } + + // search through mods for the first instance of this filename + string test_path; + + for (unsigned int i = mod_list.size(); i>0; i--) { + test_path = PATH_DATA + "mods/" + mod_list[i-1] + "/" + filename; + if (fileExists(test_path)) { + loc_cache[filename] = test_path; + return test_path; + } + } + + // all else failing, simply return the filename + return PATH_DATA + filename; +} + +ModManager::~ModManager() { +} diff -Nru flare-0.14.1/src/ModManager.h flare-0.15.1/src/ModManager.h --- flare-0.14.1/src/ModManager.h 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/src/ModManager.h 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,52 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +/* +class ModManager + +ModManager maintains a list of active mods and provides functions for checking +mods in priority order when loading data files. +*/ + +#ifndef MOD_MANAGER_H +#define MOD_MANAGER_H + +#include "Settings.h" +#include "UtilsParsing.h" +#include +#include +#include +#include + +using namespace std; + +class ModManager { +private: + void loadModList(); + + map loc_cache; + +public: + ModManager(); + ~ModManager(); + string locate(string filename); + + vector mod_list; +}; + +#endif + diff -Nru flare-0.14.1/src/NPC.cpp flare-0.15.1/src/NPC.cpp --- flare-0.14.1/src/NPC.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/NPC.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,15 +1,29 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class NPC - * - * @author Clint Bellanger - * @license GPL */ #include "NPC.h" -#include #include "FileParser.h" +#include "SharedResources.h" -NPC::NPC(MapIso *_map, ItemDatabase *_items) : Entity(_map) { +NPC::NPC(MapIso *_map, ItemManager *_items) : Entity(_map) { items = _items; // init general vars @@ -65,7 +79,7 @@ string filename_sprites = ""; string filename_portrait = ""; - if (infile.open(PATH_DATA + "npcs/" + npc_id + ".txt")) { + if (infile.open(mods->locate("npcs/" + npc_id + ".txt"))) { while (infile.next()) { if (infile.section == "dialog") { if (infile.new_section) { @@ -83,9 +97,9 @@ else if (infile.key == "requires_item") dialog[dialog_count-1][event_count].x = atoi(infile.val.c_str()); else if (infile.key == "him" || infile.key == "her") - dialog[dialog_count-1][event_count].s = infile.val; + dialog[dialog_count-1][event_count].s = msg->get(infile.val); else if (infile.key == "you") - dialog[dialog_count-1][event_count].s = infile.val; + dialog[dialog_count-1][event_count].s = msg->get(infile.val); else if (infile.key == "reward_item") { // id,count dialog[dialog_count-1][event_count].x = atoi(infile.nextValue().c_str()); @@ -106,7 +120,7 @@ } else { if (infile.key == "name") { - name = infile.val; + name = msg->get(infile.val); } else if (infile.key == "level") { level = atoi(infile.val.c_str()); @@ -166,20 +180,21 @@ void NPC::loadGraphics(string filename_sprites, string filename_portrait) { if (filename_sprites != "") { - sprites = IMG_Load((PATH_DATA + "images/npcs/" + filename_sprites + ".png").c_str()); + sprites = IMG_Load(mods->locate("images/npcs/" + filename_sprites + ".png").c_str()); if(!sprites) { fprintf(stderr, "Couldn't load NPC sprites: %s\n", IMG_GetError()); } + else { + SDL_SetColorKey( sprites, SDL_SRCCOLORKEY, SDL_MapRGB(sprites->format, 255, 0, 255) ); - SDL_SetColorKey( sprites, SDL_SRCCOLORKEY, SDL_MapRGB(sprites->format, 255, 0, 255) ); - - // optimize - SDL_Surface *cleanup = sprites; - sprites = SDL_DisplayFormatAlpha(sprites); - SDL_FreeSurface(cleanup); + // optimize + SDL_Surface *cleanup = sprites; + sprites = SDL_DisplayFormatAlpha(sprites); + SDL_FreeSurface(cleanup); + } } if (filename_portrait != "") { - portrait = IMG_Load((PATH_DATA + "images/portraits/" + filename_portrait + ".png").c_str()); + portrait = IMG_Load(mods->locate("images/portraits/" + filename_portrait + ".png").c_str()); if(!portrait) { fprintf(stderr, "Couldn't load NPC portrait: %s\n", IMG_GetError()); } @@ -204,7 +219,7 @@ // if too many already loaded, skip this one if (vox_intro_count == NPC_MAX_VOX) return; - vox_intro[vox_intro_count] = Mix_LoadWAV((PATH_DATA + "soundfx/npcs/" + filename).c_str()); + vox_intro[vox_intro_count] = Mix_LoadWAV(mods->locate("soundfx/npcs/" + filename).c_str()); if (vox_intro[vox_intro_count]) vox_intro_count++; diff -Nru flare-0.14.1/src/NPC.h flare-0.15.1/src/NPC.h --- flare-0.14.1/src/NPC.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/NPC.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,20 +1,34 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class NPC - * - * @author Clint Bellanger - * @license GPL */ #ifndef NPC_H #define NPC_H #include "Entity.h" -#include "SDL.h" -#include "SDL_image.h" -#include "SDL_mixer.h" +#include +#include +#include #include #include "Utils.h" -#include "ItemDatabase.h" +#include "ItemManager.h" #include "ItemStorage.h" #include "MapIso.h" @@ -29,7 +43,7 @@ class NPC : public Entity { protected: - ItemDatabase *items; + ItemManager *items; // animation info SDL_Surface *sprites; @@ -38,7 +52,7 @@ int current_frame; public: - NPC(MapIso *_map, ItemDatabase *_items); + NPC(MapIso *_map, ItemManager *_items); ~NPC(); void load(string npc_id); void loadGraphics(string filename_sprites, string filename_portrait); diff -Nru flare-0.14.1/src/NPCManager.cpp flare-0.15.1/src/NPCManager.cpp --- flare-0.14.1/src/NPCManager.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/NPCManager.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,22 +1,37 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class NPCManager * * NPCs which are not combatative enemies are handled by this Manager. * Most commonly this involves vendor and conversation townspeople. - * - * @author Clint Bellanger - * @license GPL */ #include "NPCManager.h" -NPCManager::NPCManager(MapIso *_map, MenuTooltip *_tip, LootManager *_loot, ItemDatabase *_items) { +NPCManager::NPCManager(MapIso *_map, LootManager *_loot, ItemManager *_items) { map = _map; - tip = _tip; loot = _loot; items = _items; + tip = new WidgetTooltip(); + npc_count = 0; for (int i=0; iname; + // use current tip or make a new one? + if (tip_buf.lines[0] != npcs[i]->name) { + tip->clear(tip_buf); + tip_buf.num_lines = 1; + tip_buf.lines[0] = npcs[i]->name; + } + + tip->render(tip_buf, p, STYLE_TOPLABEL); - tip->render(td, p, STYLE_TOPLABEL); + break; // display only one NPC tooltip at a time } } } @@ -122,5 +141,7 @@ for (int i=0; iclear(tip_buf); + delete tip; } diff -Nru flare-0.14.1/src/NPCManager.h flare-0.15.1/src/NPCManager.h --- flare-0.14.1/src/NPCManager.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/NPCManager.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,23 +1,37 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class NPCManager * * NPCs which are not combatative enemies are handled by this Manager. * Most commonly this involves vendor and conversation townspeople. - * - * @author Clint Bellanger - * @license GPL */ #ifndef NPC_MANAGER_H #define NPC_MANAGER_H #include -#include "SDL.h" -#include "SDL_image.h" -#include "SDL_mixer.h" +#include +#include +#include #include "NPC.h" #include "MapIso.h" -#include "MenuTooltip.h" +#include "WidgetTooltip.h" #include "LootManager.h" using namespace std; @@ -28,11 +42,13 @@ class NPCManager { private: MapIso *map; - MenuTooltip *tip; + WidgetTooltip *tip; LootManager *loot; - ItemDatabase *items; + ItemManager *items; + TooltipData tip_buf; + public: - NPCManager(MapIso *_map, MenuTooltip *_tip, LootManager *_loot, ItemDatabase *_items); + NPCManager(MapIso *_map, LootManager *_loot, ItemManager *_items); ~NPCManager(); NPC *npcs[MAX_NPC_COUNT]; void handleNewMap(); diff -Nru flare-0.14.1/src/PowerManager.cpp flare-0.15.1/src/PowerManager.cpp --- flare-0.14.1/src/PowerManager.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/PowerManager.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,19 +1,37 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class PowerManager - * - * @author Clint Bellanger - * @license GPL */ - #include "PowerManager.h" #include "FileParser.h" +#include "SharedResources.h" +#include "UtilsFileSystem.h" + +using namespace std; + /** * PowerManager constructor */ PowerManager::PowerManager() { - + gfx_count = 0; sfx_count = 0; for (int i=0; imod_list.size(); i++) { + + test_path = PATH_DATA + "mods/" + mods->mod_list[i] + "/powers/powers.txt"; + + if (fileExists(test_path)) { + this->loadPowers(test_path); + } + } + } + /** - * All powers are defined in powers/powers.txt + * Powers are defined in [mod]/powers/powers.txt + * + * @param filename The full path and filename to this powers.txt file */ -void PowerManager::loadPowers() { +void PowerManager::loadPowers(const std::string& filename) { FileParser infile; int input_id = 0; - if (infile.open((PATH_DATA + "powers/powers.txt").c_str())) { + if (infile.open(filename.c_str())) { while (infile.next()) { // id needs to be the first component of each power. That is how we write // data to the correct power. @@ -59,10 +94,10 @@ else if (infile.val == "repeater") powers[input_id].type = POWTYPE_REPEATER; } else if (infile.key == "name") { - powers[input_id].name = infile.val; + powers[input_id].name = msg->get(infile.val); } else if (infile.key == "description") { - powers[input_id].description = infile.val; + powers[input_id].description = msg->get(infile.val); } else if (infile.key == "icon") { powers[input_id].icon = atoi(infile.val.c_str()); @@ -76,7 +111,14 @@ else if (infile.key == "face") { if (infile.val == "true") powers[input_id].face = true; } - + else if (infile.key == "source_type") { + if (infile.val == "hero") powers[input_id].source_type = SOURCE_TYPE_HERO; + else if (infile.val == "neutral") powers[input_id].source_type = SOURCE_TYPE_NEUTRAL; + else if (infile.val == "enemy") powers[input_id].source_type = SOURCE_TYPE_ENEMY; + } + else if (infile.key == "beacon") { + if (infile.val == "true") powers[input_id].beacon = true; + } // power requirements else if (infile.key == "requires_physical_weapon") { if (infile.val == "true") powers[input_id].requires_physical_weapon = true; @@ -305,7 +347,7 @@ * @param filename The .png file containing sprites for this power, assumed to be in images/powers/ * @return The gfx[] array index for this graphic, or -1 upon load failure */ -int PowerManager::loadGFX(string filename) { +int PowerManager::loadGFX(const string& filename) { // currently we restrict the total number of unique power sprite sets if (gfx_count == POWER_MAX_GFX) return -1; @@ -318,7 +360,7 @@ } // we don't already have this sprite loaded, so load it - gfx[gfx_count] = IMG_Load((PATH_DATA + "images/powers/" + filename).c_str()); + gfx[gfx_count] = IMG_Load(mods->locate("images/powers/" + filename).c_str()); if(!gfx[gfx_count]) { fprintf(stderr, "Couldn't load power sprites: %s\n", IMG_GetError()); return -1; @@ -341,7 +383,7 @@ * @param filename The .ogg file containing the sound for this power, assumed to be in soundfx/powers/ * @return The sfx[] array index for this mix chunk, or -1 upon load failure */ -int PowerManager::loadSFX(string filename) { +int PowerManager::loadSFX(const string& filename) { // currently we restrict the total number of unique power sounds if (sfx_count == POWER_MAX_SFX) return -1; @@ -354,7 +396,7 @@ } // we don't already have this sound loaded, so load it - sfx[sfx_count] = Mix_LoadWAV((PATH_DATA + "soundfx/powers/" + filename).c_str()); + sfx[sfx_count] = Mix_LoadWAV(mods->locate("soundfx/powers/" + filename).c_str()); if(!sfx[sfx_count]) { fprintf(stderr, "Couldn't load power soundfx: %s\n", filename.c_str()); return -1; @@ -369,7 +411,7 @@ void PowerManager::loadGraphics() { - runes = IMG_Load((PATH_DATA + "images/powers/runes.png").c_str()); + runes = IMG_Load(mods->locate("images/powers/runes.png").c_str()); if(!runes) { fprintf(stderr, "Couldn't load image: %s\n", IMG_GetError()); @@ -463,6 +505,16 @@ //the hazard holds the statblock of its source haz->src_stats = src_stats; + haz->power_index = power_index; + + if (powers[power_index].source_type == -1){ + if (src_stats->hero) haz->source_type = SOURCE_TYPE_HERO; + else haz->source_type = SOURCE_TYPE_ENEMY; + } + else { + haz->source_type = powers[power_index].source_type; + } + // Hazard attributes based on power source haz->crit_chance = src_stats->crit; haz->accuracy = src_stats->accuracy; @@ -667,8 +719,6 @@ src_stats->hot_duration = powers[power_index].hot_duration; src_stats->hot_value = powers[power_index].hot_value; } - - } /** @@ -726,11 +776,9 @@ playSound(power_index, src_stats); // if all else succeeded, pay costs - if (powers[power_index].requires_mp > 0) { - src_stats->mp -= powers[power_index].requires_mp; - } - used_item = powers[power_index].requires_item; - + if (src_stats->hero && powers[power_index].requires_mp > 0) src_stats->mp -= powers[power_index].requires_mp; + if (src_stats->hero && powers[power_index].requires_item != -1) used_item = powers[power_index].requires_item; + return true; } @@ -747,43 +795,53 @@ bool PowerManager::missile(int power_index, StatBlock *src_stats, Point target) { float pi = 3.1415926535898; - Hazard *haz[powers[power_index].missile_num]; + Point src; + if (powers[power_index].starting_pos == STARTING_POS_TARGET) { + src.x = target.x; + src.y = target.y; + } + else { + src.x = src_stats->pos.x; + src.y = src_stats->pos.y; + } - // calculate polor coordinates angle - float theta = calcTheta(src_stats->pos.x, src_stats->pos.y, target.x, target.y); + Hazard *haz; + + // calculate polar coordinates angle + float theta = calcTheta(src.x, src.y, target.x, target.y); //generate hazards for (int i=0; i < powers[power_index].missile_num; i++) { - haz[i] = new Hazard(); - Point rot_target; + haz = new Hazard(); //calculate individual missile angle float offset_angle = ((1.0 - powers[power_index].missile_num)/2 + i) * (powers[power_index].missile_angle * pi / 180.0); float variance = 0; if (powers[power_index].angle_variance != 0) - variance = pow(-1, (rand() % 2) - 1) * (rand() % powers[power_index].angle_variance) * pi / 180.0; //random between 0 and angle_variance away + variance = pow(-1.0f, (rand() % 2) - 1) * (rand() % powers[power_index].angle_variance) * pi / 180.0; //random between 0 and angle_variance away float alpha = theta + offset_angle + variance; while (alpha >= pi+pi) alpha -= pi+pi; while (alpha < 0.0) alpha += pi+pi; - //calculate animation direction (the UNITS_PER_TILE just reduces round-off error) - rot_target.x = (int)(src_stats->pos.x + UNITS_PER_TILE * cos(alpha)); - rot_target.y = (int)(src_stats->pos.y + UNITS_PER_TILE * sin(alpha)); - - initHazard(power_index, src_stats, rot_target, haz[i]); + initHazard(power_index, src_stats, target, haz); //calculate the missile velocity int speed_var = 0; if (powers[power_index].speed_variance != 0) - speed_var = (int)(pow(-1, (rand() % 2) - 1) * (rand() % powers[power_index].speed_variance + 1) - 1); - haz[i]->speed.x = (haz[0]->base_speed + speed_var) * cos(alpha); - haz[i]->speed.y = (haz[0]->base_speed + speed_var) * sin(alpha); - hazards.push(haz[i]); + speed_var = (int)(pow(-1.0f, (rand() % 2) - 1) * (rand() % powers[power_index].speed_variance + 1) - 1); + haz->speed.x = (haz->base_speed + speed_var) * cos(alpha); + haz->speed.y = (haz->base_speed + speed_var) * sin(alpha); + + //calculate direction based on trajectory, not actual target (UNITS_PER_TILE reduces round off error) + if (powers[power_index].directional) + haz->direction = calcDirection(src.x, src.y, src.x + UNITS_PER_TILE * haz->speed.x, src.y + UNITS_PER_TILE * haz->speed.y); + + hazards.push(haz); } - // pay costs - if (powers[power_index].requires_mp>0) src_stats->mp-=powers[power_index].requires_mp; - used_item = powers[power_index].requires_item; + // if all else succeeded, pay costs + if (src_stats->hero && powers[power_index].requires_mp > 0) src_stats->mp -= powers[power_index].requires_mp; + if (src_stats->hero && powers[power_index].requires_item != -1) used_item = powers[power_index].requires_item; playSound(power_index, src_stats); return true; @@ -795,9 +853,9 @@ bool PowerManager::repeater(int power_index, StatBlock *src_stats, Point target) { - // pay costs - if (powers[power_index].requires_mp>0) src_stats->mp-=powers[power_index].requires_mp; - used_item = powers[power_index].requires_item; + // pay costs up front + if (src_stats->hero && powers[power_index].requires_mp > 0) src_stats->mp -= powers[power_index].requires_mp; + if (src_stats->hero && powers[power_index].requires_item != -1) used_item = powers[power_index].requires_item; //initialize variables Hazard *haz[10]; @@ -806,7 +864,7 @@ int delay_iterator; int map_speed = 64; - // calculate polor coordinates angle + // calculate polar coordinates angle float theta = calcTheta(src_stats->pos.x, src_stats->pos.y, target.x, target.y); speed.x = (float)map_speed * cos(theta); @@ -852,14 +910,8 @@ bool PowerManager::single(int power_index, StatBlock *src_stats, Point target) { Hazard *haz = new Hazard(); - - // common to all singles - haz->pos.x = (float)target.x; - haz->pos.y = (float)target.y; - haz->lifespan = 1; - haz->crit_chance = src_stats->crit; - haz->accuracy = src_stats->accuracy; - haz->src_stats = src_stats; + + initHazard(power_index, src_stats, target, haz); // specific powers have different stats here if (power_index == POWER_VENGEANCE) { @@ -887,6 +939,11 @@ */ bool PowerManager::activate(int power_index, StatBlock *src_stats, Point target) { + if (src_stats->hero) { + if (powers[power_index].requires_mp > src_stats->mp) + return false; + } + // logic for different types of powers are very different. We allow these // separate functions to handle the details. if (powers[power_index].type == POWTYPE_SINGLE) diff -Nru flare-0.14.1/src/PowerManager.h flare-0.15.1/src/PowerManager.h --- flare-0.14.1/src/PowerManager.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/PowerManager.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,26 +1,40 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class PowerManager * * Special code for handling spells, special powers, item effects, etc. - * - * @author Clint Bellanger - * @license GPL */ -#include -#include -#include "SDL.h" -#include "SDL_image.h" -#include "SDL_mixer.h" +#ifndef POWER_MANAGER_H +#define POWER_MANAGER_H + #include "Utils.h" #include "StatBlock.h" #include "Hazard.h" #include "MapCollision.h" +#include "SharedResources.h" -#ifndef POWER_MANAGER_H -#define POWER_MANAGER_H +#include +#include -using namespace std; +#include +#include const int POWER_COUNT = 1024; const int POWER_MAX_GFX = 64; @@ -59,7 +73,6 @@ const int STARTING_POS_TARGET = 1; const int STARTING_POS_MELEE = 2; - // first 20 powers coincide with power tree // TODO: remove this restriction const int POWER_SHIELD = 11; @@ -70,11 +83,13 @@ // base info int type; // what kind of activate() this is - string name; - string description; + std::string name; + std::string description; int icon; // just the number. The caller menu will have access to the surface. int new_state; // when using this power the user (avatar/enemy) starts a new state bool face; // does the user turn to face the mouse cursor when using this power? + int source_type; //hero, neutral, or enemy + bool beacon; //true if it's just an ememy calling its allies // power requirements bool requires_physical_weapon; @@ -162,6 +177,8 @@ icon = -1; new_state = -1; face=false; + source_type=-1; + beacon=false; requires_physical_weapon = false; requires_offense_weapon = false; @@ -244,13 +261,14 @@ MapCollision *collider; - void loadPowers(); + void loadAll(); + void loadPowers(const std::string& filename); void loadGraphics(); - int loadGFX(string filename); - int loadSFX(string filename); - string gfx_filenames[POWER_MAX_GFX]; - string sfx_filenames[POWER_MAX_SFX]; + int loadGFX(const std::string& filename); + int loadSFX(const std::string& filename); + std::string gfx_filenames[POWER_MAX_GFX]; + std::string sfx_filenames[POWER_MAX_SFX]; int gfx_count; int sfx_count; float calcTheta(int x1, int y1, int x2, int y2); @@ -264,17 +282,16 @@ bool missile(int powernum, StatBlock *src_stats, Point target); bool repeater(int powernum, StatBlock *src_stats, Point target); bool single(int powernum, StatBlock *src_stats, Point target); - + public: PowerManager(); ~PowerManager(); - void handleNewMap(MapCollision *_collider); + void handleNewMap(MapCollision *_collider); bool activate(int power_index, StatBlock *src_stats, Point target); - StatBlock *src_stats; Power powers[POWER_COUNT]; - queue hazards; // output; read by HazardManager + std::queue hazards; // output; read by HazardManager // shared images/sounds for power special effects SDL_Surface *gfx[POWER_MAX_GFX]; diff -Nru flare-0.14.1/src/QuestLog.cpp flare-0.15.1/src/QuestLog.cpp --- flare-0.14.1/src/QuestLog.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/QuestLog.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,34 +1,72 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class QuestLog * * Helper text to remind the player of active quests - * - * @author Clint Bellanger - * @license GPL */ #include "QuestLog.h" #include #include "FileParser.h" +#include "SharedResources.h" +#include "UtilsFileSystem.h" QuestLog::QuestLog(CampaignManager *_camp, MenuLog *_log) { camp = _camp; log = _log; + newQuestNotification = false; + resetQuestNotification = false; quest_count = 0; loadAll(); } /** - * Load the quest index file - * It simply contains a list of quest files - * Generally each quest arch has its own file + * Load each [mod]/quests/index.txt file */ void QuestLog::loadAll() { + string test_path; + + // load each items.txt file. Individual item IDs can be overwritten with mods. + for (unsigned int i = 0; i < mods->mod_list.size(); i++) { + + test_path = PATH_DATA + "mods/" + mods->mod_list[i] + "/quests/index.txt"; + + if (fileExists(test_path)) { + this->loadIndex(test_path); + } + } + +} + +/** + * Load all the quest files from the given index + * It simply contains a list of quest files + * Generally each quest arc has its own file + * + * @param filename The full path and filename to the [mod]/quests/index.txt file + */ +void QuestLog::loadIndex(const std::string& filename) { ifstream infile; string line; - infile.open((PATH_DATA + "quests/index.txt").c_str(), ios::in); + infile.open(filename.c_str(), ios::in); if (infile.is_open()) { while (!infile.eof()) { @@ -44,14 +82,17 @@ } /** - * Load the quests in the specific quest file + * Load the quests in the specific quest file. + * Searches for the last-defined such file in all mods + * + * @param filename The quest file name and extension, no path */ -void QuestLog::load(string filename) { +void QuestLog::load(const std::string& filename) { FileParser infile; int event_count = 0; - if (infile.open(PATH_DATA + "quests/" + filename)) { + if (infile.open(mods->locate("quests/" + filename))) { while (infile.next()) { if (infile.new_section) { if (infile.section == "quest") { @@ -61,12 +102,9 @@ } quests[quest_count-1][event_count].type = infile.key; - quests[quest_count-1][event_count].s = infile.val; + quests[quest_count-1][event_count].s = msg->get(infile.val); event_count++; - // requires_status=s - // requires_not=s - // quest_text=s } infile.close(); } @@ -74,6 +112,7 @@ void QuestLog::logic() { if (camp->quest_update) { + resetQuestNotification = true; camp->quest_update = false; createQuestList(); } @@ -84,14 +123,14 @@ */ void QuestLog::createQuestList() { log->clear(LOG_TYPE_QUESTS); - + for (int i=0; icheckStatus(quests[i][j].s)) break; } @@ -100,6 +139,7 @@ } else if (quests[i][j].type == "quest_text") { log->add(quests[i][j].s, LOG_TYPE_QUESTS); + newQuestNotification = true; break; } else if (quests[i][j].type == "") { diff -Nru flare-0.14.1/src/QuestLog.h flare-0.15.1/src/QuestLog.h --- flare-0.14.1/src/QuestLog.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/QuestLog.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,10 +1,24 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class QuestLog * * Helper text to remind the player of active quests - * - * @author Clint Bellanger - * @license GPL */ #ifndef QUEST_LOG_H @@ -16,7 +30,7 @@ #include "MenuLog.h" const int MAX_QUESTS = 1024; -const int MAX_QUEST_EVENTS = 4; +const int MAX_QUEST_EVENTS = 8; class QuestLog { private: @@ -29,9 +43,12 @@ public: QuestLog(CampaignManager *_camp, MenuLog *_log); void loadAll(); - void load(string filename); + void loadIndex(const std::string& filename); + void load(const std::string& filename); void logic(); void createQuestList(); + bool newQuestNotification; + bool resetQuestNotification; }; #endif diff -Nru flare-0.14.1/src/resource.h flare-0.15.1/src/resource.h --- flare-0.14.1/src/resource.h 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/src/resource.h 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1 @@ +#define IDI_FLARE_APP_ICON 101 diff -Nru flare-0.14.1/src/SaveLoad.cpp flare-0.15.1/src/SaveLoad.cpp --- flare-0.14.1/src/SaveLoad.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/SaveLoad.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,12 +1,26 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * Save and Load functions for the GameStatePlay. * * I put these in a separate cpp file just to keep GameStatePlay.cpp devoted to its core. * * class GameStatePlay - * - * @author Clint Bellanger - * @license GPL */ #include "GameStatePlay.h" @@ -130,12 +144,22 @@ } else if (infile.key == "spawn") { map->teleport_mapname = infile.nextValue(); - map->teleport_destination.x = atoi(infile.nextValue().c_str()) * UNITS_PER_TILE + UNITS_PER_TILE/2; - map->teleport_destination.y = atoi(infile.nextValue().c_str()) * UNITS_PER_TILE + UNITS_PER_TILE/2; - map->teleportation = true; - // prevent spawn.txt from putting us on the starting map - map->clearEvents(); + if (fileExists(mods->locate("maps/" + map->teleport_mapname))) { + map->teleport_destination.x = atoi(infile.nextValue().c_str()) * UNITS_PER_TILE + UNITS_PER_TILE/2; + map->teleport_destination.y = atoi(infile.nextValue().c_str()) * UNITS_PER_TILE + UNITS_PER_TILE/2; + map->teleportation = true; + + // prevent spawn.txt from putting us on the starting map + map->clearEvents(); + } + else { + map->teleport_mapname = "spawn.txt"; + map->teleport_destination.x = 1; + map->teleport_destination.y = 1; + map->teleportation = true; + + } } else if (infile.key == "actionbar") { for (int i=0; i<12; i++) @@ -150,10 +174,13 @@ // initialize vars pc->stats.recalc(); - menu->inv->applyEquipment(&pc->stats, menu->inv->inventory[EQUIPMENT].storage); + menu->inv->applyEquipment(menu->inv->inventory[EQUIPMENT].storage); pc->stats.hp = pc->stats.maxhp; pc->stats.mp = pc->stats.maxmp; - + + // reset character menu + menu->chr->refreshStats(); + // just for aesthetics, turn the hero to face the camera pc->stats.direction = 6; diff -Nru flare-0.14.1/src/Settings.cpp flare-0.15.1/src/Settings.cpp --- flare-0.14.1/src/Settings.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/Settings.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,19 +1,31 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * Settings - * - * @author Clint Bellanger - * @license GPL */ #include "Settings.h" #include #include -#include -#include -#include #include "FileParser.h" #include "Utils.h" #include "UtilsParsing.h" +#include "UtilsFileSystem.h" using namespace std; @@ -48,6 +60,11 @@ // Input Settings bool MOUSE_MOVE = false; +bool ENABLE_JOYSTICK = true; +int JOYSTICK_DEVICE = 0; + +// Language Settings +std::string LANGUAGE = "en"; // Other Settings bool MENUS_PAUSE = false; @@ -59,19 +76,31 @@ * PATH_USER is for user-specific data (e.g. save games) * PATH_DATA is for common game data (e.g. images, music) */ + #ifdef _WIN32 +// Windows paths void setPaths() { // handle Windows-specific path options - PATH_CONF = "./config/"; - PATH_USER = "./saves/"; - PATH_DATA = "./"; + PATH_CONF = "config"; + PATH_USER = "saves"; + PATH_DATA = ""; + // TODO: place config and save data in the user's home, windows style - mkdir(PATH_CONF.c_str()); - mkdir(PATH_USER.c_str()); + createDir(PATH_CONF); + createDir(PATH_USER); + + PATH_CONF = PATH_CONF + "/"; + PATH_USER = PATH_USER + "/"; } -#endif -#ifndef _WIN32 +#elif __amigaos4__ +// AmigaOS paths +void setPaths() { + PATH_CONF = "PROGDIR:"; + PATH_USER = "PROGDIR:"; + PATH_DATA = "PROGDIR:"; +} +#else void setPaths() { string engine_folder = "flare"; @@ -83,46 +112,46 @@ // $XDG_CONFIG_HOME/flare/ if (getenv("XDG_CONFIG_HOME") != NULL) { PATH_CONF = (string)getenv("XDG_CONFIG_HOME") + "/" + engine_folder + "/"; - mkdir(PATH_CONF.c_str(), S_IRWXU); + createDir(PATH_CONF); } // $HOME/.config/flare/ else if (getenv("HOME") != NULL) { PATH_CONF = (string)getenv("HOME") + "/.config/"; - mkdir(PATH_CONF.c_str(), S_IRWXU); + createDir(PATH_CONF); PATH_CONF += engine_folder + "/"; - mkdir(PATH_CONF.c_str(), S_IRWXU); + createDir(PATH_CONF); } // ./config/ else { PATH_CONF = "./config/"; - mkdir(PATH_CONF.c_str(), S_IRWXU | S_IRWXG | S_IRWXO); + createDir(PATH_CONF); } // set user path (save games) // $XDG_DATA_HOME/flare/ if (getenv("XDG_DATA_HOME") != NULL) { PATH_USER = (string)getenv("XDG_DATA_HOME") + "/" + engine_folder + "/"; - mkdir(PATH_USER.c_str(), S_IRWXU); + createDir(PATH_USER); } // $HOME/.local/share/flare/ else if (getenv("HOME") != NULL) { PATH_USER = (string)getenv("HOME") + "/.local/"; - mkdir(PATH_USER.c_str(), S_IRWXU); + createDir(PATH_USER); PATH_USER += "share/"; - mkdir(PATH_USER.c_str(), S_IRWXU); + createDir(PATH_USER); PATH_USER += engine_folder + "/"; - mkdir(PATH_USER.c_str(), S_IRWXU); + createDir(PATH_USER); } // ./saves/ else { PATH_USER = "./saves/"; - mkdir(PATH_USER.c_str(), S_IRWXU | S_IRWXG | S_IRWXO); + createDir(PATH_USER); } // data folder // while PATH_CONF and PATH_USER are created if not found, // PATH_DATA must already have the game data for the game to work. - // in most released the data will be in the same folder as the executable + // in most releases the data will be in the same folder as the executable // - Windows apps are released as a simple folder // - OSX apps are released in a .app folder // Official linux distros might put the executable and data files @@ -142,6 +171,11 @@ pathtest = eatFirstString(pathlist,':'); } } + +#if defined DATA_INSTALL_DIR + PATH_DATA = DATA_INSTALL_DIR "/"; + if (dirExists(PATH_DATA)) return; // NOTE: early exit +#endif // check /usr/local/share/flare/ and /usr/share/flare/ next PATH_DATA = "/usr/local/share/" + engine_folder + "/"; @@ -156,8 +190,7 @@ PATH_DATA = "/usr/share/games/" + engine_folder + "/"; if (dirExists(PATH_DATA)) return; // NOTE: early exit - - + // finally assume the local folder PATH_DATA = "./"; } @@ -172,6 +205,7 @@ while (infile.next()) { if (infile.key == "fullscreen") { if (infile.val == "1") FULLSCREEN = true; + else FULLSCREEN = false; } else if (infile.key == "resolution_w") { VIEW_W = atoi(infile.val.c_str()); @@ -192,12 +226,21 @@ } else if (infile.key == "hwsurface") { if (infile.val == "1") HWSURFACE = true; + else HWSURFACE = false; } else if (infile.key == "doublebuf") { if (infile.val == "1") DOUBLEBUF = true; + else DOUBLEBUF = false; + } + else if (infile.key == "enable_joystick") { + if (infile.val == "1") ENABLE_JOYSTICK = true; + else ENABLE_JOYSTICK = false; } - else if (infile.key == "frames_per_sec") { - FRAMES_PER_SEC = atoi(infile.val.c_str()); + else if (infile.key == "joystick_device") { + JOYSTICK_DEVICE = atoi(infile.val.c_str()); + } + else if (infile.key == "language") { + LANGUAGE = infile.val.c_str(); } } infile.close(); @@ -219,15 +262,32 @@ if (outfile.is_open()) { - outfile << "fullscreen=" << FULLSCREEN << "\n"; + // TODO: output helpful comments + + outfile << "# fullscreen mode. 1 enable, 0 disable.\n"; + outfile << "fullscreen=" << FULLSCREEN << "\n\n"; + + outfile << "# display resolution. 640x480 minimum. 720x480 recommended.\n"; outfile << "resolution_w=" << VIEW_W << "\n"; - outfile << "resolution_h=" << VIEW_H << "\n"; + outfile << "resolution_h=" << VIEW_H << "\n\n"; + + outfile << "# music and sound volume (0 = silent, 128 = max)\n"; outfile << "music_volume=" << MUSIC_VOLUME << "\n"; - outfile << "sound_volume=" << SOUND_VOLUME << "\n"; - outfile << "mouse_move=" << MOUSE_MOVE << "\n"; + outfile << "sound_volume=" << SOUND_VOLUME << "\n\n"; + + outfile << "# use mouse to move (experimental). 1 enable, 0 disable.\n"; + outfile << "mouse_move=" << MOUSE_MOVE << "\n\n"; + + outfile << "# hardware surfaces, double buffering. Try disabling for performance. 1 enable, 0 disable.\n"; outfile << "hwsurface=" << HWSURFACE << "\n"; - outfile << "doublebuf=" << DOUBLEBUF << "\n"; - outfile << "frames_per_sec=" << FRAMES_PER_SEC << "\n"; + outfile << "doublebuf=" << DOUBLEBUF << "\n\n"; + + outfile << "# joystick settings.\n"; + outfile << "enable_joystick=" << ENABLE_JOYSTICK << "\n"; + outfile << "joystick_device=" << JOYSTICK_DEVICE << "\n\n"; + + outfile << "# 2-letter language code.\n"; + outfile << "language=" << LANGUAGE << "\n\n"; outfile.close(); } diff -Nru flare-0.14.1/src/Settings.h flare-0.15.1/src/Settings.h --- flare-0.14.1/src/Settings.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/Settings.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,8 +1,22 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * Settings - * - * @author Clint Bellanger - * @license GPL */ #ifndef SETTINGS_H @@ -29,6 +43,8 @@ // Input Settings extern bool MOUSE_MOVE; +extern bool ENABLE_JOYSTICK; +extern int JOYSTICK_DEVICE; // Engine Settings extern bool MENUS_PAUSE; @@ -43,6 +59,9 @@ extern int TILE_W_HALF; extern int TILE_H_HALF; +// Language Settings +extern std::string LANGUAGE; + void setPaths(); bool loadSettings(); bool saveSettings(); diff -Nru flare-0.14.1/src/SharedResources.cpp flare-0.15.1/src/SharedResources.cpp --- flare-0.14.1/src/SharedResources.cpp 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/src/SharedResources.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,34 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +/** +SharedResources + +"Global" sort of system resources that are used by most game classes. +Only one instance of these classes are needed by the engine. +Generic objects only. Game-specific objects don't belong here. +Created and destroyed by main.cpp +**/ + +#include "SharedResources.h" + +SDL_Surface *screen; +ModManager *mods; +MessageEngine *msg; +InputState *inp; +FontEngine *font; + diff -Nru flare-0.14.1/src/SharedResources.h flare-0.15.1/src/SharedResources.h --- flare-0.14.1/src/SharedResources.h 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/src/SharedResources.h 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,42 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +/** +SharedResources + +"Global" sort of system resources that are used by most game classes. +Only one instance of these classes are needed by the engine. +Generic objects only. Game-specific objects don't belong here. +Created and destroyed by main.cpp +**/ + +#ifndef SHARED_RESOURCES_H +#define SHARED_RESOURCES_H + +#include +#include "ModManager.h" +#include "MessageEngine.h" +#include "InputState.h" +#include "FontEngine.h" + +extern SDL_Surface *screen; +extern ModManager *mods; +extern MessageEngine *msg; +extern InputState *inp; +extern FontEngine *font; + +#endif diff -Nru flare-0.14.1/src/StatBlock.cpp flare-0.15.1/src/StatBlock.cpp --- flare-0.14.1/src/StatBlock.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/StatBlock.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,14 +1,29 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class StatBlock * * Character stats and calculations - * - * @author Clint Bellanger - * @license GPL */ #include "StatBlock.h" #include "FileParser.h" +#include "SharedResources.h" StatBlock::StatBlock() { @@ -18,7 +33,6 @@ hero = false; hero_pos.x = hero_pos.y = -1; hero_alive = true; - targeted = 0; // core stats offense_character = defense_character = physical_character = mental_character = 0; @@ -64,36 +78,17 @@ blocking = false; // xp table - // what experience do you need to reach the next level - // formula: - // scale 20-50-100-200-500-1000-2000-5000 - // multiplied by current level - // affter 10000, increase by 5k each level - + // (level * level * 100) plus previous total xp_table[0] = 0; - xp_table[1] = 20; - xp_table[2] = 100; - xp_table[3] = 300; - xp_table[4] = 800; - xp_table[5] = 2500; - xp_table[6] = 6000; - xp_table[7] = 14000; - xp_table[8] = 40000; - xp_table[9] = 90000; - xp_table[10] = 150000; - xp_table[11] = 220000; - xp_table[12] = 300000; - xp_table[13] = 390000; - xp_table[14] = 490000; - xp_table[15] = 600000; - xp_table[16] = 720000; - xp_table[17] = -1; + for (int i=1; ilocate(filename))) { while (infile.next()) { if (isInt(infile.val)) num = atoi(infile.val.c_str()); - if (infile.key == "name") name = infile.val; + if (infile.key == "name") name = msg->get(infile.val); else if (infile.key == "sfx_prefix") sfx_prefix = infile.val; else if (infile.key == "gfx_prefix") gfx_prefix = infile.val; @@ -192,6 +187,7 @@ else if (infile.key == "power_melee_ment") power_index[MELEE_MENT] = num; else if (infile.key == "power_ranged_phys") power_index[RANGED_PHYS] = num; else if (infile.key == "power_ranged_ment") power_index[RANGED_MENT] = num; + else if (infile.key == "power_beacon") power_index[BEACON] = num; else if (infile.key == "cooldown_melee_phys") power_cooldown[MELEE_PHYS] = num; else if (infile.key == "cooldown_melee_ment") power_cooldown[MELEE_MENT] = num; else if (infile.key == "cooldown_ranged_phys") power_cooldown[RANGED_PHYS] = num; @@ -241,7 +237,13 @@ */ void StatBlock::recalc() { - // these formulas should be moved to a config file + level = 0; + for (int i=0; i= xp_table[i]) + level=i+1; + } + + // TODO: move these formula numbers to an engine config file int hp_base = 10; int hp_per_level = 2; int hp_per_physical = 8; @@ -255,10 +257,10 @@ int mp_regen_per_level = 1; int mp_regen_per_mental = 4; int accuracy_base = 75; - int accuracy_per_level = 2; + int accuracy_per_level = 1; int accuracy_per_offense = 5; int avoidance_base = 25; - int avoidance_per_level = 2; + int avoidance_per_level = 1; int avoidance_per_defense = 5; int crit_base = 5; int crit_per_level = 1; @@ -284,36 +286,42 @@ physment = get_physical() + get_mental(); offdef = get_offense() + get_defense(); - for (int i=0; i<17; i++) { - if (xp >= xp_table[i]) - level=i+1; - } - + int stat_sum = get_physical() + get_mental() + get_offense() + get_defense(); + + // TODO: These class names do. not get caught by xgettext, so figure out + // a way to translate them. + // determine class + // if all four stats are max, Grand Master + if (stat_sum >= 20) + character_class = msg->get("Grand Master"); + // if three stats are max, Master + else if (stat_sum >= 16) + character_class = msg->get("Master"); // if one attribute is much higher than the others, use the attribute class name - if (get_physical() > get_mental()+1 && get_physical() > get_offense()+1 && get_physical() > get_defense()+1) - character_class = "Warrior"; + else if (get_physical() > get_mental()+1 && get_physical() > get_offense()+1 && get_physical() > get_defense()+1) + character_class = msg->get("Warrior"); else if (get_mental() > get_physical()+1 && get_mental() > get_offense()+1 && get_mental() > get_defense()+1) - character_class = "Wizard"; + character_class = msg->get("Wizard"); else if (get_offense() > get_physical()+1 && get_offense() > get_mental()+1 && get_offense() > get_defense()+1) - character_class = "Ranger"; + character_class = msg->get("Ranger"); else if (get_defense() > get_physical()+1 && get_defense() > get_mental()+1 && get_defense() > get_offense()+1) - character_class = "Paladin"; + character_class = msg->get("Paladin"); // if there is no dominant attribute, use the dicipline class name else if (physoff > physdef && physoff > mentoff && physoff > mentdef && physoff > physment && physoff > offdef) - character_class = "Rogue"; + character_class = msg->get("Rogue"); else if (physdef > physoff && physdef > mentoff && physdef > mentdef && physdef > physment && physdef > offdef) - character_class = "Knight"; + character_class = msg->get("Knight"); else if (mentoff > physoff && mentoff > physdef && mentoff > mentdef && mentoff > physment && mentoff > offdef) - character_class = "Shaman"; + character_class = msg->get("Shaman"); else if (mentdef > physoff && mentdef > physdef && mentdef > mentoff && mentdef > physment && mentdef > offdef) - character_class = "Cleric"; + character_class = msg->get("Cleric"); else if (physment > physoff && physment > physdef && physment > mentoff && physment > mentdef && physment > offdef) - character_class = "Battle Mage"; + character_class = msg->get("Battle Mage"); else if (offdef > physoff && offdef > physdef && offdef > mentoff && offdef > mentdef && offdef > physment) - character_class = "Heavy Archer"; + character_class = msg->get("Heavy Archer"); // otherwise, use the generic name - else character_class = "Adventurer"; + else character_class = msg->get("Adventurer"); } @@ -373,10 +381,6 @@ hp += hot_value; if (hp > maxhp) hp = maxhp; } - - // handle targeted - if (targeted > 0) - targeted--; // handle buff/debuff animations shield_frame++; diff -Nru flare-0.14.1/src/StatBlock.h flare-0.15.1/src/StatBlock.h --- flare-0.14.1/src/StatBlock.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/StatBlock.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,10 +1,24 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class StatBlock * * Character stats and calculations - * - * @author Clint Bellanger - * @license GPL */ #ifndef STAT_BLOCK_H @@ -14,18 +28,21 @@ #include #include "Settings.h" #include "Utils.h" +#include "SharedResources.h" using namespace std; const int STAT_EFFECT_SHIELD = 0; const int STAT_EFFECT_VENGEANCE = 1; -const int POWERSLOT_COUNT = 4; +const int POWERSLOT_COUNT = 5; const int MELEE_PHYS = 0; const int MELEE_MENT = 1; const int RANGED_PHYS = 2; const int RANGED_MENT = 3; +const int BEACON = 4; +const int MAX_CHARACTER_LEVEL = 32; class StatBlock { private: @@ -33,7 +50,7 @@ public: StatBlock(); ~StatBlock(); - + void load(string filename); void takeDamage(int dmg); void recalc(); @@ -44,7 +61,6 @@ bool alive; bool corpse; // creature is dead and done animating bool hero; // else, enemy or other - int targeted; // after being subject to an attack, cannot be hit by an attack for a short time string name; string sfx_prefix; @@ -52,7 +68,7 @@ int level; int xp; - int xp_table[18]; + int xp_table[MAX_CHARACTER_LEVEL+1]; // base stats ("attributes") int offense_character; diff -Nru flare-0.14.1/src/TileSet.cpp flare-0.15.1/src/TileSet.cpp --- flare-0.14.1/src/TileSet.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/TileSet.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,16 +1,33 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class TileSet * * TileSet storage and file loading - * - * @author Clint Bellanger - * @license GPL */ #include "TileSet.h" #include "UtilsParsing.h" +#include "SharedResources.h" +#include "FileParser.h" TileSet::TileSet() { + alpha_background = false; sprites = NULL; for (int i=0; i<256; i++) { tiles[i].src.x = 0; @@ -25,12 +42,16 @@ void TileSet::loadGraphics(string filename) { if (sprites) SDL_FreeSurface(sprites); - sprites = IMG_Load((PATH_DATA + "images/tilesets/" + filename).c_str()); + sprites = IMG_Load((mods->locate("images/tilesets/" + filename)).c_str()); if(!sprites) { fprintf(stderr, "Couldn't load image: %s\n", IMG_GetError()); SDL_Quit(); } - SDL_SetColorKey( sprites, SDL_SRCCOLORKEY, SDL_MapRGB(sprites->format, 255, 0, 255) ); + + // only set a color key if the tile set doesn't have an alpha channel + if (!alpha_background) { + SDL_SetColorKey( sprites, SDL_SRCCOLORKEY, SDL_MapRGB(sprites->format, 255, 0, 255) ); + } // optimize SDL_Surface *cleanup = sprites; @@ -41,40 +62,34 @@ void TileSet::load(string filename) { if (current_map == filename) return; - ifstream infile; - string line; + alpha_background = false; + + FileParser infile; unsigned short index; + string img; - infile.open((PATH_DATA + "tilesetdefs/" + filename).c_str(), ios::in); - - if (infile.is_open()) { - string img; - - // first line is the tileset image filename - line = getLine(infile); - - img = line; - - while (!infile.eof()) { - line = getLine(infile); - - if (line.length() > 0) { - line = line + ','; - - // split across comma - // line contains: - // index, x, y, w, h, ox, oy - - index = eatFirstHex(line, ','); - tiles[index].src.x = eatFirstInt(line, ','); - tiles[index].src.y = eatFirstInt(line, ','); - tiles[index].src.w = eatFirstInt(line, ','); - tiles[index].src.h = eatFirstInt(line, ','); - tiles[index].offset.x = eatFirstInt(line, ','); - tiles[index].offset.y = eatFirstInt(line, ','); + if (infile.open(mods->locate("tilesetdefs/" + filename))) { + while (infile.next()) { + if (infile.key == "tile") { + + infile.val = infile.val + ','; + index = eatFirstInt(infile.val, ','); + tiles[index].src.x = eatFirstInt(infile.val, ','); + tiles[index].src.y = eatFirstInt(infile.val, ','); + tiles[index].src.w = eatFirstInt(infile.val, ','); + tiles[index].src.h = eatFirstInt(infile.val, ','); + tiles[index].offset.x = eatFirstInt(infile.val, ','); + tiles[index].offset.y = eatFirstInt(infile.val, ','); + } + else if (infile.key == "img") { + img = infile.val; + } + else if (infile.key == "alpha_background") { + if (infile.val == "1") alpha_background = true; + } + } - infile.close(); loadGraphics(img); } diff -Nru flare-0.14.1/src/TileSet.h flare-0.15.1/src/TileSet.h --- flare-0.14.1/src/TileSet.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/TileSet.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,10 +1,24 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class TileSet * * TileSet storage and file loading - * - * @author Clint Bellanger - * @license GPL */ #ifndef TILE_SET_H @@ -13,13 +27,12 @@ #include #include #include -#include "SDL.h" -#include "SDL_image.h" +#include +#include #include "Utils.h" using namespace std; - struct Tile_Def { SDL_Rect src; Point offset; @@ -28,7 +41,7 @@ class TileSet { private: void loadGraphics(string filename); - + int alpha_background; string current_map; public: // functions @@ -36,7 +49,7 @@ ~TileSet(); void load(string filename); - Tile_Def tiles[256]; + Tile_Def tiles[1024]; SDL_Surface *sprites; diff -Nru flare-0.14.1/src/Utils.cpp flare-0.15.1/src/Utils.cpp --- flare-0.14.1/src/Utils.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/Utils.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,9 +1,23 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + #include "Utils.h" using namespace std; -#include -#include - int round(float f) { return (int)(f + 0.5); } @@ -202,9 +216,41 @@ } /** - * Check to see if a directory exists + * create blank surface + * based on example: http://www.libsdl.org/docs/html/sdlcreatergbsurface.html */ -bool dirExists(string path) { - struct stat st; - return (stat(path.c_str(), &st) == 0); +SDL_Surface* createSurface(int width, int height) { + + SDL_Surface *surface; + Uint32 rmask, gmask, bmask, amask; + +#if SDL_BYTEORDER == SDL_BIG_ENDIAN + rmask = 0xff000000; + gmask = 0x00ff0000; + bmask = 0x0000ff00; + amask = 0x000000ff; +#else + rmask = 0x000000ff; + gmask = 0x0000ff00; + bmask = 0x00ff0000; + amask = 0xff000000; +#endif + + if (HWSURFACE) + surface = SDL_CreateRGBSurface(SDL_HWSURFACE|SDL_SRCALPHA, width, height, 32, rmask, gmask, bmask, amask); + else + surface = SDL_CreateRGBSurface(SDL_SWSURFACE|SDL_SRCALPHA, width, height, 32, rmask, gmask, bmask, amask); + + if(surface == NULL) { + fprintf(stderr, "CreateRGBSurface failed: %s\n", SDL_GetError()); + } + + // optimize + SDL_Surface *cleanup = surface; + surface = SDL_DisplayFormatAlpha(surface); + SDL_FreeSurface(cleanup); + + return surface; } + + diff -Nru flare-0.14.1/src/UtilsFileSystem.cpp flare-0.15.1/src/UtilsFileSystem.cpp --- flare-0.14.1/src/UtilsFileSystem.cpp 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/src/UtilsFileSystem.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,101 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +/** + * UtilsFileSystem + * + * Various file system function wrappers. Abstracted here to hide OS-specific implementations + */ + +#include "UtilsFileSystem.h" + +#include +#include +#include +#include +#include +#include + +#ifndef _WIN32 +#include +#endif + +/** + * Check to see if a directory/folder exists + */ +bool dirExists(std::string path) { + struct stat st; + return (stat(path.c_str(), &st) == 0); +} + +/** + * Create this folder if it doesn't already exist + */ +void createDir(std::string path) { + +#ifndef _WIN32 + // *nix implementation + mkdir(path.c_str(), S_IRWXU | S_IRWXG | S_IRWXO); +#endif + +#ifdef _WIN32 + // win implementation + std::string syscmd = "mkdir " + path; + system(syscmd.c_str()); +#endif +} + +/** + * Check to see if a file exists + * The filename parameter should include the entire path to this file + */ +bool fileExists(std::string filename) { + bool exists; + + std::ifstream infile(filename.c_str()); + exists = infile.is_open(); + if (infile.is_open()) infile.close(); + + return exists; +} + +/** + * Returns a vector containing all filenames in a given folder with the given extension + */ +int getFileList(std::string dir, std::string ext, std::vector &files) { + + DIR *dp; + struct dirent *dirp; + + if((dp = opendir(dir.c_str())) == NULL) { + //cout << "Error(" << errno << ") opening " << dir << endl; + return errno; + } + + size_t extlen = ext.length(); + while ((dirp = readdir(dp)) != NULL) { + // if(dirp->d_type == 0x8) { //0x4 for directories, 0x8 for files + std::string filename = std::string(dirp->d_name); + if(filename.length() > extlen) { + if(filename.substr(filename.length()-extlen,extlen) == ext) { + files.push_back(filename); + } + } + } + closedir(dp); + return 0; +} diff -Nru flare-0.14.1/src/UtilsFileSystem.h flare-0.15.1/src/UtilsFileSystem.h --- flare-0.14.1/src/UtilsFileSystem.h 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/src/UtilsFileSystem.h 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,37 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +/** + * UtilsFileSystem + * + * Various file system function wrappers. Abstracted here to hide OS-specific implementations + */ + +#ifndef UTILS_FILE_SYSTEM_H +#define UTILS_FILE_SYSTEM_H + +#include +#include + +bool dirExists(std::string path); +void createDir(std::string path); +bool fileExists(std::string filename); +int getFileList(std::string dir, std::string ext, std::vector &files); + + + +#endif diff -Nru flare-0.14.1/src/Utils.h flare-0.15.1/src/Utils.h --- flare-0.14.1/src/Utils.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/Utils.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,18 +1,32 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * Utils * * Various utility structures, enums, function - * - * @author Clint Bellanger - * @license GPL */ #ifndef UTILS_H #define UTILS_H #include -#include "SDL.h" -#include "SDL_image.h" +#include +#include #include "math.h" #include "Settings.h" @@ -61,7 +75,7 @@ void zsort(Renderable r[], int rnum); void sort_by_tile(Renderable r[], int rnum); void drawPixel(SDL_Surface *screen, int x, int y, Uint32 color); -bool dirExists(string path); +SDL_Surface* createSurface(int width, int height); /** * As implemented here: diff -Nru flare-0.14.1/src/UtilsParsing.cpp flare-0.15.1/src/UtilsParsing.cpp --- flare-0.14.1/src/UtilsParsing.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/UtilsParsing.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,3 +1,20 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + #include "UtilsParsing.h" using namespace std; @@ -92,7 +109,7 @@ while (s.at(first) == c && first < s.length()-1) { first++; } - while (s.at(last) == c && last >= first) { + while (s.at(last) == c && last >= first && last > 0) { last--; } if (first <= last) return s.substr(first,last-first+1); @@ -100,13 +117,13 @@ } string parse_section_title(string s) { - unsigned int bracket = s.find_first_of(']'); + size_t bracket = s.find_first_of(']'); if (bracket == string::npos) return ""; // not found return s.substr(1, bracket-1); } void parse_key_pair(string s, string &key, string &val) { - unsigned int separator = s.find_first_of('='); + size_t separator = s.find_first_of('='); if (separator == string::npos) { key = ""; val = ""; @@ -125,7 +142,7 @@ * This is basically a really lazy "split" replacement */ int eatFirstInt(string &s, char separator) { - int seppos = s.find_first_of(separator); + size_t seppos = s.find_first_of(separator); if (seppos == string::npos) { s = ""; return 0; // not found @@ -136,7 +153,7 @@ } unsigned short eatFirstHex(string &s, char separator) { - int seppos = s.find_first_of(separator); + size_t seppos = s.find_first_of(separator); if (seppos == string::npos) { s = ""; return 0; // not found @@ -147,13 +164,25 @@ } string eatFirstString(string &s, char separator) { - int seppos = s.find_first_of(separator); + size_t seppos = s.find_first_of(separator); if (seppos == string::npos) return ""; // not found string outs = s.substr(0, seppos); s = s.substr(seppos+1, s.length()); return outs; } +// similar to eatFirstString but does not alter the input string +string getNextToken(string s, size_t &cursor, char separator) { + size_t seppos = s.find_first_of(separator, cursor); + if (seppos == string::npos) { // not found + cursor = string::npos; + return ""; + } + string outs = s.substr(cursor, seppos-cursor); + cursor = seppos+1; + return outs; +} + // strip carriage return if exists string stripCarriageReturn(string line) { if (line.length() > 0) { diff -Nru flare-0.14.1/src/UtilsParsing.h flare-0.15.1/src/UtilsParsing.h --- flare-0.14.1/src/UtilsParsing.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/UtilsParsing.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,11 +1,19 @@ /* - * UtilsParsing.h - * RPGEngine - * - * Created by Clint Bellanger on 5/25/10. - * Copyright 2010 Clint Bellanger. All rights reserved. - * - */ +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ #ifndef UTILS_PARSING_H #define UTILS_PARSING_H @@ -25,6 +33,7 @@ int eatFirstInt(string &s, char separator); unsigned short eatFirstHex(string &s, char separator); string eatFirstString(string &s, char separator); +string getNextToken(string s, size_t &cursor, char separator); string stripCarriageReturn(string line); string getLine(ifstream &infile); diff -Nru flare-0.14.1/src/WidgetButton.cpp flare-0.15.1/src/WidgetButton.cpp --- flare-0.14.1/src/WidgetButton.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/WidgetButton.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,14 +1,29 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class WidgetButton - * - * @author Clint Bellanger - * @license GPL */ #include "WidgetButton.h" +#include "SharedResources.h" -WidgetButton::WidgetButton(SDL_Surface *_screen, FontEngine *_font, InputState *_inp, const char* _fileName) - : screen(_screen), font(_font), inp(_inp), fileName(_fileName) { +WidgetButton::WidgetButton(const std::string& _fileName) + : fileName(_fileName) { buttons = NULL; click = NULL; @@ -27,7 +42,7 @@ void WidgetButton::loadArt() { // load button images - buttons = IMG_Load((PATH_DATA + fileName).c_str()); + buttons = IMG_Load(fileName.c_str()); if(!buttons) { fprintf(stderr, "Couldn't load image: %s\n", IMG_GetError()); @@ -97,21 +112,27 @@ src.y = BUTTON_GFX_NORMAL * pos.h; SDL_BlitSurface(buttons, &src, screen, &pos); - + + wlabel.render(); +} + +/** + * Create the text buffer + */ +void WidgetButton::refresh() { if (label != "") { // render text int font_color = FONT_WHITE; if (!enabled) font_color = FONT_GRAY; - - // center font on button + int font_x = pos.x + (pos.w/2); - int font_y = (pos.y + (pos.h/2)) - (font->getHeight() / 2); + int font_y = pos.y + (pos.h/2); - font->render(label, font_x, font_y, JUSTIFY_CENTER, screen, font_color); + wlabel.set(font_x, font_y, JUSTIFY_CENTER, VALIGN_CENTER, label, font_color); } } - + WidgetButton::~WidgetButton() { SDL_FreeSurface(buttons); } diff -Nru flare-0.14.1/src/WidgetButton.h flare-0.15.1/src/WidgetButton.h --- flare-0.14.1/src/WidgetButton.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/WidgetButton.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,20 +1,35 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + /** * class WidgetButton - * - * @author Clint Bellanger - * @license GPl */ #ifndef WIDGET_BUTTON_H #define WIDGET_BUTTON_H -#include -#include "SDL.h" -#include "SDL_image.h" -#include "SDL_mixer.h" +#include +#include +#include #include "Utils.h" #include "FontEngine.h" #include "InputState.h" +#include +#include "WidgetLabel.h" const int BUTTON_GFX_NORMAL = 0; const int BUTTON_GFX_PRESSED = 1; @@ -23,22 +38,22 @@ class WidgetButton { private: - SDL_Surface *screen; - FontEngine *font; - InputState *inp; - const char* fileName; // the path to the buttons background image + std::string fileName; // the path to the buttons background image SDL_Surface *buttons; Mix_Chunk *click; + WidgetLabel wlabel; + public: - WidgetButton(SDL_Surface *_screen, FontEngine *_font, InputState *_inp, const char* _fileName); + WidgetButton(const std::string& _fileName); ~WidgetButton(); void loadArt(); bool checkClick(); void render(); + void refresh(); string label; SDL_Rect pos; diff -Nru flare-0.14.1/src/WidgetInput.cpp flare-0.15.1/src/WidgetInput.cpp --- flare-0.14.1/src/WidgetInput.cpp 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/WidgetInput.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -1,14 +1,31 @@ +/* +Copyright 2011 kitano + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + #include "WidgetInput.h" +#include "SharedResources.h" -WidgetInput::WidgetInput(SDL_Surface* _screen, FontEngine *_font, InputState *_inp) - : screen(_screen), font(_font), inp(_inp) { +WidgetInput::WidgetInput() { enabled = true; inFocus = false; pressed = false; max_characters = 20; - loadGraphics("images/menus/input.png"); + loadGraphics(mods->locate("images/menus/input.png")); // position pos.w = background->w; @@ -18,10 +35,10 @@ } -void WidgetInput::loadGraphics(string filename) { +void WidgetInput::loadGraphics(const string& filename) { // load input background image - background = IMG_Load((PATH_DATA + filename).c_str()); + background = IMG_Load(filename.c_str()); if(!background) { fprintf(stderr, "Couldn't load image: %s\n", IMG_GetError()); @@ -50,16 +67,21 @@ if (inFocus) { - // handle text input - text += inp->inkeys; - if (text.length() > max_characters) { - text = text.substr(0, max_characters); + if (inp->inkeys != "") { + // handle text input + text += inp->inkeys; + if (text.length() > max_characters) { + text = text.substr(0, max_characters); + } } // handle backspaces - if (!inp->lock[DELETE] && inp->pressing[DELETE]) { - inp->lock[DELETE] = true; - text = text.substr(0, text.length()-1); + if (!inp->lock[DEL] && inp->pressing[DEL]) { + inp->lock[DEL] = true; + // remove utf-8 character + int n = text.length()-1; + while (n > 0 && ((text[n] & 0xc0) == 0x80) ) n--; + text = text.substr(0, n); } // animate cursor @@ -92,10 +114,10 @@ } else { if (cursor_frame < FRAMES_PER_SEC) { - font->render(text + "|", font_pos.x, font_pos.y, JUSTIFY_LEFT, screen, FONT_WHITE); + font->renderShadowed(text + "|", font_pos.x, font_pos.y, JUSTIFY_LEFT, screen, FONT_WHITE); } else { - font->render(text, font_pos.x, font_pos.y, JUSTIFY_LEFT, screen, FONT_WHITE); + font->renderShadowed(text, font_pos.x, font_pos.y, JUSTIFY_LEFT, screen, FONT_WHITE); } } } @@ -104,8 +126,8 @@ pos.x = x; pos.y = y; - font_pos.x = pos.x + (font->getWidth()/2); - font_pos.y = pos.y + (pos.h/2) - (font->getHeight()/2); + font_pos.x = pos.x + (font->getFontHeight()/2); + font_pos.y = pos.y + (pos.h/2) - (font->getFontHeight()/2); } bool WidgetInput::checkClick() { diff -Nru flare-0.14.1/src/WidgetInput.h flare-0.15.1/src/WidgetInput.h --- flare-0.14.1/src/WidgetInput.h 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/src/WidgetInput.h 2011-12-26 18:48:02.000000000 +0000 @@ -1,19 +1,33 @@ -#ifndef WIDGETINPUT_H -#define WIDGETINPUT_H +/* +Copyright 2011 kitano + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ /** * class WidgetInput * - * @author kitano - * @license GPl - * * A simple text box with a label above it. * It has two images - one for focused and one for unfocused. */ +#ifndef WIDGETINPUT_H +#define WIDGETINPUT_H + #include "FontEngine.h" #include "InputState.h" -#include "SDL.h" +#include #include using namespace std; @@ -21,11 +35,8 @@ class WidgetInput { protected: - SDL_Surface *screen; - FontEngine *font; - InputState *inp; - void loadGraphics(string filename); + void loadGraphics(const std::string& filename); SDL_Surface *background; @@ -33,14 +44,14 @@ bool inFocus; bool pressed; - string text; // the text that has been type into the box - int max_characters; + string text; // the text that has been typed into the box + unsigned int max_characters; int cursor_frame; Point font_pos; public: - WidgetInput(SDL_Surface *_screen, FontEngine *_font, InputState *_inp); + WidgetInput(); void logic(); void render(); @@ -49,8 +60,6 @@ void setPosition(int x, int y); SDL_Rect pos; - - }; #endif diff -Nru flare-0.14.1/src/WidgetLabel.cpp flare-0.15.1/src/WidgetLabel.cpp --- flare-0.14.1/src/WidgetLabel.cpp 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/src/WidgetLabel.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,150 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +/** + * class WidgetLabel + * + * A simple text display for menus + */ + +#include "WidgetLabel.h" +#include "SharedResources.h" + +WidgetLabel::WidgetLabel() { + + text_buffer = NULL; + text = ""; + color = FONT_WHITE; + justify = JUSTIFY_LEFT; + valign = VALIGN_TOP; + + bounds.x = bounds.y = 0; + bounds.w = bounds.h = 0; + +} + +/** + * Draw the buffered string surface to the screen + */ +void WidgetLabel::render() { + + SDL_Rect dest; + dest.x = bounds.x; + dest.y = bounds.y; + dest.w = bounds.w; + dest.h = bounds.h; + + if (text_buffer != NULL) { + SDL_BlitSurface(text_buffer, NULL, screen, &dest); + } +} + + +/** + * A shortcut function to set all attributes simultaneously. + */ +void WidgetLabel::set(int _x, int _y, int _justify, int _valign, string _text, int _color) { + + bool changed = false; + + if (justify != _justify) { + justify = _justify; + changed = true; + } + if (valign != _valign) { + valign = _valign; + changed = true; + } + if (text != _text) { + text = _text; + changed = true; + } + if (color != _color) { + color = _color; + changed = true; + } + if (x_origin != _x) { + x_origin = _x; + changed = true; + } + if (y_origin != _y) { + y_origin = _y; + changed = true; + } + + if (changed) { + applyOffsets(); + refresh(); + } +} + +/** + * Apply horizontal justify and vertical alignment to label position + */ +void WidgetLabel::applyOffsets() { + + bounds.w = font->calc_width(text); + bounds.h = font->getFontHeight(); + + // apply JUSTIFY + if (justify == JUSTIFY_LEFT) + bounds.x = x_origin; + else if (justify == JUSTIFY_RIGHT) + bounds.x = x_origin - bounds.w; + else if (justify == JUSTIFY_CENTER) + bounds.x = x_origin - bounds.w/2; + + // apply VALIGN + if (valign == VALIGN_TOP) { + bounds.y = y_origin; + } + else if (valign == VALIGN_BOTTOM) { + bounds.y = y_origin - bounds.h;; + } + else if (valign == VALIGN_CENTER) { + bounds.y = y_origin - bounds.h/2; + } + +} + +/** + * Update the label text only + */ +void WidgetLabel::set(string _text) { + if (text != _text) { + this->text = _text; + applyOffsets(); + refresh(); + } +} + +/** + * We buffer the rendered text instead of calculating it each frame + * This function refreshes the buffer. + */ +void WidgetLabel::refresh() { + + SDL_FreeSurface(text_buffer); + text_buffer = createSurface(bounds.w, bounds.h); + font->renderShadowed(text, 0, 0, JUSTIFY_LEFT, text_buffer, color); + +} + + +WidgetLabel::~WidgetLabel() { + SDL_FreeSurface(text_buffer); +} diff -Nru flare-0.14.1/src/WidgetLabel.h flare-0.15.1/src/WidgetLabel.h --- flare-0.14.1/src/WidgetLabel.h 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/src/WidgetLabel.h 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,62 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +/** + * class WidgetLabel + * + * A simple text display for menus. + * This is preferred to directly displaying text because it helps handle positioning + */ + +#ifndef WIDGET_LABEL_H +#define WIDGET_LABEL_H + +#include +#include "FontEngine.h" +#include + +const int VALIGN_CENTER = 0; +const int VALIGN_TOP = 1; +const int VALIGN_BOTTOM = 2; + +class WidgetLabel { +private: + + void refresh(); + void applyOffsets(); + + string text; + int color; + int x_origin; + int y_origin; + int justify; + int valign; + SDL_Surface *text_buffer; + +public: + WidgetLabel(); + ~WidgetLabel(); + void render(); + void set(int _x, int _y, int _justify, int _valign, string _text, int _color); + + void set(string _text); + string get() {return text;} + + SDL_Rect bounds; +}; + +#endif diff -Nru flare-0.14.1/src/WidgetTooltip.cpp flare-0.15.1/src/WidgetTooltip.cpp --- flare-0.14.1/src/WidgetTooltip.cpp 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/src/WidgetTooltip.cpp 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,149 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +/** + * class WidgetTooltip + */ + +#include "WidgetTooltip.h" +#include "SharedResources.h" +#include "Utils.h" + +WidgetTooltip::WidgetTooltip() { + + // TODO: Put these values in an engine config file + + offset=12; // distance between cursor and tooltip + width=160; // max width of tooltips (wrap text) + margin=4; // outer margin between tooltip text and the edge of the tooltip background +} + +/** + * Knowing the total size of the text and the position of origin, + * calculate the starting position of the background and text + */ +Point WidgetTooltip::calcPosition(int style, Point pos, Point size) { + + Point tip_pos; + + // TopLabel style is fixed and centered over the origin + if (style == STYLE_TOPLABEL) { + tip_pos.x = pos.x - size.x/2; + tip_pos.y = pos.y - offset; + } + // Float style changes position based on the screen quadrant of the origin + // (usually used for tooltips which are long and we don't want them to overflow + // off the end of the screen) + else if (style == STYLE_FLOAT) { + // upper left + if (pos.x < VIEW_W_HALF && pos.y < VIEW_H_HALF) { + tip_pos.x = pos.x + offset; + tip_pos.y = pos.y + offset; + } + // upper right + else if (pos.x >= VIEW_W_HALF && pos.y < VIEW_H_HALF) { + tip_pos.x = pos.x - offset - size.x; + tip_pos.y = pos.y + offset; + } + // lower left + else if (pos.x < VIEW_W_HALF && pos.y >= VIEW_H_HALF) { + tip_pos.x = pos.x + offset; + tip_pos.y = pos.y - offset - size.y; + } + // lower right + else if (pos.x >= VIEW_W_HALF && pos.y >= VIEW_H_HALF) { + tip_pos.x = pos.x - offset - size.x; + tip_pos.y = pos.y - offset - size.y; + } + } + + return tip_pos; +} + +/** + * Tooltip position depends on the screen quadrant of the source. + * Draw the buffered tooltip if it exists, else render the tooltip and buffer it + */ +void WidgetTooltip::render(TooltipData &tip, Point pos, int style) { + + if (tip.tip_buffer == NULL) { + createBuffer(tip); + } + + Point size; + size.x = tip.tip_buffer->w; + size.y = tip.tip_buffer->h; + + Point tip_pos = calcPosition(style, pos, size); + + SDL_Rect dest; + dest.x = tip_pos.x; + dest.y = tip_pos.y; + + SDL_BlitSurface(tip.tip_buffer, NULL, screen, &dest); +} + +/** + * Clear the given tooltip. + * Free the buffered tip image + * Note most tooltip usage will assume WHITE default color, so reset it + */ +void WidgetTooltip::clear(TooltipData &tip) { + tip.num_lines = 0; + for (int i=0; icalc_size(fulltext, width); + + // WARNING: dynamic memory allocation. Be careful of memory leaks. + tip.tip_buffer = createSurface(size.x + margin+margin, size.y + margin+margin); + + // Currently tooltips are always opaque + SDL_SetAlpha(tip.tip_buffer, 0, 0); + + // style the tooltip background + // currently this is plain black + SDL_FillRect(tip.tip_buffer, NULL, 0); + + int cursor_y = margin; + + for (int i=0; irender(tip.lines[i], margin, cursor_y, JUSTIFY_LEFT, tip.tip_buffer, size.x, tip.colors[i]); + cursor_y = font->cursor_y; + } + +} + diff -Nru flare-0.14.1/src/WidgetTooltip.h flare-0.15.1/src/WidgetTooltip.h --- flare-0.14.1/src/WidgetTooltip.h 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/src/WidgetTooltip.h 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,72 @@ +/* +Copyright 2011 Clint Bellanger + +This file is part of FLARE. + +FLARE is free software: you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation, +either version 3 of the License, or (at your option) any later version. + +FLARE is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +FLARE. If not, see http://www.gnu.org/licenses/ +*/ + +/** + * class WidgetTooltip + */ + +#ifndef WIDGET_TOOLTIP_H +#define WIDGET_TOOLTIP_H + +#include "FontEngine.h" +#include "Utils.h" +#include "Settings.h" + +#include +#include + + +const int STYLE_FLOAT = 0; +const int STYLE_TOPLABEL = 1; + +const int TOOLTIP_MAX_LINES = 16; + +struct TooltipData { + string lines[TOOLTIP_MAX_LINES]; + int colors[TOOLTIP_MAX_LINES]; + int num_lines; + SDL_Surface *tip_buffer; + + TooltipData() { + num_lines = 0; + tip_buffer = NULL; + for (int i=0; i + + + + + + + + + + + + + + + + + + + + + + + + + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,0,0,0,0,0,0,0,0,0,0,16,159,167,176,176,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,33,21,22,23,20,21,0,0,0,0,0,16,16,144,176,162,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,35,33,32,26,27,24,25,26,0,0,0,0,16,152,164,176,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,35,28,32,30,31,28,29,30,0,0,0,16,16,144,176,176,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,149,153,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,156,149,149,153,18,19,16,17,152,145,164,176,162,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,176,165,149,157,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,156,164,176,176,161,145,145,149,149,160,176,176,176,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,180,181,182,161,157,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,156,149,164,176,166,151,147,163,176,176,176,176,176,176,166,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,184,185,186,187,165,149,157,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,148,184,185,166,154,17,18,159,167,176,176,176,176,176,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,188,189,190,191,188,189,161,145,153,17,18,19,16,0,0,0,0,0,0,0,0,0,0,19,16,17,18,148,188,189,150,20,21,22,23,155,147,147,147,147,147,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,176,177,178,179,176,177,178,179,161,153,22,23,20,21,0,0,0,0,0,0,0,0,0,23,20,21,22,144,176,177,150,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0, +0,151,147,151,151,167,181,182,183,180,165,157,27,24,25,26,0,0,0,26,27,24,0,26,27,24,25,26,155,163,181,161,149,153,30,31,28,29,30,31,28,29,30,0,0,0,0,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0, +0,16,17,18,19,155,147,163,187,184,185,146,31,28,29,30,31,28,29,35,34,28,29,30,31,28,29,30,31,148,185,186,162,158,18,19,16,17,18,19,16,17,0,0,0,0,0,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0, +0,20,21,22,36,20,21,159,167,188,189,161,153,16,17,18,19,16,17,32,34,16,17,18,19,16,17,18,19,148,189,190,150,21,22,23,20,21,22,23,20,21,22,0,0,0,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0, +0,24,25,26,27,37,37,26,159,167,177,178,165,145,153,22,23,20,21,32,35,20,21,22,23,20,21,22,23,155,167,178,146,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0, +0,0,0,30,31,28,29,38,31,155,163,182,183,180,161,157,27,24,25,32,42,34,43,36,38,39,25,26,27,24,144,182,165,157,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,18,19,16,144,186,187,184,185,150,31,28,29,30,37,28,37,30,31,28,39,39,31,28,144,186,187,150,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,22,23,34,159,167,191,188,189,161,149,157,17,18,41,35,40,18,19,16,17,34,38,39,192,204,198,194,39,36,37,37,37,39,36,33,43,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,27,24,25,159,167,176,177,178,179,146,21,22,23,20,35,22,23,20,21,34,23,152,160,178,179,150,26,27,24,25,26,27,21,45,33,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,28,29,30,155,163,181,182,183,161,149,157,27,24,33,156,149,157,25,33,152,160,181,182,183,146,30,31,28,29,30,31,28,28,32,31,28,29,30,31,28,156,145,157,28,29,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,16,17,33,19,148,185,186,187,184,185,165,145,145,193,164,187,161,145,193,160,184,185,186,187,161,153,19,16,17,18,19,16,25,33,19,16,17,18,19,152,164,176,146,16,17,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,20,21,32,23,144,189,190,191,188,189,190,191,188,199,190,191,188,189,205,191,188,189,190,191,188,150,23,20,21,22,23,20,46,39,23,20,21,22,23,159,151,163,165,153,21,22,23,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,27,24,25,35,27,159,163,178,179,176,177,178,179,162,195,151,151,151,163,199,179,176,177,178,179,176,161,153,24,25,38,38,36,33,33,27,24,25,26,27,24,25,155,167,165,157,26,27,24,25,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,28,29,33,31,28,144,182,183,180,181,182,166,154,32,18,19,16,159,195,163,180,181,182,183,180,181,146,28,29,37,36,39,39,33,31,28,29,30,31,28,29,30,144,176,165,149,157,28,29,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,16,17,34,19,16,148,186,187,184,185,186,146,20,33,34,23,20,21,35,159,151,167,186,187,184,185,161,153,17,18,19,16,17,18,19,16,17,18,19,16,17,18,159,151,167,176,150,16,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,22,23,20,21,33,35,20,148,190,191,188,189,190,150,24,41,35,27,24,46,32,27,24,148,190,191,188,189,190,161,149,153,23,20,21,22,23,20,21,22,23,20,21,22,23,20,155,147,154,20,0,0,0,0,0,0,0, +0,0,0,0,0,0,25,26,27,24,25,45,35,24,159,167,179,176,177,178,150,28,29,33,31,28,33,33,31,28,144,178,179,176,177,178,179,176,161,145,153,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,29,30,31,28,29,30,31,35,29,155,163,180,181,182,146,16,17,32,19,16,34,37,37,36,192,202,198,206,196,182,183,180,181,182,161,157,30,31,28,29,30,31,28,29,30,31,0,29,30,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,17,18,19,16,17,18,32,16,17,18,148,184,185,186,150,20,21,35,23,20,32,37,38,37,192,202,204,202,196,186,187,184,185,186,187,165,193,153,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,20,21,22,23,20,21,22,34,35,21,22,155,163,189,190,165,157,25,33,33,35,32,26,156,145,160,190,191,188,189,190,191,188,189,190,191,188,197,165,153,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,24,25,26,27,24,25,26,27,34,47,26,27,155,163,178,179,150,29,45,35,33,29,30,159,167,177,178,179,176,177,178,179,176,177,178,179,176,177,178,165,149,153,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,31,28,29,30,31,28,29,30,31,33,35,30,31,28,155,163,183,165,157,18,32,32,17,18,19,144,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,165,153,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0, +0,0,0,0,19,16,17,18,19,16,17,18,19,34,34,18,19,16,17,159,167,176,161,153,32,32,21,22,23,144,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,165,145,153,18,19,16,17,18,0,0,0,0,0,0,0,0,0, +0,0,0,22,23,20,21,22,23,20,21,22,23,45,34,33,23,20,21,22,159,167,176,161,149,193,145,145,149,160,189,190,191,188,189,190,191,188,189,166,147,147,151,151,147,167,189,190,191,161,153,23,20,21,22,23,0,0,0,0,0,0,0,0, +0,0,0,0,27,24,25,26,27,24,25,26,27,24,35,33,27,24,25,26,27,155,147,163,179,199,177,178,179,176,177,178,179,176,177,178,179,176,177,146,27,24,25,26,27,155,151,163,179,176,161,145,145,157,26,27,0,0,0,0,0,0,0,0, +0,0,0,0,31,28,29,30,31,28,29,30,31,28,35,32,47,28,29,30,31,28,29,159,147,195,167,182,162,147,147,163,183,180,181,182,183,180,166,154,31,28,29,30,31,28,29,155,163,180,181,182,183,165,153,31,28,0,0,0,0,0,0,0, +0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,35,32,47,17,18,19,16,17,18,19,34,159,167,146,16,17,155,163,184,185,186,162,147,154,18,19,16,17,18,19,16,17,18,144,184,185,186,187,184,146,19,16,0,0,0,0,0,0,0, +0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,45,35,33,21,22,23,20,21,22,23,35,21,159,158,20,21,22,159,147,147,151,158,20,21,22,23,20,21,22,23,20,21,22,159,167,189,190,191,188,165,153,20,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,32,35,35,26,27,24,25,26,27,32,32,26,27,24,25,26,27,24,25,30,27,24,25,26,27,24,25,26,27,24,25,26,27,159,151,167,179,176,162,158,24,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,45,34,34,34,35,32,35,30,31,45,39,39,38,36,37,39,37,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,144,183,180,150,31,28,29,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,39,34,35,33,34,36,37,34,37,37,38,36,38,39,36,37,39,36,39,36,17,18,19,16,17,18,19,16,17,18,19,16,17,155,163,184,161,153,16,17,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,39,38,33,35,34,37,38,44,45,37,23,20,21,22,23,20,36,37,39,38,39,37,36,43,21,22,23,20,21,22,23,20,21,22,144,188,189,161,157,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,36,37,34,34,38,36,36,24,25,26,27,24,25,26,27,24,25,26,27,45,38,39,38,37,36,47,27,24,25,26,27,24,25,26,144,176,177,178,150,16,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,39,39,32,35,34,37,37,28,29,30,31,28,29,30,31,28,29,30,31,28,45,36,38,38,39,38,39,36,29,30,31,28,29,30,155,163,181,182,161,153,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,34,34,35,34,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,36,39,39,43,18,19,16,17,18,19,155,167,186,187,150,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,45,33,32,43,23,20,21,22,23,20,148,190,191,150,16,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,34,32,33,43,24,25,26,27,24,148,178,179,165,153,16,0,0,0,0, +0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,30,31,28,29,30,31,45,35,32,32,28,29,30,31,28,148,182,183,166,158,16,0,0,0,0, +0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,19,16,17,18,19,16,32,35,34,16,17,18,19,152,160,186,187,150,16,16,16,0,0,0, +0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,20,21,22,23,20,34,33,44,20,21,22,152,164,189,190,191,150,16,16,16,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,26,27,24,32,35,27,24,25,26,155,163,177,178,179,161,149,153,16,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,30,31,28,29,0,0,0,0,0,0,0,0,30,31,28,32,32,31,28,29,30,31,148,181,182,183,166,147,158,16,16,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,32,34,19,16,17,18,19,148,185,186,187,146,16,16,16,16,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,0,0,0,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,33,35,34,23,20,21,22,156,164,189,190,191,161,157,16,16,16,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,32,32,35,27,24,25,26,148,176,177,178,179,162,158,16,16,16,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,34,32,44,31,28,29,30,148,180,181,182,183,150,16,16,16,16,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,19,32,34,18,19,16,17,18,148,184,185,186,162,158,16,16,16,16,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,35,32,22,23,156,149,149,164,188,189,166,158,16,16,16,16,16,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,32,33,26,156,160,177,178,179,176,177,146,16,16,16,16,16,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,34,34,30,148,180,181,182,183,180,181,150,16,16,16,16,16,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,32,33,17,18,148,184,185,186,187,184,166,154,16,16,16,16,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,35,34,21,152,160,188,189,190,191,188,150,16,16,16,16,16,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,16,16,25,148,179,176,177,178,179,176,150,16,16,16,16,16,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,49,57,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,140,69,53,53,53,53,57,0,0,0,0,52,0,0,0,0,248,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,245,142,0,140,246,124,0,123,69,57,0,0,0,48,0,250,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,53,53,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,49,53,64,124,119,126,0,0,0,0,127,125,54,0,60,53,64,0,115,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,116,65,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,119,0,0,0,0,0,125,0,0,0,244,114,65,49,68,125,116,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,69,53,53,49,61,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,125,0,127,127,115,0,0,0,0,0,0,0,0,0,129,0,0,0,0,70,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,114,0,0,0,0,0,69,53,61,0,0,0,0,0,0,0,0,0,0,63,67,247,0,0,0,0,0,0,0,0,0,0,0,0,0,115,114,0,128,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,254,0,0,65,61,0,0,0,0,0,0,0,0,0,0,59,67,0,120,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,65,53,57,0,0,0,0,0,0,0,0,0,48,124,127,0,0,0,115,0,124,240,126,121,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,249,125,112,65,57,0,0,0,0,0,0,0,56,68,136,126,0,0,0,0,0,0,127,0,0,0,0,0,0,0,126,0,54,0,0,0,56,53,49,53,49,61,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,126,0,100,65,57,0,56,230,231,53,61,52,98,101,0,0,0,115,130,0,0,0,0,130,0,0,0,0,0,0,0,54,0,0,0,52,0,0,0,0,69,53,61,0,0,0,0,0,0,0,0,0, +0,92,0,0,0,0,0,0,0,0,0,0,122,124,103,96,69,49,68,0,0,0,69,64,0,124,126,127,0,0,0,0,0,0,126,0,0,122,0,0,251,0,70,62,0,0,60,64,0,252,0,124,247,117,69,61,0,0,0,0,0,0,0,0, +0,92,127,0,0,0,0,0,0,0,0,0,0,127,126,0,0,0,97,126,0,0,73,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,61,0,0,48,0,115,0,127,0,0,127,0,50,0,0,0,0,0,0,0,0, +0,67,0,0,0,127,124,0,0,0,0,0,0,0,0,98,0,126,0,0,0,99,72,0,72,0,0,127,0,0,0,0,0,0,126,0,0,106,107,110,111,106,107,65,53,49,64,0,0,121,115,0,251,0,0,50,0,0,0,0,0,0,0,0, +0,59,55,67,0,0,0,0,125,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,124,0,0,0,0,0,0,105,113,112,113,113,113,113,113,113,113,113,105,0,0,0,0,0,0,70,58,0,0,0,0,0,0,0,0, +0,0,0,63,55,51,51,71,0,0,0,0,0,0,114,0,127,0,74,75,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,116,117,116,117,116,116,117,117,116,116,104,0,0,0,0,66,51,58,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,52,0,126,0,115,0,0,0,0,0,0,0,0,0,0,0,0,74,75,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,114,114,114,115,109,0,0,253,0,54,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,59,71,126,0,0,0,0,0,0,0,0,126,0,0,127,0,0,0,0,125,0,0,253,0,0,0,0,0,0,109,122,123,122,123,123,0,122,122,123,122,108,130,0,113,0,65,57,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,59,67,124,0,130,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,114,114,0,0,108,121,120,121,120,121,0,121,121,120,120,105,246,114,0,0,121,69,61,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,128,0,0,0,0,0,0,0,0,125,0,127,0,114,114,114,114,104,125,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,0,127,0,0,113,113,113,113,105,0,0,0,0,0,0,69,49,57,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,52,106,107,127,110,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,0,0,0,0,0,117,116,117,116,104,0,0,0,0,0,0,242,126,69,53,61,0,0,0,0,0, +0,0,0,0,0,0,0,0,59,67,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,209,0,0,0,0,0,123,122,123,123,105,0,113,124,0,0,0,0,0,0,0,54,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,121,120,121,104,0,124,0,0,0,0,0,0,0,66,62,0,0,0,0,0, +0,0,0,0,0,0,56,53,53,68,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,110,111,106,107,0,0,0,115,118,124,0,0,0,0,54,0,0,0,0,0,0, +0,0,0,0,0,0,52,0,0,0,0,0,126,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,112,0,0,66,62,0,0,0,0,0,0, +0,0,0,0,0,0,52,0,136,0,124,127,0,0,0,0,0,0,0,0,0,0,249,0,0,0,0,0,0,0,0,0,0,98,96,0,0,0,0,128,114,0,120,0,121,125,0,124,0,242,0,0,70,67,0,70,62,0,0,0,0,0,0,0, +0,0,0,0,0,56,64,0,106,107,0,0,124,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,125,130,0,0,0,126,127,128,54,63,55,62,0,0,0,0,0,0,0,0, +0,0,0,0,0,48,0,0,0,98,105,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,169,170,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,120,0,65,61,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,56,64,124,0,0,0,104,0,0,127,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,125,0,65,57,0,0,0,0,0,0,0,0,0, +0,0,0,0,48,128,0,0,0,0,211,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,240,0,0,0,126,69,57,0,0,0,0,0,0,0,0, +0,0,0,56,68,0,0,0,0,0,210,0,125,0,0,0,0,0,0,116,0,0,0,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,114,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0, +0,0,0,52,0,0,0,0,0,208,209,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,117,251,0,116,69,61,0,0,0,0,0,0,0, +0,0,0,59,67,0,0,0,0,100,101,0,125,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,126,0,54,0,0,0,0,0,0,0, +0,0,0,0,48,0,0,0,0,0,0,124,0,127,0,0,124,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,124,0,0,0,0,0,0,0,0,113,69,61,0,0,0,0,0,0, +0,0,0,0,59,71,0,136,125,0,0,0,137,0,0,0,0,0,0,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,245,128,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0, +0,0,0,0,0,52,0,0,0,0,0,127,0,0,0,0,127,125,0,0,0,0,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,127,124,0,0,0,0,0,0,0,131,0,0,50,0,0,0,0,0,0, +0,0,0,0,0,63,51,71,0,0,0,0,0,127,0,0,0,124,0,0,212,213,214,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,254,0,0,0,0,0,125,0,0,129,0,0,0,0,0,0,50,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,127,126,0,0,124,0,0,127,0,0,0,0,112,124,65,57,0,0,0,0,0, +0,0,0,0,0,0,0,0,48,0,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,127,0,0,0,0,0,125,133,0,0,0,0,0,128,0,0,0,247,124,0,0,0,0,0,0,54,0,0,0,0,0, +0,0,0,0,0,0,0,0,59,71,126,0,0,0,0,0,0,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,125,0,0,0,0,0,70,58,0,0,0,0,0, +0,0,0,0,0,0,0,0,56,68,0,128,113,0,0,0,0,210,0,0,0,102,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,65,57,0,0,0,0,0, +0,0,0,0,0,0,0,0,48,0,0,0,127,0,0,0,208,209,0,0,0,0,0,0,0,74,75,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,124,0,126,0,125,0,115,0,0,0,50,0,0,0,0,0, +0,0,0,0,0,0,0,0,48,0,0,0,0,0,127,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,125,0,0,135,0,0,126,0,0,0,0,0,0,0,0,127,0,0,0,0,0,50,0,0,0,0,0, +0,0,0,0,0,0,0,0,48,112,245,0,0,244,123,0,0,126,0,0,73,0,0,0,0,0,0,127,0,0,0,0,0,118,127,0,249,0,127,0,105,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,65,57,0,0,0,0, +0,0,0,0,0,0,0,0,59,71,0,0,245,249,136,0,0,112,0,0,72,0,0,73,125,0,124,0,0,125,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,61,0,0,0, +0,0,0,0,0,0,0,0,0,52,0,0,0,0,129,0,0,0,0,122,0,0,96,72,0,0,127,127,125,0,0,0,125,0,0,0,0,66,55,71,0,126,0,0,0,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,50,0,0,0, +0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,123,127,0,130,127,0,126,0,0,0,0,0,0,125,115,0,0,0,0,254,0,0,54,0,59,71,0,244,0,0,0,0,0,0,124,124,0,0,0,0,0,0,0,120,128,69,57,0,0, +0,0,0,0,0,0,0,0,0,59,67,241,0,254,0,0,127,136,0,0,0,0,0,0,0,0,0,114,0,122,0,124,0,117,0,0,70,62,0,0,59,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,126,0,54,0,0, +0,0,0,0,0,0,0,0,0,0,63,71,0,124,0,251,0,0,0,0,0,126,0,0,125,123,136,0,0,0,0,123,123,0,0,0,54,0,0,0,0,63,51,67,0,253,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,50,0,0, +0,0,0,0,0,0,0,0,0,0,0,59,55,67,255,0,0,0,0,0,0,0,0,240,128,125,0,126,0,70,51,67,0,0,0,70,62,0,0,0,0,0,0,48,0,0,0,0,0,0,0,127,0,0,0,0,0,0,114,125,116,65,61,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,124,0,0,248,0,0,0,0,0,0,0,120,0,0,54,0,63,55,51,55,62,0,0,0,0,0,0,0,52,123,0,0,0,0,0,0,0,130,125,0,0,0,0,0,0,0,0,54,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,112,0,243,0,70,51,51,67,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,52,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,252,0,0,0,0,54,0,0,63,55,55,58,0,0,0,0,0,0,0,0,0,0,0,0,60,64,126,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,247,0,54,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,246,0,0,0,66,55,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,124,0,50,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,51,55,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,138,0,0,0,241,0,131,0,0,0,0,126,117,0,0,54,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,253,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,128,0,0,0,50,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,115,126,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,66,62,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,0,0,0,0,0,114,0,0,0,0,126,112,0,0,0,54,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,0,0,127,0,0,0,0,0,0,0,128,0,0,115,0,0,70,58,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,242,0,0,0,0,0,0,0,0,0,0,0,0,247,0,0,0,50,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,95,95,0,0,0,0,129,0,0,0,0,0,0,0,247,125,54,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + + + + +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,4,1,1,1,1,1,1,3,3,3,3,1,0,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,4,0,4,3,0,0,0,1,1,3,3,3,1,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,1,3,1,1,1,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,2,2,2,3,0,1,1,1,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,2,2,2,2,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,2,2,2,2,2,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,1,1,3,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,2,2,2,2,2,2,2,3,0,0,1,1,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,2,2,2,2,2,2,2,2,2,0,0,1,1,1,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,2,2,2,2,2,2,2,2,2,2,3,0,0,1,1,3,3,3,3,3,3,3,1,1,4,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3, +3,2,2,2,2,2,2,2,2,2,2,2,0,0,4,1,1,3,1,0,0,1,1,1,4,4,0,0,2,2,2,2,2,2,0,4,0,0,0,0,0,0,0,1,3,3,3,1,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3, +3,0,0,0,0,2,2,2,2,2,2,2,0,0,4,4,1,1,1,0,0,0,1,1,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,1,1,3,3,1,1,0,3,0,0,3,0,1,1,3,3,3,3,3,3,3,3, +3,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,4,0,0,0,2,0,2,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,1,1,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3, +3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,4,0,0,0,0,0,4,2,0,2,0,0,0,0,2,2,2,2,0,0,0,0,4,4,4,4,4,4,1,1,1,1,0,0,0,0,0,3,0,0,1,3,3,3,3,3,3,3,3, +3,1,1,1,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,2,2,2,2,0,0,4,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3, +3,3,3,1,1,1,1,1,0,0,2,2,2,2,2,2,0,0,2,2,0,4,0,0,0,0,0,0,0,0,2,2,2,2,0,0,4,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,1,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,2,0,0,4,0,0,0,0,4,0,0,0,0,0,0,4,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,0,0,2,2,2,2,2,2,2,2,0,0,0,2,2,2,0,0,2,2,2,2,2,2,0,0,4,0,0,0,0,0,0,0,0,0,0,4,3,2,2,2,0,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,2,2,2,2,2,2,0,2,2,2,2,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,4,2,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,0,0,0,2,2,2,2,2,2,2,2,2,0,2,2,2,2,0,2,2,2,2,2,2,2,0,1,1,0,0,0,0,0,0,0,0,0,4,2,2,2,2,2,0,1,1,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,4,4,0,4,2,2,2,2,2,2,2,2,2,0,2,2,2,2,0,2,2,2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,4,0,0,2,2,2,2,3,0,1,1,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,2,0,2,2,2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,4,0,0,0,2,2,2,2,2,0,0,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,2,2,2,2,0,1,1,3,3,3,3,3, +3,3,3,3,3,3,1,1,1,1,0,0,0,0,2,2,2,2,2,2,2,3,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,4,4,4,4,0,0,0,0,0,0,2,2,2,0,1,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,4,0,0,0,0,0,0,2,2,2,2,2,2,0,3,0,0,0,0,0,0,4,0,0,0,4,4,2,2,2,2,2,2,2,0,0,0,0,0,0,0,3,0,0,1,1,0,1,1,3,3,3,3,3,3,3, +3,3,3,3,3,1,1,0,4,4,0,0,0,0,0,0,2,2,2,2,2,0,4,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,2,0,4,0,0,0,0,0,4,1,1,1,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,4,4,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,1,0,0,0,0,4,0,0,0,0,0,4,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,4,0,0,0,1,1,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,3,0,0,0,0,1,1,3,3,3,3,3,3,3,3, +3,3,3,1,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,2,2,2,2,3,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,1,3,3,3,3,3,3,3,3, +3,3,3,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,3,0,0,1,1,3,3,3,3,3,3,3, +3,3,3,1,1,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,1,3,3,3,3,3,3,3, +3,3,3,3,1,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,1,1,3,3,3,3,3,3, +3,3,3,3,1,1,0,4,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,3,0,2,2,2,2,2,2,2,0,0,1,3,3,3,3,3,3, +3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,2,2,0,0,0,2,2,2,2,2,0,0,0,0,0,0,3,0,0,0,0,2,2,2,2,2,2,2,2,0,1,3,3,3,3,3,3, +3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,1,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,1,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,2,2,2,2,2,0,0,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,0,4,0,0,0,0,1,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,2,2,1,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,3,0,0,3,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,1,1,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,0,0,0,0,4,0,0,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,1,3,3,3, +3,3,3,3,3,3,3,3,3,1,0,0,0,0,4,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,2,2,0,1,3,3,3, +3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,4,1,1,3,3, +3,3,3,3,3,3,3,3,3,1,1,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,1,1,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,1,3,3,3,3,1,1,1,0,3,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,3,4,0,0,0,0,1,1,1,0,0,0,1,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,1,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,1,3,1,1,1,1,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,4,2,2,2,2,2,0,0,0,0,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,3,0,1,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,3,0,0,0,0,1,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,3,0,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,3,0,0,0,3,2,2,2,2,2,2,0,0,0,0,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,3,0,0,1,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,1,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,3,0,0,0,2,2,2,2,2,2,2,2,0,3,0,0,0,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,3,0,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru flare-0.14.1/tiled/frontier/frontier_plains.tmx flare-0.15.1/tiled/frontier/frontier_plains.tmx --- flare-0.14.1/tiled/frontier/frontier_plains.tmx 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/tiled/frontier/frontier_plains.tmx 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,1033 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,29,29,144,176,177,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,20,32,33,148,180,181,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,45,32,144,184,185,150,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,35,148,188,189,150,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,32,148,176,177,146,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,41,44,155,163,181,161,153,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,144,185,186,161,157,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,155,167,190,191,161,157,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,155,167,179,176,150,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,148,183,180,165,157,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,159,163,184,185,146,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,144,188,189,146,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,159,167,177,146,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,155,167,165,153,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,46,34,47,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,144,176,165,153,22,23,0,0,0,0,20,21,22,0,0,0,0,0,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,32,33,33,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,159,167,176,165,153,27,24,25,26,27,24,25,26,27,24,0,0,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,0,0,0,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,45,35,40,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,148,180,181,150,31,28,29,30,31,28,29,30,31,28,0,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,159,167,185,161,153,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,38,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,155,163,176,161,157,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,39,37,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,148,180,181,165,157,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,34,47,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,27,24,25,26,27,24,25,26,27,34,39,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,155,167,185,186,161,157,31,28,29,30,31,28,29,30,31,28,29,30,31,34,36,33,39,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,35,28,29,30,31,28,35,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,159,167,190,191,146,19,16,17,18,19,16,17,18,19,16,17,18,19,16,45,33,37,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,39,34,19,39,34,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,159,167,179,161,157,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,34,32,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,159,167,176,161,153,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,155,167,176,165,157,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,35,37,32,39,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,148,180,181,161,153,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,38,16,37,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,155,167,185,186,165,153,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,39,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,155,167,190,191,165,153,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,46,43,17,18,19,16,17,18,19,16,17,18,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,148,178,179,176,161,153,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,34,32,47,22,23,20,21,22,23,20,21,22,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,155,167,183,180,181,150,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,32,34,35,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,159,167,184,185,165,157,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,156,149,157,31,28,29,30,45,32,32,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,159,163,189,190,150,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,148,177,146,19,16,17,18,19,34,44,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,148,177,178,165,153,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,144,176,161,157,20,21,22,23,42,35,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,0,0,23,20,21,22,23,20,21,148,181,182,183,150,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,155,147,147,154,24,25,26,27,33,32,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,155,163,186,187,161,157,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,33,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,33,34,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,144,190,191,188,161,157,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,35,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,35,32,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,148,178,179,176,177,150,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,32,28,34,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,45,44,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,155,163,183,180,181,150,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,38,34,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,144,187,184,185,150,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,33,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,144,191,188,189,165,157,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,148,179,176,177,178,146,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,144,183,180,181,182,146,19,16,17,18,19,16,17,18,19,16,17,18,37,36,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,148,187,184,185,186,165,153,20,21,22,23,20,21,22,23,20,35,22,23,32,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,152,160,191,188,189,190,166,154,24,25,26,27,24,25,26,27,24,25,35,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,144,178,179,176,177,178,146,31,28,29,30,31,28,29,30,31,36,39,35,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,148,182,183,180,181,182,150,19,16,17,18,19,16,17,18,19,16,17,38,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,144,186,187,184,185,186,161,153,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,159,167,191,188,189,190,191,146,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,0,0,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,148,179,176,177,178,179,150,28,29,30,31,28,29,30,31,28,29,37,34,34,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,144,183,180,181,182,183,146,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,144,187,184,185,186,187,146,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,0,0,0,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,144,191,188,189,190,191,146,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,0,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,144,179,176,177,178,179,150,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,156,164,183,180,181,182,183,146,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,24,25,26,27,24,25,26,148,186,187,184,185,186,187,161,157,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,29,30,0,28,29,30,31,28,29,30,144,190,191,188,189,190,191,166,154,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,0,0,0,26,27,24,25,26,27,24,25,26,27,24,0,0,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,16,17,18,19,16,17,18,19,16,17,18,144,178,179,176,177,178,179,150,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,35,33,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,31,28,29,30,31,0,0,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,46,33,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,155,163,183,180,181,182,183,146,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,34,34,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,32,33,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,144,187,184,185,186,187,161,153,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,39,34,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,34,35,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,155,167,188,189,190,191,188,146,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,34,33,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,155,167,177,178,179,176,146,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,22,0,0,0,22,23,20,21,22,32,35,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,159,167,182,183,180,161,157,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,34,34,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,192,198,202,202,196,194,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,33,32,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,144,190,191,188,189,146,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,25,26,27,24,25,0,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,37,47,18,33,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,156,164,178,179,176,162,158,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,46,37,32,33,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,148,181,182,183,180,146,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,46,36,38,34,44,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,155,163,186,187,184,150,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,34,37,37,34,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,144,190,191,188,146,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,37,34,32,40,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,144,178,179,166,158,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,33,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,148,182,183,146,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,33,33,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,144,186,187,146,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,34,35,34,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,156,160,190,191,165,145,153,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,34,33,35,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,159,163,178,179,176,177,146,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,41,32,34,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,148,182,183,180,181,146,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,33,35,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,152,164,186,187,184,162,158,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,33,40,32,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,144,189,190,191,188,150,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,45,32,34,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,148,177,178,179,176,150,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,33,32,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,152,164,181,182,183,180,165,149,157,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,148,184,185,186,187,184,185,186,150,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,32,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,159,163,189,190,191,188,189,190,161,153,24,25,26,27,24,25,26,27,24,25,26,27,24,25,33,39,34,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,42,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,144,177,178,179,176,177,178,179,150,28,29,30,31,28,29,30,31,28,29,30,31,28,29,39,31,39,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,38,47,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,159,167,182,183,180,181,182,183,146,16,17,18,19,16,17,18,19,16,17,18,19,16,17,32,39,37,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,41,38,43,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,144,186,187,184,185,186,166,158,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,45,33,39,43,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,148,190,191,188,189,190,146,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,41,39,34,47,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,156,164,178,179,176,177,178,165,153,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,37,34,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,148,181,182,183,180,181,182,183,146,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,159,167,186,187,184,185,186,187,165,153,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,148,190,191,188,189,190,191,188,150,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,152,160,178,179,176,177,178,179,176,146,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,33,32,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,156,160,181,182,183,180,181,182,183,180,165,157,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,33,39,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,152,145,164,184,185,186,187,184,185,186,187,184,185,150,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,34,33,39,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,156,160,190,191,188,189,190,191,188,189,190,191,188,189,165,157,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,38,35,33,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,152,164,177,178,179,176,177,178,179,176,177,178,179,176,177,178,161,157,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,33,33,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,152,145,164,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,165,145,145,157,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,35,34,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,152,149,164,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,146,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,32,37,35,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,148,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,150,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,152,153,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,39,32,38,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,148,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,165,153,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,152,149,164,161,153,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,32,39,33,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,156,149,164,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,161,157,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,152,149,164,180,181,182,165,145,145,153,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,38,38,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,148,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,165,157,22,23,20,21,22,23,20,21,22,23,20,21,22,152,164,186,187,184,185,186,187,184,185,146,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,36,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,156,164,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,150,26,27,24,25,26,27,24,25,26,27,24,25,26,148,189,190,191,188,189,190,191,188,189,161,153,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,144,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,146,30,31,28,29,30,31,28,29,30,31,28,156,149,164,177,178,179,176,177,178,179,176,177,178,161,145,149,153,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,156,160,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,161,153,19,16,17,18,19,16,17,18,19,16,159,167,180,181,182,183,180,181,182,183,180,181,182,183,180,181,161,149,149,153,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,155,167,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,165,149,153,21,22,23,20,21,22,23,20,21,144,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,161,149,145,153,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,148,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,165,157,26,27,24,25,26,27,24,25,148,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,161,149,157,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,156,164,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,146,30,31,28,29,30,31,28,29,148,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,161,153,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,148,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,150,18,19,16,17,18,32,16,152,164,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,165,157,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,155,163,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,165,157,23,20,21,22,33,156,164,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,162,151,147,151,167,150,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,155,167,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,165,145,153,25,156,193,160,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,146,16,17,18,148,161,153,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,148,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,165,149,160,197,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,146,20,21,22,155,167,165,153,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,144,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,205,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,165,153,25,26,27,155,163,161,145,157,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,152,160,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,162,195,151,151,147,163,166,151,167,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,150,29,30,31,28,144,186,187,161,157,21,22,23,20,21,22,23,20,21,22,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,159,147,167,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,162,151,151,158,34,18,19,16,159,158,19,155,163,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,161,145,153,19,16,144,190,191,188,161,153,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,144,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,162,158,22,23,20,21,22,23,20,21,22,23,20,144,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,161,145,149,160,178,179,176,177,161,149,153,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,148,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,150,25,26,27,24,25,26,27,24,25,26,27,24,159,147,167,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,161,153,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,159,147,167,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,162,154,29,30,31,28,29,30,39,33,36,30,31,28,29,30,159,163,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,165,149,149,157,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,148,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,146,16,17,18,19,32,17,18,19,16,17,18,19,35,17,18,19,159,163,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,161,157,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,156,164,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,150,20,21,22,23,20,42,39,36,37,36,43,23,20,21,22,23,20,155,167,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,150,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,144,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,150,24,25,26,27,24,34,0,0,0,238,35,27,24,25,26,27,24,25,144,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,161,157,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,159,167,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,161,153,29,30,32,28,34,0,0,0,237,34,31,28,32,30,31,28,29,148,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,150,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,41,40,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,46,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,148,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,146,17,18,19,16,35,0,0,0,236,34,19,16,35,18,19,16,17,148,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,165,153,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,45,44,44,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,34,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,159,167,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,161,153,22,23,20,33,232,233,234,235,34,23,20,21,22,23,152,149,164,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,146,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,35,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,148,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,150,26,27,24,41,37,37,39,36,40,27,24,25,26,27,159,163,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,165,157,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,45,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,33,34,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,148,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,150,30,31,34,29,30,31,28,29,30,31,28,29,30,31,28,155,163,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,165,157,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,46,47,33,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,35,33,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,152,160,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,165,153,19,16,17,18,19,16,17,18,19,32,17,18,19,16,17,148,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,161,153,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,35,36,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,33,32,47,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,156,164,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,165,153,20,21,22,34,35,39,22,23,20,21,22,23,20,156,160,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,161,145,153,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,40,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,35,32,35,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,155,167,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,150,24,25,26,27,24,25,26,27,24,25,26,27,156,160,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,162,158,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,156,153,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,33,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,45,33,32,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,148,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,146,28,29,30,31,28,29,30,31,28,29,30,31,148,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,146,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,152,160,165,145,145,153,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,35,30,31,28,29,30,31,28,29,30,31,28,29,41,34,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,33,33,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,148,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,161,145,153,18,19,16,17,18,19,16,17,18,152,160,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,161,153,24,25,26,27,24,25,26,27,24,25,26,27,24,25,156,157,24,144,191,188,189,190,165,145,157,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,40,34,33,41,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,33,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,34,34,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,152,149,160,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,161,153,23,20,152,157,23,20,21,152,160,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,146,28,29,30,31,28,29,30,31,28,29,30,31,28,29,144,165,149,160,179,176,177,178,179,176,165,145,157,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,43,33,46,22,23,20,21,22,23,20,21,40,23,20,21,22,23,20,21,22,23,20,21,22,23,38,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,34,35,46,33,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,144,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,165,145,145,164,161,149,145,149,160,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,150,16,17,18,19,16,17,18,19,16,17,18,19,16,156,160,180,181,182,183,180,181,182,183,180,181,182,161,153,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,41,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,34,35,33,32,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,144,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,161,149,157,22,23,20,21,22,23,20,21,156,149,149,160,187,184,185,186,187,184,185,186,187,184,185,186,187,161,157,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,38,31,28,29,30,31,28,29,30,31,28,29,30,31,32,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,33,33,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,156,160,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,161,149,157,24,25,156,153,24,156,164,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,150,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,16,17,42,40,16,44,18,19,16,17,18,19,16,17,18,19,16,17,43,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,32,47,33,17,18,19,16,17,18,19,16,17,18,19,16,17,18,159,147,167,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,165,149,149,160,161,145,160,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,161,145,157,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,20,40,37,23,20,21,22,23,20,21,22,23,20,21,22,23,20,33,45,36,38,35,36,23,20,21,22,23,20,21,22,23,37,38,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,34,34,32,44,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,144,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,161,157,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,46,27,24,25,26,27,24,47,36,47,42,42,26,27,24,25,26,27,24,25,26,27,24,46,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,34,33,32,47,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,159,163,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,161,153,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,47,31,28,47,30,31,28,47,45,42,28,29,30,37,28,29,41,44,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,33,32,35,35,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,155,163,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,166,147,163,166,151,151,151,167,190,191,188,189,190,191,188,189,190,191,166,158,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,33,46,17,18,19,16,17,42,19,16,17,18,43,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,33,32,33,35,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,159,167,179,176,177,178,179,176,177,178,179,176,177,162,147,151,167,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,166,154,17,159,158,16,17,18,155,147,151,167,177,178,179,176,177,178,179,146,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,35,47,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,33,34,34,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,155,163,180,181,182,183,180,181,182,183,180,181,146,21,22,144,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,162,151,147,154,20,21,22,23,20,21,22,23,20,21,155,167,182,183,180,181,182,183,150,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,39,47,27,24,25,35,27,24,25,26,27,24,43,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,45,34,32,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,155,167,185,186,187,184,185,186,187,184,185,150,25,26,155,163,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,166,147,147,163,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,150,25,26,27,24,25,26,27,24,25,26,27,24,25,26,155,163,187,184,185,186,187,161,149,157,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,45,30,31,28,29,30,46,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,34,32,43,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,155,147,147,147,151,151,163,191,188,166,154,29,30,31,155,163,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,166,158,18,19,159,147,147,151,163,189,190,191,188,189,190,191,188,189,190,191,162,147,154,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,155,163,188,189,190,191,188,189,146,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,16,17,18,19,32,41,18,19,16,17,18,35,35,45,35,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,34,35,35,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,159,147,147,154,16,17,18,19,16,159,151,167,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,162,154,21,22,23,20,21,22,23,144,177,178,179,176,177,178,179,176,177,178,162,158,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,159,151,167,178,179,176,177,161,157,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,20,21,22,23,44,33,22,23,20,21,22,34,32,33,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,33,34,47,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,144,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,150,24,25,26,27,24,25,26,27,159,167,182,183,180,181,182,183,180,181,162,158,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,148,182,183,180,181,182,146,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,47,36,25,26,27,37,25,42,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,32,24,33,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,156,164,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,161,153,29,30,31,28,29,30,31,28,144,186,187,184,185,186,187,162,151,154,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,159,163,187,184,185,186,161,153,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,45,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,41,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,155,163,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,150,17,18,19,16,17,18,19,16,144,190,191,188,189,190,191,146,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,159,167,188,189,190,191,165,145,157,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,159,167,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,161,145,157,23,20,21,22,23,156,160,178,179,176,177,178,179,150,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,144,176,177,178,179,176,177,161,157,31,28,29,30,31,28,29,30,156,157,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,33,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,39,23,45,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,148,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,161,157,24,25,26,27,144,181,182,183,180,181,182,183,150,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,144,180,181,182,183,180,181,182,161,145,157,17,18,19,16,152,149,164,165,157,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,46,45,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,155,147,167,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,161,157,29,30,156,164,185,186,187,184,185,186,187,146,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,159,147,163,186,187,184,185,186,187,184,165,145,145,149,145,160,187,184,185,161,157,23,156,157,22,23,156,153,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,31,28,0,0,0,0,0,0,0,0,0,0,31,28,29,30,37,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,35,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,148,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,162,147,147,167,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,191,161,145,145,160,188,189,190,191,188,189,162,151,154,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,144,190,191,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,165,193,164,161,149,149,160,165,157,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,36,17,33,32,44,17,18,19,42,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,159,163,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,166,158,16,17,144,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,162,154,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,148,178,179,176,177,178,179,176,177,178,179,176,177,178,179,176,177,178,179,199,177,178,179,176,177,178,165,153,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,39,47,36,21,45,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,159,167,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,166,147,147,163,162,151,167,182,162,158,23,20,21,148,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,180,162,147,151,167,146,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,159,163,183,180,181,182,183,180,181,182,183,180,181,182,183,180,181,182,183,203,181,182,183,180,181,182,183,161,149,145,157,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,43,36,44,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,148,187,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,146,26,27,159,154,26,159,163,146,26,27,24,25,159,147,151,163,166,151,151,167,184,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,166,158,24,25,155,158,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,159,147,163,185,186,187,184,185,186,187,184,185,186,187,184,185,186,187,205,185,186,187,184,185,186,187,184,185,186,161,157,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,155,147,163,189,190,191,188,189,190,166,147,163,190,166,147,151,167,150,30,31,28,29,30,31,155,158,30,31,28,29,30,31,28,159,154,31,28,144,188,189,190,191,188,189,190,191,188,189,190,191,188,189,190,166,158,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,159,147,167,191,188,189,190,191,188,189,190,191,188,189,190,191,203,189,190,191,188,189,190,191,188,189,190,191,165,149,157,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,32,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,159,147,163,179,176,177,178,146,18,155,147,154,18,19,155,158,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,155,147,147,147,167,176,177,178,179,176,177,178,179,176,162,151,154,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,155,163,176,177,178,179,176,177,178,179,176,177,178,179,199,177,178,179,176,177,178,179,176,177,178,179,176,177,165,145,145,157,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,41,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,159,151,167,162,151,158,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,159,147,151,151,151,167,181,182,183,180,146,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,155,147,167,182,183,180,181,182,183,180,181,182,183,207,181,166,147,163,181,182,166,147,151,163,183,180,181,182,183,180,165,145,153,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,36,24,25,26,27,24,25,26,35,45,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,159,158,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,159,167,186,187,184,165,157,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,155,147,147,163,185,166,147,163,185,166,147,195,147,154,25,155,151,147,154,26,27,155,147,163,185,186,187,184,185,186,161,157,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,43,33,28,29,30,31,28,37,33,39,38,43,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,144,190,191,188,166,158,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,159,151,154,29,155,151,158,29,30,31,28,29,30,31,28,29,30,31,28,29,155,147,151,163,188,189,190,191,165,153,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,38,42,16,17,18,19,16,17,18,40,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,155,147,163,162,154,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,159,151,163,178,179,176,165,153,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,35,23,20,21,22,23,20,21,22,45,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,159,154,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,159,167,183,180,181,165,145,157,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,155,151,167,185,186,187,165,149,153,16,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,159,167,190,191,188,189,161,157,16,16,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,148,178,179,176,177,178,165,149,157,16,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,155,163,183,180,181,182,183,180,165,153,16,16,16,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,155,147,167,185,186,187,184,185,161,145,145,149,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,148,189,190,191,188,189,190,191,188,189,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,155,151,147,163,176,177,178,179,176,177,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,159,163,181,182,183,180,181,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,159,163,186,187,184,185,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,159,147,167,188,189,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,155,147,151,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,22,23,20,0,0,0,20,21,22,23,20,21,22,23,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,26,27,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,24,25,26,27,0,25,26,27,24,25,0,0,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,156,145,157,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,156,157,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,152,149,160,178,161,145,153,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,152,164,165,149,149,149,153,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,152,164,180,181,182,183,180,165,157,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,156,145,164,176,177,178,179,176,165,157,23,20,21,22,23,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,156,145,149,153,20,21,22,23,20,21,22,23,20,21,22,23,20,155,167,184,185,186,187,184,185,146,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,152,160,176,166,151,151,147,147,167,176,165,153,24,25,26,27,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,152,164,176,177,150,24,25,26,27,24,25,26,27,24,25,26,27,24,25,148,188,189,190,191,188,189,146,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,155,167,166,158,17,18,19,16,148,180,181,150,28,29,30,31,28,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,148,166,147,163,150,28,29,30,31,28,29,30,31,28,29,30,31,28,29,155,163,177,166,151,167,177,150,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,144,150,20,21,22,23,20,148,184,185,146,16,17,18,19,16,17,18,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,159,158,17,159,158,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,159,151,158,18,148,181,146,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,156,160,161,157,25,26,27,24,148,188,166,158,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,156,145,153,22,23,20,21,22,23,20,21,22,23,20,21,22,159,147,158,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,155,151,163,161,157,30,31,156,160,176,146,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,152,164,177,161,157,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,148,176,165,145,145,164,183,180,150,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,152,160,180,181,182,165,157,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,159,151,167,184,185,186,187,184,146,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,155,147,167,185,186,187,146,16,17,18,19,152,145,149,153,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,155,167,189,190,191,162,158,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,159,151,147,151,158,20,21,22,23,159,167,176,161,157,21,22,23,20,21,22,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,155,167,178,179,146,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,156,153,26,27,24,144,176,176,146,25,26,27,24,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,155,151,151,158,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,152,164,146,30,31,156,164,176,166,158,29,30,0,0,0,0,0,0,29,30,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,155,163,150,18,19,155,151,147,158,16,17,18,19,16,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,156,149,145,153,23,159,158,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,26,27,24,25,26,27,24,0,26,144,176,177,165,157,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,30,31,28,29,0,0,0,0,30,155,163,181,182,150,28,29,30,31,28,29,156,145,149,153,30,31,28,29,0,0,0,0,0,0,0,0,0,0,28,29,0,31,28,29,30,31,28,29,30,31,28,29,30,0,0,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,18,19,16,0,0,0,0,0,18,19,148,185,162,158,16,17,18,19,16,17,159,151,167,146,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,22,23,20,0,0,0,0,0,0,23,159,147,154,23,20,21,22,23,20,21,22,23,155,158,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,156,193,193,153,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,0,0,28,29,0,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,156,149,160,199,199,165,149,153,29,30,156,145,153,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,0,0,0,0,0,0,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,148,181,182,201,203,181,182,165,149,149,160,183,161,153,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,156,145,164,185,186,199,199,185,186,187,184,185,186,187,184,165,149,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,152,149,164,191,188,189,190,199,203,189,190,191,188,189,190,191,188,189,190,150,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,156,164,177,178,179,176,177,178,201,199,177,178,179,176,177,178,179,176,177,178,161,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,0,0,0,18,19,16,0,0,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,144,180,181,182,183,180,181,182,199,207,181,182,183,180,181,182,183,180,181,182,183,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,144,184,185,186,187,184,185,186,199,199,185,186,187,184,185,186,187,184,185,186,187,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,93,93,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,57,60,68,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,126,65,68,0,126,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,130,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,129,0,131,0,0,0,125,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,125,124,0,0,0,0,125,0,0,0,0,126,69,53,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,49,49,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,68,127,0,0,0,0,122,0,0,127,0,0,0,124,0,0,0,0,0,126,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,128,0,0,129,124,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,0,131,127,0,0,0,0,0,0,0,0,0,131,130,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,64,0,136,127,0,130,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,126,125,0,125,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,73,124,0,0,0,0,0,126,0,0,127,0,0,0,0,0,0,124,0,0,0,0,121,126,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,96,72,101,0,0,125,0,0,0,126,0,0,0,0,125,0,0,0,0,0,0,0,0,131,126,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,49,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,49,68,121,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,124,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,248,0,124,128,0,0,127,0,65,57,0,0,60,53,49,53,61,0,0,0,56,53,64,125,0,0,65,53,53,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,53,64,128,121,124,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,74,75,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,0,124,0,0,0,0,0,129,69,49,53,64,0,128,0,65,49,57,60,64,0,0,126,125,0,0,130,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,119,127,0,0,0,129,69,57,0,60,53,53,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,125,0,0,0,0,126,0,0,0,0,125,126,0,0,0,54,52,0,127,128,0,123,0,0,127,126,112,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,116,0,123,0,0,69,53,64,0,0,69,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,114,137,124,0,0,0,0,127,0,0,0,127,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,121,122,0,0,0,123,126,0,124,124,69,68,0,124,0,0,0,0,0,0,0,0,126,65,49,49,57,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,136,100,0,118,0,0,124,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,128,0,0,0,0,0,127,0,0,0,0,136,0,0,0,0,0,0,0,0,0,0,0,126,0,0,115,0,0,0,0,0,125,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,49,49,49,61,0,0,0,0,0,56,49,64,0,73,98,0,0,124,100,100,0,0,0,112,124,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,49,49,53,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,125,124,0,0,0,0,127,118,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,125,126,0,0,0,0,65,53,57,0,0,0,52,101,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,69,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,126,0,125,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,74,75,0,102,0,0,0,131,0,120,0,0,0,123,0,0,65,53,53,53,68,101,0,0,0,0,0,0,124,126,0,0,0,0,0,121,0,0,122,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,122,0,120,0,0,130,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,127,0,0,0,0,0,0,124,0,0,255,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,127,0,0,0,74,75,127,0,102,0,127,0,0,73,0,0,127,0,0,0,127,0,125,127,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,64,0,0,0,126,0,0,0,0,0,136,0,0,0,0,0,127,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,124,0,0,0,125,0,0,0,0,0,119,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,125,127,0,0,0,0,0,127,126,0,0,0,124,0,0,72,0,0,0,124,0,0,127,131,0,125,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,126,0,0,0,0,131,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,123,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,127,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,120,0,125,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,120,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,126,0,112,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,125,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,0,0,0,253,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,136,0,126,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,102,0,0,74,75,0,0,0,126,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,66,55,51,67,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,115,0,0,0,127,125,0,0,0,124,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,127,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,129,0,128,0,50,0,0,59,51,71,126,0,0,0,127,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,129,0,0,0,0,125,127,0,0,0,0,0,126,0,0,0,0,0,126,0,0,0,0,0,127,125,0,0,0,0,0,0,0,0,0,0,0,127,124,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,127,0,0,251,0,0,0,0,0,0,0,0,0,0,0,126,0,0,69,61,0,0,0,48,0,126,0,126,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,0,0,0,0,0,254,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,54,0,0,0,63,67,0,113,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,114,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,0,0,0,0,127,0,0,72,0,0,0,125,0,0,124,0,130,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,253,0,0,0,0,0,127,0,0,0,0,128,0,0,0,0,0,127,0,0,253,0,0,70,62,0,0,0,0,59,51,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,136,0,0,0,0,0,0,0,0,0,0,0,0,0,125,124,0,0,0,0,136,0,0,136,0,0,0,0,0,0,0,0,0,0,0,127,125,0,0,0,0,0,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,127,0,126,255,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,129,0,0,70,62,0,0,0,0,0,0,0,52,0,124,126,131,0,0,253,0,124,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,0,121,0,0,125,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,67,128,0,0,0,0,126,0,0,0,0,0,0,0,0,127,0,0,118,0,0,0,0,70,58,0,0,0,0,0,0,0,0,52,124,131,0,0,0,0,0,0,0,126,123,0,0,124,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,0,0,0,115,0,125,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,0,0,128,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,125,0,0,54,0,0,0,0,0,0,0,0,0,59,51,71,0,0,0,0,70,55,71,0,0,0,0,0,0,0,0,0,0,0,118,0,127,0,0,0,124,0,0,127,0,0,0,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,0,0,0,0,0,126,0,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,63,55,51,55,51,58,0,63,55,71,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,126,0,0,0,0,0,0,0,127,124,0,0,0,0,0,0,0,0,0,124,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,249,0,122,0,117,0,0,0,0,0,0,0,0,125,0,0,0,127,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,55,67,127,0,127,0,0,0,0,0,127,0,123,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,131,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,127,0,0,0,0,0,123,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,124,0,0,0,0,0,0,126,125,0,0,0,126,126,0,124,0,0,0,0,0,0,127,0,131,132,129,130,0,0,0,0,0,124,0,0,0,120,0,0,0,0,123,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,126,124,0,127,125,0,125,0,126,0,0,0,0,0,0,0,0,0,0,0,125,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,0,0,0,131,0,0,0,0,125,0,0,0,0,0,0,115,0,0,129,130,131,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,66,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,124,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,121,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,129,0,0,0,0,0,0,0,0,0,0,122,0,131,0,129,0,124,126,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,127,0,127,0,127,0,0,0,127,0,0,0,0,0,0,0,125,0,0,0,0,0,35,69,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,126,0,125,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,128,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,126,125,0,0,0,126,0,0,0,0,73,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,66,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,250,35,128,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,122,126,127,0,0,0,0,0,0,0,72,0,0,103,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,124,0,129,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,127,0,0,0,127,0,0,253,129,127,125,0,0,0,0,0,0,0,0,0,251,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,71,0,0,126,0,0,0,0,0,0,0,0,122,0,0,0,0,125,0,125,0,0,118,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,136,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,93,93,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,67,0,0,0,125,0,127,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,120,0,0,0,121,0,0,117,0,118,0,0,0,0,74,75,0,0,102,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,66,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,71,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,126,124,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,124,127,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,116,0,0,0,126,0,0,129,0,0,0,0,120,0,129,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,126,0,0,0,0,136,0,127,125,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,125,0,126,0,0,0,0,0,124,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,131,127,0,0,0,125,0,0,0,0,0,0,125,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,49,49,57,56,49,64,125,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,0,0,0,0,0,0,0,0,0,0,0,126,127,0,0,0,0,0,0,100,100,0,0,0,126,0,0,0,0,0,0,126,0,0,0,0,0,0,0,136,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,64,128,0,0,65,68,0,0,0,126,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,49,49,57,0,0,0,0,0,0,0,0,0,0,0,0,59,55,71,125,0,0,0,0,0,0,0,0,0,0,126,0,0,0,70,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,122,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,128,0,0,0,0,0,0,0,0,0,0,125,127,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,49,53,57,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,125,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,131,0,0,70,51,51,71,0,127,0,0,127,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,65,53,49,57,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,127,0,0,0,0,0,0,0,127,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,60,49,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,136,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,124,0,65,49,57,52,0,0,0,0,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,240,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,59,71,251,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,70,58,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,0,127,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,119,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,69,68,0,125,0,0,0,0,0,0,0,69,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,134,0,0,252,65,61,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,126,0,0,0,0,0,0,253,65,53,49,57,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,55,67,0,0,0,0,0,0,126,127,0,0,0,0,0,0,0,65,49,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,133,0,0,0,135,0,0,54,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,65,53,57,0,0,0,0,0,48,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,125,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,53,61,0,0,0,0,52,126,0,0,248,0,0,0,0,0,0,0,0,0,249,0,0,0,0,69,49,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,102,0,125,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,124,0,0,0,0,0,0,0,0,0,124,0,126,126,127,124,0,69,57,56,53,53,61,52,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,136,0,0,0,0,0,0,0,124,0,127,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,65,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,69,53,61,0,0,48,127,0,0,126,0,0,0,0,0,0,70,55,71,0,0,0,0,0,0,0,128,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,125,127,0,0,50,48,0,0,65,64,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,0,0,0,0,126,126,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,126,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,0,129,0,0,65,53,49,68,0,0,0,0,124,0,0,0,125,126,54,0,52,128,0,128,0,70,55,71,0,69,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,125,0,0,0,69,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,128,0,0,0,126,126,0,119,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,74,75,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,130,125,125,0,0,127,124,0,0,0,0,0,128,126,0,0,127,127,126,69,53,64,0,0,0,0,50,60,64,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,127,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,124,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,124,0,125,0,0,0,126,0,127,0,0,0,0,0,0,127,0,0,0,0,0,0,126,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,126,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,124,0,0,124,0,0,126,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,126,0,65,64,0,0,0,128,65,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,253,0,0,0,0,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,127,0,127,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,75,0,125,125,0,0,69,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,124,65,68,0,0,66,55,67,126,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,250,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,125,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,127,0,124,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,67,0,0,0,126,0,0,0,0,54,60,64,127,0,0,0,0,127,0,0,0,126,131,0,125,0,0,129,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,49,61,0,60,49,61,0,60,68,0,126,0,125,0,0,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,127,0,0,0,125,0,0,0,0,0,0,0,0,0,127,0,0,0,126,0,0,0,0,0,0,126,127,124,0,0,0,0,0,124,125,0,0,0,118,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,67,0,0,0,0,0,0,65,64,0,131,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,126,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,69,49,68,0,69,49,64,0,0,0,0,0,0,127,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,124,0,125,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,126,0,0,0,0,0,0,0,0,126,0,0,125,136,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,124,0,0,127,0,0,0,0,70,55,125,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,57,0,52,0,0,0,0,0,0,0,0,241,0,0,126,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,124,0,0,115,0,0,136,0,126,124,0,126,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,129,0,127,250,0,0,0,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,69,61,52,0,0,0,65,57,0,0,60,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,69,53,68,0,0,251,0,0,249,114,0,122,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,128,0,125,0,124,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,64,0,0,0,0,65,57,0,48,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,120,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,115,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,131,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,66,67,0,0,127,0,0,0,0,0,127,126,0,0,0,0,0,0,66,67,0,0,0,0,130,0,0,0,0,0,65,53,68,129,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,0,124,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,120,0,0,0,0,0,0,120,0,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,127,0,116,0,0,0,0,0,124,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,51,62,52,0,0,0,131,0,127,0,0,0,0,126,0,0,0,0,0,65,68,0,127,0,0,124,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,0,0,248,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,253,0,54,0,0,0,0,0,0,0,0,0,0,0,56,68,0,252,0,0,0,0,117,0,0,125,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,51,51,71,0,0,127,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,251,0,0,70,71,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,122,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,125,0,0,0,0,0,0,125,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,118,0,120,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,71,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,68,131,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,124,0,0,0,0,0,124,0,126,0,0,0,0,0,0,0,0,0,0,70,55,62,0,0,0,0,0,0,0,0,60,53,64,0,0,121,0,0,119,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,128,129,0,125,126,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,127,0,0,0,0,0,127,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,69,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,124,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,130,0,127,0,0,0,0,136,0,0,0,125,0,0,0,0,125,125,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,127,0,0,0,0,127,127,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,124,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,246,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,243,0,50,0,0,0,0,0,0,0,60,49,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,126,0,0,0,123,126,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,49,57,0,52,0,131,124,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,251,250,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,52,0,0,0,113,0,0,246,0,0,0,0,0,245,0,0,0,124,0,0,0,125,0,0,0,0,0,0,249,0,0,0,0,0,0,0,0,242,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,127,0,0,0,0,0,0,0,0,0,126,0,0,0,0,113,0,0,0,0,0,0,0,0,0,0,0,136,0,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,64,129,130,65,53,64,0,0,0,126,0,126,0,0,0,0,0,0,0,0,0,129,124,0,0,0,0,0,251,0,0,0,0,129,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,65,53,49,61,0,0,0,0,63,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,131,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,126,125,0,0,0,0,0,123,0,0,0,0,0,0,136,0,0,0,0,0,0,0,0,0,115,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,126,124,0,0,0,0,0,0,127,0,0,0,0,126,0,0,0,0,0,126,0,0,0,0,0,0,0,0,248,0,0,0,0,70,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,60,64,0,0,0,0,0,0,0,241,0,0,0,0,0,0,126,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,126,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,249,0,0,0,0,249,0,0,0,0,0,0,127,0,0,0,0,0,0,0,127,0,0,0,124,0,0,0,0,0,0,0,70,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,251,0,0,0,0,0,119,0,0,69,53,57,0,0,48,0,0,0,0,248,0,0,0,0,0,0,0,248,0,0,0,0,0,0,126,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,247,0,0,0,0,0,0,114,0,0,0,0,117,0,0,126,0,0,127,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,118,0,0,0,0,0,0,124,0,0,0,125,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,125,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,127,120,244,0,0,0,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,246,0,0,69,61,0,52,0,125,0,0,0,127,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,124,0,0,127,113,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,124,0,0,0,127,125,0,0,0,0,0,0,0,0,0,0,0,0,0,66,55,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,71,129,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,251,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,69,49,68,0,127,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,126,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,137,0,0,127,0,101,0,72,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,129,0,131,129,0,0,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,125,127,0,0,0,0,0,124,0,0,0,0,0,125,124,0,0,0,0,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,124,0,0,0,0,66,55,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,71,0,0,249,0,0,249,0,0,0,0,0,0,0,124,0,0,124,0,0,0,126,0,0,0,0,0,0,0,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,67,0,0,0,0,0,0,0,0,127,0,0,0,253,0,0,0,0,0,113,0,241,0,0,0,0,0,0,0,0,0,0,0,251,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,74,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,126,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,51,71,0,0,0,0,0,0,249,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,248,0,0,0,0,131,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,250,0,0,0,124,0,0,0,0,0,254,0,0,0,0,0,0,0,123,240,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,102,0,98,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,117,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,125,0,253,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,136,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,249,0,130,0,0,0,0,0,126,0,0,125,0,0,0,0,0,125,0,0,0,0,0,0,124,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,126,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,124,0,0,136,0,0,0,0,70,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,251,0,0,126,65,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,253,0,0,0,0,252,0,0,0,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,124,0,0,0,0,0,0,0,0,72,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,68,0,0,0,0,0,126,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,247,0,113,0,0,0,0,0,127,0,0,124,0,0,0,0,255,0,0,0,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,114,0,0,0,0,0,0,0,0,128,124,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,125,125,0,0,66,55,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,64,0,0,0,130,0,0,0,0,0,124,0,0,0,125,0,0,124,0,0,0,0,250,0,0,0,0,0,0,0,0,128,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,126,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,251,0,0,125,124,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,125,0,130,0,0,69,49,53,61,0,60,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,248,0,0,0,0,0,0,0,0,0,127,0,0,0,0,126,0,126,0,0,0,0,0,0,0,0,0,117,0,0,243,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,124,125,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,0,0,113,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,71,0,0,248,0,0,0,0,0,124,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,128,65,53,64,0,65,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,255,0,0,0,244,0,0,125,0,0,0,0,0,0,0,0,125,0,0,0,125,0,0,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,124,128,0,125,0,0,0,0,0,0,0,0,0,127,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,126,0,126,127,125,0,0,0,0,0,0,0,0,0,0,0,0,125,125,0,0,0,249,0,0,0,0,0,0,0,0,125,129,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,124,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,125,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,49,49,53,0,0,0,48,0,0,0,127,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,124,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,118,0,0,0,0,0,0,0,241,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,0,0,0,124,0,0,0,124,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,127,0,69,49,53,68,0,0,248,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,126,0,128,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,243,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,136,0,0,0,0,0,126,0,0,0,0,0,125,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,65,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,128,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,249,0,0,127,126,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,0,0,245,127,0,113,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,125,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,119,126,0,0,69,49,49,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,125,124,126,0,0,0,130,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,126,69,53,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,126,0,125,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,129,0,0,0,124,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,125,0,249,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,248,0,0,0,129,127,0,126,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,131,0,128,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,247,69,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,125,0,0,0,0,0,0,125,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,125,0,127,127,129,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,113,125,251,0,0,255,0,126,0,0,247,0,0,244,0,0,0,0,0,0,0,0,0,0,0,126,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,242,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,126,0,125,0,0,125,130,0,0,120,0,0,0,0,0,0,0,0,0,0,247,0,0,120,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,124,248,0,0,0,125,0,0,129,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,116,0,0,0,0,0,0,0,115,0,112,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,117,0,0,0,0,0,0,0,0,0,121,0,0,0,124,0,116,0,0,127,0,0,0,125,127,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,130,124,0,0,0,0,0,0,124,124,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,125,0,0,126,131,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,124,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,124,0,0,0,0,0,0,0,0,0,0,0,136,0,0,126,127,0,0,0,0,245,124,0,0,0,0,0,0,0,0,0,0,0,0,243,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,124,0,0,0,0,0,0,127,0,0,0,0,0,0,249,0,0,0,127,0,0,0,0,0,0,0,126,0,0,0,0,0,0,125,0,0,0,0,0,0,0,251,0,0,0,0,127,0,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,253,0,0,0,127,125,0,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,127,126,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,125,127,0,0,0,0,0,125,0,0,127,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,250,0,0,0,0,0,0,0,0,0,0,0,128,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,249,0,126,0,0,240,127,0,0,253,0,116,0,126,0,0,0,0,0,251,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,127,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,71,0,0,0,0,249,0,0,127,0,126,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,126,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,64,0,0,0,0,0,127,124,0,0,120,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,249,0,0,0,0,0,0,242,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,0,0,126,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,65,53,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,125,127,0,127,0,127,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,123,126,0,113,0,0,122,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,0,0,241,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,71,0,249,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,125,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,0,0,125,0,0,0,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,127,0,0,125,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,114,120,125,0,0,0,0,0,0,0,0,0,0,241,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,125,0,125,125,0,0,0,0,0,0,0,0,125,0,127,0,126,0,0,0,0,0,0,124,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,125,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,68,0,0,0,0,248,0,0,0,0,0,0,0,0,126,0,0,0,0,114,246,0,0,0,0,243,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,120,0,0,0,0,0,241,0,0,0,0,115,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,129,0,0,0,127,0,0,0,125,124,0,0,126,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,127,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,118,0,0,0,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,126,127,125,0,0,0,0,0,127,0,0,124,0,0,125,0,0,124,0,0,0,0,0,0,248,0,125,0,0,125,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,125,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,71,0,0,245,0,0,0,0,0,0,0,244,0,0,0,0,0,247,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,126,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,68,0,0,0,0,130,127,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,125,124,0,0,0,0,125,0,0,125,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,125,0,0,0,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,244,0,115,0,0,0,0,0,0,0,249,0,253,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,125,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,64,0,0,0,0,0,131,0,0,0,0,0,0,0,0,126,0,126,0,0,0,0,0,0,127,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,117,0,248,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,124,0,130,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,127,125,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,244,0,0,0,0,0,113,0,0,0,122,0,0,0,253,0,0,0,0,0,0,0,0,242,0,0,0,126,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,241,0,0,0,0,0,65,53,57,0,0,0,0,0,0,0,0,0,0,0,56,64,0,127,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,125,0,0,0,0,127,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,71,0,0,0,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,121,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,56,53,68,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,126,0,0,0,0,0,0,0,0,126,124,0,0,0,0,0,0,124,125,0,0,0,0,0,0,0,0,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,116,0,0,0,0,125,127,0,0,0,0,0,0,0,117,0,242,255,0,253,0,0,124,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,65,49,61,0,0,0,0,0,60,53,68,0,0,127,126,0,0,0,0,0,124,127,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,242,0,0,0,242,69,53,49,57,0,60,68,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,127,0,0,0,0,0,0,0,0,0,126,124,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,67,0,0,0,0,0,0,0,0,127,0,0,250,0,0,127,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,246,0,0,0,0,0,0,114,120,0,0,0,0,0,0,0,0,65,53,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,125,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,249,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,244,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,244,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,124,0,0,0,0,127,0,0,0,0,0,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,252,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,125,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,106,107,244,0,0,0,106,107,106,107,110,111,0,0,124,0,0,0,0,125,0,126,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,243,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,126,124,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,125,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,0,0,133,0,0,0,0,0,0,0,135,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,124,0,127,126,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,55,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,0,0,129,0,0,247,0,244,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,245,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,127,0,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,124,0,0,126,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,130,0,0,0,0,124,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,0,0,0,127,0,0,0,0,0,0,0,0,126,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,0,0,0,0,132,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,70,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,121,0,0,0,0,0,0,0,0,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,49,53,68,0,0,0,0,0,0,0,0,0,0,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,125,0,0,125,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,127,0,0,0,0,0,0,0,0,0,0,0,0,125,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,126,124,0,0,0,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,0,130,0,245,0,120,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,245,0,115,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,124,0,126,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,126,0,0,0,0,0,0,0,0,0,0,0,0,70,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,53,68,0,121,0,0,0,0,0,0,0,0,246,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,127,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,120,0,0,0,0,0,140,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,127,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,67,0,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,242,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,127,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,64,0,121,0,247,121,247,0,0,246,0,0,0,244,246,0,0,0,0,244,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,0,0,0,0,245,241,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,244,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,124,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,60,49,68,0,0,0,128,0,129,0,128,0,0,120,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,104,0,0,0,0,0,0,0,0,0,0,0,0,124,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,124,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,60,68,128,0,0,244,0,245,128,0,0,0,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,0,125,127,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,124,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,48,0,120,0,0,245,0,121,0,0,0,0,0,142,0,0,0,0,120,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,126,0,0,0,124,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,127,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,251,0,0,0,0,0,0,124,0,127,0,124,0,0,0,126,251,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,129,0,0,244,120,0,118,0,0,0,0,0,0,140,0,0,0,0,143,0,0,0,128,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,70,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,56,49,53,53,68,0,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,52,120,0,0,130,0,0,0,0,0,0,0,0,0,0,141,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,245,0,0,0,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,127,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,124,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,48,0,0,247,0,0,0,0,0,0,0,0,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,120,247,246,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,126,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,63,71,0,0,0,0,0,244,245,0,0,244,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,124,0,0,0,127,0,0,0,0,0,0,0,0,0,116,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,63,67,0,244,0,0,0,120,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,246,114,243,0,0,0,121,0,0,0,0,0,0,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,63,55,67,0,129,0,0,0,0,0,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,125,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,125,0,0,0,0,0,0,0,112,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,48,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,246,0,244,0,0,0,0,0,0,0,0,0,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,126,124,0,126,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,124,0,0,0,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,48,246,0,0,0,0,0,0,143,118,0,0,0,0,0,0,246,0,120,0,0,0,140,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,246,0,0,0,0,0,0,0,0,246,0,0,0,243,0,0,243,0,0,0,0,0,0,242,0,241,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,118,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,124,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,125,0,0,0,126,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,0,0,240,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,124,0,0,122,0,126,126,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,126,0,0,0,0,0,248,0,0,125,127,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,53,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,56,64,0,0,0,0,130,0,0,247,0,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,128,0,0,0,0,0,127,125,0,0,0,0,0,0,0,126,126,0,0,0,0,0,127,127,0,117,0,0,0,242,0,246,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,0,0,0,0,0,0,0,0,0,126,0,0,117,0,112,119,0,120,127,0,0,0,0,125,0,0,0,0,0,0,125,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,125,126,126,0,0,125,0,0,0,0,0,127,0,0,0,0,0,0,119,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,56,64,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,124,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,121,0,0,0,0,0,0,124,127,0,0,0,0,0,0,0,0,121,0,0,126,124,127,0,0,0,0,0,0,0,0,125,124,127,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,251,0,0,0,0,0,115,0,65,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,48,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,0,0,0,105,0,0,127,0,0,127,0,127,126,0,0,0,0,0,126,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,127,0,127,127,0,0,0,0,0,0,253,0,0,0,0,127,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,52,0,245,0,0,0,0,247,70,51,55,51,55,67,120,245,0,0,142,0,141,0,0,0,0,0,0,0,0,0,247,0,0,0,0,0,0,0,0,0,104,121,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,241,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,242,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,124,0,0,0,0,0,0,127,0,0,0,0,126,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,53,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,59,55,67,0,70,51,51,55,58,0,0,0,0,59,71,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,244,0,121,0,128,0,0,0,0,0,105,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,126,0,0,0,0,0,0,0,0,0,127,0,0,0,126,0,0,0,0,0,0,0,127,0,124,0,125,0,0,0,0,0,0,0,0,113,114,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,59,51,58,0,0,0,0,0,0,0,0,0,59,51,71,0,246,0,0,0,0,0,0,0,121,0,121,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,124,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,123,0,0,124,0,0,126,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,121,0,121,0,0,0,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,127,124,125,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,124,126,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,69,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,127,124,0,0,0,0,0,0,0,0,0,0,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,125,127,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,120,113,0,125,112,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,244,0,0,244,0,0,0,0,0,120,0,0,244,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,252,125,0,0,0,0,0,124,0,126,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,125,0,0,0,116,0,114,125,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,55,71,0,0,0,0,0,0,0,0,0,0,0,0,0,245,129,0,0,0,0,0,126,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,124,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,121,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,114,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,124,0,0,0,0,0,0,69,53,61,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,246,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,126,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,247,0,0,0,0,0,125,0,0,0,0,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,124,0,0,0,0,0,0,0,0,0,0,0,127,0,125,127,126,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,116,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,249,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,124,126,0,0,127,0,0,0,0,125,124,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,124,125,0,0,0,0,0,124,127,124,0,0,118,0,0,0,126,125,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,124,127,0,0,0,0,0,0,0,0,0,0,0,121,0,0,70,51,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,67,121,0,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,124,125,0,126,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,125,0,125,0,0,0,0,0,0,0,246,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,125,124,0,0,0,126,0,127,0,0,126,125,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,125,0,125,0,126,0,0,125,0,126,127,125,0,125,0,0,0,125,125,124,0,0,127,124,126,124,0,0,0,0,0,0,0,0,0,0,122,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,106,107,0,0,0,0,106,107,106,107,110,111,0,0,0,0,0,0,0,0,125,126,0,0,0,0,0,0,0,0,0,117,0,0,0,0,0,0,0,0,0,124,0,0,0,0,127,124,0,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,125,125,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,121,0,0,0,0,0,0,0,0,0,126,0,0,0,126,0,0,0,0,0,124,0,0,0,124,127,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,127,0,0,0,0,125,124,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,125,126,0,0,0,0,0,0,0,69,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,130,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,127,126,125,0,0,0,0,0,0,127,0,0,0,0,121,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,124,0,124,0,124,127,0,127,0,0,126,127,127,127,124,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,124,127,0,0,0,0,0,0,0,0,69,49,61,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,241,0,0,0,0,0,126,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,124,0,0,0,0,0,0,0,0,0,0,118,0,0,0,126,0,0,0,0,0,0,0,0,0,112,0,0,0,0,254,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,124,0,0,0,254,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,126,127,0,0,0,124,0,124,0,124,0,126,0,0,0,0,125,0,0,0,124,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,127,0,0,126,0,127,0,0,0,0,0,125,0,0,0,0,0,0,0,0,126,127,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,124,125,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,49,57,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,121,247,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,126,0,0,0,0,0,116,0,0,0,0,0,252,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,0,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,124,127,0,125,125,0,0,0,125,0,0,0,0,127,0,125,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,127,0,0,126,0,125,0,0,121,0,125,0,0,0,0,0,0,0,0,0,124,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,127,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,65,57,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,120,0,0,126,124,125,0,0,0,0,246,245,0,246,0,0,0,0,116,125,0,0,0,0,255,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,124,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,125,0,0,0,0,0,0,124,126,0,0,125,0,0,0,0,127,0,0,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,125,0,0,127,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,124,0,125,126,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,125,0,0,0,0,127,126,0,0,0,0,0,0,0,0,0,0,0,0,0,65,49,49,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,71,0,116,0,124,0,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,125,0,0,0,0,0,0,251,0,0,0,123,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,127,126,0,0,0,0,0,0,125,0,0,0,127,0,0,0,127,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,127,0,0,0,124,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,127,0,0,124,0,124,0,127,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,127,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,251,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,124,127,127,0,0,0,0,126,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,124,127,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,124,0,126,0,244,124,0,0,124,0,0,127,127,126,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,124,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,0,125,127,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,127,0,0,0,0,0,0,0,0,0,127,126,0,0,0,0,126,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,124,0,0,0,0,0,125,125,125,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,253,127,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,127,0,0,126,125,0,0,127,0,0,0,0,0,0,0,0,0,127,0,0,125,0,125,126,0,0,0,0,0,0,0,0,0,127,127,0,123,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,68,0,0,0,0,0,0,0,0,125,0,126,0,124,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,254,0,125,127,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,126,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,124,0,0,124,126,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,127,0,0,0,126,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,254,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,127,125,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,126,0,0,0,0,0,0,127,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,121,0,124,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,127,124,126,115,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,67,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,126,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,252,0,0,124,0,126,126,0,0,125,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,124,0,126,125,0,0,0,0,0,0,0,0,0,0,253,0,0,117,0,114,0,0,0,114,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,127,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,126,124,0,0,0,125,124,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,116,0,126,0,0,0,0,0,0,0,0,126,0,0,0,0,0,116,0,0,0,0,0,0,0,127,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,124,0,0,0,0,120,0,0,125,0,0,0,127,0,0,0,0,0,0,0,0,0,0,127,0,0,0,127,125,0,0,0,0,0,0,0,0,127,119,0,0,0,0,0,127,127,125,124,118,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,116,0,0,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,124,124,0,0,0,0,0,124,0,0,0,124,126,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,116,0,0,0,127,0,0,127,127,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0,124,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,51,71,0,0,70,51,51,67,0,0,125,0,0,0,94,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,125,0,0,0,127,0,253,0,127,0,125,0,126,125,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,0,126,0,0,125,0,127,0,0,127,0,0,0,0,0,117,124,0,0,0,0,0,0,0,0,0,0,0,125,124,0,0,0,0,0,127,124,0,0,240,0,0,0,0,127,0,126,120,127,0,122,0,0,0,66,51,55,71,0,54,0,59,55,51,58,0,0,59,51,71,0,0,0,0,94,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,125,0,0,116,0,0,0,0,122,0,0,0,0,0,0,0,0,125,125,0,0,0,0,0,0,0,0,127,127,0,0,0,0,0,0,0,0,0,0,0,126,127,0,0,0,0,248,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,124,0,126,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,124,125,0,0,0,70,55,67,0,0,125,127,0,0,0,0,0,0,0,0,0,119,124,0,0,0,0,54,0,0,59,55,58,0,0,0,0,0,0,0,0,0,63,67,0,0,66,55,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,122,0,0,0,0,0,0,0,126,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,125,0,0,115,127,0,0,0,0,50,0,63,71,0,0,0,0,126,122,0,0,126,0,0,0,0,0,118,127,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,51,62,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,126,0,0,255,0,0,0,126,0,0,126,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,127,0,0,0,248,0,0,0,0,0,0,0,0,124,125,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,124,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,125,0,124,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,249,0,0,0,0,0,0,0,0,126,50,0,0,63,51,55,55,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,125,124,0,0,0,0,0,0,0,0,0,0,0,127,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,0,0,0,0,0,0,125,0,0,0,0,0,0,0,115,0,0,0,124,0,0,0,0,0,126,0,0,119,0,0,0,0,0,0,0,125,0,127,65,61,0,0,0,0,0,52,0,0,0,70,67,0,0,0,0,70,55,67,0,66,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,247,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,124,0,0,0,253,0,0,0,0,0,0,126,0,0,0,0,0,0,0,251,0,0,0,0,0,0,127,0,0,0,0,126,0,0,0,0,124,125,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,126,0,0,0,0,0,0,0,127,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,127,126,125,0,69,61,0,0,0,0,63,71,0,0,50,63,55,51,55,55,62,0,59,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,70,55,51,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,126,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,120,0,0,125,118,112,0,124,0,126,125,0,54,0,0,0,0,0,59,55,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,55,51,62,0,0,59,55,67,0,0,0,0,0,0,0,0,0,0,0,0,248,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,122,124,0,0,0,0,0,0,0,127,125,0,0,0,0,0,0,0,0,0,0,0,124,126,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,126,126,0,0,0,0,0,0,0,0,0,0,0,0,0,124,123,0,125,0,0,0,0,0,0,0,0,0,127,126,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,125,0,0,0,0,0,0,0,0,249,0,0,0,125,0,54,0,0,0,0,0,0,0,63,51,67,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,249,127,0,0,0,0,124,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,127,125,0,124,126,0,0,127,0,0,0,0,0,0,0,0,0,0,124,0,0,118,0,0,0,0,0,0,127,126,125,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,247,0,246,0,124,0,0,252,0,0,126,0,0,0,124,0,0,0,54,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,124,125,0,125,0,0,0,250,0,0,250,0,117,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,243,124,0,0,0,124,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,65,53,61,0,0,0,0,0,0,0,59,71,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,123,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,124,126,124,0,0,0,0,0,0,0,0,0,0,0,0,112,0,247,0,0,118,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,0,0,0,0,0,0,124,126,0,0,0,0,0,125,0,69,61,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,127,0,0,0,127,124,122,0,0,0,0,0,0,0,127,0,125,0,0,122,0,127,0,126,0,0,126,0,0,0,253,0,0,0,0,0,0,0,0,0,0,0,126,0,127,0,127,0,0,0,126,251,124,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,71,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,52,0,0,0,248,0,0,0,0,0,0,0,0,125,0,0,127,0,0,0,0,0,0,0,0,0,0,125,0,0,125,125,0,0,0,127,0,0,0,0,0,0,0,0,249,0,0,0,0,0,126,0,0,127,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,124,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,246,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,245,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,126,126,65,53,61,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,249,0,0,0,0,0,0,0,125,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,127,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,126,0,0,0,0,126,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,117,0,0,251,246,246,255,0,0,66,51,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,127,0,127,0,0,0,0,0,0,124,0,122,69,61,0,0,0,60,64,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,71,0,0,0,255,0,0,0,0,0,0,0,0,0,253,0,0,0,0,0,65,53,49,49,68,0,0,0,0,0,0,0,0,0,0,0,0,0,66,51,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,124,0,0,125,0,125,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,54,0,63,55,71,0,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,0,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,246,124,0,125,65,53,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,126,0,0,0,127,0,0,0,0,0,124,127,0,0,124,0,0,126,125,0,0,0,0,0,127,0,0,54,0,0,0,59,55,55,67,0,0,0,0,0,0,0,248,0,0,0,127,0,0,253,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,125,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,249,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,124,125,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,0,124,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,124,125,0,0,0,0,0,0,126,0,0,0,69,57,0,0,0,0,0,63,51,51,71,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,250,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,127,126,125,0,0,126,0,126,127,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,126,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,117,0,0,0,0,0,0,0,0,124,0,0,0,0,65,49,57,0,0,0,0,0,0,52,0,124,0,0,0,0,125,127,0,0,0,127,0,0,0,126,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,124,0,0,124,0,0,125,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,124,0,0,0,0,125,0,124,0,0,0,0,0,0,0,0,126,125,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,116,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,63,55,71,0,0,0,0,0,116,0,0,0,117,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,124,126,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,125,0,0,124,0,0,0,0,0,0,0,0,0,126,125,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,127,0,0,0,0,0,0,0,0,0,124,0,0,0,0,116,0,0,0,0,0,127,0,69,61,0,0,0,0,0,0,0,63,71,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,125,125,0,0,126,124,0,0,0,0,0,125,0,0,0,126,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,124,0,0,127,124,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,127,0,0,0,0,0,126,0,0,0,54,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,75,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,125,0,0,0,0,0,0,122,0,0,0,0,0,0,123,126,0,0,0,0,0,125,0,0,0,0,0,125,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,60,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,124,0,0,0,0,0,0,0,113,0,0,0,0,125,73,0,0,0,0,125,126,125,124,125,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,71,0,0,0,0,0,0,0,0,125,0,0,0,127,0,0,125,125,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,54,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,0,0,244,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,125,124,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,51,71,0,0,0,253,0,0,126,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,0,69,57,0,0,0,0,56,53,64,0,0,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,127,0,0,0,0,0,0,0,0,0,127,125,0,0,0,125,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,126,0,0,0,0,0,0,0,127,0,123,0,0,255,0,0,0,0,0,124,0,0,125,0,0,0,0,69,53,61,0,56,68,0,0,0,125,0,0,0,0,0,122,0,0,0,0,251,0,0,0,124,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,247,0,0,0,0,0,0,0,0,127,0,0,0,0,127,127,0,0,0,125,0,125,124,0,124,136,0,0,122,124,126,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,127,0,123,0,252,0,0,0,0,0,0,0,0,0,0,0,69,53,64,0,0,0,0,0,0,0,0,0,0,0,0,0,70,51,67,0,0,0,127,0,0,0,0,0,126,0,0,0,124,0,0,125,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,124,0,0,0,118,0,0,0,0,0,0,0,127,0,0,126,125,124,0,0,127,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,51,67,0,125,0,0,0,0,0,0,0,0,0,0,126,0,0,126,125,116,0,124,125,0,116,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,63,67,0,0,0,0,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,127,0,127,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,124,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,252,0,0,0,0,0,0,126,0,0,125,127,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,126,125,0,0,0,0,0,0,0,0,0,66,55,62,0,0,63,51,55,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,55,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,67,0,126,0,0,0,0,0,0,0,0,124,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,0,0,125,0,0,0,0,255,0,0,54,0,0,0,0,0,0,0,59,55,71,0,0,0,0,127,125,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,246,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,125,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,124,124,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,50,0,0,0,0,0,0,0,0,0,63,51,55,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,71,0,0,0,0,0,0,0,0,248,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,116,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,0,0,0,0,0,0,66,55,62,52,0,0,0,0,0,0,0,0,0,0,127,125,0,0,0,112,0,0,0,0,0,0,243,121,0,124,0,0,0,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,0,0,0,125,125,0,0,0,123,0,124,124,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,0,126,0,0,127,0,122,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,59,55,55,67,126,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,0,120,0,0,0,0,115,0,0,0,0,0,0,0,0,70,51,62,0,0,63,71,0,66,51,51,67,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,125,125,0,0,66,55,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,55,51,71,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,124,0,0,123,0,0,124,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,0,244,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,49,61,0,0,0,63,55,58,0,0,52,0,124,125,118,0,0,0,117,0,0,0,0,124,0,0,0,0,0,0,126,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,127,0,0,0,125,126,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,0,0,54,0,0,0,0,0,0,0,0,48,0,127,0,127,0,0,0,0,0,0,0,124,126,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,0,0,0,0,0,0,70,71,0,0,0,0,0,0,70,71,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,125,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,251,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,243,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,70,55,58,48,0,0,0,66,55,55,62,52,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,65,61,0,0,0,0,0,0,0,0,63,71,0,70,71,127,125,122,0,0,0,0,0,0,0,0,66,51,67,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,122,127,0,126,0,0,0,0,0,0,127,122,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,57,0,48,0,0,70,62,0,0,0,52,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,63,55,62,48,0,0,0,120,0,0,253,0,0,66,55,58,0,59,55,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,253,0,0,0,0,0,0,0,0,0,0,125,0,0,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,52,0,0,54,0,0,0,0,0,71,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,51,58,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,127,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,125,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,117,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,59,51,55,58,0,0,0,0,0,0,67,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,69,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,51,71,124,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,71,0,0,0,0,0,0,116,123,0,0,0,0,127,125,0,0,0,0,0,0,126,0,0,0,0,0,0,125,0,252,0,0,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,67,0,0,0,0,0,0,0,0,0,70,55,71,0,70,67,0,0,70,55,62,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,241,0,120,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,67,0,0,0,0,122,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,0,0,66,58,0,59,55,62,52,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,66,51,55,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,70,67,116,122,0,0,0,125,0,0,0,116,0,0,249,0,0,0,70,51,67,0,0,0,0,0,122,124,0,116,127,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,70,62,0,0,0,0,0,63,55,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,121,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,55,55,58,48,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,54,0,59,51,51,67,0,0,0,0,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,55,67,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,115,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,62,0,0,0,0,63,55,71,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,66,51,55,71,0,0,66,51,71,0,66,51,55,62,0,0,0,0,0,0,0,63,55,71,0,66,51,55,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,51,51,62,0,0,63,55,55,58,0,59,55,58,0,0,0,0,0,0,0,0,0,0,0,0,59,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,121,0,0,0,0,0,0,0,95,95,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + + + + +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,1,1,0,0,0,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,4,0,0,0,0,0,2,2,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,4,0,4,0,0,0,0,0,2,2,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,2,2,2,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,4,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,4,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,2,2,2,0,1,1,3,3,1,1,1,1,1,3,3,3,1,1,1,0,0,0,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,4,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,2,2,2,2,4,1,1,1,1,0,4,0,1,1,1,1,1,0,0,0,0,0,0,4,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,4,1,1,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,1,1,0,0,4,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,4,4,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,4,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,3,3,3,3,3,1,1,1,0,2,4,0,0,0,4,4,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,1,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,4,0,0,0,4,0,0,0,0,0,0,0,0,1,1,1,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,4,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,3,0,0,4,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,4,0,0,2,2,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,4,0,1,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,4,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,3,0,0,1,1,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,3,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,1,3,3,3,3,3,3,3,1,0,0,0,4,0,0,3,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,4,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,4,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,3,1,1,1,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,2,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,4,0,4,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,3,4,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,2,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,2,2,2,2,2,2,2,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,4,0,0,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,4,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,3,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,0,0,3,1,1,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,1,1,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,0,0,0,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,1,0,0,0,3,0,0,0,0,0,0,0,0,0,3,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,4,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,1,3,3,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,4,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,4,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,4,0,4,0,1,1,1,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,2,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,4,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,4,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,3,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,1,1,1,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,1,1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,1,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,1,1,1,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,3,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,4,0,0,0,0,0,1,1,1,4,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,3,3,3,3,3,3,3,3,3,3,3,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,2,2,2,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,4,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,4,4,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,3,0,0,0,0,4,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,1,1,1,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,0,0,2,2,2,2,2,2,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,1,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,1,1,1,3,3,1,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,1,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,4,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,4,4,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,4,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,2,2,2,2,2,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,4,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,1,1,1,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,4,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,3,0,0,3,0,0,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,3,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,2,2,2,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,4,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,3,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,3,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,3,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,3,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,0,3,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,0,0,2,2,2,2,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,0,0,0,0,0,0,1,1,1,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,3,2,2,2,2,2,0,0,3,0,0,0,3,1,1,1,1,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,2,2,3,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,3,0,0,1,0,0,0,0,0,0,0,1,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,4,0,0,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,3,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,1,0,0,0,0,4,4,0,0,0,1,0,0,3,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,4,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,1,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,3,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,3,0,0,3,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,3,0,3,0,0,3,0,0,0,3,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,3,2,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,3,3,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,3,0,0,0,3,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,4,0,4,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,3,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,1,4,0,0,3,0,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,4,0,0,3,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,1,1,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,0,3,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,1,0,0,0,0,0,3,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,3,0,3,2,2,2,2,2,2,2,2,2,2,2,2,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,1,0,4,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,2,2,2,2,0,0,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,3,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,3,0,0,0,0,0,0,0,0,3,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,3,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,0,0,0,0,4,0,0,3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,3,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,3,0,0,0,0,3,1,1,1,1,1,1,0,3,0,0,2,0,2,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,1,1,0,1,1,1,1,1,1,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,1,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,0,2,2,2,0,0,0,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,3,0,0,3,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,2,2,2,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,2,2,0,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,4,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,1,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,2,2,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,3,3,0,3,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,1,1,1,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,3,1,1,1,1,3,3,1,1,1,0,0,0,0,0,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,1,1,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,1,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,1,0,0,0,1,1,0,0,0,0,1,1,1,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,1,1,0,0,1,1,1,1,1,1,1,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,1,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,1,1,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,1,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,2,2,2,3,2,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,0,1,1,3,3,3,3,1,1,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,3,0,0,0,0,2,2,2,2,0,0,0,0,0,1,1,1,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,2,2,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,3,2,2,2,2,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,3,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,3,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,0,0,0,2,2,2,2,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,2,2,2,0,0,2,2,2,2,2,0,0,1,1,1,3,3,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,2,2,0,0,2,2,2,2,0,0,0,1,1,1,3,3,3,1,1,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,3,0,0,1,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,2,2,2,2,2,3,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,1,1,1,1,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,0,0,0,1,1,3,3,3,3,3,3,3,3,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,1,0,0,1,1,3,3,3,1,0,2,3,2,2,0,0,0,0,0,0,2,2,2,2,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,3,0,0,1,1,1,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,0,0,1,3,3,3,3,3,1,2,2,2,0,0,0,0,0,0,0,0,0,2,2,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,1,1,1,3,3,3,3,3,3,1,0,0,0,0,0,0,2,0,0,2,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,0,0,2,2,2,0,3,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,3,1,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,0,0,2,2,2,2,2,2,2,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,1,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,1,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,1,1,0,0,1,1,1,0,1,1,1,1,3,3,3,3,3,3,3,1,1,1,0,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,1,1,1,1,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru flare-0.14.1/tiled/frontier/river_encampment.tmx flare-0.15.1/tiled/frontier/river_encampment.tmx --- flare-0.14.1/tiled/frontier/river_encampment.tmx 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/tiled/frontier/river_encampment.tmx 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,322 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0,0,0,16,144,176,177,178,179,146,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,144,176,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,16,144,180,181,182,183,146,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,144,176,146,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,16,155,163,185,186,187,161,153,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,155,163,161,153,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,16,155,163,190,191,188,146,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,192,196,194,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,18,144,178,179,176,161,153,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,144,180,146,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,22,144,182,183,180,181,146,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,152,160,184,146,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,25,26,155,163,187,184,185,161,153,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,36,36,144,176,162,154,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,28,29,30,31,155,163,188,189,190,161,145,153,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,144,180,146,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,16,17,18,19,16,155,163,177,178,179,176,146,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,155,163,146,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,21,22,23,20,21,155,147,163,183,180,161,153,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,144,161,153,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,26,27,24,25,26,27,144,187,184,185,161,153,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,155,163,161,153,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,31,28,29,30,31,155,147,163,189,190,146,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,155,163,146,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,19,16,17,18,19,16,17,155,163,178,161,153,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,144,161,153,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,23,20,21,22,38,38,21,22,144,182,183,146,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,155,163,146,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,27,24,25,26,27,36,25,26,155,163,187,146,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,144,161,153,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,28,29,30,39,37,29,30,31,192,196,194,28,29,30,31,0,0,30,0,0,29,30,31,0,0,0,0,0,0,0,0,0,29,30,192,196,194,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,16,17,18,19,16,17,18,152,160,179,161,153,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,17,18,144,176,161,153,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,21,22,23,20,21,22,144,182,183,180,146,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,21,22,155,163,177,161,153,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,25,26,27,24,25,26,155,163,187,184,146,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,27,0,25,26,27,144,181,182,161,153,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,144,191,188,146,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,30,31,28,29,30,31,144,185,186,162,154,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,144,179,176,161,153,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,152,160,189,190,146,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,21,22,23,20,21,22,152,160,183,180,181,161,153,23,20,21,22,152,153,21,35,23,20,21,22,23,20,21,22,23,20,21,22,144,176,177,178,146,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,27,24,25,26,155,163,187,184,185,186,161,145,153,25,152,160,161,145,193,153,24,25,26,27,24,25,26,27,24,25,26,155,163,181,182,146,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,144,191,162,147,147,147,163,161,145,160,187,184,185,203,146,28,29,30,31,28,29,30,31,28,29,30,31,144,185,186,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,192,204,194,16,17,18,155,163,189,190,191,188,189,199,161,153,17,18,19,16,17,18,19,16,17,18,19,144,189,190,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,155,163,146,20,21,22,23,144,177,178,179,176,177,207,179,146,21,22,23,20,21,22,23,20,21,22,152,160,177,178,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,144,161,145,153,26,27,144,181,182,183,180,181,203,183,161,153,26,27,24,25,26,27,30,17,26,144,180,181,162,154,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,155,163,184,161,145,145,160,185,186,187,184,185,205,187,184,161,153,31,28,29,152,145,193,145,145,160,184,185,146,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,144,188,189,190,191,188,189,190,191,188,189,203,191,188,189,161,145,145,145,160,191,188,189,190,191,188,162,154,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,155,147,163,178,179,176,177,178,179,162,147,195,163,176,177,178,179,176,177,178,179,176,177,178,179,176,146,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,155,147,163,180,181,182,162,40,39,34,155,163,181,182,183,180,181,182,183,180,181,182,183,180,146,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,155,147,163,186,146,20,36,22,23,144,185,186,187,184,185,186,187,184,185,186,187,184,146,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,144,190,146,34,40,26,27,144,189,190,191,188,189,190,191,205,189,190,191,188,161,153,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,192,204,194,28,29,30,31,144,177,178,179,176,177,178,162,195,147,163,179,176,177,146,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,42,19,16,17,18,144,182,161,145,153,18,152,160,181,182,183,180,181,162,154,18,19,155,147,163,181,146,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,155,147,147,163,161,145,160,184,185,186,187,184,185,146,21,22,23,20,21,155,163,146,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,40,24,25,26,27,24,25,155,163,190,191,188,189,190,191,188,162,154,25,26,27,24,25,26,192,194,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,144,178,179,176,177,178,179,176,146,28,29,30,31,28,29,152,160,146,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,144,182,183,180,181,182,183,180,146,16,17,18,19,16,17,155,163,146,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,0,0,0,22,155,147,163,184,185,186,187,184,146,20,21,22,23,20,21,22,144,161,153,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,0,0,0,0,16,155,147,147,147,163,188,161,153,25,26,27,24,25,152,160,178,161,153,35,24,152,153,27,24,25,26,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,0,0,0,0,0,0,30,31,28,155,163,176,161,153,30,31,152,145,160,181,182,183,161,193,145,160,146,31,28,29,30,31,28,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,0,0,0,0,0,0,0,19,16,17,155,163,176,161,193,145,160,187,184,185,186,187,184,197,186,187,161,145,153,17,18,19,16,17,18,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,0,0,0,0,0,0,0,0,23,20,21,22,155,147,163,205,189,190,191,188,189,190,191,188,189,190,191,188,189,161,145,145,153,20,21,22,23,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,0,0,0,0,0,0,26,27,24,25,26,27,24,155,195,147,147,147,163,177,178,179,176,177,178,179,176,177,178,179,176,146,24,25,26,27,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,155,163,182,183,180,181,182,183,180,181,182,183,162,154,28,29,30,31,28,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,144,186,187,184,185,186,187,184,185,186,187,146,19,16,17,18,19,16,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,155,163,162,147,147,147,163,188,189,190,191,146,23,20,21,22,23,20,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,0,0,27,24,25,26,27,24,25,0,0,0,0,0,16,155,154,17,18,19,155,163,177,178,179,146,27,24,25,26,27,24,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,144,181,182,183,161,153,28,29,30,31,28,29,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,192,198,206,202,204,194,16,17,18,19,16,17,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,144,189,190,191,188,161,153,21,22,23,20,21,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,144,177,178,179,176,177,161,153,26,27,24,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,155,163,182,183,180,181,182,146,30,31,28,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,155,163,187,184,185,186,146,18,19,16,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,144,191,188,189,190,161,153,23,20,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,148,179,176,177,178,179,146,27,24,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,148,183,180,181,182,183,161,153,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,144,187,184,185,186,187,184,146,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,148,191,188,189,190,191,188,146,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,47,155,163,176,177,178,179,176,146,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,34,47,144,180,181,182,183,180,146,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,16,16,144,184,185,186,187,184,146,16,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + + + + +0,81,0,52,0,0,0,0,0,0,248,0,0,69,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,85,0,48,0,0,0,0,0,0,0,121,0,249,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,48,0,0,0,0,0,0,0,0,125,121,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,127,0,114,254,65,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,59,67,255,0,0,0,0,0,0,253,125,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,59,71,0,0,0,0,0,113,0,120,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,126,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,56,64,112,0,0,0,0,0,126,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,60,64,0,0,0,0,0,0,0,127,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,143,126,0,0,0,124,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,48,0,121,0,127,0,130,0,0,0,127,0,0,0,69,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,118,0,0,115,0,0,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,52,121,244,0,0,0,0,0,0,0,0,0,0,0,254,121,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,48,246,124,0,0,121,127,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,59,67,126,126,0,245,0,0,0,0,0,0,0,0,125,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,51,71,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,59,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,114,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,59,67,0,0,0,124,0,113,0,0,0,0,0,120,122,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,127,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,48,0,101,133,0,0,0,0,0,0,0,0,0,123,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,52,0,0,0,98,0,0,124,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,121,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,48,131,132,74,75,0,0,126,0,0,115,0,0,127,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,118,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,59,67,100,96,0,0,0,125,0,0,0,0,0,0,0,69,57,56,49,57,56,53,53,49,57,0,0,0,0,0,0,0,0,52,125,0,0,0,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,48,0,0,102,0,0,0,0,0,0,0,0,0,126,0,65,68,121,65,64,74,75,0,65,57,0,0,0,0,0,0,0,48,0,0,0,0,0,119,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,59,71,135,0,0,0,0,0,0,114,0,0,0,0,0,0,113,0,125,124,0,0,0,244,65,49,57,0,0,0,0,0,52,0,0,0,114,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,48,0,128,127,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,73,101,65,57,0,60,53,57,48,120,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,52,0,73,0,0,124,0,0,0,0,0,0,136,0,0,0,0,0,127,0,0,0,124,72,103,0,50,56,64,100,69,68,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,52,101,72,0,0,0,0,109,0,0,0,0,0,0,0,0,0,0,127,124,0,0,127,0,0,124,65,68,106,107,121,255,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,48,251,0,124,0,0,0,108,0,0,0,0,0,124,120,0,0,0,0,0,0,124,0,0,0,73,0,74,75,0,124,0,0,0,0,0,0,0,241,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,63,51,67,0,0,124,0,0,121,0,0,0,0,0,0,0,112,243,0,0,0,0,0,0,0,72,0,0,0,0,124,0,126,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,59,51,67,0,0,0,120,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,124,0,0,0,102,0,0,0,0,0,0,0,0,0,66,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,48,123,0,0,0,0,0,102,0,131,0,0,0,0,120,0,0,0,0,0,126,0,127,0,0,0,0,0,136,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,112,0,0,125,0,0,73,0,0,0,0,0,0,0,0,0,0,0,124,122,0,124,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,59,51,55,71,0,0,0,0,0,72,0,0,0,0,0,0,0,0,114,0,126,0,0,0,125,0,0,113,0,0,0,0,130,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,130,0,114,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,122,0,0,96,0,0,245,0,0,0,0,73,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,107,110,111,0,168,169,170,0,0,0,0,122,72,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,120,0,0,0,0,0,73,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,240,0,0,0,0,0,0,0,100,125,0,0,115,128,0,0,0,0,0,0,0,0,0,0,0,0,72,0,102,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,120,136,0,0,0,0,0,137,0,124,131,0,115,0,0,0,0,0,0,0,0,0,0,0,0,120,0,127,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,123,126,0,0,0,112,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,74,75,0,0,126,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,126,0,122,0,0,0,0,0,105,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,102,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,120,0,0,0,104,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,73,0,0,0,126,0,0,73,100,0,114,0,0,120,0,0,0,0,103,72,0,126,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,72,0,0,0,0,0,125,72,131,0,114,0,0,0,0,0,0,0,0,127,127,102,0,0,125,0,0,0,0,121,0,69,53,49,57,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,71,0,0,0,0,0,0,113,0,0,0,0,0,0,0,0,0,74,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,66,55,51,67,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,100,0,114,0,126,0,127,0,0,0,253,69,57,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,124,0,65,57,0,59,51,67,0,0,0,0,0,0,0,242,0,0,124,0,127,0,0,0,0,0,0,112,0,0,0,0,0,65,57,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,50,0,0,0,63,51,67,74,75,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,126,65,49,61,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,253,0,0,0,54,0,0,0,0,0,59,71,0,0,123,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,128,0,0,0,0,127,125,65,49,57,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,98,0,0,66,58,0,0,0,0,0,56,68,102,127,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,114,0,0,120,0,0,0,127,125,0,65,61,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,127,69,57,0,0,0,0,0,48,130,124,124,125,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,127,0,65,57,0,0,0,0,59,67,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,74,75,65,57,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,69,61,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,0,50,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,123,0,0,65,53,57,0,0,48,127,0,0,0,0,0,0,0,0,0,0,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,54,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,124,0,129,65,57,60,64,0,0,0,0,0,0,66,51,55,55,51,67,0,0,0,0,121,0,0,0,0,0,0,0,0,0,0,72,0,50,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,249,65,68,0,0,0,66,51,51,51,62,0,0,0,0,59,51,71,252,0,124,0,0,0,0,0,114,0,0,0,0,126,127,65,57,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,71,0,0,124,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,48,112,125,127,0,0,0,0,0,0,0,0,126,124,124,127,0,54,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,123,0,0,0,0,66,58,0,0,0,0,0,0,0,0,0,0,59,67,126,0,0,0,0,0,0,0,0,0,0,125,0,0,0,54,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,67,0,66,55,58,0,0,0,0,0,0,0,0,0,0,0,0,48,125,127,0,0,0,114,0,0,0,114,0,121,0,0,66,58,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,126,0,0,0,115,0,0,0,0,0,0,0,0,50,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,66,58,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,121,0,0,0,0,0,0,0,0,0,0,50,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,130,0,0,0,0,0,50,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,0,0,0,50,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,95,95,0,0,0,0,0,0,0,65,57,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + + + + +3,3,3,1,3,3,3,3,3,3,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,2,2,2,2,2,2,0,0,0,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,2,2,2,2,2,2,2,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,2,2,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,1,2,2,2,2,2,2,0,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,1,2,2,2,2,2,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,1,2,2,2,2,2,2,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,2,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,1,0,2,2,2,2,2,2,2,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,2,2,2,2,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,0,0,0,2,2,2,2,2,2,2,2,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,2,2,2,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,0,4,0,0,2,2,2,2,2,2,2,0,0,4,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,2,2,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,1,1,0,0,0,4,2,2,2,2,2,2,2,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,1,0,0,0,0,0,2,2,2,2,2,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,1,0,0,0,0,2,2,2,2,2,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,4,1,0,0,0,2,2,2,2,2,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,0,0,4,0,0,0,2,2,2,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,1,4,4,0,0,0,2,2,2,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,1,4,4,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,0,0,4,0,0,0,2,2,2,2,2,0,0,0,1,1,0,1,1,4,4,0,1,1,3,3,3,3,3,3,3,1,0,2,2,2,2,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,1,1,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,3,3,3,3,3,1,0,2,2,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,4,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,4,0,0,4,4,1,1,1,1,1,1,1,0,0,2,2,2,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,4,0,0,0,0,2,2,2,2,0,4,0,0,0,0,0,0,0,0,0,0,4,4,0,1,1,1,0,1,1,0,0,2,2,2,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,0,4,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,4,0,4,0,2,2,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,4,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,2,2,0,0,0,0,0,0,4,0,4,4,0,0,0,0,2,2,2,2,2,4,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,1,1,1,0,0,0,2,2,2,2,2,2,2,2,2,0,2,2,2,2,0,2,0,0,0,4,0,0,0,0,0,0,0,2,2,2,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,0,0,0,0,0,0,4,0,0,0,0,0,2,2,2,2,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,4,0,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,4,0,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,2,2,2,0,0,0,4,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,2,2,2,2,0,4,2,2,2,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,0,0,0,2,2,4,2,2,2,2,2,2,0,4,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,4,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,4,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,0,4,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,4,2,2,2,2,2,4,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,4,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,4,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,4,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,0,0,0,0,2,2,2,4,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,0,0,0,0,4,2,2,2,2,2,2,2,2,2,2,2,4,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,0,0,0,0,4,0,2,2,2,2,2,2,2,2,2,0,0,0,4,0,0,2,2,2,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,4,4,0,0,0,0,2,2,2,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,1,1,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,4,2,2,2,0,0,0,0,0,0,4,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,3,1,1,1,2,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,0,0,2,2,0,0,0,1,1,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,1,1,1,4,4,2,2,2,2,2,0,0,2,2,2,2,2,2,2,0,2,2,2,0,0,0,0,1,1,1,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,0,1,3,3,3,3,3,1,1,0,0,2,2,2,2,0,2,2,2,2,2,2,2,2,0,2,2,2,2,2,0,0,0,0,1,1,1,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,1,1,3,3,3,3,3,1,1,4,0,0,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,1,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,1,0,0,0,0,0,0,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,4,4,1,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,4,0,0,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,4,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,2,2,0,0,0,2,2,2,2,2,2,0,0,0,0,4,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,4,1,1,0,0,0,1,1,1,1,1,3,3,3,3,1,1,1,4,0,0,0,2,2,2,2,2,2,0,0,0,0,0,1,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,2,2,2,2,2,0,0,0,1,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,2,2,2,2,2,2,2,2,0,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,2,2,2,2,2,2,2,0,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,2,2,2,2,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,2,2,2,2,0,0,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,2,2,2,2,2,1,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,2,2,2,2,2,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,2,2,2,2,2,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,2,2,2,2,2,2,2,2,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,2,2,2,2,2,2,2,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,2,2,2,2,2,2,2,1,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,3,3,3,1,3,3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru flare-0.14.1/tiled/frontier/ydrakka_pass.tmx flare-0.15.1/tiled/frontier/ydrakka_pass.tmx --- flare-0.14.1/tiled/frontier/ydrakka_pass.tmx 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/tiled/frontier/ydrakka_pass.tmx 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,435 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,0,0,0,0,23,0,0,0,0,0,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,0,0,0,26,27,0,0,0,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,21,22,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,37,36,37,36,39,36,36,43,17,18,19,36,17,39,38,38,39,37,39,37,43,38,43,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,45,39,37,39,39,36,38,36,39,39,39,36,37,37,39,37,37,38,20,37,37,18,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,45,38,38,39,38,37,38,36,38,37,38,39,36,38,38,37,38,36,20,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,39,40,28,29,45,36,36,38,37,37,39,36,44,31,28,29,30,36,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,0,0,27,24,25,0,0,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,0,0,0,0,0,0,0,0,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,0,0,0,0,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,0,0,0,0,21,22,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,29,30,31,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,0,0,24,25,26,27,24,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,25,26,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,0,0,0,0,0,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,0,0,0,0,0,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,20,21,22,23,20,21,22,23,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,0,0,0,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,0,0,0,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,29,30,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,31,28,29,30,31,33,47,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,16,144,176,166,154,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,16,17,18,19,45,35,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,30,31,28,29,0,0,28,29,30,31,28,29,30,31,28,29,30,0,0,0,16,144,180,146,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,21,22,23,20,32,43,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,0,0,0,16,144,184,150,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,25,26,27,24,33,35,35,24,35,32,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,0,16,156,164,188,146,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,29,0,0,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,30,31,28,29,45,32,28,45,32,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,0,16,155,163,176,150,16,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,18,19,16,17,18,35,16,17,33,47,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,0,0,30,144,180,161,157,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,22,23,20,21,22,23,20,21,33,32,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,0,18,144,184,185,150,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,24,25,26,27,24,25,35,33,47,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,0,0,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,148,188,189,146,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,28,29,30,31,28,29,30,45,34,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,148,176,177,150,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,0,0,17,18,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,144,180,181,146,0,0,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,148,184,185,150,0,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,159,167,189,146,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,159,167,161,153,17,18,19,16,17,18,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,0,31,28,29,30,31,28,29,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,39,36,37,192,198,194,39,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,35,44,16,148,180,165,157,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,0,0,0,20,21,0,0,0,0,22,23,20,21,22,23,20,21,38,23,20,159,163,176,146,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,24,0,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,25,26,27,24,25,26,27,24,25,26,0,0,25,26,27,24,25,26,27,24,25,37,27,24,25,148,180,161,157,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,32,33,36,44,31,28,29,144,184,185,161,153,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,19,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,155,167,189,190,150,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,25,26,27,37,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,21,22,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,144,177,178,161,157,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,41,36,47,31,28,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,155,167,182,183,161,157,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,47,36,42,36,19,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,148,186,187,184,150,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,35,45,42,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,159,167,191,188,165,153,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,0,0,23,20,21,22,23,20,21,22,23,20,155,167,176,177,161,153,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,24,25,26,27,24,25,144,180,181,182,161,153,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,144,184,185,186,187,146,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,0,17,155,167,189,190,191,150,0,0,0,24,25,26,27,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,144,177,178,179,146,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,0,30,31,28,29,30,31,28,29,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,0,27,24,25,26,27,24,25,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,159,163,182,183,150,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,144,186,187,150,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,0,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,21,22,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,148,190,191,150,16,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,25,26,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,148,178,179,165,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,25,26,27,24,25,26,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,144,182,183,180,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,31,28,29,30,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,0,0,0,0,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,20,0,0,0,0,0,0,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,24,0,0,0,0,0,0,27,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,31,28,29,30,31,0,0,0,0,0,0,0,0,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,20,21,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,18,0,0,0,0,0,0,0,18,19,16,17,0,19,16,17,18,19,0,0,0,0,0,0,0,0,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,17,18,19,16,17,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,21,22,23,20,21,22,0,0,0,22,23,20,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,24,25,26,27,24,25,26,27,0,0,0,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,28,29,30,31,28,29,30,31,28,29,0,31,28,29,30,31,28,29,30,31,28,0,0,0,0,0,0,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,16,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,0,23,20,21,22,23,20,21,22,23,20,21,22,23,20,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,29,30,31,0,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,29,30,31,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,17,18,19,0,17,18,19,16,17,18,19,16,17,18,19,16,17,18,0,0,17,18,19,0,0,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,23,20,21,0,0,0,21,22,23,20,21,22,23,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,19,16,17,18,19,16,17,18,19,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,23,20,21,22,23,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,27,24,25,26,27,24,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,18,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,53,61,0,0,60,49,61,0,0,0,0,52,0,125,69,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,121,0,50,0,56,68,0,50,0,60,53,53,68,0,125,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,0,0,65,53,64,0,0,69,49,68,0,0,0,0,125,124,0,65,53,49,61,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,125,124,0,0,0,127,0,0,0,0,0,0,126,0,0,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,56,53,53,57,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,64,0,0,0,0,0,0,0,0,0,0,0,0,126,124,0,0,0,0,0,0,0,0,65,53,68,124,0,54,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,121,0,0,127,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,107,138,0,106,107,110,111,0,0,65,53,53,53,49,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,127,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,126,0,0,0,124,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,124,0,0,127,0,0,0,0,0,126,126,125,0,94,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,124,0,0,0,0,0,0,0,127,125,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,126,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,124,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,51,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,126,0,106,107,106,107,0,0,124,0,0,0,0,66,62,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,126,0,0,0,0,0,126,126,0,0,0,0,0,127,0,0,0,124,0,0,0,0,0,54,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,125,0,0,0,0,0,126,0,0,0,0,0,0,124,124,0,0,0,0,0,0,0,0,0,0,0,70,51,62,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,62,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,121,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,126,127,0,0,0,0,54,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,120,121,0,0,0,0,0,0,0,0,0,70,124,71,0,0,70,55,71,0,0,0,0,125,0,0,0,0,50,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,0,0,242,0,0,50,0,63,55,55,62,0,59,71,0,0,0,0,0,66,55,51,58,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,125,0,0,0,0,0,70,58,0,0,0,0,0,0,0,63,55,51,67,0,0,54,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,53,53,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,70,62,0,0,0,0,0,0,0,0,0,0,0,59,55,55,58,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,49,53,49,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,129,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,49,53,53,53,61,0,0,0,0,0,0,56,49,53,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,247,0,0,65,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,69,61,0,0,60,49,53,64,244,0,65,53,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,124,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,57,56,64,250,0,0,249,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,121,0,0,0,0,121,0,69,49,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,64,128,0,0,0,245,0,65,53,53,68,0,0,0,121,129,0,0,0,69,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,124,0,0,0,0,127,124,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,68,0,69,64,0,0,0,244,0,0,65,49,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,64,0,0,130,0,0,244,247,128,0,0,244,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,60,49,64,128,121,127,0,247,131,0,0,0,0,0,0,0,0,245,0,0,0,244,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,53,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,245,249,0,0,0,125,0,0,0,0,244,0,65,53,53,53,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,53,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,61,52,0,246,0,0,0,126,0,0,121,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,48,129,130,131,0,0,0,0,0,0,0,244,0,126,0,245,120,0,0,129,120,0,0,245,0,65,61,0,0,0,0,60,53,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,121,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,65,53,49,53,57,0,0,60,53,49,57,0,0,0,0,48,0,0,0,0,0,0,245,0,0,0,246,0,0,0,0,0,0,131,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,65,53,53,57,0,0,0,0,0,0,0,0,0,60,49,68,244,69,68,0,0,0,245,0,0,0,0,0,0,0,0,0,0,131,69,49,61,0,0,0,60,49,53,53,57,0,0,48,0,0,0,0,125,0,0,0,0,124,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,69,53,57,0,56,68,126,127,69,53,49,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,124,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,248,0,0,0,0,65,61,0,48,0,0,69,49,57,0,60,64,0,0,0,0,0,117,0,0,0,0,0,0,0,0,0,250,131,245,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,245,0,245,0,0,0,69,49,61,0,0,0,0,0,0,0,48,245,131,130,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,244,0,121,0,69,57,60,53,68,129,0,0,65,49,53,64,0,0,0,0,0,0,0,0,0,0,126,124,0,0,0,0,0,0,0,0,126,0,0,131,0,245,128,65,49,68,127,0,125,126,0,0,0,69,49,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,126,0,240,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,245,0,0,0,128,0,245,251,65,49,64,0,0,248,0,50,0,48,129,0,249,0,244,0,0,0,124,246,0,117,0,0,250,0,244,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,64,120,0,0,0,128,0,0,245,120,69,61,0,0,0,0,0,0,52,247,121,0,0,0,0,0,244,0,0,0,0,0,0,0,0,0,125,0,0,120,0,247,65,68,0,120,0,0,0,0,0,0,121,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,121,0,0,0,0,0,0,0,0,125,127,0,0,0,0,65,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,131,0,0,0,0,125,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,244,0,0,131,0,0,0,0,0,246,0,130,69,49,64,131,0,0,0,0,126,0,0,0,0,0,0,117,0,0,0,0,0,124,246,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,0,0,0,129,0,54,0,0,0,0,0,0,48,121,120,0,0,127,0,0,0,0,0,0,245,0,128,131,0,0,0,0,0,247,0,0,0,247,120,246,0,0,124,0,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,0,131,0,0,0,0,127,124,125,0,0,0,66,55,71,0,0,0,0,245,0,120,69,61,0,0,0,0,0,0,0,0,0,56,226,227,57,0,0,0,0,0,0,0,48,0,0,0,0,126,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,127,0,0,0,126,0,0,0,244,0,0,0,0,127,0,0,0,127,0,0,126,0,0,0,125,0,0,125,0,0,127,0,125,125,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,131,247,0,0,0,247,128,0,0,0,0,50,0,0,0,0,0,56,64,0,0,0,0,0,0,0,0,0,0,70,55,67,244,0,120,0,0,0,0,124,126,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,125,0,0,0,0,0,0,0,0,0,66,55,62,0,48,0,0,0,0,0,125,125,0,54,0,0,0,0,0,0,0,0,0,48,0,0,69,49,53,61,0,0,0,0,52,121,0,0,0,0,128,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,64,129,0,127,0,0,0,0,117,124,0,0,127,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,0,0,0,126,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,120,124,0,0,0,0,0,0,0,0,0,54,0,0,60,53,53,68,131,0,0,0,0,0,0,0,0,0,66,58,0,63,55,55,71,0,0,0,0,0,0,126,0,0,0,0,0,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,124,0,0,0,0,0,0,0,0,0,54,0,0,0,59,71,0,0,0,0,124,0,0,65,57,0,0,0,0,0,0,60,53,64,0,0,0,0,0,65,61,0,0,0,63,67,124,0,0,0,125,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,64,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,117,0,0,0,0,0,0,0,0,124,0,0,0,0,127,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,247,0,0,0,244,0,0,0,0,0,0,69,49,49,68,247,0,0,0,125,0,246,0,0,0,0,246,70,58,0,0,0,0,0,48,0,0,127,0,246,0,0,126,0,0,0,0,129,0,0,0,121,0,0,0,246,0,126,0,0,0,0,0,0,0,0,125,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,61,0,0,0,59,55,71,0,0,0,0,128,0,69,61,0,0,0,0,0,52,0,0,124,0,0,0,0,244,69,49,57,0,0,48,0,0,0,124,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,249,0,0,0,117,0,0,0,0,0,116,0,0,0,127,0,0,0,0,0,126,0,0,0,0,0,0,0,246,0,0,0,245,127,0,0,0,0,0,248,65,57,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,247,0,0,0,0,0,0,247,0,121,121,0,0,244,0,0,0,0,0,0,129,0,0,50,0,0,0,0,0,0,63,67,245,121,0,0,0,0,125,0,0,245,125,0,0,0,66,55,71,129,121,0,0,0,0,0,130,0,245,0,0,0,0,0,0,0,128,0,125,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,48,0,0,0,0,0,0,0,54,0,0,0,0,0,59,71,247,126,0,0,0,0,0,120,128,50,0,60,68,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,246,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,246,0,0,0,0,131,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,247,0,0,0,0,0,0,0,0,127,0,244,0,130,0,247,0,0,0,0,0,0,0,0,0,70,58,0,0,0,0,0,0,0,59,71,128,0,0,0,0,0,0,0,0,0,0,0,66,62,0,59,55,67,0,70,51,67,0,0,121,0,0,0,245,121,0,0,125,127,0,0,125,126,0,0,0,0,0,0,0,0,65,57,0,0,0,56,68,0,0,126,0,0,0,0,50,0,0,0,0,0,0,48,129,120,124,0,0,0,0,0,140,69,49,68,0,0,0,0,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,64,0,0,0,0,0,0,0,126,0,0,124,0,0,0,126,126,0,0,0,0,0,0,0,245,0,0,0,0,0,245,0,250,0,0,0,244,0,130,0,0,125,0,116,127,0,54,0,0,48,0,0,0,0,54,0,60,53,68,121,129,246,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,52,120,0,0,0,244,0,244,0,0,0,66,55,58,0,0,0,0,59,51,62,0,59,51,55,67,0,0,247,0,0,0,0,0,125,0,127,125,0,0,124,0,0,0,0,0,0,0,54,0,0,0,52,0,0,0,0,125,126,0,0,54,0,0,0,0,0,0,63,71,141,0,0,0,0,0,0,0,0,121,129,0,247,126,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,71,0,0,0,66,55,71,0,124,125,0,0,0,0,0,0,0,50,0,0,52,0,0,0,70,62,0,48,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,63,67,0,0,125,0,0,0,128,0,246,54,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,71,121,0,0,0,0,0,0,0,0,127,0,0,127,0,0,247,121,0,0,245,69,0,0,0,59,67,0,0,0,0,0,0,0,65,53,53,57,0,0,0,0,63,71,126,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,245,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,250,0,0,0,0,70,55,51,62,59,51,51,55,62,0,63,71,0,0,0,0,0,116,0,0,0,50,0,60,64,0,0,0,54,0,0,59,67,130,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,125,0,0,0,0,0,245,54,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,246,0,126,0,0,0,0,0,0,0,0,0,0,120,0,0,0,120,0,54,0,0,0,48,0,0,244,0,0,0,0,0,0,0,50,0,0,0,0,0,52,143,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,116,0,0,0,0,126,0,117,0,0,0,0,0,245,0,244,129,126,0,0,0,251,66,58,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,126,0,0,69,57,48,0,0,0,0,50,0,0,60,64,0,0,124,0,0,0,0,0,0,0,0,245,0,0,0,124,127,0,0,0,0,0,0,0,0,0,0,0,0,69,57,0,0,0,0,0,56,49,57,0,48,0,244,0,0,0,247,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,55,71,120,0,0,0,0,0,0,0,0,0,124,0,0,0,0,124,124,0,65,61,0,0,48,0,0,0,0,0,0,131,0,129,0,54,0,0,0,0,0,59,67,0,0,0,0,0,0,0,0,247,0,128,0,127,0,0,245,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,61,0,59,67,249,0,127,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,51,55,62,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,50,48,0,0,114,0,69,57,0,48,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,247,0,0,0,247,120,0,0,0,0,0,0,0,0,0,69,57,0,56,49,53,68,129,69,53,68,120,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,128,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,126,0,0,54,0,56,68,0,0,124,0,0,0,0,0,125,0,65,61,0,0,0,0,0,48,0,0,244,124,0,0,0,0,0,127,0,0,0,0,0,70,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,68,0,65,49,61,48,129,131,246,0,0,117,0,0,0,127,0,0,246,0,0,0,251,0,70,51,55,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,250,0,0,0,0,0,0,0,54,59,67,248,128,0,0,50,0,48,120,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,66,51,71,128,0,0,0,0,0,0,0,0,0,69,53,68,120,0,0,0,242,0,0,0,0,0,0,0,0,130,247,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,52,121,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,124,127,0,127,65,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,50,63,67,128,0,124,0,0,0,0,0,0,0,0,0,0,0,0,245,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,51,71,0,251,0,0,0,0,0,69,61,52,0,0,115,0,54,0,63,71,131,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,58,0,48,0,0,0,0,0,0,0,245,0,0,0,131,0,0,126,0,0,0,0,0,0,126,127,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,128,0,0,0,0,246,0,0,0,0,0,0,0,0,54,0,63,67,130,0,0,0,0,0,0,0,0,0,0,65,61,0,0,0,0,63,51,67,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,69,57,59,71,0,117,0,124,0,0,0,0,0,0,70,51,51,55,67,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,0,124,0,127,0,0,65,68,0,0,0,0,50,0,0,63,67,0,0,0,0,0,0,244,120,0,244,0,0,246,0,0,247,54,0,0,59,55,51,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,66,62,0,0,48,0,0,0,0,0,0,127,0,0,0,0,0,65,61,0,0,0,0,0,52,0,245,0,0,126,0,0,0,0,0,0,0,0,129,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,128,0,0,0,249,0,69,49,64,0,0,0,0,0,0,0,0,0,0,50,0,0,0,59,55,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,128,0,0,0,124,0,0,0,250,0,0,0,0,54,0,56,49,64,0,0,0,0,0,0,129,0,0,0,66,55,67,0,66,55,62,0,0,0,0,0,63,71,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,120,244,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,63,51,71,0,0,0,0,0,0,0,0,0,0,0,69,57,0,0,0,0,52,247,0,0,0,0,0,0,0,0,0,124,0,130,121,124,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,53,57,48,0,0,0,126,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,128,0,0,0,0,54,56,68,0,0,120,0,0,0,126,124,0,0,66,55,58,0,63,51,58,0,0,0,0,0,0,0,0,52,130,0,0,0,0,126,0,126,0,0,0,0,0,0,124,0,0,0,0,0,0,126,127,126,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,125,0,0,0,0,0,247,245,0,0,0,244,0,0,54,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,245,50,0,0,0,0,0,67,126,0,246,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,68,0,0,65,64,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,251,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,0,0,0,0,0,50,48,0,0,247,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,124,0,0,0,0,0,125,126,0,0,0,0,0,0,129,0,128,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,67,121,0,0,0,0,0,247,0,0,0,0,0,0,0,50,0,0,0,0,0,63,71,0,0,0,0,0,0,0,0,247,0,0,50,0,0,0,0,0,63,71,0,121,0,0,124,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,66,55,51,67,0,0,0,0,0,0,0,0,0,0,0,0,247,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,124,0,0,125,0,0,0,126,0,0,115,0,65,64,130,120,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,60,64,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,66,55,67,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,71,0,246,0,0,0,0,0,0,0,0,0,0,65,57,0,0,0,0,0,48,0,131,0,247,0,0,0,0,0,0,0,65,49,57,0,0,0,0,63,71,0,0,0,0,0,0,0,0,0,0,244,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,250,0,0,66,58,0,0,63,55,71,250,0,124,0,0,0,127,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,60,64,125,124,0,0,0,0,0,0,0,0,0,0,127,125,0,0,0,66,62,0,59,51,55,71,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,126,126,126,0,0,244,69,61,0,0,0,0,63,67,0,0,0,0,0,0,0,0,0,0,245,0,65,49,61,0,0,0,48,128,0,0,0,0,0,0,0,0,0,120,0,0,0,69,53,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,53,49,49,53,53,57,52,0,0,0,0,0,0,50,0,0,0,0,0,59,71,0,0,0,0,0,127,126,0,0,0,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,247,50,0,0,0,0,0,0,0,0,0,0,0,48,121,131,0,124,127,0,0,0,0,0,0,0,0,0,125,0,0,0,50,0,0,0,0,0,59,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,67,0,0,0,0,0,0,0,127,0,0,126,120,69,53,57,0,0,0,52,0,0,0,0,0,125,0,0,131,0,0,0,0,130,69,57,0,0,52,0,242,0,0,0,0,0,0,0,127,0,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,49,64,255,0,0,0,129,69,64,0,0,251,0,0,0,50,0,0,0,0,0,0,59,67,0,0,0,0,0,125,0,245,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,0,0,0,0,124,0,0,0,0,128,0,0,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,120,242,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,60,68,0,0,0,0,0,125,0,0,0,0,0,0,0,247,0,65,49,49,64,128,0,0,125,125,0,0,0,0,127,124,124,0,0,0,245,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,52,0,0,0,0,247,0,0,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,49,53,49,61,0,56,49,53,57,0,0,56,68,0,0,115,0,0,0,0,221,0,0,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,128,69,53,61,0,0,0,0,0,0,0,0,0,48,0,0,136,124,0,0,0,0,0,0,0,0,0,0,0,70,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,125,0,0,0,0,0,0,69,49,49,68,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,125,0,0,0,244,0,0,0,0,0,0,0,0,0,65,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,60,49,61,48,0,0,0,0,0,0,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,56,53,61,0,56,68,0,0,0,69,49,64,0,251,69,57,0,52,129,127,0,0,0,0,0,0,220,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,48,243,73,0,127,0,0,126,0,0,129,0,240,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,0,0,0,0,0,0,124,0,0,0,124,0,0,0,0,0,120,245,0,247,131,0,0,0,0,0,0,0,0,0,0,129,0,0,0,127,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,0,244,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,254,0,0,0,0,0,0,249,0,0,0,0,0,0,249,69,49,61,0,0,52,128,65,64,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,65,53,64,255,0,128,0,126,0,0,0,0,0,69,53,68,0,125,0,0,131,216,217,218,219,0,0,0,0,0,0,0,0,0,0,124,0,0,0,125,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,48,0,72,125,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,131,0,0,0,0,125,0,0,0,0,0,127,0,0,0,126,120,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,121,129,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,130,0,50,0,56,68,0,0,125,0,0,0,0,0,250,0,54,0,0,0,0,0,0,0,60,53,57,0,56,53,68,0,0,0,0,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,49,49,53,61,0,0,60,53,68,116,0,0,0,0,0,0,0,0,0,0,66,51,51,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,128,0,0,246,0,0,127,0,0,0,0,0,124,0,0,127,124,0,0,0,0,0,126,0,0,0,0,0,0,125,127,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,126,0,0,0,0,0,0,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,61,48,0,66,71,131,0,0,0,0,0,0,125,0,0,251,0,0,0,127,69,53,64,125,125,0,0,0,0,0,0,0,0,66,62,0,0,0,0,0,0,0,52,0,69,49,68,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,0,125,126,0,0,0,0,0,65,53,49,68,121,98,0,0,0,0,0,0,0,0,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,125,0,0,0,0,127,0,0,0,0,0,0,0,0,127,126,0,0,0,0,0,0,0,0,0,247,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,244,0,125,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,65,68,0,69,68,0,0,0,0,251,0,0,0,0,0,0,0,0,126,0,128,129,0,0,0,0,0,0,0,0,0,0,251,50,0,0,0,0,0,0,0,56,68,255,0,0,252,0,126,0,0,251,0,0,0,0,0,126,0,127,0,0,125,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,0,74,75,126,0,102,0,0,0,0,126,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,120,0,0,127,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,246,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,121,0,0,0,126,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,125,0,0,0,66,55,58,0,0,0,0,0,0,0,48,0,0,0,0,0,0,127,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,114,0,0,115,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,124,125,0,0,0,0,0,0,127,0,0,117,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,124,0,0,0,124,125,0,0,125,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,125,0,54,0,0,0,0,0,0,0,56,53,68,0,252,0,124,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,127,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,246,0,0,126,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,51,51,71,0,0,0,0,0,0,0,0,0,0,0,246,0,0,0,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,52,124,0,0,0,0,0,0,0,0,127,127,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,66,55,67,0,0,0,0,0,0,0,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,124,0,126,0,0,0,0,0,124,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,55,67,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,125,0,0,0,0,0,125,0,0,0,0,0,0,0,50,0,0,52,0,0,129,0,0,0,0,0,0,0,0,0,124,125,0,0,0,245,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,250,0,131,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,69,53,61,0,0,0,0,60,64,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,126,0,0,0,0,127,0,0,0,0,0,0,251,54,0,59,55,51,51,51,248,0,0,251,0,0,0,0,0,0,0,0,66,51,125,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,67,131,0,0,130,0,0,126,0,0,0,0,130,0,0,0,125,124,0,0,0,0,0,0,0,124,0,0,0,65,61,0,59,51,67,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,245,126,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,0,0,0,125,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,56,64,0,0,0,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,249,66,51,62,0,0,0,0,0,0,63,67,0,0,0,0,0,0,0,0,0,0,54,0,48,0,124,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,116,127,137,126,127,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,120,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,48,0,0,0,0,246,0,0,245,0,0,0,0,0,0,0,0,0,131,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,252,70,51,51,71,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,127,0,69,53,61,0,52,126,0,0,250,0,127,0,0,0,124,0,125,0,0,0,0,0,0,0,0,0,0,249,0,0,66,55,51,51,58,0,0,0,0,0,0,0,0,0,59,67,0,70,67,0,0,0,0,0,0,54,0,63,67,0,0,126,66,67,0,0,0,125,0,0,0,0,0,0,0,0,126,117,0,126,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,121,0,0,0,0,120,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,54,0,0,0,63,55,51,67,0,124,0,0,0,0,0,0,129,246,121,127,0,246,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,68,0,0,0,65,61,0,52,0,0,0,0,0,0,130,128,0,0,0,0,127,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,69,49,68,0,0,127,0,0,0,0,0,0,0,0,0,0,0,70,55,51,71,0,249,0,0,66,55,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,62,59,71,249,0,0,0,0,50,0,0,63,51,51,55,62,63,51,71,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,66,67,125,0,0,0,0,121,0,66,51,51,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,57,0,0,0,0,0,52,0,247,0,131,0,126,0,126,0,120,120,0,0,124,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,126,0,69,61,52,0,0,0,0,0,0,70,71,0,0,127,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,127,0,127,0,0,0,0,125,0,0,0,0,0,0,0,0,127,127,131,0,0,66,62,0,0,0,51,51,55,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,52,0,0,130,0,0,241,0,0,0,0,0,0,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,58,52,126,0,0,0,0,130,0,54,0,0,63,67,0,0,0,0,0,0,125,0,0,0,0,126,0,0,69,61,0,0,0,0,59,51,71,121,0,0,0,0,0,0,0,0,0,0,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,65,68,0,0,0,124,0,0,69,64,125,0,0,0,0,0,0,0,0,0,0,0,0,126,127,0,0,0,0,0,0,0,0,0,251,0,0,0,0,0,0,0,0,125,0,0,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,71,0,115,0,0,54,0,0,0,0,0,0,0,0,0,59,55,67,0,0,0,0,0,0,66,71,0,0,66,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,71,0,0,241,0,0,69,61,0,0,59,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,61,0,0,0,0,0,59,67,0,0,0,0,247,0,0,66,55,55,51,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,251,0,0,0,125,0,0,0,249,0,0,0,0,0,131,0,0,0,0,70,55,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,55,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,59,51,67,0,0,70,51,58,59,55,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,121,129,0,0,124,0,54,0,0,0,48,0,128,0,242,0,0,0,0,0,131,0,0,129,0,0,54,0,0,0,0,0,0,63,55,51,51,71,0,70,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,130,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,70,58,0,59,71,0,0,0,0,0,0,0,0,0,0,250,248,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,59,55,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,125,125,0,54,0,0,0,59,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,59,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,126,0,248,0,0,0,126,0,0,0,0,0,0,0,0,70,62,0,0,0,59,51,67,253,0,0,253,0,70,51,71,0,0,0,0,0,0,0,0,124,0,125,0,0,0,0,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,0,50,0,0,0,0,63,51,67,0,0,0,0,0,0,0,0,0,0,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,63,51,67,254,0,0,50,0,63,71,0,0,253,0,125,0,0,0,0,0,0,0,0,0,0,249,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,51,71,0,66,62,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,66,55,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,55,71,0,125,0,0,66,55,55,51,71,255,0,127,0,65,57,0,0,0,0,0,0,0,63,51,55,51,58,0,0,59,51,55,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,55,62,0,0,0,0,0,0,0,48,121,126,0,0,0,0,240,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,50,0,0,0,59,55,67,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,126,0,0,0,0,0,0,252,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,124,0,0,0,0,0,120,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,64,0,0,0,0,50,0,0,0,0,0,48,131,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,128,0,0,0,127,0,69,53,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,61,0,0,52,0,0,0,0,66,62,0,0,0,0,0,63,71,0,127,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,55,67,0,0,0,0,125,0,0,0,249,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,127,0,0,0,0,124,0,0,126,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,56,49,61,0,0,0,0,0,0,52,0,69,49,61,52,0,125,0,0,54,0,0,0,0,0,0,0,48,125,0,0,69,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,251,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,124,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,60,64,0,69,53,49,53,61,0,0,52,0,248,0,69,68,124,0,0,0,65,0,0,0,0,0,0,0,52,0,0,0,0,65,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,71,0,0,0,248,0,0,0,250,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,124,126,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,52,0,255,0,0,0,0,69,61,0,63,67,0,0,131,128,124,0,0,0,0,50,0,0,0,0,0,56,64,0,0,124,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,55,71,0,0,0,66,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,71,0,0,0,0,0,70,55,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,52,0,0,129,0,0,253,0,65,49,61,52,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,52,130,0,0,125,126,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,51,51,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,66,55,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,59,71,0,0,0,0,0,131,0,130,69,64,0,248,0,0,0,127,0,0,0,69,61,0,0,0,60,64,0,124,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,52,0,252,0,0,0,0,0,0,0,127,0,0,0,0,0,126,0,0,127,0,65,49,53,53,64,0,0,127,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,59,67,128,126,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,253,0,0,126,125,0,0,0,0,66,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,52,0,0,0,0,125,0,0,0,0,0,0,0,0,0,249,0,0,0,0,0,0,0,0,0,0,124,126,0,70,51,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,48,0,0,0,0,0,0,0,248,0,0,0,128,0,0,0,0,0,125,127,0,127,0,0,0,252,0,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,52,0,248,0,0,0,0,0,0,0,0,0,66,67,0,0,0,0,0,0,0,0,127,125,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,63,67,0,0,0,0,0,127,0,0,0,0,69,64,130,126,127,0,0,0,0,0,129,0,0,0,0,130,0,0,69,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,63,51,67,0,249,70,67,0,0,0,0,131,0,124,124,0,0,0,0,0,0,0,0,127,0,70,71,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,48,0,0,54,52,0,0,0,0,0,0,127,0,0,0,0,0,0,70,55,71,0,131,50,59,67,124,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,63,55,55,58,59,71,129,0,0,251,0,0,0,0,0,0,0,66,62,0,52,0,0,69,49,68,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,0,0,128,0,0,0,0,0,0,69,49,49,64,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,55,51,67,0,0,0,0,0,0,0,128,0,0,130,0,0,0,0,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,55,55,71,0,0,0,0,126,0,0,0,0,0,0,66,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,124,0,125,0,0,0,0,70,55,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,131,0,0,0,0,0,0,70,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,67,0,124,125,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,67,0,0,66,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,95,95,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + + + + +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,1,1,1,3,3,3,3,1,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,1,1,0,1,3,1,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,1,1,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,3,0,0,1,3,1,1,1,1,3,1,1,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,1,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,4,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,3,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,1,3,3,1,1,1,1,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,4,0,0,0,0,0,1,1,1,1,0,0,0,0,4,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,1,1,0,0,0,3,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,4,0,0,3,3,4,0,0,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,4,0,0,0,3,4,0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,3,3,0,0,0,0,0,0,0,0,3,0,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,4,4,4,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,3,0,1,1,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,1,1,1,3,3,1,1,1,1,3,3,3,3,1,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,4,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,1,1,1,3,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,4,1,1,1,3,3,3,1,1,1,1,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,1,1,3,1,1,0,0,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,3,0,0,0,0,1,1,3,1,0,0,1,1,1,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,0,3,0,0,0,1,1,1,3,3,3,3,3,3,3,1,3,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,1,1,1,1,4,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,3,4,1,1,1,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,3,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,0,0,0,4,0,0,3,1,1,1,0,0,3,0,1,3,1,4,0,3,0,3,0,0,0,0,3,0,0,0,0,3,0,3,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,4,0,0,3,0,1,1,3,3,3,3,3,3,1,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,4,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,3,0,0,4,0,0,0,0,0,3,0,4,1,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,4,0,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,4,0,0,0,0,0,3,0,0,0,3,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,4,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,3,0,0,1,1,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,4,3,0,0,0,3,4,0,0,0,0,1,3,3,1,1,3,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,0,0,1,1,1,1,3,3,3,3,1,0,0,0,0,0,4,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,1,1,1,4,0,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,1,1,1,0,0,0,0,0,1,1,3,3,3,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,3,0,0,0,3,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,3,0,0,0,0,3,1,1,3,3,3,3,3,1,0,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,1,1,1,0,0,0,0,4,0,1,1,3,3,3,3,3,1,0,0,0,0,0,0,0,3,1,1,1,3,3,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,4,0,0,1,3,3,3,3,3,3,1,1,3,0,0,0,0,0,0,0,0,3,0,0,0,0,1,1,1,4,0,0,0,0,0,0,4,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,0,0,0,0,1,3,3,3,3,3,1,1,3,0,0,0,0,0,0,0,4,1,3,1,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,4,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,3,0,4,0,3,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,1,1,4,0,0,0,0,0,0,0,0,0,0,0,1,1,3,1,1,1,0,1,1,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,4,0,0,0,0,0,0,0,4,1,1,1,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,3,0,3,0,0,0,3,0,4,0,0,0,0,0,0,0,1,3,3,1,2,2,2,2,1,3,1,1,1,0,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,0,0,0,0,3,0,3,0,0,0,1,1,1,3,3,3,3,1,1,1,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,1,4,0,0,0,0,0,0,0,0,0,4,0,3,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,3,1,1,2,2,2,1,1,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,4,0,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,1,3,3,3,1,1,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,1,1,1,1,1,1,1,1,1,3,1,1,0,0,0,0,0,0,0,0,0,1,3,1,1,2,2,2,1,3,3,1,1,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,0,0,3,0,0,0,0,0,0,0,1,3,3,3,3,3,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,4,0,0,0,0,3,1,1,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,1,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,1,1,1,3,1,0,3,0,0,0,3,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,1,0,0,0,0,0,0,4,0,4,0,1,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,3,0,4,0,0,0,0,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,1,1,3,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,1,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,1,1,1,1,4,4,3,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,3,0,0,0,0,0,0,0,1,1,1,2,2,2,2,1,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,1,1,1,4,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,3,0,0,0,0,0,1,1,1,2,2,2,2,1,3,1,1,4,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,1,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,4,0,0,0,0,3,0,0,0,0,0,0,0,0,1,3,1,1,4,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,1,1,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,2,2,2,2,1,3,3,1,1,0,0,0,0,0,0,3,0,0,3,0,0,3,0,0,3,1,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,1,0,3,0,0,0,0,0,0,0,0,0,0,0,4,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,4,0,0,0,3,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,0,0,0,0,0,3,2,2,2,2,1,3,1,1,1,0,0,0,0,0,0,4,0,0,0,1,1,1,0,1,1,1,3,3,3,3,3,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,1,3,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,4,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,3,1,1,1,3,3,3,3,3,3,3,3,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,3,3,0,0,0,3,0,0,1,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,2,2,2,2,1,1,0,0,3,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,4,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,3,0,0,1,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,2,2,2,2,1,1,4,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,3,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,1,0,4,0,3,0,0,0,0,0,0,0,1,1,1,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,3,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,3,0,0,1,1,3,3,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,1,1,1,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,3,1,1,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,3,0,1,1,1,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,3,1,0,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,3,3,3,3,3,3,3,3,3,3,3,1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,1,0,0,0,0,0,0,0,0,4,0,0,0,0,4,1,1,3,3,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,0,0,0,4,1,1,0,0,3,0,0,0,1,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,3,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,1,1,1,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,1,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,3,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,1,1,1,1,3,3,1,1,0,0,0,1,1,1,1,1,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,1,1,0,0,0,1,1,1,0,3,1,1,3,1,4,0,0,0,1,1,1,1,1,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,4,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,3,0,0,0,0,0,0,3,0,0,0,0,0,0,3,1,1,1,3,3,1,4,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,1,3,0,4,0,0,0,0,0,0,0,1,1,1,0,0,0,0,4,1,0,1,3,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,4,0,1,3,1,1,0,0,0,0,0,0,0,0,3,0,1,3,3,3,3,3,3,3,1,1,1,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,1,1,4,0,0,0,0,0,0,0,0,0,3,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,3,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,0,1,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,3,1,3,3,3,3,3,3,3,1,1,3,0,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,1,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,3,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,3,1,1,1,1,1,1,0,0,0,0,0,2,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,4,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,1,1,3,3,3,3,3,3,1,1,0,0,0,0,2,2,2,2,2,2,1,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,0,0,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,4,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,1,1,1,1,3,3,3,3,3,3,3,3,3,1,1,0,1,1,2,2,2,2,2,2,1,3,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,4,3,0,0,0,3,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,1,3,1,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,3,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,2,2,2,2,1,3,3,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,1,1,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,1,0,3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,1,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,4,0,1,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,2,2,1,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,1,1,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,3,0,0,1,1,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,1,1,0,0,0,0,3,0,0,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,0,0,0,0,0,0,0,3,0,0,0,0,0,4,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,1,1,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,4,0,0,0,0,1,3,3,3,1,0,4,0,3,0,0,0,0,0,4,0,0,4,0,0,1,3,3,3,3,3,3,1,1,1,1,1,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,1,1,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,1,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,1,1,1,3,0,0,3,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,1,1,3,0,0,1,3,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,1,1,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,1,1,1,1,1,3,0,0,0,1,1,3,3,3,3,3,3,3,1,1,1,1,1,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,3,3,1,0,0,0,0,0,0,3,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,3,3,3,1,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,3,3,3,3,3,1,4,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,4,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,1,0,0,0,0,1,1,3,3,3,3,3,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,3,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,1,1,3,3,3,3,3,3,1,0,1,1,1,1,0,0,0,0,1,3,3,3,3,3,3,3,1,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,3,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,1,0,1,1,1,1,1,3,3,1,0,3,0,1,1,0,0,0,0,1,3,3,3,3,3,3,3,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,3,0,0,0,3,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,0,3,0,0,0,0,1,1,3,1,1,0,0,4,4,0,0,0,0,0,1,3,3,3,3,3,1,1,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,0,0,4,0,0,3,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,4,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,1,1,0,0,0,0,0,0,0,4,1,1,0,3,0,0,0,0,0,0,0,1,1,3,3,3,1,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,1,1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,0,3,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,1,1,4,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,1,1,1,0,3,1,1,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,4,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,4,0,0,3,0,0,0,0,0,0,0,1,1,3,1,0,0,1,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,4,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,4,0,0,4,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,4,0,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Binary files /tmp/LXIF7C0uio/flare-0.14.1/tiled/grassland/grassland.png and /tmp/VPY4Z9dKsx/flare-0.15.1/tiled/grassland/grassland.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/tiled/grassland/grassland_structures.png and /tmp/VPY4Z9dKsx/flare-0.15.1/tiled/grassland/grassland_structures.png differ diff -Nru flare-0.14.1/tiled/grassland/grassland_template.tmx flare-0.15.1/tiled/grassland/grassland_template.tmx --- flare-0.14.1/tiled/grassland/grassland_template.tmx 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/tiled/grassland/grassland_template.tmx 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0 + + + Binary files /tmp/LXIF7C0uio/flare-0.14.1/tiled/grassland/grassland_trees.png and /tmp/VPY4Z9dKsx/flare-0.15.1/tiled/grassland/grassland_trees.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/tiled/grassland/grassland_water.png and /tmp/VPY4Z9dKsx/flare-0.15.1/tiled/grassland/grassland_water.png differ diff -Nru flare-0.14.1/tiled/grassland/rules/grassland_ruleset0.tmx flare-0.15.1/tiled/grassland/rules/grassland_ruleset0.tmx --- flare-0.14.1/tiled/grassland/rules/grassland_ruleset0.tmx 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/tiled/grassland/rules/grassland_ruleset0.tmx 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0,0,0,0,0,0,0,0,0, +0,256,0,256,0,256,0,256,0, +0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0, +0,258,0,259,0,257,0,260,0, +0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0, +0,16,0,176,0,0,0,0,0, +0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0, +0,0,0,2,0,3,0,1,0, +0,0,0,0,0,0,0,0,0 + + + diff -Nru flare-0.14.1/tiled/grassland/rules/grassland_ruleset1.tmx flare-0.15.1/tiled/grassland/rules/grassland_ruleset1.tmx --- flare-0.14.1/tiled/grassland/rules/grassland_ruleset1.tmx 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/tiled/grassland/rules/grassland_ruleset1.tmx 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +0,0,0,0,0,0,0,0,0,0,0, +0,256,256,0,256,0,256,0,256,256,0, +0,0,0,0,256,0,256,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,256,0,256,0,0,0,0, +0,256,256,0,256,0,256,0,256,256,0, +0,0,0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0,0,0, +0,260,258,0,258,0,260,0,258,260,0, +0,0,0,0,260,0,258,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,258,0,259,0,0,0,0, +0,258,259,0,259,0,258,0,259,258,0, +0,0,0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0,0,0, +0,260,259,0,259,0,260,0,259,260,0, +0,0,0,0,260,0,259,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,260,0,259,0,0,0,0, +0,260,259,0,259,0,260,0,259,260,0, +0,0,0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0,0,0, +0,16,0,0,0,0,16,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,147,0,0,0,0, +0,0,144,0,145,0,0,0,146,0,0, +0,0,0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0,0,0, +0,16,0,0,0,0,16,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,151,0,0,0,0, +0,0,148,0,149,0,0,0,150,0,0, +0,0,0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0,0,0, +0,48,0,0,0,0,49,0,0,50,0, +0,0,0,0,51,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0,0,0, +0,52,0,0,0,0,53,0,0,54,0, +0,0,0,0,55,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0,0,0, +0,1,0,0,0,0,1,0,0,1,0, +0,0,0,0,1,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,2,0,0,0,0, +0,0,2,0,2,0,0,0,2,0,0, +0,0,0,0,0,0,0,0,0,0,0 + + + diff -Nru flare-0.14.1/tiled/grassland/rules/grassland_ruleset2.tmx flare-0.15.1/tiled/grassland/rules/grassland_ruleset2.tmx --- flare-0.14.1/tiled/grassland/rules/grassland_ruleset2.tmx 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/tiled/grassland/rules/grassland_ruleset2.tmx 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,256,256,0,256,256,0,256,256,0,256,256,0, +0,256,256,0,256,256,0,256,256,0,256,256,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,256,256,0,256,256,0,256,256,0,256,256,0, +0,256,256,0,256,256,0,256,256,0,256,256,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,256,256,0,256,256,0,256,256,0,256,256,0, +0,256,256,0,256,256,0,256,256,0,256,256,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,256,256,0,256,256,0,256,256,0,256,256,0, +0,256,256,0,256,256,0,256,256,0,256,256,0, +0,0,0,0,0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,260,260,0,260,260,0,258,260,0,260,258,0, +0,260,258,0,258,260,0,260,260,0,260,260,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,260,258,0,258,260,0,258,258,0,258,258,0, +0,258,258,0,258,258,0,258,260,0,260,258,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,258,258,0,258,258,0,259,258,0,258,259,0, +0,258,259,0,259,258,0,258,258,0,258,258,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,258,259,0,259,258,0,259,259,0,259,259,0, +0,259,259,0,259,259,0,259,258,0,258,259,0, +0,0,0,0,0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,260,260,0,260,260,0,259,260,0,260,259,0, +0,260,259,0,259,260,0,260,260,0,260,260,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,260,259,0,259,260,0,259,259,0,259,259,0, +0,259,259,0,259,259,0,259,260,0,260,259,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,260,260,0,260,260,0,259,260,0,260,259,0, +0,260,259,0,259,260,0,260,260,0,260,260,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,260,259,0,259,260,0,259,259,0,259,259,0, +0,259,259,0,259,259,0,259,260,0,260,259,0, +0,0,0,0,0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,154,0,0,0,155,0, +0,0,152,0,153,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,162,0,0,0,163,0, +0,0,160,0,161,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,158,0,0,0,159,0, +0,0,156,0,157,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,166,0,0,0,167,0, +0,0,164,0,165,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,56,0,0,0,57,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,58,0,59,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,64,0,0,0,65,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,66,0,67,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,60,0,0,0,61,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,62,0,63,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,68,0,0,0,69,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,70,0,71,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0 + + + diff -Nru flare-0.14.1/tiled/grassland/rules.txt flare-0.15.1/tiled/grassland/rules.txt --- flare-0.14.1/tiled/grassland/rules.txt 1970-01-01 00:00:00.000000000 +0000 +++ flare-0.15.1/tiled/grassland/rules.txt 2011-12-26 18:48:02.000000000 +0000 @@ -0,0 +1,7 @@ +rules/grassland_ruleset0.tmx +rules/grassland_ruleset1.tmx +rules/grassland_ruleset2.tmx + + + + Binary files /tmp/LXIF7C0uio/flare-0.14.1/tiled/grassland/set_rules.png and /tmp/VPY4Z9dKsx/flare-0.15.1/tiled/grassland/set_rules.png differ Binary files /tmp/LXIF7C0uio/flare-0.14.1/tiled/grassland/tiled_collision.png and /tmp/VPY4Z9dKsx/flare-0.15.1/tiled/grassland/tiled_collision.png differ diff -Nru flare-0.14.1/tilesetdefs/tileset_cave.txt flare-0.15.1/tilesetdefs/tileset_cave.txt --- flare-0.14.1/tilesetdefs/tileset_cave.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/tilesetdefs/tileset_cave.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,149 +0,0 @@ -tileset_cave.png -10,0,0,64,32,32,16 -11,64,0,64,32,32,16 -12,128,0,64,32,32,16 -13,192,0,64,32,32,16 -14,256,0,64,32,32,16 -15,320,0,64,32,32,16 -16,384,0,64,32,32,16 -17,448,0,64,32,32,16 -18,512,0,64,32,32,16 -19,576,0,64,32,32,16 -1a,640,0,64,32,32,16 -1b,704,0,64,32,32,16 -1c,768,0,64,32,32,16 -1d,832,0,64,32,32,16 -1e,896,0,64,32,32,16 -1f,960,0,64,32,32,16 -20,0,32,64,32,32,16 -21,64,32,64,32,32,16 -22,128,32,64,32,32,16 -23,192,32,64,32,32,16 -24,256,32,64,32,32,16 -25,320,32,64,32,32,16 -26,384,32,64,32,32,16 -27,448,32,64,32,32,16 -28,512,32,64,32,32,16 -29,576,32,64,32,32,16 -2a,640,32,64,32,32,16 -2b,704,32,64,32,32,16 -2c,768,32,64,32,32,16 -2d,832,32,64,32,32,16 -2e,896,32,64,32,32,16 -2f,960,32,64,32,32,16 -30,0,64,64,32,32,16 -31,64,64,64,32,32,16 -32,128,64,64,32,32,16 -33,192,64,64,32,32,16 -34,256,64,64,32,32,16 -35,320,64,64,32,32,16 -36,384,64,64,32,32,16 -37,448,64,64,32,32,16 -38,512,64,64,32,32,16 -39,576,64,64,32,32,16 -40,0,128,64,128,32,112 -41,64,128,64,128,32,112 -42,128,128,64,128,32,112 -43,192,128,64,128,32,112 -44,256,128,64,128,32,112 -45,320,128,64,128,32,112 -46,384,128,64,128,32,112 -47,448,128,64,128,32,112 -48,512,128,64,128,32,112 -49,576,128,64,128,32,112 -4a,640,128,64,128,32,112 -4b,704,128,64,128,32,112 -4c,768,128,64,128,32,112 -4d,832,128,64,128,32,112 -4e,896,128,64,128,32,112 -4f,960,128,64,128,32,112 -50,0,256,64,128,32,112 -51,64,256,64,128,32,112 -52,128,256,64,128,32,112 -53,192,256,64,128,32,112 -54,256,256,64,128,32,112 -55,320,256,64,128,32,112 -56,384,256,64,128,32,112 -57,448,256,64,128,32,112 -60,0,384,64,128,32,112 -61,64,384,64,128,32,112 -62,128,384,64,128,32,112 -63,192,384,64,128,32,112 -64,256,384,64,128,32,112 -65,320,384,64,128,32,112 -66,384,384,64,128,32,112 -67,448,384,64,128,32,112 -68,512,384,64,128,32,112 -69,576,384,64,128,32,112 -6a,640,384,64,128,32,112 -6b,704,384,64,128,32,112 -6c,768,384,64,128,32,112 -6d,832,384,64,128,32,112 -6e,896,384,64,128,32,112 -6f,960,384,64,128,32,112 -70,0,512,64,128,32,112 -71,64,512,64,128,32,112 -72,128,512,64,128,32,112 -73,192,512,64,128,32,112 -80,0,640,64,64,32,48 -81,64,640,64,64,32,48 -82,128,640,64,64,32,48 -83,192,640,64,64,32,48 -84,256,640,64,64,32,48 -85,320,640,64,64,32,48 -86,384,640,64,64,32,48 -87,448,640,64,64,32,48 -90,0,704,64,128,32,112 -91,64,704,64,128,32,112 -92,128,704,64,128,32,112 -93,192,704,64,128,32,112 -94,256,704,64,128,32,112 -95,320,704,64,128,32,112 -96,384,704,64,128,32,112 -97,448,704,64,128,32,112 -98,512,704,64,128,32,112 -99,576,704,64,128,32,112 -9a,640,704,64,128,32,112 -9b,704,704,64,128,32,112 -9c,768,704,64,128,32,112 -9d,832,704,64,128,32,112 -9e,896,704,64,128,32,112 -9f,960,704,64,128,32,112 -a0,768,704,64,64,32,48 -a1,832,704,64,64,32,48 -a2,896,704,64,64,32,48 -a3,960,704,64,64,32,48 -b0,768,768,64,64,32,48 -b1,832,768,64,64,32,48 -b2,896,768,64,64,32,48 -b3,960,768,64,64,32,48 -c0,0,832,64,48,32,16 -c1,64,832,64,48,32,16 -c2,128,832,64,48,32,16 -c3,192,832,64,48,32,16 -c4,256,832,64,48,32,16 -c5,320,832,64,48,32,16 -c6,384,832,64,48,32,16 -c7,448,832,64,48,32,16 -c8,512,832,64,48,32,16 -c9,576,832,64,48,32,16 -ca,640,832,64,48,32,16 -cb,704,832,64,48,32,16 -cc,768,832,64,48,32,16 -cd,832,832,64,48,32,16 -ce,896,832,64,48,32,16 -cf,960,832,64,48,32,16 -d0,0,896,64,48,32,16 -d1,64,896,64,48,32,16 -d2,128,896,64,48,32,16 -d3,192,896,64,48,32,16 -d4,256,896,64,48,32,16 -d5,320,896,64,48,32,16 -d6,384,896,64,48,32,16 -d7,448,896,64,48,32,16 -d8,512,896,64,48,32,16 -d9,576,896,64,48,32,16 -da,640,896,64,48,32,16 -db,704,896,64,48,32,16 -f0,0,1152,64,128,32,112 -f1,64,1152,64,128,32,112 diff -Nru flare-0.14.1/tilesetdefs/tileset_dungeon.txt flare-0.15.1/tilesetdefs/tileset_dungeon.txt --- flare-0.14.1/tilesetdefs/tileset_dungeon.txt 2011-07-14 00:36:09.000000000 +0000 +++ flare-0.15.1/tilesetdefs/tileset_dungeon.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,135 +0,0 @@ -tileset_dungeon.png -10,0,640,64,32,32,16 -11,64,640,64,32,32,16 -12,128,640,64,32,32,16 -13,192,640,64,32,32,16 -14,0,672,64,32,32,16 -15,64,672,64,32,32,16 -16,128,672,64,32,32,16 -17,192,672,64,32,32,16 -18,0,704,64,32,32,16 -19,64,704,64,32,32,16 -1a,128,704,64,32,32,16 -1b,192,704,64,32,32,16 -1c,0,736,64,32,32,16 -1d,64,736,64,32,32,16 -1e,128,736,64,32,32,16 -1f,192,736,64,32,32,16 -20,0,768,64,32,32,16 -21,64,768,64,32,32,16 -22,128,768,64,32,32,16 -23,192,768,64,32,32,16 -30,256,576,64,128,32,16 -31,320,576,32,128,32,16 -32,352,576,32,128,0,16 -33,384,576,64,32,32,16 -40,0,0,64,128,32,112 -41,64,0,64,128,32,112 -42,128,0,64,128,32,112 -43,192,0,64,128,32,112 -44,256,0,64,128,32,112 -45,320,0,64,128,32,112 -46,384,0,64,128,32,112 -47,448,0,64,128,32,112 -48,512,0,64,128,32,112 -49,576,0,64,128,32,112 -4a,640,0,64,128,32,112 -4b,704,0,64,128,32,112 -4c,768,0,64,128,32,112 -4d,832,0,64,128,32,112 -4e,896,0,64,128,32,112 -4f,960,0,64,128,32,112 -50,0,128,64,64,32,48 -51,64,128,64,64,32,48 -52,128,128,64,64,32,48 -53,192,128,64,64,32,48 -54,256,128,64,64,32,48 -55,320,128,64,64,32,48 -56,384,128,64,64,32,48 -57,448,128,64,64,32,48 -58,512,128,64,64,32,48 -59,576,128,64,64,32,48 -5a,640,128,64,64,32,48 -5b,704,128,64,64,32,48 -5c,768,128,64,64,32,48 -5d,832,128,64,64,32,48 -5e,896,128,64,64,32,48 -5f,960,128,64,64,32,48 -60,0,192,64,128,32,112 -61,64,192,64,128,32,112 -62,128,192,64,128,32,112 -63,192,192,64,128,32,112 -64,256,192,64,128,32,112 -65,320,192,64,128,32,112 -66,384,192,64,128,32,112 -67,448,192,64,128,32,112 -68,512,192,64,128,32,112 -69,576,192,64,128,32,112 -6a,640,192,64,128,32,112 -6b,704,192,64,128,32,112 -6c,768,192,64,128,32,112 -6d,832,192,64,128,32,112 -6e,896,192,64,128,32,112 -6f,960,192,64,128,32,112 -70,0,320,64,128,32,112 -71,64,320,64,128,32,112 -72,128,320,64,128,32,112 -73,192,320,64,128,32,112 -74,256,320,64,128,32,112 -75,320,320,64,128,32,112 -76,384,320,64,64,32,48 -77,448,320,64,64,32,48 -78,512,320,64,64,32,48 -79,576,320,64,64,32,48 -7a,640,320,64,64,32,48 -7b,704,320,64,64,32,48 -7c,768,320,64,64,32,48 -7d,832,320,64,64,32,48 -7e,896,320,64,64,32,48 -7f,960,320,64,64,32,48 -80,0,448,64,128,32,112 -81,64,448,64,128,32,112 -82,128,448,64,128,32,112 -83,192,448,64,128,32,112 -84,256,448,64,128,32,112 -85,320,448,64,128,32,112 -86,384,448,64,64,32,48 -87,384,512,64,64,32,48 -88,448,448,64,64,32,48 -89,448,512,64,64,32,48 -90,512,448,64,64,32,48 -91,576,448,64,64,32,48 -92,640,448,64,64,32,48 -93,704,448,64,64,32,48 -94,768,448,64,64,32,48 -95,832,448,64,64,32,48 -96,896,448,64,64,32,48 -97,960,448,64,64,32,48 -a0,512,512,64,64,32,48 -a1,576,512,64,64,32,48 -a2,640,512,64,64,32,48 -a3,704,512,64,64,32,48 -a4,768,512,64,64,32,48 -a5,832,512,64,64,32,48 -a6,896,512,64,64,32,48 -a7,960,512,64,64,32,48 -c0,832,640,96,128,64,112 -c1,928,640,96,128,32,112 -c2,448,672,64,96,32,80 -c3,512,672,32,80,0,64 -c4,544,672,32,80,32,64 -c5,576,672,64,96,32,80 -c6,640,672,32,80,32,64 -c7,672,672,64,96,32,80 -c8,736,672,64,96,32,80 -c9,800,672,32,80,0,64 -ca,640,576,32,80,32,64 -cb,672,576,64,96,32,80 -cc,736,576,64,96,32,80 -cd,800,576,32,80,0,64 -f0,0,896,64,128,32,112 -f1,64,896,64,128,32,112 -f2,128,896,64,128,32,112 -f3,192,896,64,128,32,112 -f4,256,896,64,128,32,112 -f5,320,896,64,128,32,112